A fast and scalable matrix-based simulator for Spiking Neural Networks (SNNs).
Project description
The Super Speedy Spike Simulator.
SuperNeuroMAT
SuperNeuroMAT is a Python package for simulating and analyzing spiking neural networks.
Documentation available: https://ORNL.github.io/superneuromat/
Unlike its sister package, SuperNeuroABM, SuperNeuroMAT uses a matrix-based representation of the network, which allows for more efficient simulation and GPU acceleration.
SuperNeuroMAT focuses on super-fast computation of Leaky Integrate and Fire (LIF) spiking neuron models with STDP.
It provides:
- Support for leaky integrate and fire neuron model with the following parameters:
- neuron threshold
- neuron leak
- neuron refractory period
- Support for Spiking-Time-Dependent Plasticity (STDP) on synapses with:
- weight
- delay
- per-synapse disabling of learning
- Support for all-to-all connections as well as self connections
- A turing-complete model of neuromorphic computing
- Optional GPU acceleration or Optional Sparse computation
- Note that long delays may impact performance. Consider using an agent-based simulator such as SuperNeuroABM for longer delays.
Installation
- Install using
pip install superneuromat - Update/upgrade using
pip install superneuromat --upgrade
The installation guide covers virtual environments, faster installation with uv, installing support for CUDA GPU acceleration, and more.
Usage
Import the spiking neural network class:
from superneuromat import SNN
See the tutorial for more.
Citation
- Please cite SuperNeuroMAT using:
@inproceedings{date2023superneuro, title={SuperNeuro: A fast and scalable simulator for neuromorphic computing}, author={Date, Prasanna and Gunaratne, Chathika and R. Kulkarni, Shruti and Patton, Robert and Coletti, Mark and Potok, Thomas}, booktitle={Proceedings of the 2023 International Conference on Neuromorphic Systems}, pages={1--4}, year={2023} } - References for SuperNeuroMAT:
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file superneuromat-3.1.0.tar.gz.
File metadata
- Download URL: superneuromat-3.1.0.tar.gz
- Upload date:
- Size: 163.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
51bc603c1b73f9e45c56ed9807c48ac1cb6a1ac061e4d4be4b5ee1664e621d0f
|
|
| MD5 |
cfe4b46d2e32f4770f8c9e21bd8b63f3
|
|
| BLAKE2b-256 |
bac9de4b0b8629b31b5b529521facf7ede501e9df153e28f369d9bba84cc2dba
|
Provenance
The following attestation bundles were made for superneuromat-3.1.0.tar.gz:
Publisher:
pypi-release.yml on ORNL/superneuromat
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
superneuromat-3.1.0.tar.gz -
Subject digest:
51bc603c1b73f9e45c56ed9807c48ac1cb6a1ac061e4d4be4b5ee1664e621d0f - Sigstore transparency entry: 267889692
- Sigstore integration time:
-
Permalink:
ORNL/superneuromat@4dc522a5ffa1edcaf59da202d25b31072913ce97 -
Branch / Tag:
refs/tags/v3.1.0 - Owner: https://github.com/ORNL
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-release.yml@4dc522a5ffa1edcaf59da202d25b31072913ce97 -
Trigger Event:
release
-
Statement type:
File details
Details for the file superneuromat-3.1.0-py3-none-any.whl.
File metadata
- Download URL: superneuromat-3.1.0-py3-none-any.whl
- Upload date:
- Size: 31.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
901d6fab5b5d5f7ab27c53045459a3f2b765dc6d09d3ea167814e1e95577d463
|
|
| MD5 |
12320aea53002e016dcdee7f9a0870fe
|
|
| BLAKE2b-256 |
b60960246c8cd4953daf2f54c1d3d6bccc40b405aa52ecf5a6d950e82850d682
|
Provenance
The following attestation bundles were made for superneuromat-3.1.0-py3-none-any.whl:
Publisher:
pypi-release.yml on ORNL/superneuromat
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
superneuromat-3.1.0-py3-none-any.whl -
Subject digest:
901d6fab5b5d5f7ab27c53045459a3f2b765dc6d09d3ea167814e1e95577d463 - Sigstore transparency entry: 267889699
- Sigstore integration time:
-
Permalink:
ORNL/superneuromat@4dc522a5ffa1edcaf59da202d25b31072913ce97 -
Branch / Tag:
refs/tags/v3.1.0 - Owner: https://github.com/ORNL
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-release.yml@4dc522a5ffa1edcaf59da202d25b31072913ce97 -
Trigger Event:
release
-
Statement type: