DesktopFly 为 macOS 带来一只由 668 个已映射神经元驱动的果蝇
Denis Shiryaev 的开源玩具使用 FlyWire 的连线数据,然后模拟将光标运动转换为逃跑反应的生理机制。
By Ryan Merket · Published
Primary source: GitHub
Why it matters
DesktopFly shows how open scientific datasets and coding agents can turn research infrastructure into interactive software. It also draws a necessary line between connectome-based wiring and biological fidelity.
 You signed in with another tab or window.](https://runtimewire.com/api/storage/uploads/hero-images/a-3d-fruit-fly-on-macos-desktop-powered-by-the-real-flywire-connectome-f0df2d82.png)
Denis Shiryaev (@literallydenis) 在 8 月 18 日发布了 DesktopFly,这是一个开源的 macOS 玩具程序,会在应用窗口上方放置一个 3D 果蝇,并使用 FlyWire 大脑图谱的一个模拟切片来决定其移动方式。
这只果蝇会沿着窗口边缘行走、整理自身、睡觉并对光标做出反应。快速靠近会使它起飞,而缓慢移动可能不会打扰到它。DesktopFly 还包含一个交互式大脑查看器,允许用户刺激模拟电路的某些区域并观察由此产生的行为。
根据其 X 个人资料,Shiryaev 是负责 JetBrains AI Assistant 的组产品经理,也是生成式 AI 服务 neural.love 的联合创始人。他在公开的 GitHub 工作最近集中于编码代理、仓库工作流和面向 AI 系统的开发者指令。DesktopFly 将这种代理辅助开发方法应用到一个科学数据集上,而不是另一个编码工具。 (x.com)
这里需要界定“真实”一词
DesktopFly 并没有模拟由 FlyWire consortium 绘制的雌性成体果蝇大脑中的全部 139,255 个神经元。Shiryaev 从 FlyWire 的 FAFB v783 数据集中提取了一个包含大约 668 个神经元、约 19,000 个突触连接的电路。该电路覆盖了与逼近检测、逃逸、转向、行走、整理和后退运动相关的神经群体。 (github.com)
项目的旋转大脑可视化中还显示了另外 23,210 个神经元位置点。这些点提供了解剖学背景;它们并非全部参与实时仿真。完整的 FlyWire 资源包含超过 5,000 万个突触、约 140,000 个经校对的神经元,这是数百名科学家和校对者共同工作的成果。 (home.flywire.ai)
DesktopFly 将其较小的电路作为一个 1 kHz 的泄漏-积分-发放(leaky-integrate-and-fire)仿真来运行。光标移动被转换为对 LC4 和 LPLC2 来临检测细胞的输入。活动随后沿着取自 FlyWire 的连接传递,作用于与逃逸相关的两个 DNp01 巨纤维神经元。当模拟的巨纤维发生峰放(spike)时,渲染的昆虫就会起飞。
Shiryaev 表示,所选电路中大约有 1,200 个抑制性突触会抑制渐进式接近,而突发的来临输入可以在大约四毫秒内产生一次巨纤维峰放。该时序是 DesktopFly 实现和诊断测试的输出,而不是对生物学的独立测量。该仓库包含仿真测试和 17 项端到端检查,将神经元刺激与整理、转向和逃逸等动作相连。 (github.com)
该仓库异常清楚地划分了 connectome 在何处结束与 Shiryaev 的工程工作在何处开始。FlyWire 提供了神经元的身份、位置、连接和突触计数。DesktopFly 提供了泄漏-积分-发放动力学、基线活动、突触延迟、电耦合增益以及将鼠标运动转换为感觉输入的方式。果蝇的 3D 机体、步态、翅膀和睡眠姿势是程序化生成的,因为 FlyWire 绘制的是大脑而非动物的身体。 (github.com)
这种分离避免了 DesktopFly 做出它已重现果蝇“心智”的更大宣称。它是一个建立在实测解剖学之上的交互式模型,且在其上叠加了大量的行为逻辑和生理学模拟。
使用系统 API 的桌面害虫
DesktopFly 将 macOS 窗口几何作为地形。昆虫可以降落在窗口的上边缘、当窗口移动时随之行走,并在其栖息处消失时做出反应。新窗口会成为“来临”物体,附近的点击成为底物敲击,快速的光标移动则作为风的输入。
Shiryaev 还将仿真与一天中的时间和 Mac 的热状态关联起来。果蝇具有早晚的活动高峰、中午的放缓和夜间的睡眠行为。更热的电脑会产生更快的果蝇,遵循果蝇作为外温动物的广泛前提。这些环境规则是应用功能,而非由 FlyWire 图谱得出的输出。
DesktopFly 需要 macOS 13 或更高版本和 Swift 5.9。当前的安装流程涉及克隆仓库并使用随附的构建脚本进行编译。生成的应用以透明且可点击穿透的叠加层运行,并在菜单栏添加控制,用于暂停果蝇、打开大脑查看器和注入测试性来临刺激。项目表示它不需要辅助功能或输入监控权限。
代码以 MIT 许可协议提供。衍生的 FlyWire 数据文件采用单独的 CC BY-NC 4.0 许可,以保留研究数据集的非商业条款。
Claude 获得联合作者署名
DesktopFly 的初始提交将 Claude Fable 5 列为联合作者,仓库中还包含一个详细的 CLAUDE.md 文件,记录了架构、测试要求和之前的仿真失败情况。Anthropic 将 Fable 5 定位为一个适用于长期编码工作的模型,能够规划、分配并测试其输出。仓库并未区分哪些部分是由 Shiryaev 撰写,哪些是由该模型生成的。 (anthropic.com)
其结果是对两项最近让单个开发者更容易使用的资源的紧凑演示:以可访问数据形式发布的研究级连通组(connectome)和能够组装周围仿真、界面与测试的编码代理。果蝇仍然只是一个桌面玩具,但其底层成分远非简单。