Fly-Brain-AI / plastic-fly
Closed-loop FlyWire (139k LIF neurons in Brian2) + FlyGym / MuJoCo. The plastic-fly/ package is the brain–body bridge, ablation / odor / looming experiments, and analysis — not a separate GitHub repo.
Neurons are simulated — leaky integrate-and-fire or better — with documented, tuned parameters.
Dispute this rating →The evidence
No evidence, no level.The connectome brain is a Brian2 LIF network with explicit rest, threshold, membrane and synaptic time constants, refractory period and delay.
https://github.com/neilt93/Fly-Brain-AI/blob/64bdbaf7bcf6b663d0fbf21d886517ec5c06fafb/plastic-fly/bridge/brain_runner.py#L229-L248Connectome synapses are static: weight is a plain parameter assigned once from the measured data, with only an on_pre effect and no plasticity term.
https://github.com/neilt93/Fly-Brain-AI/blob/64bdbaf7bcf6b663d0fbf21d886517ec5c06fafb/plastic-fly/bridge/brain_runner.py#L250-L260The plastic network's connectivity is a random mask with xavier-initialised weights, not the fly connectome.
https://github.com/neilt93/Fly-Brain-AI/blob/64bdbaf7bcf6b663d0fbf21d886517ec5c06fafb/plastic-fly/controllers/plastic_controller.py#L48-L64The Hebbian rule writes weights online, but into that random recurrent matrix.
https://github.com/neilt93/Fly-Brain-AI/blob/64bdbaf7bcf6b663d0fbf21d886517ec5c06fafb/plastic-fly/controllers/plastic_controller.py#L96-L111
The FlyWire connectome path is a Brian2 leaky integrate-and-fire network with fully stated parameters (v_0 and v_rst -52 mV, threshold -45 mV, membrane tau 20 ms, synaptic tau 5 ms, refractory 2.2 ms, delay 1.8 ms) following Shiu et al., so membrane voltages change under a documented neuron model. Not L2, and the 'plastic-fly' name is the thing to check here: the plasticity is real code that really writes weights online with a Hebbian-plus-homeostatic-decay rule, but it writes them in PlasticRecurrentNet, a torch RNN whose sparsity mask is torch.rand(hidden_dim, hidden_dim) > sparsity and whose weights are xavier-initialised - a random network, not the connectome. Its only caller, experiments/terrain_shift.py, loads no connectome data at all (no reference to FlyWire, Brian2 or the connectome anywhere in the file). The connectome synapses are declared as a static 'w : volt' with on_pre='g += w', assigned once from the measured weights, with no on_post and no update anywhere. So the plastic variant and the connectome variant are disjoint pipelines, and the README agrees, stating the three adaptive behaviours emerge 'from wiring alone, without learning or parameter fitting'.
Record
Nearby
All projects →Research code for the Shiu et al. connectome-based leaky integrate-and-fire model, including activation/silencing experiments, notebooks, and FlyWire data configuration.
FlyWire whole-brain LIF implementation based on Shiu et al., with multiple simulation backends and benchmarking tools. This repository supplies the neural model; it is not a complete embodied demo package.
Ratings on thelearningfly.com are proposals, not verdicts. Every one of them is arguable in public.