Projects

Burstprop PyTorch Training

PyTorch code to train on MNIST, CIFAR-10 and ImageNet using burstprop.
From "Payeur, A., Guerguiev, J., Zenke, F., Richards, B., & Naud, R. (2021). Burst-dependent synaptic plasticity can coordinate learning in hierarchical circuits. Nature Neuroscience."

RDD Weight Alignment

Code to train on CIFAR-10 and align feedback weights using RDD.
From "Guerguiev, J., Kording, K. P., & Richards, B. A. (2019). Spike-based causal inference for weight alignment. arXiv preprint arXiv:1910.01689."

Segregated Dendrite Deep Learning

Deep learning in a spiking neural network using segregated dendrites.
From "Guerguiev, J., Lillicrap, T. P., & Richards, B. A. (2017). Towards deep learning with segregated dendrites. Elife, 6, e22901."

Irrelevance by Inhibition

Code for "Insel, N., Guerguiev, J., & Richards, B. A. (2018). Irrelevance by inhibition: Learning, computation, and implications for schizophrenia. PLoS computational biology, 14(8), e1006315."

PyTorch cuDNN Convolution

PyTorch extension enabling direct access to cuDNN-accelerated C++ convolution functions.

PyTorch Feedback Alignment Layers

PyTorch implementation of linear and convolutional layers with fixed, random feedback weights.

Calcium Imaging Analysis Toolkit

User-friendly software for motion-correcting calcium imaging videos, automatically finding ROIs using the CNMF method and manually refining them.

Visual Stimulation Toolkit

Toolkit for providing visual stimuli to zebrafish larvae and mice.

ANTs Registration Toolkit

A Python GUI for ANTs registration built using PyQt.

Zebrafish Tracking Toolkit

Software for performing offline tracking of zebrafish larvae.

NEURON for Sublime Text

NEURON .hoc, .ses, .inc and .mod syntax highlighting for Sublime Text.

Apps

Sticker Stash
Create custom iMessage stickers.