Decision Time and Gamma Cycles

Paired inhibitory-decay probes of output evidence, sustained decisions and network spike cost at a 25 Hz input encoding rate.

Abstract

We examined how inhibitory decay changes activity and decision-making in a trained spiking network. Longer decay slowed the network’s rhythm and reduced its spike rate. Across a shared image sample, longer decay generally delayed correct decisions and reduced spike consumption, while lowering accuracy at a fixed deadline. Decision timing varied by image, and comparisons at later completed-volley counts depended on trial coverage. These results show a trade-off in one trained network: reaching 80% accuracy took 38 ms and 5,135 mean network spikes at 3 ms decay, versus 144 ms and 3,706 spikes at 30 ms.

Background

We imported the trained PING network from exp022 — MNIST and kept its weights fixed. The parameter table lists the network and simulation settings.

Results

Inhibitory decay and network dynamics

We tested one trained network on 500 MNIST test images, 50 per digit, with ten random spike encodings per image. We reused each encoding at 19 inhibitory decay settings, τGABA\tau_{\mathrm{GABA}}, from 3 to 30 ms. Each presentation lasted 200 ms, with network state reset between presentations. All five figures use this shared sweep of 95,000 presentations. Sampling seeds, encoding rates and simulation settings are listed in the parameter table. No uncertainty estimates are shown.

Longer inhibitory decay slowed the rhythm and reduced firing (Figure 1, A and C). From 3 to 30 ms decay, the spectral peak fell from 100.2 to 17.7 Hz and excitatory firing fell from 26,589 to 5,377 spikes/s. The fraction of excitatory neurons active per accepted cycle stayed between 20.9% and 24.5% (B). Spectral peaks can select harmonics; these results come from one trained network.

Four curves summarise network dynamics across 19 inhibitory decay settings from 3 to 30 ms; three rasters show an example at 3, 6 and 12 ms.
Figure 1.

A–D show rhythm frequency, the percentage of excitatory neurons active per cycle, total excitatory spikes per second, and rhythm contrast. Results use 500 images and ten encodings per image at each decay setting. Frequency is the peak of the mean excitatory power spectrum; contrast measures the height of an autocorrelation peak above its neighbouring trough. Participation uses accepted complete cycles only. Dashed lines mark the 6 ms training setting. E–G show image 0, draw 42, at 3, 6 and 12 ms decay: excitatory spikes are black and inhibitory spikes red. All measurements cover 200 ms.

Evidence across time

Higher-frequency groups generally developed high correct-digit scores sooner (Figure 2). The pattern varied by image; image 115 (F) kept much lower scores than most examples.

Nine panels show families of mean true-class softmax traces against elapsed time, coloured by mean inhibitory-volley frequency; higher frequencies are darker.
Figure 2.

Each panel shows one example image. Each line shows the correct digit’s mean softmax score across ten encodings at one decay setting. Darker colours mean higher I-volley frequency, averaged across accepted trials over the full 200 ms. Frequency is the reciprocal of the mean interval between inhibitory volleys. The colour scale is shared with Figure 3. Scores are sampled every 1 ms; they are not accuracy or calibrated probabilities.

The nine examples are the first selected image indices: 0, 7, 29, 51, 71, 115, 140, 161 and 164. For digit cc, zc(t)z_c(t) counts its output spikes by time tt:

zc(t)=∑k=1⌊t/Δtsim⌋sc[k].(1)z_c(t) = \sum_{k=1}^{\lfloor t / \Delta t_{\mathrm{sim}} \rfloor} s_c[k]. \tag{1}

Here, tt is elapsed time, Δtsim\Delta t_{\mathrm{sim}} is the timestep, kk indexes simulation steps, and sc[k]s_c[k] is one when output neuron cc spikes, otherwise zero. We converted these logits into scores using softmax:

pc(t)=exp⁡(zc(t))∑j=09exp⁡(zj(t)).(2)p_c(t) = \frac{\exp(z_c(t))}{\sum_{j=0}^{9} \exp(z_j(t))}. \tag{2}

Here, pc(t)p_c(t) is the score for digit cc, and jj ranges over all ten digits. We applied softmax before averaging the correct digit’s score across ten encodings. All scores start at 0.1. The network was trained using mean voltage; this spike-count readout was not retrained or calibrated.

Evidence per completed volley

Several images reached high scores within a few completed volleys (Figure 3). The traces do not align exactly: early scores vary with decay, image 115 remains distinct, and later counts use different trial subsets. Score saturation can also make traces look aligned.

Nine panels show mean true-class softmax traces against completed inhibitory volley count, coloured by mean I-volley frequency with higher frequencies darker; traces stop below 80 percent draw coverage.
Figure 3.

The same images, scores and colours as Figure 2, plotted against completed inhibitory volleys. Dots mark the trough between successive volleys; lines join integer counts. Each score averages available accepted trials and requires at least eight of ten encodings. Later counts can therefore include different trials. Count zero is the initial score of 0.1; the final volley is excluded if it has no following trough.

We detected inhibitory volleys after 1 ms Gaussian smoothing, requiring peaks at least 2 ms apart and prominence of at least one spike or 20% of the maximum, whichever was larger. Accepted sequences needed a complete interior cycle and at least 50% mean inhibitory participation. A volley ended at the trough between its peak and the next; we sampled the accumulated output score there. We did not extend traces beyond the last bounded completion.

Sustained correct decisions

Higher frequencies generally accompanied shorter decision times, while median volley counts stayed near one or two over much of the range (Figure 4). Decisions before the first trough count as one; this does not mean a whole volley was necessary. These plots include only eligible successful trials. Frequency uses the full 200 ms, including activity after the decision, so the association does not show that frequency alone sets classification speed.

Two pooled density plots show sustained-correct decision time and completed-volley count on horizontal axes against I-volley frequency on a shared vertical axis, with median curves.
Figure 4.

A: time to a lasting correct decision. B: the first completed-volley count at or after that decision. Both are plotted against each trial’s I-volley frequency. Cells span 5 ms × 5 Hz in A and one volley × 5 Hz in B. Darker cells contain more trials on a logarithmic scale; white cells are empty. Black lines show medians within 5 Hz bands. From 95,000 presentations, A includes 84,237 trials and B includes 80,341, using the rules below.

A lasting correct decision is the first update after which the correct digit stays the unique output-spike-count winner through 200 ms. Ties break stability. This looks back over the full trial; it is not an online stopping rule.

Of 95,000 trials, 84,284 had a lasting correct decision. Of these, 84,237 also had an accepted frequency and appear in A. Panel B also requires a decision no later than the final bounded completion and at least eight of ten encodings with enough completed volleys at that count, leaving 80,341 trials.

Spike cost at 80% accuracy

Slower settings saved spikes at the cost of time (Figure 5). At 3 ms decay, reaching 80% accuracy took 38 ms and 5,135 mean network spikes. At 30 ms decay, it took 144 ms and 3,706 spikes: 28% fewer spikes, but 3.8 times longer. Mean I-volley frequencies were about 107 and 15 Hz.

Time to first reach 80 percent accuracy versus mean network spikes consumed, showing 14 frontier settings connected by a black line, coloured from pale pink to black with matched frequency and inhibitory-decay scales.
Figure 5.

Time and mean network spikes needed to first reach 80% accuracy, checked every 1 ms. Both measurements use all 500 images and ten encodings per image, including incorrect predictions. Spikes include excitatory, inhibitory and output neurons, but exclude input. Circles show 14 of the 19 decay settings: each offers a speed–cost choice that no other setting improves on both measures. Lines join measured points only. Darker colours mean higher mean I-volley frequency over 200 ms. The second colour bar shows the corresponding decay settings; its spacing follows their measured frequencies.

For each setting, predictions used the largest accumulated output spike count; the lowest digit won ties. All 19 settings reached 80%. Unlike Figure 4, accuracy could fall again after crossing the target. The 80% target was chosen for this exploratory comparison, and the curve was selected on the same test sample. Costs are averages, not individual stopping costs or physical energy. Other accuracy targets can give different curves.

