FlyScroll
MaleCNS-based video-feed experiment where modeled visual and mushroom-body activity influences when the viewer advances to the next clip.
Synapses change under a modeled rule grounded in fly biology — for example dopamine-gated change on Kenyon-cell → MBON synapses in the mushroom body. Learning begins here.
Dispute this rating →The evidence
No evidence, no level.Anti-Hebbian depression and homeostatic recovery are written directly into the connectome edge weights from measured Kenyon-cell firing rates, bounded between 0.25x and 1.0x baseline.
https://github.com/ranagwho/Fruitfly-Doomscroller/blob/b03ba91d89ce16f3cb7e974b2d10a917b1fc7cac/flyscroll/interest.py#L63-L104The plastic edge set is exactly the Kenyon-cell synapses onto the novelty MBONs, selected from cell-type annotations at graph preparation time.
https://github.com/ranagwho/Fruitfly-Doomscroller/blob/b03ba91d89ce16f3cb7e974b2d10a917b1fc7cac/flyscroll/prepare.py#L264-L267The novelty compartment is named from real cell types: MBON16/17/28 with PPL104 (PPL1-a'3) identified as the dopaminergic cell innervating it.
https://github.com/ranagwho/Fruitfly-Doomscroller/blob/b03ba91d89ce16f3cb7e974b2d10a917b1fc7cac/flyscroll/populations.py#L92-L96The simulation is an all-edge LIF kernel with analytic subthreshold integration, a -45 mV threshold, a -52 mV reset and a 2.2 ms refractory period.
https://github.com/ranagwho/Fruitfly-Doomscroller/blob/b03ba91d89ce16f3cb7e974b2d10a917b1fc7cac/flyscroll/engine.py#L37-L74
A compiled all-edge LIF simulation of the MaleCNS graph (Shiu-like constants: -52 mV rest, -45 mV threshold, 20 ms membrane, 5 ms synaptic, 2.2 ms refractory, 1.8 ms delay) in which sustained Kenyon-cell firing depresses the existing KC synapses onto the novelty MBONs (MBON16, MBON17, MBON28 - the alpha'3 novelty compartment, cited in the source to Hattori et al. 2017), with slow homeostatic recovery toward baseline. The depression is written into the brain's own edge weight array from the measured per-bin KC spike rates, bounded to 0.25x-1.0x baseline, and that array is the one the LIF kernel propagates through. Learning is on by default (--no-learning is opt-out), and there is no optimizer, trained readout or offline-fitted weight file anywhere in the project - the scroll decision is read straight from population novelty. Unlike its siblings this rule is activity-driven rather than dopamine-gated: PPL104 (PPL1-a'3) is named in the source as the cell that gates this compartment's plasticity, but it never enters the update. Two corrections a reader should have. The surprise-gated dishabituation method exists in HabituationRule but is dead outside the unit tests: at a reel boundary the session calls only begin_reel and records the policy as 'continuous_stimulus_specific_homeostasis', deliberately leaving recovery to the continuous homeostatic term rather than a transition reset. And the source justifies MBON16 and MBON17 as alpha'3 from the MaleCNS instance names but gives no such justification for MBON28. Not validated: the repo publishes no comparison of its habituation dynamics against real fly novelty-MBON measurements; there is no validation document at all.
Record
Nearby
All projects →Ratings on thelearningfly.com are proposals, not verdicts. Every one of them is arguable in public.