SmartFly
smartfly.fun
BNB Smart Chain
block —
165,122 neurons
10,228,000 synaptic entries
chain read

SmartFly

Drosophila melanogaster
nervous system · body · no controller
the whole fly

A nervous system, a body, and no controller

The connectome — 165,122 neurons of the Janelia male CNS, brain and ventral nerve cord — wired to the open-source MuJoCo fly body of Vaxenburg et al., Nature 2025 (Janelia and Google DeepMind). Between them a fixed arithmetic: the firing rate of a pool of motor neurons becomes a joint torque, a joint angle or a foot load becomes a proprioceptor's firing rate. Nothing written by anyone decides how it moves. Either the wiring moves the body or it does not, and either answer is reported with its numbers.

00
Motor map708 motor neurons in the nerve cord, 381 of them leg; 328 of the 381 (86.1 %) carry a named muscle and joint. Read from the annotations, nothing edited.
done
01
Cord rhythmUnder two descending neurons at 150 Hz the cord ignites into a 45.5 Hz oscillation on every seed; scrambled wiring does the same; left and right never alternate. No walking rhythm.
failed
02
Open loopMotor-neuron rates become joint torque on the MuJoCo fly: 66 leg joints, 48 leg actuators, standing on five of six claws. Not run until a cord protocol passes; one smoke trial only, below.
built, not run
03
Proprioceptive loopThe body's joint angles and foot loads become the cord's proprioceptor drive. Built and tested on fakes; runs only after stage 2 stands.
built, not run
stage 1 · the cord rhythm test

The cord ignites; it does not step

Eighteen simulations of 1.7 s of brain time on the stock model, no gains: DNa01 and DNa02 on both sides at 150 Hz for 1.5 s after a 0.2 s silent warm-up (DRIVE), the same with no drive (BASELINE), and the same drive on a cord whose synaptic targets are permuted with every degree preserved (SCRAMBLED), six seeds each. The pass rule was fixed before the data existed. It failed.

STAGE 1 · CORD RHYTHM DNa01 + DNa02 · 150 HZ · STOCK WIRING, NO GAINS DRIVE BASELINE SCRAMBLED 6 SEEDS EACH RUN ONCE · 2026-09-13 ● PASS = FALSE
Stage 1 figure: leg motor neuron rate per neuron under DRIVE, BASELINE and SCRAMBLED for seed 0; the all-leg-motor-neuron autocorrelation for each; left versus right over one period; flexor versus extensor at the femur-tibia joint; and the verdict text, PASS = False
Dominant oscillation, drive and scrambled
45.5 Hz
22 MS PERIOD · EVERY DRIVE SEED, EVERY SCRAMBLED SEED
Verdicts · measured against required
M1 band peak, drive seeds
6 / 6 NEED 5
M2 left-right anti-phase
0 / 3 NEED 2
M4 scrambled fails M1
1 / 6 NEED 5
M4 baseline fails M1
6 / 6 NEED 6
The M1 peak at 11.4 Hz is the fourth harmonic of the 45.5 Hz oscillation on all 6 DRIVE seeds. M2 and M4 fail; PASS is false.
What the cord did under drive
VNC neurons firing
35–44 %
leg motor neurons, mean
80.7 Hz
DNa01 / DNa02, driven at 150
352 / 426 Hz
whole CNS
8.4–10.0 M spikes/s
Scrambled wiring, same drive
VNC neurons firing
78 %
leg motor neurons, mean
288 Hz
band peak
11.4–11.9 Hz
baseline, no drive
silent
simulations18
brain time each1.7 s
leg motor neurons scored381
band5–15 Hz
surrogates200
Reading, from the README. Under DNa01 + DNa02 drive at 150 Hz this LIF cord does not produce a walking rhythm. It produces a runaway, synchronous, bilaterally in-phase population oscillation that a degree-preserving scramble of the cord's wiring reproduces just as well, so nothing here is attributable to the measured connectivity. It is not a finding about the animal's cord: what was tested is two descending neurons the literature calls steering neurons, at a rate taken from another simulation, in a model with the limits listed further down.
the body · one smoke trial

A body that is wired up, and one trial that only proves the wires

The MuJoCo fly, inventoried from its compiled model: 66 leg joints, 48 leg actuators, six claw adhesions, no muscle model anywhere. At rest it stands on five of its six claws, thorax 0.132 cm above the floor. Stage 2 has not been run. What exists is one end-to-end smoke trial — DRIVE, seed 0, two seconds, the GPU brain and the real body — run to see that brain, coupling, body and scorer connect. It is a smoke test, not a result.

