-
Notifications
You must be signed in to change notification settings - Fork 51
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Added Support for Modeling Source and Line Resistances for 1.1.4 Rele…
…ase (#98) * Added support for modeling source and line resistances for passive crossbars/tiles. * Added C++ and CUDA bindings for modeling source and line resistances for passive crossbars/tiles*. * Added a new MemTorch logo to `README.md`. * Added the `set_cuda_malloc_heap_size` routine to patched `torch.mn` modules. * Added unit tests for source and line resistance modeling. * Updated ReadTheDocs documentation. * Transitioned from Gitter to GitHub Discussions for general discussion. ***Note** It is strongly suggested to set `cuda_malloc_heap_size` using `m.set_cuda_malloc_heap_size` manually when simulating source and line resistances using CUDA bindings.
- Loading branch information
1 parent
e6825bb
commit 0dfdbe1
Showing
41 changed files
with
2,315 additions
and
197 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,22 +1,17 @@ | ||
## Added | ||
|
||
1. Added another version of the Data Driven Model defined using `memtorch.bh.memrsitor.Data_Driven2021`. | ||
2. Added CPU- and GPU-bound C++ bindings for `gen_tiles`. | ||
3. Exposed `use_bindings`. | ||
4. Added unit tests for `use_bindings`. | ||
5. Added `exemptAssignees` tag to `scale.yml`. | ||
6. Created `memtorch.map.Input` to encapsulate customizable input scaling methods. | ||
7. Added the `force_scale` input argument to the default scaling method to specify whether inputs are force scaled if they do not exceed `max_input_voltage`. | ||
8. Added CPU and GPU bindings for `tiled_inference`. | ||
1. Added Patching Support for `torch.nn.Sequential` containers. | ||
2. Added support for modeling source and line resistances for passive crossbars/tiles. | ||
3. Added C++ and CUDA bindings for modeling source and line resistances for passive crossbars/tiles\*. | ||
4. Added a new MemTorch logo to `README.md` | ||
5. Added the `set_cuda_malloc_heap_size` routine to patched `torch.mn` modules. | ||
6. Added unit tests for source and line resistance modeling. | ||
7. Relaxed requirements for programming passive crossbars/tiles. | ||
|
||
## Enhanced | ||
|
||
1. Modularized input scaling logic for all layer types. | ||
2. Modularized `tile_inference` for all layer types. | ||
3. Updated ReadTheDocs documentation. | ||
**\*Note** it is strongly suggested to set `cuda_malloc_heap_size` using `m.set_cuda_malloc_heap_size` manually when simulating source and line resistances using CUDA bindings. | ||
|
||
## Fixed | ||
## Enhanced | ||
|
||
1. Fixed GitHub Action Workflows for external pull requests. | ||
2. Fixed error raised by `memtorch.map.Parameter` when `p_l` is defined. | ||
3. Fixed semantic error in `memtorch.cpp.gen_tiles`. | ||
1. Modularized patching logic in `memtorch.bh.nonideality.NonIdeality` and `memtorch.mn.Module`. | ||
2. Updated `ReadTheDocs` documentation. | ||
3. Transitioned from `Gitter` to `GitHub Discussions` for general discussion. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.