Skip to main content

A fast and scalable matrix-based simulator for Spiking Neural Networks (SNNs).

Project description

SuperNeuroMAT Logo

SuperNeuroMAT

The Super Speedy Spike Simulator.

SuperNeuroMAT is a Python package for simulating and analyzing spiking neural networks.

Tox: Selected Tests Sphinx: Build HTML Build & Upload Python Package

Documentation available: https://ORNL.github.io/superneuromat/

Documentation

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:

  1. Support for leaky integrate and fire neuron model with the following parameters:
  • neuron threshold
  • neuron leak
  • neuron refractory period
  1. Support for Spiking-Time-Dependent Plasticity (STDP) on synapses with:
  • weight
  • delay
  • per-synapse disabling of learning
  1. Support for all-to-all connections as well as self connections
  2. A turing-complete model of neuromorphic computing
  3. 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

  1. Install using pip install superneuromat
  2. 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.

Additionally, the migration guide may be of use to those coming from older versions of SuperNeuroMAT.

Citation

  1. 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}
    }
    
  2. References for SuperNeuroMAT:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

superneuromat-3.5.0.tar.gz (196.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

superneuromat-3.5.0-py3-none-any.whl (55.6 kB view details)

Uploaded Python 3

File details

Details for the file superneuromat-3.5.0.tar.gz.

File metadata

  • Download URL: superneuromat-3.5.0.tar.gz
  • Upload date:
  • Size: 196.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for superneuromat-3.5.0.tar.gz
Algorithm Hash digest
SHA256 5f291cc2b5653b968d36a7cc70bd7b7101b4b4a82df3f7098c1c09632da7b72f
MD5 6c4c00f9a37dd9a1407bf5361115ccd0
BLAKE2b-256 6b0b05b701702d961b4e41b053006f6dcc12a33386bacf7a59b8dabdc98ce574

See more details on using hashes here.

Provenance

The following attestation bundles were made for superneuromat-3.5.0.tar.gz:

Publisher: pypi-release.yml on ORNL/superneuromat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file superneuromat-3.5.0-py3-none-any.whl.

File metadata

  • Download URL: superneuromat-3.5.0-py3-none-any.whl
  • Upload date:
  • Size: 55.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for superneuromat-3.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 69aee896203640602fe79f41c9c30fed867445dea83af1743be2e75e6f2c99b0
MD5 fe2ffe4010b4ba4df5734f57afaad3f4
BLAKE2b-256 af637236408eec8119d67ccfba3f0e5fc1c960dda8a20ddb254cfed81a3663c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for superneuromat-3.5.0-py3-none-any.whl:

Publisher: pypi-release.yml on ORNL/superneuromat

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page