spikeforge
A spiking-neural-network (SNN) toolkit built on snnTorch and PyTorch. Loads MNIST-style and neuromorphic event datasets, encodes them into rate, latency, delta, and random spikes, and trains, validates, exports, and deploys LIF networks — with a live browser dashboard served over WebSockets.
Pre-1.0 and unpublished.
install.shis the supported path today; PyPI ships once the distributions are published. Before trusting any number this produces, read Implications and boundaries.
Quickstart
git clone https://github.com/capsize-games/spikeforge.git
cd spikeforge
docker compose up --build
Open http://localhost:8877 — the dashboard connects to the WebSocket on the same host and port. No separate backend or proxy to run.
Prefer a local install, a headless example, or the CLI tools instead? See
Usage and Quickstart
for every path (./install.sh, local dev with Vite, examples/, and the
eight spikeforge-* console scripts).
Features
- Encoding — rate, latency, delta, and random spike coders.
- Training — fully-connected and convolutional LIF networks with surrogate-gradient cross-entropy, checkpointing, and opt-in AMP / gradient checkpointing / truncated BPTT / multi-GPU.
- Topologies —
fc_legacy,fc_small,conv_net,recurrent_net, plus the sequence presetssequence_mlpandsequence_attn. - Datasets — MNIST, Fashion-MNIST, KMNIST, QMNIST, USPS, EMNIST,
CIFAR-10, and (via the
eventsextra) N-MNIST, DVS128 Gesture, CIFAR10-DVS, and Spiking Speech Commands. - Interpreter spine — NIR export, an independent NIR interpreter, and numerical drift validation.
- Introspection — educational-mode
U[t]/I[t]/S[t]traces, trajectory metrics, and surrogate-derivative curves. - Deployment — a capability matrix, weight quantization, energy
accounting, and executable
reference,norse, andlava_loihi2backends. - Model hub — a curated, offline-first catalog plus optional live Hugging Face search.
- Dashboard — a React + TypeScript UI with training, introspection, analysis, targets, energy, and hub panels, and seven guided walkthroughs.
Packages
This repository is a single workspace that publishes four distributions:
| Distribution | Import root | Purpose |
|---|---|---|
spikeforge |
spikeforge |
Core package: encoders, topologies, training, simulator, NIR bridge, tracking |
spikeforge-targets |
spikeforge_targets |
Deployment targets, quantization, energy accounting, sparse event runtime |
spikeforge-hub |
spikeforge_hub |
Curated model hub and optional Hugging Face access |
spikeforge-server |
server |
FastAPI + WebSocket server and dashboard hosting |
Documentation
This README stays short on purpose.
documentation/ is the full reference — install
paths, the CLI tools, architecture, module layout, and the dev workflow —
written for contributors and coding agents alike. Also see
COOKBOOK.md for copy-pasteable recipes,
examples/ for runnable end-to-end scripts, and
plans/ for design documents and the roadmap.
See CONTRIBUTING.md and rules.md before opening a pull request.
Citing
If spikeforge is useful in your research, please cite it — see CITATION.cff (GitHub renders a "Cite this repository" button from it automatically).
License
Released under the BSD 3-Clause License — see LICENSE and AUTHORS.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file spikeforge_hub-0.1.0.tar.gz.
File metadata
- Download URL: spikeforge_hub-0.1.0.tar.gz
- Upload date:
- Size: 41.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
251a30950f259b563c3e27f76f5b4d0e02034d6d4d40bfdf910dc280188e78e2
|
|
| MD5 |
252ed4a4dc57b3fb3f53e55786c21f47
|
|
| BLAKE2b-256 |
4241a1afb1e6e4f468e52418654c355bd70168cb4bed715830d65f60d1d9791c
|
Provenance
The following attestation bundles were made for spikeforge_hub-0.1.0.tar.gz:
Publisher:
release.yml on Capsize-Games/spikeforge
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
spikeforge_hub-0.1.0.tar.gz -
Subject digest:
251a30950f259b563c3e27f76f5b4d0e02034d6d4d40bfdf910dc280188e78e2 - Sigstore transparency entry: 2809810551
- Sigstore integration time:
-
Permalink:
Capsize-Games/spikeforge@22ce9bfbe2681a5ba343e28fd7586df4a0656f3e -
Branch / Tag:
refs/tags/spikeforge-hub-v0.1.0 - Owner: https://github.com/Capsize-Games
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@22ce9bfbe2681a5ba343e28fd7586df4a0656f3e -
Trigger Event:
push
-
Statement type:
File details
Details for the file spikeforge_hub-0.1.0-py3-none-any.whl.
File metadata
- Download URL: spikeforge_hub-0.1.0-py3-none-any.whl
- Upload date:
- Size: 48.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5cfb6780d11fc55d06b2b6659e457ab87875e2a112677a71ab7033775281797c
|
|
| MD5 |
d0f54029334966513ff010de24f51b66
|
|
| BLAKE2b-256 |
def95223da0b11413ae1dbdf17f0c45a4e677cd04d400319ae0820561f478fcd
|
Provenance
The following attestation bundles were made for spikeforge_hub-0.1.0-py3-none-any.whl:
Publisher:
release.yml on Capsize-Games/spikeforge
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
spikeforge_hub-0.1.0-py3-none-any.whl -
Subject digest:
5cfb6780d11fc55d06b2b6659e457ab87875e2a112677a71ab7033775281797c - Sigstore transparency entry: 2809810587
- Sigstore integration time:
-
Permalink:
Capsize-Games/spikeforge@22ce9bfbe2681a5ba343e28fd7586df4a0656f3e -
Branch / Tag:
refs/tags/spikeforge-hub-v0.1.0 - Owner: https://github.com/Capsize-Games
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@22ce9bfbe2681a5ba343e28fd7586df4a0656f3e -
Trigger Event:
push
-
Statement type: