Skip to main content

A small example package

Project description

sPyBlocks

sPyBlocks is an open-source Python package that provides researchers with a new toolkit of Spiking Neural Networks (SNN)-based functional blocks that emulate the behavior of digital components. Therefore, these spiking functional blocks are useful for developing bio-inspired applications, for what can be especially useful for neuromorphic engineers. The toolkit has been developed using the sPyNNaker software package and the SpiNNaker hardware platform in conjunction with PyNN, and is compatible with all platforms supported by that package. More information in Depencencies and Hardware platform.

The installation steps are explained in Installing. The code has been documented to allow the user to fully understand it. In Documentation it is explained how to access to the documentation.

This package arises as a result of a series of works focused on the construction of these blocks. Future works contains the most relevant pending tasks in this repository based on these works. Please go to Cite this work to learn how to properly reference the works cited here.

Table of contents

Dependencies

This section specifies the libraries that have been used to develop the code and their corresponding versions.

  • PyNN 0.9.6
  • sPyNNaker 6.0.0
  • Numpy 1.22.1
  • Matplotlib 3.5.1 (only for tests)
  • XlsxWriter 3.0.2 (only for tests)

Higher versions can probably be used.

Hardware platform

The code presented here has been developed and tested making use of two different versions of the SpiNNaker platform: the SpiNN-3 and the SpiNN-5. More information about these platforms can be found in the following work:

A. G. Rowley, C. Brenninkmeijer, S. Davidson, D. Fellows, A. Gait, D. R. Lester, L. A. Plana, O. Rhodes, A. B. Stokes, S. B. Furber, Spinntools: the execution engine for the spinnaker platform, Frontiers in neuroscience 13 (2019) 231.

Installing

Still working on this.

Documentation

The documentation contains all the information about the code. It has been created to provide the user with useful information about how it was created and how he can use it. Although the code is fully visible, only the highest level functions, which are included in each of the spiking blocks, are relevant to the user.

This documentation can be found in https://spyblocks.readthedocs.io/en/latest/.

Future works

Still working on this.

Cite this work

  • Spike-based building blocks for performing logic operations using Spiking Neural Networks on SpiNNaker. International Joint Conference on Neural Networks. Padua, Italy, 2022.
  • Construction of a spike-based memory using neural-like logic gates based on Spiking Neural Networks on SpiNNaker. Preprint submitted to Neural Networks. June, 2022.

License

This project is licensed under the GPL License - see the LICENSE.md file for details.

Copyright © 2022 Alvaro Ayuso-Martinez
aayuso@us.es

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

sPyBlocks-0.0.1.tar.gz (30.6 kB view details)

Uploaded Source

Built Distribution

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

sPyBlocks-0.0.1-py3-none-any.whl (42.4 kB view details)

Uploaded Python 3

File details

Details for the file sPyBlocks-0.0.1.tar.gz.

File metadata

  • Download URL: sPyBlocks-0.0.1.tar.gz
  • Upload date:
  • Size: 30.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for sPyBlocks-0.0.1.tar.gz
Algorithm Hash digest
SHA256 8f2459b25c8d808b59a71b73eac42d7ed5aea83ff4a0da313e21ff3ebf579412
MD5 7bf642be926c32b7a99f5db0efc86bc2
BLAKE2b-256 d3b885517596209319db51a46dc112b4a72278557a539781ed24f43849f8b2ae

See more details on using hashes here.

File details

Details for the file sPyBlocks-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: sPyBlocks-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 42.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for sPyBlocks-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5651498187f059a2a78627204644a01ca73c3f9f806fa6835959ef1e08456d9b
MD5 04d55a3811d03fe5d25ea333bc1e99b5
BLAKE2b-256 faf82a29d67748a479fae79c123d3d8250fde29a2a92d543dc0a4d4c8e117157

See more details on using hashes here.

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