Skip to content
/ RSNN Public

RSNN is a repository for academic research on memorization in spiking neural networks.

License

Notifications You must be signed in to change notification settings

haguettaz/RSNN

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Recurrent Spiking Neural Networks

"Et tout d'un coup le souvenir m'est apparu." - Marcel Proust, Du côté de chez Swann

💥 Spiking Neural Network

We consider recurrent neural networks comprising $L$ spiking neurons. Each neuron continuously processes $K$ incoming signals and outputs a spike train in return.

📖 Storing Spike Trains

Given one (or many) $L$-channels spike trains to store (and to reproduce later on), we turn the weights' learning task into a convex optimization problem. The storage capacity (in duration of memories) per synapse appears to be non-vanishing.

🔗 Associative Recall

Despite working in continuous time, without a clock, and with imprecise and noisy neurons, our networks can store and recall prescribed spike trains (i.e., memories) with high temporal stability. To the best of our knowledge, we are the first to explicitly demonstrate associative recall of memorized spike trains in continuous time.

Installation

  1. Optionally, create and activate a virtual environment.

    python -m venv rsnn
    source rsnn/bin/activate

    or

    conda create -n rsnn
    conda activate rsnn
  2. Clone this repository.

    git clone https://github.com/haguettaz/RSNN.git
  3. Install the RSNN package and its dependencies.

    python -m pip install -e RSNN

How to Use

Binder

A tutorial on how to start using the package is accessible here. Click the binder badge to play with the notebook from your browser without installing anything.

Publications

New

  • H. Aguettaz and H.-A. Loeliger, "Continuous-time neural networks can stably memorize random spike trains," arXiv:2408.01166, Aug. 2024.

Prior Works

  • P. Murer, A New Perspective on Memorization in Recurrent Networks of Spiking Neurons. Ph.D. dissertation, No. 28166, ETH Zürich, 2022.
  • P. Murer and H.-A. Loeliger, "Online memorization of random firing sequences by a recurrent neural network," 2020 IEEE International Symposium on Information Theory (ISIT), June 21-26, 2020.

About

RSNN is a repository for academic research on memorization in spiking neural networks.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published