Project description
spikingtorch
Training spiking neural networks using Pytorch
About
spikingtorch
is a lightweight package for training deep neural
networks using Pytorch. spikingtorch
includes encoders that transform
standard ML datasets into spike trains, and decoders that transform
the output spikes into values that can be used with loss functions in
Pytorch.
spikingtorch
implements spiking neural networks and backpropagation
through spikes for leaky integrate and fire neurons.
In addition to the Python package, this repository also
implements the methodology
and reproduces the results presented in the paper:
A. Yanguas-Gil, Coarse scale representation of spiking neural networks:
backpropagation through spikes and application to neuromorphic
hardware, arXiv:2007.06176
Status
spikingtorch
is in active development, with more neuron models coming up
soon.
Quick install
Through pypi:
pip install spikingtorch
Acknowledgements
Threadwork, U.S. Department of Energy Office of Science,
Microelectronics Program.
The original implementation was based on reseach funded through Argonne's Laboratory Directed Research
and Development program.
Publications
Spikingtorch's backpropagation approach is based on the following work:
A. Yanguas-Gil, Coarse scale representation of spiking neural networks:
backpropagation through spikes and application to neuromorphic
hardware, arXiv:2007.06176
Copyright and license
Copyright © 2023, UChicago Argonne, LLC
spikingtorch is distributed under the terms of BSD License. See
LICENSE
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
File details
Details for the file spikingtorch-0.1.3.tar.gz
.
File metadata
Download URL:
spikingtorch-0.1.3.tar.gz
Upload date: Jun 16, 2024
Size: 5.9 kB
Tags: Source
Uploaded using Trusted Publishing? No
Uploaded via: twine/5.0.0 CPython/3.11.9
File hashes
Hashes for spikingtorch-0.1.3.tar.gz
Algorithm
Hash digest
SHA256
a19f573506cc68815911d5423b56f780f5fc8c9c73fac13880173ca1da5d519e
Copy
MD5
b9c10fd1e7e76ad94e9ae32793732eb7
Copy
BLAKE2b-256
e5f389d16204c4a4c8448636800ce1af01cc9ea8e9f65315a94c1cb7348aeec3
Copy
See more details on using hashes here.
File details
Details for the file spikingtorch-0.1.3-py3-none-any.whl
.
File metadata
Download URL:
spikingtorch-0.1.3-py3-none-any.whl
Upload date: Jun 16, 2024
Size: 6.8 kB
Tags: Python 3
Uploaded using Trusted Publishing? No
Uploaded via: twine/5.0.0 CPython/3.11.9
File hashes
Hashes for spikingtorch-0.1.3-py3-none-any.whl
Algorithm
Hash digest
SHA256
b4728a6de4361cd8d14a13912efd3c0500553d82ad66e4a53e4e2e837858e1e4
Copy
MD5
b9ec0c699aeaf55a39e18cfad836e900
Copy
BLAKE2b-256
948b843a124d96df3a7207b07a29ccf4b9bfe6b8b978722d226ddcd2d3c3e2c6
Copy
See more details on using hashes here.