Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Optic-flow probe, stage localization

Goal

The first optic-flow probe (2026-09-16) found T4, T5, HS, and VS silent on the real v1.0 imago under the tonic-bias policy. That run could not say where activity died. This entry records mean spike rates at the photoreceptors, lamina (L1–L3), and medulla (Mi1, Tm3, Mi4, Mi9, Tm1, Tm2, Tm4) on the same three conditions, without changing the T4/T5/HS/VS go/no-go.

Setup

  • git describe: 107ddba-dirty
  • machine: Mac M3 Max, device mps
  • imago: data/imagos/male-cns-v1.0.imago; control data/imagos/male-cns-v1.0-shuffled-1.imago
  • diagnostic overlay: stages in the probe report; verdict still T4/T5/HS/VS only. Photoreceptor rate is the pooled spike rate of the photoreceptors and virtual_photoreceptors named sets. Lamina and medulla sets are exact type names.
  • lamina bias (mV) at r_base 10 Hz, target 50 Hz: L1 15.6276, L2 15.3426, L3 12.8401 (identical across runs)
  • grating: period 30°, 1 Hz, contrast 0.8; 0.5 s warm-up, 2 s per direction; ratio 1.5
  • commands:
    uv run flatline probe --imago data/imagos/male-cns-v1.0.imago --device mps --frame-interval-ms 1 --out data/runs/probe/2026-09-16-stages-continuous.json
    uv run flatline probe --imago data/imagos/male-cns-v1.0.imago --device mps --frame-interval-ms 100 --out data/runs/probe/2026-09-16-stages-hold100.json
    uv run flatline probe --imago data/imagos/male-cns-v1.0-shuffled-1.imago --device mps --frame-interval-ms 1 --out data/runs/probe/2026-09-16-stages-shuffled.json
    

What happened

All three probes completed with no exceptions and returned exit code 2 (verdict failed), as before. Wall time was 28.9 s (continuous), 26.1 s (hold 100 ms), and 26.7 s (shuffled). T4/T5/HS/VS on the real imago remain exactly 0.0 Hz in every direction; the shuffled T4a rate is still about 0.87–0.90 Hz and flat. The new information is upstream.

Results

Stage mean rates (Hz), continuous frames, real imago:

setcellsprogressiveregressiveupdown
photoreceptors734130.923630.873030.947730.8438
L1177637.791937.768937.742437.7993
L2177920.427220.483120.516620.4269
L3177221.808121.987921.708021.6718
Mi117730.00080.00060.00110.0011
Tm320540.00000.00000.00000.0000
Mi417720.00000.00000.00000.0000
Mi917750.00000.00000.00000.0000
Tm117770.35880.36550.35170.3472
Tm217660.16620.15570.15200.1622
Tm416700.01020.00990.00720.0075

The 100 ms-hold table is the same shape: photoreceptors ~30.9 Hz, L1 ~37.5 Hz, L2 ~20.3 Hz, L3 ~21.7 Hz, Mi1 ~0.001 Hz, Tm3/Mi4/Mi9 exactly 0, Tm1 ~0.35 Hz, Tm2 ~0.17 Hz, Tm4 ~0.01 Hz. It is in data/runs/probe/2026-09-16-stages-hold100.json.

Shuffled control, continuous frames:

setcellsprogressiveregressiveupdown
photoreceptors734130.923630.873030.947730.8438
L1177637.103037.114937.102537.1357
L2177936.080736.135236.122036.2018
L3177233.433433.437433.380933.4763
Mi117736.75806.71606.74486.7735
Tm320541.87851.86441.90681.8941
Mi417720.80160.79630.80530.7963
Mi917754.23634.19724.26064.2617
Tm1177711.173611.195011.285611.2648
Tm2176611.374311.364111.471111.4754
Tm416702.01952.00302.04882.0302

Conclusions

The motion pathway is not silent from the first synapse. On the real imago the encoder is driving photoreceptors at about 31 Hz under this grating, and the lamina is firing: L1 near 38 Hz, L2 and L3 near 21 Hz, flat across direction as expected for a first-order stage. That is below the 50 Hz mean-field target (the bias was computed at the 10 Hz dark baseline, and the grating raises photoreceptor rate, which is inhibitory), but it is not rest. The first-run inference that “the bias is doing its job at the source” is now a measurement, not a claim from bias_mv alone.

Activity drops between the lamina and the medulla. The ON-path medulla cells Mi1, Tm3, Mi4, and Mi9 are effectively silent (Mi1 at ~0.001 Hz, the others at exactly 0). The OFF-path Tm1/Tm2/Tm4 leak at a fraction of a hertz. T4/T5/HS/VS remain 0. The 100 ms hold does not change this picture.

The shuffled control, with the same weight magnitudes and permuted targets, carries the signal through the medulla (Mi1 ~6.7 Hz, Tm1/Tm2 ~11 Hz, Tm3 ~1.9 Hz) and produces the small flat T4/T5 rates of the first run. So the silence is the real wiring’s routing, not a global inability of these cells to spike under these weights.

The spec 8.6 fallback — a graded lamina stage — is the wrong next move. The lamina already spikes. The break is lamina → medulla.

Next steps

Trace L1/L2/L3 outgoing effective weight onto Mi1, Tm3, Mi4, Mi9, Tm1, Tm2, and Tm4 on the real imago (median \(W_{\mathrm{in}}\) per target type, sign, and how many of those cells have any lamina drive at all). A medulla cell with no lamina input, or with a net input that never crosses threshold given these lamina rates, would explain the drop without touching the tonic-bias policy. Only if that accounting says the medulla should fire, and does not, would a graded or resampled lamina stage become the fallback again.