SNNAX -- Spiking Neural Networks in JAX
Jamie Lohoff, Jan Finkbeiner, Emre Neftci

TL;DR
SNNAX is a JAX-based framework that simplifies the development, training, and deployment of Spiking Neural Networks with high speed, flexibility, and ease of use, supporting neuromorphic hardware integration.
Contribution
This work introduces SNNAX, a novel JAX-based framework for SNN simulation and training that combines PyTorch-like usability with JAX-like performance and extensibility.
Findings
SNNAX achieves competitive simulation speeds compared to existing frameworks.
It offers flexible automatic differentiation and JIT compilation for efficient training.
Benchmark results demonstrate SNNAX's effectiveness in modeling SNNs for neuromorphic hardware.
Abstract
Spiking Neural Networks (SNNs) simulators are essential tools to prototype biologically inspired models and neuromorphic hardware architectures and predict their performance. For such a tool, ease of use and flexibility are critical, but so is simulation speed especially given the complexity inherent to simulating SNN. Here, we present SNNAX, a JAX-based framework for simulating and training such models with PyTorch-like intuitiveness and JAX-like execution speed. SNNAX models are easily extended and customized to fit the desired model specifications and target neuromorphic hardware. Additionally, SNNAX offers key features for optimizing the training and deployment of SNNs such as flexible automatic differentiation and just-in-time compilation. We evaluate and compare SNNAX to other commonly used machine learning (ML) frameworks used for programming SNNs. We provide key performance…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsNeural dynamics and brain function · Neuroscience and Neural Engineering · Advanced Memory and Neural Computing
MethodsSpiking Neural Networks · SPEED: Separable Pyramidal Pooling EncodEr-Decoder for Real-Time Monocular Depth Estimation on Low-Resource Settings
