LucentFire Reports · independent replication · 14 September 2026

We ran a fly's escape reflex on a desktop

Eleven days after the complete male fruit fly connectome was released, we built it into a network and pressed the panic button. The wiring alone carries the escape command — and, once balanced, responds to the right sensory channel and no other. What it cannot do turned out to be just as measurable.

Run by Glazier Stillwater · LucentFire, a BenevolentSky LLC service
Data: male-cns:v1.0, Janelia FlyEM · Cambridge Connectomics · Google Research (CC-BY)

PredictionStaked firstbefore any run
First attemptFailedrunaway excitation
After the fixConfirmedfive controls
Motor propagationNot achievedselectivity or reach, not both

What was built

The release contains 151.8 million connections across 87.5 million bodies — but most of those bodies are unproofread fragments. Restricting to traced, annotated neurons gives the network we actually ran:

quantityvalue
Neurons (traced, annotated)108,392
Connections between them17,156,146 (11.3% of all edges)
Synapses represented83,678,228 (26.8% of the total)
Neurons with a neurotransmitter call104,503 — 96.4%
Excitatory / inhibitory69,575 / 34,928

The model is deliberately crude: leaky integrate-and-fire. Each neuron sums its signed input, fires past a threshold, resets. Weights are synapse counts; sign comes from the presynaptic transmitter. No conductances, no dendrites, no neuromodulation, no plasticity, no body. If a signal still arrives where it should under these assumptions, the structure carried it.

Test one: the panic button

The Giant Fiber — DNp01 — is the most studied neuron in any brain. One per side, unusually thick axon, and one message: go now. It is the fly's equivalent of the Mauthner cell that produces a fish's escape flick.

We stimulated the two Giant Fibers for three steps and let the network run.

conditionneurons activemotor neurons reached
Giant Fibers, real connectome20,63470 / 118
Degree-preserving shuffle30
8 random neuron pairs, real wiring2–30

Two neurons reach 19% of the brain and most of the motor population, first motor spike at step three. Scramble who connects to whom — keeping every neuron's exact weights and degree — and the same stimulation dies immediately. Stimulate two random neurons anywhere in the brain and nothing happens.

Test two: the prediction we got wrong

In a living fly, two visual populations — LC4 and LPLC2 — detect looming and converge on the Giant Fiber. Other visual populations target different descending neurons. So, staked before running:

PREDICTION: LC4 + LPLC2  -> the Giant Fibre fires
            LC6 + LC22  -> it does not

It failed. Every population fired everything. LC6 and LC22 drove the Giant Fiber just as reliably as the looming detectors, and each stimulation ignited about 21,000 neurons.

The cause was not biology but our own dynamics: with a hundred-odd simultaneous inputs, excitation snowballed and the whole network went off regardless of the channel. Real brains hold excitation and inhibition close to cancelling, and ours had no such constraint.

The fix, and the confirmation

One change, no new data and no invented biology: normalise each neuron's total excitatory input, so every cell has a comparable operating point instead of inheriting whatever its raw synapse count happens to be. Inhibition is scaled by the same per-neuron factor, so each cell's excitation-to-inhibition ratio is preserved.

The prediction then holds — and five controls say it is specific:

stimulated populationsizeGiant Fiber
LC4 + LPLC2 — the looming detectors3112 / 2 fired
LC9 + LC10a4940 / 2
LC11 + LC126410 / 2
LC15 + LC163080 / 2
LC6 + LC221970 / 2
8 random visual populations, size-matched311 each0 of 8

Larger populations do not do it. Size-matched populations do not do it. Random draws do not do it. Only the two populations that converge on the Giant Fiber in a living fly.

The weakness in this result, stated by us The gain was swept and we report the regime where selectivity appears. What defends it: the direction never reverses anywhere in the range tested, and no control population fires the Giant Fiber at any gain. A reader who thinks that is insufficient is applying the right standard, and the code below lets them check.

What the wiring could not do

In the balanced regime the escape command reaches the Giant Fiber and stops there — zero motor neurons, at every gain that preserved selectivity. Turn the gain up until motor neurons are reached and selectivity collapses: every channel fires everything again.

Selectivity or propagation. Not both.

That is a measurement rather than a disappointment, and it is the number we would most want a reader to take away. A connectome plus the simplest possible dynamics gives you a command pathway and a correct sensory trigger. It does not give you a working nervous system, and the gap is not compute — it is the physiology the wiring diagram does not contain: conductances, timing, adaptation, and the neuromodulatory state that reconfigures circuits wholesale.

What this does not settle

Reproduce it

BASE=https://storage.googleapis.com/flyem-male-cns/v1.0/connectome-data/flat-connectome
curl -O $BASE/body-annotations-male-cns-v1.0-minconf-0.5.feather      #  14 MB
curl -O $BASE/body-neurotransmitters-male-cns-v1.0.feather            #  42 MB
curl -O $BASE/connectome-weights-male-cns-v1.0-minconf-0.5.feather    # 1.0 GB

python build_matrix.py     # 14 seconds
python escape.py           # the Giant Fibre test, with its shuffle control
Both scripts are in the repository under tools/flybrain/. Requires numpy, scipy, pandas and pyarrow. The whole run fits comfortably on a desktop; the matrix is 69 MB.

Total cost: one download and a few minutes of CPU. No model calls, no cloud, no funding.