光标越靠近,果蝇突然一蹬腿飞走。推动这个动作的,是果蝇大脑里两个真实存在的巨纤维神经元,靠约1.9万条真实测量的突触放电触发。这不是动画师画出来的逃跑动作,是开源项目DesktopFly拿真实脑连接组数据跑出来的一次电路放电。

有意思的地方也在这里:线路是真的,让线路"活"起来的部分,大半是作者自己补的模型。这只果蝇能在Mac桌面上走路、理毛、睡觉,还会被光标惊飞——但这些行为里,哪些是连接组直接测出来的,哪些是作者设计出来的,是两回事。

几秒看懂:这只果蝇靠什么在跑

  • 核心电路含668个神经元、约1.9万条真实突触连接,按每秒1000次的LIF(漏电积分放电)模型实时计算。
  • 脑窗口里展示的23,210个神经元坐标,来自FlyWire v783总共139,255个神经元中的一部分——这只是可视化渲染,不等于全部参与驱动身体的电路。
  • 光标快速逼近会转换成视觉输入,送进LC4(104个神经元)和LPLC2(210个神经元)这两组探测细胞。
  • 只有巨纤维真的放电,果蝇才会起飞,实测延迟约4毫秒。光标靠近得慢,约1200个抑制性突触会把信号压下去,果蝇不理你。
DesktopFly 核心数字 668 驱动身体的核心电路神经元数 ~19,000 核心电路里的真实突触连接 23,210 脑窗口渲染位置(总139,255个) ~4ms 快速逼近触发逃逸的延迟

怎么装:面向macOS 13及以上,Swift原生开发,代码开源在GitHub。

项目说明
系统要求macOS 13 及以上
代码许可MIT,可自由使用和修改
数据许可CC BY-NC 4.0,衍生自FlyWire,不能商用
资源占用官方未公布具体数据

代码随便改,但衍生的神经元数据不能拿去卖钱。想长期把它挂在后台的人,暂时没有官方的耗电或占用参考,得自己观察。

真实到哪一步:连接是真的,其余是补的

神经元连到谁、连接强度多少、下游权重怎么分布,这些来自FlyWire v783——真实解剖数据,对应两篇2024年发表在Nature上的论文。

但让这张连接图"跑起来"的部分,是作者自己设计的:LIF放电动力学、神经递质的正负号、突触延迟、光标怎么换算成"逼近程度"这个数值、部分电耦合的增益强度。这些是标准建模选择,架在真实数据之上。身体几何、三足步态、飞行姿态、理毛和睡觉的动作,全是程序生成的——FlyWire本身只有大脑连接组,没有一具身体。

真实数据 vs 建模选择 FlyWire 提供 神经元连接方向 1.9万条真实突触强度 下游连接权重 作者补的模型 LIF放电动力学与延迟 光标转视觉输入映射 身体几何步态姿态
布线图再精确,也不会自己长出反应速度。

提醒一句:果蝇确实因为电路放电而起飞,但光标到刺激强度的换算、放电阈值、延迟参数,全是作者设定的。不能说这是"未经设计的真实反应"。

我的判断

我更在意的不是"桌面上多了一只会飞的果蝇",而是这个项目怎么处理连接组数据的边界。神经科学这几年最大的进展之一,是把果蝇全脑接线图测完了——但接线图只回答"谁连着谁",回答不了"信号怎么流、多强的输入让它做什么"。

DesktopFly做的事,是拿真实布线图,配一套作者自己写的放电规则,让静态数据表格变成能看、能点、能互动的行为。这比单纯可视化连接组进了一步,但离"复刻一只果蝇的大脑"还远——668个神经元只是全脑139,255个神经元里很小的一部分,剩下的绝大多数连接根本没进这套模型。

想拿它当科研工具的神经科学爱好者,别指望它能复刻整个果蝇脑:巨纤维逃逸电路只是果蝇几十条已知反射通路里的一条。只是想要一只好玩的桌面宠物、顺手体验一下"真实连接组"是什么感觉的macOS用户和独立开发者,装了玩就行,代码MIT协议随便改,数据不能商用。

值得盯的是这个项目会不会往前走一步——比如接入蘑菇体这类学习记忆电路,或者随着FlyWire数据后续更新扩大覆盖的神经元数量。线虫C. elegans全部302个神经元已经测完多年,如果有人拿它做一套同样的交互式解释器,对比之下更能看清DesktopFly现在到底做到了哪一步、还差多远。

把它当宠物噱头看,挺好玩;把它当成"科学家已经模拟出果蝇大脑",就想多了。它更像一本连接组数据的可交互解释器,用一只会飞会理毛的果蝇,帮你直观感受"巨纤维放电会让虫子逃跑"这句话到底是什么意思。

布线是真的,行为是编的——连得上突触,连不上心智。