virtual-fly
virtual-fly 是一个研究项目:以成年雄性果蝇公开的 MaleCNS 连接组作为初始状态,让神经活动、神经调制和局部突触可塑性随时间演化,并与 FlyBody / MuJoCo 身体及物理环境形成闭环。
这个 Hugging Face 仓库用于介绍 virtual-fly,并在同一个仓库中提供四个已发布的检查点。源代码、科学说明、canonical 实验清单以及完整复现脚本位于 GitHub:
- GitHub: https://github.com/shute2004/virtual-fly
- 英文文档: https://github.com/shute2004/virtual-fly/tree/main/docs/en
- 日本語 README: https://github.com/shute2004/virtual-fly/blob/main/README.ja.md
- 简体中文 README: https://github.com/shute2004/virtual-fly/blob/main/README.zh-CN.md
获取检查点
四个检查点都可以直接从这个仓库获取。Canonical v1 与历史对比视频所用检查点属于不同系谱。
| 分发内容 | 作用 | 文件 |
|---|---|---|
| Canonical v1 — 初始 | canonical v1 初始状态,global weight version 0 | 打开 |
| Canonical v1 — 学习后 | canonical 六个训练回合之后,global weight version 6 | 打开 |
| 历史视频 — Before | 对比视频 Before 一侧实际使用的检查点 | 打开 |
| 历史视频 — After | 对比视频 After 一侧实际使用的检查点 | 打开 |
使用 Hugging Face CLI 可以只下载需要的分发内容:
hf download hf://shute2004/virtual-fly/checkpoints/canonical-v1/initial/ --local-dir virtual-fly-canonical-initial
hf download hf://shute2004/virtual-fly/checkpoints/canonical-v1/trained/ --local-dir virtual-fly-canonical-trained
hf download hf://shute2004/virtual-fly/checkpoints/historical-video/before/ --local-dir virtual-fly-video-before
hf download hf://shute2004/virtual-fly/checkpoints/historical-video/after/ --local-dir virtual-fly-video-after
每个分发目录都包含原生检查点文件,以及来源记录、SHA-256、归属信息和README。
检查点
公开检查点分为两个明确不同的系谱。不要把视频用 Before / After 检查点当作 canonical v1 的初始 / 学习后检查点。
Canonical v1
canonical 系列的发布日期为 2026 年 9 月 20 日。
| 检查点 | 文件 | 含义 |
|---|---|---|
| 初始 | checkpoints/canonical-v1/initial |
canonical v1 的初始检查点,global weight version 0 |
| 学习后 | checkpoints/canonical-v1/trained |
canonical v1 完成 6 个训练回合后的检查点,global weight version 6 |
已记录的 canonical v1 实验实际运行于 Git commit 7fa464aad7269d34f46f1171080b51e095d1d811。公开前只针对隐私进行历史重写后,公开使用的科学代码等价提交为 f9c86c904d67ff974f3c43d37aab3619bc93fc1b;变化仅限于历史绝对路径中的本地 OS 用户名,可执行源码和 canonical 条件均未改变。这次较短的 canonical 实验中,25,582,938 条存储边里有 2,163,179 条发生了权重变化。但在关闭可塑性和任务触发 DAN 刺激的固定评估中,初始状态和学习后状态的分类结果相同。
因此 canonical v1 证明的是:在当前局部可塑性定义下,保存的 MaleCNS 权重确实发生了变化。它并不声称已经证明了明确的行为改善、泛化能力或长期学习稳定性。
历史 Before / After 视频
| 检查点 | 文件 | 来源角色 |
|---|---|---|
| Before | checkpoints/historical-video/before |
公开 Before / After 对比视频中 Before 一侧实际使用的历史检查点 |
| After | checkpoints/historical-video/after |
同一视频中 After 一侧实际使用的历史检查点 |
这些检查点的内部开发版本分别是 v240 和 v966;这些编号只保留在来源记录中,不用于顶层公开命名。Before 一侧的 v240 不是未经学习的初始状态,而是已经经历 240 个历史训练回合的检查点;回放不是留出评估,而且在关闭可塑性时仍保留了任务事件触发的 PAM 刺激。v966 也来自混合了多个早期条件的开发系。因此,它们不是 canonical v1 的实验依据。
Hugging Face 中保存什么
正式发布后,每个检查点目录只保存检查点本体,以及直接需要的来源记录、哈希值、归属信息和模型卡。它们不会复制整个研究工作区。
默认不保存:
- MaleCNS 原始数据
- 完整的标准化 MaleCNS 快照
- FlyBody / FlyGym / MuJoCo 源码或身体资源
- 完整轨迹目录
- 完整渲染帧目录
- 与本次公开无关的开发中检查点
- 构建缓存或虚拟环境
对于上游数据和由其生成的静态数据,MaleCNS 官方来源与 GitHub 上的 canonical 复现脚本是正式的获取和重建路径。
许可证与归属
virtual-fly 原创源代码和文档使用 MIT License。检查点权重以 MaleCNS 官方站点按 CC BY 4.0 发布的 male-cns:v1.0 为基础,因此检查点成果物按 cc-by-4.0 分发,并明确保留 MaleCNS 归属信息。
FlyBody、FlyGym 和 MuJoCo 继续适用各自的上游许可证,不会仅为方便而复制进这个仓库。
更详细的许可证边界见 GitHub 仓库中的 THIRD_PARTY_NOTICES.md。
复现
当前 canonical 实验和完整的源码级来源记录以 GitHub 为准:
git clone https://github.com/shute2004/virtual-fly.git
cd virtual-fly
uv sync --frozen
bash canonical/canonical-v1/reproduce.sh
Hugging Face 上的各检查点目录用于分发检查点文件。canonical v1 的科学定义仍以 GitHub 中的 canonical 包为准。