Published August 21, 2024 | Version 0.2.0
Software Open

py-spinnaker2

Description

py-spinnaker2 provides a light-weight Python interface for running experiments on the SpiNNaker2 neuromorphic chip.

For low-level users, the so-called ``experiment runner'' allows to define and run reproducible batch experiments on single SpiNNaker2 chips. An experiment is comprised of the ``mem-files'' for the SpiNNaker2 ARM cores (i.e. the instruction code), input data to be sent to specific memory locations, and memory regions to be read after the experiment.

High-level users can define spiking neural networks (SNN) and hybrid DNN/SNN models in py-spinnaker2. The networks are automatically partitioned and mapped to a SpiNNaker2 chip, the SNN simulation is executed via the experiment runner and results are provided back to the user in the Python interface. The API for defining SNN is inspired by PyNN (http://neuralensemble.org/PyNN/). If no SpiNNaker2 chip is available, SNN models can also be executed using the brian2 simulator (https://briansimulator.org/).

Files

py-spinnaker2-v0.2.0.zip

Files (454.4 kB)

Name Size Download all
md5:d772f17d36a2fb7f0d1a2a69637fc1f5
454.4 kB Preview Download

Additional details

Funding

KI-ASIC 16ES0996
Federal Ministry of Education and Research
ESCADE 01MN23004F
Federal Ministry for Economic Affairs and Climate Action
ScaDS.AI ScaDS.AI
Federal Ministry of Education and Research
SpiNNode 101112987
European Commission
Centre for Tactile Internet with Human-in-the-Loop (CeTI) 390696704
Deutsche Forschungsgemeinschaft

Software

Repository URL
https://gitlab.com/spinnaker2/py-spinnaker2
Programming language
Python
Development Status
Active