光标越靠近,果蝇突然一蹬腿飞走。推动这个动作的,是果蝇大脑里两个真实存在的巨纤维神经元,靠约1.9万条真实测量的突触放电触发。这不是动画师画出来的逃跑动作,是开源项目DesktopFly拿真实脑连接组数据跑出来的一次电路放电。
有意思的地方也在这里:线路是真的,让线路"活"起来的部分,大半是作者自己补的模型。这只果蝇能在Mac桌面上走路、理毛、睡觉,还会被光标惊飞——但这些行为里,哪些是连接组直接测出来的,哪些是作者设计出来的,是两回事。
几秒看懂:这只果蝇靠什么在跑
- 核心电路含668个神经元、约1.9万条真实突触连接,按每秒1000次的LIF(漏电积分放电)模型实时计算。
- 脑窗口里展示的23,210个神经元坐标,来自FlyWire v783总共139,255个神经元中的一部分——这只是可视化渲染,不等于全部参与驱动身体的电路。
- 光标快速逼近会转换成视觉输入,送进LC4(104个神经元)和LPLC2(210个神经元)这两组探测细胞。
- 只有巨纤维真的放电,果蝇才会起飞,实测延迟约4毫秒。光标靠近得慢,约1200个抑制性突触会把信号压下去,果蝇不理你。
怎么装:面向macOS 13及以上,Swift原生开发,代码开源在GitHub。
| 项目 | 说明 |
|---|---|
| 系统要求 | macOS 13 及以上 |
| 代码许可 | MIT,可自由使用和修改 |
| 数据许可 | CC BY-NC 4.0,衍生自FlyWire,不能商用 |
| 资源占用 | 官方未公布具体数据 |
代码随便改,但衍生的神经元数据不能拿去卖钱。想长期把它挂在后台的人,暂时没有官方的耗电或占用参考,得自己观察。
真实到哪一步:连接是真的,其余是补的
神经元连到谁、连接强度多少、下游权重怎么分布,这些来自FlyWire v783——真实解剖数据,对应两篇2024年发表在Nature上的论文。
但让这张连接图"跑起来"的部分,是作者自己设计的:LIF放电动力学、神经递质的正负号、突触延迟、光标怎么换算成"逼近程度"这个数值、部分电耦合的增益强度。这些是标准建模选择,架在真实数据之上。身体几何、三足步态、飞行姿态、理毛和睡觉的动作,全是程序生成的——FlyWire本身只有大脑连接组,没有一具身体。
布线图再精确,也不会自己长出反应速度。
提醒一句:果蝇确实因为电路放电而起飞,但光标到刺激强度的换算、放电阈值、延迟参数,全是作者设定的。不能说这是"未经设计的真实反应"。
我的判断
我更在意的不是"桌面上多了一只会飞的果蝇",而是这个项目怎么处理连接组数据的边界。神经科学这几年最大的进展之一,是把果蝇全脑接线图测完了——但接线图只回答"谁连着谁",回答不了"信号怎么流、多强的输入让它做什么"。
DesktopFly做的事,是拿真实布线图,配一套作者自己写的放电规则,让静态数据表格变成能看、能点、能互动的行为。这比单纯可视化连接组进了一步,但离"复刻一只果蝇的大脑"还远——668个神经元只是全脑139,255个神经元里很小的一部分,剩下的绝大多数连接根本没进这套模型。
想拿它当科研工具的神经科学爱好者,别指望它能复刻整个果蝇脑:巨纤维逃逸电路只是果蝇几十条已知反射通路里的一条。只是想要一只好玩的桌面宠物、顺手体验一下"真实连接组"是什么感觉的macOS用户和独立开发者,装了玩就行,代码MIT协议随便改,数据不能商用。
值得盯的是这个项目会不会往前走一步——比如接入蘑菇体这类学习记忆电路,或者随着FlyWire数据后续更新扩大覆盖的神经元数量。线虫C. elegans全部302个神经元已经测完多年,如果有人拿它做一套同样的交互式解释器,对比之下更能看清DesktopFly现在到底做到了哪一步、还差多远。
把它当宠物噱头看,挺好玩;把它当成"科学家已经模拟出果蝇大脑",就想多了。它更像一本连接组数据的可交互解释器,用一只会飞会理毛的果蝇,帮你直观感受"巨纤维放电会让虫子逃跑"这句话到底是什么意思。
布线是真的,行为是编的——连得上突触,连不上心智。
