Skip to content

Neurally inspired neural networks

Notifications You must be signed in to change notification settings

cs-hall/SITHshow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SITHshow: Scale-Invariant Temporal History Showcase

Overview

SITHshow is a library showcasing applications of the neurally inspired SITH representation of working memory for use in neural networks. Because SITH has a fuzzy memory of the past, it can often outperform RNNs and deep learning models with fixed buffers.

Quickstart

Jump right in by trying the example notebooks in Google Colaboratory!

Installation

To install this package with the JAX CPU backend (Windows users without WSL 2), run

pip install --upgrade "jax[cpu]"

git clone https://github.com/compmem/SITHshow
cd SITHshow
pip install .

To install this package with the JAX GPU backend (NVIDIA only), run one of the corresponding code chunks compatible with your GPU.

# CUDA 12 installation
# Note: wheels only available on linux.
pip install --upgrade "jax[cuda12_pip]" -f https://storage.googleapis.com/jax-releases/jax_cuda_releases.html

git clone https://github.com/compmem/SITHshow
cd SITHshow
pip install .
# CUDA 11 installation
# Note: wheels only available on linux.
pip install --upgrade "jax[cuda11_pip]" -f https://storage.googleapis.com/jax-releases/jax_cuda_releases.html

git clone https://github.com/compmem/SITHshow
cd SITHshow
pip install .

Requires Python 3.9+ and JAX 0.4.13+. See the JAX Docs for more information about cross-platform compatibility.

Examples

Getting started with SITH

Train on one scale, generalize to many with SITHCon

Efficiently learn latent number lines with CNL

More SITH

About

Neurally inspired neural networks

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages