Skip to content

Commit 35f10f4

Browse files
committed
Update README
1 parent 07bc902 commit 35f10f4

1 file changed

Lines changed: 18 additions & 18 deletions

File tree

README.md

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Official benchmark suite for [Catalyst neuromorphic processors](https://catalyst
88

99
All results are reproducible. Clone, install, train, deploy.
1010

11-
## Results Catalyst N3 (Latest)
11+
## Results: Catalyst N3 (Latest)
1212

1313
| Benchmark | Classes | Architecture | Neuron | Float Acc | Params |
1414
|-----------|---------|-------------|--------|-----------|--------|
@@ -20,7 +20,7 @@ All results are reproducible. Clone, install, train, deploy.
2020

2121
All N3 models use adaptive LIF neurons with surrogate gradient BPTT and cosine LR scheduling.
2222

23-
## Results Catalyst N2
23+
## Results: Catalyst N2
2424

2525
| Benchmark | Classes | Architecture | Neuron | Float Acc | Params |
2626
|-----------|---------|-------------|--------|-----------|--------|
@@ -32,7 +32,7 @@ All N3 models use adaptive LIF neurons with surrogate gradient BPTT and cosine L
3232

3333
All N2 models deploy to Catalyst N2 FPGA hardware via int16 weight quantization.
3434

35-
## Results Catalyst N1
35+
## Results: Catalyst N1
3636

3737
| Benchmark | Classes | Architecture | Neuron | Float Acc | Params |
3838
|-----------|---------|-------------|--------|-----------|--------|
@@ -41,7 +41,7 @@ All N2 models deploy to Catalyst N2 FPGA hardware via int16 weight quantization.
4141
| **DVS Gesture** | 11 | Deep conv+rec | LIF | **69.7%** | ~1.2M |
4242
| **GSC-12** | 12 | 40→512→12 (rec, S2S) | LIF | **86.4%** | 291K |
4343

44-
N1 uses basic LIF neurons only (no adaptation). Demonstrates competitive performance through model capacity alone — the N2's adaptive threshold provides a clear efficiency advantage at matched model sizes.
44+
N1 uses basic LIF neurons only (no adaptation). Demonstrates competitive performance through model capacity alone. The N2's adaptive threshold provides a clear efficiency advantage at matched model sizes.
4545

4646
## Competitive Context
4747

@@ -50,9 +50,9 @@ Loihi 2 results from [Mészáros et al. 2025](https://arxiv.org/abs/2510.13757)
5050
| Benchmark | Catalyst N3 | Catalyst N2 | Catalyst N1 | Loihi 2 |
5151
|-----------|-------------|-------------|-------------|---------|
5252
| SHD | **91.0%** | 84.5% | 90.6% | 90.9% |
53-
| SSC | **76.4%** | 72.1% | | 69.8% |
54-
| N-MNIST | **99.1%** | 97.8% | | |
55-
| GSC-12 | **88.0%** | 88.0% | | |
53+
| SSC | **76.4%** | 72.1% | - | 69.8% |
54+
| N-MNIST | **99.1%** | 97.8% | - | - |
55+
| GSC-12 | **88.0%** | 88.0% | - | - |
5656

5757
## FPGA Hardware Characterisation
5858

@@ -66,11 +66,11 @@ Loihi 2 results from [Mészáros et al. 2025](https://arxiv.org/abs/2510.13757)
6666

6767
### AWS F2 Cloud FPGA (Xilinx VU47P)
6868

69-
| Processor | Tests | Pass Rate | Throughput | Frequency |
70-
|-----------|-------|-----------|------------|-----------|
71-
| N1 | | PASS | | 62.5 MHz |
72-
| N2 | 28/28 | 100% | 8,690 ts/sec | 62.5 MHz |
73-
| N3 | 19/19 | 100% | 14,512 ts/sec | 62.5 MHz |
69+
| Processor | Status | Throughput | Frequency |
70+
|-----------|--------|------------|-----------|
71+
| N1 | PASS | - | 62.5 MHz |
72+
| N2 | PASS | 8,690 ts/sec | 62.5 MHz |
73+
| N3 | PASS | 14,512 ts/sec | 62.5 MHz |
7474

7575
## Quick Start
7676

@@ -83,16 +83,16 @@ pip install -e .
8383
### Train a benchmark
8484

8585
```bash
86-
# SHD (Spiking Heidelberg Digits) 91.0% with N3 adLIF
86+
# SHD (Spiking Heidelberg Digits), 91.0% with N3 adLIF
8787
python shd/train.py --neuron adlif --hidden 1536 --epochs 200 --device cuda:0 --amp
8888

89-
# SSC (Spiking Speech Commands) 76.4% with N3 adLIF
89+
# SSC (Spiking Speech Commands), 76.4% with N3 adLIF
9090
python ssc/train.py --hidden1 1024 --hidden2 768 --recurrent2 --epochs 70 --device cuda:0 --amp
9191

92-
# N-MNIST 99.1% with Conv front-end
92+
# N-MNIST, 99.1% with Conv front-end
9393
python nmnist/train.py --data-dir data/nmnist --epochs 80 --device cuda:0 --amp
9494

95-
# Google Speech Commands (KWS) 88.0% with Speech2Spikes encoding
95+
# Google Speech Commands (KWS), 88.0% with Speech2Spikes encoding
9696
python gsc_kws/train.py --hidden 512 --dropout 0.3 --epochs 200 --device cuda:0 --amp
9797
```
9898

@@ -142,7 +142,7 @@ All models use surrogate gradient backpropagation through time (BPTT) with
142142
a fast-sigmoid surrogate gradient. The key neuron models are:
143143

144144
- **LIF**: Leaky Integrate-and-Fire with multiplicative decay. Maps to CUBA hardware neuron via `decay_v = round(beta * 4096)`.
145-
- **adLIF**: Adaptive LIF with Symplectic Euler discretization. Updates adaptation *before* threshold computation for richer temporal dynamics. Adaptation is training-only; only membrane decay deploys to hardware.
145+
- **adLIF**: Adaptive LIF with Symplectic Euler discretization. Updates adaptation *before* threshold computation for richer temporal dynamics. Adaptation is training-only, and only membrane decay deploys to hardware.
146146

147147
Weight quantization: `weight_hw = round(w_float * threshold_hw / threshold_float)`, clamped to int16 range.
148148

@@ -159,7 +159,7 @@ catalyst-benchmarks/
159159
├── ssc/ Spiking Speech Commands (35 classes, 700ch)
160160
├── nmnist/ Neuromorphic MNIST (10 classes, 34x34 DVS)
161161
├── gsc_kws/ Google Speech Commands keyword spotting (12 classes, S2S)
162-
├── dvs_gesture/ DVS128 Gesture (11 classes, 128x128 DVS) in progress
162+
├── dvs_gesture/ DVS128 Gesture (11 classes, 128x128 DVS), in progress
163163
├── results.json Machine-readable benchmark results
164164
└── pyproject.toml Dependencies and project metadata
165165
```

0 commit comments

Comments
 (0)