工具大全
数字果蝇实验室作者:Coocon2026年9月28日4 次阅读约 9 分钟阅读

果蝇大脑真的被「上传」到电脑了吗?把 Eon 的演示拆成四层来看

果蝇大脑真的被「上传」到电脑了吗?把 Eon 的演示拆成四层来看

2026 年 3 月 8 日,旧金山的初创公司 Eon Systems 发了一条帖子:「We've uploaded a fruit fly.」视频里,一只虚拟果蝇循着看不见的味觉线索走向香蕉片,身上落了灰就停下来梳理,梳完继续走,最后开吃。很多人第一次知道:一只动物的大脑,可以被完整地复制进电脑。

真是这样吗?我用他们用到的开源组件在一台 Mac mini 上把这套东西拼了一遍,又逐条读了 Eon 的两篇原文和背后的三篇 Nature 论文。先给结论:

  • 被复制的是一张接线图:一只雌果蝇大脑里 139,255 个神经元之间谁连着谁、连了几个突触。这部分是扎实的,2024 年发表在 Nature 上,数据公开。
  • 「让它动起来」的那部分,大多不来自这张图。 走路、梳理、进食的动作由身体模型里现成的控制器完成,脑和身体之间的对应关系是人手工选的。这是 Eon 自己在技术文章里写明的。
  • 流传最广的「91% 行为准确率」被误读了。 它的出处是 2024 年的一篇论文:模型对进食和梳理回路做了 164 条可检验的预测,91% 与实验一致。那是回路层面的预测,不是这只虚拟果蝇的行为评分。

下面一层一层拆。

「上传」由四层拼成

Eon 在帖子里说,他们只用了四样东西:连接图、按突触数定的权重、兴奋/抑制神经元的划分,以及「漏电积分—发放」(LIF)神经元模型。技术文章里则写得更完整:这是一次集成,把几项已经发表的成果接在了一起。

层 是什么 谁做的 开源情况
① 接线图 13.9 万个神经元、5,450 万个突触的连接组 FlyWire 联盟,Nature 2024 数据公开,CC BY-NC 4.0
② 神经元模型 每个神经元简化成 LIF 单元,全脑在 Brian2 里跑 Shiu 等,Nature 2024(2023 年预印本) 代码 MIT
③ 身体 按 X 光显微 CT 扫描建模的果蝇身体,87 个独立关节,跑在 MuJoCo 物理引擎里 NeuroMechFly v2,Wang-Chen 等 2024 Apache-2.0
④ 脑—体接口 把少数下行神经元的放电,翻译成转向、前进、梳理、进食指令 Eon 未见公开代码

另外还有一个视觉模型(Lappalainen 等 2024,flyvis)把复眼画面转成视觉神经元的活动,再喂进全脑模型。但 Eon 自己写道,这部分目前「有点装饰性」,对行为输出影响不大。

前三层都是学术界多年的积累,Eon 的新贡献主要在第四层,以及把四层接成闭环:感觉输入 → 脑 → 动作 → 新的感觉输入,每 15 毫秒同步一次。

第一层:接线图是怎么来的

这张图来自一只成年雌果蝇的大脑(数据集名叫 FAFB,Female Adult Fly Brain)。大脑被切成几千片超薄切片,每片用电子显微镜成像,AI 把每根神经纤维描出来,再由科研人员和世界各地的公民科学家逐个纠错。Nature 论文估计,人工校对一共花了约 33 人年。

结果是 139,255 个神经元、5,450 万个突触。果蝇的突触密度是每立方微米 7.4 个,哺乳动物皮层不到 1 个。

我把公开数据下载下来核对过:连接表有 15,091,983 行,把每行的突触数加起来是 54,492,922,和论文对得上(完整过程见果蝇大脑怎么下载)。

所以从结构上说,「复制」是真的——而且复制的确实是某一只真实果蝇的大脑。

第二层:让接线图「活」起来的神经元模型

光有接线图,电脑不会做任何事。Shiu 等人给每个神经元配了一个最简单的动力学:膜电位受输入推动,到阈值就发一个脉冲,然后复位。连接强度直接等于突触数,正负由预测的神经递质决定。整个模型只有一个自由参数:单个突触能让下游膜电位变化多少。

就这么简单的模型,已经能预测出真实的回路功能。他们刺激糖味觉神经元,模型预测出哪些神经元会被激活、控制伸喙的运动神经元会不会放电;再去真实果蝇上用光遗传学验证。论文原文是:

Across 164 predictions we were able to test empirically, 91% were consistent with our empirical results.

(在 164 条能用实验检验的预测中,91% 与我们的实验结果一致。)

这就是「91%」的出处。 Eon 的帖子说「上传的果蝇有 91% 的行为准确率」,但这个数字衡量的是:刺激或沉默某些神经元时,模型对进食和梳理回路里神经活动的预测准不准。它不是对那只在虚拟世界里走来走去的果蝇打的分,而且早在接上身体之前就测完了。

同一篇论文还写明了一件事:

The baseline firing of each neuron in our model is 0 Hz.

(模型中每个神经元的基线放电率为 0 Hz。)

也就是说,不给输入,这颗脑是完全安静的。

第三、四层:身体和接口

NeuroMechFly 的身体很精细,但果蝇的「脊髓」——腹神经索——不在 FlyWire 里,控制腿部肌肉的运动神经元也就不在。Eon 在帖子里承认:「我们没法追踪真正的运动神经元,因为身体没有被扫描。」

所以脑和身体之间有一道缺口。Eon 的做法是只读少数几个功能明确的下行神经元:DNa01、DNa02 管转向,oDN1 管前进,触角下行神经元管梳理,运动神经元 MN9 管进食。这些神经元的放电,再交给身体模型里用模仿学习训练好的控制器,由控制器生成腿的具体动作。

他们在技术文章里打了个比方:知道方向盘、油门和刹车的状态,就能预测车怎么走,不用模拟发动机里的每一次燃烧。这个比方很贴切,也说明了问题:演示里「果蝇在走路」的那部分,是身体的控制器在走;脑决定的是往哪边转、走不走、停不停。

果蝇有超过 1,000 个下行神经元,Eon 用到的只是其中几个。

Eon 自己怎么说

值得称道的是,Eon 在 3 月 10 日的技术文章《How the Eon Team Produced a Virtual Embodied Fly》里把局限写得很清楚。摘几条:

  • 行为「很大程度上依赖身体模型已有的控制器」,脑与身体之间的许多映射「是手工选的,而不是从连接组推导出来的」。
  • 还没有用已知的生物学特征(比如头朝向环形吸引子、中枢模式发生器)来验证模型的内部动力学。
  • LIF 模型没有任何可塑性规则,「这只果蝇目前不能形成长期记忆」(帖子原话)。
  • 内部状态、可塑性、学习、激素变化「基本缺失」,而饥饿、饱足、唤醒、交配状态、神经调质都会改变真实果蝇的反应。
  • 看到逼近物体的逃跑行为,在脑模型里能激活逃跑相关的神经元,但「还没有在身体上实现」。
  • 结果「还不应被解读为」证明了仅凭结构就足以还原果蝇的全部行为。

他们的立场是:「上传」是个分级的概念,不是非黑即白。在他们看来,第一次果蝇上传是 Shiu 2023 年那个没有身体的模型,而他们做的是第一次带身体、闭合了感觉—运动环路的上传。

我们复刻后看到了什么

我用同样的开源组件在 Mac mini 上拼了一套,自己写了第四层接口。完整实测里有全部数字,这里只说和「上传」有关的三点:

  1. 给输入,连接组能算出方向正确的运动信号。 腿尝到糖后转向食物,0.66 秒起进入进食状态;复眼看到黑球逼近,右侧巨纤维在 1.89 秒放电,身体后退。LPLC2 → 巨纤维这条逃跑通路完全是从接线图里「长」出来的。
  2. 不给输入,它一动不动。 和 Shiu 论文说的一样,基线放电是 0。真实果蝇放进空盒子也会走、停、梳理;这颗「上传」的脑不会。
  3. 要让它自己动,得往方程里加东西。 我加了膜噪声和放电适应两项,它开始在静止、前进、后退、梳理之间自发切换。但节奏、片段长短,很大程度上由我加的参数决定——换一组参数,行为统计就变了。

这三点合起来就是一个清楚的边界:接线图里确实存了大量「刺激 → 反应」的知识;但一只活果蝇的自发性、状态和经验,不在这张图里。

那么,到底算不算「上传」?

把「上传」拆成三种意思,答案就清楚了:

「上传」的含义 做到了吗 依据
复制结构:把一只真实果蝇大脑的接线原样搬进电脑 ✅ 做到了 FlyWire:139,255 个神经元、5,450 万个突触,数据公开可核对
复制功能:电脑里的脑对刺激的反应和真脑一样 🌗 部分做到 进食、梳理等回路 91% 的预测被实验证实;但没有自发活动、没有学习和内部状态
复制个体:电脑里的就是那只果蝇,带着它的记忆和习性 ❌ 没有 模型用突触数量当强度,不含突触的真实强度、可塑性和神经调质;那只果蝇学过什么,这里读不出来