Network diagrams

PING classifier; illustrative model schematic.
Figure A1. 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

ParameterRecorded value
Network
Native parameter snapshotUnavailable
Input channelsUnavailable
PopulationsUnavailable
Membrane modelUnavailable
Neurons
Membrane capacitanceUnavailable
Leak conductanceUnavailable
Resting potentialUnavailable
Reset potentialUnavailable
ThresholdUnavailable
Refractory periodUnavailable
Membrane time constantUnavailable
Synapses and weights
Native synapse and weight parametersUnavailable
Input and simulation
Partitionofficial_mnist_test
Image selection50 randomly sampled per digit without replacement
Selection seed123
Test images500
Encoding identifiers[42,43,44,45,46,47,48,49,50,51]
Inhibitory decay settings[3,3.367386144928119,3.77976314968462,4.242640687119285,4.762203155904599,5.345392308842037,6,6.734772289856239,7.559526299369239,8.485281374238571,9.524406311809198,10.690784617684075,12,13.979916609008557,16.28650569956944,18.973665961010276,22.104188991842317,25.75122656797671,30] ms
Input rates[25] Hz
Generator seed rule1000 * image_index + encoding_seed
Timestep0.1 ms
Duration200 ms
Burn-in0 ms
Checkpoint rolefinal_epoch
Checkpoint SHA-25634a94d90e652059ef754a214670d2fe642af504a6fcc01380d33bd22854278c6
Analysis
schemaexp123.measurement/v1
scoresoftmax of cumulative output spike counts
softmax temperature1
time samplingzero state plus each completed integration step
primary scoretrue class
volley smoothing ms1
volley spacing ms2
volley relative prominence0.2
volley minimum prominence1
minimum i participation pct50
phase originfirst detected I volley = zero
phase interpolationlinear between successive volley times; no extrapolation
phase grid step0.05
volley count originfirst accepted I volley = one; each subsequent accepted volley increments count
volley scoressample cumulative scores at the first minimum of smoothed I activity strictly between each accepted peak and the next; last completed update; final peak has no completion
completed volley count originone at the trough following the first accepted I peak; zero is illustrative time-zero state
decision volley countnumber of accepted I volleys at or before decision; accepted coverage only
decision completed volley countfirst inhibitory trough completion at or after stable decision; one-based; accepted sequences and shared Figure 2 count range only; decisions after last bounded completion excluded
phase coveragewithin each decay setting, available accepted draws only; display completed-volley scores at >=80% draw coverage; no extrapolation
saturation threshold0.99
decision ruleearliest unique true-class cumulative-count winner sustained through the final update; ties are failures
decision cycle mappinginterpolate within each accepted I-volley sequence only; no extrapolation
decision summarymedian and quartiles among successful trials; cycle summaries require an in-range accepted cycle coordinate
decision completed volley coverageaccepted sequence, in-range completion and >=80% draw coverage at that count within its decay setting
Table A1. Model parameters follow the selected presentation to its original compute's native snapshot; input and protocol settings come from that compute's recorded configuration. Paired neuron values follow E / I order. Missing snapshots or fields are unavailable. Historical figures retain their original evidence; current recipe defaults are never substituted.

Dataset

Upstream: exp022 — MNIST

Downstream: exp134 — PING: Leak and Capacitance

Current runset

RunDateDurationSizeEvidenceStorageRan onVerification
exp123-r079-present3s22.7 MBCurrentR2LocalLocal: absent; R2: catalog-verified
exp123-r078-analyse28m 51s42.8 MBCurrentR2LocalLocal: absent; R2: catalog-verified
exp123-r068-compute1h 16m 39s961.4 MBCurrentR2LocalLocal: absent; R2: catalog-verified
exp022-r001-compute2d 7h 4m 16s2 GBCurrentR2HPCLocal: absent; R2: catalog-verified