SPAYK is an open source tool developed to simulate spiking neurons and their networks. Documentation studies are still in progress.
Experiments
·
Issues
Table of Contents
100 Neurons: All Regular Spiking, Random const. current
100 Neurons: Random Dynamics with const. current 10mA
Synaptic channel models for AMPA, NMDA, GABA_A and GABA_B are now available. Fig 3.2 from Neuronal Dynamics book can be re-created with example script at examples/synaptic_channels.py
100 presynaptic neurons connected to 1 postsynaptic neuron with random weights. See examples/random100_neurons_to_1.py
STDP support now available. Please see STDP Page at Spayk Wiki.
We recommend creating a new environment to use Spayk.
conda create --name spayk python==3.8 matplotlib==3.5.0 numpy==1.21.2 seaborn==0.11.2 tqdm==4.62.3
After creating the environment, you can activate it and run the examples.
conda activate spayk
See requirements.txt
for more information.
Spayk uses torchvision for MNIST experiments. Before you begin, please install it.
pip install torchvision
pip install Spayk
Please see project at: https://pypi.org/project/Spayk/
Distributed under the BSD-3-Clause license. See LICENSE.txt
for more information.