所以更准确的说法是:科学家复制了一只果蝇大脑的完整接线,并证明这张接线图本身就蕴含了大量行为知识。 这已经是了不起的成就。但「把一只动物上传进电脑」,目前还只做到了第一步。

常见问题

这只电脑里的果蝇有意识吗?

没人知道,Eon 也说「我们不知道它的体验是什么——没有人知道」,但表示会认真对待这种可能性。从模型本身看,它没有自发活动、没有记忆、没有内部状态,不给输入时完全静默。

人脑什么时候能「上传」?

还很远。人脑约有 860 亿个神经元,是果蝇的 60 多万倍;哺乳动物目前只画完了小鼠 1 立方毫米的皮层。算力也是一道坎:果蝇全脑在 Mac mini 上模拟 1 秒脑时间需要十几秒。而且就像上面说的,就算接线图完整,也还缺可塑性、神经调质这些关键部分。

我能自己跑这个果蝇大脑吗?

能,普通电脑就行。模型代码和数据都是公开的,我在 Mac mini 上跑一次官方示例用了 33 秒,步骤和坑见果蝇大脑怎么下载、在自己电脑上跑。不想装环境的话,可以在数字果蝇实验室里直接用浏览器开一只物理仿真的果蝇。

参考

  • Eon Systems,We've Uploaded a Fruit Fly,2026-03-08;How the Eon Team Produced a Virtual Embodied Fly,2026-03-10(eon.systems)
  • Dorkenwald et al. 2024, Neuronal wiring diagram of an adult brain, Nature. doi:10.1038/s41586-024-07558-y
  • Shiu et al. 2024, A Drosophila computational brain model reveals sensorimotor processing, Nature. doi:10.1038/s41586-024-07763-9
  • Wang-Chen et al. 2024, NeuroMechFly v2: simulating embodied sensorimotor control in adult Drosophila, Nature Methods
  • Lappalainen et al. 2024, Connectome-constrained networks predict neural activity across the fly visual system, Nature

相关文章

果蝇大脑怎么下载?13.9 万个神经元,我在 Mac mini 上 33 秒跑完一次实验

果蝇大脑怎么下载?13.9 万个神经元,我在 Mac mini 上 33 秒跑完一次实验

「果蝇大脑下载」下载的其实是两个文件:一张 13.9 万个神经元的清单,和一张 1,509 万行的连接表——把表里的突触数加起来正好是 Nature 论文里的 5,450 万。我照官方仓库从零走了一遍:克隆 57 秒、装依赖 21 秒、刺激糖味觉神经元的示例 33 秒跑完,伸喙运动神经元 MN9 放电 80.2 Hz。路上踩到两个坑:README 教你换成公开版 v783 数据,但示例里的 21 个神经元有 1 个在 v783 里已经不存在,直接 KeyError;输出目录不存在则要等模拟跑完才报错。最后用「逐个沉默神经元」做了一次真实果蝇上很难做的实验:沉默一个下行神经元 DNge031,进食输出反而升了 30%。

开源实测+6
hands-on2026年9月28日8 min
3
把 13.9 万个果蝇神经元搬进 Mac mini:不给任何输入,它会自己动起来吗?

把 13.9 万个果蝇神经元搬进 Mac mini:不给任何输入,它会自己动起来吗?

Eon Systems 说他们『上传』了一只果蝇。我用同一套开源组件在 Mac mini 上把它拼了出来:13.9 万神经元、约 5,450 万突触的全脑 LIF 模型接上 MuJoCo 物理身体。给输入时它能做事——腿尝到糖 0.66 秒后开始进食,看到逼近的黑球 1.89 秒触发巨纤维后退。但不给任何输入时,原模型一个脉冲都不发。补上膜噪声和放电适应后,它确实自己『动』了起来:60 秒里出现静止、前进、后退、梳理、惊跳 140 个片段;可节律像时钟(阵发间隔 CV 仅 0.05),82% 的前进片段恰好等于解码器下限 0.3 秒。第二版把适应时间常数改成异质、读突触输入而不是脉冲,间隔 CV 升到 1.2,前进片段最长 4.6 秒。文章给出全部实测数字,也讲清楚哪些是连接组自己的,哪些是我加的。

实测flywire+7
hands-on2026年9月26日11 min
17