Skip to content

A library based on Synaptogen and PyTorch enabling the simulation of memristor hardware for machine learning

License

Notifications You must be signed in to change notification settings

rwth-i6/SynaptogenML

Repository files navigation

SynaptogenML

SynaptogenML is a python package based on Synaptogen, which allows to run simulated memristor arrays with PyTorch. It includes code to aid with quantization aware training, as well as memristor-based drop-ins for neural network layers such as the "nn.Linear" and "nn.Conv" modules.

Usage

SynaptogenML is not a ready-to-use framework, but contains specific modules to allow for a manual modification of existing PyTorch networks.

Usage Examples

The examples folder contains a toy example in order to understand how SynaptogenML can be used. Please have a look at create_example_env.sh to setup a virtual environment for launching the examples.

About

A library based on Synaptogen and PyTorch enabling the simulation of memristor hardware for machine learning

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •