FlyBrain-HalfLife
MaleCNS / FlyWire agent playing Half-Life via LIF dynamics, a 60×60 retina, and DirectInput.
Read, and deliberately left unrated. The reasoning is below.
Propose a rating →The evidence
No evidence, no level.The graph the main pipeline runs is generated by a deterministic index formula, with synapse counts invented, not loaded from any connectome table.
https://github.com/Yusuftmle/FlyBrain-HalfLife/blob/5dc63cd206f1f20ec5d7bb65e227274e0baa2783/data_loader.py#L261-L318The parallel connectome class wires layers with rng.integers at fixed connection probabilities and random gaussian soma positions.
https://github.com/Yusuftmle/FlyBrain-HalfLife/blob/5dc63cd206f1f20ec5d7bb65e227274e0baa2783/core/connectome.py#L162-L209The README presents that generated graph as a 12,260-neuron MaleCNS v1.0 subgraph.
https://github.com/Yusuftmle/FlyBrain-HalfLife/blob/5dc63cd206f1f20ec5d7bb65e227274e0baa2783/README.md#L56The 3-factor STDP rule does write synaptic weights, but into the generated matrix.
https://github.com/Yusuftmle/FlyBrain-HalfLife/blob/5dc63cd206f1f20ec5d7bb65e227274e0baa2783/dopamine.py#L123-L149
Off the scale, because no connectome data is used. The README badges MaleCNS v1.0 and FlyWire and reports a '12,260 neuron / 428,400 synapse MaleCNS v1.0 subgraph', but the graph the pipeline actually runs is generated in code: main.py calls ConnectomeDataLoader.build_canonical_flywire_connectome(), which - with no data file present - wires every tract with the closed-form index formula (arange(src)*3 + shift) % dst_len and invents the synapse counts, while the parallel core/connectome.py builds its edges with rng.integers at fixed connection probabilities and places somata at random gaussian coordinates. No connectome file ships with the repo (no .feather, .csv, .npz, no cache), and dataset/flywire_downloader.py is never imported by any pipeline code, so nothing ever fetches the real tables either. The LIF engine and the 3-factor KC->MBON STDP rule in dopamine.py are genuinely implemented and the STDP does write weights - but into that synthetic matrix, so the write says nothing about fly synapses. main.py also imports env.arena, which does not exist in the repo, so the documented entry point cannot run as shipped. To rate this, a reader would need a code path that loads real MaleCNS or FlyWire edge tables into the matrix the LIF engine steps.
Record
Nearby
All projects →MaleCNS simulation connected to ViZDoom through modeled visual inputs and a fixed button readout. Includes plasticity experiments and negative validation results; learned survival has not been demonstrated.
Research framework comparing a MaleCNS-constrained sparse recurrent controller with rewired graphs, conventional neural networks, and other controls on simple VizDoom tasks.
Ratings on thelearningfly.com are proposals, not verdicts. Every one of them is arguable in public.