006 — PING E→I Coupling Video

Abstract

External drive is one knob (nb003); internal E→I→E coupling strength is the other. With the stim-window overdrive pinned at 1× (flat input through the trial), this notebook sweeps the E→I coupling strength — walking the network from the async baseline (E and I effectively decoupled) through the emergence of gamma as the feedback loop closes. Input rate and WinW_\text{in} are bumped relative to nb003 / nb005 so E has enough baseline drive to recruit I at all without a stim pulse. See The Notebooks for how this entry’s runner/artifact/figure triple is wired up.

Methods

A scan over the oscilloscope video subcommand with stim-overdrive held at 1× and E→I strength sweeping 0 → 2 over 300 frames; input rate 200 Hz, WinW_\text{in} init (1.8, 0.36). All knobs are hardcoded literals in src/pinglab/notebooks/nb006.py per the runner contract.

Parameter Value
Setup
Model ping
Input mnist d0 s0 @ 200 Hz
W_in init (mean, std) 1.8, 0.36
Seed 42
Architecture
N_E / N_I 512 / 128
dt / T 0.1 / 600 ms
Stimulus & scan
Stim window 200–300 ms
Fixed overdrive
E→I strength scan 0–2
Frames / FPS 300 / 30
Provenance
Tier large
Elapsed 8m 14s
Run ID r008
Git SHA ?

Results

Figure 1. E→I coupling sweep (scan_ei.mp4)

Each frame is a fresh 600 ms sim on MNIST digit 0, sample 0. E→I strength sweeps 0 → 2 over 300 frames; input rate 200 Hz, WinW_\text{in} init (1.8, 0.36).

No PING until about E→I strength 1.6; then unstable onset of PING from 1.6 onwards.

Population rates

WindowE (Hz)I (Hz)
Pre-stim12.757.2
In-stim11.049.5
Post-stim11.653.1

Discussion

TODO: discussion paragraph — write what the results above mean for the project.

Next steps

The recruitment threshold near ei ≈ 1.6 here is the practical floor for any trained PING circuit — at lower ei (e.g. 0.5) the network silently degenerates into feedforward-E with rate_i = 0 Hz. A natural follow-up is an independent 2D sweep over (ei-strength, input-rate) rendered as a heatmap of rate_i, since the threshold here is conditional on the bumped input drive used in this entry. With that map in hand, the trained-PING entries can choose an ei / drive pair from inside a verified PING basin instead of guessing.

Appendix

Reproduction

uv run src/pinglab/notebooks/nb006.py