PyTorch package for simulating spiking neural networks (SNNs)
Top 26.7% on sourcepulse
BindsNET is a Python library for simulating spiking neural networks (SNNs) with a focus on biologically inspired machine learning and reinforcement learning. It targets researchers and developers working with SNNs, offering a PyTorch-based framework for efficient simulation on CPUs and GPUs.
How It Works
BindsNET approximates spiking neuron dynamics by converting differential equations into difference equations solved at small time intervals (dt ≈ 1ms) within PyTorch. This approach leverages PyTorch's torch.Tensor
for GPU acceleration and allows repurposing of torch.nn.functional
for SNN architectures. It supports biologically plausible learning rules like Spike-Timing-Dependent Plasticity (STDP) for weight modification.
Quick Start & Requirements
pip install git+https://github.com/BindsNET/bindsnet.git
or pip install .
from source.>=3.9,<3.12
.cd examples/mnist; python eth_mnist.py
Highlighted Details
Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
The AGPL-3.0 license may impose significant restrictions on commercial use or integration into proprietary software. The README mentions some tests may fail if OpenAI Gym is not installed.
1 day ago
1 day