Inhibition, Accuracy and Firing

Reused MNIST networks compare accuracy and excitatory firing rates with and without an inhibitory loop. Full-MNIST reference classifiers accompany a separate reduced-training-pool activity-ceiling sweep.

Abstract

We compared MNIST accuracy and excitatory firing in trained COBA and PING classifiers across activity ceilings, with three independent training seeds per frontier condition. Without a rate penalty in the reduced-pool study, PING reached 89.8% test accuracy at 16.6 Hz, versus 90.9% at 88.2 Hz for COBA. Additional single-seed probes measured cycle participation and input-coupling sensitivity. These comparisons neither establish a structural firing-rate floor nor isolate a benefit of gamma timing or measure energy use.

Results

Accuracy-rate activity ceilings

Full-MNIST reference classifiers reached mean final validation accuracies of 91.4% for PING and 95.3% for COBA (Figure 1A–C). In the separate reduced-training-pool comparison, at the unpenalised operating points, PING reached 89.8% at 16.6 Hz and COBA reached 90.9% at 88.2 Hz. These measurements do not establish a structural lower firing-rate limit (Figure 1D).

Full-MNIST COBA and PING single-trial rasters and validation learning curves, alongside the separate reduced-training-pool accuracy–rate frontier.
Figure 1.

(A–B) Illustrative 200 ms COBA and PING rasters from final full-MNIST checkpoints for the same digit-0 example, seed 42; E spikes are black and I spikes red. (C) Full-MNIST validation accuracy over training, averaged across three seeds without uncertainty intervals. A–C use 54,000 optimization and 6,000 validation images. (D) Separate classifiers trained on 6,300 optimization and 700 validation images: test accuracy versus mean E firing rate across activity ceilings; means ± SEM over three seeds, unpenalised points starred. Numeric labels give ceiling values in hertz; the PING 25 Hz ceiling marker nearly coincides with its unpenalised star. These rates are test-set averages, not raster estimates. PING black and COBA red in panels C–D.

PING participation and frequency

PING participation varied from 0.16 to 0.26 and oscillation frequency from approximately 60 to 18 Hz. The ppartfγp_{\mathrm{part}} f_\gamma approximation differed from measured E rate by up to 27.5%, so participation was not constant. PING accuracy spanned 81–90%; COBA fell from 89% to 62% as the ceiling tightened (Figure 2).

PING participation fraction p and oscillation frequency f_gamma across the activity-ceiling sweep, with the p·f_gamma product overlaid on the measured E rate.
Figure 2.

(A) PING participation, (B) PING gamma frequency, (C) E rate with the ppartfγp_{\mathrm{part}} f_\gamma approximation and (D) accuracy across activity ceilings. Five penalised conditions per model, seed 42, 1000 test images each. The dashed curve in C is the ppartfγp_{\mathrm{part}} f_\gamma approximation. These are individual-seed measurements, not across-seed estimates.

Input-coupling learning curves

Final validation accuracies were 76.5% / 76.6% / 76.8% / 76.6%, while final I rates were 5.6 / 5.8 / 5.6 / 5.6 Hz. The similar endpoints across these initializations do not prove basin attractivity (Figure 3).

Across-seed mean per-epoch validation accuracy and E/I firing rates for four PING input summed-coupling parent means, one column per condition.
Figure 3.

PING learning curves for initial input-coupling means 0.05, 0.1, 0.3 and 0.9. Panels A–D show validation accuracy in that order; E–H show validation E (black) and I (red) rates in the same order. The rate ceiling is 1 Hz throughout; lines and shading show means ± SEM across seeds 42–44.

Inference input-scaling response

COBA’s penalty reached approximately 2 at s=3s = 3. The empirical inhibitory-rate crossing marks a sampled transition, not a fitted bifurcation (Figure 4).

Inference-time W_in scale sweep: CE loss, activity penalty, total objective, test accuracy, and E/I rates versus scalar s for PING and COBA.
Figure 4.

Seed-42 networks trained with a 1 Hz ceiling; input weights scaled at inference over 24 values, all other weights fixed. (A) Cross-entropy, (B) rate penalty, (C) their sum, (D) test accuracy with a dotted chance line, (E) E rate and (F) I rate; 1000 images per condition. PING black, COBA red. Dashed s=1s = 1 marks training; the dotted marker labelled f∗f^* denotes the empirical input scale 0.475 where I rate crosses 0.05 Hz, not a fitted bifurcation. Penalty and total-objective axes stop at 4.

Accuracy-rate input scaling

PING’s highest sampled accuracy was approximately 83%. At input scale s=3s = 3, COBA reached approximately 63% at 8 Hz. This single direction of weight scaling does not map the full loss landscape (Figure 5).

The W_in scale sweep re-projected with hidden E rate on the x-axis, trained operating points starred for PING and COBA.
Figure 5.

Figure 4 replotted against mean E rate: (A) cross-entropy, (B) rate penalty, (C) their sum, (D) test accuracy, (E) I rate and (F) input-weight scale. Stars mark the trained points: PING 4.7 Hz and COBA 2.1 Hz.

