← Home

Training-run guide

exp022 · 11 August 2026 · Draft · pdf

Contents

  1. Abstract
  2. Summary
  3. Training-run guide

    1. TR-01 — Canonical full-data reference
    2. TR-02 — Spike-budget sweep
    3. TR-03 — Inhibitory-timescale sweep
    4. TR-04 — Integration-timestep sweep
    5. TR-05 — Recurrent-initialization sweep
    6. TR-06 — Variable-rate streaming bank
  4. Results by training run

    1. TR-01 — Canonical full-data reference
    2. TR-02 — Spike-budget sweep
    3. TR-03 — Inhibitory-timescale sweep
    4. TR-04 — Integration-timestep sweep
    5. TR-05 — Recurrent-initialization sweep
    6. TR-06 — Variable-rate streaming bank

Abstract

Exp022 defines the collection’s shared training runs and checkpoint bank. It specifies the motivation, parameterization, output-layer shape, and downstream consumers for six training-run types. Five run types comprise 87 trained cells spanning reference models and controlled sweeps over spike budget, inhibitory timescale, integration timestep, and recurrent initialization. TR-06 adds three PING cells trained across variable input rates with ten spiking output LIF neurons; each class logit is the corresponding neuron’s output firing rate. Together, these runs provide the checkpoints used by the collection’s training-dependent experiments.


Summary

All runs map Poisson-encoded pixels through 1,024 excitatory neurons to ten spiking output LIF neurons. COBA and PING use the same input-weight mean and readout initialization scale. COBA disables recurrent E/I coupling; PING adds a 10242561024 E/I feedback loop and uses stronger backward-pass gradient damping to stabilize training through that recurrent path.

Unless a run-specific table says otherwise, every cell uses the following contract.

ParameterDefaultMeaning
DatasetMNIST784 normalized pixels encoded as independent Poisson channels
Presentation duration200 msOne static digit per training presentation
Integration timestep0.1 ms2,000 recurrent updates per presentation
Epochs50Training horizon for every production cell
Seeds42, 43, 44Three independently initialized cells per configuration
Minibatch256Presentations per optimization step
Optimizer learning rate4×104Shared learning rate
Input population784One channel per image pixel
Excitatory population1,024Learned stimulus representation
Inhibitory population256PING feedback population; silent when E/I coupling is disabled
𝜏AMPA2 msFixed excitatory synaptic decay
𝜏GABA6 msDefault inhibitory decay at the gamma operating point
Input sparsity0.95Sparsity of the input projection
Input-weight mean0.9Shared by COBA and PING so input initialization is not an architecture-specific factor
Readout initialization scale225Shared by COBA and PING so the initial classifier scale is matched
E/I loop strengthCOBA: 0; PING: 1The forward architectural difference under comparison
Gradient dampingCOBA: 1; PING: 1,000Backward-pass stabilization for the recurrent PING loop; it does not change forward dynamics
Surrogate slope1Spike-gradient surrogate parameter
Default readoutmem-meanA spiking 102410 output-LIF layer. Its neurons emit spikes and reset, but classification logits are their membrane voltages averaged over time—not their spike counts
Stored projection shapes784×1024; 1024×256; 256×1024; 1024×10Input→E, E→I, I→E, and E→class, in source-to-destination orientation

Training-run guide

TR-01 — Canonical full-data reference

The full-data COBA and PING cells are used for headline accuracy. They train on all pooled MNIST with no spike-budget penalty, so the comparison is not affected by the smaller dataset or regularization used in the sweeps. This experiment uses these cells directly.

Key parameterValueWhy it differs
ArchitecturesCOBA and PINGProvides a feedforward control and recurrent E/I model
Training pool70,000 samplesUses all pooled MNIST rather than the sweep default of 7,000
Input rate25 Hz maximum-pixel rateFixed-rate collection baseline
Spike budgetOffMeasures unconstrained capacity
Cells2 architectures × 3 seeds = 6Across-seed comparison for both models
Readout shape102410 spiking LIF outputsmem-mean: mean membrane voltage supplies the logits

TR-02 — Spike-budget sweep

This run measures the trade-off between accuracy and firing rate as the spike budget is tightened. It uses a smaller training pool to keep the multi-seed sweep manageable; only the spike cap and its penalty change across conditions. Its absolute rates should therefore not be compared directly with the full-data cells. The resulting checkpoints are used by exp024, exp025, exp037, exp038.

Key parameterValueWhy it differs
ArchitecturesCOBA and PINGDirect architecture comparison
Training pool7,000 samplesKeeps the 36-cell sweep tractable
Spike budget 𝜃𝑢off, 5, 2, 1, 0.5, 0.2 spikes/neuron/trialSpans unconstrained through severe sparsity
Penalty strength103 when enabledApplies the upper-rate regularizer
Cells2 × 6 settings × 3 seeds = 36Error bars at every frontier point
Readout shape102410 spiking LIF outputsmem-mean: mean membrane voltage supplies the logits

TR-03 — Inhibitory-timescale sweep

This run changes 𝜏GABA to test how the inhibitory timescale affects gamma frequency, firing rate, and accuracy. All other scientific settings are held fixed, with 6 ms as the standard condition. The resulting checkpoints are used by exp041, exp042, exp046.

