Skip to main content

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

Release files for sPyBlocks 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sPyBlocks 0.0.1
File Size Uploaded
sPyBlocks-0.0.1.tar.gz 30.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sPyBlocks 0.0.1
File Interpreter ABI Platform
sPyBlocks-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 73.0 kB

Release files / sPyBlocks-0.0.1.tar.gz

Download URL sPyBlocks-0.0.1.tar.gz
Size 30.6 kB
Tags Source
SHA-256 checksum
How to use checksums
8f2459b25c8d808b59a71b73eac42d7ed5aea83ff4a0da313e21ff3ebf579412
BLAKE2b-256 checksum
How to use checksums
d3b885517596209319db51a46dc112b4a72278557a539781ed24f43849f8b2ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.4

Release files / sPyBlocks-0.0.1-py3-none-any.whl

Download URL sPyBlocks-0.0.1-py3-none-any.whl
Size 42.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5651498187f059a2a78627204644a01ca73c3f9f806fa6835959ef1e08456d9b
BLAKE2b-256 checksum
How to use checksums
faf82a29d67748a479fae79c123d3d8250fde29a2a92d543dc0a4d4c8e117157
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.4

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page