Methods

We reused networks and learning histories from the exp022 — MNIST and reanalysed recorded inference measurements; no new training or simulation was performed.

Compute

  1. Prepare digit inputs. Full-MNIST reference classifiers in Figure 1 A–C used all 60,000 official-training images, split into 54,000 optimization and 6,000 validation images. The activity-ceiling and input-coupling studies used a separate 7,000-image pool, split into 6,300 optimization and 700 validation images. Sampling and class-stratified splitting used seed 42. Pixels drove 784 Poisson channels at a 25 Hz maximum, for 200 ms with 0.1 ms steps.

  2. Compare network configurations. Both conductance-based networks had 1,024 excitatory (E), 256 inhibitory (I), and 10 output leaky-integrate-and-fire neurons. Pyramidal-interneuron gamma (PING) enabled fixed E↔I coupling; COBA disabled it; E→E and I→I coupling were zero throughout. Only input and readout weights trained; class scores were mean pre-reset output membrane voltages. Voltage-gradient damping was 1,000 for both COBA and PING.

  3. Train with activity ceilings. Networks trained for 50 epochs with AdamW (zero weight decay), learning rate 4×10−44 \times 10^{-4}, batch size 256, and gradient-norm clipping at 1. Cross-entropy was supplemented by:

    rb=1/(NETpresent)∑n∈Enspike(b,n),Lrate=λrate/B∑bmax⁡(rb−rE,ceil,0)2.(1)r_b = 1 / (N_E T_{\mathrm{present}}) \sum_{n \in E} n_{\mathrm{spike}}(b,n), \quad L_{\mathrm{rate}} = \lambda_{\mathrm{rate}} / B \sum_b \max(r_b - r_{E,\mathrm{ceil}}, 0)^2. \tag{1}

    Here nspike(b,n)n_{\mathrm{spike}}(b,n) counts excitatory neuron nn‘s spikes in presentation bb, EE is the excitatory population, NEN_E its size, TpresentT_{\mathrm{present}} its duration in seconds, and BB minibatch size. Rates rbr_b and ceilings rE,ceilr_{E,\mathrm{ceil}} are in hertz; λrate=0.041\lambda_{\mathrm{rate}} = 0.041 Hz−2\mathrm{Hz}^{-2} weights the dimensionless penalty LrateL_{\mathrm{rate}}. Six ceiling conditions (Training settings) and three seeds yielded 36 reduced-pool networks. Six separate full-MNIST reference networks trained without an activity penalty; their final-checkpoint digit-0 recordings lasted 200 ms, and their learning curves averaged the three validation accuracies at each epoch.

Analyse

  1. Evaluate training endpoints. Final-epoch weights, rather than validation-selected weights, supplied the endpoint comparisons. Each network was evaluated on the same 1,000 official-test images; frontier points show means and standard errors across seeds 42–44.

  2. Measure cycle participation. For seed 42, oscillation frequency fγf_\gamma was the 5–150 Hz peak of trial-averaged Welch spectra of E activity 1. Participation ppartp_{\mathrm{part}} was the fraction of E-neuron/cycle pairs containing at least one spike, with cycles delimited by I-burst midpoints (Measurement details).

    rE≈ppartfγ.(2)r_E \approx p_{\mathrm{part}} f_\gamma. \tag{2}

    This diagnostic approximation relates mean E rate rEr_E (Hz), dimensionless ppartp_{\mathrm{part}}, and fγf_\gamma (Hz); repeated spikes and differing cycle/frequency aggregation prevent treating it as an identity.

  3. Vary input coupling. Twelve PING networks used four initial input-coupling means and three seeds, with a 1 Hz ceiling throughout; validation histories measured recruitment during training. Separately, seed-42 PING and COBA networks trained at 1 Hz were evaluated after multiplying all input weights by dimensionless s∈[0.05,3]s \in [0.05, 3], holding other weights fixed, on the same 1,000 test images at 24 scales.

Present

  1. Expose retained comparisons. We displayed endpoint comparisons, cycle-participation probes and input-coupling sensitivity with their recorded seed roles and aggregation.

Appendix A — Measurement details

Welch spectra used each full 200 ms demeaned E-population trace with a Hann window; constant traces were excluded. Spectra were averaged before selecting the 5–150 Hz peak, refined by three-bin parabolic interpolation capped at half a frequency bin. The symbol fγf_\gamma denotes this estimator even when its peak falls below the usual gamma range.

For participation, I-population activity was smoothed with a 1 ms Gaussian. Peaks required 5% of the trial maximum and at least half a cycle of separation, using that trial’s E spectral peak. Cycle boundaries lay midway between I peaks, with the trial endpoints closing the first and last cycles. Trials with no usable frequency or I peak were omitted from participation; active neuron/cycle pairs were pooled across accepted trials. This extends the exp041 — Firing Rate Tracks Gamma Frequency using the exp046 — One Spike per Gamma Cycle.