Key parameterValueWhy it differs
ArchitecturePINGThe manipulated quantity belongs to the recurrent inhibitory loop
Training pool7,000 samplesSweep-scale default
𝜏GABA4.5, 6, 9, 12, 18, 27 msMoves the inhibitory rhythm across a broad timescale range
Cells6 settings × 3 seeds = 18Across-seed estimate at each decay
Readout shape102410 spiking LIF outputsmem-mean: mean membrane voltage supplies the logits

TR-04 — Integration-timestep sweep

This run changes the integration timestep while keeping each presentation at 200 ms. It tests whether the observed dynamics depend on numerical resolution and measures the extra compute required by finer timesteps. The 0.05 ms cells need the large-memory Cambridge request. The resulting checkpoints are used by exp044.

Key parameterValueWhy it differs
ArchitecturePINGTests the recurrent reference model
Training pool7,000 samplesSweep-scale default
Δ𝑡0.05, 0.1, 0.25, 0.5, 1 msChanges numerical resolution while holding 200 ms physical time fixed
Steps/presentation4,000; 2,000; 800; 400; 200Compute and activation memory scale inversely with Δ𝑡
Cells5 settings × 3 seeds = 15Across-seed stability check
Readout shape102410 spiking LIF outputsmem-mean: mean membrane voltage supplies the logits

TR-05 — Recurrent-initialization sweep

This run tests whether training preserves the PING loop or learns a useful loop from weaker initial conditions. Recurrent initialization and trainability change together, while the feedforward network and classifier remain fixed to the PING recipe. The resulting checkpoints are used by exp049.

Key parameterValueWhy it differs
ArchitecturePINGManipulates the recurrent loop directly
Training pool7,000 samplesSweep-scale default
Loop conditionsfrozen PING; trainable PING init; trainable zero init; trainable 0.1 initSeparates built-in dynamics from recurrence learned during task training
Trainable projections𝑊EI and 𝑊IE only in trainable conditionsThe frozen condition is the mechanistic control
Cells4 conditions × 3 seeds = 12Across-seed comparison
Readout shape102410 spiking LIF outputsmem-mean: mean membrane voltage supplies the logits

TR-06 — Variable-rate streaming bank

This run trains PING across the input rates used by exp082. One rate is sampled uniformly for each presentation, and the ten output LIF neurons produce class logits from their firing rates rather than their mean membrane voltages. Expressing the logits in hertz makes them comparable across presentation durations. During streaming inference, the output neurons reset at digit boundaries while the hidden PING state continues. The resulting checkpoints are used by exp082.

Key parameterValueWhy it differs
ArchitecturePINGTarget model for streaming inference
Training pool7,000 samplesUses the shared sweep-scale training set
Input-rate set0.5, 0.75, 1, 1.5, 2, 3, 5, 7.5, 10, 15, 25 HzDenser sampling within the interval selected by exp080
Sampling ruleUniform categorical, independently per presentationMakes rate variation part of the training distribution
Readoutspike-rateHidden E spikes drive ten spiking LIF class neurons; each logit is that class neuron’s spike count divided by presentation duration in seconds
Readout shape102410 spiking LIF outputsTen class neurons emit and reset throughout the presentation
Cells1 recipe × 3 seeds = 3Checkpoint bank expected by exp082

Results by training run

Each completed run reports one training-curve figure and one representative seed-42 raster. The figures summarize all configurations and seeds; the raster is a diagnostic example, not an across-seed statistic.

TR-01 results — Canonical full-data reference

Run status: complete · 6/6 cells represented

Test-accuracy learning curves for the canonical COBA and PING cells.
Figure 1: Training curves for the six full-data reference cells.
Seed-42 raster and population-rate diagnostic for canonical PING.
Figure 2: Sample raster: canonical PING, seed 42, held-out digit-0 probe.

TR-02 results — Spike-budget sweep

Run status: complete · 36/36 cells represented

Test-accuracy learning curves across the spike-budget sweep.
Figure 3: Training curves across both architectures, six spike budgets, and three seeds.
Seed-42 raster for the no-budget PING endpoint in the spike-budget sweep.
Figure 4: Sample raster: PING with spike budget off, seed 42.

TR-03 results — Inhibitory-timescale sweep

Run status: complete · 18/18 cells represented

Test-accuracy learning curves across the inhibitory-timescale sweep.
Figure 5: Training curves across six 𝜏GABA values and three seeds.
Seed-42 raster for PING at tau GABA 6 milliseconds.
Figure 6: Sample raster: PING at 𝜏GABA=6 ms, seed 42.

TR-04 results — Integration-timestep sweep

Run status: complete · 15/15 cells represented

Test-accuracy learning curves across the integration-timestep sweep.
Figure 7: Training curves across five integration timesteps and three seeds.
Seed-42 raster for PING at the standard 0.1 millisecond timestep.
Figure 8: Sample raster: PING at Δ𝑡=0.1 ms, seed 42.

TR-05 results — Recurrent-initialization sweep

Run status: complete · 12/12 cells represented

Test-accuracy learning curves across recurrent initialization conditions.
Figure 9: Training curves across four recurrent-loop conditions and three seeds.
Seed-42 raster for the frozen recurrent PING control.
Figure 10: Sample raster: frozen PING recurrent loop, seed 42.

TR-06 results — Variable-rate streaming bank

Run status: pending · 0/3 cells trained

TODO — training curves. Add the three variable-rate learning curves after the Cambridge jobs complete.

TODO — sample raster. Add a seed-42 E/I/output raster at a declared held-out rate, plus low- and high-rate diagnostics if one raster hides a rate-dependent failure.