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".
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)
| Trained part | A | B | C | D | All graded |
|---|---|---|---|---|---|
| No trained part | 7 | 14 | 14 | 3 | 38 |
| Trained readout or decoder | 7 | 2 | 4 | · | 13 |
| Learning rules or settings tuned by search | 3 | 4 | 4 | 1 | 12 |
| Whole network or synapses trained | 5 | 1 | 6 | · | 12 |
| Trained policy or language model | 1 | 1 | 2 | · | 4 |
| Trained vision or text front end | 3 | 1 | · | · | 4 |
How to read an entry
- 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.
- 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?
- Dataset and release. Which connectome the project loads, with its version, because neuron counts and results differ between releases.
- 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.
- 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.
- 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.
| 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 chessflyRuben 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 sourcesProject'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)
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
|
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-workerhwkim3330 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 sourcesProject'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)
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)
|
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-lulzxLulzx 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 sourcesProject'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)
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
|
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 fly67znatgost 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 sourcesProject'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)
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
|
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) flylenoAgitationSkeleton 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 sourcesProject'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)
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
|
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-escapedzhng 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 sourcesProject'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)
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
|
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-canvasXenova (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 sourcesProject'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)
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
|
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-flyPr1nted 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 sourcesProject'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)
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
|
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) vialRaphael 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 sourcesProject'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)
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
|
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-dinoMert 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 sourcesProject'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)
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
|
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-jevpasangimhana 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 sourcesProject'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)
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
|
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-snedeasnedea 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 sourcesProject'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)
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
|
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 flydronesSpikeCalls 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 sourcesProject'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)
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
|
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-pongzonzujiro 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 sourcesProject'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)
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
|
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-smellanzal1 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 sourcesProject'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)
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
|
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-flyabgnydn 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 sourcesProject'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)
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
|
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-larvaChenYvhang 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 sourcesProject'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)
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
|
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-labnot 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 sourcesProject'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)
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)
|
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-runnerszack-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 sourcesProject'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)
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
|
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-terrariaGeorge 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 sourcesProject'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)
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
|
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-flydtecx 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 sourcesProject'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)
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
|
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 doomflynftechie 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 sourcesProject'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)
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
|
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-minecraftblendi-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 sourcesProject'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)
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
|
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-nafArtyMend07 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 sourcesProject'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)
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
|
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 fly64Jessica 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 sourcesProject'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)
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
|
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-bancprimaryNK (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 sourcesProject'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)
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
|
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-flappyprogrammingWTF 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 sourcesProject'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)
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
|
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) flyhardMark 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 sourcesProject'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)
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
|
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 flykartZENinjaneer 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 sourcesProject'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)
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
|
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 stonkflynftechie 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 sourcesProject'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)
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
|
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-gamesblackicon-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 sourcesProject'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)
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
|
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-flybrainAlex 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 sourcesProject'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)
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
|
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 flybridgeSWOT (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 sourcesProject'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)
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)
|
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-tictactoe50RISHU 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 sourcesProject'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)
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
|
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 flycraftjjedwards2081 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 sourcesProject'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)
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
|
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 flypoker0909-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 sourcesProject'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)
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
|
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-gbaLakoMoor 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 sourcesProject'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)
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
|
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-robloxSolidifiedPlayDoh 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 sourcesProject'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)
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
|
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-flylegendarylolo318-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 sourcesProject'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)
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
|
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-chessmncrftfrcnm 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 sourcesProject'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)
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
|
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-halflifeYusuftmle 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 sourcesProject'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)
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
|
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 sourcesProject'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)
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)
|
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-siegeOleksandr 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 sourcesProject'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)
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)
|
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-tagSuperCatCrazeGT (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 sourcesProject'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)
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)
|
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-streamLeetzerzz (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 sourcesProject'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)
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)
|
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-flyEvan 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 sourcesProject'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)
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)
|
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-fightEvoke (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 sourcesProject'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)
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)
|
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-flyDenis 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 sourcesProject'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)
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
|
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-flyNoir-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 sourcesProject'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)
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
|
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-bridgeFrankweb33 (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 sourcesProject'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)
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
|
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-meizntariq 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 sourcesProject'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)
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
|
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-sugarcnqso 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 sourcesProject'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)
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
|
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-flyKevin 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 sourcesProject'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)
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
|
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 neuraflyemiliano-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 sourcesProject'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)
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
|
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-doomfazchile17 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 sourcesProject'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)
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
|
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-shotVibhakar 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 sourcesProject'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)
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
|
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-tenniscastor639 (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 sourcesProject'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)
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
|
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-shufflescqw-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 sourcesProject'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)
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
|
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-rlFabio 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 sourcesProject'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)
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)
|
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-flyMutaqin 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 sourcesProject'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)
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
|
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 flmAlex 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 sourcesProject'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)
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
|
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-ocrJerry 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 sourcesProject'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)
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
|
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-drivingsuanmiao (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 sourcesProject'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)
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
|
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-cartpoleCurt 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 sourcesProject'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)
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
|
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-bodyRecluse (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 sourcesProject'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)
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
|
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 flyaim0Sakura721 ("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 sourcesProject'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)
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
|
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 flybenchBrandon 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 sourcesProject'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)
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
|
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-benchmarkVichien 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 sourcesProject'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)
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
|
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-reservoirMilan 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 sourcesProject'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)
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
|
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-mutkuozmutkuoz 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 sourcesProject'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)
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
|
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-attractorxiangdoz (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 sourcesProject'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)
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
|
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-controlgabrycina (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 sourcesProject'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)
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
|
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-nullsG. 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 sourcesProject'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)
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
|
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-functionrealgauravvyas 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 sourcesProject'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)
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
|
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 bioreservoirIG 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 sourcesProject'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)
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
|
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-exeIbtisam 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 sourcesProject'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)
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
|
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 flyarmyusenthebot 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 sourcesProject'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)
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
|
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-wiringI. 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 sourcesProject'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)
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
|
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-erojasEnrique 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 sourcesProject'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)
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
|
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-simSadiq 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 sourcesProject'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)
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
|
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-apidtch1997 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 sourcesProject'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)
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
|
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-racerSupat 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 sourcesProject'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)
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
|
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 flydoomeganeganegan (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 sourcesProject'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)
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
|
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-bridgearisliwind (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 sourcesProject'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)
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
|
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 haltereskulitom 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 sourcesProject'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)
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
|
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 neuroweaveParva 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 sourcesProject'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)
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
|
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-flyEon 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 sourcesProject'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)
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)
|
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-brainFelix 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 sourcesProject'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)
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)
|
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-differentDhruvin 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 sourcesProject'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)
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)
|
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-modelPhilip 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 sourcesProject'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)
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
|
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-mlxKiyan 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 sourcesProject'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)
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
|
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 flyvisTuraga 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 sourcesProject'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)
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
|
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 dotflykkokosa 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 sourcesProject'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)
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
|
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 fasterflyfranciscocarloserra 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 sourcesProject'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)
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)
|
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-braineonsystemspbc (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 sourcesProject'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)
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)
|
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 flybodyTuraga 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 sourcesProject'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)
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)
|
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) flygymNeuroengineering 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 sourcesProject'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)
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)
|
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 bancLee 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 sourcesProject'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)
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 fancLee 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 sourcesProject'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)
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-fafbFlyWire 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 sourcesProject's own claim “Whole-Brain Connectome of an adult female Drosophila.” source Grade basis (checked 28 Sep 2026)
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 hemibrainJanelia 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 sourcesProject's own claim “This connectome reconstruction contains around 25,000 neurons” source Grade basis (checked 28 Sep 2026)
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-l1Winding, 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 sourcesProject's own claim “The connectome of an insect brain” source Grade basis (checked 28 Sep 2026)
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) malecnsJanelia 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 sourcesProject'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)
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 mancJanelia 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 sourcesProject'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)
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 caveclientCAVE 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 sourcesProject'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)
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)
|
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-codexMurthy 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 sourcesProject'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)
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)
|
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-interpreterYijie 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 sourcesProject's own claim “connectome_interpreter turns synaptic wiring diagrams into testable hypotheses about circuit function.” source Grade basis (checked 30 Sep 2026)
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 fafbsegnatverse (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 sourcesProject'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)
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-tutorialSven 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 sourcesProject'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)
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)
|
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-templateMert 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 sourcesProject'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)
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)
|
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 flybrainlabFlyBrainLab (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 sourcesProject'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)
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-annotationsflyconnectome (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 sourcesProject'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)
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)
|
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-malecnsnatverse / 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 sourcesProject'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)
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)
|
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 navisnavis-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 sourcesProject'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)
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)
|
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-pythonJanelia 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 sourcesProject'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)
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)
|
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-brainVirtual 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 sourcesProject'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)
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)
|
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.