Input-scale values were 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65, 0.7, 0.8, 0.9, 1, 1.15, 1.3, 1.5, 1.75, 2, 2.5, and 3. The crossing marker is the midpoint of the first adjacent pair whose mean I rates cross 0.05 Hz. The inference objective adds cross-entropy to Equation 1’s sample-wise penalty; its quadratic excess-rate dependence does not imply a quadratic dependence on input scale.

Network diagrams

COBA classifier; illustrative model schematic.
Figure A1. COBA classifier. Illustrative schematic of the documented model; it is not a recovered historical execution bundle or a measurement. XX denotes input spike channels, EE the excitatory population and RR the class readout. Every weighted pathway is labelled WXYW_{XY}, with target XX first and source YY second. Arrowheads show excitatory or feedforward drive; bars show inhibition. Recording and score reductions are omitted. COBA panels omit the inactive inhibitory loop where shown.
PING classifier; illustrative model schematic.
Figure A2. PING classifier. Illustrative schematic of the documented model; it is not a recovered historical execution bundle or a measurement. XX denotes input spike channels, EE/II excitatory/inhibitory populations and RR the class readout. Every weighted pathway is labelled WXYW_{XY}, with target XX first and source YY second. Arrowheads show excitatory or feedforward drive; bars show inhibition. Recording and score reductions are omitted.

Parameters

Model values are read from original native snapshots through the selected presentation’s compute ancestry. Paired values are E / I. Initializer parent means and SDs describe the original weight distributions, in µS for conductance projections and dimensionless for the current-based readout; they are not measured trained-weight statistics. Missing snapshots or fields are unavailable; current recipes and historical copied tables are not substituted. The recorded configuration identifies the input, numerical and analysis choices of that computation; it does not establish a separate upstream training protocol.

ParameterCOBAPING
Network
E / I neuronsUnavailable / UnavailableUnavailable / Unavailable
Output neuronsUnavailableUnavailable
Neurons
Capacitance, E / I (nF)Unavailable / UnavailableUnavailable / Unavailable
Leak conductance, E / I (µS)Unavailable / UnavailableUnavailable / Unavailable
Resting voltage, E / I (mV)Unavailable / UnavailableUnavailable / Unavailable
Threshold, E / I (mV)Unavailable / UnavailableUnavailable / Unavailable
Reset, E / I (mV)Unavailable / UnavailableUnavailable / Unavailable
Refractory period, E / IUnavailable / UnavailableUnavailable / Unavailable
Synapses and weights
Input→E synapseUnavailable / UnavailableUnavailable / Unavailable
E→I synapseUnavailable / UnavailableUnavailable / Unavailable
I→E synapseUnavailable / UnavailableUnavailable / Unavailable
E→Output synapseUnavailable / UnavailableUnavailable / Unavailable
Input→E initializer parent mean / SDUnavailable / UnavailableUnavailable / Unavailable
E→I initializer parent mean / SDUnavailable / UnavailableUnavailable / Unavailable
I→E initializer parent mean / SDUnavailable / UnavailableUnavailable / Unavailable
E→Output initializer parent mean / SDUnavailable / UnavailableUnavailable / Unavailable
Native parameter stageUnavailableUnavailable
Input and simulation
Timestep (ms)UnavailableUnavailable
Duration (ms)UnavailableUnavailable
Evaluation samples10001000
SeedsUnavailableUnavailable
Input rate (Hz)UnavailableUnavailable
Post-burn exclusion (ms)UnavailableUnavailable
Readout and training
Output neuron modelUnavailableUnavailable
EpochsUnavailableUnavailable
Checkpoint rolefinal_epochfinal_epoch
Checkpoint purposeendpoint_dynamicsendpoint_dynamics
Analysis
Frequency search (Hz)UnavailableUnavailable
Count-bin width (ms)UnavailableUnavailable
Autocorrelation maximum lag (ms)UnavailableUnavailable

Dataset

Upstream: exp022 — MNIST

Downstream: exp110 — Manuscript

Current runset

RunDateDurationSizeEvidenceStorageRan onVerification
exp025-r014-present5s1.4 MBCurrentR2LocalLocal: absent; R2: catalog-verified
exp025-r013-analyse4s214.7 KBCurrentR2LocalLocal: absent; R2: catalog-verified
exp025-r009-analyse1m 4s205.4 KBCurrentR2HPCLocal: absent; R2: catalog-verified
exp025-r008-compute1h 11m 46s33 MBCurrentR2HPCLocal: absent; R2: catalog-verified
exp022-r015-compute12h 58m 52s3.6 GBCurrentR2HPCLocal: absent; R2: catalog-verified
exp022-r007-compute11h 16m 8s3.6 GBCurrentR2HPCLocal: absent; R2: catalog-verified
exp022-r001-compute2d 7h 4m 16s2 GBCurrentR2HPCLocal: absent; R2: catalog-verified

References

  1. P. D. Welch. “The use of the fast Fourier transform for the estimation of power spectra: A method based on time averaging over short, modified periodograms.” IEEE Transactions on Audio and Electroacoustics 15(2), 70–73 (1967). doi:10.1109/TAU.1967.1161901.