THE BODY · SMOKE FLYBODY · MUJOCO 3.13.0 · FORCE MODE, K = 1 DRIVE, SEED 0 NODRIVE SCRAMBLED 2 S · 100 FRAMES ● NOT A RESULT
a smoke test, not a result
What happened in two seconds
at 0 s
standing
below 70 % of its height
0.06 s
legs cycling
0 / 6
at the end
on its back
Thrown over at 0.06 s with the measured joint signs (|roll| to 3.14 rad); the first smoke, with a placeholder sign on every joint, folded at 0.22 s. Minimum height 0.044 cm both times.
The body, read from the model
leg joints
66
leg actuators
48
claws on the floor at rest
5 of 6
thorax height
0.132 cm
Not computed
NODRIVE and SCRAMBLED were not run, S4 and the stage-2 pass rule were not computed, and nothing is concluded. For comparison, the same body with every control at zero stands 1.76 s and settles at 0.078 cm.
The standing pose, rendered once · build/first_render.png
The MuJoCo fruit fly standing on a chequered floor, rendered from the flybody model
Last frame of the smoke · build/smoke/frame_last.png
The last frame of the smoke trial: the fly on its back with its legs in the air, and the six tibia angle traces beside it
Scored with the preregistered code and nothing tuned. The mapped leg motor neurons averaged 89 Hz; the brain is open loop, so its rates are the same to the bit between the two smokes and only the sign of the coupling differs. The sign is right and the fly still does not stand under this drive at K = 1; that is what the smoke shows, and it is reported, not hidden. The 0 / 6 for cycling is the implemented rule; the bare written rule reads 5 / 6 here and 6 / 6 on a body with every control at zero, because one swing from limit to limit looks periodic to it. That disagreement is logged, not tuned.
day two

Two more tests, and neither got past the cord

Both were preregistered before their first simulation and run once, with no constant changed afterwards. The full record is docs/day2.md. Unlike earlier results, these two had not been through the full adversarial review when they were published, and the record says so.

a
A second cord protocolMeasured fly neuron properties, added one at a time. A 1.4 ms synaptic delay (Jeanne & Wilson 2015) moved the runaway from 45.5 Hz to 125 Hz instead of making a rhythm. Short-term depression fitted at a fly synapse (Nagel, Hong & Wilson 2015) stopped the runaway and nearly silenced the cord. Driving through DNg100 or DNb08, the descending neurons Pugliese et al. 2025 used, ignited the same 45.5 Hz oscillation. Adaptation was left out because no measurement in adult fly central neurons could be cited. Pass is false in all six blocks.
failed
b
A leg-reflex test312 trials bending a knee 18 degrees on the body and reading that knee’s motor neurons. Driving one leg’s proprioceptors at their resting rate already puts 15 to 18 percent of the nerve cord into firing, before any push. Where every proprioceptor was driven, bending the knee shifted the body’s weight onto the other legs and swamped the knee signal. No reflex sign appeared in any case.
not evaluable
c
Next: replicate the one published cord rhythmPugliese et al. 2025 reported alternation within a leg from a connectome cord, using a delay and a synaptic decay together. This project has tested neither the decay nor the two combined. Designed, not yet run.
next
what is measured and what is chosen

Two lists, kept apart

Each module's docstring separates the two; this is the short form of the README's summary.

what the model is not

Any one of these could make or abolish a rhythm

None of them is the measured connectivity. From the README; the result file carries the same list, and a test holds it to the code that built the graph and the simulator.

the repositories
The code, the results and every number on this page: the motor map, the cord test's result file and figure, the body inventory, the smoke trial and its README.
The brain: the graph build of the connectome, the simulator and its GPU port, and everything the fly did before this.
Contract address · $SMARTFLY
 
what it is

A real nervous system, not a metaphor

Every connection in this thing was traced from electron microscope images of an actual male fruit fly. Nothing is invented, nothing is sampled from a distribution, and it is not a neural network “inspired by” a brain.

The wiring is the FlyEM male CNS v1.0 release — brain plus ventral nerve cord — from HHMI Janelia FlyEM, the Cambridge Connectomics Group and Google Research, under CC-BY 4.0. The graph keeps the 165,122 traced neurons and their 10,228,000 synaptic entries, drops pairs with fewer than three synapses, and takes each connection's sign from its predicted neurotransmitter. The neurons run as leaky integrate-and-fire units after Shiu et al. 2024: rest −52 mV, threshold −45 mV, 20 ms membrane time constant. The body is flybody, the MuJoCo fruit fly of Vaxenburg et al. 2025, Apache-2.0, installed from its public repository at a pinned commit.

before this

The fly roamed first

The same connectome was first let loose on the web: a page sampled through a fly's eye, a cursor driven by the descending neurons a fly walks with, a mushroom body that learned under dopamine. That work, its numbers and its caveats are documented in flycoinrh.

This site now follows the body. The roaming and the learning are not shown here any more; what is shown is whether a measured nervous system, under a model this simple, can move a measured body with nothing written in between — and so far the answer is no, in the numbers above.

the backrooms

Four simulated flies in a yellow room

The conversation in the backrooms is fiction written by a small language model, LFM2.5-1.2B-Instruct by Liquid AI, and shaped by each fly's simulated brain on the Janelia MaleCNS v1.0 connectome (CC BY 4.0). It is not what flies think.

open the backrooms

on-chain

$SMARTFLY

Launched by the fly, from the fly's own wallet, on BNB Smart Chain via Flap. Read the receipt yourself rather than taking this page's word for it.

Contract
Paired
Creator tax
Supply
ChainBNB Smart Chain · id 56

open on the launchpad

what is not real, stated plainly

The parts that aren't the fly