Shaduf.Research preview
Digital Fly Lab/Projects catalogue

Projects catalogue

Fruit fly brain simulation projects: GitHub code, online demos and evidence grades

116 games, browser demos, research models, datasets and tools built on fruit fly connectomes. For each one we record what it does, which data it uses, what is measured, modelled, hand-made, trained or scripted (and so whether it is AI), where to try it, where the code is, its licence, what it needs to run, when it was really last updated, and how well its main claim is supported, and whether it tests itself against scrambled wiring or a brain-free baseline.

Search and filter

Search by name, ID or idea, then narrow the list by evidence grade, category, dataset, licence, platform, trained parts ("is it AI?"), controls (scrambled wiring, a brain-free baseline, or none) or whether it runs in a browser. Sort by the last upstream update to see active projects first.

Links cannot be opened from inside this filter. Copy a web address from a result, or find the row with the same ID in the table below, where all links work.

The filter and the table use the same catalogue file, checked on 6 October 2026.

Is it AI? Trained parts in each project

Every entry now says which part of the project, if any, is trained, learned or tuned by search in its main path: the field trained_class (added 6 Oct 2026). Choose "Trained parts (is it AI?)" in the filter above, or read the purple tag at the top of each row's mechanism in the table below. Datasets, tools and unverified claims are "not assessed".

Is it AI? Which part of each project is trainedIs it AI? Which part of each project is trained: 83 graded projects in our catalogue (6 Oct 2026). No trained part: 38. With a trained, learning or search-tuned part in the main path: 45, of which trained readout or decoder 13, learning rules or settings tuned by search 12, whole network or synapses trained 12, trained policy or language model 4, trained vision or text front end 4. Not assessed (datasets, tools and unverified claims): 33.83 graded projects, one bar per classprojectsNo trained partNo trained part: 38 of 8338With a trained part: 45Trained readout or decoderTrained readout or decoder: 13 (for example a fitted readout on a frozen network)13e.g. a fitted readout on a frozen networkLearning rules or tuningLearning rules or settings tuned by search: 12 (for example STDP, dopamine plasticity or a grid search)12e.g. STDP, dopamine plasticity or a grid searchWhole network trainedWhole network or synapses trained: 12 (for example synapse weights trained)12e.g. synapse weights trainedTrained policy or LLMTrained policy or language model: 4 (for example a policy or language model picks the actions)4e.g. a policy or language model picks the actionsTrained vision/text frontTrained vision or text front end: 4 (for example a pretrained vision or sentence model in front)4e.g. a pretrained vision or sentence model in frontNot assessedNot assessed: 33 datasets, tools and unverified claims33: datasets, tools and U claims Is it AI? Which part of each project is trained: 83 graded projects in our catalogue (6 Oct 2026). No trained part: 38. With a trained, learning or search-tuned part in the main path: 45, of which trained readout or decoder 13, learning rules or settings tuned by search 12, whole network or synapses trained 12, trained policy or language model 4, trained vision or text front end 4. Not assessed (datasets, tools and unverified claims): 33.83 graded projectsNo trained part38Trained part: 45Trained readout13Learning or tuning12Whole network trained12Policy or LLM4Trained front end4Not assessed33
45 of 83 graded projects have a trained, learning or search-tuned part in their main path; 38 have none. From the catalogue field trained_class (6 Oct 2026), our reading of each project's code and README. "Learning or tuning" mixes learning rules that run during play (STDP, dopamine plasticity) and a few settings tuned by search. Optional or unused trained parts are noted per entry, not counted. Filter the list with "Trained parts (is it AI?)" on Projects.
By evidence grade (83 graded projects)
Graded catalogue projects by evidence grade and trained part (field trained_class, 6 Oct 2026). Grade A projects are tested against data or a control, B run a connectome with hand-made inputs and outputs, C use a partial or stand-in network, D are scripted.
Trained partABCDAll graded
No trained part71414338
Trained readout or decoder724·13
Learning rules or settings tuned by search344112
Whole network or synapses trained516·12
Trained policy or language model112·4
Trained vision or text front end31··4

How to read an entry

  1. Name and summary. A short description in our own words, with the author or lab. Entries with a video link to it in the Video gallery ("Videos:"), and to their Is it real? verdict or our project page when one exists. A blue "New" tag gives the date an entry was added; "Re-graded" marks an entry whose grade basis was re-read in the latest check.
  2. Evidence grade and controls. How well the project's claim about brain-driven behaviour is supported (A, B, C, D, U, or n/a for datasets and tools). Grade rules. Below the grade: Controls says whether the project compares its fly wiring with scrambled wiring ("wiring null"), only with a brain-free baseline, or with nothing; for a wiring null, a tag says whether the real wiring helped. Projects with a control also link to their row on Does fly wiring help?
  3. Dataset and release. Which connectome the project loads, with its version, because neuron counts and results differ between releases.
  4. Try, code and licence. A browser or no-install link if one exists, the source repository, and the code licence from its licence file. "None found" means the repository has no licence file.
  5. Trained parts and mechanism. First a tag says which part, if any, is trained, learned or tuned by search (no trained part; a trained readout; a trained front end; the whole network trained; a trained policy or language model; learning rules or tuned settings; not assessed). Then the neuron model, whether inputs and outputs were chosen by hand or learned, and whether any part is trained or scripted. "Trained: yes" or "Scripted: yes" means that part may do much of the visible work. Open "Evidence, limits and sources" in each row for the full text.
  6. What it needs and how fresh it is. Operating system or browser, GPU, download size; the authors' last commit and release; and the day we checked the link, with its HTTP result. For eleven browser demos, the result of our headless-browser check (3 or 6 Oct 2026): ran, froze or stopped at our memory limit, the megabytes downloaded and where the brain ran. A link marked "gone" answered "not found" three days running; we keep the record.

All projects

The full catalogue, grouped by kind and sorted by grade. The table scrolls sideways on small screens. Each row has an ID; open "Evidence, limits and sources" to see what we inspected.

116 fruit fly brain simulation projects and datasets, all links checked on 6 Oct 2026. Grades: A tested against data or a control, B connectome runs with hand-made inputs and outputs, C partial or stand-in network, D scripted, U unverified claim, n/a dataset or tool.
Project and ID Grade Dataset and release Trained parts and mechanism Try online Code and licence Runs on Last upstream activity Checked by us
Browser demos (18)
New 3 Oct 2026 ChessFly chessfly
Ruben Nugmanov (znatgost; also the author of fly67)
A browser game in which a mushroom-body model learns chess by self-play. The 285 olfactory projection neurons, 5,177 Kenyon cells and their 21,509 connections (at least 5 synapses each) come from FlyWire v783; the board is fed onto the projection neurons through a fixed hand-made mapping, Kenyon cells fire when at least 2 inputs are on, and one output neuron's plastic synapses learn from game results. A small alpha-beta search picks the move. The author trained the real wiring, a shuffled-claws control and the original random design for 10,000 games each.
Does fly wiring help? study row
Evidence, limits and sources

Project's own claim “"The real wiring of a fruit fly's learning centre, taken from the FlyWire connectome and hooked up to a chessboard ... teaches itself chess by playing itself"; and "the real FlyWire wiring learns chess exactly as well as the same cells with their inputs shuffled" (README)” source

Mechanism Wiring: FlyWire v783 PN->KC connections only (285 PNs, 5,177 KCs, 21,509 edges >= 5 synapses); binary (who connects to whom). Neuron model: other: binary threshold Kenyon cells (fire when >= 2 inputs are on) and one rate-like output neuron (tanh-squashed sum). Input: hand-made: 806 board channels (piece-square and piece-count) converge 2-3 per PN by a seeded permutation (src/brain.js). Output: hand-made: the single MBON value is the position evaluation used by an ordinary alpha-beta search (1-3 moves plus captures). Trained parts: KC->MBON weights and a board-channel shortcut, by a dopamine-like prediction-error rule from self-play results. Body: none (3-D fly carrying pieces is animation). Scripted parts: alpha-beta search and move generation are ordinary engine code; games stopped at 200 moves are scored by material.

Measured result (by the authors unless stated) Exam rating (Elo scale on which the Random bot = 400) after 10,000 self-play games, one fly per wiring, from the committed brain files: real FlyWire wiring 1680, shuffled claws 1675, the original random design 1850; all start at 660. The author's bigger exams (README): 1690, 1695 and 1755; real vs shuffled 53% to 47% head to head. The real wiring is no better than shuffled wiring and a little worse than a random design.

Grade basis (checked 3 Oct 2026)

  • data/mushroom_body.json at 52276aa: source 'FlyWire connectome v783 ... as packaged by Shiu et al. 2024', minSynapses 5, 285 PN IDs and KC claw lists [direct]
  • src/brain.js:9-14, 85-105: 'flywire', 'shuffled' (same claw count per KC, each claw re-drawn from the pool of real PN partners, so PN popularity is kept in expectation) and 'random' (4,000 cells, 7 random inputs straight from board channels) wirings [direct]
  • brains/adult.json, adult-shuffled.json, adult-random.json: exam curves over 10,000 self-play games (seed 1 each); exam rating at 10,000 games: real 1680, shuffled 1675, random design 1850; untrained egg 660 for all [direct]
  • README 'Real wiring vs random wiring': bigger 200-game exams 1690 / 1695 / 1755 and a round robin (real vs shuffled 53% to 47%); tools/compare.mjs produces them, but its output is not committed [README; numbers not in files]

Limits A clean negative result, but thin: one trained fly per wiring and one shuffle (seed 1), with exam ratings from 40-game exams per opponent, so differences of a few tens of Elo are within noise. Only the PN->KC layer is from the connectome; the Kenyon cells are binary threshold units, a single output neuron does the evaluating and an ordinary search picks moves. The shuffle keeps each Kenyon cell's claw count and draws partners from the real PN pool (PN popularity kept only in expectation).

More facts Data licence: FlyWire v783 derived data (CC BY 4.0 per FlyWire; not stated in the repository) · Peer review: none · GitHub stars: 0 (6 Oct 2026) · Repository created: 2026-09-30 (not an update date) · Last push, any branch: 2026-09-30

Sources

A
Controls: wiring null
Wiring: no difference
FlyWire FAFB · v783 (as packaged by Shiu et al. 2024): 285 PNs, 5,177 KCs, 21,509 PN->KC connections with >= 5 synapses (data/mushroom_body.json)
Data: FlyWire v783 derived data (CC BY 4.0 per FlyWire; not stated in the repository)
Learning rules or settings tuned by search
prediction-error plasticity rule on KC->MBON
  • Model other
  • Input hand-made
  • Output hand-made
  • Trained yes
  • Scripted yes
  • Body none
Open
Page responds, not played by us
Code
MIT
browser
GPU: none
small: brains/*.json about 30 KB each, data/mushroom_body.json (not measured in a browser)
Commit
No releases

Link ok (HTTP 200)
Fly Worker fly-worker
hwkim3330
A browser tool that plays games with key presses, reads the screen, and records bugs so they can be replayed. One of its steering policies is a spiking model of the whole FlyWire v783 brain in a Web Worker. The author benchmarked it against random-steering baselines, and it does worse.
Does fly wiring help? study row
Evidence, limits and sources

Project's own claim “A QA fuzzer for browser games. One of its policies is a real fruit-fly connectome — and that one loses.” source

Mechanism Wiring: FlyWire v783, all 138,639 neurons, pruned to 2,700,513 connections with >=5 synapses; weights rescaled to 0.44 mV. Neuron model: LIF. Input: hand-made. Output: learned. Trained parts: No weight training. A 1.2 s start-up calibration flashes each eye, picks up to 20 left and 20 right descending neurons that respond differently, and normalises them (a fitted readout). Vision preprocessing gains are hand-set.. Body: none. Scripted parts: No scripted steering found. Steer is the normalised right-minus-left rate of the calibrated DN channels, with an adaptive baseline and smoothing. Thrust is active-DN rate clamped to 0.25-1. The game turns steer/thrust into movement or synthetic keys..

Measured result (by the authors unless stated) Steering vs light-direction correlation over 8 seeds is about 0: 0.046 ± 0.272 (ratio decoder), 0.077 (adaptive baseline), −0.042 ± 0.111 (threshold+tanh), 0.046 ± 0.272 (200 ms saccade) (LIMITATIONS.md:15-24; README.md:171 says 'correlation ... is 0 over 8 seeds'). Map-coverage benchmark (policy_bench.mjs; README.md:46-56; LIMITATIONS.md:188-221): fly 42% (35-50, 3 reps), smoothed noise 61% (57-66, 5 reps), uniform noise 50% (46-52), straight 5%. Paired test: fly+noise 53% (49-56) vs the same noise alone 56% (52-63), so the connectome adds −3 points, within run-to-run spread. Static left/right test: separation 0.947, 0.000 after cutting the 40 steering channels, 1.121 after restoring them (README.md:69-72).

Grade basis (checked 28 Sep 2026)

  • tools/00_fetch.sh:6-11 downloads Connectivity_783.parquet, Completeness_783.csv and FlyWire 783 annotations [direct]
  • tools/pack.py:4,18-30 packs FlyWire v783 with threshold TH=5, N=138639; docs/data/brain.bin header N=138639, M=2700513 [direct]
  • docs/lif.js:10-19,80-127 uniform LIF (Shiu et al. parameters, W_SYN=0.44, Poisson drive on sensory neurons) [direct]
  • docs/fly.worker.js:55-127 loads brain.bin and meta.json in a Web Worker, drives left/right LA>ME neurons from a 16x12 view grid, reports steer/thrust every 100 ms [direct]
  • docs/calibrate.js:18-87 picks DN channels by flashing each eye; docs/calibrate.js:96-137 computes steer/thrust only from those channels [direct]
  • policy_bench.mjs:45-95,97-123 seeded benchmark (24,000 frames): fly vs uniform noise, smoothed noise, straight-ahead, and a paired no-connectome control fed the same noise sequence as the fly+noise hybrid [direct]
  • docs/policy.js:75-81 hard-codes the measured table the page shows (fly 42%, hybrid 53%, smooth 61%, uniform 50%, straight 5%) [direct]

Limits Page responds (HTTP), not played. The simulation runs on the CPU in plain JS in a Web Worker. WebGL is used only for the three.js brain view and the GTA1/Carnage3D target, and DOOM mode uses WASM. No WebGPU. Graded A as a well-controlled negative result: a seeded, reproducible benchmark with a paired no-connectome control. Limits: the controls are no-graph and random baselines, not shuffled wiring. There are only 3-5 repeats, on the author's own test game, and the metric is map coverage, not fly behaviour. The readout is fitted at start-up. No script in the repo produces the ~0 correlation numbers; they appear only in LIMITATIONS.md. The page shows hard-coded results. Visual input goes to LA>ME, not to photoreceptors. The README says MIT, but the repo has no LICENSE file.

More facts Data licence: CC-BY-NC-4.0 · Peer review: none · GitHub stars: 0 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-15 (not an update date) · Last push, any branch: 2026-09-27; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

A
Borderline A: a negative result against no-graph and random baselines, but the correlation numbers are not produced by any committed script. A stricter reading gives B.
Controls: no-brain baseline only
FlyWire FAFB · v783
Data: CC-BY-NC-4.0
Trained readout or decoder
start-up calibration picks and normalises readout neurons (a fitted readout)
  • Model LIF
  • Input hand-made
  • Output learned
  • Trained none
  • Scripted none
  • Body none
Open
Ran
Our browser check, 3 Oct 2026: 17.55 MB downloaded; brain ran in your browser (Web Worker). Headless Chromium 154, Linux, no GPU; not a play test. All browser checks
Code
No licence file README says MIT but no LICENSE file
browser
GPU: none
~13 MB (brain.bin 11.4 MB raw / ~7.45 MB gzip, meta.json 0.48 MB, pos.bin 0.97 MB), plus 4.6 MB doom.wasm for DOOM mode
Commit
No releases

Link ok (HTTP 200)
Browser check: The 7.6 MB brain file loads into a Web Worker and the on-page simulation numbers keep changing; 8.2 MB more is the GTA1 game data. The screenshot never changed, so first movement is not seen visually.
fly-brain fly-brain-lulzx
Lulzx
Runs the whole MaleCNS v1.0 connectome (165,122 neurons) as a spiking network for each fly in the browser, with a MuJoCo flybody body and a flyvis compound eye. Descending-neuron activity sets walking, turning, grooming and escape commands. Documented offline experiments score the model against literature targets and against shuffled-wiring controls.
Does fly wiring help? study row
Evidence, limits and sources

Project's own claim “165,122 neurons, 104 million synapses. This project runs that file as a spiking brain, inside a physics-simulated body, in a web browser” source

Mechanism Wiring: MaleCNS v1.0 (Janelia FlyEM), all 165,122 neurons; CSR graph of connections with >=3 synapses (browser run uses minSyn 6); transmitter signs. Neuron model: LIF. Input: hand-made. Output: hand-made. Trained parts: The flyvis optic-lobe model (a separately trained network) drives the optic-lobe input neurons from eye raycasts. The tripod stepping generator is fitted by CMA-ES to FlySuite kinematics. Nine global brain parameters were fitted by cross-entropy search to the same literature benchmark used for scoring. A reafference-cancel model is also fitted.. Body: flybody. Scripted parts: The docs openly list many 'scaffold' plugins outside the graph. These include a tripod CPG that makes all coordinated leg movement (without it the fly freezes), a bout scheduler using ethology statistics, an escape gate, a reafference gain, steering adaptation, a righting reflex, a groom pattern, courtship and female-rejection rules, flight saccades, an octopamine arousal rule and a hand-added GF gap junction. Each can be switched off with ?off=..

Measured result (by the authors unless stated) Ablation ladder (docs/31-ablation-ladder.md, public/data/ablation_ladder.json; 12 paired seeds, 17-assay benchmark built from literature summary statistics): calibrated model 0.796 +/- 0.006; weight-shuffled wiring 0.404 (change -0.392 +/- 0.013), 0.559 after refitting; all-excitatory control 0.524. respond-like-the-fly: only 1 of 5 animal rows is matched by every ensemble member, and 0 of 4 members match all rows.

Grade basis (checked 28 Sep 2026)

  • scripts/prep_graph.py:7,10,32 read MaleCNS v1.0 annotation, transmitter and connectome-weight feather files [direct]
  • src/wasm/lif.c:29 lif_step, the WASM SIMD conductance LIF kernel over the full graph; src/brainsetup.js:66 uses the WebGPU kernel if navigator.gpu exists, otherwise WASM [direct]
  • src/arena.js:47,75 loads lif.wasm into SharedArrayBuffer memory (warns if not cross-origin isolated); src/arena.js:56 loads the flyvis vision model [direct]
  • src/sim/motor.js:3,10 default 'descending' mode: DN_ROLES map named descending neurons (DNg100, MDN, DNa02, DNp01, ...) to forward, backward, turn, groom and escape commands [direct]
  • src/sim/scaffold/plugins/cpg.js:6,23 the stepping generator is a CMA-ES-fitted two-harmonic tripod, on by default [direct]
  • scripts/rungs.mjs:17 and scripts/calib_eval.mjs:38 w_shuffle control permutes synapse counts across retained edges [direct]
  • public/data/ablation_ladder.json and ablation_refit.json (generated 2026-09-18): baseline 0.7961 vs w_shuffle 0.4041 (refit 0.5591), sign_free 0.5241, 12 paired seeds [direct]
  • public/data/experiments/respond-like-the-fly.md compares ensemble members, including weight-shuffled wiring, with animal perturbation results (MDN, 13B, decapitation) [direct]

Limits Page responds (HTTP), not played. Needs WebAssembly, SharedArrayBuffer (cross-origin isolation through a service worker) and a module Web Worker per fly. WebGPU is used if present, else WASM (?gpu=0 forces WASM). The README targets desktop Chrome, Edge or Firefox. Grade A rests on the offline benchmark with shuffled-wiring and sign-free controls, not on the arena behaviour. The benchmark targets are literature summary numbers, and the same benchmark was used to fit the global parameters. Doc 31 says its table predates a later objective repair (baseline would drop to 0.697) and has not been re-run. In the arena, coordinated walking comes from the fitted CPG scaffold, not from the connectome; the author documents this openly. The 'paper' is a self-published textbook. Browser check 2026-10-03 (no GPU): the arena fetched its 14.6 MB graph and started 4-5 workers, then passed our 1.6 GB browser memory limit twice; the page also warned that it was not cross-origin isolated (no SharedArrayBuffer).

More facts Data licence: CC-BY-4.0 · Peer review: none · GitHub stars: 27 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-10 (not an update date) · Last push, any branch: 2026-09-24; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

A
Borderline A: the shuffled-wiring benchmark was also used to fit the model, and it has not been re-run after a later fix.
Controls: wiring null
Wiring: real wiring helps
MaleCNS · v1.0
Data: CC-BY-4.0
Trained vision or text front end
flyvis front end; stepping generator and 9 brain parameters fitted by search
  • Model LIF
  • Input hand-made
  • Output hand-made
  • Trained yes
  • Scripted yes
  • Body flybody
Open
Stopped at our 1.6 GB memory limit
Our browser check, 3 Oct 2026: 33.93 MB downloaded; brain ran where: unclear. Headless Chromium 154, Linux, no GPU; not a play test. All browser checks
Code
MIT
browser
GPU: optional
~23 MB for the arena (README); ~30 MB for the viewer
Commit
No releases

Link ok (HTTP 200)
Browser check: Fetched the 14.6 MB MaleCNS graph and WebAssembly through its service worker and started 4-5 workers, then passed our 1.6 GB browser memory limit (both loads, at 29 s and 44 s). Without cross-origin isolation the page warned that SharedArrayBuffer was unavailable.
New 1 Oct 2026 FLY67 fly67
znatgost
The whole FlyWire v783 brain (138,639 neurons, 15.1 M connections, Shiu et al. LIF parameters) runs in a browser Web Worker and drives an animated 3D fly: sugar under the proboscis drives MN9, bitter suppresses it, an air puff drives antennal grooming via aDN1, and a looming shadow recruits the giant fibre and DNa02. Descending-neuron rates are turned into movement with hand-set gains; a '6-7' meme gesture is a labelled scripted easter egg.
Evidence, limits and sources

Project's own claim “A whole fruit fly brain — all 138,639 neurons and 15.1 million connections of the FlyWire connectome — simulated live in your browser tab and wired to a virtual fly” source

Mechanism Wiring: Whole FlyWire v783 brain, signed synapse counts (Shiu et al. files). Neuron model: spiking: Shiu et al. LIF (JavaScript, lazy exact updates; validation/ compares with Brian2 2.9 reference runs). Input: hand-made: sugar, bitter and water GRNs, Johnston's organ, LC4/LPLC2 driven as Poisson inputs by arena events. Output: hand-made: MN9, giant fibre, aDN1, P9, DNa02, MDN rates times fixed MOTOR_GAIN values set body kinematics. Trained parts: none. Body: custom (procedural animated 3D fly, not physically simulated). Scripted parts: the '6-7' gesture every 15-25 s (labelled as scripted); gait animation.

Measured result (by the authors unless stated) README: bitter laced sugar lowers MN9 about 14x (52 to 3.7 Hz); not re-run by us and not compared with a control. 5 Oct 2026, our own test (Brian2 2.9.0, Shiu et al. model, not fly67's engine): fly67's looming rule held on both sides (left loom: giant fibre 111.5 Hz, contralateral DNa02 23.0 vs 0.0 Hz; right loom: 119.0 Hz, 44.0 vs 0.0 Hz; fly67's committed values: 114.8 Hz, 25 vs 0 and 120.3 Hz, 43 vs 0). With degree-preserving shuffles the giant fibre and DNa02 were 0 Hz (n 3). In a FlyGym body (our mapping, constant external drive) the real brain turned the fly away in 4 of 4 runs and the scrambled brains in 0 of 3 (controls ledger study byo-flygym-loom). The 'away' direction rests on our mapping's DNa02 sign and on fly67's claim; we did not verify it in real flies. A primary source (Card and Dickinson 2008) shows flies jumping away from a looming threat at takeoff, not walking flies turning.

Grade basis (checked 1 Oct 2026)

  • src/engine.js:17-20,91-98 (commit 45f62fd): Shiu et al. constants (tau 5 ms, refractory 2.2 ms, w_syn 0.275 mV) and closed-form LIF updates [direct]
  • src/circuits.js:5,29-45: sensors (sugar/bitter/water GRNs) and readouts (MN9 = CB0701, DNa02 left/right, ...) chosen by the author [direct]
  • src/arena.js:9,34-36,94-100: MOTOR_GAIN mapping and the scripted '6-7' easter egg ('NOT produced by the connectome') [direct]
  • validation/ folder: Brian2 2.9 reference files and a lazy-vs-dense equivalence check (not run by us) [direct: file list]
  • GitHub API 2026-10-01: MIT; last commit 2026-09-29 [direct]

Limits A faithful browser port of the Shiu model with hand-made inputs and outputs. The body is animated from a few descending-neuron rates; there is no ventral nerve cord or physics. No scrambled-wiring control. One gesture is scripted and labelled. Browser check 2026-10-03: the brain runs in a Web Worker as recorded; the download is 33.3 MB, not the ~100 MB in our earlier record (corrected). 5 Oct 2026: our own Brian2 run of the Shiu model reproduced the looming 'turn away' rule on both sides, and degree-preserving shuffles abolished it (controls ledger study byo-flygym-loom; this is our test, not a control by the author).

More facts Data licence: FlyWire FAFB: CC-BY-NC-4.0 · Peer review: none · GitHub stars: 0 (6 Oct 2026) · Repository created: 2026-09-29 (not an update date) · Last push, any branch: 2026-09-29

Sources

B
Controls: none
FlyWire FAFB · v783 as packaged by Shiu et al. (data/connectome.bin.gz built by tools/build_data.py)
Data: FlyWire FAFB: CC-BY-NC-4.0
No trained part
  • Model spiking
  • Input hand-made
  • Output hand-made
  • Trained none
  • Scripted yes
  • Body custom
Open
Ran
Our browser check, 3 Oct 2026: 33.28 MB downloaded; brain ran in your browser (Web Worker). Headless Chromium 154, Linux, no GPU; not a play test. All browser checks
Code
MIT
browser
GPU: none
33.3 MB transferred in our browser check (connectome.bin.gz in two parts, 15.7 + 15.5 MB, and neurons.bin.gz 1.8 MB; 2026-10-03), not the ~100 MB we estimated before
Commit
No releases

Link ok (HTTP 200)
Browser check: Two connectome parts (15.7 + 15.5 MB) load into a Web Worker; the fly moves and the counters change; the sugar button worked. Our catalogue's '~100 MB' estimate was wrong: 33.3 MB.
New 30 Sep 2026 FlyLeno (TUURD Talk) flyleno
AgitationSkeleton
A browser talk show in which the whole FlyWire v783 brain, run live as the Shiu et al. spiking model in a Web Worker, drives a ragdoll Grey Leno. Show events, music and a thrown sugar cube stimulate chosen sensory neurons; descending-neuron firing rates are mapped by hand to walking, turning, startle, grooming, feeding, voice and body muscles. Gait, balance, food seeking, homing, sleep and the choice of spontaneous actions are engineered layers that the README labels as such.
Is it real? verdict
Videos: YouTube, streamer's playthrough, 1:55:44
Evidence, limits and sources

Project's own claim “Tonight's host: Grey Leno, piloted by Drosophila melanogaster” source

Mechanism Wiring: Whole FlyWire v783 brain from the Shiu et al. files, signed synapse counts; dopamine-gated plasticity (on by default) changes the weights of synapses onto the voice (articulator) motor neurons while the show runs. Neuron model: spiking: Shiu et al. leaky integrate-and-fire (event-driven JavaScript port in a Web Worker); optional spike-frequency adaptation, off by default. Input: hand-set: show events, thrown objects, music loudness bands and food touch stimulate chosen sensory groups (sugar GRNs, Johnston's organ, looming, taste) as Poisson inputs; stimulus neuron IDs from erojasoficial-byte/fly-brain. Output: hand-set: descending-neuron rates (P9/oDN1 forward, MDN backward, DNa01/02 turn, giant fiber startle, aDN1 groom, MN9 feed) divided by fixed saturation gains (40 Hz; 15 Hz for startle); ~1,250 other DNs pooled onto 46 ragdoll muscles; voice from song/flight DNs and mouthpart motor neurons. Trained parts: none offline; online dopamine-gated plasticity onto voice motor neurons, and an engineered action selector (softmax over values learned from the model's own dopamine) that starts spontaneous actions by stimulating descending neurons. Body: custom (Rapier physics ragdoll of Grey Leno or a giant fly, three.js). Scripted parts: Gait pattern generator ('VNC', engineered), balance 'puppet strings', saccadic turns and walking bouts, food taxis, homing (engineered input onto DNa01/02 and P9), sleep, the show director and all stage events; the README table marks each as engineered.

Measured result (by the authors unless stated) No measured result or control in the repository.

Grade basis (checked 30 Sep 2026)

  • tools/build_connectome.py:3-22,41 builds data/connectome.bin.gz from philshiu Completeness_783.csv and Connectivity_783.parquet, min_syn 1 as Shiu [direct]
  • js/brain-worker.js:5-14 Shiu LIF equations (dv/dt, dg/dt, v_th reset, Poisson stimulus kicks); :462 loads data/connectome.bin.gz; :42 dopamine plasticity PL.enabled true; :47 adaptation off by default [direct]
  • js/motor.js:3-40 decodeMotor: rates of forward/backward/turnL-R/startle/groom/feed divided by motorGains (40 Hz, startle 15 Hz), EMA 250 ms [direct]
  • js/brain-worker.js:39,205-207,253 dopamine-gated plasticity only on synapses onto the plastic readout (articulator) neurons [direct]
  • js/instincts.js:1-25 neural vs engineered list (sugar GRNs -> MN9 decides eating; food taxis, homing, saccades, bouts engineered) [direct]
  • js/mind.js:1-24 action selector outside the connectome: softmax(Q/T) over talk, stroll, turn, back up, fart, retch, rest; Q learned from DA = tanh((PAM - PPL1)/20 Hz); a chosen action stimulates the matching descending/motor neurons ('fictive drives') [direct]
  • README.md 'What drives what' table: each behaviour marked neural or engineered [direct]
  • No wiring control or no-brain baseline anywhere in the repository (grep for shuffle/scramble/rewire finds only playlist and animation code) [direct]

Limits The whole v783 brain really runs, with no offline training, and the README labels every engineered layer. But the show is built around it: gait, balance, food seeking, homing and sleep are ordinary code, spontaneous actions are chosen by an engineered selector that then stimulates descending neurons, input neurons and output gains are chosen by hand, and plasticity rewrites voice synapses during the show. Reactions (startle, eating, grooming) do come from the model's own neurons. There is no scrambled-wiring or no-brain control, so how much of Leno's behaviour needs the real wiring is not shown. Borderline B/C. The viral video is a streamer's playthrough, not the author's.

More facts Data licence: CC-BY-NC-4.0 · Peer review: none · GitHub stars: 0 (30 Sep 2026; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-22 (not an update date) · Last push, any branch: 2026-09-27; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

B
Borderline C: the brain really runs and its reflexes move the host, but walking rhythm, homing and the choice of what to do next are engineered layers, and there is no control. A scrambled-wiring or no-brain run of the same show could raise it to A; evidence that the engineered layers drive most of what is on screen would lower it to C.
Controls: none
FlyWire FAFB · v783 via Shiu et al. Completeness_783.csv / Connectivity_783.parquet (138,639 neurons, 15.1 M connections, all synapse counts kept)
Data: CC-BY-NC-4.0
Learning rules or settings tuned by search
online plasticity and an engineered value-based action selector
  • Model spiking
  • Input hand-set
  • Output hand-set
  • Trained none
  • Scripted yes
  • Body custom
Open
Loaded, then froze in our no-GPU browser
Our browser check, 3 Oct 2026: 33.95 MB downloaded; brain ran in your browser (Web Worker). Headless Chromium 154, Linux, no GPU; not a play test. All browser checks
Code
No licence file
static site; needs a desktop browser with Web Workers; music via an embedded YouTube playlist
GPU: runs in a desktop browser; the 31 MB compressed connectome is downloaded on start
about 32 MB of connectome and position data plus 3-D assets, fetched by the page
Commit
No releases

Link ok (HTTP 200)
Browser check: The page fetched the 31.4 MB connectome into a Web Worker and its counters started, then the 3-D stage (software WebGL, no GPU) stopped answering after about 10 s; no server calls.
Help the Fly Escape help-the-fly-escape
dzhng
A 3D browser puzzle game: you place household objects, then a swarm of flies tries to find the exit. Each fly runs its own noisy LIF simulation of a 70,000-neuron MaleCNS subgraph in Rust/WASM. Readouts from descending and motor neurons set each fly's walking thrust, turning and takeoff.
Evidence, limits and sources

Project's own claim “A little house. A swarm of flies. A real connectome behind every wrong turn.” source

Mechanism Wiring: subset: 70,000 neurons / 798,715 edges of MaleCNS v1.0 (seed-touching extraction, minimum weight 5). Neuron model: LIF. Input: hand-made. Output: hand-made. Trained parts: none. Body: custom. Scripted parts: Readouts are fixed formulas: the mean voltage of left/right DN and MN sets gives thrust and turn, and the olfactory spike difference is scaled by a calibrated 4.0. Walking, flying and landing switch at hand-set thresholds. An authored 'exit suction' airflow near doorways helps flies out. The kinematic body has no leg gait..

Measured result (by the authors unless stated) specs/done/neural-vision/README.md: 7 prespecified directional/intensity contrasts pass with Bonferroni correction over 847 comparisons. Input silencing reproduces the dark-input trajectory. Motor and behavioural (approach/avoidance) effects were not established. None of this is a wiring control.

Grade basis (checked 28 Sep 2026)

  • data/processed/brain/manifest.json: dataset 'MaleCNS v1.0', neuronCount 70000, edgeCount 798715, minimumWeight 5, synthetic false [direct]
  • packages/sim-client/src/attempt-worker.ts:52 fetches /brain/graph.bin into the WASM AttemptSession [direct]
  • crates/sim/src/lif.rs:21-27 LIF parameters (tau 20, threshold 1, noise 0.015); :296 membrane update with synaptic input, external current and noise [direct]
  • crates/sim/src/lif.rs:351 motor_output maps DN/MN mean voltages and olfactory spike fractions to thrust, turn and flight [direct]
  • crates/sim/src/body.rs:693 takeoff when flight_thrust > threshold 0.2; :733 adds authored exit_suction_velocity [direct]
  • specs/done/neural-vision/README.md:23,29 controlled neural tests pass, but approach/avoidance behaviour is not established [direct]

Limits Page responds (HTTP), not played. Needs WebAssembly and WebGL (three.js); the simulation runs on the CPU. The lab view has 20 flies and retinal mode at most 16, and each fly runs its own 70k-neuron brain (about 42% of MaleCNS, not the whole CNS). The README is careful and calls the input and movement rules models. The authored doorway 'exit suction' is not mentioned in the README. The project's controls test input propagation (silencing, sham ablation), not the wiring itself. No licence file.

More facts Data licence: CC-BY-4.0 · Peer review: none · GitHub stars: 49 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-06 (not an update date) · Last push, any branch: 2026-09-17; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

B
Controls: none
MaleCNS · v1.0
Data: CC-BY-4.0
No trained part
  • Model LIF
  • Input hand-made
  • Output hand-made
  • Trained none
  • Scripted yes
  • Body custom
Open
Loaded, then froze in our no-GPU browser
Our browser check, 3 Oct 2026: 2.57 MB downloaded; brain ran where: unclear. Headless Chromium 154, Linux, no GPU; not a play test. All browser checks
Code
No licence file
browser
GPU: none
~11 MB brain data (graph.bin 9.9 MB, manifest 0.6 MB, retinal map 0.2 MB) plus WASM and 3D assets; total not measured
Commit
No releases

Link ok (HTTP 200)
Browser check: Loaded its WebAssembly (1 MB) and a worker, but the page stopped answering from the first screenshot and the 9.9 MB brain graph was never fetched in 84 s.
Neural Canvas (Fruit Fly Simulation) neural-canvas
Xenova (Hugging Face Space; commit author 'Joshua')
You paint neuron positions on a map of the brain, or press walk/turn/fly buttons. The browser then runs a Shiu-style spiking model of the whole MaleCNS v1.0 brain and nerve cord, and descending-neuron firing rates move an animated NeuroMechFly body.
Evidence, limits and sources

Project's own claim “Simulated neural activity drives crafted walking, turning, and flight animations. The movements are illustrative, not validated predictions of fly behavior.” source

Mechanism Wiring: MaleCNS v1.0: 166,700 neurons (all annotated rows with a superclass, brain + nerve cord), 25,582,938 directed edges, no synapse threshold; histamine/unknown transmitters get 0 weight (~11.6k neurons have no fast output). Neuron model: LIF (Shiu et al. 2024 parameters, event-driven, dt 0.1 ms). Input: hand-made. Output: hand-made. Trained parts: none. Body: custom. Scripted parts: Body motion is kinematic: an authored tripod gait with joint-limited IK, and a bounded flight/landing controller that starts when the DNp01 rate passes 100 Hz. The walk/turn/fly buttons stimulate chosen cells (LC9, LC4). The turn buttons also stimulate the DNa02 readout neurons directly, so turning can appear without recurrent transmission. No contact physics and no sensory feedback from body to brain..

Grade basis (checked 28 Sep 2026)

  • public/model.json 'data' block: dataset 'MaleCNS v1.0', neurons 166700, directedEdges 25582938, source male-cns.janelia.org, CC BY 4.0 [direct]
  • public/data/manifest.json: source feather files from storage.googleapis.com/flyem-male-cns/v1.0/... with SHA-256 hashes; zeroFastCurrentNeurons 11609 [direct]
  • src/brain.js:1-12 LIF constants (dt 0.1 ms, rest -52, threshold -45 mV, tau 20/5 ms, 0.275 mV per synapse); src/brain.js:66-129 event-driven LIF over the outgoing CSR with a 1.8 ms delay queue and Poisson drive [direct]
  • src/worker.js:31,41 the WebGPU path is checked against the JavaScript reference and falls back to JS on failure [direct]
  • src/stimulus.js:59-66 readout groups (DNp09/DNg100/DNg97 walk, DNa02/DNa11/DNg13 turn, MDN reverse, DNp01 escape) and stimulus targets (LC9 walk, LC4 fly, plus DNa02 direct for turns) [direct]
  • src/controller.js:49-66 smoothed DN rates map to ground speed (8*tanh) and yaw rate (3.8*tanh); DNp01 > 100 Hz starts the authored escape flight [direct]

Limits Page responds (HTTP), not played. WebGPU (via @huggingface/kernels) is used when available, with a JavaScript fallback. WebGL2 is required for rendering. All 166,700 neurons are integrated, so the whole CNS really runs. The README is unusually honest: it calls the movement illustrative and says Shiu's validation does not carry over to MaleCNS. The model is a female-brain model applied to a male CNS, shown on a female NeuroMechFly body. Minor internal mismatch: model.json lists 11,068 omitted fast-output neurons, but the data manifest lists 11,609. Space licence metadata: apache-2.0. LICENSE file: MIT for app code, CC BY 4.0 for MaleCNS data, Apache-2.0 for body and kernels. fruitfly.live: serves the same app with a different build. /model.json and /data/manifest.json are byte-identical to the Space. But the page replaces the paint tools with a 'live Solana trade tape': buy/sell trades arriving over a websocket (/ws on the same host) trigger the walk/fly stimulation presets. That page names no author and shows no licence or link to the original Space; it only links the MaleCNS data and the Hugging Face kernels blog. List only the Hugging Face Space as try_url. 6 Oct 2026 browser check (headless, no GPU): after 'Download & start' the page moved but fetched only 5.87 MB in 60-90 s and started no Web Worker, so its ~77 MB brain download was not seen in our check window and the simulation was not confirmed; we will re-read the code.

More facts Data licence: CC-BY-4.0 · Peer review: none · Repository created: n/a (not an update date) · Last push, any branch: n/a

Sources

B
Controls: none
MaleCNS · v1.0
Data: CC-BY-4.0
No trained part
  • Model LIF
  • Input hand-made
  • Output hand-made
  • Trained none
  • Scripted yes
  • Body custom
Open
Ran
Our browser check, 6 Oct 2026: 5.87 MB downloaded; brain ran where: unclear. Headless Chromium 154, Linux, no GPU; not a play test. All browser checks
Code
MIT app code per LICENSE file; MaleCNS data CC BY 4.0; body and kernels Apache-2.0). Space metadata says apache-2.0
browser
GPU: optional
~77 MB compressed connectome arrays (sum of manifest parts 76,667,180 bytes) plus body meshes; cached after first load
Commit
No releases

Link ok (HTTP 200)
Browser check: Ran by our rule (the view moved), but only 5.87 MB came down in the first 60-90 s and no Web Worker started; its ~77 MB brain download was not seen in our check window.
New 30 Sep 2026 Open Fly open-fly
Pr1nted
The whole Shiu et al. FlyWire v783 brain, ported to JavaScript and run in a browser worker, plays the grand-strategy game Open Doctrines (compiled to WebAssembly). Each turn, game events stimulate sugar, bitter, water and Johnston's-organ neurons; after 200 ms of simulated time, spikes of 1,299 descending neurons, dealt by a fixed seed into 39 action groups, choose the orders.
Evidence, limits and sources

Project's own claim “A simulated fruit-fly brain plays Open Doctrines, live in your browser.” source

Mechanism Wiring: Whole FlyWire v783 brain, Shiu weights unchanged. Neuron model: spiking: Shiu et al. LIF (Python port and a JavaScript worker, checked spike for spike against Brian2 on a scripted input, per README). Input: hand-set: land and surplus -> sugar GRNs, losses/deficit/new wars -> bitter, treasury -> water, number of wars -> Johnston's organ. Output: hand-set: 1,299 descending neurons dealt into 39 balanced groups by a committed seed; spikes per group choose actions under the game AI's per-turn budget. Trained parts: none. Body: none. Scripted parts: Game engine, action menu and per-turn budget are the game's own; the neuron-to-action assignment is arbitrary by design.

Measured result (by the authors unless stated) No completed result: a pre-registered comparison with a shuffled-connectome control (postsynaptic column permuted, same action groups) is implemented, and the author discarded 96 early control runs as invalid (PREREGISTRATION.md), but no brain-vs-control result is committed.

Grade basis (checked 30 Sep 2026)

  • open_fly/brain.py:13,28-30 Shiu constants (v_th -45 mV, w_syn 0.275 mV, f_poi 250) [direct]
  • open_fly/live.py:401-403 loads Completeness_783.csv and Connectivity_783.parquet; four input channels [direct]
  • open_fly/encode.py:9,29-31 sugar/bitter/water/jon from land, deficit, wars and treasury [direct]
  • open_fly/decode.py:1-8,33-43 descending neurons dealt into 39 groups by seed; the shuffled-connectome control uses the same groups [direct]
  • notebooks/open_fly_colab.ipynb cell 5: shuffled control permutes the postsynaptic column; PREREGISTRATION.md fixes the comparison, but no completed brain-vs-shuffle result is committed [direct]

Limits The whole brain runs untrained, but the mapping from 1,299 descending neurons to 39 game actions is arbitrary by design, and game events reach the brain as four taste/hearing channels. The author pre-registered a shuffled-wiring comparison and documents invalid runs openly, but no result is in the repository yet, so there is no evidence that the real wiring plays differently from a scrambled one.

More facts Data licence: CC-BY-NC-4.0 · Peer review: none · GitHub stars: 3 (30 Sep 2026; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-13 (not an update date) · Last push, any branch: 2026-09-28; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

B
Controls: none
FlyWire FAFB · v783 via Shiu et al. Completeness_783.csv / Connectivity_783.parquet; annotations for descending neurons
Data: CC-BY-NC-4.0
No trained part
  • Model spiking
  • Input hand-set
  • Output hand-set
  • Trained none
  • Scripted yes
  • Body none
No no-install option Code
Apache-2.0
browser page with a WebAssembly game; Colab notebook for the Brian2 path
GPU: none
Shiu v783 files (about 100 MB) fetched by the workflow or notebook
Commit
No releases

Link ok (HTTP 200)
Vial (fly-vial) vial
Raphael Rocha (RaphaelSR)
A virtual-pet game where you feed, clean and train a 3D fly. A web worker runs a LIF simulation of the whole FlyWire brain, pruned to connections of 5 or more synapses. Firing of chosen descending and motor neurons sets reflex animations, and a small REINFORCE policy learns 'tricks' from descending-neuron activity.
Evidence, limits and sources

Project's own claim “a fruit fly you keep, running on her own connectome — 138k neurons in your browser” source

Mechanism Wiring: FlyWire v783, all 138,639 neurons; only edges with >=5 synapses kept (2,700,513 of 15,091,983); sign per neuron. Neuron model: LIF (Shiu et al. 2024 parameters, event-driven active set, dt 0.1 ms). Input: hand-made. Output: hand-made. Trained parts: A linear softmax policy (5 actions x 58 descending cell-type features), trained with REINFORCE from the user's reward clicks, chooses the 'taught' action. The connectome itself has no plasticity.. Body: custom. Scripted parts: Idle wandering is sine-driven (app.js:177-181). Grooming comes from the pet's 'dirt' need, not from neurons (cues.js:47 sets groom 0). Sleep and stopping come from energy and light state. Trained actions play fixed drive patterns (cues.js:52-60). The body is procedural WebGL2 animation, not physics. Hunger, thirst and the 50-day lifespan are game timers..

Measured result (by the authors unless stated) README only: after 28 contrastive trials, buzz->proboscis 87% and puff->jump 87% (chance 20%); an untaught odour gave proboscis 65%. Subtracting the pre-cue baseline cut the cosine similarity between two cues from 0.85 to 0.007. The pruned model keeps 92.5% of responding neurons (rate correlation 0.988 vs the full model). No shuffled-wiring or no-connectome control. The scripts need tools/lif.py and data files that are not in this repo.

Grade basis (checked 28 Sep 2026)

  • web/js/engine/sim.worker.js:1-10 LIF constants from Shiu et al. (V0 -52, Vth -45, tau 20/5 ms, wsyn 0.275) [direct]
  • web/js/engine/sim.worker.js:48-95 spike delivery over the CSR connectome, Poisson drive on stimulated neurons, integrate and threshold [direct]
  • web/data/meta.json.gz: version 'flywire-783', threshold 5, n_neurons 138639, n_edges 2700513 [direct]
  • web/js/game/brain.js:28-41 the whole packed connectome is decoded and sent to the worker [direct]
  • web/js/game/cues.js:10-22 inputs are annotated sensory types (LB3, BM_InOm, JO-B*, ORN_DM1/DM2, LPLC2, hygrosensory) [direct]
  • web/js/game/cues.js:36-48 reflex output = mean firing rate of named DN/MN channels (DNp01, MN9/MN10, DNa02, ...) through hand-set saturation constants [direct]
  • web/js/game/learn.js:13-70 5-action softmax policy with a REINFORCE update (trained readout) [direct]
  • web/js/app.js:171-183 body drive comes from the policy action or instinct channels, plus scripted idle wandering and need-based grooming [direct]

Limits Page responds (HTTP), not played. The whole connectome really is simulated in a worker. Needs WebGL2, module workers and DecompressionStream; no WebGPU or WASM. The README says 'no scripted reactions', yet much of what you see is not neural: idle walking, grooming (brushing actually stops it, against the README table), sleep and the fixed trick animations. Trick-learning is a trained policy on top of the connectome, and the 87% result is compared only with chance. The repo is marked 'parked'. Licence: the LICENSE file is MIT for code and notes that the data in web/data/ (derived from FlyWire v783 and Schlegel et al. annotations) stays CC BY 4.0, which is why the metadata shows NOASSERTION.

More facts Data licence: CC-BY-NC-4.0 · Peer review: none · GitHub stars: 0 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-13 (not an update date) · Last push, any branch: 2026-09-19; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

B
Controls: none
FlyWire FAFB · v783
Data: CC-BY-NC-4.0
Trained policy or language model
linear softmax policy trained by REINFORCE chooses the taught action
  • Model LIF
  • Input hand-made
  • Output hand-made
  • Trained yes
  • Scripted yes
  • Body custom
Open
Ran
Our browser check, 6 Oct 2026: 7.43 MB downloaded; brain ran in your browser (Web Worker). Headless Chromium 154, Linux, no GPU; not a play test. All browser checks
Code
MIT code); LICENSE notes web/data/ (FlyWire v783-derived) keeps its data licence
browser
GPU: none
7.43 MB transferred in our browser check (6 Oct 2026; largest file conn.bin.gz 6.84 MB). Figure from the code before the check: ~8 MB data (conn.bin.gz 6.8 MB, positions 0.8 MB, labels 0.4 MB)
Commit
No releases

Link ok (HTTP 200)
Browser check: Ran; in your browser (Web Worker); 7.43 MB in the first 60-90 s (largest: conn.bin.gz 6.84 MB).
Fly Dino (flyjump) fly-dino
Mert Cobanov (cobanov)
Plays the original Chromium Dino game. Eight hand-made game-state numbers feed an 80-neuron subgraph taken from MaleCNS v1.0 and run as a leaky tanh rate model. The activity of 16 descending neurons goes to a trained 243-parameter readout (16-12-3), which picks run, jump or duck.
Does fly wiring help? study row
Evidence, limits and sources

Project's own claim “An 80-cell measured fly connectome circuit drives the original Chromium Dino through a learned neural readout.” source

Mechanism Wiring: subset: 80 neurons of MaleCNS v1.0 (32 visual input cells, 16 descending outputs, 32 bridge cells), 1,296 edges, 26,029 synaptic contacts; chosen by anatomy, not by game results. Neuron model: rate: signed, input-normalised leaky tanh units, 3 iterations per decision (ACh +1, GABA/Glu -1, others 0). Input: hand-made. Output: learned. Trained parts: Only the 243-parameter 16-12-3 MLP readout, trained with CEM (64 candidates, 8 elites). Circuit weights are fixed contact counts.. Body: none. Scripted parts: The 8 inputs are read straight from the game state, not from pixels. Which observation drives which visual cell type is an arbitrary choice. The Flybody fly and the gray 124k-cell atlas are display only (a keyboard-rig animation and anatomical context)..

Measured result (by the authors unless stated) public/benchmarks/benchmark.json, 100 held-out 180 s courses: connectome + trained readout 99/100 completed (mean 179.37 s); silenced connectome 0/100 (4.51 s); untrained readout 0/100 (4.49 s); random 0/100 (4.66 s); idle 0/100 (4.51 s); hand-written rule 0/100 (46.49 s). Replicates on the same courses: 85/100 and 100/100.

Grade basis (checked 28 Sep 2026)

  • scripts/build-connectome.py:17-47 picks 4 cells for each of 8 visual types (LC4, LC11, LC9, LC15, LC16, LC17, LC21, LPLC2) by synapses onto DNs, 16 DN targets and 32 two-hop bridges, and keeps all internal edges [direct]
  • public/data/connectome/manifest.json: 'FlyEM MaleCNS v1.0, min confidence 0.5', 80 nodes, 1296 edges, source SHA-256 hashes [direct]
  • src/lib/connectome.ts:3-37 leaky tanh dynamics over the normalised signed graph; 'ablated' returns zeros [direct]
  • src/lib/policy.ts:41-53 8 engineered observations (distance, width, height, speed, player y, ...) [direct]
  • src/lib/policy.ts:54-81 16 DN activities -> 12 tanh -> 3 scores, argmax gives the key [direct]
  • src/lib/training.ts:81-158 CEM neuroevolution of the readout weights only [direct]
  • src/lib/benchmark.ts:18-25 controls: silenced connectome, untrained readout, rule, random, idle; no rewired/shuffled circuit and no readout fed the raw observations [direct]

Limits Page responds (HTTP), not played. Uses WebGL via three.js, and training runs in a web worker; no WebGPU or WASM. Only 80 neurons are simulated, and the count and selection method match the code. The 124k-cell brain view is static context. Graded C (small subset + trained readout): nearly all control skill sits in the trained readout. The controls only show that the readout needs some input (silencing gives zeros). They do not test whether the fly wiring beats a rewired or random circuit, and the author says so openly (docs/experiment.md:9,95). Licence: the 'Cobanov Template Attribution License 1.0' is custom and not OSI-approved. It allows free use, changes and commercial deployment. But any web interface or repository that uses substantial parts must show a visible, linked credit ('Built with fly-connectome-template by Mert Cobanov'). Rights end if a breach is not fixed within 30 days. Third-party data (MaleCNS CC BY 4.0, Flybody Apache 2.0, Chromium BSD) keeps its own licences. 5 Oct 2026: at commit e34c6614 (2026-10-03) the README adds trained direct-input controls with no connectome (10 seeds each): mean completion 92.2 for the connectome controller and 92.2 for a 243-parameter plain network (78.4 for 147 parameters); the author writes that the task does not need the connectome. There is still no rewired-circuit comparison.

More facts Data licence: CC-BY-4.0 · Peer review: none · GitHub stars: 20 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-12 (not an update date) · Last push, any branch: 2026-09-12; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

C
Controls: no-brain baseline only
MaleCNS · v1.0 (min confidence 0.5)
Data: CC-BY-4.0
Trained readout or decoder
243-parameter MLP readout trained with CEM
  • Model rate
  • Input hand-made
  • Output learned
  • Trained yes
  • Scripted yes
  • Body none
Open
Ran
Our browser check, 6 Oct 2026: 3.81 MB downloaded; brain ran where: unclear. Headless Chromium 154, Linux, no GPU; not a play test. All browser checks
Code
Custom licence Cobanov Template Attribution License 1.0 (free use incl. commercial; visible linked credit required; not OSI-approved)
browser
GPU: none
3.81 MB transferred in our browser check (6 Oct 2026; largest file model.bin 1.71 MB). Figure from the code before the check: ~4 MB assets (brain atlas ~2.4 MB, Flybody mesh ~1.7 MB); not stated
Commit
No releases

Link ok (HTTP 200)
Browser check: Ran; unclear; 3.81 MB in the first 60-90 s (largest: model.bin 1.71 MB).
New 1 Oct 2026 Fly x Jev fly-x-jev
pasangimhana
A browser demo of a small robot on a road. MaleCNS v1.0 wiring turns the robot's 1,771-column compound eye into LC/LPLC visual-projection activity and runs a mushroom-body memory (PN to Kenyon cell to MBON, dopamine weakens KC-MBON gains). TypeSafe's Jev model, called over an API several times a second, reads these signals and picks which of six descending or feeding neurons fires next.
Evidence, limits and sources

Project's own claim “A browser demo of a small robot walking down a road, driven by wiring from the real MaleCNS v1.0 fruit fly connectome” source

Mechanism Wiring: MaleCNS v1.0 subsets: eye columns to 4,664 LC/LPLC neurons (direct or via one optic-lobe intermediate, signed), PN-KC-MBON-DAN mushroom-body circuit, LC/LPLC to five command-neuron pathways. Neuron model: rate (precomputed sparse weights, low-pass filtered rates); no spiking whole-brain simulation. Input: hand-made: ray-cast eye columns, synthetic odors (random 6-glomerulus draws), pain sources. Output: hand-made menu of six actions (DNp09 walk, DNa02 veer left/right, MDN back, DNp01 takeoff, Fdg feed). Trained parts: external model (TypeSafe Jev, System One API) chooses the action from a text-like state; hand-set dopamine plasticity on KC-MBON gains and visuomotor pathway gains. Body: none (2D/3D robot in a browser scene). Scripted parts: Demo sequence (arena/js/main.js:189-251); the world and pain sources.

Measured result (by the authors unless stated) None reported as numbers. The demo shows avoidance after toxic contact, seeking after honey and takeoff over a barrier after pain; the action itself is chosen by Jev.

Grade basis (checked 1 Oct 2026)

  • arena/js/jev.js:29,94,108,134-141 (commit 88cd607): one 'choice' question per call to /api/decide, proxied to TypeSafe; the returned choice (or a probability-weighted exploration when stalled) sets the action [direct]
  • arena/js/mb.js:7,46,88: KC-MBON gains decay with dopamine and relax with a 420 s time constant; valence label passed to Jev [direct]
  • README 'How it works' (same commit): eye columns, LC/LPLC weights, Jev's six-option action menu and state fields [direct]
  • GitHub API 2026-10-01: created and pushed 2026-09-29T21:00Z, 4 stars, MIT [direct]
  • aryap1804/fly-x-jev (created 2026-09-30T22:37Z, not a GitHub fork) is a later copy of the same project with a 'Memory Lab' of ablation experiments (silence PPL1 / PAM); logged in exclusions.md, not linked [direct: README]

Limits The connectome supplies sensory features and a learned valence, but an external commercial model picks every action, so the behaviour shown is not driven by a fly-brain simulation. No control (no scrambled wiring, no Jev-only baseline). Requires a paid API key to run.

More facts Data licence: MaleCNS: CC-BY-4.0 · Peer review: none · GitHub stars: 6 (5 Oct 2026) · Repository created: 2026-09-29 (not an update date) · Last push, any branch: 2026-09-29

Sources

C
Controls: none
MaleCNS · v1.0 (selected neurons, synapse counts and derived weights committed in arena/data/)
Data: MaleCNS: CC-BY-4.0
Trained policy or language model
external model chooses the action
  • Model rate
  • Input hand-made
  • Output hand-made menu of six actions
  • Trained yes
  • Scripted yes
  • Body none
No no-install option Code
MIT
browser front end plus a local Python 3.9+ server that proxies the TypeSafe API
GPU: none
repository with prebuilt arena/data/ (size: see gh_meta)
Commit
No releases

Link ok (HTTP 200)
FlyBrain flybrain-app-snedea
snedea
A 2D browser pet fly you can feed, touch, blow air at, or expose to light and temperature. A Web Worker runs spikes over the full FlyWire brain graph, and a panel shows them. What the fly does on screen is chosen by a threshold state machine and hand-coded steering, with the network's group activity as one input.
Evidence, limits and sources

Project's own claim “139,255 neurons and 2.7M connections from the FlyWire FAFB v783 connectome run in real time via a leaky integrate-and-fire model” source

Mechanism Wiring: FlyWire FAFB v783, 139,255 neurons / 2,698,236 edges (syn_count x neurotransmitter sign), normalised; neurons sorted into 63 hand-made functional groups. Neuron model: LIF. Input: hand-made. Output: hand-made. Trained parts: none in the brain; the page says a language-model agent ('Claude') reviews requests filed by a second agent that reads the fly's drive meters, and its approvals change the fly's world (food, light) (page text, 5 Oct 2026). Body: custom. Scripted parts: The data has 0 neurons in the leg and wing motor groups, so a hand-weighted 'virtual VNC' makes up the motor outputs from group activity. A threshold state machine picks the behaviour (walk, explore, feed, startle, fly, groom, rest, phototaxis). Food-seeking steers toward the food with atan2, and phototaxis steers toward the canvas centre. Hunger, fear, fatigue and curiosity are hand-coded counters. If the binary fails to load, a 59-group legacy model is used..

Grade basis (checked 28 Sep 2026)

  • js/brain-worker-bridge.js:93 loads data/connectome.bin.gz into the worker [direct]
  • data/neuron_meta.json: neuron_count 139255, edge_count 2698236; all MN_LEG_*, MN_WING_*, DN_WALK/FLIGHT/TURN groups have 0 neurons [direct]
  • js/sim-worker.js:3,25-28,318 LIF (leak 0.95, threshold 1.0, weight scale 0.15) over CSR; groups with no recent activity are skipped (neuropil gating), 10 ticks/s [direct]
  • js/brain-worker-bridge.js:252 'virtual VNC motor layer' builds leg/wing outputs from group activity with hand-set weights; :321 says steering is done by the behavioural layer, not by the network [direct]
  • js/fly-logic.js:18,54 BEHAVIOR_THRESHOLDS and evaluateBehaviorEntry choose the behaviour state [direct]
  • js/main.js:1045-1049 food-seeking steers by atan2 toward the food; js/main.js:1064 phototaxis steers toward the canvas centre [direct]
  • js/connectome.js:175,182 drives are hand-coded increments (hunger +0.005 per tick, fear +0.3 on touch) [direct]

Limits Page responds (HTTP), not played. The whole-brain LIF does run on the CPU in a Web Worker, but only groups with recent activity are updated each tick. WebGL2 is used only for the neuron display. The README says the fly is not scripted and that behaviour 'emerges', but the code picks behaviours with thresholds and steers toward food and light with hand-written geometry. The README names data/neuron_meta.bin.gz, but the code loads data/connectome.bin.gz. The project is forked from a worm-sim demo. No control or benchmark. Browser check 2026-10-03: besides the brain worker, the page tries a chat WebSocket (wss://caretaker.flybrain.app/) and a chat-history endpoint on port 7600; both failed here. 5 Oct 2026 (plain GETs of index.html and js/caretaker-*.js): wss://caretaker.flybrain.app is a public tunnel to a caretaker server that receives the fly's drives, behaviour and position once per second; port 7600 is the same server run locally (chat and analytics, hidden on the public site). The page states that a language model ('Claude') acts as caretaker and approves or denies requests, which drops food or dims the lights. The server code is not public, so which model runs there was not verified.

More facts Data licence: CC-BY-NC-4.0 · Peer review: none · GitHub stars: 161 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-03-27 (not an update date) · Last push, any branch: 2026-08-13; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

C
Controls: none
FlyWire FAFB · v783
Data: CC-BY-NC-4.0
Trained policy or language model
a language-model agent reviews requests and changes the fly's world (food, light); the brain itself has no trained part
  • Model LIF
  • Input hand-made
  • Output hand-made
  • Trained none
  • Scripted yes
  • Body custom
Open
Ran
Our browser check, 3 Oct 2026: 12.72 MB downloaded; brain ran where: unclear. Headless Chromium 154, Linux, no GPU; not a play test. All browser checks
Code
MIT
browser
GPU: none
~12.4 MB (connectome.bin.gz) plus small metadata
Commit
No releases

Link ok (HTTP 200)
Browser check: The 12.5 MB connectome loads and a Web Worker runs; the view keeps changing. The page also tries a chat WebSocket and a chat-history server (both failed here), so by our fixed rule where the brain runs is 'unclear'.
FlyDrones flydrones
SpikeCalls
A Python package and a browser demo. Camera optic flow drives chosen fly visual neuron types in a LIF network, and six descending-neuron groups are read out as throttle and yaw for a simulated or real drone. The browser demo runs 'MiniFly', an 850-neuron hand-wired stand-in; MaleCNS v1.0 is an optional path in the Python package.
Is it real? verdict
Evidence, limits and sources

Project's own claim “A fruit fly's wiring diagram is flying this drone.” source

Mechanism Wiring: Default and browser: MiniFly, a synthetic 850-neuron / 4,928-edge network given real cell-type names (not connectome data). Optional: MaleCNS v1.0 flat tables, >=3 synapses, transmitter signs. Neuron model: LIF. Input: hand-made. Output: hand-made. Trained parts: Optional ridge-regression readout from DN rates to throttle/yaw (flydrones calibrate); weights fixed. Body: custom. Scripted parts: Tonic flying bias on DNg02. A giant-fibre rate above a threshold triggers a fixed 0.7 s climb/drop program. A safety governor can override the brain, and the drone's own flight controller keeps it level. The demo gestures are scripted optic-flow patterns..

Grade basis (checked 28 Sep 2026)

  • docs/live/app.js:15 the browser demo fetches ./minifly.json; docs/live/minifly.json name 'minifly-synthetic', n=850, nnz=4928 [direct]
  • docs/index.html:123 banner: 'MiniFly: 850-neuron synthetic stand-in with real fly cell types, running in your browser' [direct]
  • src/flydrones/defaults.yaml:7 brain source defaults to 'minifly'; src/flydrones/brain/synthetic.py:1-3 says MiniFly is not real fly data [direct]
  • src/flydrones/brain/connectome.py:214-219,230-329 optional MaleCNS v1.0 builder (min 3 synapses, NT signs); src/flydrones/brain/lif.py:1-40 LIF with Shiu et al. parameters [direct]
  • src/flydrones/motor/decoder.py:85-99 escape threshold triggers a fixed throttle burst [direct]
  • ROADMAP.md:11 'MaleCNS group presets verified against neuPrint' still unchecked [direct]

Limits CONFLICT resolved: yes, the browser demo at spikecalls.github.io/FlyDrones runs MiniFly, an 850-neuron hand-wired synthetic network, not the connectome (docs/live/app.js:15, minifly.json, docs/index.html:123). The page itself says so. The non-browser Python package can build a MaleCNS v1.0 graph and run it with Shiu-style LIF, feeding optic flow in and giving throttle/yaw out to a simulator or drone adapter. That path alone would be B-level, but it is not the default. The repo shows no MaleCNS run output: all GIFs, the swarm run and the dashboard are MiniFly, and the full-size figure is only a speed benchmark on a random graph. MaleCNS neuron-group presets are marked unverified. Hardware adapters are not flight-tested (README). There is no control or real-fly comparison. CITATION.cff names 'Claude' as author, which suggests AI-written code. Licence MIT.

More facts Data licence: CC-BY-4.0 · Peer review: none · GitHub stars: 232 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-15 (not an update date) · Last push, any branch: 2026-09-16; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

C
Controls: none
MaleCNS · v1.0 (optional; default brain is synthetic MiniFly)
Data: CC-BY-4.0
No trained part
optional ridge readout via calibrate
  • Model LIF
  • Input hand-made
  • Output hand-made
  • Trained yes
  • Scripted yes
  • Body custom
Open
Page responds, not played by us
Code
MIT
browser, macOS, Windows, Linux
GPU: none
~1.2 GB MaleCNS data (optional; MiniFly needs none)
Commit
No releases

Link ok (HTTP 200)
New 6 Oct 2026 FlyWire Pong flywire-pong
zonzujiro
A browser page in which a 1,230-neuron network with FlyWire FAFB v783 topology plays Atari Pong (the official ALE emulator in WebAssembly) against the built-in computer player. Selected visual neurons receive a brightness and motion encoding on an 11x11 grid; two descending neurons (DNp15, DNp01) feed a small action decoder. The weights were trained (supervised start, then PPO) in a separate project; the page runs inference only and includes an inspector for every decision.
Evidence, limits and sources

Project's own claim “"The selected checkpoint won 43 of 60 completed clean-Pong games in Python ... These results do not establish a causal advantage of fly topology and are not a measured browser win rate." (README)” source

Mechanism Wiring: FlyWire FAFB v783 subgraph of 1,230 selected neurons (visual inputs to DNp15 and DNp01); topology from FlyWire, weights trained. Neuron model: rate: 12 synchronous recurrent updates per decision with held input and reset between decisions (network.mjs). Input: hand-made: brightness and temporal encoding of the game frame on 114 mapped columns of an 11x11 grid into 355 visual neurons; placement inferred from connectivity and column annotations. Output: learned: a small action decoder on two descending readouts (DNp15, DNp01); actions are sampled. Trained parts: connection weights, biases, encoder arrays and the action decoder (supervised initialisation, then PPO, in the author's separate training project). Body: none. Scripted parts: none in the policy (no ball-following fallback, per the README); the opponent is the Atari game's own player.

Measured result (by the authors unless stated) Author's committed receipt: the selected checkpoint won 43 of 60 Python games (23/30 and 20/30). No control.

Grade basis (checked 6 Oct 2026)

  • README.md at 769597a: network description, training lineage and the author's statement that results do not establish a topology advantage [direct]
  • verification/python-checkpoint.json: checkpoint sha256 17c27074..., validation 23/30 wins and confirmation 20/30 wins in Python [direct]
  • verification/port.json and tests/parity.mjs: browser inference matches 30 recorded Python frame pairs (README: max probability difference 0.000007871) [direct, file list and README]
  • No shuffled-wiring or non-connectome baseline in the repository [direct]

Limits A small trained network that borrows FlyWire topology, not a simulation of a fly brain; the author says so. The training project and data are not in this repository, and no control compares the fly topology with random wiring. The bundled zip is the emulator's upstream source archive (by name and the README notice).

More facts Data licence: FlyWire v783 derived (neuron IDs and trained weights in model.json); no data licence stated in the repository · Peer review: none · Repository created: n/a (not an update date) · Last push, any branch: n/a

Sources

C
Controls: none
FlyWire FAFB · v783 (FAFB783 neuron IDs in model.json): 1,230 selected neurons and 8,515 directed edge rows with trained weights
Data: FlyWire v783 derived (neuron IDs and trained weights in model.json); no data licence stated in the repository
Whole network or synapses trained
supervised start then PPO on the subgraph's weights, encoder and action decoder; the page runs inference only
  • Model rate
  • Input hand-made
  • Output learned
  • Trained yes
  • Scripted none
  • Body none
Open
Page responds, not played by us
Code
GPL-2.0
static site; tests need Node.js 22 or newer
GPU: none
repository about 13.5 MB, including an 11 MB ALE source archive (vendor/ale-source-v0.12.0.zip, not opened)
Not a code repository
Link ok (HTTP 200)
Same Smell same-smell
anzal1
Shows, side by side, subsets of about 600 neurons of the cVA pheromone pathway from a male (MaleCNS v1.0) and a female (FlyWire v783) brain, spiking in a slowed-down LIF model after a 'puff'. The first descending-neuron spike triggers a puppet animation, but the code fixes the kind of reaction (lunge or pause) by sex.
Evidence, limits and sources

Project's own claim “Two real fruit fly brains. One pheromone. Opposite reactions.” source

Mechanism Wiring: subset: 615 neurons / 5,837 edges of MaleCNS v1.0 and 599 neurons / 2,171 edges of FlyWire v783 (ORN_DA1, DA1 PNs, top lateral-horn targets, pC1/mAL or pC1/vpoEN/oviIN/mAL, top 30 DNs, plus ~298 'context' neurons picked for looks). Synapse counts are stored but not used; weights are hand-set by edge class.. Neuron model: LIF. Input: hand-made. Output: hand-made. Trained parts: none. Body: custom. Scripted parts: Fly bodies are keyframed puppets. After the first descending-neuron spike, the male body plays 'lunge' and the female body plays 'pause' (chosen by a sex flag). Verdict text is fixed for each side. Weights are hand-set (strong 'spine' edges along a chosen pathway, weak lateral edges), and delays are stretched to 0.72 s per hop. In Pong mode, input goes to context neurons binned by soma height..

Grade basis (checked 28 Sep 2026)

  • src/main.js:128-146 loads data/real/{male,female}.json first, then procedural fallbacks [direct]
  • data/real/male.json meta.provenance: MaleCNS v1.0 via neuPrint; data/real/female.json: FlyWire FAFB v783, Connectivity_783.parquet [direct]
  • src/sim.js:38-42,148-165 edge weights come from edge class (spine/feedforward/lateral), not synapse count; src/sim.js:20 DELAY_BASE 0.72 s per hop [direct]
  • src/sim.js:303-305 the first descending-neuron spike calls onVerdict [direct]
  • src/body.js:248,474 the body enters (male ? 'lunge' : 'pause') from the sex flag, not from network output [direct]
  • src/modes.js:28-30 VERDICT_TEXT is fixed per side [direct]

Limits Page responds (HTTP), not played. Uses WebGL through three.js; no WASM or WebGPU. About 600 neurons per sex are simulated, not whole brains. The README says 'nobody keyframed their choices' and credits the wiring for the difference, but the code hard-codes lunge versus pause by sex. The connectome subsets only decide when a descending neuron first fires. The in-app 'what's real' panel admits the dynamics are staged and the bodies are puppets. The linked Cell paper is the MaleCNS data paper, not a paper about this project. No licence file.

More facts Data licence: several (see dataset entries) · Peer review: none · GitHub stars: 0 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-11 (not an update date) · Last push, any branch: 2026-09-12; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

C
Controls: none
several · MaleCNS v1.0; FlyWire FAFB v783
Data: several (see dataset entries)
No trained part
  • Model LIF
  • Input hand-made
  • Output hand-made
  • Trained none
  • Scripted yes
  • Body custom
Open
Page responds, not played by us
Code
No licence file
browser
GPU: none
~11 MB (data/real JSON ~10 MB plus 0.6 MB bundle)
Commit
No releases

Link ok (HTTP 200)
webgpu-fly webgpu-fly
abgnydn
A WebGPU browser demo: keys stimulate named descending neurons in a whole-brain FlyWire v783 LIF simulation, and the spikes pass by cell-type name into a MANC nerve-cord LIF simulation. The averaged leg motor output scales a hand-written tripod gait on a flybody MuJoCo/WASM body, and by default it also sets the body's velocity directly.
Evidence, limits and sources

Project's own claim “A whole-animal Drosophila nervous system — brain, spinal cord, and body — running end-to-end in a browser tab on WebGPU” source

Mechanism Wiring: FlyWire FAFB v783 whole brain (139,255 neurons per README/build script) + MANC VNC (23,188 neurons per README), linked by DN cell-type name. Neuron model: LIF. Input: hand-made. Output: hand-made. Trained parts: An optional flybody RL walking policy (Vaxenburg et al.) runs on a separate path that bypasses brain and VNC. w_syn was tuned to reach Kenyon-cell sparsity.. Body: flybody. Scripted parts: A hand-written sine tripod CPG (driveLegs) is scaled by two numbers from the VNC (walk magnitude, turn bias). A kinematic assist, on by default, writes body velocity and yaw straight from that command. A pitch/roll damper is always on. If vnc.bin is missing, the code falls back to a 200-neuron hand-designed spine..

Measured result (by the authors unless stated) LIMITATIONS.md:319-330: with the assist on, the body moves 0.80-0.88 cm/sim s whatever the controller; with it off, 0.029-0.163 cm/sim s, and the CPG path mostly spins in place. README: the RL policy with the assist off covers 2.004-2.021 cm/sim s vs 0.032 with no policy (brain bypassed). The brain kernel runs at ~0.25 kHz biological time on an M2 Pro. These are body and throughput checks, not connectome controls.

Grade basis (checked 28 Sep 2026)

  • tools/build_csr.py:139-140 builds brain CSR from proofread_connections_783 / root_ids_783 [direct]
  • src/sim.ts:48 navigator.gpu.requestAdapter: WebGPU LIF (src/shaders/lif.wgsl) [direct]
  • src/main.ts:627-646 loads MANC vnc.bin as a second FlySim, otherwise a synthetic 200-neuron fallback (src/vnc.ts:1-3) [direct]
  • src/physics.ts:695-750 driveLegs: sine tripod gait scaled by walk/turn [direct]
  • src/physics.ts:627-633 kinematic assist sets qvel translation and yaw from the command [direct]
  • LIMITATIONS.md:319-330 assist on/off table: the assist does the locomotion whatever the controller is [direct]

Limits Page responds (HTTP), not played. Needs WebGPU (no fallback for the brain) and WASM (MuJoCo); data is served from an R2 bucket. The headline 'whole-animal nervous system' is more than the code delivers, but the README and LIMITATIONS.md say openly that the connectome only scales a hand-written gait and the assist does the moving. The brain-to-VNC link joins cell-type names across two different animals. The only dynamics check is KC sparsity, which was also the tuning target. The src/vnc.ts header comment ('MANC isn't loaded here yet') is out of date.

More facts Data licence: several (see dataset entries) · Peer review: none · GitHub stars: 9 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-05-04 (not an update date) · Last push, any branch: 2026-09-04; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

C
Controls: none
several · FlyWire v783 + MANC (version not stated)
Data: several (see dataset entries)
No trained part
optional flybody RL walking policy bypasses the brain
  • Model LIF
  • Input hand-made
  • Output hand-made
  • Trained yes
  • Scripted yes
  • Body flybody
Open
Page responds, not played by us
Code
MIT
browser
GPU: required
~315 MB (brain.bin 126 MB, vnc.bin 43 MB, flybody bundle 140 MB, walking policy 5 MB; sizes from HTTP HEAD)
Commit
No releases

Link ok (HTTP 200)
CyberLarva cyber-larva
ChenYvhang
A 3D larva crawling in an editable habitat. The online page runs a simple animation: the larva heads for the nearest food with a sine-wave crawl, and no neurons are simulated. A separate local Python/MuJoCo build can load the Winding et al. L1 larval connectome if the user prepares the data.
Evidence, limits and sources

Project's own claim “A sparse neural simulation constrained by the Winding et al. L1 connectome receives environmental sensory signals ... drives an 11-segment MuJoCo neuromechanical body” source

Mechanism Wiring: none in the browser (0 neurons simulated). Local build only: larval L1, 2,952 nodes from user-prepared data, otherwise a random 512-node scaffold. Neuron model: none. Input: none. Output: none. Trained parts: none (local build body/gait parameters calibrated against Schleyer larva tracks). Body: custom. Scripted parts: In the browser, heading turns toward the nearest food with atan2 and the crawl is a fixed 1.41 Hz sine wave. The wall response is a fixed +0.9 rad turn. 'Knockout' lowers drive by 0.035 per silenced item, whichever neuron it is. The neuron list is 12 hard-coded entries while reporting 'total: 2952', and 'active neurons' is 180*drive. In the local build, a segmental CPG sets the rhythm, and DN activity only adjusts it slightly..

Measured result (by the authors unless stated) Local build only: paired MDNa knockout (20 seeds, 5 s trials) gave identical control and knockout values on every metric (0.0% change). The author reports this as a null result showing that the controller bypasses MDNa (experiments/mdna_bilateral_knockout.md). Nothing is measured for the browser demo.

Grade basis (checked 28 Sep 2026)

  • tools/build-pages.mjs:5,13-14 the Pages build injects web/demo-api.js, which replaces /api/* with in-browser code (no Python/MuJoCo server) [direct]
  • web/demo-api.js:43-47 steers toward the nearest food with atan2, uses a fixed-frequency phase and a scripted bump turn, and has no neural computation [direct]
  • web/demo-api.js:36 segment muscle wave from sin(phase+i*.66) [direct]
  • web/demo-api.js:44,53 knockout lowers drive by 0.035 per item; 'active' = Math.round(180*drive) [direct]
  • web/demo-api.js:12-25,68 hard-coded 12-neuron list reported as total: 2952 [direct]
  • cyberlarva/connectome.py:54-72 (local build) loads winding_l1_connectome.npz if present, else a random 512-node scaffold; :92,99-102 random E/I signs and DN groups taken by index stride; :169-175 CPG with DN modulation, turning dominated by odor_lr*1.5 [direct]

Limits Page responds (HTTP), not played. Needs WebGL (three.js). No WebGPU or WASM, and MuJoCo does not run in the browser. The README does say the online build uses a 'reduced browser-side segmented controller', but in fact it simulates no neurons, and the page header still reads 'MuJoCo neuromechanics / connectome habitat'. Its neuron count and 'active neurons' numbers are made up. The local build would be about grade C: the connectome data is not shipped (gitignored), transmitter signs are random, DN groups are arbitrary slices, and behaviour comes mostly from the CPG and direct sensor terms. flybrain.info hosts a copy under /play/cyberlarva/.

More facts Data licence: article CC BY 4.0; no separate data licence found · Peer review: none · GitHub stars: 0 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-15 (not an update date) · Last push, any branch: 2026-09-15; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

D
Controls: none
larval L1 · Winding et al. 2023 Supplementary Data S1 (local build only, user-prepared; the browser demo loads none)
Data: article CC BY 4.0; no separate data licence found
No trained part
body/gait parameters calibrated
  • Model none
  • Input none
  • Output none
  • Trained none
  • Scripted yes
  • Body custom
Open
Page responds, not played by us
Code
MIT
browser, Windows, macOS, Linux
GPU: none
not stated (browser page is small: three.js + ~180 KB GLB); the local build needs the Winding S1 archive, downloaded by the user
Commit
No releases

Link ok (HTTP 200)
flybrain.info Lab flybrain-info-lab
not stated (flybrain.info, English/Russian site)
A section of the flybrain.info site where you pick one of 8 stimuli (sugar, bitter, water, sound, looming, geosmin, light, 'runaway') and watch a 3D cloud of FlyWire neurons flash. The browser plays back spike runs computed offline with the site's own numpy re-implementation of the Shiu et al. model; nothing is simulated live. The same site is also a project directory (competitor listing).
Evidence, limits and sources

Project's own claim “Every flash is a spike in a run of the Shiu et al. model (Nature, 2024) on the full FlyWire v783 connectome” source

Mechanism Wiring: FlyWire v783 as stated (138,639 neurons, 15,091,983 connections) for the offline runs; the browser loads only positions, classes and types for 139,248 neurons. Neuron model: LIF (stated Shiu et al. re-implementation in numpy, offline; not run in the browser). Input: hand-made. Output: none. Trained parts: none stated. Body: none. Scripted parts: The whole Lab is playback: 8 precomputed spike files (/data/p/<id>.bin, first of 10 trials) and precomputed mean rates from /data/presets.json. No neuron integration happens in the page..

Measured result (by the authors unless stated) The site states that its numpy version of the Shiu model activates the same neurons as the Brian2 reference in the sugar experiment, with a 0.94 correlation of firing rates (https://flybrain.info/#lab). No code or data is given, so this cannot be checked.

Grade basis (checked 28 Sep 2026)

  • https://flybrain.info/main.js loadPreset() fetches /data/p/${id}.bin and replays it with Replay.advance(); the hero view cycles 5 stored runs [direct]
  • https://flybrain.info/brain.js Replay class (about lines 323-348) reads stored spike indices and times plus per-neuron mean rates and steps through them; there is no integration step [direct]
  • https://flybrain.info/data/presets.json: 8 presets with stimulated-neuron counts, rates (40-220 Hz), trials 10, active-neuron counts and top responders [direct]
  • https://flybrain.info/data/brain.json: count 139248 (positions/classes only) [direct]
  • Page text states a numpy re-implementation with 0.94 firing-rate correlation vs Brian2 on the sugar experiment; no code, repository or data for this model is linked [direct]

Limits Page responds (HTTP 200); not played. Needs WebGL (three.js) only. Graded U because the model that made the runs is not published: the browser shows stored results, not a live simulation. The page itself says the 3D view replays the first of 10 runs and the list shows averages. It is open that this fly has no body and that smell stimuli had to be given at low rates, because the model 'runs away' into a shared ~10,000-neuron state. Also a competitor directory: it lists projects (/projects/) and hosts copies of cyber-larva and fly-worker under /play/. No author or licence is stated for the site or its data derivatives. Directory text was not copied.

More facts Data licence: CC-BY-NC-4.0 · Peer review: none · Repository created: n/a (not an update date) · Last push, any branch: n/a

Sources

U
Controls: none
FlyWire FAFB · v783 (stated)
Data: CC-BY-NC-4.0
Not assessed (not graded)
  • Model LIF
  • Input hand-made
  • Output none
  • Trained none
  • Scripted yes
  • Body none
Open
Page responds, not played by us
No code repository browser
GPU: none
not stated (brain.bin plus 8 small replay files)
Not a code repository
Link ok (HTTP 200)
Games (29)
New 1 Oct 2026 Brain Runners brain-runners
zack-maz
A lane-runner study in which very different 'minds' play the same seeded tracks: TypeSafe's Jev, Claude Haiku 4.5, an untrained Shiu et al. FlyWire v783 brain (Brian2) whose looming-sensitive visual neurons are driven by gaps ahead and whose descending neurons steer and jump, and bots (solver, random, always-jump). For the fly player 'fly2' the input channel, readout and thresholds were chosen on practice seeds and frozen; it was then compared on held-out seeds with the same mapping and rule with no brain and with shuffled wiring.
Does fly wiring help? study row
Evidence, limits and sources

Project's own claim “an untrained fruit fly: the adult Drosophila connectome as a spiking simulation. Gaps ahead stimulate its looming-sensitive visual neurons and its descending neurons steer. No training, only innate wiring” source

Mechanism Wiring: Whole FlyWire v783 brain built by the authors' own create_model (Shiu et al.). Neuron model: spiking: Shiu et al. LIF in Brian2, restored per 100 ms decision window. Input: hand-made: gaps in own lane drive LPLC2 + LC4 of both eyes; side-lane gaps drive LPLC4 + LC22 (fly2, candidate M3). Output: hand-made: turn = right minus left of DNa02 + DNa01 + DNg13; jump = giant fibre; thresholds chosen on practice seeds (gain 250 Hz, falloff 2, turn 40 Hz, jump 175 Hz). Trained parts: none in the brain; 4 mapping/readout parameters grid-searched on practice seeds and frozen. Body: none (game runner). Scripted parts: game engine and bots; dodge-before-jump rule.

Measured result (by the authors unless stated) Held-out seeds 1200-1399, mean rows survived (of 150): fly2 82.3; the same mapping and rule with no brain 74.1; fly2 on shuffled wiring 27.8 (docs/calibration/FLY2_REPORT.md). The real wiring adds about 8 rows over a brainless rule; on shuffled wiring the readout neurons never fire.

Grade basis (checked 1 Oct 2026)

  • bakeoff/fly/data.py:10-24 (commit 79d8039): Shiu et al. repository at 91bdd1e7 with sha256 checks of the v783 files [direct]
  • bakeoff/fly/brain.py:1-10,67-83: untrained Shiu model built by create_model/default_params; shuffle_seed builds the shuffled-wiring control from bakeoff/fly/shuffle.py [direct]
  • bakeoff/fly/shuffle.py:4-6,16-24: targets permuted among connections of the same sign; out-degree and in-degree by sign kept; counts travel with the presynaptic side [direct]
  • docs/calibration/FLY2_REPORT.md 'Controls' and 'Floors' tables: fly2 82.34 held-out mean rows; no brain 74.05; shuffled wiring (seed 1) 27.84; fly 65.98; random 23.93 and always-jump 32.13 on practice seeds [direct]
  • docs/DECISIONS.md:236-275 (decision 43): the authors' own reading ('our part is large'; 'the shuffled control is weak evidence') [direct]

Limits A careful, pre-specified comparison by the author, but small: one shuffle seed, no spread reported, held-out seeds had been used earlier in candidate research, and the brainless rule already reaches 90% of fly2. The shuffled control mainly shows that the real wiring routes the chosen eye cells to the chosen readout neurons.

More facts Data licence: FlyWire FAFB: CC-BY-NC-4.0 · Peer review: none · GitHub stars: 0 (6 Oct 2026) · Repository created: 2026-09-19 (not an update date) · Last push, any branch: 2026-10-01

Sources

A
Controls: wiring null
Wiring: real wiring helps
FlyWire FAFB · v783 (philshiu/Drosophila_brain_model at 91bdd1e7, sha256-checked)
Data: FlyWire FAFB: CC-BY-NC-4.0
Trained readout or decoder
4 mapping/readout parameters grid-searched
  • Model spiking
  • Input hand-made
  • Output hand-made
  • Trained none
  • Scripted yes
  • Body none
No no-install option Code
MIT
Python 3.12 (uv) for the fly; browser front end for viewing
GPU: none
about 105 MB Shiu et al. data plus Python dependencies
Commit
Release Study runs (v1)

Link ok (HTTP 200)
New 2 Oct 2026 Digital Fly in Terraria (MaleCNS fly with a body) fly-terraria
George Ostrobrod (GitLab wdf.gost; YouTube channel George Ostrobrod)
A tModLoader mod that puts a fly body in Terraria (two 28x28 compound eyes, smell, touch, pain, wings, six legs, proboscis) and drives it with a sparse spiking simulation of the MaleCNS v1.0 connectome with reward-modulated plasticity. The author's own report says the fly 'learned a partial survival loop, not a solved policy' and lists the missing plasticity-off control.
Is it real? verdict
Videos: YouTube, length not recorded
Evidence, limits and sources

Project's own claim “"build it a body, give it vision, smell, pain, a sense of balance and put it all in Terraria" (video description, translated); stream: "There are no scripted commands ... the nervous system decides how to move the body."” source

Mechanism Wiring: MaleCNS v1.0 (minconf 0.5), whole CNS incl. VNC; incoming CNS edges to primary sensory neurons omitted by default. Neuron model: other: sparse spiking model with adaptation, short-term depression and delays (CPU/CUDA), 'simplified engineering models' per the author. Input: hand-made: game light, chemistry, contact, load, airflow, gravity, temperature and physiology injected into annotated MaleCNS sensory populations (approximate receptor assignment). Output: hand-made: decode_motors() reads turn/forward/backward/feeding/adhesion/grip motor-population rates (per-leg slots in MaleCNS) through fixed activation functions. Trained parts: reward-modulated plasticity on eligible synapses, reward from the body's own energy, hydration and harm. Body: custom (2-D Terraria body, tModLoader). Scripted parts: documented peripheral fall-backs: a tarsal-flexion grip reflex when no grip population exists, a fixed adhesion formula when no adhesion population exists; a diagnostic taxis controller exists but is not the experiment's controller (which mode the video used was not traced).

Measured result (by the authors unless stated) One 13.7-hour run, 176 lives: mean lifespan 278.4 s, longest 1,676.5 s, 3,353 food events; deaths thorn 88, creature 65, starvation 23 (experiments/latest/lives.csv, recomputed by us). Median lifespan of the last 44 lives 163.3 s vs 102.8 s for the first 44 (our recomputation). No plasticity-off or scrambled-wiring control.

Grade basis (checked 2 Oct 2026)

  • GitLab wdf.gost/terraria-wdf-fly-brain at 9052966d (2026-09-26): README.md, docs/BRAIN.md, docs/EMBODIMENT_AUDIT.md, docs/EXPERIMENT_REPORT.md, data/malecns/PROVENANCE.md, runtime/src/flywire_brain.cpp:148-233 (motor decode) read 2026-10-02 [direct]
  • experiments/latest/lives.csv (176 lives) recomputed by us: mean lifespan 278.4 s, quarter means 223.1/325.9/251.8/312.7 s match the report; quarter medians 102.8 -> 163.3 s; our one-sided permutation p = 0.037 (last vs first 44 lives, median); Spearman rho 0.11 [direct]
  • Video metadata: 0nniju8lLxk (28,244 views on 2026-10-02) and bZtcBcGVnbU (stream 2026-09-25) [video]; the video is newer (2026-09-29) than the last commit

Limits Grade B, not A: no control (the author says so and recommends paired plastic vs plasticity-disabled runs). The improvement over lives comes from one uncontrolled run whose world changed as it ran. The video (2026-09-29) is newer than the last public commit (2026-09-26). GitLab, not GitHub: stars and archive state from the GitLab API (0 stars on 2026-10-02).

More facts Data licence: MaleCNS CC BY 4.0 · Peer review: YouTube video and repository docs · GitHub stars: 0 () · Repository created: 2026-09-25 (not an update date)

Sources

B
Controls: none
MaleCNS (Janelia/Google male CNS connectome); a FlyWire FAFB brain-only mode also exists · v1.0 flat connectome, minconf 0.5 (166,700 neurons, 25,088,107 signed connections; SHA-256 of the three input files checked by tools/prepare_malecns.py)
Data: MaleCNS CC BY 4.0
Learning rules or settings tuned by search
reward-modulated plasticity
  • Model other
  • Input hand-made
  • Output hand-made
  • Trained yes
  • Scripted yes
  • Body custom
No no-install option Code
MIT
Terraria with tModLoader (Windows .cmd launchers); native C++ runtime, optional CUDA
GPU: optional
repository plus a 131 MB Git LFS synaptic checkpoint; MaleCNS feather files downloaded separately
Commit
Link ok (HTTP 200)
New 1 Oct 2026 Doodle Fly doodle-fly
dtecx
The whole FlyWire v783 brain (Shiu et al. LIF) runs in the browser and plays a Doodle-Jump-style game: the target platform's horizontal offset drives the LC10a population of each eye as Poisson input, and the smoothed rates of left and right steering descending neurons (DNa02, DNa01 and others), balanced by a start-up calibration, press the left and right buttons. Two built-in controls (swap eyes, blind) break the play.
Evidence, limits and sources

Project's own claim “A fruit fly's entire brain plays a Doodle-Jump-style game — live, in your browser. 138,639 spiking neurons · 15.1 million connections · zero training” source

Mechanism Wiring: Whole FlyWire v783 brain, signed synapse counts. Neuron model: spiking: Shiu et al. LIF (TypeScript, event-driven closed-form updates in a Web Worker). Input: hand-made: platform offset to LC10a Poisson drive per eye. Output: hand-made: smoothed left/right steering DN rates, balanced by calibration gains, to buttons (src/control.ts:34-51). Trained parts: none; a start-up calibration sets left/right gains (src/brain/worker.ts calibrate()). Body: none (2D game sprite; a 3D fly presses arcade buttons as animation). Scripted parts: game physics and rendering.

Measured result (by the authors unless stated) README table (author's runs, not re-run by us): intact brain about 12,500 typical score and 0-1 falls in 2 min; eyes swapped 133 and 41-44 falls; blind about 280 (hops in place).

Grade basis (checked 1 Oct 2026)

  • src/control.ts:11,25-29,34-51 (commit 676b4e5): LC10a input, swap-eyes and blind controls, steering readout with calibration gains [direct]
  • src/brain/worker.ts:77,130,151: calibrate() at start-up (50 Hz, 600 ms) [direct]
  • README 'controls' table (falls in 2 min, typical score, best of 5): intact, eyes swapped, blind; produced by scripts/play.ts (not run by us) [direct: README table; numbers not in a results file]
  • GitHub API 2026-10-01: MIT; created and last commit 2026-09-29 [direct]

Limits Input and readout are hand-made and calibrated; the two controls manipulate the input (eye swap, blinding), not the wiring, so they show that the steering follows the eyes but not that this wiring is needed. No scrambled-wiring or simple-rule baseline. The control numbers are in the README only.

More facts Data licence: FlyWire FAFB: CC-BY-NC-4.0 · Peer review: none · GitHub stars: 0 (6 Oct 2026) · Repository created: 2026-09-29 (not an update date) · Last push, any branch: 2026-09-29

Sources

B
Controls: none
FlyWire FAFB · v783 (scripts/build_data.py downloads and packs the Shiu et al. files)
Data: FlyWire FAFB: CC-BY-NC-4.0
No trained part
start-up left/right gain calibration
  • Model spiking
  • Input hand-made
  • Output hand-made
  • Trained none
  • Scripted yes
  • Body none
Open
Ran
Our browser check, 6 Oct 2026: 34.99 MB downloaded; brain ran in your browser (Web Worker). Headless Chromium 154, Linux, no GPU; not a play test. All browser checks
Code
MIT
browser
GPU: none
34.99 MB transferred in our browser check (6 Oct 2026; largest file graph.bin.gz 31.48 MB). Figure from the code before the check: FlyWire v783 package downloaded by the page (size not measured)
Commit
No releases

Link ok (HTTP 200)
Browser check: Ran; in your browser (Web Worker); 34.99 MB in the first 60-90 s (largest: graph.bin.gz 31.48 MB).
DOOMFLY doomfly
nftechie
Frames from the ViZDoom game drive about 4,100 photoreceptor inputs of a LIF simulation of the full MaleCNS v1.0 graph. Four hand-chosen descending neurons are read out as turn, move and fire buttons. An experimental dopamine-gated learning rule was tested with controls and did not produce learning.
Project page: DOOMFLY · Is it real? verdict · Does fly wiring help? study row
Videos: X, 0:07, X, 0:10
Evidence, limits and sources

Project's own claim “Game frames stimulate modeled sensory neurons; activity propagates through the retained MaleCNS v1.0 wiring, and a fixed neuron-to-button interface turns, moves and fires.” source

Mechanism Wiring: MaleCNS v1.0, whole retained graph (166,700 neurons, 25.6 M edges), no cropping. Neuron model: LIF. Input: hand-made. Output: hand-made. Trained parts: No trained readout. An optional experimental dopamine-gated plasticity rule acts on 4,184 existing KC->MBON11 edges; health loss triggers a 200 ms artificial pulse into 2 PPL101 cells.. Body: none. Scripted parts: none found. The readout gains are fixed joystick gains, and no game state goes into the decoder..

Measured result (by the authors unless stated) Negative. The learning candidate failed its vision, conditioning and survival gates. In the v6 survival pilot, the plastic arm averaged 3.66 s survival vs 5.83 s for frozen (n=2 test episodes each; doom-ui/public/learning-iterations.json). The first pilot had zero KC spikes and zero edge changes (docs/doom-learning-review.md). Baseline BCI: a 6 s closed-loop test gave 210 non-zero action tics and 3 kills; disconnecting all edges abolished the controls (docs/doom-status.md, outputs/doom/bci-validation.json).

Grade basis (checked 28 Sep 2026)

  • doom/connectome.py:98-174 import_graph() accepts only 'malecns_v1' [direct]
  • doom/engine.py:78-100 step(): each frame's luminance drives retina neurons, then the LIF kernel advance() runs over all edges [direct]
  • doom/engine.py:121-125 'bci' mode: turn = DNp20 right minus left rate x 0.12, forward = DNpe017 rate x 0.4, attack = any DNpe017 spike. Hand-set gains [direct]
  • outputs/doom/bci-validation.json: intact vs black pixels vs retina disconnected vs all edges disconnected. Disconnecting every edge abolishes the controls. Marked 'learning_demonstrated': false [direct]
  • doom-ui/public/learning-iterations.json: v6 survival pilot with plastic, frozen and shuffled arms. Plastic mean survival 3.66 s vs frozen 5.83 s (one frozen run censored at 8 s); announcement_ready false [direct]
  • docs/doom-learning-review.md: first pilot of 22 episodes; all training runs had zero Kenyon-cell spikes and zero changed memory edges, which is a negative mechanism result [direct]

Limits Grade B: the full MaleCNS v1.0 graph is simulated and drives the game, but the only controls are disconnecting all edges and an n=2 learning pilot, with no shuffled/random-wiring or no-graph baseline for the Doom behaviour. The openly reported negative learning result is recorded in measured_result. The input-output interface is engineered: the four read-out cells (DNp20, DNpe017) were picked after checking which ones respond to the screen. The author says these are not natural motor roles; the biologically motivated readout (DNa02, DNp09, MDN, MN9) produced zero actions. Photoreceptor positions and colour responses are inferred proxies, and graded visual cells are approximated as spiking. The simulation runs slower than real time (about 0.16-0.21x). The controls are small (two seeds, one reconstructed animal, 12 s episodes, some censored), and the first shuffled control failed its dose check. The author records this. Attempts: no count of learning attempts is given as a performance metric. Survival rounds restart on death, with neural state kept. The repo is a fresh snapshot with no history. The public viewer URL in the docs is a placeholder (doomfly.example).

More facts Data licence: CC-BY-4.0 · Peer review: none · GitHub stars: 404 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-06 (not an update date) · Last push, any branch: 2026-09-09; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

B
Kept at B: its own controls are a full disconnection and a learning pilot with two episodes per arm. A third-party study (doom-fly-control) found that shuffled wiring stops the fly, but a brainless constant autopilot survives about as long, so there is no evidence of skilled play.
Controls: no-brain baseline only
MaleCNS · v1.0 (166,700 neurons, 25,582,938 directed edges)
Data: CC-BY-4.0
No trained part
optional experimental plasticity rule
  • Model LIF
  • Input hand-made
  • Output hand-made
  • Trained none
  • Scripted none found
  • Body none
No no-install option Code
MIT
Linux, macOS
GPU: none
MaleCNS v1.0 tables (several GB RAM; download size not stated)
Commit
No releases

Link ok (HTTP 200)
Fly Brain Minecraft fly-brain-minecraft
blendi-remade
A Fabric mod for Minecraft 1.21.1. Each fly mob runs a LIF simulation of the whole MaleCNS v1.0 neuron set on the CPU. Game senses become Poisson input to sensory neuron types, and descending and motor neuron rates are decoded into walking, feeding, grooming and escape. A hand-built reflex layer and state machines fill the gaps.
Is it real? verdict
Videos: X, 0:13
Evidence, limits and sources

Project's own claim “A Fabric mod for Minecraft 1.21.1 that runs the complete male fruit fly nervous system inside a fly mob.” source

Mechanism Wiring: MaleCNS v1.0: all 176,422 neurons, edges with >=5 synapses only (6,287,749 edges, about 72% of synapses), autapses dropped, sign from predicted transmitter. Neuron model: LIF. Input: hand-made. Output: hand-made. Trained parts: none (global gain 0.65 and Kenyon-cell input gain 0.25 hand-tuned). Body: custom. Scripted parts: Reflex layer on by default (odour taxis, random exploration bouts, collision turns) runs when the brain gives no locomotor command. There is a hand-coded priority ladder of behaviour modes, a flight state machine and hand-set speed gains. Looming, small-object and optic-flow values are computed from the game's object list and injected into LC4/LPLC2/LC11/HS/VS rather than coming from a retina pathway..

Measured result (by the authors unless stated) Sanity benchmarks only, with no wiring control (README 'Validation', docs/VALIDATION.md). Silent brain gives 0 spikes. Sugar GRNs at 120 Hz drive MN9 to 30-90 Hz, and adding bitter suppresses MN9 to 0-10 Hz. Looming at 150 Hz drives the giant fibre to 330-380 Hz. These are compared with reference values from the Shiu et al. 2024 model, not with fly recordings.

Grade basis (checked 28 Sep 2026)

  • tools/fetch_neuprint.py:148-149,164 query male-cns:v1.0 with e.weight >= 5 [direct]
  • tools/build_flyb.py:123,172,175 writes src/main/resources/connectome/malecns-v1.0.flyb.gz, keeps weight >= min_weight, drops autapses, excludes no superclass by default [direct]
  • docs/connectome-stats.json:2-22 male-cns:v1.0, min_weight 5, 176,422 neurons, 6,287,749 edges [direct]
  • src/main/java/com/fruitfly/brain/LifConfig.java:12-39 and LifNetwork.java:326-344: LIF (tau 20 ms, threshold -45 mV, 0.275 mV/synapse) [direct]
  • src/main/java/com/fruitfly/brain/SensoryEncoders.java:10-20,303-310 Poisson rates on sensory types; analytic looming injected into LC4/LPLC2 [direct]
  • src/main/java/com/fruitfly/brain/MotorMap.java:83-114 and MotorDecoder.java:175-222 hand-weighted DN readouts and priority ladder with thresholds [direct]
  • src/main/java/com/fruitfly/entity/FlyBody.java:44-80 and FruitFlyConfig.java:50 reflex layer on by default [direct]

Limits LICENCE: the API says NOASSERTION because LICENSE lines 23-27 add a data note (male-cns:v1.0, CC BY 4.0) after the MIT text. Code is MIT and data is CC BY 4.0. DATA: 'complete nervous system' holds for neurons, but only edges with >=5 synapses are kept, and gain is tuned to compensate. The bundled .flyb.gz blob was not opened (missing from the shallow clone); its origin and filter were checked through the build scripts and connectome-stats.json. BEHAVIOUR: the README itself marks food-seeking walking and flight as hand-built. The reflex layer is on by default, so some walking seen in play is not from the network (the HUD labels it [REFLEX]). Looming input is analytic. Female mobs use the male brain. There is one commit.

More facts Data licence: CC-BY-4.0 · Peer review: none · GitHub stars: 145 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-06 (not an update date) · Last push, any branch: 2026-09-06; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

B
Controls: none
MaleCNS · v1.0 (neuPrint male-cns:v1.0)
Data: CC-BY-4.0
No trained part
hand-tuned gains
  • Model LIF
  • Input hand-made
  • Output hand-made
  • Trained none
  • Scripted yes
  • Body custom
No no-install option Code
MIT code); LICENSE appends a data note: male-cns:v1.0 data CC BY 4.0
Windows, macOS, Linux
GPU: none
~23 MB connectome inside the mod jar (README); build from source with JDK 21 (no release jar)
Commit
No releases

Link ok (HTTP 200)
New 30 Sep 2026 Fly-NAF fly-naf
ArtyMend07
The FlyWire v783 brain (138,639 neurons, LIF in PyTorch) plays Five Nights at Freddy's 1 from screen captures. A pixel difference against an empty-hallway reference drives eye clusters; a giant-fiber spike slams a door, a slow left-right eye-population difference picks which hallway to check, and DNp09 drive raises the camera tablet. The mouse is moved by these readouts.
Videos: YouTube, length not recorded
Evidence, limits and sources

Project's own claim “A whole-brain Drosophila melanogaster connectome simulation that plays Five Nights at Freddy's 1.” source

Mechanism Wiring: FlyWire v783, measured weights; every weight multiplied by 3 (arousal_multiplier). Neuron model: spiking: LIF (adapted from eonsystemspbc/fly-brain run_pytorch.py), v_th -45 mV. Input: hand-set: screen-region pixel difference above an MSE threshold drives chosen eye clusters at full rate. Output: hand-set: DNp01 spike -> door, accumulated left-right eye-population potential -> which hallway, DNp09 -> tablet; fixed click positions. Trained parts: none (constants fitted to the simulated network's own measurements). Body: none (NeuroMechFly mesh for display). Scripted parts: Scene analysis is a pixel-difference threshold in ordinary code; mouse positions are fixed coordinates. Since 6 Oct 2026, when DNp09 fires on camera 1C, a hand-written memory that fades over about 10 s drives the left looming inputs (LPLC2 and LC4) directly; it replaced the look at camera 2A and keeps the giant fibre firing so the left door stays shut for about 20 s..

Measured result (by the authors unless stated) The author reports reaching 5 AM on night 3 with 9% of the power left in the best recorded run, before Foxy got in ahead of 6 AM (video R4Ogbf33Gfo on YouTube, added to the README on 6 Oct 2026); the earlier best was 4 AM on night 2 (video 4UNPlA-YJtw). No control run (for example scrambled wiring or a threshold rule without the brain).

Grade basis (checked 30 Sep 2026)

  • src/config.py:9-10 FlyWire 783 parquet and completeness files; :52 mse_threshold 1500; :80 v_threshold -45.0 [direct]
  • src/brain_adapter.py:31-54 FlyWire ids to model indices; spikes accumulated per step [direct]
  • README.md:12-30 door via giant fiber, hallway via left-right eye potential, tablet via DNp09; arousal_multiplier x3; no training [direct]

Limits An honest, untrained whole-brain setup, but the game-relevant seeing is a pixel-difference threshold computed before the brain, and each action is read from one chosen neuron or population. The same threshold could close the door without a brain; no such baseline or wiring control is reported. Weights are scaled by 3. Re-read 2026-10-03 at adf8752d (PR #12, 2 Oct): the tablet camera feed now reaches the brain too. The image distance from a start-of-night reference bank drives LC9 and LC31a (Pirate Cove) or LPLC2, with its growth driving LC4 (west hall), and a DNp04 or DNp09 spike decides the action (ADR 0026). This is still a pixel-difference input with hand-set spans, computed before the brain, and there is still no wiring control, so grade B is unchanged.

More facts Data licence: CC-BY-NC-4.0 · Peer review: none · GitHub stars: 3 (30 Sep 2026; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-01 (not an update date) · Last push, any branch: 2026-09-29; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

B
Controls: none
FlyWire FAFB · v783 (2025_Connectivity_783.parquet / 2025_Completeness_783.csv); 138,639 of 139,255 neurons
Data: CC-BY-NC-4.0
No trained part
constants fitted to the network's own measurements
  • Model spiking
  • Input hand-set
  • Output hand-set
  • Trained none
  • Scripted yes
  • Body none
No no-install option Code
GPL-3.0
Windows, or Linux on X11 with the game under Wine; needs Five Nights at Freddy's 1
GPU: CUDA optional; about 3.6 frames per second on CPU (README)
FlyWire v783 files fetched separately; needs the game
Commit
Release The whole brain in the loop

Link ok (HTTP 200)
Fly64 fly64
Jessica Paquette (GitHub ornata, X @barrelshifter)
Runs a simple spiking model on the full MaleCNS v1.0 wiring and plays Super Mario 64 (patched sm64ex). Six hidden camera views around Mario drive the photoreceptor cells, and rates of chosen descending-neuron groups become stick and jump inputs through hand-set rules. No training.
Is it real? verdict
Videos: X, 1:20
Evidence, limits and sources

Project's own claim “playing mario 64 using a fly's brain” source

Mechanism Wiring: MaleCNS v1.0, all 166,700 superclass-annotated neurons; weights signed by transmitter and normalised by total input. Neuron model: LIF. Input: hand-made. Output: hand-made. Trained parts: none. Body: none. Scripted parts: Stick smoothing, deadzone, clamping, 0.8 s jump cooldown and a 2-frame A press. No scripted gameplay found..

Grade basis (checked 28 Sep 2026)

  • fly64/data.py:16-21 downloads MaleCNS v1.0 flat tables; fly64/data.py:88-98,133-135 keeps 166,700 annotated neurons, NT signs, input normalisation [direct]
  • fly64/data.py:139-146 visual inputs R1-6/R7/R8; forward = DNg100; turn = DNa02/DNg13 by side; jump = DNp01/DNp10 [direct]
  • fly64/model.py:124-140 LIF step (dt 20 ms, tau 100 ms) with tonic current, noise and visual drive; fly64/model.py:142-157 hand-set rate-to-stick gains and jump threshold [direct]
  • scripts/validate_causality.py:1-30 live vs frozen vs vision-disconnected check that only requires outputs to differ [direct]

Limits LINK resolved: README.md line 3 links https://x.com/barrelshifter/status/2097004115826200898. The only commit author is 'Jessica Paquette', and the post's author (via api.fxtwitter.com) is Jessica Paquette (@barrelshifter), posted 2026-09-07. So flybrain.info (GitHub ornata) and Fly Brain Hub (X post) point to the same project. There is no licence file (API licence null), so by default all rights are reserved. The user must supply their own US Super Mario 64 ROM and build sm64ex. It was tested only on one M2 MacBook, and the author calls the code '100% vibe coded' and unreviewed. The LIF parameters are the author's own coarse choices (dt 20 ms), not Shiu et al. The eye-to-pixel map is partly estimated. The causality script reports no numbers, and there is no goal, benchmark or control. There is also a separate --demo-model random 4,096-cell fixture, clearly labelled.

More facts Data licence: CC-BY-4.0 · Peer review: none · GitHub stars: 67 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-07 (not an update date) · Last push, any branch: 2026-09-08; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

B
Controls: none
MaleCNS · v1.0 (minconf-0.5; 166,700 neurons, 25,582,938 edges)
Data: CC-BY-4.0
No trained part
  • Model LIF
  • Input hand-made
  • Output hand-made
  • Trained none
  • Scripted yes
  • Body none
No no-install option Code
No licence file
macOS
GPU: none
~1.1 GB brain data, plus a user-supplied SM64 ROM and sm64ex build
Commit
No releases

Link ok (HTTP 200)
FlyArena flyarena-banc
primaryNK (NKprime)
A Windows game where two flies, each running its own copy of the BANC v888 connectome as a GPU LIF network, fight in a 2D physics arena with a sword and shield. Hand-chosen sensory groups get input; descending and motor neuron rates are turned into move, turn, sword and shield signals, and a small reward-trained readout adds corrections.
Evidence, limits and sources

Project's own claim “BANC v888 fruit-fly connectome simulation with real-time neural control, physics combat, and reinforcement learning.” source

Mechanism Wiring: BANC 888 (README: 188,508 neurons, 13,620,865 directed pairs; not checked, data not in repo). Neuron model: LIF. Input: hand-made. Output: hand-made. Trained parts: small plastic readout (19 features -> 4 residuals on forward/turn/sword/shield) trained with reward-modulated policy gradient; connectome weights fixed. Body: custom. Scripted parts: none found for actions; hit/block/parry are classified from geometry; tuning gains and thresholds are hand-set.

Grade basis (checked 28 Sep 2026)

  • tools/prepare_banc_latest.ps1:11-17 downloads banc_888 metrics, meta, edgelist_simple_v3 and NT v2 from the BANC GCS bucket [direct]
  • tools/convert_banc_latest.py:184-186,384 builds the cache from banc_888 ids, materialization 888 [direct]
  • src/neural/gpu_dual_brain.cpp:240-306 HLSL LIF update for two brains (leak, threshold, reset, refractory, synaptic decay) [direct]
  • tools/build_banc_io_map.py:166-182 inputs = sensory afferents by side; readouts = descending and motor neurons by side [direct]
  • src/sim/v065_learning_main.cpp:879-933 visual/body senses set Poisson rates on sensory groups [direct]
  • src/sim/v065_learning_main.cpp:728-876 hand-made map: MN/DN mean -> forward, L-R difference -> turn, right MN -> sword, left MN -> shield [direct]
  • src/learning/plastic_readout.h:47-56 and src/sim/v065_learning_main.cpp:2096-2106 learned residual added to the base control [direct]

Limits BANC 888 data is really loaded and simulated; the learner only changes a small readout (flagged as a trained part), not the connectome. The input and output maps are coarse (whole sensory/descending/motor superclasses split by side), and sword/shield are simply right/left motor-neuron rates. No control (e.g. rewired graph) or benchmark. The Windows binary was withdrawn after a Defender detection; source build only, D3D12 GPU needed. Made with GPT/Codex help (README). Licence (LICENSE file, 'FASL-1.1') is source-available, not open source: you may view, build and run it for personal, educational or non-commercial research use and share unmodified copies, but sharing modified versions, derivative projects or any commercial use needs written permission from the author.

More facts Data licence: CC-BY-4.0 · Peer review: none · GitHub stars: 1 (30 Sep 2026; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-22 (not an update date) · Last push, any branch: 2026-09-23; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

B
Controls: none
BANC · materialization 888 (edgelist simple v3, NT prediction v2)
Data: CC-BY-4.0
Trained readout or decoder
small plastic readout trained by policy gradient
  • Model LIF
  • Input hand-made
  • Output hand-made
  • Trained yes
  • Scripted none found
  • Body custom
No no-install option Code
Custom licence FASL-1.1 (view and run for non-commercial use; modified redistribution or commercial use need the author's written permission)
Windows
GPU: required
not stated (BANC 888 files downloaded at setup)
Commit
Release v0.6.8

Link ok (HTTP 200)
New 6 Oct 2026 FlyBrain · Flappy (escape reflex) flybrain-flappy
programmingWTF
A Flappy Bird game played through the looming-escape pathway of the FlyWire FAFB v783 whole brain (144,837 neurons) run as a frozen spiking network in the author's own discrete LIF model (20 ms ticks). Approaching pipes drive LC4 and LPLC2 neurons; a flap follows when the giant-fibre neurons (DNp01) fire. The repository also holds an escape-reflex study (ESCAPE.md) with cut-pathway and shuffled-wiring variants, and a local browser demo served by a Python server.
Does fly wiring help? study row
Evidence, limits and sources

Project's own claim “"cut and shuffled both make 0 flaps: the brain no longer commands the wings"; real wiring mean score 100.8 with 256 flaps vs 0.00 and 0 flaps for the cut and shuffled graphs over 40 games (README table, translated; measured under an earlier noise stream)” source

Mechanism Wiring: FlyWire FAFB v783 whole brain as a signed sparse graph built by the author (data/spiking_full.npz). Neuron model: LIF (author's own discrete model: 20 ms ticks, leak exp(-dt/tau) = 0.819, threshold 1.0, background noise; src/fpv/spiking_brain.py), not the Shiu et al. parameters. Input: hand-made: looming angular kinematics of the pipes mapped to LC4/LPLC2 target rates through a tuning curve (s50 30, n 3), which the author calls the one external assumption (src/fpv/looming.py). Output: hand-made: a flap when DNp01/DNp04 fire, with a 0.14 s cooldown (demo/server.py). Trained parts: none in the escape-reflex demo; an earlier controller variant with a small trained readout is still in src/fpv/spiking_controller.py. Body: none (2D Flappy Bird game). Scripted parts: game physics; projection of the pipes into a looming stimulus.

Measured result (by the authors unless stated) Not verified by us. The author's report (ESCAPE.md) gives a DNp01 threshold near 29 Hz per LC4 cell, a maximum DNp01 response of about 4.1 Hz at full drive, 11 responding descending neurons of 472 (truncated graph) or 1,301 (whole brain), no DNp01 response after cutting the 102 direct LC4 to DNp01 edges, and all 472 descending neurons silent under the shuffled graph.

Grade basis (checked 6 Oct 2026)

  • scripts/build_spiking_asset.py at 7a8b601: reads fafb_783_simple_edgelist.feather and fafb_783_meta.feather, records source FlyWire FAFB v783 [direct]
  • src/fpv/spiking_brain.py: discrete LIF, 20 ms tick, leak 0.81873, threshold 1.0 [direct]
  • src/fpv/looming.py: LC4/LPLC2/LPLC1 sense groups, DNp01/DNp04 escape group, looming_drive tuning curve, variant() for shuffled targets (out- and in-degree kept), cut edges and blocked inhibition [direct]
  • demo/server.py: loads SpikingBrain with the whole-brain asset and fpv.looming; FLAP_COOLDOWN 0.14 s [direct]
  • No committed result files: the README's ablation commands write to output/, which is not in the repository; control numbers exist only in README.md and ESCAPE.md [direct]

Limits The control results (cut and shuffled pathways give zero flaps) are only in the author's documents, measured under an earlier noise stream, so they do not raise the grade. Per the author's own report, DNp01 stays far below its real firing range and does not fire when the stimulus covers a realistic part of the visual field, so the game needs strong, wide drive. Chinese-language documentation; no licence.

More facts Data licence: FlyWire v783 derived asset committed in the repository (data/spiking_full.npz, about 50 MB); no data licence stated · Peer review: none · Repository created: n/a (not an update date) · Last push, any branch: n/a

Sources

B
Controls: wiring null
Wiring: real wiring helps
FlyWire FAFB · v783 (fafb_783_simple_edgelist and fafb_783_meta feather files, scripts/build_spiking_asset.py); whole-brain asset of 144,837 neurons and 15,023,799 synapses (README)
Data: FlyWire v783 derived asset committed in the repository (data/spiking_full.npz, about 50 MB); no data licence stated
No trained part
the escape-reflex demo has no trained parameters; an earlier controller with a small trained readout remains in the code
  • Model LIF
  • Input hand-made
  • Output hand-made
  • Trained none
  • Scripted yes
  • Body none
No no-install option Code
No licence file
Python 3.10 or newer with numpy, pandas and PyTorch (CPU is enough); launchers are Windows .bat files; the server itself is standard-library HTTP
GPU: optional
repository about 53 MB at HEAD, mostly the 50.5 MB whole-brain asset data/spiking_full.npz
Not a code repository
Link ok (HTTP 200)
Flyhard (The Driving Fly) flyhard
Mark Unthank
A recurrent rate network is built on the wiring of 165,122 traced MaleCNS v1.0 neurons. All its edge gains are trained to copy an inverse-kinematics teacher. It moves a NeuroMechFly foreleg that turns a steering wheel in MuJoCo, and the wheel angle steers a car in CARLA.
Is it real? verdict · Does fly wiring help? study row
Videos: X, 0:25
Evidence, limits and sources

Project's own claim “A connectome-based fruit fly physically learning to operate a steering wheel in CARLA” source

Mechanism Wiring: MaleCNS v1.0 topology: 165,122 traced neurons, 25,563,197 edges; unsigned (transmitter predictions not used). Neuron model: rate. Input: hand-made. Output: hand-made. Trained parts: All ~25.7 M edge gains plus per-neuron leaks, trained by behaviour cloning of an offline IK teacher (600 Adam steps, one seed). Input and output maps are frozen random projections (10 state features to VNC sensory neurons; VNC motor neurons to 7 foreleg joints).. Body: FlyGym. Scripted parts: Throttle/speed and turn requests in the CARLA videos are scripted. There is an engineered forefoot grip and a passive right-leg grip. In parking and three-point turns (code not in HEAD), velocity regulation and IK are fixed..

Measured result (by the authors unless stated) Wheel steering: 100/100 held-out targets after training vs 0/100 for the untrained core (reports/2026-09-09/e03-wheel-pilot/metrics.json). Disabling the grip removes >99% of the steering response (reports/2026-09-09-carla-video/validation.json). Parallel parking: 0/50 successes for both learned and reset core, mean final error 3.71 m vs 18.31 m (apps/website/public/press/data/parking-notes.md). Three-point turn: 6/8 held-out passes vs 0/2 for the reset core.

Grade basis (checked 28 Sep 2026)

  • scripts/acquire_connectome.py:2,10-14,32 downloads pinned MaleCNS v1.0 flat tables with hash checks [direct]
  • src/flyhard/connectome.py:1-5,44-79 tanh rate model on fixed adjacency with trainable edge_gain and leak [direct]
  • src/flyhard/motor_policy.py:8-43 frozen random sensory and motor projections [direct]
  • scripts/train_wheel.py:57-98 IK teacher demonstrations and MSE behaviour cloning [direct]
  • src/flyhard/cockpit.py:1,11-18 NeuroMechFly/FlyGym body with passive wheel; scripts/capture_carla_cockpit.py:38,206-215 steer = gain x wheel angle, scripted throttle [direct]
  • reports/2026-09-09/e03-wheel-pilot/metrics.json initial_successes 0, trained_successes 100 [direct]

Limits The controls compare trained vs untrained gains on the same wiring. They show that training works, not that connectome wiring matters. There is no shuffled-wiring or no-graph baseline and no real-fly comparison, so the grade is B, not A. The whole network is fitted by behaviour cloning, so it is a large trained model that uses connectome topology, with random frozen I/O maps (trained parts flagged). Transmitter signs are not used, and there is one training seed. Driving has no vision: the fly controls only steering, from scripted turn requests. The famous 'parallel parking, 50 attempts' video shows 0/50 successes, and its side-panel fly is an unsynchronised replay. The parking and three-point-turn code is not in HEAD, only result files and press notes. Most of the repo is website and livery assets. Licence MIT.

More facts Data licence: CC-BY-4.0 · Peer review: none · GitHub stars: 83 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-09 (not an update date) · Last push, any branch: 2026-09-15; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

B
Controls: no-brain baseline only
MaleCNS · v1.0 (minconf-0.5 flat tables, traced neurons only)
Data: CC-BY-4.0
Whole network or synapses trained
all edge gains trained by behaviour cloning
  • Model rate
  • Input hand-made
  • Output hand-made
  • Trained yes
  • Scripted yes
  • Body FlyGym
No no-install option Code
MIT
Linux
GPU: required
~1.1 GB MaleCNS weights table plus CARLA 0.9.16 runtime
Commit
No releases

Link ok (HTTP 200)
New 30 Sep 2026 FlyKart flykart
ZENinjaneer
A browser go-kart game run by a local Python server. The whole MaleCNS v1.0 connectome (traced neurons only) is simulated as a Shiu-style leaky integrate-and-fire network on the GPU. The game computes where the target truck, looming obstacles and sugar are and stimulates chosen cell types (LC10a for the truck, looming and taste neurons); spike rates of DNa02/DNa01, oDN1/BDN2, MDN, the giant fiber and MN9 are mapped by hand to steering, throttle, reverse, jump and feeding. A 3-D view shows the neurons firing.
Evidence, limits and sources

Project's own claim “A real fruit fly's brain drives a go-kart, and you can watch it think; nobody trained anything, the behaviour comes from the wiring.” source

Mechanism Wiring: Whole MaleCNS v1.0, traced neurons, signed by predicted neurotransmitter. Neuron model: spiking: leaky integrate-and-fire with the Shiu et al. equations and parameters, on GPU (PyTorch). Input: hand-set: truck azimuth computed by the game drives LC10a neurons with a sigmoid receptive field; looming channel gated by computed time to contact; taste neurons for sugar; a user 'drive' slider stimulates oDN1 (DNg97) at up to 300 Hz. Output: hand-set: steer = (DNa02+0.5 DNa01 right - left)/60 Hz; throttle from oDN1+BDN2; reverse if MDN > 5 Hz; jump on any giant-fiber spike; feed from MN9. Trained parts: none. Body: kart physics in Python (no fly body). Scripted parts: Scene analysis (truck direction, collision course) is done by game code before reaching the neurons. Forward drive is set by the user's slider stimulating oDN1. An optional autopilot blend exists (0% by default)..

Measured result (by the authors unless stated) No measured result or control in the repository.

Grade basis (checked 30 Sep 2026)

  • flykart/connectome.py:28-32,111-135 downloads MaleCNS v1.0 flat-connectome feathers; keeps status 'Traced' neurons [direct]
  • flykart/brain.py:1-10,41-51 Shiu LIF equations and parameters (w_syn 0.275 mV, v_th -45 mV) [direct]
  • flykart/interface.py:1-17,151-169 LC10a pursuit input, looming, taste, oDN1 driven at 300 Hz * drive slider [direct]
  • flykart/world.py:240-262 looming input gated by computed time to contact [direct]
  • flykart/interface.py:176-190 decode: steer from DNa02/DNa01 L-R, throttle from oDN1/BDN2, reverse MDN > 5 Hz, jump on GF spike [direct]
  • flykart/world.py:330-336 and flykart/server.py:42 autopilot blend 'assist' defaults to 0.0 [direct]
  • Re-opened by the runner at HEAD 82d88a1 (2026-09-29T19:20): flykart/connectome.py:28-32 MaleCNS v1.0 flat-connectome feathers; flykart/brain.py:41-51 v_th -45 mV, w_syn 0.275 mV; flykart/interface.py:176-190 hand-set decode (steer from DNa02/DNa01 L-R /steer_hz, throttle (oDN1+0.5 BDN2)/180, reverse MDN > 5 Hz, jump on any GF spike); flykart/world.py:330-336 and server.py:42 assist 0.0 by default. The new commit adds a CPU kernel (brain.py, cpu_kernels.py, cpu_random.py) and does not change the mapping [direct]

Limits The whole connectome is simulated with no training, but the game does the seeing: it computes the truck's direction and collision timing and injects them into chosen cell types, and output rates are mapped to kart controls by hand-set thresholds and gains. Forward speed follows a slider that stimulates the forward-walking neuron directly. There is no control run (for example scrambled wiring), so how much of the chasing comes from connectome routing rather than the chosen input/output cells is not shown. The README's 'its eyes see the game' overstates the input side.

More facts Data licence: CC-BY-4.0 · Peer review: none · GitHub stars: 0 (30 Sep 2026; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-28 (not an update date) · Last push, any branch: 2026-09-29; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

B
Controls: none
MaleCNS · v1.0 flat-connectome feather files (minconf 0.5) from the official FlyEM bucket; traced neurons only: 165,122 neurons, 25.6 M connections
Data: CC-BY-4.0
No trained part
  • Model spiking
  • Input hand-set
  • Output hand-set
  • Trained none
  • Scripted yes
  • Body kart physics in Python
No no-install option Code
MIT
local Python server opened in a browser; Windows via WSL2; macOS runs on CPU in slow motion
GPU: NVIDIA GPU for real time; since 2026-09-29 an accelerated CPU path (docs/cpu-performance.md) runs without one, more slowly
about 1.2 GB connectome download; about 8 GB disk including PyTorch/CUDA
Commit
No releases

Link ok (HTTP 200)
Stonkfly stonkfly
nftechie
A BTC-USDC price chart is drawn as an RGB image and fed into the photoreceptors of a LIF simulation of the full MaleCNS v1.0 graph. DNp20 left/right rates, gated by DNpe017, give buy, sell or hold. By default it paper-trades $100; live Coinbase orders need opt-in. Profit and loss trigger artificial dopamine pulses for an experimental memory rule.
Is it real? verdict
Videos: X, 0:10
Evidence, limits and sources

Project's own claim “A fly-connectome simulation that can operate a crypto trading account. Actual neural output, actual Coinbase integration. Profitable learning has not been demonstrated.” source

Mechanism Wiring: MaleCNS v1.0, whole retained graph. Neuron model: LIF. Input: hand-made. Output: hand-made. Trained parts: Experimental dopamine-gated plasticity on 7,835 existing KC->MBON07/MBON11 edges. Gain grows by 20 mV-equivalent pulses into 15 PAM11 cells (profit) or 2 PPL101 cells (loss). No trained readout.. Body: none. Scripted parts: none found. Risk limits and cooldowns can veto orders..

Grade basis (checked 28 Sep 2026)

  • stonkfly/neural/controller.py:15-17,26-38 fixed decoder: DNp20 right-minus-left mean rate above a threshold, gated by DNpe017 spikes, gives BUY or SELL, else HOLD [direct]
  • stonkfly/neural/kernel.cpp:4-22 LIF kernel (20 ms membrane, 5 ms synapse) over every retained edge; docs/model.md:11 gives the parameters [direct]
  • docs/model.md:43-47 profit gives a PAM11 pulse, loss gives a PPL101 pulse; the rule acts on 7,835 KC->MBON edges [direct]
  • docs/validation.md: 6-observation paper run gave one BUY fill and five BUY proposals vetoed; 'neither successful learning nor a profitable policy' [direct]
  • stonkfly/config.py:28,53-56 default capital $100, max order $10 [direct]

Limits The default is paper trading on real public prices, and live trading needs the user's own Coinbase key. The only reported run was six observations, with no benchmark or trading control. Same-checkpoint controls only show that weights change differently with and without reward. The decoder tends to repeat BUY, which the author flags as one-sided exposure. The chart had to be switched to a light background because the dark chart gave no Kenyon-cell spikes. The input display is an engineered adapter, and the 'profit/loss dopamine' assignments are engineered choices. flybook-git/flybook is an exact copy of this repo (same commit 78ef3e05).

More facts Data licence: CC-BY-4.0 · Peer review: none · GitHub stars: 844 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-10 (not an update date) · Last push, any branch: 2026-09-10; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

B
Controls: none
MaleCNS · v1.0 (166,700 neurons, 25,582,938 connections)
Data: CC-BY-4.0
Learning rules or settings tuned by search
experimental dopamine-gated plasticity
  • Model LIF
  • Input hand-made
  • Output hand-made
  • Trained yes
  • Scripted none found
  • Body none
No no-install option Code
MIT
macOS, Linux
GPU: none
MaleCNS v1.0 tables, 'several GB' (README); 16 GB RAM recommended
Commit
No releases

Link ok (HTTP 200)
New 29 Sep 2026 fly-plays-games (Pokémon Red chapter; formerly fly-plays-pokemon) fly-plays-games
blackicon-eth
A frozen MaleCNS v1.0 spiking model (loaded from the separate fly.ai flybrain package) sits in a Pokémon Red loop under PyBoy. The position of the nearest on-screen sprite is read from game memory and injected into the LPLC2, LC4, LPLC1 and LC10a visual projection neurons. A logistic readout on descending neurons, trained at startup on a synthetic left/right sweep, picks only left or right. The walk from Pallet Town to Viridian City shown in the video is a scripted planner that reads game memory. The connectome only lights up the brain panel there. The same repository has an Arkanoid-style chapter with wiring ablations.
Is it real? Pokémon stream verdict · Does fly wiring help? study row
Evidence, limits and sources

Project's own claim “A real fruit fly connectome (MaleCNS v1.0, 166,700 neurons) running inside Pokémon Red via PyBoy; the README says the long walk is a scripted teacher, not the fly.” source

Mechanism Wiring: Whole MaleCNS v1.0, frozen, as stated; the loader and weights live in the external alextitonis/fly.ai package, which is not in this repository. Neuron model: LIF (dt 20 ms, tau 100 ms, gain 3.0, tonic 0.14, as stated in the README; kernel code is in fly.ai). Input: hand-set from game memory: nearest sprite's screen dx (or a fixed right-side enemy in battle) drives LPLC2/LC4/LPLC1/LC10a on the left or right side by the sign of dx. The README diagram says 'screen pixels', but the code reads sprite positions from RAM.. Output: learned: logistic readout on a decaying descending-neuron trace (PCA-compressed), two classes only (left/right); A is pressed by code when no object is off-centre. Trained parts: The readout only (fit at startup on 33 synthetic offsets); connectome weights frozen. Body: none (stylised 2D fly drawing on a gamepad). Scripted parts: The whole journey shown in the video: a planner builds a walkable-tile map from memory, searches frontier northward and flees battles (render/record_journey.py). In the fly-driven mode, target selection, dead zone, A presses and move timing are code..

Measured result (by the authors unless stated) Author reports a cross-validated AUC of about 0.95 for decoding the object's side from descending-neuron activity when RAM offsets drive the visual neurons, with a shuffled-label control at chance (pokemon-red/README.md:93-98). No shuffled-wiring control for Pokémon. In the Arkanoid chapter, the real and weight-shuffled connectomes both survive over 1500 frames, while rewired or silenced wiring fails at about 204 frames. Measured by the author, not reproduced by us.

Grade basis (checked 29 Sep 2026)

  • pokemon-red/README.md:14-16,83-85 'the long walk from Pallet Town to Viridian City is a scripted teacher'; 'The navigation is the teacher' [direct]
  • pokemon-red/render/record_journey.py:15-22,29-37 walkable-tile planner presses buttons; the brain is stepped on screen luminance only to record the activity panel [direct]
  • pokemon-red/pokesim/encoder_b.py:1-10,291-323 input is sprite positions read from RAM, not pixels [direct]
  • pokemon-red/play_live.py:56-61,103-110 logistic readout trained on a synthetic dx sweep; fly chooses only left or right, code presses A when no target [direct]
  • pokemon-red/pokesim/compare.py:388-392 control is a shuffled-label readout, not shuffled wiring [direct]
  • retroid/retroidsim/ablate.py:1-14 and retroid/README.md:79-84,117-128 wiring ablations for the Arkanoid chapter: rewired topology loses the ball in about 204 frames against >1500 for the real connectome, but shuffled weights do as well as real [direct]

Limits In the Pokémon demo the connectome does not play. The video's walk is a scripted planner. In the fly-driven mode it gets one number from game memory (where the nearest sprite is) and a trained readout turns its descending-neuron activity into left or right. The README diagram says 'screen pixels', but the code reads RAM. The neuron model and connectome loader are in the external fly.ai package, so they were not inspected here. The Pokémon chapter has only a shuffled-label control. The Arkanoid chapter in the same repository has a real wiring ablation (rewired topology fails, shuffled weights do not), which would merit a separate assessment. blackicon-eth/fly-plays-pokemon now redirects to blackicon-eth/fly-plays-games (same commit), so one entry covers both. Not the Raspberry Pi 5 Twitch stream covered by XDA (different dataset, emulator and input neurons).

More facts Data licence: CC-BY-4.0 · Peer review: none · GitHub stars: 0 (29 Sep 2026; reused from our 29 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-19 (not an update date) · Last push, any branch: 2026-09-24; reused from our 29 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

C
The neuron model sits in an external package (fly.ai) that we did not inspect; fly.ai is not in our catalogue because it promotes a crypto token. fly-plays-games itself has no token promotion.
Controls: wiring null
Wiring: mixed
MaleCNS · v1.0 (166,700 neurons, ~25.6 million connections, as stated; brain.npz/weights.npz downloaded by the external fly.ai package)
Data: CC-BY-4.0
Trained readout or decoder
readout fitted at start-up
  • Model LIF
  • Input hand-set from game memory
  • Output learned
  • Trained yes
  • Scripted yes
  • Body none
No no-install option Code
MIT
Python with PyBoy on a laptop CPU; setup uses Unix shell commands; Windows not stated
GPU: FlyBrain accepts --device cpu, cuda or auto; README says it runs on a laptop CPU
brain.npz and weights.npz about 260 MB on first use, plus the fly.ai repository; Pokémon Red ROM must be supplied by the user
Commit
No releases

Link ok (HTTP 200)
New 29 Sep 2026 flybrain (Game Boy fly) acamilo-flybrain
Alex Camilo (acamilo)
A spiking model of the whole FlyWire FAFB v783 brain (139,255 neurons, 2.7 million edges) plays Game Boy games, mainly Pokémon Red, for a planned 24/7 stream. Screen pixels are projected onto the fly's L1 optic-lobe columns. Descending neurons are split by index into eight groups, and a hand-made population decoder turns their rates into the eight Game Boy buttons, with hold, fatigue, hysteresis and blocked-direction rules. Game-memory reward detectors nudge a bounded set of Kenyon-cell-to-MBON gains. An optional macro mode (off by default) turns the fly's choices into scripted multi-step actions such as walking to an exit.
Is it real? Pokémon stream verdict
Evidence, limits and sources

Project's own claim “A simulated fruit-fly brain (FlyWire connectome) plays Game Boy games on a 24/7 stream.” source

Mechanism Wiring: Whole FAFB v783 Codex connection export as a CSR graph, with a sign per neurotransmitter (sign table is the author's modelling choice). No subsetting.. Neuron model: LIF point neurons at 1 ms: 20 ms decay, threshold 1, 2 ms refractory, weight scale 0.005, random per-neuron baseline drive and noise; TypeScript library with a bit-exact Rust service (optional CUDA kernel). Input: hand-set: each L1 column samples one screen pixel (nearest pixel after normalising the column's 2D position; left eye mirrored), drive = luminance x 0.20. Screen pixels, not game memory.. Output: hand-set: descending neurons split round-robin by index into command_0..7; normalised population rates feed a fixed decoder (D-pad as one exclusive group with 800 ms hold, hysteresis 1.05, fatigue; A/B pulses; Start/Select rare pulses with a boot variant). Trained parts: No trained readout. Reward-modulated STDP on a bounded set of Kenyon-cell-to-MBON gains (clamped to 0.9-1.1). Decoder constants were tuned by hand from measured room-escape runs.. Body: none (Game Boy player). Scripted parts: Reward detectors read game memory (story flags, new maps, exploration tiles, badges, catches, talks, items) and pay a scalar reward. The game layer reports blocked directions from position, which forces fatigue on that direction. Boot mode relaxes Start/Select throttling on title screens. Optional macro mode (default off) maps channels onto scripted actions (A* walks to exits/people/items, best-move attacks, menu handling)..

Measured result (by the authors unless stated) Author reports decoder tuning runs: with the blocked-direction rule at hysteresis 1.05, 14 of 15 runs left the starting house against 13 without it (gameboy.ts:43-54, from infra/docs/room-escape.md). Throughput about 20 emulator fps in the browser prototype. No comparison against shuffled wiring or a random agent for the connectome itself; learning not shown to help. Measured by the author, not reproduced by us.

Grade basis (checked 29 Sep 2026)

  • data/fafb-v783/meta.json:1 'FlyWire FAFB Codex v783', neurons 139255, edges 2700513 [direct]
  • packages/brain/src/model/lif.ts:71-72 decayMs 20, threshold 1, refractoryMs 2, synapseScale 0.005; :244 spike propagation weight x plastic gain x scale [direct]
  • packages/brain/src/model/retina.ts:41-66 one pixel per L1 column, luminance x gain; docs/limitations.md:25-31 'no claim ... that the retinal mapping resembles fly optics' [direct]
  • tools/build_flywire.py:117-119 descending neurons split into N round-robin command_<k> roles; docs/limitations.md:13-15 buckets are a round-robin partition by neuron index [direct]
  • packages/brain/src/readout/presets/gameboy.ts:32-33,61-81 hand-set decoder: exclusive D-pad (hold 800 ms, hysteresis 1.05, fatigue 0.08, blocked-direction fatigue 0.35), A/B/Start/Select pulses with boot variant [direct]
  • docs/rewards-learning.md:9-30 reward rules read from game memory, 'Rewards are design' [direct]
  • services/flysim/flysim.toml.example:137 mode = "raw"; services/flysim/crates/flysim/src/config.rs:601-606 raw is the default; docs/design/macros.md:44-58,170-186 scripted macro and plan modes [direct]
  • docs/limitations.md:33-49 learning not shown to improve play; :98-105 after 43 brain minutes direction scores froze into a fixed order and only decoder habituation moved the winner [direct]
  • No shuffled-wiring or no-graph comparison found in docs/ or infra/docs/; the random walker (docs/design/room-escape.md:16-20) is used to tune decoder timings, not as a control for the connectome [direct]
  • docs/stream-mvp-plan.md:838-852, 901-916 the stream's own run log: progress through Pewter Gym and Mt. Moon is recorded in terms of macro actions (GO OBJECTIVE, GO WARP; '1,500 of 1,500 macros from the checkpoint'), i.e. the streamed runs use the macro mode in which the network picks among scripted multi-step actions (services/flysim/flysim.toml.example:121-126 'while a macro runs it owns the pad') [direct]

Limits Grade C: the whole FAFB brain is simulated and screen pixels really reach it, but what the stream shows is not mainly the network's doing. The eye is one pixel per L1 column; the motor side is an arbitrary index-based split of descending neurons into eight buttons; a hand-tuned decoder with fatigue, hysteresis and a blocked-direction rule decides much of the play. The author's own 43-minute check found the four direction scores frozen in a fixed order, with only decoder habituation changing the winner (docs/limitations.md). The stream's run log describes progress through scripted macro actions (walk to an exit, go to a warp) that the network only selects; in the default raw-button mode the project would sit on the B/C border. Reward detectors read game memory. There is no shuffled-wiring or random-agent control for the connectome, and learning has not been shown to improve play. The author documents these limits openly. Not linked to the Raspberry Pi 5 Pokémon stream covered by XDA Developers on 28 Sep 2026: that stream reads game memory into looming-detector neurons, while this project reads screen pixels.

More facts Data licence: CC-BY-NC-4.0 · Peer review: none · GitHub stars: 0 (30 Sep 2026; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-21 (not an update date) · Last push, any branch: 2026-09-30; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

C
Borderline C: in its default raw-button mode, without macros, it would sit on the B/C border. We graded what the stream shows, which is driven by macros and the decoder.
Controls: none
FlyWire FAFB · v783 (Codex export, retrieved 2026-09-13); 139,255 neurons, 2,700,513 edges, 1,572 L1 retina columns
Data: CC-BY-NC-4.0
Learning rules or settings tuned by search
reward-modulated STDP on KC->MBON gains
  • Model LIF point neurons at 1 ms
  • Input hand-set
  • Output hand-set
  • Trained none
  • Scripted yes
  • Body none
No no-install option Code
Apache-2.0
Node.js library (tests and a noise-frame example run in plain Node) plus a Rust service and Linux stream infrastructure; no Raspberry Pi build found
GPU: CPU kernel by default; optional CUDA LIF kernel in the Rust service (flybrain-core)
connectome artifacts in repo about 11 MB (data/fafb-v783); ROM not included
Commit
Release v0.6.7

Link ok (HTTP 200)
New 28 Sep 2026 FlyBridge flybridge
SWOT (swotstudio)
A Fabric mod lets Python code see and control Minecraft, and a 1,536-neuron olfactory/mushroom-body subset of FlyWire FAFB v783 is used as a rate-based recurrent core inside a trained policy network. Trainable image and world-fact encoders drive the sensory cells, and a trained readout on output cells picks a farming job and target. A scripted motor controller then walks, aims and clicks. Teaching is by imitation of a scripted teacher, then reinforcement.
Is it real? verdict
Videos: YouTube, 34:00
Evidence, limits and sources

Project's own claim “A fruit fly's brain wiring, taught to farm wheat in Minecraft (video: I Put a Fly's Brain in Minecraft and Made It Farm).” source

Mechanism Wiring: Filtered subset of FAFB v783: the top cells by internal connection strength from six olfactory-pathway groups (256 ORN, 128 LN, 256 PN, 512 KC, 96 MBON, 288 LH). Edges crossing the sample boundary are dropped. Signed log(1+count) weights, normalised by input.. Neuron model: rate: leaky tanh units, 4 propagation steps per decision, learned leak and bias per neuron. Input: learned (trainable CNN image encoder, a 3-D world-block encoder and a game-fact MLP project onto ORN-group cells). Output: learned (LayerNorm + linear readout on MBON and lateral-horn cells, then actor/critic heads that score candidate jobs). Trained parts: Everything except topology and sign: per-edge gains (0-2x), per-neuron leak and bias, encoders, readout, actor and critic. Trained by imitation of a scripted teacher, then PPO.. Body: none (Minecraft player). Scripted parts: Candidate jobs are listed by code from the mod's game state. Walking, route finding, aiming, clicks, chest and inventory handling are done by a scripted motor controller. Demonstrations come from scripted teachers. Actor output priors are hand-set..

Measured result (by the authors unless stated) Author reports the frozen finale checkpoint passed 12 of 12 fresh-world checks (README; brain/finale/summary.json, brain/finale/arena-checks/). Measured by the author, not reproduced by us. No control comparison reported for the finale.

Grade basis (checked 28 Sep 2026)

  • scripts/prepare_data.py:24 group quotas {6:256, 8:128, 9:256, 17:512, 19:96, 23:288}; :50 provenance 'FlyWire FAFB v783', edges crossing the sample boundary omitted [direct]
  • brain/finale/source/model.py:1-5 docstring 'Engineered sensory mapping and rate dynamics, not a biological fly simulation' [direct]
  • brain/finale/source/model.py:38-62 trainable edge_gain, leak, bias, CNN encoder, world/context encoders, readout, actor and critic heads [direct]
  • brain/finale/source/model.py:88-96 weight = initial_weight*sign*2*sigmoid(gain); 4 tanh propagation steps; readout from output groups 19/23 [direct]
  • brain/finale/source/model.py:24-31 'shuffled' and 'disconnected' variants exist in code [direct]
  • brain/finale/source/farm_model.py:1-6,23-53 finale job scorer on the same 1,536-cell circuit; 'Scripted motor control is outside this decision network' [direct]
  • brain/finale/source/farm_motor.py:1-4 motor assistance shared by teacher and learner (walking, camera, clicks, inventory) [direct]
  • results/ and docs/: no stored fly-vs-shuffled or fly-vs-disconnected comparison for the farming finale found; docs/HUMAN_CONTROLS_EXPERIMENT.md:33 lists the shuffled comparison only as a plan [direct]

Limits The network is about 1% of the brain: a filtered smell-pathway subset, with every edge gain, leak and bias trained, plus trained CNN encoders and a trained policy readout. The fly wiring is a constrained recurrent layer inside an ordinary deep-RL/imitation policy. Movement, aiming and clicking come from scripted controllers, and the candidate jobs come from game state supplied by the mod. Shuffled and disconnected variants exist in code, but we found no stored result comparing them for the farming finale, so the circuit has not been shown to be needed. The README states most of these limits openly. Not a copy of an already catalogued project; circuit data are mirrored from snedea/flybrain.

More facts Data licence: CC-BY-NC-4.0 · Peer review: none · GitHub stars: 10 (5 Oct 2026; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-22 (not an update date) · Last push, any branch: 2026-09-22; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

C
The file citations behind this C grade were spot-read by us, not re-verified line by line.
Controls: none
FlyWire FAFB · v783 (via snedea/flybrain mirror); 1,536-neuron, 42,921-edge subset
Data: CC-BY-NC-4.0
Whole network or synapses trained
all but topology and sign trained (imitation + PPO)
  • Model rate
  • Input learned
  • Output learned
  • Trained yes
  • Scripted yes
  • Body none
No no-install option Code
MIT
Windows
GPU: required (NVIDIA CUDA for training)
repo about 70 MB with checkpoints and demonstrations; Minecraft Java 1.21.4 must be owned separately
Commit
No releases

Link ok (HTTP 200)
New 30 Sep 2026 FlyCNS Tic-Tac-Toe flycns-tictactoe
50RISHU
A tic-tac-toe agent that pulls a small signed sub-circuit (descending neurons and the interneurons that drive them) from MaleCNS v1.0 through neuPrint, spreads activation through it with a leaky integrator, and scores each empty cell from a hand-assigned neuron group. By default a minimax solver first restricts the choice to optimal moves.
Evidence, limits and sources

Project's own claim “A tic-tac-toe agent driven by a small circuit pulled out of the male Drosophila CNS connectome” source

Mechanism Wiring: Small signed MaleCNS v1.0 sub-circuit around descending neurons (about 100 neurons), weights normalised by the maximum. Neuron model: rate: leaky integrator (the README calls it intentionally simpler than a spiking model). Input: hand-set: board cells -> injected activation on chosen neurons. Output: hand-set: mean activation of a neuron group per cell. Trained parts: none. Body: none. Scripted parts: minimax solver (unbeatable=True by default) limits moves to optimal ones; the circuit only breaks ties.

Measured result (by the authors unless stated) No measured result or control in the repository.

Grade basis (checked 30 Sep 2026)

  • src/flycns/simulate.py:1-3,31-37 leaky integrator on the signed core graph, weights / max weight [direct]
  • src/flycns/agent.py:31,49,87-89 unbeatable defaults to True: candidates = optimal_moves(board) from minimax, the circuit scores choose among them [direct]
  • README.md: board-to-neuron mapping is a deliberate engineering convention; "not a fly brain that plays games" [direct]

Limits By default the minimax solver decides which moves are allowed, so the play quality is ordinary game code and the fly circuit only chooses among equally good moves. The circuit is a small hand-chosen piece of MaleCNS run as a simple rate model. The README says this plainly.

More facts Data licence: CC-BY-4.0 · Peer review: none · GitHub stars: 2 (30 Sep 2026; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-23 (not an update date) · Last push, any branch: 2026-09-28; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

C
Controls: none
MaleCNS · male-cns:v1.0 via neuPrint (sub-circuit of about 100 neurons)
Data: CC-BY-4.0
No trained part
  • Model rate
  • Input hand-set
  • Output hand-set
  • Trained none
  • Scripted yes
  • Body none
No no-install option Code
MIT
Python command line
GPU: none
small; needs a neuPrint token to fetch the sub-circuit
Commit
No releases

Link ok (HTTP 200)
FlyCraft flycraft
jjedwards2081
Runs the Eon Systems fly-brain PyTorch LIF model of FlyWire v783 (138,639 neurons) on the GPU and connects it by websocket to the Minecraft Education Agent. Senses and code-computed 'drives' are injected as Poisson input, and the most active motor pool picks the Agent command.
Is it real? verdict
Evidence, limits and sources

Project's own claim “A whole Drosophila brain playing Minecraft Education. ... No behaviour is scripted.” source

Mechanism Wiring: FlyWire v783 whole brain (138,639 neurons) through the eonsystemspbc/fly-brain submodule. Neuron model: LIF. Input: hand-made. Output: hand-made. Trained parts: none (calibrate.py picks the feeding motor neurons most driven by sugar and records baselines). Body: custom. Scripted parts: body.py computes navigation 'drives' (forward onto DNp09, seek/home/heading onto DNa01/DNa02, landing onto MDN) from game state. The readout uses the same DNp09, DNa01/02 and MDN pools, so these decisions pass almost straight through the network. Sleep and heading memory live in Python. Winner-take-all picks discrete Agent commands, and 'feed' runs a fixed destroy-and-collect sequence..

Measured result (by the authors unless stated) README 'Searching new ground', against a scripted game stand-in: a 150 s run with nothing to seek walked 141 steps over 136 distinct cells. Seeking sand took 12 steps / 10 blocks out, vs 24 steps / 13 blocks without the heading drive. This ablates a scripted drive, not the connectome.

Grade basis (checked 28 Sep 2026)

  • flyminecraft/brain.py:1-27 steps the whole-FlyWire LIF from the fly-brain submodule [direct]
  • flyminecraft/neurons.py:48-64 vs 66-74: drive groups (DNp09, DNa01/DNa02, MDN) are the same cell types as the motor readout groups [direct]
  • flyminecraft/body.py:214-244 stimulus(): code-decided forward, homing, seek, goal and landing drives injected as rates [direct]
  • flyminecraft/body.py:325-337 winner-take-all over motor pools gives the Agent command [direct]
  • README.md:14 'No behaviour is scripted.' vs README sections 'Why there are drives' and 'Searching new ground' [direct]

Limits This is not a MakeCode script: a real whole-brain FlyWire v783 LIF runs. But the headline 'No behaviour is scripted' conflicts with the code and the author's own README. Walking, target seeking, homing, exploring and sleep are decided in Python and pushed into the same descending neurons that are read out, so for navigation the connectome mostly relays the decision. Feeding (sugar to feeding motor neurons) and the giant-fibre escape climb are genuinely routed through the network. The fly-brain submodule (eonsystemspbc/fly-brain, gitlink a3db62f) was not in the clone, so it was not inspected here. The licence is GPL-2.0.

More facts Data licence: CC-BY-NC-4.0 · Peer review: none · GitHub stars: 0 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-14 (not an update date) · Last push, any branch: 2026-09-16; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

C
Controls: none
FlyWire FAFB · v783
Data: CC-BY-NC-4.0
No trained part
calibration picks readout neurons
  • Model LIF
  • Input hand-made
  • Output hand-made
  • Trained none
  • Scripted yes
  • Body custom
No no-install option Code
GPL-2.0
Windows
GPU: required
~600 MB weight cache built on first run (README) plus CUDA PyTorch
Commit
No releases

Link ok (HTTP 200)
New 3 Oct 2026 flypoker flypoker
0909-BoB
A no-limit Texas Hold'em table in the browser (served by a local Python server) where three 'flies' play. Each fly is a 6,194-neuron spiking subgraph of MaleCNS v1.0 (seed cell types per input role, at least 8 synapses) whose input pools receive hand-made game features, including a Monte Carlo hand equity computed outside the brain; a linear softmax decoder over about 90 descending-neuron spike counts, cloned from human hand histories, chooses the action.
Evidence, limits and sources

Project's own claim “"A subgraph of a real fly brain (MaleCNS v1.0 connectome, Janelia/Google, 2026) plays no-limit Texas Hold'em, via a spiking neural network simulation with a small trainable readout layer on top." (README)” source

Mechanism Wiring: MaleCNS v1.0 subgraph of 6,194 neurons: input pools seeded from chosen cell types (for example LC4/LPLC1/LPLC2 for equity, LC9/LC12/LC17 for pot odds, JO for opponent aggression), 4,000 relay neurons and 90 descending output neurons (DNg types). Neuron model: spiking (src/flypoker/brain.py). Input: hand-made: equity (Monte Carlo, computed outside the brain, gain 8), pot odds, stack depth, street, position and opponent aggression drive chosen populations. Output: learned: linear softmax decoder over about 90 output-neuron spike counts, with a 12% uniform floor on every action. Trained parts: the decoder only: behaviour-cloned from public hand histories (pretrain.py); self-play REINFORCE collapsed and was not used for the shipped weights (README). Body: none. Scripted parts: poker rules, Monte Carlo equity and the rule-based EquityBot opponent are ordinary code.

Measured result (by the authors unless stated) None reported as a number for the brain's contribution. The README documents training failures (fold-collapse, input-independent collapse) and ships behaviour-cloned decoder weights instead of self-play ones.

Grade basis (checked 3 Oct 2026)

  • data/circuit_meta.json at e1ed8f6: source male-cns:v1.0, min_synapses 8, seed_types_by_role, 6,194 nodes (4,000 relay, 90 out:action) [direct]
  • src/flypoker/encoder.py:8-66: monte_carlo_equity computed before the brain and injected as in:equity with EQUITY_GAIN 8 ('equity is the channel the decision leans on most') [direct]
  • src/flypoker/decoder.py:1-110: SoftmaxDecoder, the only thing that learns; README: shipped runs/decoder.npz is pretrain.py output, fold weights untouched, 12% action floor [direct]
  • No wiring control or brain-free baseline result in the repository; synthetic_circuit.py is a placeholder random circuit for development [direct]

Limits The poker decisions come mostly from a hand equity computed outside the brain and a decoder cloned from human players; the connectome subgraph sits in between as a feature generator, and no run compares it with a scrambled or no-brain version. The README is candid about the training failures. No licence file.

More facts Data licence: MaleCNS v1.0 derived data committed (CC BY 4.0 per Janelia; not stated in the repository) · Peer review: none · GitHub stars: 0 (6 Oct 2026) · Repository created: 2026-10-01 (not an update date) · Last push, any branch: 2026-10-01

Sources

C
Controls: none
MaleCNS · v1.0 (neuPrint male-cns:v1.0), 6,194-neuron subgraph, min 8 synapses (data/circuit_meta.json, data/circuit.npz)
Data: MaleCNS v1.0 derived data committed (CC BY 4.0 per Janelia; not stated in the repository)
Trained readout or decoder
decoder behaviour-cloned
  • Model spiking
  • Input hand-made
  • Output learned
  • Trained yes
  • Scripted yes
  • Body none
No no-install option Code
No licence file
local server: Docker, or Python 3.10+ with pip install -e .
GPU: none
repository about 3 MB of data (circuit.npz 1.6 MB uncompressed arrays, brain.stl mesh)
Commit
No releases

Link ok (HTTP 200)
New 5 Oct 2026 FlyWireGBA flywire-gba
LakoMoor
A Game Boy Advance ROM with a flybody-derived animated fly, a Tamagotchi care mode and a 128-neuron, 2,048-edge subgraph of FlyWire v783 around the Shiu et al. sugar neurons and MN9, run as an integer LIF network at 30 ticks per second. Sugar contact drives the sugar neurons; MN9 spikes gate feeding. Walking, flight, grooming and obstacle avoidance come from a heuristic controller.
Evidence, limits and sources

Project's own claim “"A real reduced FlyWire FAFB v783 network: 128 neurons and 2,048 directed signed edges, including 20 surviving sugar sensory IDs and one MN9" and "A compact heuristic controller handles locomotion, flight, grooming, and energy. The extracted neural circuit controls the feeding gate through MN9." (README)” source

Mechanism Wiring: FlyWire v783 subgraph of 128 neurons (20 sugar GRNs, 1 MN9 and 107 neurons chosen by 3-hop relevance), 2,048 signed edges. Neuron model: other: integer LIF, 33.3 ms ticks, threshold 100, leak 1/8, one-tick refractory (src/sim.c; the README states it does not reproduce the Shiu model). Input: hand-made: ground contact with sugar drives the 20 sugar neurons (drive = stimulus x 3). Output: hand-made: MN9 spikes gate food intake; nothing else. Trained parts: none. Body: flybody-derived sprites rendered offline (Apache-2.0 meshes); no physics. Scripted parts: locomotion, flight, grooming, obstacle avoidance, energy and all pet needs are a heuristic controller and game rules.

Measured result (by the authors unless stated) None (a game; the author's emulator check confirms that sugar contact leads to circuit-driven intake).

Grade basis (checked 5 Oct 2026)

  • tools/import_connectome.py at 0ce81d9: reads the Shiu sugar list and MN9, selects 128 nodes by 3-hop relevance, keeps the 2,048 strongest edges; metadata says 'Illustrative integer LIF, 30 Hz; not the calibrated Shiu model' and 'heuristic locomotion; MN9 gates feeding' [direct]
  • src/sim.c lines 18-38 and 105: integer LIF update, sugar-only drive into group 0, MN9 (group 2) spike count gates feeding [direct]
  • docs/validation.md: ROM built and checked in mGBA 0.10.5, including a sugar-contact feeding test [direct; not run by us]

Limits Only the feeding gate is connectome-driven, by a 128-neuron subgraph with quantised weights and a toy integer LIF; everything the fly visibly does besides eating is a heuristic controller, and the neural map uses a synthetic layout. The ROM is the author's own CI build (an original project, not a copy of another repository); we did not run it.

More facts Data licence: FlyWire FAFB: CC-BY-NC-4.0 (the repository's import metadata also says CC BY-NC 4.0) · Peer review: none · Repository created: n/a (not an update date) · Last push, any branch: n/a

Sources

C
Controls: none
FlyWire FAFB · v783 as packaged by Shiu et al. 2024 (Connectivity_783 parquet; source sha256 recorded in docs/connectome.json): 128 neurons, the 2,048 strongest induced edges, weights sign(w)*round(sqrt(|w|)*7) clipped to +/-96
Data: FlyWire FAFB: CC-BY-NC-4.0 (the repository's import metadata also says CC BY-NC 4.0)
No trained part
  • Model other
  • Input hand-made
  • Output hand-made
  • Trained none
  • Scripted yes
  • Body flybody-derived sprites rendered offline
No no-install option Code
MIT
Game Boy Advance ROM: mGBA emulator (any desktop OS) or a GBA flash cartridge
GPU: none
ROM 16 MiB (16,777,216 bytes, docs/validation.md)
Release FlyWireGBA v0.2.1
Link ok (HTTP 200)
New 29 Sep 2026 Fruit fly vs Jev: Roblox maze race fruitfly-roblox
SolidifiedPlayDoh
A Roblox maze race between a character driven by a spiking MaleCNS brain model and one driven by a hosted language model. Roblox sends raycast distances, object lists and an apple 'smell' to a local Python server. Spike rates of a few descending-neuron types are turned into forward and turn commands by hand-set formulas, then blended with a scripted steering routine that picks open space toward the apple and remembers visited cells. The scripted part carries most of the weight in the maze.
Videos: YouTube, 23:32
Evidence, limits and sources

Project's own claim “MaleCNS v1.0, the published connectome of a male fruit fly, races an LLM through a Roblox maze to an apple; descending neurons do the moving (video 0zY_yzrcF9c).” source

Mechanism Wiring: Whole MaleCNS as supplied by the flybrain package (stated 166,700 neurons), frozen. Neuron model: spiking, inside the flybrain package (not inspectable in this repository). Input: hand-set: game objects are sorted into fruit/threat/other by name and passed to the package's FeatureDetectors, which inject into visual feature-detector cells. Output: hand-set: forward = tanh(8*(DNg100-MDN)+5*DN mean), turn = tanh(10*(DNa02 R-L)+5*(DN R-L)), jump from DNp01. Trained parts: A ridge readout is fitted to a scripted teacher during play and saved, but it is not used to produce the action. Body: Roblox humanoid rig. Scripted parts: Output is 0.35 brain + 0.65 scripted steering whenever the distance ring is present, 0.2 + 0.8 near walls; the scripted steering chooses open space toward the apple smell and penalises visited cells. Rest/walk bouts are chosen by code with random timers. A Lua bumper reverses near walls. The LLM opponent is ordinary API code..

Measured result (by the authors unless stated) No measured result in the repository; the video shows one race.

Grade basis (checked 29 Sep 2026)

  • src/fruitfly_roblox/malecns.py:278-284 FlyBrain() and FeatureDetectors from the flybrain package; DNg100, MDN, DNa02, DNp01 cell groups [direct]
  • src/fruitfly_roblox/malecns.py:603-617 8 brain steps per request, spike rates of DN groups [direct]
  • src/fruitfly_roblox/malecns.py:652-661 hand-set tanh mapping from DN rates to forward/turn/jump [direct]
  • src/fruitfly_roblox/malecns.py:620-641 scripted teacher_action and _steer_from_ring (open space toward apple) [direct]
  • src/fruitfly_roblox/malecns.py:674-678 raw = 0.35*native + 0.65*taught with ring; 0.2/0.8 near walls [direct]
  • src/fruitfly_roblox/malecns.py:425-455 visited-cell memory penalises revisits (maze solving in code) [direct]
  • src/fruitfly_roblox/malecns.py:669,697,703-731 readout fitted in background but mix=0.0 and never applied to the action [direct]
  • src/fruitfly_roblox/malecns.py:402-423 rest/walk bouts from random timers [direct]
  • studio/FlyBrainServer.server.lua:471-490 applies forward/turn; bumper raycast forces reverse near walls [direct]

Limits The maze is mainly solved by code: whenever the distance ring is available, 65% of the command (80% near walls) comes from a scripted steering routine that seeks open space toward the apple and avoids cells already visited. The brain's share is a hand-set formula over a few descending-neuron spike rates. A readout is trained during play but not used. The simulator is a third-party package whose model we did not inspect, and the Roblox place file is not published. No control (for example a run with the brain share removed or rewired). The README presents the race as brain versus LLM without this split.

More facts Data licence: CC-BY-4.0 · Peer review: none · GitHub stars: 0 (30 Sep 2026; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-29 (not an update date) · Last push, any branch: 2026-09-29; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

C
Controls: none
MaleCNS · v1.0 as stated, loaded through the third-party 'flybrain' Python package (weights not in repo; release not verified in code)
Data: CC-BY-4.0
No trained part
ridge readout fitted but not used for the action
  • Model spiking, inside the…
  • Input hand-set
  • Output hand-set
  • Trained yes
  • Scripted yes
  • Body Roblox humanoid rig
No no-install option Code
MIT
Python server plus Roblox Studio; the Studio place file is not included, only the scripts
GPU: the brain runs on CPU (device='cpu')
about 260 MB of connectome data downloaded by the flybrain package on first launch; LLM opponent needs a paid OpenRouter key
Commit
No releases

Link ok (HTTP 200)
New 28 Sep 2026 Kick the Fly kick-the-fly
legendarylolo318-cloud
A Kick-the-Buddy style game in which each fly runs a live LIF simulation of the filtered MaleCNS v1.0 graph (about 166,700 neurons). Player actions drive real sensory neuron groups. When descending-neuron groups rise above thresholds relative to their calm baseline, they trigger game-physics reactions such as jump, run, kick and fly, and the game labels each reaction REAL or RULE. It ships a validation suite that tests circuit effects against matched control neuron sets.
Evidence, limits and sources

Project's own claim “Kick-the-buddy game where the buddy is a live 166,700-neuron connectome” source

Mechanism Wiring: MaleCNS v1.0 flat-connectome tables downloaded from the flyem-male-cns bucket; filtered by superclass and weight >= 3, signed by predicted neurotransmitter. Neuron model: LIF, rate-normalised input, global gain controller. Input: hand-made: tools drive named touch, heat/cold, ORN, taste, JO, looming populations. Output: hand-made: DN group rate / calm-baseline thresholds (THRESH dict) trigger reactions. Trained parts: optional dopamine-gated plasticity on mushroom-body synapses (training mode). Body: 2D/3D cartoon ragdoll. Scripted parts: All movement is game physics. The direction of jumps and runs (away from the hit), stunning, damage, eating, flight paths, drunkenness, death, pain index and several reactions are game rules, which the code labels RULE..

Measured result (by the authors unless stated) Measured by the author, not reproduced by us. Circuit-level validation (n = 10 seeds): looming detectors drive DNp01 x11.8 vs x0.80 for controls (pass); sugar neurons drive MN9 x2.11 vs x1.25 for bitter (pass); JO-C/E drive aDN1/aDN2 x4.87 vs x0.85 (pass); MDN activation does not drive leg motor neurons (fail); aDN drives front-leg MNs only x1.13 (fail) (docs/validation.md). Release 2.12.0 (29 Sep 2026) adds a headless larva-brain mode whose two validation tests fail: nociceptive and chordotonal inputs do not excite their target neurons more than random sensory inputs (docs/larva.md).

Grade basis (checked 29 Sep 2026)

  • kickthefly/sim/connectome/loader.py:1-40, 202-300 downloads MaleCNS v1.0 flat-connectome, filters and signs edges (MIN_WEIGHT = 3 at :208) [direct]
  • kickthefly/sim/connectome/sim.py:1-40 LIF over the signed CSR connectome [direct]
  • kickthefly/game/kick_the_fly.py:407 THRESH dict (jump 3.0, run 2.4, kick 2.0, fly 1.58 ... x calm) gates scripted reactions [direct]
  • kickthefly/game/kick_the_fly.py:169-187, 1794-1816 states ragdoll physics, direction of jumps and runs, and movement are game rules; REAL/RULE tagging [direct]
  • kickthefly/lab/validation.py and docs/validation.md: driven vs matched control sets, seeds 1000-1009, Wilcoxon tests; some pass (looming to DNp01, sugar to MN9) and some fail (MDN backward walking) [direct]
  • Re-grade 2026-09-29 after release 2.12.0 (commit a125c32): kickthefly/sim/connectome/larva_loader.py:1-35 adds the Winding et al. 2023 larval connectome (2,952 neurons) as a headless-only option; docs/larva.md: 'The windowed game (2D and 3D) always runs the adult brain', and both larva validation tests FAIL ('no excitation'); kickthefly/core/individuality.py adds per-fly parameter variation. The game's reactions are still triggered scripted programs, so the grade stays C [direct]

Limits The whole filtered graph is simulated and its activity decides when reactions fire. The reactions themselves are scripted motor programs with game physics, so the behaviour shown is connectome-triggered animation. The validation suite is an honest circuit-level check against matched controls, with published failures, but it tests neuron responses, not the game behaviour. The thresholds were chosen after exploratory probing. The code discloses what is a game rule and what is not. Since 2.12.0 a larval connectome can be loaded for headless tests only; the playable game always uses the adult brain, and the larva validation tests fail, so larva reactions would be game rules.

More facts Data licence: CC-BY-4.0 · Peer review: none · GitHub stars: 5 (28 Sep 2026; reused from our 28 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-13 (not an update date) · Last push, any branch: 2026-09-28; reused from our 28 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

C
Borderline C: the neural part alone could argue for B, but the behaviour shown is triggered, scripted motion. The file citations behind this grade were spot-read by us, not re-verified line by line.
Controls: none
MaleCNS · v1.0 flat connectome (neurons with non-glia superclass, edges with at least 3 synapses; about 166,700 neurons)
Data: CC-BY-4.0
No trained part
optional plasticity in training mode
  • Model LIF, rate-normalised…
  • Input hand-made
  • Output hand-made
  • Trained yes
  • Scripted yes
  • Body 2D/3D cartoon ragdoll
No no-install option Code
MIT
Windows, Linux
GPU: none (NumPy; optional Numba/torch)
about 90 MB (Windows exe) / 110 MB (Linux AppImage), plus connectome tables on first build
Commit
Release Kick the Fly 2.13.1: tool…

Link ok (HTTP 200)
New 30 Sep 2026 making-fly-play-chess making-fly-play-chess
mncrftfrcnm
A chess player that turns the board into 782 numbers, pushes them for six steps through a fixed 8,192-neuron patch of the FlyWire v783 wiring (tanh rate units), and scores each legal move with a linear readout trained by self-play on 1,024 randomly chosen cells. A Gradio board lets you play it in Colab, and an optional FlyGym view moves a 3-D fly's joints from readout-weighted activity. A comparison notebook trains the same setup on rewired wiring and on classical features.
Does fly wiring help? study row
Evidence, limits and sources

Project's own claim “A chess agent built from the connectivity of the fruit-fly brain, used as a fixed neural reservoir and trained with reinforcement learning.” source

Mechanism Wiring: 8,192 neurons chosen by breadth-first search from the highest-degree neuron; signed synapse counts, row-normalised, fixed. Neuron model: rate: tanh units, 6 leaky update steps per position. Input: hand-set: 782 board features written directly onto the first 782 patch neurons. Output: learned: linear readout on 1,024 random patch neurons gives a position score; python-chess lists legal moves and the best-scoring one is played. Trained parts: Readout weights only (self-play TD-style updates with a small material reward). Body: optional FlyGym fly animation. Scripted parts: Legal move generation, search over one ply and game rules are ordinary code. The FlyGym joint angles are readout-weighted activity split into joint groups, an animation, not motor control..

Measured result (by the authors unless stated) Stored comparison notebook (quick mode, 5 seeds, 80 games per pairing, flagged by the author as a code check): the fly patch scored 0.506 against the same patch with rewired connections (no difference), 0.531 against classical features, 0.738 against random moves and 0.306 against a simple material-count player. Measured by the author, not reproduced by us.

Grade basis (checked 30 Sep 2026)

  • scripts/fly_chess_trainer.py:18-19,72-76 Shiu Completeness_783 / Connectivity_783 files [direct]
  • scripts/fly_chess_trainer.py:69,90-100 RESERVOIR_NEURONS = 8192, breadth_first_order from the highest-degree neuron [direct]
  • scripts/fly_chess_trainer.py:117-121 1,024 readout neurons chosen at random [direct]
  • scripts/fly_chess_trainer.py:127-141 six tanh propagation steps; features = state[readout_indices] [direct]
  • scripts/fly_chess_trainer.py:189-221 value = tanh(value_weights @ features) over legal moves [direct]
  • scripts/fly_chess_inference_flygym.py:115-138 FlyGym joint angles from readout-weighted features split into groups (animation) [direct]
  • notebooks/connectome_vs_classical_architectures.ipynb cell 12: rewire_reservoir shuffles postsynaptic rows of the patch [direct]
  • notebooks/connectome_vs_classical_architectures.ipynb cells 4, 22, 24: stored run in 'quick' mode ('for code checks only'); fly vs rewired mean score 0.506 (CI 0.406-0.607, 5 seeds, 80 games); fly vs material-count 0.306 [direct]
  • Re-opened by the runner at HEAD 4ddc9b5 (unchanged): scripts/fly_chess_trainer.py:69 RESERVOIR_NEURONS = 8192; :117-121 1,024 readout neurons by rng.choice; notebook cell 4 RUN_MODE = 'quick'; cell 24 output 'Quick mode is for code checks only'; 0.506 in the stored results table [direct]

Limits The fly wiring is a fixed random-feature layer: about 6% of the brain, picked by graph distance rather than by circuit, with only a linear readout trained. The author's own rewired-wiring control, run in a quick mode the author says is only for code checks, shows no advantage for the real wiring, and the agent loses to a simple material counter. Move generation is ordinary chess code. The 3-D fly moves by animation, not by motor neurons. The README is open that only the readout is trained.

More facts Data licence: CC-BY-NC-4.0 · Peer review: none · GitHub stars: 7 (30 Sep 2026; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-08-20 (not an update date) · Last push, any branch: 2026-09-29; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

C
Controls: wiring null
Wiring: no difference
FlyWire FAFB · v783 (Shiu et al. Connectivity_783.parquet); 8,192-neuron breadth-first patch around the highest-degree neuron, 168,930 edges
Data: CC-BY-NC-4.0
Trained readout or decoder
readout weights by self-play
  • Model rate
  • Input hand-set
  • Output learned
  • Trained yes
  • Scripted yes
  • Body optional FlyGym fly animation
Open
Page responds, not played by us
Code
Apache-2.0
Python notebooks and scripts; Gradio interface
GPU: optional
trained readout included in repo; Shiu connectivity data fetched separately (about 100 MB)
Commit
No releases

Link ok (HTTP 200)
New 28 Sep 2026 FlyBrain-HalfLife flybrain-halflife
Yusuftmle
A leaky integrate-and-fire network reads screen captures from Half-Life (or a ViZDoom/standalone arena) and sends mouse and keyboard input. Despite the MaleCNS v1.0 / FlyWire naming, the default network is generated procedurally from region sizes and index arithmetic. Steering, attacking and escapes are computed from image heuristics and scripted reflexes, and then injected as current into the output neurons.
Is it real? verdict
Videos: YouTube, 6:26
Evidence, limits and sources

Project's own claim “Autonomous Drosophila (MaleCNS v1.0 / FlyWire) connectome agent playing Half-Life” source

Mechanism Wiring: Procedural: region blocks (3,600 photoreceptors, 4,800 optic lobe, 1,200 central complex, 2,400 KC, etc.) wired by modular-arithmetic tracts or random draws, not a connectome. Neuron model: LIF (PyTorch sparse). Input: hand-made: screen pixels to a 60x60 photoreceptor grid. Output: hand-made: rate thresholds on labelled 'DNp20/DNpe017/MDN/DNp09' indices to mouse/keys. Trained parts: dopamine-modulated STDP and a mushroom-body avoidance module on the synthetic graph. Body: none (game character). Scripted parts: Image-derived steer bias (left/right brightness, depth balance) injected into the steering neurons; 'target in crosshair' injects attack current; damage triggers a scripted 180-degree turn, return fire and strafe; obstacle saccades; panic mode; auto-respawn.

Measured result (by the authors unless stated) none reported beyond runtime benchmarks

Grade basis (checked 28 Sep 2026)

  • data_loader.py:129-330 build_canonical_flywire_connectome() builds tracts with add_tract() using index arithmetic ((i*3+shift) % dst_len); real data only if the user supplies an npz [direct]
  • core/connectome.py:73-219 _build_biological_connectome(): random positions and rng.integers random synapses per region pair [direct]
  • main.py:361-384 steer bias computed from left-vs-right image brightness and depth balance, later added to DNp20 stimulus (main.py:385-390) [direct]
  • main.py:486-497 damage or 'is_target_in_crosshair' injects 45-70 units of current straight into the attack readout neuron [direct]
  • main.py:289-296 and input_bridge.py:342-348 damage calls trigger_combat_retaliation(): scripted 180-degree flick, counter-fire and evasion [direct]

Limits The network is not a connectome: it is a synthetic graph with region labels, and the MaleCNS/FlyWire and v783 naming in files and cache names does not match what the code builds. The game behaviour comes mainly from image heuristics and scripted reflexes that set the output neurons directly, so the neurons act largely as a relay. There are no controls. The optional FlyWire CAVE downloader is not wired into the default run.

More facts Data licence: CC-BY-4.0 · Peer review: none · GitHub stars: 50 (28 Sep 2026; reused from our 28 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-12 (not an update date) · Last push, any branch: 2026-09-28; reused from our 28 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

D
Controls: none
none (synthetic network labelled MaleCNS/FlyWire) · none loaded by default; an optional user-supplied DOOMFLY-format npz is accepted
Data: CC-BY-4.0
Learning rules or settings tuned by search
dopamine-modulated STDP
  • Model LIF
  • Input hand-made
  • Output hand-made
  • Trained yes
  • Scripted yes
  • Body none
No no-install option Code
MIT
Windows, Linux
GPU: optional (PyTorch CUDA; CPU lite mode)
repository about 15 MB; no connectome download needed
Commit
No releases

Link ok (HTTP 200)
Fly brain plays Beat Saber (X video) beat-saber-fly
@_lyraaaa_ (lyra)
A 31-second video on X in which a simulated fly brain is said to play the VR game Beat Saber. Only the video and the author's replies are public; no code, data or write-up was found.
Is it real? verdict
Videos: X, 0:31
Evidence, limits and sources

Project's own claim “the fly brain can play beat saber” source

Mechanism Wiring: not stated (third-party coverage links the demo wave to MaleCNS v1.0; the author does not confirm). Neuron model: other: not stated. Input: none. Output: learned. Trained parts: By the author's replies (seen only via search): the motor side was 'overfit to a replay' of one track, the input included replay data, and visual reactivity was still being trained with RL. Body: none. Scripted parts: cannot inspect; the author says the motor output was fitted to a replay of one track.

Grade basis (checked 28 Sep 2026)

  • Post text via https://api.fxtwitter.com/_lyraaaa_/status/2097527368919470162: only 'the fly brain can play beat saber' plus a 31 s video, no code link [direct]
  • Author replies reported in search results: 'still getting the visual cortex reactivity trained, this is so far just the motor cortex overfit to a replay'; 'overfit to one track, and has some replay data in the input' [search-summary]
  • https://www.neuroai.science/p/are-flies-playing-beat-saber: critiques the demo wave in general (hand-mapped descending neurons, noise-driven output, no real sensorimotor loop); does not analyse this demo's code [fetch-summary]
  • GitHub web search 'fly beat saber' found only unrelated Beat Saber mods [direct]

Limits No code, weights or method description, so the mechanism cannot be checked (grade U). By the author's own replies, the clip shows motor output fitted to a replay of one song, with replay data in the input. It is not a fly reacting to game pixels, and visual/RL training was said to be unfinished. The replies were seen only through search summaries; the reply URLs were not fetched directly. Views were about 23.06 M at fetch time (reported ~22 M earlier), and the post is dated 2026-09-09 03:27 UTC. The dataset (MaleCNS) comes only from third-party coverage.

More facts Data licence: unknown · Peer review: none · Repository created: n/a (not an update date) · Last push, any branch: n/a

Sources

U
Controls: none
unknown · not stated
Data: unknown
Not assessed (not graded)
  • Model other
  • Input none
  • Output learned
  • Trained yes
  • Scripted yes
  • Body none
No no-install option No code repository not stated
GPU: not stated
Size not stated
Not a code repository
Link ok (HTTP 200)
New 29 Sep 2026 Fly brain plays Rainbow Six Siege (claim) fly-brain-rainbow-six-siege
Oleksandr Samoilenko (GHOOD_BHOY)
A claim, made on X on 26 Sep 2026 and reported by dev.ua on 28 Sep 2026, that an artificial model of the fruit fly brain was built into the shooter Rainbow Six Siege and scored its first kill after a month of training on more than 20 TB of professional gameplay footage. No code, model, dataset release or method has been published.
Is it real? verdict
Evidence, limits and sources

Project's own claim “A digital fruit fly brain with over 1,000,000 simulated neurons, trained for a month on 20+ TB of professional gameplay, scored its first kill in Rainbow Six Siege (as reported by dev.ua, 28 Sep 2026).” source

Mechanism Wiring: not stated; the stated size (over 1,000,000 neurons) is about six times the largest fly central nervous system reconstruction (MaleCNS v1.0, 166,700 neurons). Neuron model: not stated. Input: not stated (claimed: real-time vision and sound). Output: not stated. Trained parts: claimed: trained for a month on 20+ TB of gameplay footage. Body: none (game character). Scripted parts: unknown.

Measured result (by the authors unless stated) None published. The only reported result is a single in-game kill, described by the author on social media.

Grade basis (checked 29 Sep 2026)

  • No code, model or write-up found: web searches for the author's name, handle and project on 2026-09-29 returned only the dev.ua report [search-summary]
  • Google News RSS entry 'Ukrainian Man Made Fly's Digital Brain Play Rainbow Six Siege - dev.ua', 2026-09-28T06:44:00Z (leads/raw/news-scan-2026-09-29.json) [direct]
  • dev.ua article text (claims of 1,000,000+ neurons, 20+ TB of footage, first kill, X post of 26 Sep 2026) known only through search summaries; the page returned HTTP 403 (bot challenge) to our fetches on 2026-09-29 [search-summary]
  • Neuron counts for comparison from our catalogue dataset entries: FlyWire FAFB v783 139,255; MaleCNS v1.0 166,700 [direct]

Limits Unverified claim. Nothing can be inspected: no code, model, data or method. As described it cannot be a fly connectome simulation on its own: the stated size of over 1,000,000 neurons is about six times the largest fly central nervous system map (MaleCNS v1.0, 166,700 neurons), and training on 20 TB of human gameplay footage means any skill would come from ordinary machine learning. One kill is not a measure of play. The report relies on the author's own post; the author's tone was partly joking.

More facts Data licence: unknown · Peer review: social media post, reported by one news site · Repository created: n/a (not an update date) · Last push, any branch: n/a

Sources

U
Controls: none
not stated · not stated (MaleCNS is mentioned as background by the news report, not as the source used)
Data: unknown
Not assessed (not graded)
  • Model not stated
  • Input not stated
  • Output not stated
  • Trained yes
  • Scripted yes
  • Body none
No no-install option No code repository Rainbow Six Siege on PC (as claimed); nothing released to run
GPU: not stated
nothing released
Not a code repository
Link blocked (HTTP 403)
New 1 Oct 2026 Fly plays Gorilla Tag (video claim) fly-gorilla-tag
SuperCatCrazeGT (YouTube creator; Gorilla Tag map maker)
A YouTube video, uploaded 26 Sep 2026, claiming that a fly's "open source brain" learned to move around as a gorilla in the VR game Gorilla Tag, got good at it and learned to play Infection, and that the creator then played with it in VR. No code, model, map file or method has been published.
Is it real? verdict
Videos: YouTube, length not recorded
Evidence, limits and sources

Project's own claim “"Using Its OPEN SOURCE BRAIN, The Fly Learned To Move Around As A Gorilla And Got SUPER Good At It... It Even Learned How To Play INFECTION!" (video description, chapters Phase 0 to Phase 7)” source

Mechanism Wiring: not stated; the description says only "its open source brain". Neuron model: not stated. Input: not stated. Output: not stated (claimed: the fly moves a Gorilla Tag avatar). Trained parts: claimed: the fly "learned" over seven phases; method not stated. Body: none (VR game avatar). Scripted parts: unknown.

Measured result (by the authors unless stated) None published. The video shows the creator's account of seven training phases; no numbers, baseline or code are given in the metadata.

Grade basis (checked 1 Oct 2026)

  • Watch-page metadata read 2026-10-01 ~10:58Z: title, description, chapter list, 527,756 views, 7.8K likes, upload date Sep 26, 2026 (leads/raw/youtube-watch-meta-2026-10-01.json) [direct]
  • Description links only to linktr.ee/supercatcraze; its 76 links (fetched 2026-10-01) are Gorilla Tag maps on mod.io, Google Drive files, Discord, social accounts and sponsors; none names a fly, brain, connectome or code repository [direct]
  • Channel search for "fly" on @supercatcrazegt (2026-10-01) lists this video, a short of the same claim (slfEv4o3GVI) and an earlier "I Trained an AI to Beat Gorilla Tag's Fastest Player" (3gpJ-X9yvTc); no code link [direct]
  • GitHub repository search for "gorilla tag fly brain", "gorilla tag connectome", "gorilla tag flywire" and "gtag fly brain" on 2026-10-01: 0 results each [direct]
  • The video itself was not watched (no browser in this run); on-screen claims are not recorded

Limits Unverified claim. Nothing can be inspected: no code, model, map or method. "Open source brain" suggests one of the public fly-brain projects, but none is named, and a named base project would not show how the fly was coupled to the game or what "learned" means. The channel's earlier video trained an ordinary AI on Gorilla Tag, so a trained controller is a plausible source of any skill. Most-viewed unrefereed fly-brain claim in our scans (527,756 views on 2026-10-01).

More facts Data licence: unknown · Peer review: YouTube video · Repository created: n/a (not an update date) · Last push, any branch: n/a

Sources

U
Controls: none
not stated ("open source brain"; no connectome release named) · not stated
Data: unknown
Not assessed (not graded)
  • Model not stated
  • Input not stated
  • Output not stated
  • Trained yes
  • Scripted yes
  • Body none
No no-install option No code repository Gorilla Tag VR (Meta Quest 3, as stated in the description); nothing released to run
GPU: not stated
nothing released
Not a code repository
Link ok (HTTP 200)
New 29 Sep 2026 Fruit fly brain plays Pokémon on a Raspberry Pi 5 (Twitch stream) fly-pokemon-pi5-stream
Leetzerzz (Twitch)
A live Twitch stream in which a spiking model of the FlyWire FAFB v783 brain is said to play Pokémon (listed under FireRed/LeafGreen) on a Raspberry Pi 5 alongside the mGBA emulator. According to the creator, walls, doors and people are read from game memory and fed as left/right drive to looming-detector populations, and descending-neuron activity is decoded into button presses. Chat can trigger reward or punishment stimulation. No code has been published, so the mechanism cannot be checked.
Is it real? verdict
Evidence, limits and sources

Project's own claim “All 139,255 neurons of FlyWire FAFB v783 (connections of five or more synapses) simulated on a Raspberry Pi 5 alongside mGBA; the layout of walls, doors and people is read from game memory and fed to LPLC1, LC10 and LPLC4 as left/right drive ('there's no retinotopy'); descending-neuron activity decodes into button presses; viewers can stimulate reward/punishment neurons for about 10 minutes.” source

Mechanism Wiring: claimed: whole FAFB v783, edges of five or more synapses; not inspectable. Neuron model: not stated. Input: claimed: game-memory layout of walls, doors and people as left/right drive to LPLC1, LC10 and LPLC4; no image processing. Output: claimed: descending-neuron activity decoded into button presses; decoder not described. Trained parts: unknown; chat commands (!pain, !pleasure) stimulate reward/punishment neurons. Body: none (Game Boy Advance player). Scripted parts: unknown.

Measured result (by the authors unless stated) None published. The Twitch title on 2026-09-29 reported in-game progress (Wartortle level 35, beat Brock, on Route 25), but it is not stated how much of this came from the fly, the decoder, chat or other code.

Grade basis (checked 29 Sep 2026)

  • No public code found: GitHub profile github.com/leetzerzz returns 404; searches for Leetzerzz with GitHub, fly and Pokémon return only other projects; the XDA article gives no code link [search-summary]
  • acamilo/flybrain and blackicon-eth/fly-plays-games do not match the described setup (neither mentions Leetzerzz, Raspberry Pi, or LPLC4 input; acamilo uses pixel input to L1 columns, blackicon uses MaleCNS with PyBoy) [direct]

Limits Only the creator's description is available: a Reddit post and the XDA summary of it. Without code there is no way to tell how buttons are decoded, whether menus, battles or movement are helped by scripts, or how much chat stimulation steers progress. The creator says openly that the input is game-memory layout rather than vision.

More facts Data licence: CC-BY-NC-4.0 · Peer review: none · Repository created: n/a (not an update date) · Last push, any branch: n/a

Sources

U
Controls: none
FlyWire FAFB · v783 (as claimed; connections with five or more synapses)
Data: CC-BY-NC-4.0
Not assessed (not graded)
  • Model not stated
  • Input claimed
  • Output claimed
  • Trained yes
  • Scripted yes
  • Body none
Open
Page responds, not played by us
A live Twitch stream, not a demo you control. Not watched by us; no code is published.
No code repository Raspberry Pi 5 (as claimed); viewed as a Twitch stream
GPU: claimed to run on a Raspberry Pi 5 CPU
nothing released (stream only)
Not a code repository
Link ok (HTTP 200)
NeuroCraft Fly neurocraft-fly
Evan Sinclair Smith (evnsnclr)
A Minecraft demo in which a model built on the MaleCNS connectome is said to control a custom fly through hand-chosen readouts and scripted body programs. The public repository has only a landing page, citation files and demo videos. The simulation code has not been released.
Is it real? verdict · Does fly wiring help? study row
Videos: X, 0:09
Evidence, limits and sources

Project's own claim “run the full retained MaleCNS v1.0 fruit fly connectome, all 166,700 neurons, inside Minecraft, with its simulated neural activity driving a fly's movement” source

Mechanism Wiring: not inspectable; README self-reports a retained MaleCNS graph of 166,700 neurons and 25,582,938 edges. Neuron model: other: not stated, and no code to check. Input: hand-made. Output: hand-made. Trained parts: none in current demo per README; README mentions an earlier trained readout that performed worse than a direct controller. Body: custom. Scripted parts: Self-reported: readouts 'select and modulate scripted body programs'. The approach stimulus uses scripted scene preparation, and the video includes an operator-selected scripted movement tour. Cannot be checked in code..

Measured result (by the authors unless stated) Self-reported and unverifiable without code (README.md:53-58): an earlier trained readout had 95.66x higher raw error than a direct controller. An offline probe found DNp01 changes about 300x the wing-pool changes, and TTMn activity 35.1x baseline. The video includes shuffled-weights and no-input conditions without reported numbers.

Grade basis (checked 28 Sep 2026)

  • git ls-tree HEAD: 10 files, none of them source code. CHANGELOG.md, CITATION.bib, CITATION.cff, LICENSE (MIT), README.md (landing page), ROADMAP.md, media/README.md (recording notes), media/manifest.json (checksums/chapters), media/brush-demo.gif (7 s clip), media/neurocraft-demo.mp4 (2:27 video) [direct]
  • README.md:33-35: the mod and companion source are 'being prepared', and 'software downloads and runnable assets are not available here yet' [direct]
  • README.md:10-18: pipeline is inputs -> modelled activity -> labelled readouts -> 'scripted body programs' -> movement [direct]
  • README.md:90-93: the MIT licence covers 'project-owned documentation'; no bulk connectome data [direct]
  • media/README.md:24-29: some responses remain under shuffled weights, and baseline cruise moves the body with sensory input switched off [direct]
  • Launch post text (via api.fxtwitter.com, 2026-09-04): 'Code and mod coming soon!' [direct]

Limits CONFLICT resolved: both directories are partly right. The repo exists and has an MIT LICENSE, but the licence covers only documentation, and the simulation code and mod are not in it (README.md:33-35; the launch post says 'Code and mod coming soon'). flybrain.info's 'code not released' is correct for the code. Fly Brain Hub's 'repo exists, MIT' is literally true but misleading as a code release. The author's own notes are frank: the body moves through scripted programs, some responses survive weight shuffling, and the body moves even with inputs off. So the connectome's share of the visible behaviour is unclear. 166,700 neurons is fewer than the full MaleCNS v1.0 table (176,422 in fly-brain-minecraft's stats), so a filter was applied but is not described. The video was not reviewed frame by frame. Re-check when the code is released.

More facts Data licence: CC-BY-4.0 · Peer review: none · GitHub stars: 170 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-06 (not an update date) · Last push, any branch: 2026-09-06; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

U
Controls: no-brain baseline only
MaleCNS · v1.0 (launch post); README gives only 'retained MaleCNS graph', 166,700 neurons / 25,582,938 edges
Data: CC-BY-4.0
Not assessed (not graded)
  • Model other
  • Input hand-made
  • Output hand-made
  • Trained none
  • Scripted yes
  • Body custom
No no-install option Code
MIT
not stated
GPU: not stated
not stated (only ~32 MB of demo media available)
Commit
No releases

Link ok (HTTP 200)
New 1 Oct 2026 Two fly brains fight in Jujutsu Shenanigans (video claim) fly-jjs-fight
Evoke (YouTube creator)
A YouTube video, uploaded 21 Sep 2026, claiming that the creator made "two real flies brain" fight each other in the Roblox game Jujutsu Shenanigans (JJS). No code, model or method has been published.
Is it real? verdict
Videos: YouTube, length not recorded
Evidence, limits and sources

Project's own claim “"I Made Two Real Flies Brain Fight Each other in JJS" (title); "i made two flies fight each other in JJS" (description)” source

Mechanism Wiring: not stated ("real flies brain"). Neuron model: not stated. Input: not stated. Output: not stated (claimed: two fly brains control two Roblox fighters). Trained parts: not stated. Body: none (Roblox avatars). Scripted parts: unknown.

Measured result (by the authors unless stated) None published.

Grade basis (checked 1 Oct 2026)

  • Watch-page metadata read 2026-10-01 ~10:58Z: title, description (Discord and Roblox group links only), 139,364 views, upload date Sep 21, 2026 (leads/raw/youtube-watch-meta-2026-10-01.json) [direct]
  • GitHub repository search for "jjs fly brain" (0 results), "jujutsu shenanigans fly" (9 results, all Roblox script-download repositories unrelated to the creator) and "roblox fly brain" (9 results, none linked to the creator) on 2026-10-01 [direct]
  • The same creator's "I Forced FLY to Listen AIZO (Brain Dead)" (AXiv0AIBnt0, 15,244 views) found in the same scan; no code link [direct: search result and watch-page count]
  • The video itself was not watched (no browser in this run); a second watch-page fetch was refused (HTTP 429)

Limits Unverified claim. Nothing can be inspected. Roblox games do not accept outside controllers without client scripts, so any coupling would be the creator's own code, which is not published. Found only by the views-sorted month catch-up (139,364 views, uploaded 21 Sep 2026).

More facts Data licence: unknown · Peer review: YouTube video · Repository created: n/a (not an update date) · Last push, any branch: n/a

Sources

U
Controls: none
not stated · not stated
Data: unknown
Not assessed (not graded)
  • Model not stated
  • Input not stated
  • Output not stated
  • Trained yes
  • Scripted yes
  • Body none
No no-install option No code repository Roblox (Jujutsu Shenanigans); nothing released to run
GPU: not stated
nothing released
Not a code repository
Link ok (HTTP 200)
Desktop apps (3)
DesktopFly desktop-fly
Denis Shiryaev (DenisSergeevitch)
A desktop pet fly for macOS (with an Electron port for Windows). A 668-neuron spiking circuit cut from FlyWire picks its behaviour state, and since v1.1.0 a 1,045-neuron MaleCNS leg circuit drives its walking legs. Flight, grooming, darting and sleep are coded animations that neuron rates (or the clock) switch on.
Project page: DesktopFly · Is it real? verdict
Evidence, limits and sources

Project's own claim “A 3D fruit fly living on your macOS desktop, driven by a live spiking simulation of the real FlyWire connectome” source

Mechanism Wiring: subset: 668 neurons / 18,968 connection rows of FlyWire v783 (11 chosen cell types such as LC4, LPLC2, giant fibre, DNa01/02, DNp09, DNg11, MDN, plus their 330 strongest partners) + subset: 1,045 neurons / 17,224 edges of MaleCNS v1.0 (descending -> VNC -> leg motor neurons). The 23,210 points in the brain window are soma positions drawn for display, not simulated. Neuron model: LIF. Input: hand-made. Output: hand-made. Trained parts: none (knee torque and damping coefficients hand-calibrated). Body: custom. Scripted parts: Neuron rates cross hand-set thresholds to switch an ordinary state machine (walk, idle, groom, fly, sleep). Flight is a random-target timed trajectory, grooming a leg sine animation, darting a coded turn away from the cursor with random speed, and some take-offs are random. Sleep follows the computer's idle time and the clock, not a neuron. Only walking in v1.1 is driven by simulated leg motor neurons..

Measured result (by the authors unless stated) Only in-model checks (EVALUATION.md, native run 5 Sep 2026): bilateral DNp09 at 40 Hz for 8 s gives 10.64 model units forward; MDN at 70 Hz gives -12.66 backward; removing all synapses gives zero propulsion. The results are in model units and are not compared with fly data.

Grade basis (checked 29 Sep 2026)

  • FlyModel.swift:652-714 brainBehavior(): every state change compares a neuron rate with a hand-set threshold, then runs code: giant-fibre spike -> startFlight; DNg11 rate > 0.5 -> grooming; DNp09 rate > 0.22 -> walking; MDN burst -> 0.5 s backward; arousal -> random take-off [direct]
  • FlyModel.swift:448-482, 786-817 startFlight/updateFlight: random landing target and timed smoothstep trajectory; FlyModel.swift:861-865 grooming is a leg sine animation [direct]
  • main.swift:1003-1007 sleepy = (idle > 600 s and hour 22-6) or idle > 1800 s: sleep comes from user idle time and the clock, not from a neuron [direct]
  • etl.py:37, 104-112 MAX_PARTNERS = 330: the FlyWire part is 11 chosen cell types plus their strongest partners (668 neurons, 0.5% of 139,255); Sim.swift:310-322 hand-set x6 boost on looming -> giant-fibre edges [direct]
  • Locomotor.swift:122-128, 202-213 and FlyModel.swift:587-593: in the walking state the MaleCNS leg circuit (fed by FlyWire DN rates through a modelled cross-specimen interface) drives the legs and body motion [direct]
  • EVALUATION.md:188-189 (author): 'Grooming, flight, sleep and behavioral state selection still use the existing modeled rules and animations.' Only in-model checks (EVALUATION.md:73-80), no comparison with fly data and no wiring control [direct]

Limits Grade C: the network's activity mostly switches coded animations. Only 668 FlyWire neurons and 1,045 MaleCNS neurons are simulated; the 23,210 points in the brain window are drawn, not simulated. The two circuits come from different flies (female FlyWire, male MaleCNS) and are joined by a modelled rate interface, not by synapses. Neuron rates cross hand-set thresholds to switch between behaviour states. Walking legs are driven by simulated motor neurons, but flight, grooming and darting are coded animations, and sleep follows the computer's idle time and the clock. The author's own tests check the model against itself, not against real flies, and the author states that grooming, flight, sleep and state selection use modelled rules and animations. Licence: code MIT; the LICENSE file adds that FlyWire-derived data are CC BY-NC 4.0, and data/DATA_LICENSE.md puts the MaleCNS extract under CC BY 4.0 (GitHub's detector reports NOASSERTION because of the added text). There are no official app downloads: build from source. Ports by others exist for Android, Linux and Windows. A repository named caucasiadoublevision2701/desktop-fly contains no DesktopFly code, only a zip with a Windows program; do not download it.

More facts Data licence: FlyWire FAFB: CC-BY-NC-4.0; MaleCNS: CC-BY-4.0 · Peer review: none · GitHub stars: 1053 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-08-18 (not an update date) · Last push, any branch: 2026-09-05; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

C
Re-graded from B (borderline C) to C on 29 Sep 2026 after a line-by-line check of unchanged code: neuron rates only switch coded flight, grooming and dart programs, and sleep follows the computer clock and idle time. Walking alone is driven by simulated leg neurons.
Controls: none
several · FlyWire FAFB v783 (brain circuit and display); MaleCNS v1.0 (leg circuit, added in release v1.1.0)
Data: FlyWire FAFB: CC-BY-NC-4.0; MaleCNS: CC-BY-4.0
No trained part
hand-calibrated body coefficients
  • Model LIF
  • Input hand-made
  • Output hand-made
  • Trained none
  • Scripted yes
  • Body custom
No no-install option Code
MIT code); LICENSE adds that data/ is CC BY-NC 4.0 (FlyWire-derived) and data/DATA_LICENSE.md puts the MaleCNS extract under CC BY 4.0
macOS, Windows
GPU: none
~1.2 MB repo tree incl. data (clone metadata tree_bytes)
Commit
Release Release v1.1.0: MaleCNS…

Link ok (HTTP 200)
pianist-fly pianist-fly
Noir-infini
Runs a numpy LIF simulation of the MaleCNS v1.0 connectome next to a flybody MuJoCo fly that presses keys on a piano. The notes, leg choice and leg movements come from a song file and inverse kinematics; the brain's motor-pool firing only changes how hard each key is pressed.
Evidence, limits and sources

Project's own claim “Real-time LIF simulation of the 166,700-neuron MaleCNS fruit fly connectome driving a 3D MuJoCo fly that hunts sugar and strikes piano keys.” source

Mechanism Wiring: MaleCNS v1.0 (166,700 neurons, 25.58M synapses in data/graph.npz). Neuron model: LIF. Input: hand-made. Output: hand-made. Trained parts: none live; an offline ridge readout script (src/train_leg_readout.py) exists but is not used by play_piano.py. Body: flybody. Scripted parts: Key sequence from a song file; leg choice by key position; press motion is a fixed IK raise-hover-descend-hold-release ramp; the 'sugar side' gate compares plume concentrations computed from geometry, not neural activity; 'known' comes from stimulus strength; a hand-set reward gain boosts tarsal drive.

Grade basis (checked 28 Sep 2026)

  • scripts/fetch_graph.py:33-49 downloads the MaleCNS v1.0 feather files [direct]
  • src/native_brain.py:42,185 LIF kernel with bincount spike delivery [direct]
  • src/brain_driver.py:58-61 'play_piano.py always runs its own scripted choreography; the brain never picks the note'; it only shapes press force [direct]
  • src/play_piano.py:265-268 the side gate uses plume concentrations cL/cR, not spikes [direct]
  • src/brain_driver.py:319-320 intent 'known' is stimulus strength above a threshold, not neural output [direct]
  • src/brain_driver.py:449-453 motor output = T1 motor-pool rate x a lateral weight computed from the stimulus [direct]
  • src/play_piano.py:205-210,310-334 pool rate -> press force; leg chosen from key y position and IK [direct]

Limits README says the connectome drives the fly and the antennae decide the sugar side. In the code, the side check uses plume concentrations from geometry (play_piano.py:265-268), so the neural simulation does not gate or choose movements; it only scales press force. The author's own comment in brain_driver.py:58-61 says the choreography is scripted. The whole-brain LIF does run on real MaleCNS v1.0 wiring. No control or benchmark. Linux only; an optional Rust brain viewer lives in a separate repo not included here.

More facts Data licence: CC-BY-4.0 · Peer review: none · GitHub stars: 3 (30 Sep 2026; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-20 (not an update date) · Last push, any branch: 2026-09-23; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

C
Controls: none
MaleCNS · v1.0
Data: CC-BY-4.0
No trained part
offline ridge readout script not used
  • Model LIF
  • Input hand-made
  • Output hand-made
  • Trained none
  • Scripted yes
  • Body flybody
No no-install option Code
MIT
Linux
GPU: none
~1.1 GB MaleCNS v1.0 data (not stated exactly)
Commit
Release demo-assets

Link ok (HTTP 200)
New 28 Sep 2026 FlyBrain Robot Bridge flybrain-robot-bridge
Frankweb33 (LICENSE and docs name Himas1211)
A Python pipeline that turns camera or synthetic frames into optical-flow features, feeds them to a 'brain backend' and sends left/right motor commands over UDP to an ESP32 (M5 Atom Matrix) robot. The only working backend is eight hand-designed leaky activity groups. The MaleCNS backend is an empty stub that raises NotImplementedError.
Evidence, limits and sources

Project's own claim “Connect a Drosophila connectome simulation to a physical robot; the default backend is a small demonstrator and MaleCNS support is an experimental integration target.” source

Mechanism Wiring: none. 8 hand-designed groups with hand-set drive formulas, no connectome. Neuron model: first-order leaky integrators (tau 0.12 s). Input: Hand-made: Farneback optical-flow magnitude in the left and right image halves plus radial expansion ('looming'), and IMU yaw rate. Output: Hand-made: two motor groups scaled to wheel speed; looming above a threshold triggers fixed reverse. Trained parts: none. Body: Physical two-motor robot (M5 Atom Matrix firmware); not validated on hardware. Scripted parts: The whole controller: forward bias 0.15, crossed motion-to-motor gains 0.7, fixed reverse on escape.

Measured result (by the authors unless stated) none reported

Grade basis (checked 28 Sep 2026)

  • src/flybrain_robot/brain/mock.py:1-49 docstring 'Eight hand-designed leaky populations, not a connectome simulation'; drive formulas hard-coded at 33-44 [direct]
  • src/flybrain_robot/brain/malecns.py:1-34 'Extension seam only: no graph loader or biological simulation'; every method raises NotImplementedError [direct]
  • src/flybrain_robot/vision.py:20-36 optical-flow heuristics for motion and looming [direct]
  • src/flybrain_robot/motor_decoder.py:39-56 escape >= threshold gives fixed full reverse, otherwise scaled left/right [direct]
  • docs/VALIDATION.md:13-14 webcam, UDP link, firmware and hardware not validated; MaleCNS deliberately unimplemented [direct]

Limits No connectome is loaded or simulated. The behaviour comes entirely from hand-written optical-flow heuristics and eight hand-set leaky units, so the neuron names are cosmetic. The README itself says it is a proof of concept with a mock backend. The demo GIF is software output, not a robot recording. The GitHub account was renamed: github.com/Himas1211/flybrain-robot-bridge redirects here (HTTP 301, checked 2026-09-28), which explains the older name in the LICENSE and docs.

More facts Data licence: CC-BY-4.0 · Peer review: none · GitHub stars: 223 (28 Sep 2026; reused from our 28 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-14 (not an update date) · Last push, any branch: 2026-09-16; reused from our 28 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

D
Controls: none
none (MaleCNS named as a future target only) · none
Data: CC-BY-4.0
No trained part
  • Model first-order leaky…
  • Input Hand-made
  • Output Hand-made
  • Trained none
  • Scripted yes
  • Body Physical two-motor robot
No no-install option Code
MIT
Linux, macOS, Windows
GPU: none
~3 MB repository (mostly images); no connectome download
Commit
No releases

Link ok (HTTP 200)
Art (5)
New 30 Sep 2026 Fly With Me (Fly Brain DJ) fly-with-me
izntariq
A local Python server runs the whole FlyWire v783 brain as a real-time LIF network. Music is split into frequency bands that drive Johnston's-organ (antennal hearing) neurons; bursts in named descending-neuron types are mapped by hand to DJ moves (deck choice, scratches, echo, filters) and a synth in the browser.
Evidence, limits and sources

Project's own claim “A real fruit-fly brain that makes music and DJs.” source

Mechanism Wiring: Whole FlyWire v783 brain, Shiu weights. Neuron model: spiking: Shiu et al. LIF, fast real-time reimplementation. Input: hand-set: audio frequency bands -> JO-A/JO-B neuron groups (40 Hz to 2.2 kHz bands). Output: hand-set: bursts (fast rate above slow baseline) in named DN types -> DJ actions (DNa01/02 steering -> deck, DNp01 -> loop roll, DNg24/29 -> scratch, ...). Trained parts: none. Body: none. Scripted parts: Beat matching, key lock, set planning, stems and the 29 DJ styles are ordinary audio code; the brain triggers moves.

Measured result (by the authors unless stated) No measured result or control in the repository.

Grade basis (checked 30 Sep 2026)

  • flybrain/brain.py:1-18,35-36 real-time Shiu LIF on Completeness_783 / Connectivity_783 [direct]
  • flybrain/mapping.py:18-24 Johnston's organ JO-B/JO-A groups by frequency band [direct]
  • web/js/flydj.js:3-13 burst in named DN types -> DJ move table [direct]

Limits The brain really runs and hears the music through its antennal hearing neurons, but which descending neurons trigger which DJ move is the author's choice, and the musical skill (beat matching, key lock, set planning) is ordinary audio code. No scrambled-wiring comparison.

More facts Data licence: CC-BY-NC-4.0 · Peer review: none · GitHub stars: 1 (5 Oct 2026; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-29 (not an update date) · Last push, any branch: 2026-09-29; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

B
Controls: none
FlyWire FAFB · v783 via Shiu et al. Completeness_783.csv / Connectivity_783.parquet (138,639 neurons, 15,091,983 connections)
Data: CC-BY-NC-4.0
No trained part
  • Model spiking
  • Input hand-set
  • Output hand-set
  • Trained none
  • Scripted yes
  • Body none
No no-install option Code
Apache-2.0
local Python server opened in a browser
GPU: none
about 400 MB of connectome data on first run (README)
Commit
Release v1.12

Link ok (HTTP 200)
Infinite Sugar infinite-sugar
cnqso
A browser artwork: a MuJoCo flybody fly sits in a terrarium while a whole-brain spiking model of FlyWire gets constant sweet-taste input. Activity in proboscis, head and antenna motor neurons moves the matching body joints.
Evidence, limits and sources

Project's own claim “A whole-brain emulation using the FlyWire connectome: 139,255 neurons driving a simulated fruit fly in a terrarium.” source

Mechanism Wiring: FlyWire FAFB v783, all 139,255 neurons and 2,700,513 edges (Codex >=5-synapse threshold), synapse count x transmitter sign. Neuron model: LIF. Input: hand-made. Output: hand-made. Trained parts: none (global gains, noise and baseline drive are hand-tuned). Body: flybody. Scripted parts: Sugar input is always on. Wing postures and a small foot-lift pattern ('ours, not a reconstructed gait') are supplied by code and only scaled or triggered by descending-neuron rates (DNg11 grooming, DNa01/02 steering). There is no walking. Random noise kicks and a random tonic baseline drive keep the network active..

Grade basis (checked 28 Sep 2026)

  • web/brain.ts:1 header: whole-brain LIF over FlyWire FAFB v783, 139,255 neurons / 2,700,513 edges [direct]
  • tools/fetch_flywire.sh downloads the Codex FAFB 783 dumps; tools/build_brain.py:2 builds the graph from them [direct]
  • web/brain.ts:188 step() updates all N neurons every 1 ms (20 ms tau, threshold, refractory, delayed inhibition); weights loaded from w2.bin.gz at web/brain.ts:135 [direct]
  • web/brain.ts:109 sweet stimulus drives the grn_sweet / grn_sweet_leg populations; web/app.ts:802 turns sugar on at start [direct]
  • web/app.ts:664 brain.step(1) runs every 10 MuJoCo steps, then applyBrainToActuators (web/app.ts:571) [direct]
  • web/app.ts:467 DRIVE table maps motor-neuron pools (mn_proboscis, mn_neck, mn_antenna) to actuators; wing rows from DN pools are marked as supplied 'command' mappings (web/app.ts:458) [direct]
  • web/app.ts:593 and :649 foot shuffle is a fixed sin^2 flexion pattern triggered when DNg11 activity builds up [direct]

Limits Page responds (HTTP), not played. Needs WebAssembly (mujoco_wasm), WebGL (three.js) and DecompressionStream; no WebGPU. The brain runs in plain TypeScript on the main thread. FAFB is brain-only, so only proboscis, head and antenna are driven directly by motor neurons, and the README says so. Candidate list typed this browser-demo; set to demo-art because the project presents itself as an artwork. No wiring control or benchmark: tools/shuffle_test.mjs tests the foot-shuffle routine, not shuffled wiring. No licence file.

More facts Data licence: CC-BY-NC-4.0 · Peer review: none · GitHub stars: 25 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-08 (not an update date) · Last push, any branch: 2026-09-14; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

B
Controls: none
FlyWire FAFB · v783
Data: CC-BY-NC-4.0
No trained part
hand-tuned gains
  • Model LIF
  • Input hand-made
  • Output hand-made
  • Trained none
  • Scripted yes
  • Body flybody
Open
Ran
Our browser check, 6 Oct 2026: 36.04 MB downloaded; brain ran in your browser (WebAssembly). Headless Chromium 154, Linux, no GPU; not a play test. All browser checks
Code
No licence file
browser
GPU: none
36.04 MB transferred in our browser check (6 Oct 2026; largest file colidx.bin.gz 7.12 MB). Figure from the code before the check: ~47 MB static site (brain data ~10 MB gzipped, MuJoCo WASM ~11 MB)
Commit
No releases

Link ok (HTTP 200)
Browser check: Ran; in your browser (WebAssembly); 36.04 MB in the first 60-90 s (largest: colidx.bin.gz 7.12 MB).
Bad Apple Fly bad-apple-fly
Kevin Lin (kevinlinxc; X: @linguinelabs)
Frames of the 'Bad Apple' video select which MaleCNS neurons get stimulated, based on where their cell bodies sit in the XY plane. A LIF model of the full graph then runs. Descending-neuron rates switch pre-programmed walking and grooming movements on a NeuroMechFly body in MuJoCo.
Is it real? verdict
Videos: X, 0:38
Evidence, limits and sources

Project's own claim “Bad Apple but it's playing on a fly's brain” source

Mechanism Wiring: MaleCNS v1.0 full flat connectome (minconf 0.5). Neuron model: LIF. Input: hand-made. Output: hand-made. Trained parts: none. Body: FlyGym. Scripted parts: Motor output uses FlyGym PreprogrammedSteps and HybridTurningController (recorded walking steps). Grooming and other movements are hand-written gestures, weighted by the rates of chosen descending neurons (DNg100/DNg97 forward, MDN backward, DNa02/DNg13 steering, grooming DNs)..

Grade basis (checked 28 Sep 2026)

  • backend/video.py:1,19-50 VideoProjector: dark pixels (brightness below 96) select neurons whose soma XY falls on them, at every depth. The picture is imposed as stimulation, not seen by the fly [direct]
  • backend/app.py:184-193 stimulus_inputs(): each selected neuron is driven at rate_hz (default 100 Hz) [direct]
  • backend/brain.py:1 'Sparse, delayed LIF dynamics on MaleCNS'; scripts/download_data.py:8-12 MaleCNS v1.0 feather files [direct]
  • backend/body.py:1,19,43-47,65-98 FlyGym PreprogrammedSteps + HybridTurningController; _gesture() is described as 'explicit qualitative motor programs' [direct]
  • backend/evidence.py:20-32 hand-made map from descending-neuron types to movement programs, with literature citations [direct]

Limits AUTHORSHIP CONFLICT: the X page is titled 'Kevin on X' under the handle @linguinelabs. Resolved: the post's author profile (fetched through the fxtwitter API) is named 'Kevin', says 'bad apple engineer' and links to kevinlinxc.com. The only commit in the repo is by Kevin Lin. So @linguinelabs and GitHub kevinlinxc are very likely the same person. The post (6 Sep 2026, about 20.8 M views at fetch) came a week before the repo was created (13 Sep). The public code may therefore differ from what made the viral clip. MECHANISM: the Bad Apple image in the brain view mostly shows the stimulus itself. The neurons under dark pixels are forced to fire, so the picture is drawn onto soma positions rather than produced by the network. Network propagation does add spread-out activity. The README says plainly that this is 'not a real brain simulation': parameters are invented, the video is not something the fly sees, there is no sensory feedback, and the female NeuroMechFly body is paired with a male connectome. Graded C because connectome activity only switches scripted or pre-recorded motor programs. No licence file, so default copyright applies. A full run of the video can take an hour or more.

More facts Data licence: CC-BY-4.0 · Peer review: none · GitHub stars: 3 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-13 (not an update date) · Last push, any branch: 2026-09-13; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

C
Controls: none
MaleCNS · v1.0 (minconf-0.5 flat connectome)
Data: CC-BY-4.0
No trained part
  • Model LIF
  • Input hand-made
  • Output hand-made
  • Trained none
  • Scripted yes
  • Body FlyGym
No no-install option Code
No licence file
macOS, Linux
GPU: none
~1 GB connectome tables (README)
Commit
No releases

Link ok (HTTP 200)
New 3 Oct 2026 neurafly neurafly
emiliano-go
A terminal audio visualiser written in Rust. It loads the FlyWire v783 graph (138,333 neurons, 2,052,622 weighted edges after filtering), injects the energy of ten audio frequency bands into neurons chosen by their horizontal position in a 2-D layout, runs a simple leaky threshold model and draws a braille disk whose shape follows each band's mean activity.
Evidence, limits and sources

Project's own claim “"A terminal audio visualizer that runs your music through the actual FlyWire whole-brain connectome ... Real audio in, real neurons firing, real time." (README)” source

Mechanism Wiring: FlyWire v783 whole brain, signed weights from synapse counts and transmitter fractions (tools/preprocess.py, W_SCALE 0.075). Neuron model: other: discrete-time leaky threshold units with refractory steps and hashed threshold jitter (src/sim.rs tick). Input: hand-made: ten tonotopic bands, each injected into the neurons of one horizontal stripe of the 2-D layout (preprocess.py: band = x * 24 // width), not into auditory neurons. Output: hand-made: per-band mean activity of the same band's neurons drives disk diameter, rim bumps and anomalies (src/figure.rs:475-489). Trained parts: none. Body: none. Scripted parts: the disk geometry, shockwaves and flares are drawing code; bass onsets also trigger effects.

Measured result (by the authors unless stated) None (a visualiser; no measurement).

Grade basis (checked 3 Oct 2026)

  • tools/preprocess.py at ab0e853: builds the network from the FlyWire v783 feather; band assignment by layout x position (line 135) [direct]
  • src/sim.rs:305-345: leak, threshold, spike delivery along the edges, then audio current into band_members [direct]
  • src/figure.rs:475-489: the drawing reads pools.band_act, the mean activity of each band's own injected neurons [direct]
  • No comparison with a scrambled or no-network version; the 'r' key rewires to a random reseed but no result is reported [direct]

Limits The connectome really is loaded and stepped, but the picture is read from the same neuron pools the audio is injected into, chosen by screen position rather than by any auditory pathway, so the network acts mostly as a relay of the music's band energies. Without a scrambled-network comparison there is no sign that the wiring shapes what you see. The crates.io build falls back to a small synthetic network.

More facts Data licence: FlyWire v783 derived data committed (CC BY 4.0 per FlyWire; not stated in the repository) · Peer review: none · GitHub stars: 6 (6 Oct 2026) · Repository created: 2026-09-17 (not an update date) · Last push, any branch: 2026-10-02

Sources

C
Controls: none
FlyWire FAFB · v783 (proofread_connections_783.feather, Zenodo 10.5281/zenodo.10676865), filtered to 2,052,622 weighted edges (data/flywire_net.bin, 18 MB)
Data: FlyWire v783 derived data committed (CC BY 4.0 per FlyWire; not stated in the repository)
No trained part
  • Model other
  • Input hand-made
  • Output hand-made
  • Trained none
  • Scripted yes
  • Body none
No no-install option Code
MIT
Rust (stable), Linux desktop with PulseAudio or PipeWire, Unicode braille terminal
GPU: none
18 MB connectome file (data/flywire_net.bin) plus the binary
Commit
Release v0.2.0

Link ok (HTTP 200)
New 30 Sep 2026 FLYBRAIN Bad Apple x DOOM flybrain-bad-apple-doom
fazchile17
A local 3-D viewer of the FlyWire v783 connectome (139,255 neurons, 15.1 M directed pairs) in which the neurons are used as pixels to play the Bad Apple!! video or the shareware DOOM episode. It also lets you search neurons and list their partners. No neural activity is simulated.
Evidence, limits and sources

Project's own claim “Sobre el mismo mapa puedes reproducir Bad Apple!! o jugar al episodio shareware de DOOM, pintados solo con las neuronas.” source

Mechanism Wiring: FlyWire v783 positions and connections for display only. Neuron model: none. Input: none. Output: none. Trained parts: none. Body: none. Scripted parts: Video frames and the DOOM screen are painted onto neuron positions; the game is ordinary DOOM.

Measured result (by the authors unless stated) No measured result; no simulation.

Grade basis (checked 30 Sep 2026)

  • README.md (Spanish): 3-D viewer; Bad Apple!! and DOOM painted with neurons [direct]
  • app/app.js: three.js rendering, search and partner tables; code_scan found no neuron model (only three.js matches for "spike") [direct]

Limits A connectome display, not a brain simulation: the fly does not play DOOM, its neurons are used as screen pixels. It is a different project from badapple-fly (kevinlinxc), by a different author with different code.

More facts Data licence: CC-BY-NC-4.0 · Peer review: none · GitHub stars: 2 (30 Sep 2026; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-12 (not an update date) · Last push, any branch: 2026-09-12; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

D
Controls: none
FlyWire FAFB · v783 (139,255 neurons, 15,091,983 directed pairs, 54,492,922 synapses; about 800 MB download)
Data: CC-BY-NC-4.0
No trained part
  • Model none
  • Input none
  • Output none
  • Trained none
  • Scripted yes
  • Body none
No no-install option Code
No licence file
local Python server and WebGL browser viewer
GPU: WebGL browser
about 800 MB FlyWire download and 460 MB of processed indices; about 3 GB free disk (README)
Commit
No releases

Link ok (HTTP 200)
Research and control studies (34)
New 29 Sep 2026 Are fruit flies zero-shot adapters? fly-brain-zero-shot
Vibhakar Mohta (vib2810)
A closed loop in which the FlyVis eye model sees a dark pole, 27 of its output cell types drive about 31,000 matching FlyWire neurons, the Shiu et al. whole-brain spiking model runs on the GPU with unchanged weights, and the left-right difference of the DNa02 turn neurons sets the turning of a NeuroMechFly body whose legs are moved by a hand-built tripod rhythm. Two legs are removed mid-walk from cloned flies. The same flies are rerun with scrambled wiring and with the turn neurons disconnected, and poles reached per 10 s are compared.
Is it real? wiring test · Does fly wiring help? study row
Videos: project site, 0:47
Evidence, limits and sources

Project's own claim “A spiking model of the whole fruit fly brain steers a simulated body toward dark poles; after two legs are cut mid-walk it keeps finding the poles; scramble its wiring and it can't.” source

Mechanism Wiring: Whole FlyWire v783 brain as used by Shiu et al., unmodified weights. Neuron model: spiking: Shiu et al. leaky integrate-and-fire, ported to Warp for batched GPU runs. Input: FlyVis (pretrained, connectome-constrained optic-lobe model) output types drive same-type FlyWire neurons as Poisson inputs, column by column; per-type scale set from responses to moving bars. Output: hand-set: turn asymmetry = clip(-k*(DNa02 L - R)/100 Hz - b, +-0.8); gain k chosen on separate training flies. Trained parts: None in the brain. Two settings tuned (handoff scale per cell type, turn gain k); FlyVis was trained by its authors. Body: NeuroMechFly (flygym) on MuJoCo-Warp. Scripted parts: Leg rhythm is a hand-built tripod pattern generator (the brain only sets turning; walking pace is not from the brain). Pole images are computed analytically. Poles respawn ahead when reached..

Measured result (by the authors unless stated) Poles reached per 10 s, from the stored per-fly table (our recomputation matches the README): intact flies 2.96 with real wiring, 0.34 with scrambled wiring, 0.12 with turn neurons disconnected; after the two-leg cut 3.14 real, 0.12 scrambled, 0.52 disconnected. Author reports scrambled brains' DNa02 falls from about 30 Hz to 2 Hz or less for every gain tried. Measured by the author, not reproduced by us.

Grade basis (checked 29 Sep 2026)

  • scripts/download_data.sh:9-20 Shiu Connectivity_783.parquet and Completeness_783.csv at a pinned commit with md5 checks [direct]
  • src/flyloop/data.py:1-45 FlyWire v783 edges from Shiu files ('Excitatory x Connectivity') [direct]
  • src/flyloop/brain.py:19,153-156 Shiu LIF constants (W_SYN 0.275); wiring argument used for the null model [direct]
  • src/flyloop/vision_loop.py:1-6,158,166 Poisson handoff from FlyVis; asym = clip(-k*(L-R)/100 - bias) sets CPG turning [direct]
  • src/flyloop/wiring.py:8-12 null model: postsynaptic targets permuted across all connections, keeping presynaptic neuron, sign and synapse count [direct]
  • src/flyloop/vision_loop.py:301-322 shuffle_test sweeps k = 1, 2, 4, 8 on scrambled wiring [direct]
  • src/flyloop/vision_loop.py:324-362 scramble_at_cut clones each fly at the cut with real vs scrambled wiring [direct]
  • assets/results_per_fly.csv: per-fly poles; recomputed means intact 2.96 (n=48) real vs 0.34 (n=32) scrambled vs 0.12 (n=48) unplugged; after cut 3.14 (n=64) vs 0.12 (n=16) vs 0.52 (n=48) [direct]

Limits Walking itself comes from a hand-built pattern generator; the brain only supplies the turn signal through one hand-set formula on DNa02, with a gain chosen on training flies. The eye model was fitted by its own authors. The control scrambles postsynaptic targets across the whole brain, which shows the mapped wiring is needed to route the eye signal to DNa02, but it is a strong perturbation; the post-cut scrambled condition has only 16 flies from one shuffle. Only the per-fly summary table is stored; raw run files are regenerated by the scripts, and GPU runs are not bitwise reproducible. Builds on the Eon Systems embodied fly and Shiu et al. model, which the author credits. Not a copy of a catalogued project.

More facts Data licence: CC-BY-NC-4.0 · Peer review: none · GitHub stars: 1 (30 Sep 2026; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-29 (not an update date) · Last push, any branch: 2026-09-29; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

A
Borderline A: walking comes from a hand-built rhythm generator and the brain only steers through one tuned gain; the scrambled comparison after the leg cut has 16 flies from a single shuffle, and only the per-fly summary table is stored.
Controls: wiring null
Wiring: real wiring helps
FlyWire FAFB · v783 (Shiu et al. Connectivity_783.parquet, pinned commit, checksummed); whole brain, 138,639 neurons
Data: CC-BY-NC-4.0
Trained vision or text front end
pretrained FlyVis front end; two settings tuned
  • Model spiking
  • Input FlyVis
  • Output hand-set
  • Trained none
  • Scripted yes
  • Body NeuroMechFly
No no-install option Code
MIT
Python 3.12 with PyTorch, Warp and MuJoCo-Warp; developed on an RTX 3070 Laptop (8 GB)
GPU: NVIDIA GPU
about 100 MB Shiu connectivity plus FlyWire annotations and FlyVis weights via the download script
Commit
No releases

Link ok (HTTP 200)
New 6 Oct 2026 Connectome ping pong (fly tennis) fly-tennis
castor639 (Warpfield)
Two simulated flies rally a ball on a fly-scaled tennis court. Each runs the MaleCNS v1.0 brain and nerve cord (163,903 neurons, edges with 5 or more synapses) as an untrained flyvis-style rate network. A geometric model of FlyGym's 721-ommatidium eye feeds the medulla columns; a decoder reads the ball's bearing from small-object medulla cells (Mi1, Tm3, T2, T3) and moves the fly along its baseline. Matches are compared with a shuffled-wiring control, a parked fly and a descending-neuron (DNa01/02) decoder.
Does fly wiring help? study row
Evidence, limits and sources

Project's own claim “"If the real wiring matters, scrambling it should hurt the flies. It does." Real wiring 54 hits (longest rally 54) vs shuffled wiring 10 (4), parked fly 14 (6), DNa01/02 steering 12 (6) in one 40 s match each (README)” source

Mechanism Wiring: MaleCNS v1.0 brain and nerve cord, edges with at least 5 synapses, signs from predicted neurotransmitter (flypp/connectome.py). Neuron model: rate (graded): flyvis formulation, tau dV/dt = -V + b + sum w ReLU(V) + x, inputs scaled by each neuron's total synapse count, firing rate capped (flypp/network.py). Input: hand-made: analytic eye model of FlyGym's 721 ommatidia mapped onto the medulla column grid (flypp/vision.py, RetinotopicMap in flypp/loop.py); a dark ball on a plain background. Output: hand-made: BumpDecoder population-vector azimuth of the 16 most deviating Mi1/Tm3/T2/T3 cells against a ball-free twin network (no trained parameters) sets lateral speed along the baseline, up to 16 mm/s. Trained parts: none in the match (--ckpt "" loads no checkpoint); training scripts from earlier phases are in the repository but unused by the match. Body: custom kinematic: the fly slides along its baseline (no leg movement); FlyGym meshes for display only. Scripted parts: racket swing trigger, return direction (a random landing target inside the court), ball physics, court scaled about 3x smaller so the ball stays visible.

Measured result (by the authors unless stated) Author's committed logs, one 40 s match per condition, seed 1: real wiring 54 hits (one unbroken rally), shuffled wiring 10 hits (max rally 4), parked fly 14 (6), DNa01/02 steering 12 (6). Open loop, the decoded bearing falls monotonically across 9 ball positions with the real wiring and is disordered with the shuffled wiring.

Grade basis (checked 6 Oct 2026)

  • flypp/tennis.py at c0b5e17: docstring states what is scripted (swing trigger, return velocity); --shuffle calls net.shuffle_edges_(0); return target drawn uniformly in the court (lines 248-262) [direct]
  • flypp/network.py: shuffle_edges_ permutes postsynaptic endpoints across edges (weights and signs stay with the presynaptic side; in- and out-degree kept), one seed [direct]
  • cache/v2/logs/bump2.log: 40 s, hits 54, max rally 54; open-loop bearing sweep 13, 10, 8, 3, 1, -4, -8, -9, -16 deg; closed-loop steer check corr A = -0.230, B = +0.020 (log says it should be positive) [direct]
  • cache/v2/logs/shuffle.log: hits 10, max rally 4; open-loop sweep 4, 6, -16, -15, -12, -9, 2, 26, 18 deg [direct]
  • cache/v2/logs/none.log: hits 14, max rally 6; cache/v2/logs/contrast.log (DNa01/02 steering): hits 12, max rally 6 [direct]

Limits Each condition is one 40 s match with one seed and one shuffle, so the 54 vs 10 hits gap has no spread. In the 54-hit match the logged closed-loop steering check is near zero or negative, so the long rally is not shown to come from tracking; the open-loop bearing sweep is the cleaner evidence. The swing, the return direction and the ball physics are scripted, the fly does not walk, and the court is shrunk so the ball stays visible.

More facts Data licence: MaleCNS v1.0 (CC BY 4.0; downloaded by the user from the public FlyEM bucket, not included) · Peer review: none · Repository created: n/a (not an update date) · Last push, any branch: n/a

Sources

A
Controls: wiring null
Wiring: real wiring helps
MaleCNS · v1.0 flat connectome (minconf 0.5, traced only) from the public FlyEM bucket; 163,903 neurons, 6,235,682 edges with at least 5 synapses (89,731,552 synapses); signs from predicted transmitters
Data: MaleCNS v1.0 (CC BY 4.0; downloaded by the user from the public FlyEM bucket, not included)
No trained part
untrained match; training scripts from earlier phases ship in the repository but are not used
  • Model rate
  • Input hand-made
  • Output hand-made
  • Trained none
  • Scripted yes
  • Body custom kinematic
Open
Page responds, not played by us
Code
MIT
Python with PyTorch, FlyGym 2.1.0 and MuJoCo 3.9.0 (requirements.txt); the replay page needs only a browser; OS not stated
GPU: CPU is enough for the match; a GPU is used if PyTorch finds one
566 MB of MaleCNS files (README); repository about 20 MB including the replay video
Not a code repository
Link ok (HTTP 200)
Does the larval connectome beat its own shuffles? (connectome-null-models) larva-vs-shuffles
cqw-acq
Uses the larval Drosophila connectome as a frozen recurrent reservoir for MNIST and CIFAR-10 and compares it with degree-preserving, weight-shuffled, Erdos-Renyi and no-recurrence versions under the same training. The real wiring gives no measurable gain over its shuffles.
Does fly wiring help? study row
Evidence, limits and sources

Project's own claim “Against its own degree-preserving shuffle the gap is +0.09 pp, 95% CI [-0.20, +0.38], p = 0.51.” source

Mechanism Wiring: larval connectome (Winding 2023), 2,956 neurons, 63,545 'ad' edges, spectral radius pinned at 0.95. Neuron model: rate: leaky tanh reservoir, 8 steps. Input: learned (trained linear projection onto 434 sensory neurons). Output: learned (trained linear readout from 346 descending neurons). Trained parts: input projection and readout only; recurrent matrix frozen. Body: none. Scripted parts: none found.

Measured result (by the authors unless stated) CIFAR-10 (results/results_cifar10.json): connectome 43.04% +/- 0.40 (n=15), degree-preserving 42.95% +/- 0.37 (n=15), gap +0.09 pp, 95% CI [-0.20, +0.38], p = 0.51; weight shuffle 42.96%, Erdos-Renyi 42.98%, no recurrence 10.00%. MNIST (results/results.json, n=5): connectome 97.30%, degree-preserving 97.28%, weight shuffle 97.38%, Erdos-Renyi 97.53%, no recurrence 11.35%. We recomputed means and the gap from the committed JSON files; we did not rerun training. Measured by the author, not reproduced by us.

Grade basis (checked 28 Sep 2026)

  • src/connectome.py:63-99 degree_preserving_swap: directed double-edge swap with self-loop and duplicate checks [direct]
  • src/connectome.py:102-115,145-184 Erdos-Renyi, weight shuffle, no-recurrence floor; same Dale sign vector and spectral normalisation for all conditions [direct]
  • src/model.py:15-47 frozen reservoir, only inject/readout trainable [direct]
  • src/run.py:93-95 same torch seed for every condition at a given seed [direct]
  • results/results_cifar10.json: recomputed by us from the file: connectome 43.04% (n=15) vs degree-preserving 42.95% (n=15), gap +0.093 pp, Welch t = 0.66 (consistent with p = 0.51) [direct]

Limits Well-controlled negative result, with confounds (spectral radius, shared init, fixed signs) handled in code. Limits: one substrate, image tasks the larva never evolved for, excitatory/inhibitory signs assigned at random (dataset has no transmitter labels), n=15 resolves only d >= 1.02. Absolute CIFAR-10 accuracy (43%) is well below the BPU paper's 58%. The README's MNIST table and CIFAR table match the committed result files. Measured by the author, not reproduced by us.

More facts Data licence: article CC BY 4.0; no separate data licence found · Peer review: none · GitHub stars: 0 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-12 (not an update date) · Last push, any branch: 2026-09-12; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

A
Controls: wiring null
Wiring: no difference
larval L1 · Winding et al. 2023 via netzschleuder 'fly_larva' (no version number); 2,956 neurons, 63,545 axon-dendrite edges
Data: article CC BY 4.0; no separate data licence found
Trained readout or decoder
input projection and readout trained; recurrent frozen
  • Model rate
  • Input learned
  • Output learned
  • Trained yes
  • Scripted none found
  • Body none
No no-install option Code
MIT
macOS, Linux
GPU: optional
small (netzschleuder fly_larva CSV zip plus MNIST/CIFAR-10 via torchvision)
Commit
No releases

Link ok (HTTP 200)
New 28 Sep 2026 doomfly-rl doomfly-rl
Fabio Nonato (nonatofabio)
A Doom-playing network in the style of chessfly: a learned conv encoder feeds visual sensory neurons of a real fly connectome (FlyWire v783 or a 49k-neuron MaleCNS subgraph), the graph is unrolled for 5 rate steps, and a learned decoder reads central and descending neurons to pick actions. The student is distilled from per-scenario PPO teachers and then fine-tuned with GRPO. The repo includes degree-preserving shuffle and no-connectome controls trained with the same recipe, and reports that the wiring gives no measurable advantage.
Is it real? Doom test · Does fly wiring help? study row
Evidence, limits and sources

Project's own claim “A neural network wired like a fruit fly's brain, trained with gradient descent to play Doom; the connectome is treated as an inductive bias and the encoder, decoder and one gain per synapse are learned.” source

Mechanism Wiring: FlyWire v783, 138,639 neurons / 15.09 M edges, or MaleCNS 49k subgraph, 49,393 neurons / 9.05 M edges; wiring and synapse signs frozen, one learned log-gain per synapse. Neuron model: rate: leaky h <- (1-a)h + a*relu(scale*batchnorm(Wh+u)+shift), 5 steps, learned per-neuron per-step scale/shift. Input: learned (conv stem + MLP from 4 stacked 72x96 grey frames to currents on 10,855 visual sensory neurons). Output: learned (MLP decoder from central + descending + motor neuron states to 512 units, then policy/value heads over 22-23 actions with per-scenario masks and scenario embedding). Trained parts: encoder, decoder, heads, per-synapse gains, per-neuron scale/shift; distilled from PPO teachers (soft cross-entropy), then GRPO/RLOO fine-tuning. Body: none (ViZDoom first-person game). Scripted parts: none found in the policy; teachers are ordinary Stable-Baselines3 PPO CNNs.

Measured result (by the authors unless stated) Negative result. Distillation controls, step 60,000, 10 eval episodes per scenario (docs/controls.md): MaleCNS-49k connectome basic 78.2+/-7.5, defend_the_center 18.6+/-1.8, health_gathering 1728+/-616, deadly_corridor 2280.5+/-2.4, defend_the_line 21.0+/-5.9; degree-preserving shuffle seed 0: 78.2, 19.0, 1602, 2280.6, 21.7; seed 1: 78.2, 18.4, 1921, 2281.0, 22.2; no connectome (27.7 M vs 48.2 M params, 22x faster training): 77.5, 18.3, 1373, 2279.9, 23.0. All gaps inside one std. Free play on MAP01 after 500 GRPO iterations, 30 held-out episodes: mean return connectome 6.57, shuffled 6.71, no-connectome 7.39 (deaths 13, 14, 10 of 30). Training logs themselves are in S3, not the repo; the tables and held-out JSONs are. Measured by the author, not reproduced by us.

Grade basis (checked 28 Sep 2026)

  • doomfly/connectome/build.py:1-54 downloads Shiu et al. Connectivity_783 and Schlegel annotations with SHA-256 checks, marks visual sensory inputs and central/descending/motor readout [direct]
  • doomfly/model/flynet.py:135-168 5-step connectome dynamics between learned stem and learned decoder/heads [direct]
  • doomfly/model/flynet.py:45-76,105-120 degree-preserving edge shuffle control and a no-connectome control (stem straight to decoder) [direct]
  • doomfly/train.py:4,97 training loss is cross-entropy to the PPO teacher's policy (distillation) [direct]
  • docs/controls.md:21-24 end-of-training table (10 eval episodes each): connectome, two shuffles and no-connectome score within one std on all five scenarios [direct]
  • docs/results/freeplay_heldout_{conn,shuffled_s0,noconn}_{init,final}.json: 30 held-out Freedoom MAP01 episodes per backbone after GRPO; mean return conn 6.57, shuffled 6.71, no-connectome 7.39 (our recomputation from the episode lists) [direct]

Limits Well-controlled negative result: the fly wiring gives no measurable benefit over a degree-preserving shuffle or over removing the neuron layer; the learned conv encoder and MLP decoder (about two thirds of parameters) do the work. The controls were run on the MaleCNS-49k backbone only; the FlyWire v783 backbone has no shuffle control of its own. One training seed per condition (two shuffle seeds), 10-episode evals on saturated scenarios. The 'control' credited to this author by doom-fly-control corresponds to these 10-episode evaluations in docs/controls.md. Neurons are rate units, not spiking. The README says the project was built largely by an AI coding agent (Strands harness). Not the same project as nftechie/doomfly.

More facts Data licence: CC-BY-4.0 · Peer review: none (blog post) · GitHub stars: 0 (28 Sep 2026; reused from our 28 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-18 (not an update date) · Last push, any branch: 2026-09-28; reused from our 28 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

A
Controls: wiring null
Wiring: no difference
FlyWire (FAFB) and MaleCNS · FlyWire v783 (Shiu et al. Connectivity_783.parquet, SHA-256 checked) and a 49,393-neuron MaleCNS subgraph from Hugging Face dataset fernandofernandes/fly-connectome-49k
Data: CC-BY-4.0
Whole network or synapses trained
encoder, decoder, per-synapse gains trained (distillation + RL)
  • Model rate
  • Input learned
  • Output learned
  • Trained yes
  • Scripted none found
  • Body none
No no-install option Code
MIT
Linux, macOS
GPU: optional for evaluation (CPU command given); training used one NVIDIA L40S per run
not checked (Hugging Face checkpoints plus a MaleCNS-49k connectome file; FlyWire build needs the Shiu et al. parquet)
Commit
No releases

Link ok (HTTP 200)
New 5 Oct 2026 Flight-test the fly flight-test-the-fly
Mutaqin Aryawijaya (aryawidjaja)
A study that runs a 20,556-neuron FlyWire v783 subcircuit (every neuron within 4 hops of the motion-sensing T4/T5 cells to the steering neurons DNa02 and DNg02) with the Shiu et al. 2024 spiking model in Brian2 as the rudder yaw damper of a simulated aircraft (a 2-state Dutch-roll model and the JSBSim Cessna 172). The yaw rate sets T4/T5 Poisson rates; the rudder follows the left-right difference of DNa02 firing. Every result is compared against degree- and sign-preserving shuffles of the wiring, a type-preserving shuffle, the airframe with no controller and a classical yaw damper, with hypotheses fixed in advance.
Does fly wiring help? study row
Evidence, limits and sources

Project's own claim “"At 1 Hz the real wiring ranked first against 19 degree-preserving shuffles ... In closed loop it had the lowest mean RMS yaw rate of 11 wirings on both plants (p = 1/11 ...). The fly controller reduces yaw-rate RMS by 14-19% relative to the bare airframe; the classical yaw damper reduces it by 52-57%." (README)” source

Mechanism Wiring: FlyWire v783 subcircuit from the horizontal-motion T4/T5 cells to DNa02 and DNg02 (20,556 neurons, 251,358 edges), with all edges among the selected neurons. Neuron model: LIF with the Shiu et al. 2024 parameters, unchanged (scripts/brain.py SHIU dict: v_th -45 mV, t_mbr 20 ms, tau 5 ms, w_syn 0.275 mV), Brian2, dt 0.1 ms. Input: hand-made: horizontal T4/T5 cells are Poisson sources with rate = r_base + g * max(0, s * yaw rate), s set by eye and preferred direction (front-to-back motion per side). Output: hand-made: rudder = clip(K * washout(DNa02_R - DNa02_L - b), -1, 1), with the same 1 s washout as the classical damper; one gain K per controller chosen on tuning seeds by the same procedure. Trained parts: none (one scalar gain K per wiring and controller, selected by the same tuning procedure as the classical damper; test seeds 100-119 held out from tuning). Body: none (aircraft: JSBSim c172x 6-DOF and a linear 2-state Dutch-roll model, moderate MIL-spec Dryden turbulence). Scripted parts: the aircraft simulators, a wings-level roll hold on the 6-DOF model and the washout filter.

Measured result (by the authors unless stated) Open loop (Poisson seeds 0-4): DNa02 R-L follows yaw rate with coherence 0.968-0.998 up to 2 Hz; at 1 Hz the real wiring ranks first of 20 against degree-preserving shuffles (coherence 0.98 vs median 0.31) and, only just, against type-preserving shuffles (0.98 vs max 0.97). Closed loop (20 held-out seeds): RMS yaw rate on JSBSim 3.92 deg/s with no controller, 3.19 with the fly wiring, 3.31 for the best shuffle and 1.69 for a classical yaw damper; the real wiring is lowest of 11 wirings on both plants (p = 1/11). Lesion hypothesis untestable (no departures in 1,040 flights).

Grade basis (checked 5 Oct 2026)

  • scripts/brain.py at d3fa996: SHIU parameter dict (line 39), T4/T5 Poisson source equations (lines 160-165), lesions as Shiu's silence() (lines 17, 183), rudder readout docstring (lines 264-273) [direct]
  • scripts/nulls.py: degree- and sign-preserving shuffle by Maslov-Sneppen swaps of post endpoints (pre and w fixed), type-preserving variant with classes=(side, cell type), self-tests [direct]
  • results/phase1_summary.md (auto-generated by scripts/analyze_phase1.py, 2026-10-04T14:52Z, 510 shard files): 1 Hz coherence real 0.98 vs 19 degree-preserving shuffles (median 0.309), rank 1/20, p = 0.05; gain 0.666 vs median 0.0751; vs 19 type-preserving shuffles 0.98 vs max 0.97, gain 0.666 vs max 0.609 [direct]
  • results/phase2b_metrics.json (JSBSim, test seeds): mean RMS yaw rate bare 0.0685 rad/s (3.92 deg/s), fly_real 0.0558 (3.19 deg/s), fly_shuffle_00 0.0688; fly_shuffle_01 picked K = 0.268 and saturated the rudder in 99.97% of steps [direct]
  • results/provenance.json: simulation commits per stage (phase 1: 510 files at e5f90c0; phase 2 test: 47 files at 393e70e; phase 3: 104 files at ab35844) [direct]

Limits A subcircuit, not the whole brain (a full-brain check exists in results/phase1_fullbrain_check.json, not read by us). The input is a hand-made yaw-rate to T4/T5 rate map, not images. The fly controller is far weaker than a classical yaw damper (14-19% vs 52-57% reduction), and against type-preserving shuffles (inputs to HS, VS, H2 and DNa02 kept) the real wiring wins only narrowly. In the seed-100 replays the right DNa02 fired no spikes, so the rudder came from one cell. Ten closed-loop shuffles give a minimum p of 1/11. One author; not peer reviewed; repository created 2026-10-04. Relevant to our looming test: an independent, pre-registered Shiu-model study in which DNa02 steering depends on the wiring.

More facts Data licence: FlyWire v783 derived subcircuit (CC BY 4.0, as stated in the README) · Peer review: write-up in the repository and the app; Zenodo DOI 10.5281/zenodo.23156035 (README badge); the last commit typesets it for bioRxiv, not found posted by us · Repository created: n/a (not an update date) · Last push, any branch: n/a

Sources

A
Controls: wiring null
Wiring: real wiring helps
FlyWire FAFB · v783 as packaged by Shiu et al. 2024; extracted subcircuit of 20,556 neurons and 251,358 simulated edges (edges >= 5 synapses, at most 4 hops from T4/T5 to DNa02/DNg02), data/sub/subcircuit_v783_t5.npz
Data: FlyWire v783 derived subcircuit (CC BY 4.0, as stated in the README)
Learning rules or settings tuned by search
one scalar gain per wiring and controller selected by a tuning procedure
  • Model LIF with the Shiu et al.…
  • Input hand-made
  • Output hand-made
  • Trained none
  • Scripted yes
  • Body none
Open
Page responds, not played by us
Code
MIT
Python 3.11 with Brian2 (pyproject.toml, uv.lock); sweeps run on GitHub-hosted Linux runners (.github/workflows/sweep.yml); the replay viewer is a static three.js page
GPU: none
repository about 16.5 MB at HEAD (20 files over 512 KB: paper PDFs and figures, flight recordings); FlyWire/Shiu source files not included
Release v1.0.0
Link ok (HTTP 200)
FLM - Fly Language Model flm
Alex Wormuth (nftechie)
A frozen small language model gets a trained adapter that reads the state of a fixed recurrent network built from the full MaleCNS wiring. The adapter nudges the model's next-word scores. The project compares this against a matched adapter that gets no graph input.
Does fly wiring help? study row
Evidence, limits and sources

Project's own claim “A frozen language model with a trained readout of the MaleCNS v1.0 fly connectome: 166,700 retained nodes and 25,582,938 directed connections.” source

Mechanism Wiring: MaleCNS v1.0, 166,700 nodes / 25.6 M edges, incoming-normalised contact counts. Neuron model: rate: abstract x = tanh(W(0.6x + 0.4 input)), one update per token. Input: hand-made (fixed seeded random projection of token embeddings onto nodes). Output: learned (seeded random pooling, then a trained 278,528-parameter adapter). Trained parts: adapter only; LLM backbone and graph frozen. Body: none. Scripted parts: none found.

Measured result (by the authors unless stated) Paper (3 fit seeds, 32 confirmation conversations, 1,236 target tokens), NLL nats/token: frozen backbone 1.381995; fly readout 1.359816 +/- 0.000110; matched direct-input control 1.359328 +/- 0.000108; relabelled wiring without refit 1.381265; no edges 1.381995. Fly minus direct-input 95% bootstrap +0.000005 to +0.00104 (control slightly better). Source: paper web page, not a file in the repo. Measured by the author, not reproduced by us.

Grade basis (checked 28 Sep 2026)

  • scripts/prepare_graph.py:20-23,69 downloads MaleCNS v1.0 feather files from flyem-male-cns bucket with SHA-256 checks, manifest release 'MaleCNS v1.0' [direct]
  • flm/graph.py:42-90 Reservoir: tanh recurrence over the full graph; modes 'intact', 'no_edges', 'shuffled' (node relabelling, docstring says it is NOT a random-graph control) [direct]
  • flm/graph.py:75 project_input = matched direct-input baseline with no fly graph computation [direct]
  • scripts/train_conversation.py:142,160 trains fly adapter and direct-input control side by side; reports base, fly_adapter, direct_input_adapter, relabeled_wiring on held-out test [direct]
  • https://artificialscientific.com/papers/flies-are-all-you-need results table: direct-input control 1.359328 vs fly 1.359816 NLL [direct]

Limits Negative result: the fly graph changes predictions but a parameter-matched adapter without the graph does as well or slightly better, so no advantage from fly anatomy is shown. The only wiring control is a node relabelling without refit, which the code itself says is an interface check, not a random-graph control; there is no degree-preserving shuffle. The headline numbers come from a separate 'frozen study' whose per-token results and fitted artifacts are private; the repo only has the development recipe (it trains the same controls on dev splits). The 'neurons' are abstract tanh units, not spiking. Language ability comes entirely from the frozen LLM (README uses LFM2.5-1.2B via conversation_config; paths.py still names SmolLM2-135M as legacy). Paper lists an AI agent (Codex) as co-author. Measured by the author, not reproduced by us.

More facts Data licence: CC-BY-4.0 · Peer review: preprint · GitHub stars: 91 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-11 (not an update date) · Last push, any branch: 2026-09-11; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

A
Controls: no-brain baseline only
MaleCNS · v1.0 (minconf 0.5 flat-connectome feather, SHA-256 pinned)
Data: CC-BY-4.0
Trained policy or language model
LLM with a trained adapter; graph frozen
  • Model rate
  • Input hand-made
  • Output learned
  • Trained yes
  • Scripted none found
  • Body none
No no-install option Code
MIT
macOS, Linux
GPU: optional
several GB (LLM weights, corpus, MaleCNS arrays); at least 10 GB free disk
Commit
No releases

Link ok (HTTP 200)
Fly OCR fly-ocr
Jerry Liu (FlyOCR contributors)
Character images are sampled by a compound-eye-like receptor map, fed as currents into a fixed spiking MaleCNS circuit, and a small trained decoder reads downstream spike counts to recognise printed letters and digits. Pixel baselines, label-shuffle, edge-removal and degree-preserving rewiring controls are reported.
Does fly wiring help? study row
Videos: X, 0:40
Evidence, limits and sources

Project's own claim “A simulated fly circuit recognizes printed letters and numbers from PDF pixels.” source

Mechanism Wiring: MaleCNS v1.0, 166,700 neurons / 25,582,938 connections, frozen. Neuron model: LIF-type spiking point neurons (native C++ kernel adapted from DOOMFLY; tests compare against Brian2). Input: hand-made (image pixels -> retinal receptor map -> photoreceptor/lamina drive). Output: learned (decoder on spike counts of up to 1,024 variance-selected downstream neurons). Trained parts: readout/decoder only (letters: 64 hidden units, 266,628 parameters; digits: logistic regression). Body: none. Scripted parts: segmentation, normalisation, word gaps and table geometry are conventional code outside the circuit.

Measured result (by the authors unless stated) Final letter model: 87.6% on 1,632 glyphs (68 classes), 85.0% on letters; mismatched features 2.3%. Digit task (docs/results.md): fly 89.0% vs raw-pixel linear 99.0%, retinal-samples linear 91.8%, CNN 100%. Digit pilot controls (reports/controls/, n=200): intact 82%, edges removed 10%, three degree-preserving rewirings with retrained heads 65.0% / 63.5% / 54.5%. Measured by the author, not reproduced by us.

Grade basis (checked 28 Sep 2026)

  • configs/malecns-v1.json: release 'MaleCNS v1.0', feather URLs with SHA-256 [direct]
  • src/flyocr/experiments/controls.py:1,47-48 degree-preserving target permutation with in-degree assertion, heads retrained per seed (41-43) [direct]
  • reports/controls/controls.json: edge lesion 10% (20/200); randomized seed 41: 65% (130/200) [direct]
  • docs/results.md:7-16 fly digits 89.0% vs raw-pixel linear 99.0%, retinal samples linear 91.8%, CNN 100%, shuffled labels 10.4% [direct]
  • docs/research-report.md:176-178 intact pilot 82% vs rewired 65.0/63.5/54.5%; mismatched labels 2.3% on 68-class benchmark [direct]

Limits Controls are real and in code, but the wiring control (rewiring) was run only on a 200-image digit pilot, not on the final letter model; rewiring also changes activity scale, which the author flags. Plain pixel classifiers beat the fly circuit (99-100% vs 89% on digits), so no advantage from the connectome is claimed. The decoder is trained; input mapping and segmentation are engineered. The 3D fly in videos is illustrative animation. Measured by the author, not reproduced by us.

More facts Data licence: CC-BY-4.0 · Peer review: none · GitHub stars: 90 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-13 (not an update date) · Last push, any branch: 2026-09-13; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

A
Borderline A: the rewiring control was run only on a 200-image pilot, not on the final model.
Controls: wiring null
Wiring: real wiring helps
MaleCNS · v1.0 (minconf 0.5 feather, SHA-256 pinned)
Data: CC-BY-4.0
Trained readout or decoder
trained readout/decoder
  • Model LIF-type spiking point…
  • Input hand-made
  • Output learned
  • Trained yes
  • Scripted yes
  • Body none
No no-install option Code
MIT
macOS, Linux
GPU: none
several GiB graph cache; at least 10 GiB free (viewer runs without the graph)
Commit
Release Fly OCR: compound eyes,…

Link ok (HTTP 200)
New 28 Sep 2026 Fly Self Driving fly-self-driving
suanmiao (built with agents in a Kylon workspace)
The traced MaleCNS graph (165,122 neurons, 25.6 M edges) runs as a recurrent rate network. Frozen random maps connect pixels to optic-lobe sensory cells and ventral-cord motor cells to steering. One gain per synapse and one leak per neuron (25.7 M parameters) are trained by imitating a pure-pursuit expert plus DAgger, to drive a ray-cast street with traffic. Code includes a randomly rewired graph control and linear and MLP baselines.
Does fly wiring help? study row
Evidence, limits and sources

Project's own claim “The measured wiring of a fruit fly, run as a recurrent network and trained to steer from a 64 x 32 windscreen; on held-out streets with traffic it completes 20, 19 and 19 of 20 (58/60).” source

Mechanism Wiring: MaleCNS v1.0 traced graph, 165,122 neurons, 25,563,197 edges; adjacency fixed. Neuron model: rate: signed rate state, 4 graph updates per 50 ms decision, state carried between decisions (flyhard recipe). Input: hand-made (frozen seeded random signed pixel map onto 4,114 optic-lobe sensory neurons). Output: hand-made (frozen random linear readout from 708 VNC motor neurons, tanh to steering). Trained parts: All 25,728,319 per-synapse gains and per-neuron leaks, by truncated BPTT behaviour cloning then 3 DAgger rounds against a pure-pursuit expert. Only the topology comes from the fly.. Body: none (simulated car; FlyGym only in the reproduced wheel pilot). Scripted parts: The expert teacher is scripted. The Blender video is a replay of logged state. No braking behaviour was learned..

Measured result (by the authors unless stated) Street task v5 with traffic, held-out streets: fly connectome + DAgger 20, 19, 19 of 20 (three sets); same recipe on a randomly rewired graph 16/20; linear 12/20; MLP-40 18/20; expert 20/20 (docs/results.md). Speed task v6: 18/19/16 of 20 vs rewired 5/20, but a second training seed gave 13/20. Flat road: rewired graph matched or beat measured wiring, MLP beat both. One training seed per condition. The best-model and rewired street metrics are in docs only, not in results/ JSON. Measured by the author, not reproduced by us.

Grade basis (checked 28 Sep 2026)

  • tasks/street/train_street.py:1-9 docstring: measured adjacency frozen, per-edge gains and leaks train, frozen random interfaces; '--graph-mode shuffled is the control' [direct]
  • tasks/street/train_street.py:26-47 StreetPolicy: SparseConnectome core, random pixel->sensory map and random motor decoder as fixed buffers, 4 updates per decision [direct]
  • tasks/street/train_street.py:171,204-205 shuffled mode permutes column indices of the graph with a fixed seed [direct]
  • tasks/flat-road/mlp_baseline.py and tasks/street/train_street.py --model linear/mlp: non-connectome baselines (file present, not opened)
  • results/street/street-v5-measured-stateful.json: graph sha256 eff4093b..., 25,728,319 trainable params, cloning-only 12/20 with traffic, 20/20 without [direct]
  • results/street/street-v4-linear.json, street-v4-mlp40.json: v4 task baselines complete 1/20 with traffic [direct]
  • docs/results.md: DAgger w16 20/19/19 of 20 vs rewired graph 16/20, linear 12/20, MLP-40 18/20; flat-road task rewired graph matched or beat measured [direct]

Limits A proper wiring control and non-connectome baselines exist in code, but the gap is small and fragile: one training seed per condition, 20 streets per set, and a second seed on the speed task dropped to 13/20. On the first task the rewired graph did as well and an MLP did better. All 25.7 M synaptic gains are trained, so the fly supplies only the topology, with random, non-biological input and output maps. The stored JSON baselines (v4, 1/20) do not match the v5 baseline numbers in the docs, and the headline and rewired street results are not stored as JSON. The browser site replays logged runs; it does not run the network. Built on flyhard by Mark Unthank (MIT) with patches, but adds new tasks and controls, so not a plain copy. Not a copy of a catalogued project.

More facts Data licence: CC-BY-4.0 · Peer review: none · GitHub stars: 28 (28 Sep 2026; reused from our 28 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-13 (not an update date) · Last push, any branch: 2026-09-13; reused from our 28 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

A
Borderline A: the headline and rewired-graph numbers appear only in docs/results.md, and the stored baseline JSON does not match that document. One training seed per condition.
Controls: wiring null
Wiring: mixed
MaleCNS · v1.0 (traced graph via flyhard 'graph-traced-v1', sha256 eff4093b...)
Data: CC-BY-4.0
Whole network or synapses trained
all 25.7 M synapse gains trained
  • Model rate
  • Input hand-made
  • Output hand-made
  • Trained yes
  • Scripted yes
  • Body none
Open
Page responds, not played by us
Code
MIT
macOS (Apple silicon); Linux
GPU: required (Apple MPS or CUDA for training)
MaleCNS data about 1 GB via flyhard; checkpoints about 600 MB each (not included)
Commit
No releases

Link ok (HTTP 200)
New 30 Sep 2026 fly-cartpole fly-cartpole
Curt Park
A flight-stabilisation circuit cut from MaleCNS v1.0 (5,459 neurons: ocellar, haltere and HS sensory groups down to the wing-amplitude motor neurons, run as linear rate units) balances Gymnasium's CartPole. The circuit's couplings never change; only three to five sensor gains are tuned by reward-modulated random search. The author compares it with degree-preserving shuffled wiring, the untuned circuit, the circuit's own linear map tuned the same way, LQR and random pushes on fresh seeds, with permutation tests. An earlier mushroom-body version (dopamine-gated learning) is still in the repository with its own negative result. A browser viewer simulates the circuit live.
Does fly wiring help? study row
Evidence, limits and sources

Project's own claim “The circuit a fly uses to keep its balance in the air balances the pole: wired from MaleCNS v1.0, 5,459 neurons, no backpropagation; learning only changes five sensor gains.” source

Mechanism Wiring: MaleCNS v1.0 flight-stabilisation circuit (ocellar, haltere, HS cells to wing-amplitude motor neurons), couplings from synapse counts; never changed by learning. Neuron model: rate: linear rate units with leak, settled each step. Input: hand-set: pole angle and drift onto ocellar neurons, pole angular rate onto haltere neurons, cart velocity onto HS cells as optic flow, by side. Output: hand-set: right minus left wing-amplitude motor activity steers the cart. Trained parts: three sensor gains (five with the landmark task) by reward-modulated random search; learning rates from the author's tuning search. Body: none (Gymnasium CartPole). Scripted parts: CartPole physics and reward are Gymnasium's; the reward signal is computed outside the circuit.

Measured result (by the authors unless stated) CartPole mean episode length over the final 100 episodes, 20 fresh seeds (results/linear-retuned/summary.md at a8c6257): self-tuned flight circuit 499.9 ± 0.3, the same circuit with degree-preserving shuffled wiring 165.9 ± 182.8 (author's permutation p = 0.0001), untuned circuit 275.6, the circuit's own linear map tuned the same way 499.6 (p = 0.18), LQR 500.0, random pushes 22.1. Past the 500-step cap the circuit holds station better than its linear map (0 vs 8 track exits of 200) but worse than LQR. The earlier mushroom-body version learned no better than shuffled wiring (392.5 vs 390.3, p = 0.48). Numbers are the author's; not recomputed by us this run.

Grade basis (checked 3 Oct 2026)

  • README.md 'Results' at a8c6257 (2026-10-03): the headline experiment is now the flight-stabilisation circuit [direct]
  • results/linear-retuned/summary.md at a8c6257: per-seed final-100 means, seeds 160-179: fly-reflex 275.6 ± 9.4, fly-reflex-adaptive 499.9 ± 0.3, fly-reflex-adaptive-shuffled 165.9 ± 182.8, random 22.1 ± 0.8, linear-adaptive 499.6 ± 0.7, lqr 500.0; permutation p: adaptive vs shuffled 0.0001, adaptive vs linear map 0.1797 (two-sided) [direct]
  • src/fly_cartpole/reflex.py shuffle_flight + circuit.py shuffle_edges: degree-preserving directed double-edge swaps, couplings travel, sensor and motor identities kept; reflex_report.py line 196 shuffles once per evaluation seed [direct]
  • results/lqr-station/summary.md: holding station past the 500-step cap, circuit 0 of 200 track exits vs its linear map 8 of 200; LQR 0.03 m from centre vs circuit 0.12 m [direct]
  • results/summary.md (unchanged since 3f676bb, 2026-10-01): the earlier mushroom-body study, fly-bilateral 392.5 vs shuffled 390.3, p = 0.4771 [direct]

Limits Re-graded 2026-10-03 after a redesign: the author's headline is now a MaleCNS flight-stabilisation circuit, and shuffling its wiring does hurt (165.9 vs 499.9). But balancing needs no more than a small linear controller: the circuit's own linear map scores the same and LQR reaches 500 without learning, so the wiring matters mainly through its pathway signs (the author's reading). The real arm sits at the 500-step ceiling. Neurons are linear rate units and the mapping from CartPole to the fly's senses is the author's own; the author says none of this is evidence about real flies. The earlier mushroom-body study (no wiring effect) remains in the repository.

More facts Data licence: CC-BY-4.0 · Peer review: none · GitHub stars: 1 (5 Oct 2026; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-29 (not an update date) · Last push, any branch: 2026-09-30; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

A
Controls: wiring null
Wiring: real wiring helps
MaleCNS · v1.0; flight-stabilisation circuit, 5,459 neurons (data/flight*); the earlier mushroom-body circuits (343 PNs, 1,893 KCs, 48 MBONs, 332 DANs) remain in the repository
Data: CC-BY-4.0
Learning rules or settings tuned by search
3-5 sensor gains by reward-modulated random search
  • Model rate
  • Input hand-set
  • Output hand-set
  • Trained yes
  • Scripted yes
  • Body none
No no-install option Code
MIT
Python with uv; static web viewer
GPU: none
processed mushroom-body data committed (data/*.npz); the full extract downloads 1.1 GB once
Commit
No releases

Link ok (HTTP 200)
FLY-lab: What a fly connectome adds to controlling a body fly-connectome-adds-to-body
Recluse (FLY-lab contributors)
Couples the Shiu et al. FlyWire v783 LIF brain model to the NeuroMechFly body in FlyGym and tests five action selectors on simple turn-toward-touch tasks: constant command, a two-line rule, the live connectome, a replay of another episode's brain output, and five degree-preserving shuffled connectomes.
Does fly wiring help? study row
Evidence, limits and sources

Project's own claim “on our tasks the connectome showed no advantage whatsoever over a controller two lines long” source

Mechanism Wiring: FlyWire v783 full brain via Shiu et al. model (pinned commit). Neuron model: LIF. Input: hand-made (Poisson drive to 150 left / 155 right head-bristle mechanosensory neurons). Output: hand-made (left minus right spike count over 645/646 descending neurons; 3 readout constants grid-searched on calibration seeds to agree with the two-line rule). Trained parts: none (readout constants chosen by grid search). Body: FlyGym. Scripted parts: walking comes from the stock FlyGym hybrid turning controller (CPG + reflexes); brain only sets speed/turn drives every 15 ms.

Measured result (by the authors unless stated) Test seeds (30 per condition): connectome 30/30 on no-stimulus, turn-left and turn-right; two-line rule 30/30 on each (difference 0, conservative 95% interval +/-13.6 pp); replay of another episode 0/30 on each; five degree-preserving shuffles: 30/30 no-stimulus, 0-30/30 left (mostly a constant bias), 0/30 right. Shuffled minus connectome: -69 pp (left, fixed readout, hierarchical bootstrap [-96, -40]), -47 pp after readout recalibration ([-87, -8]), -100 pp (right). Files: results/cd-test-v1/, results/e-compare-*-v1/summary.json. Measured by the author, not reproduced by us.

Grade basis (checked 28 Sep 2026)

  • brain_loop.py:28-62 shuffle_edges: double-edge swap preserving in/out degree per sign, weight multiset, no self-loops or duplicates; :64-80 self-check asserts these [direct]
  • brain_loop.py:85-105 shuffled_connectivity on Connectivity_783; results/shuffled-connectivity-4000.json: 99.997% of 15,091,983 edges changed [direct]
  • brain_loop.py:139-155 loads Completeness_783/Connectivity_783, head-bristle inputs, all descending neurons as readout [direct]
  • pilot.py:34 policies C (connectome), D (replay of another episode), E (shuffled) [direct]
  • results/cd-test-v1/compare-C-vs-B-ab-test-v1/summary.json: C 30/30 and B 30/30 on none/left/right [direct]
  • results/e-compare-fixed-v1/summary.json: left E-minus-C -0.69, bootstrap 95% [-0.96, -0.40]; results/e-compare-recal-v1/summary.json: -0.47 [-0.87, -0.08] [direct]

Limits Careful, pre-registered negative result: connectome equals a two-line rule on tasks that need one bit; live activity and real topology are needed for the lateralised pathway in this assembly. Tasks are very simple (1 s episodes, turn toward a touch); stopping is not tested for the brain. Readout constants were tuned to agree with rule B on calibration seeds. Brain pass is computed separately from the body (open loop), shown bit-exact for these stimuli. Gait is entirely the stock FlyGym controller. A side SAT/reservoir experiment reports 95-99% decodability on real vs 68-73% on shuffle (docs/sat-experiment.md). Measured by the author, not reproduced by us.

More facts Data licence: CC-BY-NC-4.0 · Peer review: none · GitHub stars: 2 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-12 (not an update date) · Last push, any branch: 2026-09-18; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

A
Controls: wiring null
Wiring: real wiring helps
FlyWire FAFB · v783 (138,639 neurons, 15,091,983 connections; v630 for the sugar reference check)
Data: CC-BY-NC-4.0
Trained readout or decoder
readout constants chosen by grid search
  • Model LIF
  • Input hand-made
  • Output hand-made
  • Trained none
  • Scripted yes
  • Body FlyGym
No no-install option Code
MIT
macOS, Linux
GPU: none
not stated (Shiu model repo with v783 tables; two Python environments)
Commit
No releases

Link ok (HTTP 200)
New 5 Oct 2026 FlyAim flyaim
0Sakura721 ("FlyAim contributors")
A pre-registered test of whether the whole MaleCNS v1.0 connectome (166,700 neurons), run as a discrete-time LIF network with screen pixels fed to its real photoreceptor cells and a readout from its 1,360 descending neurons, can steer a crosshair onto targets. Same seeds and frame budgets for the real wiring, a shuffled-wiring null, a PID controller that sees the target and a uniform random walker. The real wiring is no better than the shuffle, and both are worse than random; later arms with plasticity and gradient-trained readouts are also negative. In a final step the author replaced the connectome with a compound-eye servo, which works.
Does fly wiring help? study row
Evidence, limits and sources

Project's own claim “"该 LIF 简化模型 + 静态连接组配置,不承载可用的视觉伺服信号。" ("This simplified LIF model with the static connectome does not carry a usable visual-servo signal.") and the pre-registered verdict "fly 相对零模型 shuffle 无显著优势 (p=1.0000)" ("no significant advantage of fly over the shuffle null") (README)” source

Mechanism Wiring: MaleCNS v1.0 whole CNS, signed CSR matrices W_exc and W_inh (rows postsynaptic), never densified. Neuron model: other: discrete-time LIF (dt 4 ms, tau_m 20 ms, threshold 1.0, refractory clamp; flyaim/brain/lif.py, flyaim/config.py), not the Shiu model. Input: hand-made: an encoder maps screen pixels to ommatidium illumination of the real photoreceptor cells (superclass ol_sensory); colour channels approximate. Output: learned: a readout from the 1,360 descending neurons to 2-D crosshair velocity. Trained parts: the readout (frozen-random, retrained in the game domain, or gradient-trained in later arms); in the plasticity arm also connectome weights by a three-factor rule; the ANN arms train a connectome-shaped RNN by behaviour cloning and DAgger. Body: none (a 2-D aiming arena; later a bridge that injects mouse movement into Aim Lab). Scripted parts: the arena and target respawn, the PID and random baselines, the eye-servo replacement controller.

Measured result (by the authors unless stated) Mean distance from crosshair to target over 10 seeds x 900 frames (lower is better): real MaleCNS wiring 412.5 px, shuffled wiring 430.9 px (not different, p = 0.66), uniform random walker 251.7 px, PID with target access 155.8 px. Hit rate 0 for both network arms. A plasticity arm and gradient-trained readouts were also negative (pre-registered gates failed).

Grade basis (checked 5 Oct 2026)

  • flyaim/baselines/shuffle.py at 15d800f: shuffle null permutes CSR column indices, keeping every neuron's out-degree and the weight multiset; 'global' mode also keeps the in-degree multiset and shared E/I targeting [direct]
  • flyaim/brain/lif.py header and flyaim/config.py: LIF equations, dt 4 ms x 8 steps per frame, tau_m 20 ms [direct]
  • flyaim/runs/20261003-195410-phase3/REPORT.md (generated by flyaim/report.py): 10 seeds x 900 frames, mean target distance fly 412.5 px, shuffle 430.9, PID 155.8, random 251.7; verdict 'no causal contribution of the wiring' (p = 1.0) under the rule registered in CONTRACT.md section 3 [direct]
  • flyaim/runs/plastic/verdict.json: three pre-registered gates failed (real plastic 432.9 px vs frozen 430.6; shuffle plastic 432.2, p 0.68; tail slope CI includes 0) [direct]
  • README: paired tests fly vs random +160.8 px (p 0.0069), fly vs shuffle -18.4 px (p 0.66); gradient-trained (DAgger) arm 391 px vs random walk 278 px (p 0.012) [README; the first two traced to the REPORT above, the DAgger figure not checked against flyaim/runs/ann-dagger/verdict.json]

Limits A clean pre-registered negative result for one simplified model: discrete-time LIF with a 4 ms step, not the Shiu model, and an image encoder onto photoreceptors that the author calls a design choice. The README's hit rate is a flat metric by the author's own analysis (ceiling about 6%); mean target distance is the working metric. The later eye-servo success bypasses the connectome entirely and must not be read as a fly result. Chinese-language documentation; one author group; created 2026-10-03 and still changing.

More facts Data licence: MaleCNS v1.0 (CC BY 4.0, as stated in the generated report) · Peer review: none · Repository created: n/a (not an update date) · Last push, any branch: n/a

Sources

A
Controls: wiring null
Wiring: no difference
MaleCNS · v1.0 (CC BY 4.0): 166,700 neurons with a superclass, 25,582,938 edges between them (124,177,616 synapses) after filtering (flyaim/runs/20261003-195410-phase3/REPORT.md)
Data: MaleCNS v1.0 (CC BY 4.0, as stated in the generated report)
Trained readout or decoder
readout trained; later arms also train weights or a connectome-shaped RNN
  • Model other
  • Input hand-made
  • Output learned
  • Trained yes
  • Scripted yes
  • Body none
No no-install option Code
MIT
Python; the Aim Lab bridge uses Windows input APIs (flyaim/bridge, win32/SendInput); the arena simulation itself is plain Python; an optional CuPy/CUDA engine (flyaim/brain/lif_gpu.py)
GPU: optional
repository about 3.2 MB at HEAD; connectome data and artefacts from release v0.1.0 (size not measured)
Release v0.1.0 — 数据与预训练工件
Link ok (HTTP 200)
flybench flybench
Brandon Cho
A benchmark of 36 cited fly behaviours (reflexes, sparseness, escape, and more) that scores whole-brain spiking simulations of FlyWire v783 and MaleCNS v1.0. Every task can also be run on degree-preserving, random and sign-shuffled wiring, and the score gap is reported as 'specificity'.
Does fly wiring help? study row
Evidence, limits and sources

Project's own claim “Does the simulated fly still do the things a real fly is known to do?” source

Mechanism Wiring: FlyWire v783 (139,255 neurons, >=5 synapses) and MaleCNS v1.0 (neuPrint male-cns:v1.0). Neuron model: LIF (Shiu 2024 reference; also adaptive LIF and terminal-aware LIF variants). Input: hand-made (named cell types driven at set rates; optional flyvis front end for vision). Output: hand-made (named readout neurons, e.g. MN9, giant fiber, TTMn). Trained parts: none in the brain; flyvis front end is a pretrained published model. Body: FlyGym (optional embodied tasks 33-36). Scripted parts: embodied tasks: TTMn/GF spikes trigger a fixed middle-leg extension (jump) program.

Measured result (by the authors unless stated) From results/*.json (LEADERBOARD.md): reference LIF on FlyWire v783, gain 0.45, 3 seeds: core 1.00, hard 0.51, graded 0.64 [0.64, 0.65], shuffled-wiring specificity +0.20. Shiu 2024 settings (gain 1.0): graded 0.63, specificity +0.18, ~34% of brain active. Adaptive LIF: graded 0.75, specificity +0.31. MaleCNS gain 0.65 (Minecraft demo settings): core 0.57, graded 0.66, specificity +0.22. Terminal-aware LIF: 0.70 on both brains. Through a flyvis eye the loom does not reach the giant fiber (0/3) while a flash does. Measured by the author, not reproduced by us.

Grade basis (checked 28 Sep 2026)

  • flybench/controls.py:59-78 rewire_degree_preserving (permutes postsynaptic endpoints, keeps out-degree, weights, signs); :81-91 Erdos-Renyi matched; :94-105 sign shuffle [direct]
  • flybench/bench.py:881-901 runs each task on control connectomes, specificity = score(real) - max(score(control)), flags non_diagnostic [direct]
  • flybench/models/reference_lif.py:27-29,42 LIF parameters with provenance [direct]
  • results/flywire783_gain0.45.json specificity 0.1998, graded 0.644; results/shiu2024.json specificity 0.180; results/malecns-gain-0.65.json specificity 0.219 [direct]
  • pyproject.toml:7 version 0.2.1; CHANGELOG.md 0.2.1 dated 2026-09-24 [direct]

Limits A benchmark, not a single demo; results are a leaderboard of parameter settings. Most rows are 'self-reported' by the maintainer, who also wrote the reference and adaptive models (declared in the table). The 'rewired' control permutes edge targets (configuration-model style), so in-degree is kept only as an endpoint multiset and duplicates are merged; it is not a strict double-edge swap. Specificity is only computed for rows where controls were run. Tasks measure listed cited manipulations, not overall realism. Zenodo DOI is a software archive, not a paper. Measured by the author, not reproduced by us.

More facts Data licence: several (see dataset entries) · Peer review: none · GitHub stars: 2 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-10 (not an update date) · Last push, any branch: 2026-09-24; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

A
Controls: wiring null
Wiring: mixed
several · FlyWire FAFB v783 and MaleCNS v1.0; flybench release 0.2.1 (2026-09-24)
Data: several (see dataset entries)
Trained vision or text front end
pretrained flyvis front end
  • Model LIF
  • Input hand-made
  • Output hand-made
  • Trained none
  • Scripted yes
  • Body FlyGym
Open
Page responds, not played by us
Code
MIT
browser, Linux, macOS, Windows, Colab
GPU: none
not stated (FlyWire files need a free Codex login; ~2 GB RAM per run); toy runs with no download
Commit
Release flybench 0.2.1 — a pip…

Link ok (HTTP 200)
New 30 Sep 2026 flybrain-connectome-benchmark flybrain-connectome-benchmark
Vichien Fugsukjit (independent researcher)
A pre-registered benchmark of the Shiu et al. whole-brain model (re-implemented in NumPy/SciPy) against published fly experiments: feeding, grooming, escape, smell and navigation criteria set before running, plus a whole-brain single-neuron knockout screen of the feeding circuit. Raw simulation outputs and scores are committed; a MaleCNS v1.0 replication is included.
Evidence, limits and sources

Project's own claim “Benchmarking a whole-brain connectome model of Drosophila against experimental data: diagnosing knockout-prediction failures and a candidate excitatory role for the water-taste neuron Usnea” source

Mechanism Wiring: Whole FlyWire v783 brain as used by Shiu et al.. Neuron model: spiking: Shiu et al. leaky integrate-and-fire, NumPy/SciPy port validated against the Brian2 original. Input: hand-set: literature-defined sensory neuron sets (sugar, water, bitter GRNs, JO, LC4, LPLC2, ORNs) at 150 Hz Poisson. Output: read-out of named neurons (MN9, aBN1, giant fiber, PNs) scored against pre-set thresholds. Trained parts: none. Body: none. Scripted parts: none.

Measured result (by the authors unless stated) Pre-registered benchmark v2 (benchmark/results/bm2_scores.json, variant D0): the model predicts published single-neuron knockout effects with sensitivity 0.769 and specificity 0.989 (balanced accuracy 0.879); 11 of 17 activation-change criteria and 3 of 3 grooming-rate criteria pass. The author proposes that the water-taste neuron Usnea is excitatory. No shuffled-wiring control. Measured by the author, not reproduced by us.

Grade basis (checked 30 Sep 2026)

  • README.md:3-12 preprint, contents, model/flybrain.py re-implementation of Shiu LIF validated against Brian2 [direct]
  • benchmark/BENCHMARK_PLAN.md:1-30 pre-registered criteria written 2026-09-25 before simulation (F1-F9 feeding, G1-G2 grooming, E1-E2 escape, O1 smell, N1 navigation) with literature sources [direct]
  • benchmark/results/bm2_scores.json key D0.A_primary: knockout prediction sensitivity 0.769, specificity 0.989, balanced accuracy 0.879; D0.B_pass 11/17; D0.C_pass 3/3 [direct]
  • benchmark/results/: raw_bm2..4 and results_raw*.jsonl committed simulation outputs [direct]

Limits A careful test of the model against fly data rather than a demo: criteria were fixed before the runs, and failures are reported. It tests the Shiu model with its original parameters, so it says how far the model can be trusted, not whether wiring beats a scrambled copy (there is no wiring null). Some scripts still use absolute Windows paths. Plan files are partly in Thai.

More facts Data licence: CC-BY-NC-4.0 · Peer review: Zenodo preprint · GitHub stars: 0 (30 Sep 2026; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-28 (not an update date) · Last push, any branch: 2026-09-29; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

A
Controls: none
FlyWire FAFB · v783 via Shiu et al. Connectivity_783.parquet and Completeness_783.csv; annotations v3.1.0; replication on MaleCNS v1.0
Data: CC-BY-NC-4.0
No trained part
  • Model spiking
  • Input hand-set
  • Output read-out of named neurons
  • Trained none
  • Scripted none
  • Body none
No no-install option Code
MIT
Python scripts
GPU: CPU; about 50 s and 2.5 GB RAM per simulated second (README)
Shiu v783 files (about 100 MB) and optional MaleCNS v1.0 fetched separately
Commit
No releases

Link ok (HTTP 200)
flybrain-reservoir flybrain-reservoir
Milan Kalajdzic
Uses the MaleCNS v1.0 connectome (and FlyWire 783 as a replication) as the recurrent matrix of a leaky-tanh echo state network fed with SPY market data, and compares it with four random rewirings on market prediction, memory capacity, NARMA-10 and volatility forecasting. The real wiring is no better, and on memory it is much worse.
Does fly wiring help? study row
Evidence, limits and sources

Project's own claim “Is a real fly brain a better reservoir computer than random wiring? ... Short answer: no, and it replicates on FlyWire.” source

Mechanism Wiring: MaleCNS v1.0 whole CNS (166,700 neurons) and a 3,000-neuron sensory-grown subgraph; FlyWire 783 whole brain (~139k neurons). Neuron model: rate. Input: hand-made. Output: learned. Trained parts: linear ridge readout only (standard for reservoir computing); recurrent weights fixed, rescaled to spectral radius 0.9. Body: none. Scripted parts: none found.

Measured result (by the authors unless stated) Negative result against random-wiring controls. Memory capacity (readout noise), whole MaleCNS CNS at standard gain: connectome 2.2, degree-preserving 15.5, weight shuffle 2.4, sign shuffle 2.9, Erdos-Renyi 7.4 (README.md:96); at each wiring's best gain 2.9 vs 22.8 / 2.9 / 3.1 / 30.8 (README.md:145). 3,000-neuron circuit best gain: 6.7 vs 6.0-7.4, a tie (README.md:144). FlyWire 783 whole brain: 3.0 vs 21.8 and 72.4 (README.md:354). NARMA-10 NRMSE whole CNS: 0.77 vs 0.42 (degree-preserving) and 0.48 (ER) (README.md:276). Markets: Sharpe differences at most 0.06, all CIs include zero (README.md:79-85). Volatility 5-day: all wirings about -16.5% to -17.1% log MSE vs HAR, linear HAR+inputs -14.9% (README.md:400-405).

Grade basis (checked 28 Sep 2026)

  • src/flyres/connectome.py:38-42 MaleCNS v1.0 flat-connectome files; :11-15,49 FlyWire release 783 [direct]
  • src/flyres/reservoir.py:3 leaky-tanh ESN x[t]=(1-a)x[t-1]+a*tanh(W x + W_in u + b) [direct]
  • src/flyres/controls.py:26,64,113,128 degree-preserving rewire, Erdos-Renyi, weight shuffle (plus sign shuffle) [direct]
  • configs/full.yaml:7-12 and configs/flywire_full.yaml:7-12 same five wirings, 10 seeds [direct]
  • README.md:79-85 market: IC ~0.015, Sharpe 0.42-0.51 vs 0.59 buy-and-hold, all bootstrap CIs for differences include zero [direct]
  • README.md:93-98 memory capacity with readout noise, whole CNS: connectome 2.2 vs degree-preserving 15.5, ER 7.4 [direct]
  • README.md:142-145 best valid gain, whole CNS: 2.9 vs 22.8 (degree-preserving) and 30.8 (ER) [direct]
  • README.md:350-355 FlyWire 783 whole brain: 3.0 vs 21.8 and 72.4 [direct]
  • README.md:398-407 volatility 5-day log MSE vs HAR: connectome -16.5%, controls -16.5% to -17.1%, linear HAR+inputs -14.9% [direct]

Limits A well-controlled negative result: five wirings, several seeds, several benchmarks, two connectomes. The numbers are taken from the README tables; the result folders are not in the repo, but the configs pin data dates and seeds so they can be rerun. It is an abstract rate reservoir (tanh units, one global gain, spectral radius 0.9), not a biophysical fly model, so it tests the wiring graph, not fly behaviour. The whole-brain result depends on dense hub clusters that set the spectral radius; the author discusses this. FlyWire connectivity comes from Shiu et al.'s Connectivity_783 table. Small count mismatch: config says 139,248 FlyWire neurons, connectome.py says 139,255 (probably after filtering). Whole-CNS runs need ~32 GB RAM. Licence: LICENSE file is MIT (API says NOASSERTION).

More facts Data licence: several (see dataset entries) · Peer review: none · GitHub stars: 2 (30 Sep 2026; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-21 (not an update date) · Last push, any branch: 2026-09-26; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

A
Controls: wiring null
Wiring: real wiring does worse
several · MaleCNS v1.0 (main); FlyWire FAFB 783 (replication)
Data: several (see dataset entries)
Trained readout or decoder
linear ridge readout
  • Model rate
  • Input hand-made
  • Output learned
  • Trained yes
  • Scripted none found
  • Body none
No no-install option Code
MIT
Linux
GPU: optional
~1.2 GB MaleCNS v1.0; ~130 MB FlyWire 783 (scripts/download_data.py:3-5)
Commit
Release Corrections from a final…

Link ok (HTTP 200)
New 28 Sep 2026 flydoom flydoom-mutkuoz
mutkuoz
The full FlyWire FAFB v783 connectome (139,255 neurons, about 2.7 M connections) is simulated with spiking and graded cells, sees ViZDoom through a 1,581-ommatidium eye model, and plays via 8 descending-neuron populations mapped to game buttons. No weights are trained; only one global synaptic gain is calibrated on a non-visual reflex. Results are tested against shuffled-wiring brains, command-matched random agents and mirrored or frozen eyes, with raw run data and a paper in the repo.
Is it real? Doom test · Does fly wiring help? study row
Videos: project site, video file
Evidence, limits and sources

Project's own claim “A fruit fly's brain plays Doom: the FAFB v783 wiring diagram is simulated, shown Doom through the fly's eyes, and keypresses are read from descending nerves” source

Mechanism Wiring: FAFB v783 whole brain (connections_princeton_no_threshold with own threshold, NT-signed). Neuron model: LIF plus graded (non-spiking) cells, with compartment options. Input: hand-made: 1,581 ommatidial columns to 4,541 lamina L1/L2/L3 inputs; olfaction and mechanosensation channels. Output: hand-made: DNa02 L-R to turn, BPN forward / MDN backward, DNp01 lateral, Schmitt-triggered buttons. Trained parts: none; one global synaptic gain calibrated on a non-visual reflex. Body: none (Doom player), with a custom fly-scale arena. Scripted parts: motion-detection front end (EMD-like) and game arena design; no aiming or game-state shortcuts found in the files inspected.

Measured result (by the authors unless stated) Measured by the author, not reproduced by us. In a visible arena it beats a command-matched random agent on health and survival, and mirroring the eyes removes that advantage. Smell beats a shuffled brain by about 1000x. Sugar drives proboscis extension (77 Hz) and bitter suppresses it by 99%. Motion detection reaches about 2% of a real fly's, and there is no optomotor counter-turn, looming escape or fixation (README scorecard, paper/data).

Grade basis (checked 28 Sep 2026)

  • flydoom/sources.py:1-30 documents the FAFB v783 file inventory used (classification, cell types, connections_princeton_no_threshold) [direct]
  • flydoom/motor.py:1-25 DN population rates map to ViZDoom DELTA and Schmitt-triggered buttons [direct]
  • experiments/m9_behaviour.py:557, 718-726 comparison with an AR(1)-matched random agent [direct]
  • experiments/m10_klinotaxis.py, m13_odour_square.py, m18_stripe.py and others use shuffled-wiring controls [direct]
  • paper/data/behav_*/fly_{intact,mirrored,frozen,nosmell}_shards: raw results for the control arms [direct]

Limits This is a distinct project from eganeganegan/flydoom: different author, tree and files, with 2 identical blobs out of thousands, and eganeganegan's project uses MaleCNS. The grade rests on the controls present in the code and results files, not on game skill. The author reports that vision helps only narrowly and in one purpose-built arena, and that classic fly reflexes are absent. It runs at about half real time. Only a short inspection was done; the paper was not read.

More facts Data licence: CC-BY-NC-4.0 · Peer review: none (26-page PDF at paper/main.pdf in the repository, not peer reviewed) · GitHub stars: 8 (28 Sep 2026; reused from our 28 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-08-20 (not an update date) · Last push, any branch: 2026-09-27; reused from our 28 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

A
Controls: wiring null
Wiring: real wiring helps
FlyWire FAFB · v783 (139,255 neurons)
Data: CC-BY-NC-4.0
No trained part
one global gain calibrated
  • Model LIF plus graded
  • Input hand-made
  • Output hand-made
  • Trained none
  • Scripted yes
  • Body none
No no-install option Code
No licence file
Linux
GPU: CUDA GPU with 8 GB or more required
FAFB v783 tables (size not stated) plus repository with media
Commit
No releases

Link ok (HTTP 200)
New 2 Oct 2026 Hidden attractor in the Shiu et al. whole-brain model (code and results) shiu-model-attractor
xiangdoz (paper authors not named in the README)
Code, raw results and pre-registered plans for a paper showing that the Shiu et al. FlyWire v783 LIF model is bistable: a strong enough sugar (or single-glomerulus olfactory) drive switches it into a state in which about 8,100 neurons keep firing for at least 10 s without input, resting on the sign given to antennal-lobe local neurons with no neuron-level transmitter call. Includes a wiring-only screen that predicts and removes the attractor.
Evidence, limits and sources

Project's own claim “"The leaky integrate-and-fire model of Shiu et al. (2024, Nature), built on the FlyWire v783 connectome, is bistable ... about 8,100 neurons keep firing for at least 10 s without input." (README)” source

Mechanism Wiring: FlyWire v783 whole brain, as in Shiu et al. 2024. Neuron model: LIF (Shiu et al. parameters; an exact batched float64 re-implementation plus the original Brian2 model.py for replication). Input: Poisson drive of sugar GRNs, olfactory glomeruli, Johnston's organ or visual neurons (engine/stimuli.py). Output: MN9 rate and the number of active neurons per time bin. Trained parts: none. Body: none. Scripted parts: none.

Measured result (by the authors unless stated) After a strong sugar pulse, about 8,100 neurons stay active for at least 10 s without input in the original Brian2 model and in the re-implementation (identical counts on 3 seeds); none without the pulse.

Grade basis (checked 2 Oct 2026)

  • README.md, prereg/GATE_PLAN.md (written 2026-09-24 'BEFORE any run'), results/g1c_brian2.jsonl, results/g1c_fast.json, results/e2_persistence.json at 07b01c8 (2026-10-01), read 2026-10-02 from a depth-1 blobless clone [direct]
  • g1c_brian2.jsonl: in Shiu et al.'s own Brian2 model, seeds 8101-8103, a first pulse at s1 = 1.2 leaves 8,054-8,179 neurons active in every later bin after the input stops, against 0 with s1 = 0 (the pre-registered control); the fast engine gives identical counts (g1c_fast.json) [direct]
  • e2_persistence.json: fresh seeds 8211-8215, about 8,150-8,200 neurons active in each of ten 1 s bins after the pulse [direct]

Limits A claim about the model, not about fly behaviour: grade A because a pre-registered control (no first pulse) and a replication in the original Brian2 code are in the result files. Relevant to Build your own: our 1 s sugar trials at 150 Hz (21 GRNs) stay at about 380 active neurons, below this attractor's regime; longer or stronger drives may not. The paper itself is not linked from the README.

More facts Data licence: FlyWire data: see the Shiu et al. repository terms (not redistributed here) · Peer review: paper (venue not stated) · GitHub stars: 0 (6 Oct 2026) · Repository created: 2026-09-25 (not an update date) · Last push, any branch: 2026-10-01

Sources

A
Controls: none
FlyWire FAFB · v783 (Shiu et al. model files)
Data: FlyWire data: see the Shiu et al. repository terms (not redistributed here)
No trained part
  • Model LIF
  • Input Poisson drive of sugar GRNs, olfactory glomeruli, Johnston's organ or visual neurons
  • Output MN9 rate and the number of active neurons per time bin
  • Trained none
  • Scripted none
  • Body none
No no-install option Code
MIT
Python 3.12, numpy, scipy, pandas, pyarrow, numba; brian2 for replications
GPU: none
repository with raw results; FlyWire files downloaded separately (data/README.md)
Commit
No releases

Link ok (HTTP 200)
New 28 Sep 2026 Is the fly brain actually playing DOOM? (control experiments) doom-fly-control
gabrycina (GitHub)
A third-party control study of two viral 'fly brain plays DOOM' projects. It re-runs the untrained 166,700-neuron DOOMFLY simulation with shuffled wiring, no connections, blind input and a brainless fixed autopilot, and re-trains the doomfly-rl network with real, rewired and absent wiring. It also re-runs a sugar/bitter taste test on the Shiu et al. whole-brain model with real versus shuffled wiring.
Is it real? Doom test · Does fly wiring help? study row
Videos: project site, video file
Evidence, limits and sources

Project's own claim “The fly brain isn't what's playing DOOM: a constant turn-right, walk, shoot autopilot survives as long as the untrained spiking fly (52 s vs 53 s), and trained agents score the same with real, random or no wiring.” source

Mechanism Wiring: Upstream projects' graphs: MaleCNS v1.0 full graph (166,700 neurons, 25.6 M edges) for DOOMFLY; a 49,393-neuron MaleCNS subset inside doomfly-rl; FlyWire v630 for the Shiu model. Neuron model: LIF (DOOMFLY's own NativeBrain kernel and the Shiu Brian2 model, both unchanged); doomfly-rl's trained network as published. Input: hand-made (DOOMFLY retina sampling, unchanged) / learned (doomfly-rl CNN encoder). Output: hand-made (DOOMFLY fixed 'bci' decoder, unchanged) / learned (doomfly-rl policy head). Trained parts: none added by this project; doomfly-rl arms are re-trained end to end by the author with each wiring. Body: none. Scripted parts: the 'spray' arms are a deliberately brainless fixed autopilot used as a control.

Measured result (by the authors unless stated) Untrained DOOMFLY (combat_survival): real wiring 53.3 s survival and 12.1 kills (n=20); shuffled wiring 6.7 s (n=12, 3 seeds); no connections 5.5 s (n=8); blind 10.5 s (n=8); brainless autopilot with the fly's average turn/forward 51.9 s and 11.75 kills (n=20). doomfly-rl: real, shuffled and no-wiring arms score the same across 5 ViZDoom scenarios (100 games each); rewiring after training collapses performance. Shiu model: sugar drives MN9 at 66 Hz with real wiring, 0 Hz shuffled. Measured by the author, not reproduced by us.

Grade basis (checked 28 Sep 2026)

  • src/run_a2.py:1-11 arms for DOOMFLY: real graph.npz, shufK (postsynaptic targets permuted, presynaptic neuron and weight kept), blind (photoreceptors zeroed), noconn (all weights zero) [direct]
  • src/run_a2.py:31-66 uses DOOMFLY's NativeBrain, retinal_samples and NeuralControls(mode='bci') unchanged; SPRAY arm = fixed turn/forward with trigger held, no brain [direct]
  • results/a2/summary.json: real n=20 survival 53.3 s, 12.1 kills; shuffled (3 seeds pooled) n=12 6.7 s; noconn n=8 5.5 s; blind n=8 10.5 s; spray_matched n=20 51.9 s, 11.75 kills [direct]
  • results/a1/summary.json: doomfly-rl, 100 seed-matched games per arm; e.g. basic real 80.57 vs shuf0 80.72 vs noconn 80.72 (Welch p 0.92); rewired after training -148.44 [direct]
  • results/shuffle_check.json: shuffle verification for the 49,393-neuron graph (about 1.3% of shuffled edges coincide with real edges) [direct]
  • partB/summary.json: Shiu model, sugar 100 Hz -> MN9_L 66.1 Hz (30 trials) with real wiring; bitter -> 0 Hz; shuffled arms in the same file [direct]

Limits A control study, not a demo: its result is negative for the claim that the fly wiring plays DOOM. The matched autopilot's turn and forward constants are taken from the real fly's average output, so it shows the behaviour is reproducible by a constant policy, not that no policy could exist. Shuffled-wiring arms are small (4 runs per seed) and shuffled brains are much quieter overall, so an activity-matched null is still missing (the author says so). Upstream code is not redistributed; reproduction needs three other repositories. Measured by the author, not reproduced by us.

More facts Data licence: FlyWire FAFB: CC-BY-NC-4.0; MaleCNS: CC-BY-4.0 · Peer review: none · GitHub stars: 1 (30 Sep 2026; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-27 (not an update date) · Last push, any branch: 2026-09-27; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

A
Controls: wiring null
Wiring: real wiring helps
MaleCNS (DOOM experiments); FlyWire FAFB (taste experiment via the Shiu model) · MaleCNS v1.0 (SHA-256 matched, via nftechie/DOOMFLY); FlyWire v630 (Shiu model commit 91bdd1e)
Data: FlyWire FAFB: CC-BY-NC-4.0; MaleCNS: CC-BY-4.0
Whole network or synapses trained
uses doomfly-rl arms trained end to end
  • Model LIF
  • Input hand-made
  • Output hand-made
  • Trained none
  • Scripted yes
  • Body none
No no-install option Code
MIT
macOS (Apple M3 Max per README); Linux (untested)
GPU: optional (author used Apple MPS; CPU and MPS results reported equal)
repo about 16 MB including a 12 MB video; reproducing needs the upstream projects, MaleCNS v1.0 tables and doomfly-rl checkpoints from Hugging Face
Commit
No releases

Link ok (HTTP 200)
New 28 Sep 2026 Null-model treatment of the sensory-motor boundary changes an evolutionary connectome comparison flyconnectome-nulls
G. Park (gyujeongion)
Foraging agents in a 2D world have a brain built from FlyWire v783, compressed to 512 cell-type groups plus 1,000 sampled Kenyon cells, and their weights are evolved. They are compared against populations evolved on randomised wiring. Standard nulls (column shuffle, degree-preserving swaps) create direct smell-to-descending-neuron shortcuts and out-evolve the connectome; nulls that keep the sensory and motor boundary fixed come out about even.
Does fly wiring help? study row
Evidence, limits and sources

Project's own claim “What the null model preserves at the sensory-motor boundary changes the outcome of an evolutionary comparison between a FlyWire v783 connectome brain and randomised wiring.” source

Mechanism Wiring: subset: FlyWire v783 without optic lobes, aggregated to 512 cell-type groups (chosen by sensory-to-descending path score plus mandatory olfactory, gustatory, mushroom-body and named descending groups) plus 1,000 sampled individual Kenyon cells; weights = signed synapse fraction of each group's input. Neuron model: rate: leaky tanh(relu) group units, KC layer with threshold, dopamine-gated plastic KC->MBON synapses. Input: hand-made (odour, sugar, bitter and looming stimuli drive named ORN, GRN and LC4/LPLC2 groups with evolved gains). Output: hand-made prior plus evolved readout (forward from DNp09/MDN/DNp01, turn from DNa01/DNa02 left-right difference, eat from an innate prior; readout weights mutate). Trained parts: evolved: all group weights (scaled, added, deleted by mutation), time constants, biases, input gains, readout weights, plasticity rates. Body: simple 2D point agent (speed, turn, eat). Scripted parts: scripted reference policies (random walk, reflex, chemotaxis, oracle memory) exist only as baselines; the tested agents are brain-driven.

Measured result (by the authors unless stated) Corrected grid, generation 600, pooled over four ecologies, 10 seeds (results/fix_analysis.txt): fitness connectome 1.57, column shuffle 1.78, degree-preserving swap 1.77, interior-only swap 1.58, interior-only shuffle 1.62; connectome minus standard nulls -0.224 (p_holm 0.029) and -0.199 (p_holm 0.016), minus boundary-preserving nulls +0.002 and -0.074 (n.s.). Olfactory output landing directly on descending groups: connectome 0.01 %, standard nulls about 10.7 %. README also reports shortcut transplant +0.44 fitness (10/10 seeds) and a dose-response. Measured by the author, not reproduced by us.

Grade basis (checked 28 Sep 2026)

  • build_brain.py:1-120 reads FlyWire v783 Connectivity_783 and annotations, drops optic lobes, groups by cell type, keeps 512 groups and 1,000 KCs, zeroes recurrent input to sensory rows [direct]
  • evo_fix.py:102-114 recurrent rate update with KC layer and dopamine-gated KC->MBON plasticity; 70-79 descending-neuron readout for forward/turn/eat [direct]
  • evo_fix.py:425-443 mutation rescales, adds and deletes weights: the connectome is a starting point, not frozen [direct]
  • evo_fix.py:242-342 null conditions: N1 column shuffle, N2 degree-preserving swaps, N3 block shuffle, N4/N5 interior-only randomisation that keeps sensory and descending edges [direct]
  • results/fix_analysis.txt and results/equivalence.txt: 10 seeds per ecology, connectome minus control at generation 600 with CIs and Holm-corrected p [direct]
  • results/shortcut_check.txt: share of olfactory output landing directly on descending neurons, connectome 0.0001 vs N1 0.107 / N2 0.106 [direct]
  • protocols/*.md frozen pre-registration protocols with hashes; RESEARCH_LOG.md dated log including a retraction [direct]

Limits The question is methodological (which random-wiring control is fair), not whether the fly brain produces fly-like behaviour; no comparison with real fly behaviour. The brain is a heavy compression (512 cell-type groups selected by a path score, plus 1,000 sampled KCs) and all weights evolve away from the connectome, so wiring is an initial condition. Input and output neuron choices and the readout prior are hand-made. Seeds are not bit-reproducible (clock reseeding, GPU scatter). One 20-seed extension did not replicate an earlier lead. Raw run logs (about 40 GB) are not in the repo; analysis outputs are. The paper states code and manuscript were written with an AI coding assistant. Measured by the author, not reproduced by us.

More facts Data licence: unknown · Peer review: preprint · GitHub stars: 0 (30 Sep 2026; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-23 (not an update date) · Last push, any branch: 2026-09-29; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

A
Borderline A: the brain is heavily compressed (512 cell-type groups plus 1,000 sampled Kenyon cells), and all weights evolve away from the connectome.
Controls: wiring null
Wiring: mixed
FlyWire (FAFB) · v783 (Connectivity_783.parquet + Schlegel et al. annotations; compressed data/brain.npz included)
Data: unknown
Whole network or synapses trained
all group weights evolved
  • Model rate
  • Input hand-made
  • Output hand-made prior plus evolved readout
  • Trained yes
  • Scripted yes
  • Body simple 2D point agent
No no-install option Code
MIT
macOS (Apple Silicon, MLX)
GPU: required: Apple Silicon GPU via MLX (about 55 GPU-hours on an M1 Ultra for the full set)
small (repo includes data/brain.npz, 154 KB); rebuilding needs the FlyWire v783 connectivity parquet and annotations
Commit
No releases

Link ok (HTTP 200)
The Fly's Hash Function flys-hash-function
realgauravvyas
Tests whether the measured hemibrain projection-neuron to Kenyon-cell wiring works better as a FlyHash similarity-search hash than the random matrix used in the literature, with several matched null matrices. A second study tries a mushroom-body readout on sudoku sub-steps.
Does fly wiring help? study row
Evidence, limits and sources

Project's own claim “On generic similarity search the real connectome is ~20% worse than the idealised random matrix standing in for it” source

Mechanism Wiring: subset: 130 PNs x 1,745 KCs of hemibrain v1.2. Neuron model: other: one-step feedforward projection + top-5% winner-take-all (FlyHash), no time dynamics. Input: hand-made (shared fixed random encoder from data to PN space). Output: hand-made (binary KC code used for nearest-neighbour search). Trained parts: none for hashing (sudoku study trains readouts). Body: none. Scripted parts: none found.

Measured result (by the authors unless stated) out/benchmark.json, precision@16, 5 seeds (MNIST / Fashion-MNIST / correlated): real 0.499 / 0.480 / 0.368; real binary 0.547 / 0.518 / 0.420; degree-preserving 0.552 / 0.524 / 0.427; random FlyHash 0.621 / 0.581 / 0.511. out/specialization.json: in the connectome's own synthetic input world real 0.219 vs random 0.155 (+41%), degree-preserving 0.230; in a uniform world real 0.094 vs random 0.162. Values match the README. Measured by the author, not reproduced by us.

Grade basis (checked 28 Sep 2026)

  • src/extract_connectome.py:5-6,67 builds real PN->KC matrix from hemibrain v1.2 export, 3-synapse threshold [direct]
  • src/extract_connectome.py:89-100 random FlyHash null; :102-140 Maslov-Sneppen degree-preserving swap; :142,156 glomerulus-matched and weight-shuffled nulls [direct]
  • src/benchmark.py:46,88-104,126 shared encoder, top-5% KC code, precision@k [direct]
  • out/benchmark.json mnist precision@16: real 0.4993, degree_preserving 0.5520, random_flyhash 0.6212 [direct]
  • out/specialization.json: own-world real 0.2187 vs random 0.1552; uniform world 0.0944 vs 0.1619 [direct]

Limits Well-controlled negative result for a small circuit: the real matrix hashes worse than random, and even in its 'own world' a degree-preserving shuffle is slightly better, so any specialisation sits in the degree sequence. Model is a single feedforward step with k-winner-take-all, not a dynamic simulation; the 'fly's own world' inputs are synthetic, drawn from the connectome's own covariance. No licence file (GitHub reports none). Sudoku study is a separate readout experiment with trained layers. Measured by the author, not reproduced by us.

More facts Data licence: CC-BY (version not stated) · Peer review: none · GitHub stars: 0 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-12 (not an update date) · Last push, any branch: 2026-09-12; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

A
Borderline A: a well-controlled negative result, but the model is a single feed-forward step, not a simulation over time.
Controls: wiring null
Wiring: real wiring does worse
hemibrain · v1.2 (traced adjacencies; 130 uniglomerular PNs, 1,745 KCs, >=3 synapses)
Data: CC-BY (version not stated)
No trained part
none for hashing
  • Model other
  • Input hand-made
  • Output hand-made
  • Trained none
  • Scripted none found
  • Body none
Open
Page responds, not played by us
Code
No licence file
browser, Linux, macOS
GPU: optional
not stated (hemibrain v1.2 adjacency tarball, MNIST)
Commit
No releases

Link ok (HTTP 200)
BioReservoir bioreservoir
IG Digital Lab (igdigitallab)
Runs the MaleCNS v1.0 connectome as a fixed spiking reservoir (Brian2 LIF, Shiu et al. port). Question text is embedded, projected at random onto sensory neurons, and the left/right bias of descending neurons is read as a yes/no answer. Runs are pre-registered and compared with rewired, random-graph, no-brain and coin controls.
Does fly wiring help? study row
Videos: project site, 0:24
Evidence, limits and sources

Project's own claim “Public connectomes as fixed reservoirs: load a real brain's wiring, simulate it as a spiking network, drive it, read it out — with controls and pre-registration.” source

Mechanism Wiring: MaleCNS v1.0, 165,122 neurons / 6,235,682 connections after min_syn=5 filter; BANC 626 (114,456 neurons) as second brain. Neuron model: LIF. Input: hand-made. Output: hand-made. Trained parts: none in the brain; text encoder is a pretrained sentence model (all-MiniLM-L6-v2) with a fixed seeded random projection to sensory-neuron Poisson rates. Body: none. Scripted parts: none found; answer = descending-neuron L/R spike bias minus a handedness offset from neutral sentences.

Measured result (by the authors unless stated) No outcome scoring yet (questions resolve by 2026-12-15, RESULTS.md:49-52). Per-run control values are in experiments/001-fly-oracle/results.csv; our own aggregate of that file: p(yes) real 0.4996 (0.4905-0.5053, sd 0.0028), no_brain 0.4999 (0.4923-0.5082), rewired 0.5009 (0.4801-0.5195), Erdos-Renyi 0.5027 (0.3939-0.6192), coin 0.576. So far the real wiring gives answers close to 0.5, like the no-brain baseline. Calibration: bitter input cuts MN9 firing by 96.8% (docs/MODEL.md:85-87).

Grade basis (checked 28 Sep 2026)

  • src/bioreservoir/connectomes/malecns.py:31-33 loads the three MaleCNS v1.0 feather files [direct]
  • src/bioreservoir/sim/lif.py:124 LIF equation dv/dt=(v_rest-v+g)/tau_m, Brian2 port of Shiu et al. [direct]
  • src/bioreservoir/oracle/encode.py:60-92 text -> MiniLM embedding -> seeded Gaussian projection -> Poisson rates (hand-made input map) [direct]
  • src/bioreservoir/oracle/controls.py:165,180,276,291 degree-preserving rewire, Erdos-Renyi, no-brain baseline and coin controls [direct]
  • experiments/001-fly-oracle/RESULTS.md:16-20 429 runs: real 99, rewired 99, er 99, no_brain 99, coin 33 [direct]
  • experiments/001-fly-oracle/RESULTS.md:35-41 real-brain p(yes) mean 0.5001, range 0.4930-0.5053 [direct]
  • experiments/001-fly-oracle/RESULTS.md:49-52 no outcomes yet; no accuracy/Brier numbers exist [direct]
  • docs/MODEL.md:74-90 calibration: sugar GRN -> MN9 128.5 Hz, bitter suppression 96.8% (reproduces Shiu direction) [direct]
  • docs/MODEL.md:143-155 BANC fails the side-tracking check and is excluded from headline claims [direct]

Limits Controls are built and run, and all per-run values are public, but the project has not yet published a real-vs-control comparison or any outcome score; RESULTS.md only summarises the real condition. The aggregate numbers above are ours, computed from results.csv. Borderline B/A: could move to A once the pre-registered scoring is published. The task (forecasting questions from their text) has no biological ground truth. Input and output maps are chosen by the authors. The BANC run uses materialization 626, not 888; the authors say 888 exists and has not been tried yet (docs/MODEL.md:131-139). The live site runs fresh simulations (~66 s per question). The repo is published as squashed snapshots. Created 2026-09-22.

More facts Data licence: several (see dataset entries) · Peer review: none · GitHub stars: 3 (30 Sep 2026; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-22 (not an update date) · Last push, any branch: 2026-09-24; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

B
Controls: wiring null
Wiring: not tested
several · MaleCNS v1.0 (used for all batch-001 runs); BANC materialization 626 (Dataverse doi:10.7910/DVN/8TFGGB), loaded but excluded from headline claims
Data: several (see dataset entries)
Trained vision or text front end
pretrained sentence encoder in front of the wiring
  • Model LIF
  • Input hand-made
  • Output hand-made
  • Trained none
  • Scripted none found
  • Body none
Open
Page responds, not played by us
Code
Apache-2.0
browser, Linux
GPU: none
~1.1 GB MaleCNS v1.0 data (weights file 1.05 GB) plus BANC files (scripts/datasets.json)
Commit
Release snapshot-e2d7e7e95b3e

Link ok (HTTP 200)
New 28 Sep 2026 Fly.exe (MaleCNS Virtual Fly) fly-exe
Ibtisam Mohammad
A LIF simulator runs the 'Traced' subset of MaleCNS v1.0 (165,122 neurons, 25,563,197 edges) in closed loop with NeuroMechFly bodies. In the swarm demo, an analytic bearing/size encoder drives lamina cells, and two DNp descending population rates feed FlyGym's turning CPG. Other showcases add declared shortcuts: odour-gradient steering terms and replayed grooming kinematics triggered by neural readouts.
Does fly wiring help? study row
Videos: project site, 1:38
Evidence, limits and sources

Project's own claim “Runs the whole Traced universe of the male CNS connectome, 165,122 neurons and every one of the 25,563,197 edges, inside a physical fly body, in closed loop.” source

Mechanism Wiring: MaleCNS v1.0, all Traced bodies and all edges between them; 12 flies share one connectivity allocation. Neuron model: LIF (NumPy/GeNN engines, membrane and adaptation state, noise); photoreceptor output edges zeroed by sign policy. Input: hand-made (analytic bearing and angular size of objects mapped onto lamina L1-L5 cells; no rendered pixels). Output: hand-made (filtered rates of DNp* populations, 160 left / 158 right, chosen after measuring visual input share on the graph -> two drives with thresholds and yaw gain). Trained parts: none (no learning or plasticity in the swarm run); STP/completeness parameters fitted in separate stage-2 validation work. Body: FlyGym (NeuroMechFly, HybridTurningController CPG, fixed leg adhesion). Scripted parts: Gait is FlyGym's engineered CPG. Onset timer holds all flies still for 1.5 s. The decoder has no stop state. In the eon showcase: odor-gated direct DNg97 drive, a raw odor-gradient term in the steering controller, a grooming readout that triggers a published kinematic replay, and MN9 triggering an engineered proboscis pose..

Measured result (by the authors unless stated) Swarm (one seed, one arena): 12/12 flies entered locomotion vs 0/12 in the stimulus-absent control; 12/12 ended within 1 mm of an object vs 0/12; 9,337 vs 164 neurons spiking per fly per interval (README; artifacts/showcase/swarm3d-v1/*summary.json). Measured by the author, not reproduced by us.

Grade basis (checked 28 Sep 2026)

  • src/flysim/connectome.py:239 source_release default 'male-cns:v1.0' [direct]
  • src/flysim/engines/lif.py:18-160 LIF engine with membrane tau, reset and input frames [direct]
  • src/flysim/swarm3d.py:13-16,388 each fly driven by two normalised descending drives into FlyGym HybridTurningController [direct]
  • src/flysim/swarm3d_vision.py:124-134 entry layer lamina L1-L5; all 66,533 photoreceptor output edges zeroed; strongest-object drive per cell [direct]
  • configs/experiments/demo01-visual-operating-point-v1.json:127-132 decoded populations DNp* 160/158 chosen by measured visual-input share; DNa01/02 recorded but not decoded [direct]
  • artifacts/showcase/swarm3d-v1/run-exact-summary.json: graph 165,122 neurons / 25,563,197 edges, shuffle null; decoder thresholds and yaw gain; 12 flies closed on food vs 8 in run-stimulus-absent-summary.json [direct]
  • artifacts/showcase/eon-showcase-v1/acceptance.json: input- and readout-ablation controls pass; shuffled-connectome and zero-weight runs are 'diagnostic only' and do not gate; exact seed 3 incomplete; limitations deny 'autonomous connectome-generated behaviour' [direct]
  • artifacts/showcase/eon-showcase-v1/showcase-manifest.json:29-37 declared bridges incl. raw odor-gradient steering term and grooming kinematic replay [direct]

Limits The only control for the swarm is removing the stimulus, not a wiring control. Shuffled and zero-weight runs exist for the eon showcase but are marked diagnostic, not activity-matched, and do not gate acceptance. The swarm is one seed in the third arena tried, with headings bounded so food falls in the encoder's field. Vision is analytic (exact object positions), not optical. The readout population was picked after measuring the graph, and walking is FlyGym's engineered CPG. The eon showcase adds shortcuts around the network (a raw odor-gradient steering term, a direct DNg97 drive) and turns grooming and feeding readouts into replayed or engineered motor programs, so those behaviours are C-level. The artifacts themselves disclaim 'autonomous connectome-generated behaviour'. Female body with male CNS. Very large AI-agent-style documentation (AGENTS.md 74 KB), matching HN criticism. Not a copy of a catalogued project; stage-2 work compares against the Shiu model and published physiology.

More facts Data licence: CC-BY-4.0 · Peer review: none · GitHub stars: 21 (28 Sep 2026; reused from our 28 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-12 (not an update date) · Last push, any branch: 2026-09-15; reused from our 28 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

B
Controls: wiring null
Wiring: mixed
MaleCNS · v1.0 ('Traced' annotation status subset: 165,122 of 166,700 bodies)
Data: CC-BY-4.0
No trained part
no learning in the run
  • Model LIF
  • Input hand-made
  • Output hand-made
  • Trained none
  • Scripted yes
  • Body FlyGym
No no-install option Code
GPL-2.0
Linux
GPU: required for the full closed loop (one GPU; CPU engine for tests)
MaleCNS v1.0 tables (about 1 GB); repo about 50 MB
Commit
Release v0.1.0 — Twelve embodied…

Link ok (HTTP 200)
New 5 Oct 2026 FlyArm flyarm
yusenthebot
A frozen MaleCNS v1.0 connectome (166,700 neurons, 10.5 million connections, run as a rate network on Apple Silicon with MLX) is the recurrent core of a controller for a simulated Franka arm in MuJoCo. Only an encoder into the 1,846 ascending neurons and a linear decoder from the descending and motor neurons are trained, by imitation and then PPO. It reports multi-step manipulation and FrankaKitchen results, lesions against size-matched random sets, and early degree-preserving shuffle comparisons that the author says do not yet establish a wiring advantage.
Does fly wiring help? study row
Evidence, limits and sources

Project's own claim “"A frozen, complete fruit-fly central nervous system (MaleCNS v1.0: 166,700 neurons, 10.5 M measured connections) is the controller of a simulated Franka arm." and "Whether the measured wiring trains better than another graph is not yet claimed." (README)” source

Mechanism Wiring: MaleCNS v1.0 whole CNS; weights = synapse counts x transmitter sign (ACh +1, GABA and Glu -1, others 0), row-normalised. Neuron model: other: rate model h <- (1 - alpha) h + alpha tanh(I + g W h), alpha 0.5, g 0.8, 3 updates per control step (src/flyarm/whole_brain/backend_mlx.py). Input: learned: a trained encoder writes currents into the 1,846 ascending neurons from simulator state and a task cue. Output: learned: a linear decoder from 1,314 descending and 708 VNC motor neurons to the arm action. Trained parts: encoder and decoder (behaviour cloning with DAgger, then PPO with a demonstration term); the connectome weights are frozen. Body: simulated Franka Panda arm (MuJoCo; FrankaKitchen in Gymnasium-Robotics), not a fly body. Scripted parts: the scripted teacher used for imitation, task plans and the task cue.

Measured result (by the authors unless stated) Author's figures: full-task success on held-out articulated manipulation episodes 76.3% (iid), 82.6% (unseen objects), 36.6% (unseen furniture) and 26.6% (unseen compositions) after PPO; FrankaKitchen all four tasks 50/50. Lesions: clearing the recurrent state each step 0/112, silencing everything but the interface 16/112 (intact 87/112). Wiring vs degree-preserving shuffle: pick-and-place lift 58/72 vs 27/72 over 3 seeds, a kitchen ordering 25 vs 0 and 21.25 vs 15, a dexterous-hand tie (62 vs 63 of 64); the author states the wiring advantage is not established.

Grade basis (checked 5 Oct 2026)

  • src/flyarm/whole_brain/backend_mlx.py at ab3922e: rate update with tanh, frozen connectome, alpha/gain constants [direct]
  • src/flyarm/whole_brain/compiler.py and shuffle.py: MaleCNS v1.0 CSR pack; degree-preserving null that keeps each neuron's in- and out-degree, contact multiset, sign and the input/output sets [direct]
  • docs/RESEARCH_LOG.md E1-E3: whole-brain check (no input-to-output bypass: with every edge removed outputs are exactly zero); pick-and-place lift 58/72 connectome vs 27/72 shuffle vs 33/72 GRU over 3 seeds (seed-level p = 0.125) [author's log in the repository; run files not read]
  • README Results and Lesions tables (manipulation success 76.3% iid with PPO; state cleared every step 0/112; all-but-interface 16/112) and STATUS.md (shuffle seeds for the manipulation protocol stopped 2026-10-03, not finished) [README; numbers not checked against docs/results/*.json]

Limits The connectome is frozen but sits between a trained encoder and a trained decoder, so much of the skill can live in the interface; the author's own lesions (all-but-interface 16/112) show the recurrent connectome state matters. The wiring-vs-shuffle comparison is partial and mixed across tracks (clear in pick-and-place, absent or tied elsewhere), and the shuffle runs for the headline manipulation protocol were stopped unfinished. The robot is an arm, not a fly body; inputs are simulator state, not vision. One author; not peer reviewed.

More facts Data licence: MaleCNS v1.0 (CC BY 4.0, as stated in the README) · Peer review: none · Repository created: n/a (not an update date) · Last push, any branch: n/a

Sources

B
Controls: wiring null
Wiring: no difference
MaleCNS · v1.0 (CC BY 4.0): 166,700 annotated non-glia neurons, 10,520,377 edges with at least 3 contacts, compiled to a CSR pack (recipe whole-malecns-contact-v1)
Data: MaleCNS v1.0 (CC BY 4.0, as stated in the README)
Trained readout or decoder
encoder and decoder trained (behaviour cloning, PPO); connectome frozen
  • Model other
  • Input learned
  • Output learned
  • Trained yes
  • Scripted yes
  • Body simulated Franka Panda arm
Open
Page responds, not played by us
Code
Apache-2.0
Apple Silicon with MLX (custom Metal sparse kernel); about 1.5 GiB
GPU: Apple Silicon GPU through MLX/Metal
repository about 6.3 MB of files at HEAD plus large videos and run files (20 files over 512 KB); connectome pack built locally
Release milestone-kitchen
Link ok (HTTP 200)
New 2 Oct 2026 How much of fly walking is written in the wiring? (code) fly-walking-wiring
I. Guan, Y. Zhao, D. Zhang, S. Lyu, I.-M. Chen (kosmoKwan)
Code for a submitted manuscript that builds fixed-weight rate models of the adult leg motor system from MaleCNS v1.0 and MANC v1.0 and compares each real network with six families of rewired networks under pre-specified criteria, plus motor-input reassignment, rescue and sign-perturbation experiments. Results and manuscript are not public yet.
Evidence, limits and sources

Project's own claim “"It compares each real network with six families of rewired networks under pre-specified criteria." (README)” source

Mechanism Wiring: leg motor subnetworks of MaleCNS v1.0 and MANC v1.0 (src/build_graph.py, build_graph_manc.py). Neuron model: rate model (src/openloop.py, JAX). Input: hand-made: motor-neuron-to-joint map (src/mn_joint_map.py); stimulation as in the scripts. Output: hand-made: motor neurons mapped to leg joints. Trained parts: none (fixed weights; 132 parameter settings scanned, best eligible setting frozen per network). Body: none (open-loop rate model). Scripted parts: none found.

Measured result (by the authors unless stated) Not public: the repository holds code only; results, derived graphs and the manuscript are to be deposited on publication.

Grade basis (checked 2 Oct 2026)

  • README.md and file list at c84104a (2026-09-30), read 2026-10-02 from a depth-1 blobless clone; src/nulls.py, nulls_recip.py, nulls_w.py and analysis/analyze_exp1.py exist [direct]
  • No results, figures data or manuscript text are in the repository ('available from the corresponding author on request'), so the comparison with the rewired networks cannot be inspected

Limits Graded B because the controls exist only as code: the outcome of the real-vs-rewired comparison is not published, so nothing about 'how much is in the wiring' can be checked yet. Upgrade to A when the results or manuscript appear (the code already contains six rewiring families and coded decision rules). Candidate for the controls ledger then.

More facts Data licence: MaleCNS CC BY 4.0; MANC: see neuPrint terms (not checked) · Peer review: submitted manuscript, not public · GitHub stars: 0 (6 Oct 2026) · Repository created: 2026-09-30 (not an update date) · Last push, any branch: 2026-09-30

Sources

B
Controls: none
MaleCNS and MANC · MaleCNS v1.0; MANC v1.0
Data: MaleCNS CC BY 4.0; MANC: see neuPrint terms (not checked)
Learning rules or settings tuned by search
132 parameter settings scanned, best frozen
  • Model rate model
  • Input hand-made
  • Output hand-made
  • Trained none
  • Scripted none found
  • Body none
No no-install option Code
MIT
GPU (RTX 5090 in the authors' setup), WSL Ubuntu 22.04, JAX
GPU: required
code only; connectome flat files downloaded separately
Commit
Release v1.0

Link ok (HTTP 200)
New 28 Sep 2026 Emergent Individuality in Whole-Brain Connectome Simulations of Drosophila (fly-brain) embodied-fly-brain-erojas
Enrique Manuel Rojas Aliaga (erojasoficial-byte)
The full FlyWire v783 graph runs as a PyTorch LIF network (the Shiu et al. model) with Hebbian plasticity, coupled to a NeuroMechFly v2 (flygym/MuJoCo) body. About 18 named descending neurons are read out and mapped by hand onto left/right drive for flygym's CPG turning controller. Grooming, flight and feeding are scripted motor programs that start when readout rates cross thresholds, and several sensory paths skip the brain altogether.
Evidence, limits and sources

Project's own claim “The fly sees, walks, grooms, and escapes, driven entirely by 138,639 spiking neurons from the FlyWire connectome; two flies with identical connectomes develop distinct behaviour through Hebbian plasticity.” source

Mechanism Wiring: FlyWire v783, whole graph loaded from the Shiu-model parquet files; weights are changed online by a Hebbian rule (sign-preserving, capped at 3x the original). Neuron model: LIF (PyTorch port of the Shiu et al. model), 0.1 ms step. Input: Hand-made: named sensory neurons (sugar/bitter GRNs, LC4, JO, ORNs, photoreceptors and early visual layers) get Poisson rates from simulated senses or keyboard/auto-demo stimuli. Output: Hand-made: normalised rates of about 18 DNs (P9, DNa01/02, MDN, GF, aDN1, MN9) go into fixed formulas for two drive values and threshold-based mode selection. Trained parts: No trained readout. Hebbian plasticity changes the connectome weights during a run.. Body: NeuroMechFly v2 (flygym, MuJoCo), with the HybridTurningController CPG for walking. Scripted parts: Grooming is a fixed front-leg oscillation. Flight is a state machine with external forces and a direct orientation override. Feeding sets the proboscis joint. Escape runs at a fixed speed. Tactile, bitter and olfactory escape are 'bridge-level backups' that skip the brain. Olfactory attraction and sound orientation are added straight to the turn command. The auto-demo drives forward walking by stimulating the P9 readout neurons themselves..

Measured result (by the authors unless stated) Reported in the preprint and README: after 24 h, two flies starting from the same connectome showed 81% vs 47% escape, CI 0.221 vs 0.198, and 76,034 divergent synapses. Measured by the author, not reproduced by us. The plastic weight files in the repo are Git LFS pointers.

Grade basis (checked 28 Sep 2026)

  • brain_body_bridge.py:286-302 loads 2025_Completeness_783.csv and 2025_Connectivity_783.parquet into TorchModel [direct]
  • brain_body_bridge.py:385-398 Hebbian update dW = eta*pre*post*sign - alpha*W on all synapses [direct]
  • brain_body_bridge.py:37-74 hand-picked DN readout IDs; 94-101 'p9' stimulus drives the same P9 cells used as the forward readout [direct]
  • brain_body_bridge.py:609-731 compute_drive(): fixed formulas and if/elif mode selection with thresholds; 664-669 tactile and bitter escape marked 'bridge-level backup'; 721-729 olfactory_attraction_bias (gain 10) and sound bias added directly to turn [direct]
  • fly_embodied.py:680-694 olfactory attraction/repulsion biases computed from odour geometry and passed to the bridge, bypassing the network [direct]
  • fly_embodied.py:59-74 auto-demo cycles scripted stimuli (p9, lc4, sugar, jo, bitter, or56a) [direct]
  • fly_embodied.py:82-95 GroomingController front-leg oscillation; 764-795 flight forces, frozen legs in flight, scripted grooming, proboscis set during feeding [direct]
  • flight.py:27-40 flight is a force state machine with direct quaternion override [direct]
  • No shuffled-wiring, no-graph or real-fly comparison found; compare_plasticity.py only compares weights of two runs to the starting weights [direct]

Limits Grade C: The whole v783 graph is simulated and continuously steers walking through DN rates, but most of the behaviours shown are scripted programs that start at readout thresholds (grooming, flight, feeding, fixed-speed escape). Several sensory-to-motor paths skip the network: tactile and bitter escape, olfactory attraction (gain 10 on turning), sound orientation, and a T2 visual threat fallback computed outside the brain. The README says 'no hardcoded rules, no if-else chains', but the code contradicts this. In the auto-demo, forward walking is produced by stimulating the P9 readout neurons directly. No controls (shuffled or random wiring, no-graph baseline) and no comparison with real-fly data. The 'consciousness'/integration metrics (phi, CI) are the author's own measures. The neuron model and data files come from the Shiu et al. Drosophila brain model.

More facts Data licence: CC-BY-NC-4.0 · Peer review: preprint · GitHub stars: 64 (28 Sep 2026; reused from our 28 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-03-11 (not an update date) · Last push, any branch: 2026-03-21; reused from our 28 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

C
Borderline C: the neural part alone could argue for B, but the behaviour shown is triggered, scripted motion. The file citations behind this grade were spot-read by us, not re-verified line by line.
Controls: none
FlyWire FAFB · v783 (2025_Connectivity_783.parquet, 138,639 neurons)
Data: CC-BY-NC-4.0
Learning rules or settings tuned by search
Hebbian plasticity during a run
  • Model LIF
  • Input Hand-made
  • Output Hand-made
  • Trained none
  • Scripted yes
  • Body NeuroMechFly v2
No no-install option Code
MIT
Linux; Windows (WSL2)
GPU: CUDA GPU recommended (PyTorch); falls back to CPU, which is much slower
About 270 MB with Git LFS (README); connectivity parquet ~101 MB, annotations TSV ~33 MB
Commit
No releases

Link ok (HTTP 200)
New 6 Oct 2026 Fly VNC Walking Simulation fly-vnc-walking-sim
Sadiq Khan (sadiqkhzn)
A work-in-progress closed loop between a conductance-style LIF simulation of 24,115 MaleCNS v1.0 nerve-cord and descending neurons (1.7M edges) and the NeuroMechFly body in MuJoCo, with a live Three.js viewer of the spikes. The README lists brain-only checks against published descending-neuron experiments (MDN, DNp09) with pass, partial and fail verdicts. In the committed closed loop, motor-neuron spikes reach the 42 leg actuators through a deterministic random hash.
Evidence, limits and sources

Project's own claim “"Closed-loop simulation of the Drosophila male ventral nerve cord driving a biomechanical fly in MuJoCo"; "Closed loop: fly produces 1.17 mm of movement in 400 ms of MDN drive" (README)” source

Mechanism Wiring: MaleCNS v1.0 ventral nerve cord plus descending neurons (24,115 neurons), split into excitatory (acetylcholine) and inhibitory (GABA, glutamate) sparse matrices. Neuron model: LIF with separate excitatory (5 ms) and inhibitory (150 ms) synaptic decay, tau_m 20 ms (src/sim/lif.py). Input: hand-made: constant drive to chosen descending neurons (MDN, DNp09). Output: hand-made, arbitrary: motor-neuron spikes counted over 10 ms and assigned to 42 actuator buckets by a seeded random hash ("Not biology", scripts/09_closed_loop.py); the muscle-based MotorDecoder returns 0.0 for every muscle (src/encoding/motor.py). Trained parts: none found in the code. Body: FlyGym (NeuroMechFly v2, 42 position-controlled leg actuators). Scripted parts: the motor-to-actuator mapping; no proprioceptive feedback yet.

Measured result (by the authors unless stated) Not verified by us: the validation verdicts and the 1.17 mm displacement are stated in the README; no result files are committed.

Grade basis (checked 6 Oct 2026)

  • scripts/09_closed_loop.py at c6b50b3: build_motor_to_action_map assigns motor neurons to actuator buckets with a seeded random generator, docstring "Deterministic hash of motor neuron index -> action bucket. Not biology." [direct]
  • src/encoding/motor.py: MotorDecoder.decode returns a placeholder 0.0 for every muscle [direct]
  • README.md: validation table (MDN raises the motor pool PASS, DNp09 suppression PARTIAL, tripod anti-phase FAIL); the JSON reports and figures are not committed [direct]

Limits The body is not walking under connectome control yet: in the committed loop, motor-neuron spikes move leg joints through a random assignment, so the reported displacement says nothing about gait. The brain-only checks against published experiments are the substantive part, but their outputs are not committed. The README says a thin command interface is learned; no training code was found.

More facts Data licence: MaleCNS v1.0 (CC BY 4.0), fetched by the user from neuPrint; not included · Peer review: none · Repository created: n/a (not an update date) · Last push, any branch: n/a

Sources

C
Controls: none
MaleCNS · v1.0 via neuPrint (male-cns:v1.0): 24,115 VNC and descending neurons, about 1.77M edges with weight 3 or more; modulatory neurons left out of the LIF layer
Data: MaleCNS v1.0 (CC BY 4.0), fetched by the user from neuPrint; not included
No trained part
README mentions a learned command interface; none found in the committed code
  • Model LIF with separate excitatory
  • Input hand-made
  • Output hand-made, arbitrary
  • Trained none
  • Scripted yes
  • Body FlyGym
No no-install option Code
MIT
Python 3.12-3.13 with PyTorch and FlyGym; README lists macOS, Linux or WSL on Windows; about 300 MB of cached connectome data
GPU: not stated
about 300 MB cached connectome subset (README); repository under 1 MB
Not a code repository
Link ok (HTTP 200)
New 28 Sep 2026 fly-api fly-api
dtch1997
Glue code around existing tools. It runs the Shiu et al. whole-brain LIF model (FlyWire v630) to show sugar input driving the MN9 feeding motor neuron. It also runs FlyGym walking and visual-taxis examples that do not use the connectome. A navigation demo uses an 8,991-neuron olfactory/mushroom-body LIF subnetwork with depressed KC-to-MBON synapses: its MBON output sets a hand-made turning command for the FlyGym body.
Evidence, limits and sources

Project's own claim “Sugar input drives the 'eat' motor neuron (0 to 92 Hz, dose-dependent), bitter vetoes it; the conditioned brain steers the body to the rewarded odor.” source

Mechanism Wiring: Taste demo: whole-brain Shiu et al. 2024 model (v630). Navigation: 8,991-neuron olfactory/mushroom-body subnet (ORN, ALLN, ALPN, KC, APL, MBON, PAM, PPL1) extracted from the v783-based model.. Neuron model: LIF (Brian2, Shiu et al. parameters). Input: hand-made (Poisson drive on listed sugar/bitter/water GRN IDs; odor concentration at each antenna scales ORN class rates). Output: hand-made (MN9 rate read out; navigation: total MBON spikes per antenna -> engineered steering law with gain and arrival rule). Trained parts: none by gradient; 'conditioning' depresses KC->MBON synapses active during rewarded odor pairings (eta 0.5); KC->MBON weights multiplied by a hand-set gain of 20. Body: FlyGym (NeuroMechFly, HybridTurningController CPG). Scripted parts: Walking demo uses fixed timed turn commands. Visual taxis uses FlyGym's example controller with no connectome. Navigation steering polarity, gains and 'arrived' rule are engineered..

Measured result (by the authors unless stated) Taste: MN9 0 to 92 Hz with sugar, 93% suppression with bitter (README; the rates would come from results.jsonl, which is not in the repo). Navigation: trained fly ends 2.5 mm from rewarded source vs 16.4 mm from control source; naive fly reaches neither (experiments/navigation/report.md). Measured by the author, not reproduced by us.

Grade basis (checked 28 Sep 2026)

  • demo/track_a_lif.py:3-9,16-34 runs the Shiu et al. Brian2 model with FlyWire v630 sugar/bitter/water GRN IDs and MN9 readout [direct]
  • demo/track_a_lif.py:51-56 loads 2023_03_23_connectivity_630_final.parquet from an external Drosophila_brain_model clone [direct]
  • demo/track_b_embodied.py:42-50 walking uses fixed time-scheduled [left,right] drives, no brain [direct]
  • demo/track_b_embodied.py:81-107 visual taxis maps retina object deviation to leg speeds through a hand-written function, no brain [direct]
  • experiments/navigation/nav_demo.py:38-72 builds the olfactory-MB subnet from v783 annotations; KC->MBON weights multiplied by gain 20 (line 72) [direct]
  • experiments/navigation/nav_demo.py:117-140 train() depresses active KC->MBON synapses; valence = sum of MBON spikes [direct]
  • experiments/navigation/nav_demo.py:179-192 turn = steer_gain*(vL-vR)/total, plus an 'arrived, feeding' rule when valence is silenced [direct]
  • experiments/navigation/runs/film/summary.json holds only the naive run (final distance 34.5 mm to A, 36.0 mm to B) [direct]

Limits The author says most of the science and code already existed. The sugar-to-MN9 result reproduces Shiu et al. 2024, running their model from an external clone; it is not copied into the repo. That result has a bitter/water specificity check, but its comparison with real flies is Shiu's, not this repo's. The embodied demos do not use the full brain: walking and visual pursuit have no connectome at all, and navigation uses an 8,991-cell filtered subnet with a hand-set KC->MBON gain of 20. There, the brain supplies only a scalar valence per antenna, and an engineered steering law turns it into movement. The naive-vs-trained comparison controls for learning, not for wiring (no shuffled graph). Only the naive trajectory summary is stored. The trained run's numbers are in the report only.

More facts Data licence: CC-BY-NC-4.0 · Peer review: none · GitHub stars: 10 (28 Sep 2026; reused from our 28 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-08 (not an update date) · Last push, any branch: 2026-09-08; reused from our 28 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

C
The file citations behind this C grade were spot-read by us, not re-verified line by line.
Controls: none
FlyWire FAFB · v630 (Shiu model data for taste demo); v783 annotations/completeness for the learning and navigation subnet
Data: CC-BY-NC-4.0
Learning rules or settings tuned by search
hand-set plasticity rule on KC->MBON
  • Model LIF
  • Input hand-made
  • Output hand-made
  • Trained none
  • Scripted yes
  • Body FlyGym
No no-install option Code
MIT
Linux
GPU: none
repo about 10 MB; needs a clone of philshiu/Drosophila_brain_model and FlyGym/MuJoCo
Commit
No releases

Link ok (HTTP 200)
New 6 Oct 2026 Fly-Racer fly-racer
Supat Roongpraiwan (supat-roong)
A car-racing agent (Gymnasium CarRacing-v3) whose recurrent core is wired like a 3,350-neuron steering pathway from MaleCNS v1.0 (visual projection and ring neurons, central complex, bridging and descending neurons; 164,773 connections). Topology and signs are fixed; synapse strengths, time constants, biases, a CNN encoder and a Beta readout are trained with PPO. The same pipeline trains a degree-preserving shuffle, a sign-shuffled core and a plain MLP.
Does fly wiring help? study row
Evidence, limits and sources

Project's own claim “"On this evidence the fly's wiring makes learning faster and driving more consistent, though with one seed per core the differences in mean are small." fly 903.2 vs signs 896.9, mlp 894.0, random 883.7 mean score over 100 held-out tracks (README)” source

Mechanism Wiring: MaleCNS v1.0 subgraph selected by cell-type patterns (LPLC2, LC4, LC9-16, ER ring neurons; EPG, PEN, PFL, PFN, hDeltaB; descending neurons) plus the strongest bridging neurons. Neuron model: rate: leaky units v <- v + (dt/tau)(-v + W r + b + I), r = tanh(relu(v)), 6 settling steps per frame (flyracer/models/flyrnn.py). Input: learned: a CNN encoder on 4 stacked 96x96 grey frames projects 256 features onto the input neurons. Output: learned: Beta readout from descending neurons to steer, gas and brake, initialised with a left/right steering prior. Trained parts: PPO trains synapse strengths (log_w), a global gain, per-neuron time constants and biases, the CNN encoder, the input projection, the readout and an MLP critic. Body: none (a 2D car in CarRacing-v3). Scripted parts: none beyond the Gymnasium environment.

Measured result (by the authors unless stated) Not verified by us: the four-core comparison (one seed each) exists only as a README table and a figure.

Grade basis (checked 6 Oct 2026)

  • flyracer/models/flyrnn.py at 71ede00: sign buffer fixed per presynaptic neuron, trainable log_w, log_gain, log_tau and bias (lines 48-55) [direct]
  • flyracer/connectome/shuffle.py: degree_preserving_shuffle (permutes postsynaptic endpoints, keeps in- and out-degree and per-neuron signs) and shuffle_signs [direct]
  • configs/tier_s.yaml: dataset male-cns:v1.0, cell-type patterns for inputs, central complex and descending neurons [direct]
  • Control scores are given only in the README table and docs/core_comparison.png; no run, eval or episode files are committed (runs/ is not in the repository) [direct]

Limits A trained agent with connectome topology, not a simulation of fly driving: most of the skill can sit in the trained encoder, weights and readout. The wiring controls are implemented in code, but their results are only in the README (one seed per core, final means within 20 points, the MLP ahead at the end of training), so they do not raise the grade.

More facts Data licence: MaleCNS v1.0 (CC BY 4.0), fetched by the user from neuPrint with a personal token; not included · Peer review: none · Repository created: n/a (not an update date) · Last push, any branch: n/a

Sources

C
Controls: wiring null
Wiring: mixed
MaleCNS · v1.0 via neuPrint (male-cns:v1.0); Tier S subgraph of 3,350 neurons (800 visual input, 2,430 central brain, 120 descending) and 164,773 connections (configs/tier_s.yaml, README)
Data: MaleCNS v1.0 (CC BY 4.0), fetched by the user from neuPrint with a personal token; not included
Whole network or synapses trained
PPO trains synapse strengths, time constants and biases on fixed connectome topology, plus a CNN encoder and readout
  • Model rate
  • Input learned
  • Output learned
  • Trained yes
  • Scripted none
  • Body none
No no-install option Code
MIT
Python 3.12 with PyTorch and Gymnasium box2d; the README targets Apple Silicon (about 6-8 hours for 1.5M decisions on an M4)
GPU: Apple Silicon assumed by the README; no CUDA requirement found
repository about 41 MB (mostly GIF/PNG figures); connectome subgraph fetched from neuPrint (size not stated)
Not a code repository
Link ok (HTTP 200)
FlyDoom flydoom
eganeganegan (FlyDoom contributors)
A framework that uses a MaleCNS v1.0 subgraph (about 1,000-10,000 neurons) as the edge set of a sparse recurrent policy trained with PPO (or a three-factor rule) on VizDoom, with Erdos-Renyi, degree-preserving, MLP, GRU and LSTM baselines. No results are published in the repo.
Evidence, limits and sources

Project's own claim “does the topology of the real Drosophila male CNS connectome provide a useful inductive bias for reinforcement learning?” source

Mechanism Wiring: subset: up to ~5,000 neurons of MaleCNS v1.0 (sensory/LC4 to descending k-hop subgraph). Neuron model: rate: leaky tanh message passing, 5 steps per observation. Input: learned (CNN encoder by default; optional hand-made 'fly-inspired' features) into designated sensory nodes. Output: learned (policy/value heads on descending nodes). Trained parts: default connectome_rate config trains internal edge weights plus encoder and heads with PPO; fixed_internal/readout_only/three_factor modes exist. Body: none. Scripted parts: none found.

Grade basis (checked 28 Sep 2026)

  • src/flydoom/data/controls.py:11,37,44-60 Erdos-Renyi, weight shuffle and degree-preserving double-edge swap controls implemented [direct]
  • src/flydoom/models/connectome_network.py:60-80 leaky tanh sparse message passing on subgraph edges [direct]
  • configs/model/connectome_rate.yaml: training_mode trainable_internal, encoder cnn [direct]
  • configs/experiment/flydoom_basic.yaml: variants real_connectome, erdos_renyi, degree_rewired, mlp, gru, lstm; env backend mock [direct]
  • repo tree: no results, metrics or learning-curve files committed [direct]

Limits Controls are well designed and implemented in code, but no measured results (connectome vs rewired vs ordinary networks) are reported anywhere in the repo, so there is nothing to grade A on. With default settings the connectome weights are trained by PPO on a small subgraph behind a CNN, so behaviour comes largely from learning, not from the wiring as measured. README says itself it is not Doom in a biological brain and states no result. No licence file (GitHub reports none). Contains a stale build/lib copy of the package. Could move to A if the author publishes the control comparison. Repository eganeganegan/flydoom returns HTTP 404 on 2026-10-01 and 2026-10-02 (git ls-remote asks for credentials: gone or private); the record is kept with the last catalogued commit b047fab (2026-09-14). A third HTTP 404 on 2026-10-03 (git ls-remote again asks for credentials): link status set to gone. The record is kept, with no working code link.

More facts Data licence: CC-BY-4.0 · Peer review: none · GitHub stars: 8 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-12 (not an update date) · Last push, any branch: 2026-09-14; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

C
Controls: none
MaleCNS · v1.0 (male-cns:v1.0 via neuPrint or official feather files)
Data: CC-BY-4.0
Whole network or synapses trained
default config trains internal edge weights with PPO
  • Model rate
  • Input learned
  • Output learned
  • Trained yes
  • Scripted none found
  • Body none
No no-install option Code repository gone (HTTP 404, 3 Oct 2026)
No licence file
Linux, macOS, Windows
GPU: optional
not stated (MaleCNS feather files, several GB; neuPrint token for query mode)
Commit
No releases

Link gone (HTTP 404)
Link gone The repository returned HTTP 404 on 1, 2 and 3 Oct 2026 (link status "gone"): removed or made private. We keep the record and its grade, which describe the code as we last read it (commit b047fab, 14 Sep 2026).
New 2 Oct 2026 FlyGym + BANC v888 bridge (arisliwind/flygym) flygym-banc-bridge
arisliwind (GitHub fork of NeLy-EPFL/flygym 2.1.0)
A fork of FlyGym 2.1.0 that adds scripts linking the BANC v888 connectome to FlyGym walking: one descending neuron's LIF firing rate sets a constant CPG amplitude, and a 50-neuron closed-loop subnet with STDP sets per-leg gains of a sinusoidal leg controller.
Evidence, limits and sources

Project's own claim “"a direct bridge from the BANC v888 real neural connectome ... into FlyGym's motor control loop, demonstrating a closed-loop pipeline: real neuron spikes -> CPG modulation -> leg actuators -> walking simulation" (README)” source

Mechanism Wiring: BANC v888 subsets: (bridge) one descending neuron with the most outputs plus its top 50 targets; (closed loop) 18 leg sensory neurons, 20 randomly chosen interneurons (np.random.seed(7)), 12 leg motor neurons. Neuron model: LIF (numpy, hand-set parameters; bridge: tau 15 ms, syn_gain 60; closed loop: syn_gain 40). Input: hand-made: (bridge) a tonic current I_ext = 25 into the chosen descending neuron, which has no inputs in the sub-circuit; (closed loop) joint angles encoded as currents into sensory neurons assigned to random legs. Output: hand-made: (bridge) amplitude gain = clip(rate/60, 0.3, 2.0) applied equally to all six CPG oscillators of FlyGym's tripod CPGController; (closed loop) motor spikes per leg min-max scaled to gains 0.2-2.0 multiplying a hand-written sinusoid. Trained parts: STDP in the closed-loop script (A_pre = A_post = 0.01, tau 20 ms). Body: FlyGym. Scripted parts: the stepping pattern: FlyGym's tripod CPG (bridge) or a hand-written 0.3*gain*sin(phase) joint target (closed loop).

Measured result (by the authors unless stated) None reported beyond printed rates and gains (for example '96 Hz -> 1.60x') and rendered videos; no comparison or control.

Grade basis (checked 2 Oct 2026)

  • scripts/banc_flygym_bridge.py, scripts/banc_flygym_closed_loop.py, scripts/build_banc_subnet.py, scripts/test_banc.py and README.md at 8a794e33 (2026-09-26), read 2026-10-02 from a depth-1 blobless clone [direct]
  • In the bridge, neuron 0 (the descending neuron) receives no synaptic input inside the sub-circuit (recurrent edges are added only among the 50 targets), so its rate, and therefore the CPG gain, is set by the tonic current and the LIF constants, not by the connectome [direct, read from code]

Limits Grade C: a small selected or random subset with hand-set parameters, and the walking itself is FlyGym's CPG or a hand-written sinusoid; in the bridge script the connectome cannot change the drive at all. A fork of FlyGym 2.1.0 (not a lure copy: the added scripts are original). Closest existing design to our own 'Add a body' test; differences are in body/results.md of run 6.

More facts Data licence: BANC: see Harvard Dataverse terms (not checked) · Peer review: none · GitHub stars: 0 (6 Oct 2026) · Repository created: 2026-09-25 (not an update date) · Last push, any branch: 2026-09-25

Sources

C
Controls: none
BANC (brain and nerve cord connectome, Harvard Dataverse) · v888 (banc_888_meta.feather, banc_888_edgelist_simple_v2.feather)
Data: BANC: see Harvard Dataverse terms (not checked)
Learning rules or settings tuned by search
STDP in the closed-loop script
  • Model LIF
  • Input hand-made
  • Output hand-made
  • Trained yes
  • Scripted yes
  • Body FlyGym
No no-install option Code
Apache-2.0
Python with uv; FlyGym 2.1.0
GPU: none
FlyGym 2.1.0 environment (about 0.6 GB) plus the two BANC feather files
Commit
No releases

Link ok (HTTP 200)
New 28 Sep 2026 Haltere haltere
skulitom
A 30,000-neuron subgraph of the Janelia male CNS v1.0 connectome (flight-relevant sensory, compass, premotor and wing motor populations) is run as a rate RNN. It is trained by imitation and on flight tasks to output throttle, roll and pitch for an FPV drone in the game Liftoff. A separate visual pilot supplies the velocity goal and yaw. The brain has been compared with a PD controller in a few full races.
Does fly wiring help? study row
Videos: project site, video file
Evidence, limits and sources

Project's own claim “A connectome-constrained fruit-fly brain controlling an FPV drone in Liftoff” source

Mechanism Wiring: MaleCNS v1.0 subgraph selected by population queries (haltere, wing campaniform, LPTC, ocelli, JO, EPG compass, premotor, wing MNs), min 3 synapses, optic-lobe intrinsic excluded. Neuron model: rate units (sigmoid), learnable per-neuron time constant, gain and bias. Input: learned population encoders from telemetry/vision channels into sensory populations. Output: trained readout from wing motor / premotor neurons to 4 stick channels. Trained parts: Per-edge weight magnitudes (sign and structure fixed by the connectome), unknown signs, neuron parameters, encoders and readout. Trained by gradient descent and imitation of an MLP teacher.. Body: simulated quadcopter in the game Liftoff. Scripted parts: Race-cue visual pilot (heuristic checkpoint guidance) supplies the velocity goal and yaw; obstacle clearance heuristics.

Measured result (by the authors unless stated) Measured by the author, not reproduced by us. In a frozen full-race comparison the brain finished 0/2 races and the PD controller 1/2 (docs/flight_cards/2026-09-23_matched_full_races.md). The later fast-brain-08 finished Straw Bale twice in about 5:18 with the race-cue pilot, against a user target of 1:34.8; it has not finished Minus Two or Pine Valley (README). Release fast-brain-11 (29 Sep 2026, experimental) flew one full Straw Bale lap in 1:42.988 with a braking motor readout, but every flight ended in a crash and it has not finished a race; fast-brain-08 remains the author's published race result (docs/fast_brain_11_release.md). Round-6 flights (29 Sep 2026, docs/fast_brain_11_release.md) took fast-brain-11 through the Minus Two hairpin for the first time, still with no race finish.

Grade basis (checked 28 Sep 2026)

  • data/built/flight.meta.json: version v1.0, n_candidates 71618, n_nodes 30000, n_edges 2767698, whole_cns false [direct]
  • haltere/brain/model.py:1-7, 100-140 ConnectomeRNN: connectome fixes structure and sign; per-edge log-gain, taus, gains and biases are nn.Parameters [direct]
  • haltere/brain/model.py:24 BrainConfig model 'mlp' baseline option; artifacts/mlp_baseline.pt used as imitation teacher [direct]
  • haltere/liftoff/fast_race_cue.py:1-28 heuristic velocity-level checkpoint guidance that supplies goal and yaw [direct]
  • docs/flight_cards/2026-09-23_matched_full_races.md: brain 0/2 finishes vs PD 1/2 [direct]

Limits The network is a filtered subgraph (30,000 neurons) with trained weight magnitudes and a trained readout, and it was taught by imitating a non-connectome MLP. Navigation (velocity goal and yaw) comes from a hand-written visual pilot, so the brain acts as a low-level motor controller. There is a PD baseline, but the n is tiny (2 races each), and there is no shuffled-wiring control for flight. The author openly reports that reliable general racing is unsolved.

More facts Data licence: CC-BY-4.0 · Peer review: none · GitHub stars: 11 (28 Sep 2026; reused from our 28 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-12 (not an update date) · Last push, any branch: 2026-09-28; reused from our 28 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

C
The file citations behind this C grade were spot-read by us, not re-verified line by line.
Controls: no-brain baseline only
MaleCNS · v1.0 (filtered subgraph: 30,000 of 71,618 candidate neurons, 2,767,698 edges)
Data: CC-BY-4.0
Whole network or synapses trained
per-edge magnitudes trained by gradient descent
  • Model rate units
  • Input learned population encoders from telemetry/vision channels into sensory populations
  • Output trained readout from wing motor / premotor neurons to 4 stick channels
  • Trained yes
  • Scripted yes
  • Body simulated quadcopter in the game Liftoff
No no-install option Code
MIT
Windows
GPU: not stated (PyTorch; GPU helpful for training)
repository about 250 MB including checkpoints (several 11-20 MB .pt files); requires Liftoff on Steam
Commit
Release fast-brain-11…

Link ok (HTTP 200)
New 29 Sep 2026 NeuroWeave neuroweave
Parva Trivedi (Titanium-xd)
A small benchmark that uses 150 MaleCNS neurons and their connections as a sparsity mask on a trainable graph network, then compares it with a same-density random graph, a configuration-model graph, a dense layer, an MLP and an LSTM on two toy tasks: static binary pattern classification and delayed recall of a binary cue. A browser site shows the results and a replay page that draws outcomes from the measured accuracies.
Does fly wiring help? study row
Evidence, limits and sources

Project's own claim “Fruit Fly Brain vs AI: a benchmark comparing connectome-topology-constrained neural architectures derived from a real Drosophila nervous system against conventional AI models on controlled tasks.” source

Mechanism Wiring: A 150-neuron MaleCNS subgraph (first 150 rows of the author's neuron parquet, not a named circuit) used as a mask: only real edges carry weights.. Neuron model: rate: graph layers with learned edge scales and biases; a hand-set leaky/decay state ('SA-010', decay 0.05, leak 0.02) for the recall task. Input: learned input projection from a 16-value observation onto the graph nodes. Output: learned readout head from node states to the answer. Trained parts: Edge scales, biases, input projection and readout (A1-BIO); in the 'frozen' variant the graph weights are fixed but the readout and projections still train (2,852 trainable parameters in the stored result). Body: none (abstract classification tasks). Scripted parts: Tasks and training loop are ordinary code. The browser 'Live Arena' does not run the models; it samples outcomes from the reported accuracies..

Measured result (by the authors unless stated) Stored results: T-001 (static classification) all trained models near ceiling; the MaleCNS mask scored 0.98 and the same-density random graph 1.00 (single seed), so no topology effect. T-002 (delayed recall, 5 seeds): MaleCNS mask 94.8%, frozen-mask variant 92.4%, LSTM 57.6%; no random-graph control was run on T-002. Several README figures do not match the stored files. Measured by the author, not reproduced by us.

Grade basis (checked 29 Sep 2026)

  • scripts/tasks/run_t001_topology.py:32-37 neurons = read_parquet(...).head(max_nodes): subgraph is the first 150 rows [direct]
  • abb/models/topology.py:70,101,230,299-345 Erdos-Renyi, configuration-model and weight-shuffle controls implemented [direct]
  • artifacts/t001_topology_results.json: T-001 single seed, A1-BIO 0.98 vs A3-ER 1.00, A3-CONFIG 0.99, A3-DENSE 1.00 test accuracy [direct]
  • scripts/tasks/run_confirmation_t002.py:77-83 T-002 confirmation compares only A0-Random, A1-BIO, A1-FROZEN and A8-LSTM; no random-graph control [direct]
  • artifacts/confirmation_t002/A1-BIO_0.05_0.02.json: 0.948 mean, 5 seeds, graph_edges 1681 [direct]
  • artifacts/confirmation_t002/A1-FROZEN_0.05_0.02.json: 0.924 mean with 2,852 trainable parameters (README says 72.2% and 0) [direct]
  • artifacts/confirmation_t002/A8-LSTM.json: 0.576 mean, CI95 0.268 (README says 8.9%) [direct]
  • abb/models/bio_variants.py:100-125 trained readout head; freezing applies to graph layers only [direct]
  • git ls-files: no abb/data package and no data/ folder in the repository, though tests import abb.data.graph [direct]

Limits The 'fly' network is 150 neurons picked as the first rows of a table, not a named circuit, with every weight trained. The only topology control (random graph of the same density) was run on the task where every model hits ceiling, and it did as well as the fly mask. The headline memory result compares against an LSTM, not against rewired wiring, so it does not show that the fly wiring matters. README numbers (frozen 72.2%, 0 parameters, LSTM CI 8.9%, 3,029 edges) differ from the stored result files (92.4%, 2,852 parameters, CI 26.8%, 1,681 edges). The data-loading module is missing from the repository. The 'Live Arena' page replays sampled outcomes, not the models. The author states many of these caveats.

More facts Data licence: CC-BY-4.0 · Peer review: none · GitHub stars: 3 (29 Sep 2026; reused from our 29 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-15 (not an update date) · Last push, any branch: 2026-09-27; reused from our 29 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

C
Controls: wiring null
Wiring: no difference
MaleCNS · v1.0 (stated); 150-neuron subgraph taken as the first 150 rows of a neuron table, 3,029 edges stated (stored T-002 results record 1,681)
Data: CC-BY-4.0
Whole network or synapses trained
edge scales, biases, projections, readout trained
  • Model rate
  • Input learned input projection from a 16-value observation onto the graph nodes
  • Output learned readout head from node states to the answer
  • Trained yes
  • Scripted yes
  • Body none
No no-install option Code
MIT
Python/PyTorch research code; a results website is linked from the README
GPU: optional
small repository; MaleCNS extract must be fetched separately (loader code missing from repo)
Commit
No releases

Link ok (HTTP 200)
Embodied brain emulation (Eon Systems) eon-embodied-fly
Eon Systems PBC
Eon Systems links the Shiu et al. whole-brain LIF model of FlyWire to the NeuroMechFly body in MuJoCo, exchanging signals every 15 ms. The fly follows taste cues to food, grooms off dust and feeds. A few hand-picked descending neurons steer walking and grooming controllers trained by imitation.
Is it real? verdict
Videos: X, 0:43, project site, 0:40, YouTube repost, 1:16, TikTok repost, 1:30
Evidence, limits and sources

Project's own claim “We do think it is the first embodied fly upload, the first to close a sensorimotor loop in a simulated body.” source

Mechanism Wiring: FlyWire whole central brain (~140k neurons) via the Shiu et al. LIF model; vision from the connectome-constrained flyvis model inside NeuroMechFly. Neuron model: LIF. Input: hand-made. Output: hand-made. Trained parts: Walking controllers are modified NeuroMechFly controllers 'trained to imitate' walking; low-level body controllers are trained by imitation learning; flyvis is task-trained. Body: FlyGym. Scripted parts: A few hand-picked neurons drive pre-trained controllers: DNa01/DNa02 for steering, oDN1 for forward speed, antennal DNs for grooming, MN9 for feeding. Sensory rates and DN-to-command gains are 'chosen by hand'. Vision is called 'somewhat decorative'..

Grade basis (checked 28 Sep 2026)

  • https://eon.systems/updates/embodied-brain-emulation: a 'small number of descending outputs' influence body controllers 'trained by imitation learning'; mappings 'chosen by hand'; visual activations 'somewhat decorative' [direct]
  • Same page, raw HTML: no GitHub or code link [direct]
  • local clone: brain-only LIF benchmark code (Brian2/PyTorch/NEST GPU/GeNN, data/2025_Connectivity_783.parquet); no flygym/neuromechfly/mujoco/flyvis code [direct]
  • https://github.com/eonsystemspbc org page: fly-brain, flybody (fork of TuragaLab/flybody), drosophila_brain_model_lif (fork of philshiu/Drosophila_brain_model), pathintegrationBPU, NEURD-sandbox; no embodiment repo [direct]

Limits The body/embodiment code is not public, so the loop cannot be inspected (grade U). By Eon's own description the mechanism would be C: connectome activity in a few hand-picked neurons switches or steers pre-trained, imitation-learned motor controllers. The page (dated 10 Mar 2026) is open about the limits: hand-chosen mappings, a sparse DN interface, weak effect of vision, no validation of internal dynamics. The '91%' figure (fly-brain README:117) is the accuracy of the non-embodied Shiu et al. (Nature 2024) LIF model at predicting experimental activation results. It says nothing about the embodied fly. A third-party README (TheFlyExperiment/Virtual-Embodied-Fly, not by Eon) claims '95% motor behavior accuracy' and says it is not an RL policy, which conflicts with Eon's own account. paper_url points to the peer-reviewed brain model; the embodied work itself is a blog post only.

More facts Data licence: CC-BY-NC-4.0 · Peer review: none · Repository created: n/a (not an update date) · Last push, any branch: n/a

Sources

U
Controls: none
FlyWire FAFB · not stated for the embodied demo (the public brain-only repo ships v783)
Data: CC-BY-NC-4.0
Not assessed (not graded)
  • Model LIF
  • Input hand-made
  • Output hand-made
  • Trained yes
  • Scripted yes
  • Body FlyGym
No no-install option No code repository not stated
GPU: not stated
Size not stated
Not a code repository
Link ok (HTTP 200)
Neuromorphic Simulation of Drosophila Melanogaster Brain Connectome on Loihi 2 loihi2-fly-brain
Felix Wang, Bradley H. Theilman, Fred Rothganger, William Severa, Craig M. Vineyard, James B. Aimone (Neural Exploration and Research Laboratory, Sandia National Laboratories)
The authors port the Shiu et al. whole-brain LIF model of FlyWire to 12 Intel Loihi 2 neuromorphic chips, going through their STACS simulator. They check that spike rates match the Brian2 reference for the sugar-neuron experiment and measure speed.
Evidence, limits and sources

Project's own claim “We demonstrate the first-ever nontrivial, biologically realistic connectome simulated on neuromorphic computing hardware.” source

Mechanism Wiring: FlyWire FAFB, release not stated (~140K neurons). Neuron model: LIF (fixed-point microcode approximation of Shiu et al. model). Input: hand-made. Output: none. Trained parts: none. Body: none. Scripted parts: none found.

Measured result (by the authors unless stated) Engineering validation only: spike rates compared with the Brian2 reference simulation (sugar experiment, 10 trials). Table 1, wall-clock per 1 s simulated for the sugar experiment: Brian2 4419 ms, STACS 2656 ms, Loihi 2 53.76 ms (0.1 ms step) and 12.40 ms (1 ms step); overall ~3x-~350x faster than Brian2 depending on activity level. No comparison with fly data and no wiring control.

Grade basis (checked 28 Sep 2026)

  • https://arxiv.org/html/2508.16792 Sec. 3.1: network model 'replicated from [7]' (Shiu et al., Nature 2024); ~140K neurons, synapses condensed to ~15M connections [direct]
  • https://arxiv.org/html/2508.16792 Sec. 3.1.1 / Fig. 6: STACS vs Brian2 spike-rate parity for the sugar neuron experiment over 10 trials [direct]
  • https://arxiv.org/html/2508.16792 Conclusion / Table 1: Loihi 2 ran ~3x to ~350x faster than the Brian2 reference; faster than real time at low activity [direct]
  • No code or data link found in the abstract page or full text [direct]

Limits This is a hardware/simulation-speed paper, not a new model of behaviour: it is a port of the Shiu et al. model and its validation is parity with the Brian2 reference, not with flies. No public code found, so the mechanism cannot be inspected (grade U); as a simulator it would otherwise sit with infrastructure (n/a). Needs Loihi 2 hardware (Intel research access), not available to the public. FlyWire release not named; ~140K neurons suggests v783 but this is our inference. Fixed-point arithmetic, weight quantisation/capping and timestep changes mean small differences from the reference. arXiv v1, 22 Aug 2025 (cs.DC); an earlier version was presented in an NIH lecture in Oct 2024 [search-summary].

More facts Data licence: CC-BY-NC-4.0 · Peer review: preprint · Repository created: n/a (not an update date) · Last push, any branch: n/a

Sources

U
Controls: none
FlyWire FAFB · not stated (about 140K neurons, 50M synapses, condensed to ~15M connections; model replicated from Shiu et al. 2024)
Data: CC-BY-NC-4.0
Not assessed (not graded)
  • Model LIF
  • Input hand-made
  • Output none
  • Trained none
  • Scripted none found
  • Body none
No no-install option No code repository not stated
GPU: not stated
Size not stated
Not a code repository
Link ok (HTTP 200)
Wired Different (ConnectomeLens) wired-different
Dhruvin Sarkar
A gradient-boosted classifier uses graph and neuropil features of the MaleCNS cell-type graph to rank which cell types are annotated as sex-related. It is tested against 500 degree-preserving randomised wirings.
Does fly wiring help? study row
Evidence, limits and sources

Project's own claim “cross-validated AUC-PR of 0.759 against 0.041 by chance, and none of 500 randomized wirings matched it (p = 0.002)” source

Mechanism Wiring: MaleCNS v1.0 cell-type graph (11,751 types). Neuron model: none. Input: none. Output: none. Trained parts: LightGBM classifier on graph/neuropil/transmitter features. Body: none. Scripted parts: none found.

Measured result (by the authors unless stated) results/null_model_summary.json: all 89 features AUC-PR 0.759 vs 500 degree-preserving rewirings 0.712 +/- 0.005 (range 0.696-0.725), 0/500 >= real, p = 0.002; topology only 0.489 vs 0.070 +/- 0.004, p = 0.002. Chance 0.041. Neuropil features alone reach 0.722. Measured by the author, not reproduced by us.

Grade basis (checked 28 Sep 2026)

  • pipeline/common.py:15-16 neuPrint server, DATASET = 'male-cns:v1.0' [direct]
  • pipeline/null_model.py:28-50 rewire(): igraph degree-preserving swaps (10 x |E|), out-strength kept [direct]
  • pipeline/null_model.py:66-76,108-140 recompute topology features, retrain same model with same folds, empirical p with +1 correction [direct]
  • results/null_model_summary.json: real 0.7589 vs null 0.7116 +/- 0.0049 (full), 0.4888 vs 0.0696 +/- 0.0038 (topology only), 0/500, p = 0.002 [direct]

Limits Graded n/a because this is a graph-statistics study, not a neural simulation: no activity or behaviour is modelled, so the A-D scale does not fit. The control itself is real and implemented in code (would meet the 'proper control' bar). Most of the signal is anatomical location (neuropil-only 0.722; randomised wirings still score 0.712), so the extra gain from wiring in the full model is small (+0.047). p = 0.002 is the floor for 500 permutations. Correlational only; labels come from existing annotations. One of three pre-specified checks failed (named types ranked 531-591). Measured by the author, not reproduced by us.

More facts Data licence: CC-BY-4.0 · Peer review: none · GitHub stars: 0 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-14 (not an update date) · Last push, any branch: 2026-09-20; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

n/a
Controls: wiring null
Wiring: real wiring helps
MaleCNS · v1.0 (neuPrint male-cns:v1.0)
Data: CC-BY-4.0
Not assessed (not graded)
  • Model none
  • Input none
  • Output none
  • Trained yes
  • Scripted none found
  • Body none
Open
Page responds, not played by us
Code
MIT
browser, Linux, macOS
GPU: none
not stated (neuPrint queries)
Commit
No releases

Link ok (HTTP 200)
Brain models and engines (6)
Drosophila_brain_model (Shiu et al. 2024) shiu-drosophila-brain-model
Philip K. Shiu et al. (Scott lab, UC Berkeley, with FlyWire)
A leaky integrate-and-fire model of all proofread neurons in the FlyWire adult brain, run in Brian2. You activate or silence chosen neurons by FlyWire ID and read out spike rates of every other neuron; the paper tests these predictions against fly experiments.
Project page: Drosophila_brain_model · Does fly wiring help? study row
Videos: YouTube, 1:20:57
Evidence, limits and sources

Project's own claim “Across 164 predictions we were able to test empirically, 91% were consistent with our empirical results (Supplementary Table 9).” source

Mechanism Wiring: FlyWire FAFB materialization v630 (127,400 proofread neurons per paper Methods); v783 files provided as an option. Neuron model: LIF. Input: hand-made. Output: hand-made. Trained parts: none; one free parameter w_syn = 0.275 mV per synapse, tuned by hand. Body: none. Scripted parts: none found.

Measured result (by the authors unless stated) Paper (PMC11446845): 91% of 164 testable predictions matched experiments (84% excluding the split-GAL4 optogenetic activation screen); split-GAL4 screen >90% accuracy; shuffled-weight control activated MN9 in 1/100 runs vs 100% for the real connectome. Robustness: +/-30% w_syn and +/-50% inhibition changes keep 88-96% agreement with the default model ('95%' appears here, not as an accuracy figure).

Grade basis (checked 28 Sep 2026)

  • model.py:15-53 default_params: v_0 = v_rst = -52 mV, v_th = -45 mV, t_mbr = 20 ms, tau = 5 ms (synaptic), t_rfc = 2.2 ms, t_dly = 1.8 ms, w_syn = 0.275 mV (free parameter), r_poi = 150 Hz, f_poi = 250 (Poisson input weight = 250 x 0.275 mV) [direct]
  • model.py:44-52 equations: dv/dt = (v_0 - v + g)/t_mbr, dg/dt = -g/tau, spike when v > v_th, reset v and g [direct]
  • model.py:156-183 loads completeness CSV + connectivity parquet; synapse weight = 'Excitatory x Connectivity' (signed synapse count) x w_syn; on_pre g += w [direct]
  • figures.ipynb cell 0 config uses 2023_03_23_completeness_630_final.csv and 2023_03_23_connectivity_630_final.parquet; cells run the sugar/water/bitter/Ir94e GRN and MN9 experiments of the paper figures [direct]
  • Readme.md 'Version 783': code is set up for FlyWire v630 as in the paper; for v783 change config path_comp='./Completeness_783.csv' and path_con='./Connectivity_783.parquet' [direct]
  • PMC11446845 Discussion: 91% of 164 empirically testable predictions consistent with experiments (84% when excluding the split-GAL4 optogenetic screen) [direct]
  • PMC11446845 Results: with shuffled connectivity weights only 1 of 100 simulations activated MN9 vs 100% with the real connectome at 100 Hz sugar GRN input (Supplementary Table 1d) [direct]

Limits The comparison with fly experiments lives in the paper (supplementary tables), not in repo code: the repo produces the model predictions only. The '91%' is the fraction of 164 predictions consistent with experiments; the '95%' figures in the paper are agreement between perturbed and default model (robustness), not accuracy against flies. The paper states it does not trust absolute firing rates; no gap junctions, neuromodulation, or baseline activity. Environment pins Python 3.10 and Brian2 2.5.1; runs on CPU (paper: about 5 min per 1 s trial per CPU thread for sugar activation). Readme links the bioRxiv preprint; the Nature 2024 version is the final one. Last commit 2024-09-14.

More facts Data licence: CC-BY-NC-4.0 · Peer review: peer-reviewed · GitHub stars: 349 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2023-02-25 (not an update date) · Last push, any branch: 2024-09-14; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

A
Controls: wiring null
Wiring: real wiring helps
FlyWire FAFB · v630 (default, used in the paper); v783 files also in repo
Data: CC-BY-NC-4.0
No trained part
one hand-set parameter w_syn
  • Model LIF
  • Input hand-made
  • Output hand-made
  • Trained none
  • Scripted none found
  • Body none
Open
Page responds, not played by us
Code
MIT
macOS, Windows, Linux, Colab
GPU: none
~90 MB (v630 parquet 87 MB + CSV 3 MB); ~104 MB for v783 files; whole repo ~200 MB. Raw paper outputs (several GB) are in a separate archive (doi 10.17617/3.CZODIW).
Commit
No releases

Link ok (HTTP 200)
drosophila-brain-mlx drosophila-brain-mlx
Kiyan Doguc (Kisame76)
A port of the Shiu et al. LIF whole-brain model to Apple Silicon (MLX and Metal) for FlyWire v630 and MaleCNS v1.0. It is checked against Brian2 and tested with a degree-preserving shuffled-wiring control.
Does fly wiring help? study row
Evidence, limits and sources

Project's own claim “The published Shiu et al. leaky integrate-and-fire model ... runs at 0.29 seconds per biological second on an M4 Pro” source

Mechanism Wiring: FlyWire v630 whole brain (127,400 neurons, 14,687,178 edges); also MaleCNS v1.0 (166,700 neurons). Neuron model: LIF. Input: hand-made. Output: hand-made. Trained parts: none. Body: none. Scripted parts: none found.

Measured result (by the authors unless stated) Shuffle control (README.md:50-57; docs/figures/control-demo.svg), 21 right sugar GRNs at 100 Hz, 30 x 1 s trials: real v630 wiring gives MN9 67.30 Hz with 408 active neurons; the degree-preserving shuffle gives MN9 0 Hz with 96 active (seeds 1-4: MN9 silent, 89-99 active); input GRNs fire at 99.40 vs 99.38 Hz. Brian2 parity (README.md:522-527): ref64 is identical to Brian2 in all 4 configs (38 to 24,700 spikes); MLX float32 counts match in 3 of 4 and are 2,974 vs 2,973 in one. Against the upstream Brian2 notebook files (README.md:558-566): MN9 67.03 Hz (Brian2) vs 67.30/67.67 Hz; spikes per trial within |z| 1.90. Speed: 0.29 s vs Brian2 2.07 s per biological second on M4 Pro (README.md:8-9,159).

Grade basis (checked 28 Sep 2026)

  • src/lif/compile_pack.py:27,430 builds the pack from Shiu's 'Excitatory x Connectivity' column, dataset flywire-v630 [direct]
  • src/lif/shuffle_pack.py:1-16,56-75 degree-preserving shuffle: each neuron keeps its in/out degree and signed output, and targets are permuted [direct]
  • src/lif/control_demo.py:1-12,28,145-163 runs the same sugar input on the real pack and the shuffled pack and reads out MN9 [direct]
  • docs/figures/control-demo.svg (text labels): real wiring MN9 67.3 Hz, 408 neurons active; shuffled seed 0 MN9 0.0 Hz, 96 neurons; sugar GRNs 99.4 Hz in both [direct]
  • README.md:47-58 the same control; seeds 1-4 also leave MN9 silent (89-99 neurons active) [direct]
  • README.md:515-540 and src/lif/validate_brian2.py: the float64 oracle matches Brian2 spike for spike on an 800-neuron subnetwork [direct]

Limits Not a new model: the equations, constants and v630 wiring are Shiu et al.'s, and the MN9 result itself is Shiu's. The new parts are the engine and a shuffled-wiring control, which shows that the sugar-to-MN9 signal needs the real wiring (this mirrors the shuffle control in the Shiu paper). The control uses one readout neuron, one stimulus and 5 shuffle seeds. The control numbers come from the README and the figure; we did not re-run them. There is no comparison with fly data beyond Shiu's. Apple Silicon only (Metal GPU). No body. The README reports that the upstream sugarR reference file was run at 200 Hz, while upstream default_params now say 150 Hz (README.md:569-573). Licence MIT.

More facts Data licence: several (see dataset entries) · Peer review: none · GitHub stars: 2 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-14 (not an update date) · Last push, any branch: 2026-09-26; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

A
Controls: wiring null
Wiring: real wiring helps
several · FlyWire v630 (Brian2 parity and shuffle control); MaleCNS v1.0 (activity film)
Data: several (see dataset entries)
No trained part
  • Model LIF
  • Input hand-made
  • Output hand-made
  • Trained none
  • Scripted none found
  • Body none
No no-install option Code
MIT
macOS
GPU: required
~90 MB upstream FlyWire v630 files + ~114 MB compiled pack; ~1.1 GB for MaleCNS
Commit
No releases

Link ok (HTTP 200)
flyvis flyvis
Turaga Lab (HHMI Janelia) / Lappalainen et al.
PyTorch model of the fly visual system (optic lobe motion pathways). Wiring and synapse signs come from an EM column connectome; unknown neuron and synapse parameters are trained on an optic-flow task, and the model responses are then compared with published recordings.
Project page: flyvis · Does fly wiring help? study row
Videos: YouTube, 51:42
Evidence, limits and sources

Project's own claim “A connectome-constrained deep mechanistic network (DMN) model of the fruit fly visual system in PyTorch.” source

Mechanism Wiring: FlyEM FIB-25 + FIB-19 medulla/optic lobe column connectome (file fib25-fib19_v2.2.json), 65 node types tiled on a hexagonal lattice of radius 15 columns (721 columns, ~45,669 neurons per paper). Neuron model: other: graded/rate passive point neurons with instantaneous graded-release synapses and ReLU output (PPNeuronIGRSynapses). Input: hand-made. Output: learned. Trained parts: per-cell-type time constants and resting potentials (bias), per type-pair synapse strength scale, plus a convolutional optic-flow decoder; synapse counts and signs are fixed from the connectome. Body: none. Scripted parts: none found.

Measured result (by the authors unless stated) Paper (PMC11525180, quotes checked 2026-10-03): the ensemble median predicts the preferred contrast (ON/OFF) of all 32 cell types with known polarity, the best single model 30 of 32; models with better task performance predict T4/T5 direction selectivity better (r = 0.60, P = 2.6e-6); predictions agree with measurements from 26 studies. Controls: random parameters on the full connectome still get contrast right but direction selectivity and preferred direction poorly; with only cell-type connectivity, trained models predict activity poorly; contrast needs only synapse signs, and direction selectivity (not preferred direction) is possible without synapse counts. No shuffled-wiring network was tested. The authors' 50 pretrained models have validation losses from 5.137 to 5.678 (median 5.300), read by us from their files.

Grade basis (checked 28 Sep 2026)

  • flyvis/config/network/connectome/connectome.yaml:1-4 - loads ConnectomeFromAvgFilters from fib25-fib19_v2.2.json, extent 15 columns [direct]
  • flyvis/connectome/connectome.py:109-160 - builds the network graph (cells + synapse sets with column offsets and synapse counts) from the JSON connectome [direct]
  • flyvis/network/dynamics.py:152-218 - PPNeuronIGRSynapses: weight = sign * syn_count * syn_strength; dV/dt = (-V + bias + sum(w*ReLU(V_pre)) + input)/tau [direct]
  • flyvis/config/network/edge_config/sign/sign.yaml:3 - synapse signs fixed (requires_grad: false); syn_strength.yaml:3 and node_config/time_const/time_const.yaml:6 - strength scale and time constants trained [direct]
  • flyvis/config/task/task.yaml:1-4,30-39 - training task is optic flow on Sintel movies with a learned DecoderGAVP readout [direct]
  • flyvis/network/stimulus.py:128-131 - visual input is written only to the input cell types (photoreceptors R1-R8) on the hex lattice [direct]
  • flyvis/utils/groundtruth_utils.py:13-60,484-530 - literature ground truth: ON/OFF polarity per cell type, known direction-selective types, T4/T5 tuning curves from Maisak et al. 2013 [direct]
  • flyvis/analysis/flash_responses.py:101-105 and flyvis/analysis/moving_bar_responses.py:442-507 - model flash/moving-edge responses scored against that ground truth (polarity, DSI, tuning-curve correlation) [direct]
  • Europe PMC full-text XML PMC11525180 read 2026-10-03: 64 cell types, 45,669 neurons, 1,513,231 connections, 721 columns; 734 free parameters; ensemble median FRI right for all 32 characterised cell types, best model 30 of 32; r = 0.60, P = 2.6e-6 (task performance vs DSI prediction); 26 studies; random-parameter and ablation statements (quotes on https://shaduf.ai/p/digital-fly-catalog/projects/flyvis/) [direct]
  • results_pretrained_models.zip (sha256 71c78d40...281db1, equal to upstream's checksum) read 2026-10-03: 50 models, validation loss median 5.300 (IQR 5.279-5.333), from validation_loss.h5 [direct]
  • Pretrained-model licence: license.txt (MIT) in the authors' public Drive folder, created 2026-09-29 [direct]

Limits Connectome is a small, column-averaged optic lobe model from FlyEM FIB-25/FIB-19 data (paper credits Shinomiya/Takemura et al.), not FlyWire or a whole-brain release; the file name 'v2.2' is the authors' compilation version, not a public dataset release. The dataset enum has no FIB-25/FIB-19 value, so 'several' is used. Comparison is with published literature values (polarity, DSI, tuning curves), not new recordings. Neuron model is a passive graded rate model; many parameters are trained (flagged). Docs say tested on Linux, Python 3.9-3.12 (pyproject.toml:67 requires >=3.9,<3.13). GPU helps for training; inference with pretrained models can run on CPU (not verified here). Could not open nature.com directly (login redirect); paper numbers come from the PMC copy.

More facts Data licence: FlyEM FIB-25/FIB-19 reconstructions (Janelia), compiled per column by the authors; no separate data licence stated. Pretrained models: MIT (license.txt in the authors' Drive folder, 2026-09-29) · Peer review: peer-reviewed · GitHub stars: 190 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2023-03-12 (not an update date) · Last push, any branch: 2026-08-18; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

A
Controls: no-brain baseline only
other (FlyEM FIB-25 + FIB-19 optic-lobe column reconstruction) · fib25-fib19_v2.2.json (FlyEM FIB-25 + FIB-19 optic lobe reconstructions, compiled per column; not FlyWire)
Data: FlyEM FIB-25/FIB-19 reconstructions (Janelia), compiled per column by the authors; no separate data licence stated. Pretrained models: MIT (license.txt in the authors' Drive folder, 2026-09-29)
Whole network or synapses trained
per-cell-type and per type-pair parameters trained; counts and signs fixed
  • Model other
  • Input hand-made
  • Output learned
  • Trained yes
  • Scripted none found
  • Body none
Open
Page responds, not played by us
Code
MIT
Linux, Colab
GPU: optional
pretrained models 3.4 MB (results_pretrained_models.zip, 50 models); the Python install is not small: flyvis's direct dependencies are about 654 MB of wheels with PyPI's default torch, or about 290 MB with the 196 MB CPU-only torch (PyPI and PyTorch index, 2026-10-03; not installed by us)
Commit
Release v1.2.0

Link ok (HTTP 200)
dotFly dotfly
kkokosa
A C#/.NET engine that runs FlyWire v630/v783 and MaleCNS v1.0 as Shiu-style LIF networks, validated against Brian2. It also has Godot demos: readouts of real neurons feed a hand-written decoder that flies a 3D fly around a room.
Evidence, limits and sources

Project's own claim “A native .NET inference engine for fly-connectome spiking models.” source

Mechanism Wiring: MaleCNS v1.0, 166,700 neurons (demo, with 4,225 Kenyon cells and lLN neurons silenced); FlyWire v630 for validation. Neuron model: LIF. Input: hand-made. Output: hand-made. Trained parts: none in the demo; an optional trained readout sample (logistic regression / ML.NET / ONNX) in samples/DotFly.Sample.TrainReadout. Body: custom. Scripted parts: A decoder state machine (Flying/Landing/Landed/Feeding/TakeOff) with scripted casting, tumbling, surge upwind, vertical search and a feeding animation; the neurons supply rates and thresholds.

Measured result (by the authors unless stated) Engine validation only: the Brian2 golden fixtures are reproduced spike for spike (Brian2GoldenTests.cs:18,96-97). Against the published Shiu sugar rates: MN9 83 Hz, rate correlation 0.995, Jaccard 0.95 (docs/findings.md:8-11). Speed: 19.6x real time on FlyWire v630, 6.2-14.5x on MaleCNS (README.md:219-223). No shuffled or no-graph control of the demo behaviour.

Grade basis (checked 28 Sep 2026)

  • samples/DotFly.Sample.Godot3D/Behaviour.cs:7-22 the decoder is a hand-written state machine; 'every rule here is the demo's choice' [direct]
  • samples/DotFly.Sample.Godot3D/Behaviour.cs:124 escape yaw = gain x (DNp04 left - right) [direct]
  • samples/DotFly.Sample.Godot3D/Behaviour.cs:141-273 casting, tumbling, surge, landing and feeding are decoder rules; feeding starts when MN9 is above a threshold (line 248) [direct]
  • samples/DotFly.Sample.Godot3D/FlyBrain3D.cs:28,61-70,188 MaleCNS v1.0 checkpoint; Kenyon cells and lLN* are silenced for stability [direct]
  • tests/DotFly.Tests.Unit/Reference/Brian2GoldenTests.cs:10-18,88-97 the reference backend must match Brian2 spikes and v/g traces to 1e-11 mV on small fixtures [direct]
  • samples/DotFly.Sample.SugarExperiment/Program.cs:1-6,116-128 the Shiu sugar experiment is compared with the published sugarR.parquet (Jaccard, rate correlation) [direct]
  • PLAN.md:183 the degree-preserving shuffle control is only planned; there is no shuffle code in src/DotFly.Data or the CLI [direct]

Limits The engine is a careful re-implementation of Shiu et al. and is checked against Brian2 and the published rates. That is engineering validation. Most of the room demo's behaviour comes from a hand-written decoder state machine (casting, tumbling, landing, feeding animation), and the author says so openly (README.md:33-35, docs/findings.md). The demo also silences 4,225 neurons to stop runaway activity, and findings.md:19-23 notes that the steering circuit stays silent. An 'R' key cuts recurrent transmission live, but no measured control is reported. Shuffled controls are described in PLAN.md but not implemented. Platform: CI runs on ubuntu and windows; the README uses PowerShell; the demos need .NET 11 and the Godot 4.7 .NET edition. Licence GPL-3.0.

More facts Data licence: several (see dataset entries) · Peer review: none · GitHub stars: 8 (30 Sep 2026; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-21 (not an update date) · Last push, any branch: 2026-09-22; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

C
Controls: none
several · MaleCNS v1.0 (demos); FlyWire v630/v783 (Shiu reproduction)
Data: several (see dataset entries)
No trained part
optional trained readout sample, not in the demo
  • Model LIF
  • Input hand-made
  • Output hand-made
  • Trained none
  • Scripted yes
  • Body custom
No no-install option Code
GPL-3.0
Windows, Linux
GPU: none
~300 MB FlyWire v630 files, or ~3 GB MaleCNS v1.0 plus checkpoints
Commit
No releases

Link ok (HTTP 200)
fasterfly fasterfly
franciscocarloserra
Event-driven Triton GPU kernels that step a LIF network built from the MaleCNS v1.0 connectome. It can batch many independent 'flies' in one launch. It is a speed tool, not a biological model.
Evidence, limits and sources

Project's own claim “Event-driven Triton LIF kernels for the full MaleCNS fly connectome: 4.9x faster than torch.sparse, 72x batched” source

Mechanism Wiring: MaleCNS v1.0, traced-only bodies (~165k neurons, 24.5M synapses). Neuron model: LIF. Input: hand-made. Output: none. Trained parts: none. Body: none. Scripted parts: none found.

Measured result (by the authors unless stated) Speed (RTX 3090, README.md:17-20,37-44,57-62): torch.sparse COO 708 steps/s; event_fused 3,455 steps/s (4.9x); 64 flies batched 51,159 fly-steps/s (72x). Correctness is checked against CSR only: scatter allclose (max |diff| up to 1.8e-3); the 500-step raster has 0 differing events at 100 and 1000 Hz (runs/event_kernel/summary.md:12-23); batched flies are bit-identical to CSR in 1/1, 4/4, 15/16 and 63/64 (runs/batched/summary.md:8-11). No behaviour or biology comparison.

Grade basis (checked 28 Sep 2026)

  • params.json:2-7 MaleCNS v1.0 feather tables (traced-only weights) [direct]
  • params.json:16-24 hand-set transmitter signs (dopamine, octopamine, serotonin = 0; histamine = -1) [direct]
  • params.json:29-38 dimensionless LIF constants, dt 1 ms, gain 0.003 (not Shiu parameters) [direct]
  • event_lif.py:19-46 Triton scatter kernel (atomic_add from fired neurons) and LIF update kernel [direct]
  • runs/event_kernel/summary.md:3-23 speed per variant and scatter allclose checks; raster diff 0 events vs CSR [direct]
  • runs/batched/summary.md:6-16 batch isolation checks; the seed 13 raster differs from CSR after a 1-ulp threshold tie [direct]

Limits Pure speed and engineering work. Correctness is checked only against torch.sparse/CSR on the same network. That is fine for a kernel, but it says nothing about fly behaviour. The LIF constants are dimensionless and are not Shiu et al.'s (README.md:116). runs/batched/summary.md:20-32 reports a 'server backend (Brain.advance)' and a todelete/summary.md; neither is in the repo. The README gives both 3,455 and 3,485 steps/s for one fly (different variants). No LICENSE file in the tree (confirmed: 19 files, none is a licence), so reuse rights are unclear. All commits are from one day; 0 stars.

More facts Data licence: CC-BY-4.0 · Peer review: none · GitHub stars: 0 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-13 (not an update date) · Last push, any branch: 2026-09-13; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

n/a
Controls: none
MaleCNS · v1.0
Data: CC-BY-4.0
Not assessed (not graded)
  • Model LIF
  • Input hand-made
  • Output none
  • Trained none
  • Scripted none found
  • Body none
No no-install option Code
No licence file
Linux
GPU: required
not stated (needs MaleCNS v1.0 feather tables, traced-only weights)
Commit
No releases

Link ok (HTTP 200)
fly-brain eon-fly-brain
eonsystemspbc (Eon Systems PBC)
A benchmark suite. It runs the Shiu et al. whole-brain LIF model on FlyWire v783 in six simulators (Brian2 CPU, Brian2CUDA, PyTorch, NEST GPU, GeNN, Brian2GeNN) and compares their speed and spike output with Brian2 CPU as the reference.
Evidence, limits and sources

Project's own claim “Emulation of the Drosophila Fly brain: Brian2, Brian2CUDA, PyTorch, NEST GPU, and neuromorphic chips” source

Mechanism Wiring: FlyWire v783, whole brain (~138k neurons). Neuron model: LIF. Input: hand-made. Output: none. Trained parts: none. Body: none. Scripted parts: none found.

Measured result (by the authors unless stated) Engine parity only (sugar GRNs 200 Hz, 1 s, 1 trial, round 1, data/benchmark-results.csv:3-103): Brian2 CPU 16,567 spikes / 380 active neurons; Brian2CUDA 16,418/405; PyTorch 17,429/415; NEST GPU 17,233/412; GeNN 16,978/386; Brian2GeNN 16,738/383. Speed: GeNN 1.94x faster than real time, Brian2 CPU 0.38x (same rows). No Jaccard or correlation numbers are committed. No comparison with fly data and no shuffled control.

Grade basis (checked 28 Sep 2026)

  • code/benchmark.py:46-47 loads data/2025_Completeness_783.csv and 2025_Connectivity_783.parquet [direct]
  • code/benchmark.py:58-60,86 default experiment is sugar GRNs driven at 200 Hz (the Shiu stimulus) [direct]
  • code/run_brian2_cuda.py:42-56,91 Shiu LIF equations and w_syn=0.275 mV x signed synapse count [direct]
  • code/compare_ground_truth.py:1-17,86-95 engine-vs-Brian2 metrics (Jaccard of active neurons, rate Pearson r, spike-count ratio); its output JSON is not committed [direct]
  • data/benchmark-results.csv:3,23,43,63,83,103 spike totals and active neurons per engine for the same 1 s sugar run [direct]
  • scripts/setup_WSL_CUDA.sh:43-51 the only body reference: it installs an external 'fly-body' (flybody/MuJoCo) package from a folder that is not in the repo; no code imports it [direct]

Limits This project re-runs the Shiu et al. model and checks the other engines against Brian2 CPU. That is engineering validation, not a behaviour or biology test. The README's '91% accuracy' is Shiu's result and is not measured again here. Body code: NO. The 41-file tree has no FlyGym, NeuroMechFly, MuJoCo or flybody code. The only mention is a setup script that installs an external flybody env (scripts/setup_WSL_CUDA.sh:43-51). Neuromorphic chips: the repo description names them, but there is no code for them. The code has GeNN and Brian2GeNN, which the description does not list. The README project tree names code/paper-brian2/, but the folder is code/paper-phil-drosophila/. data/ground-truth-comparison.json is listed but not committed. The results folder says it supports a 'Nature paper' but gives no link. Licence GPL-2.0-or-later (Shiu code MIT). Brian2 CPU path may run without GPU, but the benchmark suite targets GPUs.

More facts Data licence: CC-BY-NC-4.0 · Peer review: none · GitHub stars: 921 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-03-05 (not an update date) · Last push, any branch: 2026-08-29; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

n/a
Controls: none
FlyWire FAFB · v783 (benchmarks); v630 kept in data/archive for the original Shiu notebooks
Data: CC-BY-NC-4.0
Not assessed (not graded)
  • Model LIF
  • Input hand-made
  • Output none
  • Trained none
  • Scripted none found
  • Body none
No no-install option Code
GPL-2.0
Linux
GPU: required
~100 MB connectome data in repo; ~580 MB weight caches generated; spike bundle (600 parquet files) on Google Drive
Commit
No releases

Link ok (HTTP 200)
Fly bodies (2)
flybody flybody
Turaga Lab (HHMI Janelia) and Google DeepMind
Detailed MuJoCo body model of the fruit fly with reinforcement-learning tasks for walking, flight and vision-guided flight. Trained policies are standard neural networks, not connectome-based.
Videos: YouTube, 2:43, YouTube, 0:17, X, 0:16
Evidence, limits and sources

Project's own claim “an anatomically-detailed body model of the fruit fly Drosophila melanogaster for MuJoCo physics simulator and reinforcement learning applications.” source

Mechanism Wiring: none. Neuron model: none. Input: none. Output: none. Trained parts: RL policies (DMPO via Acme/TensorFlow) in optional extras; not connectome-constrained. Body: flybody. Scripted parts: n/a (body model and tasks).

Grade basis (checked 28 Sep 2026)

  • pyproject.toml:8-15 - core deps numpy==1.26.4, dm_control (MuJoCo), h5py, mediapy; requires-python >=3.10 [direct]
  • pyproject.toml:35-46 - optional 'tf' extra: dm-acme[tf,envs,jax], tensorflow==2.8.0, tensorflow-probability 0.16.0, dm-reverb 0.7.0, nvidia-cudnn-cu11; 'ray' extra for distributed training [direct]
  • .github/workflows/pyversions.yml:18 - CI tests Python 3.10, 3.11, 3.12 [direct]
  • README.md:76,102 - recommended conda env uses python=3.10 and cudatoolkit=11.8.0 [direct]
  • flybody/agents/agent_dmpo.py, flybody/train_dmpo_ray.py - RL training code (DMPO) [direct]
  • flybody/download_data.py:2 - trained policies/data from Janelia figshare doi 10.25378/janelia.25309105 [direct]

Limits Infrastructure, not graded. Core install (MuJoCo via dm_control) runs on CPU; GPU is useful only for RL training with the TF extra. The TF extra pins tensorflow==2.8.0 with CUDA 11 cuDNN, which in practice limits ML use to Python 3.10 even though core allows >=3.10 and CI tests 3.10-3.12. JAX appears only through the dm-acme[jax] extra; no MJX use found. Paper: Vaxenburg et al., 'Whole-body physics simulation of fruit fly locomotion', Nature 2025. Last commit in clone 2025-07-30 (API pushed_at 2026-02-07). Other OS support not stated.

More facts Data licence: n/a · Peer review: peer-reviewed · GitHub stars: 946 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2024-01-30 (not an update date) · Last push, any branch: 2026-02-07; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

n/a
Controls: none
none Not assessed (not graded)
  • Model none
  • Input none
  • Output none
  • Trained yes
  • Scripted n/a
  • Body flybody
No no-install option Code
Apache-2.0
Linux
GPU: optional
not stated (optional figshare data)
Commit
Release v0.1.0

Link ok (HTTP 200)
FlyGym (NeuroMechFly v2) flygym
Neuroengineering Laboratory (Ramdya lab), EPFL
Python library for NeuroMechFly, a MuJoCo body model of the adult fly with vision, smell, leg adhesion and joint sensing. Users compose flies and scenes and plug in their own controllers; version 2 also offers GPU batch simulation through MuJoCo Warp.
Videos: X, 0:12, YouTube, 0:40, YouTube, 57:23, project site, 0:40
Evidence, limits and sources

Project's own claim “Simulating embodied sensorimotor control with NeuroMechFly v2” source

Mechanism Wiring: none. Neuron model: none. Input: none. Output: none. Trained parts: none in the core library (optional RL extra with Stable-Baselines3). Body: FlyGym. Scripted parts: n/a (simulator; controllers are user code).

Grade basis (checked 28 Sep 2026)

  • pyproject.toml:3-5 - flygym 2.1.0, requires-python >=3.12,<3.15 [direct]
  • pyproject.toml:23-24,39-43 - core dependency mujoco 3.9.x; optional 'warp' extra (warp-lang, mujoco_warp) for GPU [direct]
  • README.md:1-5 - FlyGym 2.x API introduced March 2026, full rewrite, not backward compatible; ~10x CPU and ~300x GPU (Warp/MJWarp) speed-up claimed [direct]
  • docs/migration.md:5,19 - 1.x Gymnasium API moved to separate package flygym-gymnasium [direct]
  • docs/changelog.md:7,41,48 - 2.1.0 drops dm-control PyMJCF for MuJoCo MjSpec; adds FlyBody model; supports Python 3.12-3.14 [direct]
  • docs/installation.md:53 - Warp extra needs an NVIDIA GPU; skip it on Mac [direct]

Limits Infrastructure, not graded. v2.x (March/April 2026) is a breaking rewrite: no Gymnasium interface (old API lives in flygym-gymnasium), and 2.1.0 replaced dm-control PyMJCF with MuJoCo MjSpec (e.g. .full_identifier -> .name). Python 3.12-3.14 only. GPU path uses MuJoCo Warp (NVIDIA), not MJX; no MJX reference found in code or docs. Small date mismatch: README says 2.x came in March 2026, migration.md says Gymnasium API was followed until April 2026. Browser viewer and in-browser game pages load (HTTP 200) but were not tested in use. Windows support not stated.

More facts Data licence: n/a · Peer review: peer-reviewed · GitHub stars: 386 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2023-03-16 (not an update date) · Last push, any branch: 2026-08-24; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

n/a
Controls: none
none Not assessed (not graded)
  • Model none
  • Input none
  • Output none
  • Trained none
  • Scripted n/a
  • Body FlyGym
Open
Page responds, not played by us
Code
Apache-2.0
browser, Linux, macOS, Colab
GPU: optional
not stated (large meshes fetched lazily from S3)
Commit
Release Version 2.1.0

Link ok (HTTP 200)
Datasets (7)
BANC brain-and-nerve-cord connectome banc
Lee lab (Harvard) and the BANC community; Bates, Phelps, Kim, Yang et al.
Connectome of one adult female fly's brain and ventral nerve cord in a single animal, so signals can be traced from sensors through the neck to motor circuits. The linked repository holds the paper's analysis code and a metadata snapshot.
Videos: YouTube, 1:13
Evidence, limits and sources

Project's own claim “the first synapse-resolution connectome that unites the brain and ventral nerve cord of an animal” source

Grade basis (checked 28 Sep 2026)

  • Dataset entry: README of htem/BANC-project (licence section, Dataverse deposit) [direct]; Codex tile and FAQ [direct]

Limits Counts disagree by scope: 158,262 (Codex v888), 155,916 (paper, v626-based), README 'approximately 188,000' (scope not stated). Lamina and ocellar ganglion absent. README says repo code is CC BY 4.0 but no LICENSE file exists at HEAD.

More facts Data licence: CC-BY-4.0 · Peer review: peer-reviewed · GitHub stars: 14 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2025-07-31 (not an update date) · Last push, any branch: 2026-07-20; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

n/a
Controls: none
BANC · v888 (Codex, 2026-05-20); paper analyses on v626
Data: CC-BY-4.0
Not assessed (not graded)Not a simulation Open
Page responds, not played by us
Codex (Google sign-in)
Code
No licence file
browser, Linux, macOS, Windows
GPU: none
Harvard Dataverse deposit: 379 files, 536.1 GB in total, of which 277 influence-matrix chunks (308.3 GB) are available on request; the v3 edge list is 359 MB and the neuron metadata 58 MB.
Commit
Release v2.0.5

Link redirect (HTTP 200)
FANC female adult nerve cord connectome fanc
Lee lab (Harvard), Tuthill lab (UW) and the FANC community
Connectome reconstruction of an adult female fly's ventral nerve cord. The newest reconstruction is shared with community members only; the linked repository is the Python toolkit for working with it.
Evidence, limits and sources

Project's own claim “FANC (pronounced "fancy") is the Female Adult Nerve Cord, a GridTape-TEM dataset of an adult Drosophila melanogaster's ventral nerve cord” source

Grade basis (checked 28 Sep 2026)

  • Dataset entry: htem/FANC_auto_recon README (access restriction) [direct]; data availability and counts [search-summary]

Limits Restricted: 'Access to the latest reconstruction of FANC is restricted to authorized users.' Counts (~14,600 cell bodies, ~45M synapses) only seen via search summary. For an open female nerve cord use BANC.

More facts Data licence: no open licence found (community access rules) · Peer review: peer-reviewed · GitHub stars: 16 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2020-08-04 (not an update date) · Last push, any branch: 2026-05-06; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

n/a
Controls: none
FANC · not stated (tool package release v3.2.3, 2026-05-01)
Data: no open licence found (community access rules)
Not assessed (not graded)Not a simulation No no-install option Code
GPL-3.0
Linux, macOS
GPU: none
No public download: access to the latest reconstruction is restricted to authorised users.
Commit
Release v3.2.3

Link ok (HTTP 200)
FlyWire FAFB whole-brain connectome flywire-fafb
FlyWire Consortium (Princeton: Murthy and Seung labs; Janelia; Cambridge and others)
Proofread wiring diagram of one adult female fruit fly brain, including both optic lobes but not the nerve cord. It is the data behind the Shiu whole-brain model and most FlyWire-based demos.
Videos: YouTube, 2:14, YouTube, 0:45, TikTok repost, 0:42
Evidence, limits and sources

Project's own claim “Whole-Brain Connectome of an adult female Drosophila.” source

Grade basis (checked 28 Sep 2026)

  • Dataset entry: counts and versions from Codex dataset tiles and FAQ [direct] https://codex.flywire.ai/api/download ; licence from https://flywire.ai/guidelines [direct]

Limits 139,255 neurons in v783 (Codex); 127,400 in v630 (Shiu model); 138,639 in the Shiu repo v783 file. Codex counts a connection at 5+ synapses (3,732,460 connections). Data is non-commercial (CC BY-NC 4.0). Brain only: no ventral nerve cord.

More facts Data licence: CC-BY-NC-4.0 · Peer review: peer-reviewed · Repository created: n/a (not an update date) · Last push, any branch: n/a

Sources

n/a
Controls: none
FlyWire FAFB · v783 (public release, Oct 2023 snapshot); v630 used by the original Shiu model
Data: CC-BY-NC-4.0
Not assessed (not graded)Not a simulation Open
Page responds, not played by us
Codex explorer; Google sign-in required for apps and downloads
No code repository browser
GPU: none
Official v783 connectivity files on Zenodo (doi:10.5281/zenodo.10676866): 5 files, 10.6 GB in total; the connection table is 852 MB and the full synapse table 9.5 GB. The Shiu model's copies: Connectivity_783.parquet 101 MB, Completeness_783.csv 3.3 MB.
Release v783
Link ok (HTTP 200)
Hemibrain connectome hemibrain
Janelia FlyEM and Google Connectomics
Earlier dense connectome of a large part of one female fly's central brain (no optic lobes, no nerve cord), including the mushroom body and central complex. Still widely used for learning and navigation circuits.
Videos: YouTube, 1:46
Evidence, limits and sources

Project's own claim “This connectome reconstruction contains around 25,000 neurons” source

Grade basis (checked 28 Sep 2026)

  • Dataset entry: Janelia hemibrain page (licence, count) [direct]

Limits ~25,000 neurons in part of one hemisphere's central brain; not a whole brain and should not be scaled up. The eLife DOI returns HTTP 406 to our script (bot protection); resolves in browsers.

More facts Data licence: CC-BY (version not stated) · Peer review: peer-reviewed · Repository created: n/a (not an update date) · Last push, any branch: n/a

Sources

n/a
Controls: none
hemibrain · v1.2.1
Data: CC-BY (version not stated)
Not assessed (not graded)Not a simulation Open
Page responds, not played by us
neuPrint explorer
No code repository browser
GPU: none
Compact connection summary (v1.2 release, CSV files in a tar.gz): 46 MB.
Not a code repository
Link ok (HTTP 200)
Larval L1 brain connectome (Winding et al. 2023) larva-l1
Winding, Pedigo, Barnes et al. (Cambridge, MRC LMB, Janelia, Johns Hopkins)
Complete synapse-level wiring of the brain of a first-instar fruit fly larva: about 3,000 neurons, small enough to run whole on any laptop. It is the usual choice for reservoir-computing experiments.
Evidence, limits and sources

Project's own claim “The connectome of an insect brain” source

Grade basis (checked 28 Sep 2026)

  • Dataset entry: PMC7614541 data availability and licence notice [direct]; counts via VFB page [direct]

Limits 3,016 neurons and ~548,000 synapses (brain only). The supplementary all-to-all matrix used by many projects has 2,952 nodes (third-party figure, not verified). Science DOI returns 403 to scripts (Cloudflare); PMC copy is open.

More facts Data licence: article CC BY 4.0; no separate data licence found · Peer review: peer-reviewed · Repository created: n/a (not an update date) · Last push, any branch: n/a

Sources

n/a
Controls: none
larval L1 · paper supplementary data (2023)
Data: article CC BY 4.0; no separate data licence found
Not assessed (not graded)Not a simulation Open
Page responds, not played by us
CATMAID (L1 Larval CNS) per the paper's data statement
No code repository browser
GPU: none
Not stated (paper supplementary files).
Not a code repository
Link redirect (HTTP 200)
MaleCNS connectome (male central nervous system) malecns
Janelia FlyEM with Cambridge (Zoology), MRC LMB and Google Research
Proofread connectome of one adult male fly's whole central nervous system: brain, optic lobes and ventral nerve cord joined through the neck. Its September 2026 paper set off the wave of game and meme projects.
Videos: YouTube, 0:31, YouTube, 0:51, YouTube, 0:50, YouTube, 6:43, YouTube, 2:24
Evidence, limits and sources

Project's own claim “With over 166,000 neurons and 125 million synaptic connections, this is the largest brain map by number of neurons to date” source

Grade basis (checked 28 Sep 2026)

  • Dataset entry: release notes, licence and access route from https://male-cns.janelia.org/ , /release/ and /download/ [direct]; v1.0 count from Codex tile [direct]

Limits 166,700 neurons in v1.0 (Codex); 166,691 in the preprint (v0.9); 165,122 = v1.0 neurons with status 'Traced', the subset many simulators load (counted by igdigitallab/bioreservoir from the official files). Official wording is 'licensed under CC-BY' linking to CC BY 4.0.

More facts Data licence: CC-BY-4.0 · Peer review: peer-reviewed · Repository created: n/a (not an update date) · Last push, any branch: n/a

Sources

n/a
Controls: none
MaleCNS · v1.0 (2026-06-08); v0.9 (2025-10-05)
Data: CC-BY-4.0
Not assessed (not graded)Not a simulation Open
Page responds, not played by us
neuPrint explorer (account needed for API token); also Codex MCNS v1.0
No code repository browser
GPU: none
Flat connectome in a public Google bucket: 11 files, 31.3 GB in total; connection weights between traced neurons 508 MB, all connection weights 1.1 GB.
Release v1.0
Link ok (HTTP 200)
MANC male adult nerve cord connectome manc
Janelia FlyEM, Cambridge Connectomics Group and Google Research
Dense connectome of the ventral nerve cord of one adult male fly, the part that runs legs, wings and most motor output. Used for walking and descending-neuron studies.
Videos: YouTube, 1:17
Evidence, limits and sources

Project's own claim “With about 23,000 neurons, 10 million pre-synaptic sites, and 74 million post-synaptic densities” source

Grade basis (checked 28 Sep 2026)

  • Dataset entry: Janelia MANC page (licence, counts, access) [direct]; Codex tile [direct]

Limits 23,665 neurons in Codex v1.2.1. Nerve cord only (plus neck connective). eLife reviewed preprint; no version of record per VFB.

More facts Data licence: CC-BY (version not stated) · Peer review: preprint · Repository created: n/a (not an update date) · Last push, any branch: n/a

Sources

n/a
Controls: none
MANC · v1.2.1
Data: CC-BY (version not stated)
Not assessed (not graded)Not a simulation Open
Page responds, not played by us
neuPrint explorer (account needed for API token); also Codex MANC v1.2.1
No code repository browser
GPU: none
Flat files in a public Google bucket (flyem-manc-exports); size not stated.
Not a code repository
Link ok (HTTP 200)
Data tools (12)
CAVEclient caveclient
CAVE developers (CAVEconnectome)
Python client for the CAVE microservices that store versioned segmentation, annotation and synapse tables. It is used to query FlyWire, BANC, FANC and MICrONS data by materialization version or timestamp.
Evidence, limits and sources

Project's own claim “This repository supplies client-side code to easily interact with the microservices in CAVE.” source

Mechanism Wiring: none. Neuron model: none. Input: none. Output: none. Trained parts: none. Body: none. Scripted parts: n/a (API client).

Grade basis (checked 28 Sep 2026)

  • caveclient/materializationengine.py - queries versioned annotation/synapse tables [direct]
  • caveclient/chunkedgraph.py - segmentation (proofreading graph) queries [direct]
  • pyproject.toml:21-24 - caveclient 8.2.1, requires-python >=3.9 [direct]
  • README.md - describes CAVE and links the CAVE bioRxiv preprint [direct]

Limits Infrastructure, not graded. Needs an auth token for most datastacks. Not fly-specific (also used for mouse MICrONS). peer_review is set from the bioRxiv link in the README; a later journal version was not checked. OS list is inferred and not stated by the project.

More facts Data licence: several (see dataset entries) · Peer review: preprint · GitHub stars: 40 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2018-10-10 (not an update date) · Last push, any branch: 2026-09-05; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

n/a
Controls: none
several
Data: several (see dataset entries)
Not assessed (not graded)
  • Model none
  • Input none
  • Output none
  • Trained none
  • Scripted n/a
  • Body none
No no-install option Code
MIT
Linux, macOS, Windows
GPU: none
Size not stated
Commit
Release v8.2.1

Link ok (HTTP 200)
Codex (FlyWire Connectome Data Explorer) flywire-codex
Murthy Lab, Princeton
Flask web app behind codex.flywire.ai for searching neurons, cell types, connectivity, pathways and statistics in the FlyWire whole-brain connectome.
Videos: YouTube, 6:01
Evidence, limits and sources

Project's own claim “Codex is a web application for exploring and analyzing neurons and annotations from the FlyWire Whole Brain Connectome.” source

Mechanism Wiring: none. Neuron model: none. Input: none. Output: none. Trained parts: none. Body: none. Scripted parts: n/a (data browser).

Grade basis (checked 28 Sep 2026)

  • codex/data/versions.py:1-8 - only snapshot '783' (Oct 2023) listed; default and testing version 783 [direct]
  • codex/data/local_data_loader.py:12,160-165 - loads and pickles data per snapshot version [direct]
  • README.md:9-10,14 - web app for FlyWire; Python 3.9+; scripts/make_data.sh downloads data [direct]
  • https://codex.flywire.ai/ - live site lists FAFB v783, BANC v888, MANC v1.2.1, MAOL v1.1, MCNS v1.0 [direct]

Limits Infrastructure, not graded. Conflict: the public repo (last commit 2025-06-03) serves only FlyWire v783, but the live site now also offers BANC v888, MANC v1.2.1, MAOL v1.1 and MaleCNS v1.0, so the live service likely runs newer, unpublished code. Sign-in is needed for most features. paper_url points to the FlyWire whole-brain paper (Dorkenwald et al. 2024), which describes Codex; there is no separate Codex paper.

More facts Data licence: CC-BY-NC-4.0 · Peer review: peer-reviewed · GitHub stars: 140 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2022-07-31 (not an update date) · Last push, any branch: 2026-09-08; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

n/a
Controls: none
FlyWire FAFB · v783 (only version in repo code)
Data: CC-BY-NC-4.0
Not assessed (not graded)
  • Model none
  • Input none
  • Output none
  • Trained none
  • Scripted n/a
  • Body none
Open
Page responds, not played by us
Code
Apache-2.0
browser
GPU: none
Size not stated
Commit
No releases

Link ok (HTTP 200)
New 30 Sep 2026 connectome_interpreter connectome-interpreter
Yijie Yin et al.
A Python library (on PyPI) that turns wiring diagrams into testable hypotheses: effective connectivity across several synapses, activation spreading and path finding, sized to run whole-brain (about 140,000 neurons) analyses on a laptop or in Colab.
Evidence, limits and sources

Project's own claim “connectome_interpreter turns synaptic wiring diagrams into testable hypotheses about circuit function.” source

Grade basis (checked 30 Sep 2026)

  • README.md: purpose, pip install connectome-interpreter, Colab, bioRxiv preprint 10.1101/2025.09.29.679410 [direct]
  • LICENSE: MIT [direct]

Limits Infrastructure, not graded for behaviour. Analysis library, not a simulator of spiking dynamics.

More facts Data licence: FlyWire FAFB: CC-BY-NC-4.0; MaleCNS: CC-BY-4.0 · Peer review: preprint · GitHub stars: 37 (30 Sep 2026; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2024-02-16 (not an update date) · Last push, any branch: 2026-08-27; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

n/a
Controls: none
several (FlyWire FAFB, MaleCNS and others through user data) · not tied to one release
Data: FlyWire FAFB: CC-BY-NC-4.0; MaleCNS: CC-BY-4.0
Not assessed (not graded)Not a simulation Open
Page responds, not played by us
Code
MIT
Python package
GPU: none
pip package; connectome data supplied by the user
Commit
Release v2.9.0

Link ok (HTTP 200)
New 29 Sep 2026 fafbseg fafbseg
natverse (Gregory Jefferis and contributors)
An R package for working with the FlyWire reconstruction of the FAFB adult female brain. It sets up access tokens, downloads the canned FlyWire connectivity and cell-type release data (versions 783 and 630), queries the CAVE materialisation service, fetches meshes, skeletons and synapses, and plugs into the natverse toolkit. It is one building block of coconatfly, which the authors recommend as the easier starting point.
Evidence, limits and sources

Project's own claim “Support for analysis of segmented EM data, focussed on the full adult female brain (FAFB) dataset, with FlyWire as the principal target.” source

Measured result (by the authors unless stated) Not applicable (analysis library; no behaviour or model).

Grade basis (checked 29 Sep 2026)

  • DESCRIPTION:1-6 R package fafbseg 0.15.19, 'Support Functions for Analysis of FAFB EM Segmentation' [direct]
  • DESCRIPTION: License GPL-3; LICENSE.md is the GNU GPL v3 text [direct]
  • R/release-data.R:248 download_flywire_release_data(which=c('core','all'), version=c(783L, 630L)) [direct]
  • R/flytable.R:1388-1393 static data supported for versions 630 and 783, default 783 [direct]
  • NEWS.md:1-20 0.15.19 adds flywire_synapse_query() and batched L2/supervoxel lookups [direct]
  • README.md: FlyWire token setup, simple_python(), recommends coconatfly for most users [direct]

Limits A data-access and analysis library, not a model or demo. Needs a FlyWire access token for live data. Lifecycle badge says 'experimental', but the package is long-running and actively maintained (last commit 2026-09-28). The authors point most new users to coconatfly instead.

More facts Data licence: CC-BY-NC-4.0 · Peer review: software package; the FlyWire data papers it serves are peer-reviewed · GitHub stars: 14 (29 Sep 2026; reused from our 29 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2018-07-08 (not an update date) · Last push, any branch: 2026-09-28; reused from our 29 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

n/a
The file citations behind this entry were spot-read by us, not re-verified line by line.
Controls: none
FlyWire FAFB · FlyWire public releases 783 and 630 (download_flywire_release_data); also live FlyWire production data through CAVE; legacy Google FAFB segmentation
Data: CC-BY-NC-4.0
Not assessed (not graded)Not a simulation No no-install option Code
GPL-3.0
R package installed with natmanager; some functions need a Python environment set up by simple_python()
GPU: none
package is small; canned FlyWire release data are downloaded separately (size not stated)
Commit
Release fafbseg 0.15.17

Link ok (HTTP 200)
Fly Connectome Data Tutorial (SJCABS) fly-connectome-data-tutorial
Sven Dorkenwald & Alexander Bates (SJCABS winter school)
Course material in Python notebooks and R Markdown for loading, analysing and plotting fly connectome data. It covers BANC, FAFB, MANC, hemibrain and male CNS through harmonised tables in a Google Cloud bucket. Optional notebooks add a simple LIF model and a weighted linear model.
Evidence, limits and sources

Project's own claim “We will work with all the major, dense connectome datasets for the fruit fly.” source

Mechanism Wiring: none. Neuron model: none. Input: none. Output: none. Trained parts: none. Body: none. Scripted parts: n/a (tutorial).

Grade basis (checked 28 Sep 2026)

  • README.md:49,63,75,87,99 - sections for BANC, Male CNS, FAFB, MANC, Hemibrain [direct]
  • README.md:277,294,308,319,330 - data files banc_888, fafb_783, manc_121, hemibrain_121, malecns_09 [direct]
  • python/fly_connectome_01..05_*.ipynb and R/01..05_*.Rmd - access, morphology, connectivity, indirect connectivity, transcriptomics tutorials [direct]
  • python/fly_connectome_06_LIF_model.ipynb - teaching LIF example (activates sugar GRNs, reads descending neurons) [direct]

Limits Infrastructure/teaching material, not graded (the LIF notebook is a teaching example, not a claimed result). Small inconsistencies in the README: the BANC text cites ~114,000 neurons and Neuroglancer links for versions 626/746, while the data files are version 888 with 188,153 metadata rows; Male CNS is v0.9 here while v1.0 is now public. Needs gsutil / Google Cloud access for the data. The repo is large (~437 MB, many rendered HTML/PNG files). OS support is not stated.

More facts Data licence: several (see dataset entries) · Peer review: none · GitHub stars: 63 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2025-12-11 (not an update date) · Last push, any branch: 2026-06-07; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

n/a
Controls: none
several · BANC 888, FAFB 783, MANC 1.2.1, hemibrain 1.2.1, MaleCNS 0.9 (from file names)
Data: several (see dataset entries)
Not assessed (not graded)
  • Model none
  • Input none
  • Output none
  • Trained none
  • Scripted n/a
  • Body none
No no-install option Code
MIT
Linux, macOS, Windows
GPU: none
varies: metadata/edgelists ~10-500 MB per dataset; full synapse tables 1-10 GB each
Commit
Release v1.0.3

Link ok (HTTP 200)
New 29 Sep 2026 fly-connectome-template fly-connectome-template
Mert Cobanov (cobanov)
A React/Three.js/Vite browser template that shows 124,289 measured MaleCNS v1.0 soma positions next to a static Flybody mesh and an exchangeable environment panel. Users can load their own model's activity as JSON replays keyed by MaleCNS body IDs. It contains no neural model, synaptic graph or physics.
Evidence, limits and sources

Project's own claim “A browser workbench for building your own fly-connectome experiments: real anatomy, a replaceable environment, and model outputs mapped by neuron ID.” source

Mechanism Wiring: n/a. Neuron model: n/a. Input: n/a. Output: n/a. Trained parts: n/a. Body: n/a. Scripted parts: n/a.

Grade basis (checked 29 Sep 2026)

  • docs/MODEL-INTEGRATION.md:3-4 'a viewer and integration starting point, not a neural model' [direct]
  • README.md:70-80 soma positions only, not a synaptic graph; Flybody is a surface mesh, not a physics simulation; no neural simulator included [direct]
  • src/lib/replay.ts replay format validator (dataset male-cns:v1.0, source kind synthetic/predicted/measured) [direct]
  • public/data/brain-atlas/NOTICE.md source URL, pinned hash and reproduction script scripts/build-brain-atlas.py [direct]
  • LICENSE: Cobanov Template Attribution License 1.0, custom and not OSI-approved; UI and README credit required [direct]
  • Re-checked 2026-09-29: HEAD unchanged since the 2026-09-28 grading (gh_meta-2026-09-29.json) [direct]

Limits It makes no claim of fly-brain behaviour, so it is not graded. The bundled example activity (public/examples/model-output.example.json) contains authored synthetic values on real IDs, not simulated or measured activity. No hosted demo URL is given. The custom licence is stricter than MIT: the credit cannot be hidden. Same author as the catalogued 'fly-dino'. The Flybody mesh conversion comes from PinFly.

More facts Data licence: Template code: Cobanov Template Attribution License 1.0 (custom source-available; a linked credit is required in both web UI and README). Bundled MaleCNS soma data: CC BY 4.0. Flybody mesh: Apache-2.0. · Peer review: none · GitHub stars: 79 (28 Sep 2026; reused from our 28 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-09-12 (not an update date) · Last push, any branch: 2026-09-12; reused from our 28 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

n/a
Controls: none
MaleCNS · v1.0 (soma locations from body-annotations-male-cns-v1.0-minconf-0.5.feather, SHA-256 pinned)
Data: Template code: Cobanov Template Attribution License 1.0 (custom source-available; a linked credit is required in both web UI and README). Bundled MaleCNS soma data: CC BY 4.0. Flybody mesh: Apache-2.0.
Not assessed (not graded)
  • Model n/a
  • Input n/a
  • Output n/a
  • Trained n/a
  • Scripted n/a
  • Body n/a
No no-install option Code
Cobanov Template Attribution License 1.0 custom; SPDX LicenseRef-Cobanov-Template-Attribution-1.0): use, modification and commercial deployment allowed; every web interface built on it must show a linked 'Built with fly-connectome-template by Mert Cobanov' attribution
browser (local Node.js 22.18+ build)
GPU: none
About 5 MB repository (atlas binaries ~2.4 MB, Flybody mesh ~1.7 MB) plus npm dependencies
Commit
No releases

Link ok (HTTP 200)
New 30 Sep 2026 FlyBrainLab flybrainlab
FlyBrainLab (Lazar lab, Columbia University)
An older interactive platform for exploring fly brain data and executing circuit models in a JupyterLab-based environment. The main repository is an installer and meta-package; its last default-branch commit is from September 2025.
Evidence, limits and sources

Project's own claim “FlyBrainLab is an interactive computing platform for studying the function of executable circuits constructed from fruit fly brain data.” source

Grade basis (checked 30 Sep 2026)

  • README.md: platform description and install instructions [direct]
  • LICENSE: BSD 3-Clause [direct]
  • git log: last default-branch commit 5dd079a on 2025-09-28 [direct]

Limits Infrastructure, not graded for behaviour. Maintenance is uncertain: the last commit on the main repository is a year old. We did not install it.

More facts Data licence: FlyWire FAFB: CC-BY-NC-4.0; hemibrain: CC-BY (version not stated) · Peer review: none · GitHub stars: 109 (30 Sep 2026; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2018-08-05 (not an update date) · Last push, any branch: 2025-09-29; reused from our 30 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

n/a
Controls: none
several (FlyWire FAFB, Hemibrain, larva and others through NeuroArch) · not tied to one release
Data: FlyWire FAFB: CC-BY-NC-4.0; hemibrain: CC-BY (version not stated)
Not assessed (not graded)Not a simulation No no-install option Code
BSD-3-Clause
JupyterLab-based platform
GPU: optional
not stated (conda environment plus several services)
Commit
No releases

Link ok (HTTP 200)
New 28 Sep 2026 FlyWire neuron annotations flywire-annotations
flyconnectome (Jefferis lab, MRC LMB / University of Cambridge)
Systematic neuron annotation tables for the FlyWire FAFB v783 release: cell class/type, hemibrain type, hemilineage, neurotransmitter prediction, side, and (from v3.0.0) dimorphism, fru/dsx and MaleCNS supertype. It accompanies Schlegel et al. 2024 (Nature) and is used by the fafbseg Python and R packages.
Evidence, limits and sources

Project's own claim “Systematic neuron annotations and other data products for the 783 public release of the FlyWire female adult fly brain connectome.” source

Mechanism Wiring: n/a. Neuron model: n/a. Input: n/a. Output: n/a. Trained parts: n/a. Body: n/a. Scripted parts: n/a.

Measured result (by the authors unless stated) n/a (infrastructure)

Grade basis (checked 28 Sep 2026)

  • README.md:8-12 annotations for the FlyWire 783 release, first reported in Schlegel et al. Nature 2024 [direct]
  • README.md:146-164 changelog: v3.1.0 JO retyping and fru_dsx update; v2.1.0 is the Nature 2024 version [direct]
  • supplemental_files/README.md column definitions for Supplemental_file1-5 [direct]
  • No LICENSE file; README has no licence statement (grep 'licen' = 0 hits) [direct]

Limits Infrastructure, not a model. The content has changed since the Nature paper: v3.x adds annotations cross-checked against MaleCNS (Berg et al., bioRxiv 2025, 'under revision' according to the 3.1.0 changelog), so pin a tag for reproducibility. The README says Codex shows a mix of annotation sources that may differ from these tables. The paper link in the README goes through a Cambridge library proxy; the plain DOI is used here. The repository states no licence.

More facts Data licence: Not stated in the repository (no licence file or statement). The underlying FlyWire data is CC BY-NC 4.0 per flywire.ai (not checked here). · Peer review: peer-reviewed · GitHub stars: 76 (28 Sep 2026; reused from our 28 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2023-06-13 (not an update date) · Last push, any branch: 2026-07-21; reused from our 28 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

n/a
Controls: none
FlyWire FAFB · Annotations v3.1.0 (tag) on FlyWire materialization 783; v2.1.0 matches Schlegel et al. 2024
Data: Not stated in the repository (no licence file or statement). The underlying FlyWire data is CC BY-NC 4.0 per flywire.ai (not checked here).
Not assessed (not graded)
  • Model n/a
  • Input n/a
  • Output n/a
  • Trained n/a
  • Scripted n/a
  • Body n/a
No no-install option Code
No licence file
any (TSV/CSV files)
GPU: none
Main neuron annotation table (Supplemental_file1_neuron_annotations.tsv) 32 MB at commit a83b2776; skeletons and NBLAST scores are on Zenodo (10.5281/zenodo.10877326).
Commit
Release Version 3.2.0

Link ok (HTTP 200)
malecns (R package) natverse-malecns
natverse / Gregory Jefferis (Cambridge) with Janelia FlyEM
R package that gives natverse access to the Janelia male CNS connectome. It is a thin wrapper around malevnc and neuprintr, and adds metadata, meshes, skeletons and brain-space transforms.
Evidence, limits and sources

Project's own claim “The goal of malecns is to provide natverse access to the whole male central nervous system dataset.” source

Mechanism Wiring: none. Neuron model: none. Input: none. Output: none. Trained parts: none. Body: none. Scripted parts: n/a (data access package).

Grade basis (checked 28 Sep 2026)

  • R/zzz.R:4,10 - default dataset option 'male-cns:v1.0' [direct]
  • tests/testthat/test-dataset.R:2-12 - switching between male-cns:v0.9 and v1.0 [direct]
  • DESCRIPTION:12-14 - thin wrapper around malevnc; License: GPL (>= 3) [direct]
  • LICENSE.md:1-4 - full GNU GPL version 3 text in Markdown (595 lines) [direct]

Limits Infrastructure, not graded. Licence resolved: there is no LICENSE stub. LICENSE.md holds the full GPL v3 text in Markdown (usethis style), and DESCRIPTION:14 says 'License: GPL (>= 3)'. So the licence is GPL-3.0-or-later, which matches the GitHub API 'GPL-3.0'; our heuristic said 'custom/unrecognised' only because it did not recognise the Markdown-formatted text. Needs a neuPrint token, and some features need Clio auth. README marks the package as 'experimental'. OS list is inferred from a pure R package.

More facts Data licence: CC-BY-4.0 · Peer review: none · GitHub stars: 717 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2021-10-31 (not an update date) · Last push, any branch: 2026-08-23; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

n/a
Controls: none
MaleCNS · male-cns:v1.0 (default; v0.9 also selectable)
Data: CC-BY-4.0
Not assessed (not graded)
  • Model none
  • Input none
  • Output none
  • Trained none
  • Scripted n/a
  • Body none
No no-install option Code
GPL-3.0-or-later
Linux, macOS, Windows
GPU: none
Size not stated
Commit
Release malecns 0.4.2

Link ok (HTTP 200)
NAVis navis
navis-org (Philipp Schlegel et al.)
Python library for loading, analysing, comparing and plotting neuron morphology (skeletons, meshes, dotprops), with NBLAST, transforms between brain templates, and loaders for neuPrint, MICrONS, H01 and others.
Evidence, limits and sources

Project's own claim “NAVis is a Python 3 library for Neuron Analysis and Visualization.” source

Mechanism Wiring: none. Neuron model: none. Input: none. Output: none. Trained parts: none. Body: none. Scripted parts: n/a (analysis library).

Grade basis (checked 28 Sep 2026)

  • navis/interfaces/ - neuprint.py, microns.py, h01.py, neuromorpho.py, vfb.py, insectbrain_db.py, cave_utils.py loaders; neuron/ wraps the NEURON simulator [direct]
  • setup.py:59-71 - GPLv3+, Python 3.10-3.13, python_requires >=3.10 [direct]
  • README.md:27,63 - natverse .rds exchange; FlyWire tools live in the separate fafbseg package [direct]

Limits Infrastructure, not graded. FlyWire-specific access is in the separate fafbseg package. Cited via Zenodo DOI, no journal paper. GPL-3.0 (setup.py says GPLv3 or later). OS list is inferred.

More facts Data licence: several (see dataset entries) · Peer review: none · GitHub stars: 136 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2019-01-29 (not an update date) · Last push, any branch: 2026-09-06; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

n/a
Controls: none
several
Data: several (see dataset entries)
Not assessed (not graded)
  • Model none
  • Input none
  • Output none
  • Trained none
  • Scripted n/a
  • Body none
Open
Page responds, not played by us
Code
GPL-3.0
Linux, macOS, Windows, Colab
GPU: none
Size not stated
Commit
Release Version 1.12.0

Link ok (HTTP 200)
neuprint-python neuprint-python
Janelia FlyEM (connectome-neuprint)
Python client for the neuPrint connectome service. It runs queries for neurons, connections, synapses, ROIs and skeletons, and returns pandas tables. It also has a small passive single-neuron electrical simulation module.
Evidence, limits and sources

Project's own claim “Python client utilties for interacting with the neuPrint connectome analysis service.” source

Mechanism Wiring: none. Neuron model: none. Input: none. Output: none. Trained parts: none. Body: none. Scripted parts: n/a (query client).

Grade basis (checked 28 Sep 2026)

  • neuprint/client.py:20,190-193 - client examples use hemibrain:v1.2.1 and manc:v1.0 [direct]
  • neuprint/queries/connectivity.py, neuprint/queries/neurons.py - query functions for connectivity and neuron tables [direct]
  • neuprint/simulation.py:2-3 - SPICE-based passive simulation of one neuron from its skeleton and synapses [direct]
  • setup.py:26 - python_requires >=3.9 (classifiers 3.9-3.12) [direct]

Limits Infrastructure, not graded. Needs a neuPrint API token. The simulation module models single neurons only (passive, linear), not networks. OS list is inferred from a pure-Python package and is not stated by the project. The neuPrint service has its own paper (Plaza et al. 2022), but this client has none.

More facts Data licence: several (see dataset entries) · Peer review: none · GitHub stars: 82 (27 Sep 2026; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2018-11-15 (not an update date) · Last push, any branch: 2026-07-20; reused from our 27 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

n/a
Controls: none
several
Data: several (see dataset entries)
Not assessed (not graded)
  • Model none
  • Input none
  • Output none
  • Trained none
  • Scripted n/a
  • Body none
No no-install option Code
BSD-3-Clause
Linux, macOS, Windows
GPU: none
Size not stated
Commit
Release 0.6.4

Link ok (HTTP 200)
New 28 Sep 2026 Virtual Fly Brain (VFB) virtual-fly-brain
Virtual Fly Brain consortium (University of Edinburgh, University of Cambridge and partners)
An online atlas and query hub for Drosophila neuroanatomy that brings light-microscopy images, neuron types and connectome data from several datasets into one browsable, searchable site. It offers a 3D browser, Python and R clients, and a Model Context Protocol (MCP) server so that LLM tools can query it.
Evidence, limits and sources

Project's own claim “A hub for Drosophila melanogaster neural anatomy, imaging data and connectomics; query VFB from an LLM with the hosted VFB MCP server.” source

Mechanism Wiring: n/a (atlas and query service). Neuron model: none. Input: none. Output: none. Trained parts: none. Body: none. Scripted parts: n/a.

Measured result (by the authors unless stated) n/a

Grade basis (checked 28 Sep 2026)

  • https://www.virtualflybrain.org/ home page: atlas scope, '699,318 registered 3D images from 153 datasets', workshop and MCP tool mentioned [direct, fetched 2026-09-28]
  • https://github.com/VirtualFlyBrain organisation page: VFB3-MCP named as the canonical MCP server repository; hosted service needs no install or API key [direct, fetched 2026-09-28]
  • GitHub API org repository list (2026-09-28): VFB3-MCP (MIT, pushed 2026-09-25), VFBquery (Apache-2.0), Docker-VFB-Neo4j-ProductionDB (CC-BY-4.0), geppetto-vfb (no SPDX match) [direct]

Limits Infrastructure, not a digital-fly simulation: it helps you find and cross-reference neurons and connectome data, it does not simulate behaviour. It is a research tool aimed at neurobiologists. last_commit tracks the VFB3-MCP repository only, not the whole VFB code base. The MCP server was not tested by us.

More facts Data licence: per source dataset (VFB aggregates data under the licences of the contributing datasets); not re-checked in this run · Peer review: peer-reviewed (VFB platform papers; not re-checked in this run) · GitHub stars: 9 (28 Sep 2026; reused from our 28 Sep 2026 check, not re-queried on 6 Oct 2026) · Repository created: 2026-02-07 (not an update date) · Last push, any branch: 2026-09-25; reused from our 28 Sep 2026 check, not re-queried on 6 Oct 2026

Sources

n/a
Controls: none
several (hosts and cross-links FlyWire, hemibrain, MANC, FANC, BANC and light-microscopy datasets) · rolling (web service)
Data: per source dataset (VFB aggregates data under the licences of the contributing datasets); not re-checked in this run
Not assessed (not graded)
  • Model none
  • Input none
  • Output none
  • Trained none
  • Scripted n/a
  • Body none
Open
Page responds, not played by us
Code
several: VFB3-MCP MIT VFBquery Apache-2.0; database and ontology repositories CC-BY-4.0 (per GitHub licence detection
web browser; Python (VFB_connect, VFBquery); R (natverse); MCP clients
GPU: none
none for the web atlas; client libraries are small
Commit
Release Release 1.11.2 — per-caller…

Link ok (HTTP 200)

What we leave out, and why

We only publish entries whose link, licence status, dates and grade we checked ourselves. We leave out:

  • Repeats of a listed method. A second repository by the author of open-fly that repeats that project's method (6 Oct 2026).
  • Off-topic tools. A Kinect dance tool that only shares the word "brain" (5 Oct 2026).
  • Fan pages. A FlyLeno fan landing page (3 Oct 2026) whose own code is a scripted point-cloud animation and an 834-neuron toy network; we list FlyLeno itself.
  • Copies and unrelated work. One repository was a byte-for-byte copy of Stonkfly without credit, one website re-hosted Neural Canvas with crypto trading added, and one repository (1 Oct 2026) is a later copy of Fly x Jev. We list the originals. A second Terraria mod by the author of the Terraria fly (2 Oct 2026) has no fly brain and is left out.
  • Crypto tokens that use the "fly brain" name (nine projects in one competing directory).
  • Download lures and name copies (found 29 and 30 Sep 2026): repositories that copy the names DesktopFly, FLM and FlyDrones but contain only a zip file with a Windows program. We never link them. Of two repositories that use FlyGym's name (found 30 Sep), one turned out on 1 Oct to be a plain copy of FlyGym and is excluded and never linked; the other, checked on 2 Oct, is a real derivative with its own BANC bridge scripts and is now an entry (FlyGym + BANC v888 bridge, grade C). Download a project only from the repository linked in its entry; DesktopFly's page has details.
  • Directories such as flybrain.info, Fly Brain Hub and awesome-fly lists. We link them as related resources, not as entries. The one exception is flybrain.info's in-browser Lab, which we grade.
  • A third-party "95% accuracy" embodied fly with no measurement behind the number (see Is it real?).

Many candidates still wait for a later run: a fly jump-shot game and a credited port of DesktopFly (deferred on 6 Oct 2026), about 27 small repositories with 0–2 stars from this week, the low-star leads deferred in earlier weeks, leads from Fly Brain Hub, and about 211 repositories listed only in project directories. The two most-viewed Minecraft fly videos (French and Spanish, about 575,000 and 476,000 views) map to no catalogued project: one credits a mod we leave out (a crypto token with no code), the other names no project. The popular "fly plays Gorilla Tag" video now has an entry and a verdict (grade U, no code). Plain copies of catalogued projects are left out.

Missing a project? New projects are added in every research run and listed in New and updated.

Search published pools, pages, reports, and evidence.