-
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.
Updated Documentation and Added
force_adjustment_voltage
and `failu…
…re_iteration_threshold` Arguments for 1.1.6 Release (#128) - Updated ReadTheDocs Documentation. - Updated README.md. - Added BiBTeX entry for the paper which can be used to cite the corresponding OSP paper. - Added `force_adjustment_voltage` and `failure_iteration_threshold` Arguments to `memtorch.bh.Crossbar.write_conductance_matrix` and associated bindings.
- Loading branch information
1 parent
4ce968b
commit 30251e0
Showing
15 changed files
with
739 additions
and
509 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,13 +1,18 @@ | ||
## Added | ||
|
||
1. Partial support for the `groups` argument for convolutional layers. | ||
1. The `random_crossbar_init` argument to memtorch.bh.Crossbar. If true, this is used to initialize crossbars to random device conductances in between 1/Ron and 1/Roff. | ||
2. `CUDA_device_idx` to `setup.py` to allow users to specify the `CUDA` device to use when installing `MemTorch` from source. | ||
3. Implementations of CUDA accelerated passive crossbar programming routines for the 2021 Data-Driven model. | ||
4. A BiBTeX entry, which can be used to cite the corresponding OSP paper. | ||
|
||
## Fixed | ||
|
||
1. Patching procedure in `memtorch.mn.module.patch_model` and `memtorch.bh.nonideality.apply_nonidealities` to fix semantic error in `Tutorial.ipynb`. | ||
2. Import statement in `Exemplar_Simulations.ipynb`. | ||
1. In the getting started tutorial, Section 4.1 was a code cell. This has since been converted to a markdown cell. | ||
2. OOM errors encountered when modeling passive inference routines of crossbars. | ||
|
||
## Enhanced | ||
|
||
1. Further modularized patching logic in `memtorch.bh.nonideality.NonIdeality` and `memtorch.mn.Module`. | ||
2. Modified default number of worker in `memtorch.utils` from 2 to 1. | ||
1. Templated quantize bindings and fixed semantic error in `memtorch.bh.nonideality.FiniteConductanceStates`. | ||
2. The memory consumption when modeling passive inference routines. | ||
3. The sparse factorization method used to solve sparse linear matrix systems. | ||
4. The `naive_program` routine for crossbar programming. The maximum number of crossbar programming iterations is now configurable. | ||
5. Updated ReadTheDocs documentation for `memtorch.bh.Crossbar`. | ||
6. Updated the version of `PyTorch` used to build Python wheels from `1.9.0` to `1.10.0`. |
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 |
---|---|---|
@@ -0,0 +1,10 @@ | ||
@Article{Lammie2022, | ||
author = {Corey Lammie and Wei Xiang and Bernabé Linares-Barranco and Mostafa Rahimi Azghadi}, | ||
title = {{MemTorch: An Open-source Simulation Framework for Memristive Deep Learning Systems}}, | ||
journal = {Neurocomputing}, | ||
year = {2022}, | ||
issn = {0925-2312}, | ||
doi = {https://doi.org/10.1016/j.neucom.2022.02.043}, | ||
keywords = {Memristors, RRAM, Non-Ideal Device Characteristics, Deep Learning, Simulation Framework}, | ||
url = {https://www.sciencedirect.com/science/article/pii/S0925231222002053}, | ||
} |
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.