Skip to main content

Inference and backprop training of spiking neural networks in Pytorch

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

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

spikingtorch-0.1.3.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

spikingtorch-0.1.3-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file spikingtorch-0.1.3.tar.gz.

File metadata

  • Download URL: spikingtorch-0.1.3.tar.gz
  • Upload date:
  • 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
MD5 b9c10fd1e7e76ad94e9ae32793732eb7
BLAKE2b-256 e5f389d16204c4a4c8448636800ce1af01cc9ea8e9f65315a94c1cb7348aeec3

See more details on using hashes here.

File details

Details for the file spikingtorch-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for spikingtorch-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b4728a6de4361cd8d14a13912efd3c0500553d82ad66e4a53e4e2e837858e1e4
MD5 b9ec0c699aeaf55a39e18cfad836e900
BLAKE2b-256 948b843a124d96df3a7207b07a29ccf4b9bfe6b8b978722d226ddcd2d3c3e2c6

See more details on using hashes here.

Supported by

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