Validate isolated author LIF semantics without changing frozen models

This commit is contained in:
Digital Drosophila Archive
2026-09-30 07:23:09 +08:00
parent 5008cd85ca
commit 92241aea02
460 changed files with 46900 additions and 47 deletions
@@ -0,0 +1,71 @@
# Phase 4AD 作者动力学语义实验室
状态:`COMPLETE-ORACLE-VALIDATED-LAB-ONLY`。
本轮仅有预声明的小回路与算子实验;没有整脑替代动力学运行、conditioning、学习成功或新学习候选。
检查以原始事件、状态轨迹和预注册误差界限重算。缺失、失败、非有限值或初始事件丢失均不能通过;放电减少或静默本身不构成成功。
核查通过 58/58 项;失败或不完整 0 项。
冻结历史完整性:通过。
源码与输入预注册一致性:通过。
| 回路 | 语义 | 精度 | 总spikes | late spikes |
|---|---|---|---:|---:|
| pair | frozen | float32 | 473 | 238 |
| pair | reset_g_only | float32 | 223 | 111 |
| pair | refractory_gate_only | float32 | 635 | 321 |
| pair | reset_and_refractory | float32 | 223 | 111 |
| trio | frozen | float32 | 1064 | 535 |
| trio | reset_g_only | float32 | 565 | 283 |
| trio | refractory_gate_only | float32 | 1100 | 552 |
| trio | reset_and_refractory | float32 | 469 | 235 |
| five | frozen | float32 | 1483 | 747 |
| five | reset_g_only | float32 | 868 | 433 |
| five | refractory_gate_only | float32 | 1510 | 763 |
| five | reset_and_refractory | float32 | 634 | 318 |
| feedforward | frozen | float32 | 3 | 0 |
| feedforward | reset_g_only | float32 | 3 | 0 |
| feedforward | refractory_gate_only | float32 | 3 | 0 |
| feedforward | reset_and_refractory | float32 | 3 | 0 |
| no_input | frozen | float32 | 0 | 0 |
| no_input | reset_g_only | float32 | 0 | 0 |
| no_input | refractory_gate_only | float32 | 0 | 0 |
| no_input | reset_and_refractory | float32 | 0 | 0 |
| pair | author_complete | float64 | 213 | 106 |
| pair | author_complete | float32 | 213 | 106 |
| trio | author_complete | float64 | 448 | 224 |
| trio | author_complete | float32 | 448 | 224 |
| five | author_complete | float64 | 610 | 306 |
| five | author_complete | float32 | 610 | 306 |
| feedforward | author_complete | float64 | 3 | 0 |
| feedforward | author_complete | float32 | 3 | 0 |
| no_input | author_complete | float64 | 0 | 0 |
| no_input | author_complete | float32 | 0 | 0 |
作者Brian2与独立NumPy比较:
| 实验 | 结果 | 事件一致 | 最大V/g误差 mV | 首次事件分歧step |
|---|---|---|---:|---:|
| author:pair:float64 | 通过 | True | 7.105427357601002e-14 | None |
| author:pair:float32 | 通过 | True | 2.41696834564209e-05 | None |
| author:trio:float64 | 通过 | True | 8.526512829121202e-14 | None |
| author:trio:float32 | 通过 | True | 4.25875186920166e-05 | None |
| author:five:float64 | 通过 | True | 3.836930773104541e-13 | None |
| author:five:float32 | 通过 | True | 0.0002123713493347168 | None |
| author:feedforward:float64 | 通过 | True | 3.765876499528531e-13 | None |
| author:feedforward:float32 | 通过 | True | 0.00020179152488708496 | None |
| author:no_input:float64 | 通过 | True | 7.105427357601002e-15 | None |
| author:no_input:float32 | 通过 | True | 1.0728836059570312e-06 | None |
float32与float64交叉比较仅记录精度影响,允许保留分歧,不能用于掩盖各自与独立oracle的失败。
- precision_cross_record:pair:事件一致=True,最大误差=3.733467101341148e-05 mV,首次事件分歧step=None。
- precision_cross_record:trio:事件一致=True,最大误差=3.733467101341148e-05 mV,首次事件分歧step=None。
- precision_cross_record:five:事件一致=True,最大误差=0.00019546693161487383 mV,首次事件分歧step=None。
- precision_cross_record:feedforward:事件一致=True,最大误差=0.0005722045887850413 mV,首次事件分歧step=None。
- precision_cross_record:no_input:事件一致=True,最大误差=0.0 mV,首次事件分歧step=None。
所有失败轨迹和错误文件原样保留;本简报没有选择获胜变体。
小回路缺少外部整脑输入与graded APL,不能证明整脑因果必要性、生物真实性或信息保持。初始诊断seed也不是作者的感官Poisson接口。
环境为Linux宿主,作者记录为Windows;Python补丁版本与环境差异见environment记录,不能称为二进制相同或原论文整脑复现。
后续整脑嗅觉比较仍须核查固定输入、实际送达事件、持续活动和信息保持;可用学习仍需至少5个训练seed、独立评估、MBON/downstream的A对中性B特异性及acquisition/reversal/retention/delayed-reward对照。
封存排除 .venv 与 __pycache__,保留环境安装报告;manifest列出payload哈希,checksums另含manifest,不存在自哈希循环。
+54
View File
@@ -0,0 +1,54 @@
# 独立模型分支首轮结果:实现正确,不等于学习修复
用户明确授权独立新模型分支测试动力学假设。分支为 `codex/lif-author-semantics-lab`,
模型目录 `models/male-cns-lif/author-semantics-lab-v1/`,实验目录 `experiments/phase4ad-author-semantics/`。
Phase 1–4AC 保持原样;没有替换已有候选、训练、调学习率、扩大mask或连接游戏。
## 已验证的结果
正式状态 `COMPLETE-ORACLE-VALIDATED-LAB-ONLY`,58/58审计项通过。
实际运行固定作者代码的 `create_model`,并与独立解析积分实现对照,而非仅比较两份自写程序。
8项算子/边界fixture各测试float64与float32;5个固定真实motif各测试两种精度,分别重复。
各精度内的spike事件、计数和不应期逐步一致,重复运行逐数组精确一致。
五个motif的float32与float64事件也一致,但不能外推到全脑高入度累加。
float64最大V/g差约3.84e-13 mV;float32独立实现相对Brian2最大差约2.12e-4 mV。
| 真实回路 | 旧冻结模型1秒总spike | 完整作者语义总spike | 作者语义后500ms spike |
|---|---:|---:|---:|
| 两个ALLN | 473 | 213 | 106 |
| 三个ALLN | 1,064 | 448 | 224 |
| 三ALLN + VA6 PN + KC | 1,483 | 610 | 306 |
| 前向真实边对照 | 3 | 3 | 0 |
| 无刺激 | 0 | 0 | 0 |
**持续循环没有因恢复作者语义而消失。** 放电减少不是学习成功,也没有据此挑选获胜参数。
单独限制不应期内g更新甚至提高了这些回路的放电;不能把单一算子改动当作通用修复。
小回路省略了大部分全脑输入和graded APL,不能证明全脑问题完全由这些连接引起。
此前全脑背景复核显示,三个ALLN的晚期正到达权重约91%以上来自所选五节点之外;这也不是因果责任百分比。
## 作者参考及边界
- 官方代码:`philshiu/Drosophila_brain_model`,commit `91bdd1e7dcf193f3e7ca5a8933497fcef63b7960`,MIT。
- [原作者论文](https://www.nature.com/articles/s41586-024-07763-9);[固定代码版本](https://github.com/philshiu/Drosophila_brain_model/tree/91bdd1e7dcf193f3e7ca5a8933497fcef63b7960)。
- Brian2 2.5.1,独立Linux环境;作者记录为Windows/Python3.10.11,此处Linux/Python3.10.12,不能称为二进制相同。
- 原始g单位为volt,是加性输入状态,不是电导;reset中的局部`w=0`不会清零真实Synapses权重。
- 原`poi`接口另做了零时长编译审计:向v加入68.75mV、150Hz、N=1,并将目标不应期置零。它不是本轮共同初始seed,也不是已验证的新嗅觉接口。
- 安装只发生在新实验`.venv`,保存下载URL与归档SHA-256;MarkupSafe1.1.1使用源归档,其他核心包使用wheel。未改旧科学环境或ComfyUI。
## 下一关
1. 独立GPU实现须补足高入度、正负抵消、逐边加法顺序、非零初始g、阈值临界值与延迟队列边界测试;禁止用`g+sum(w)`擅自代替作者逐边写入。
2. 在短时全图上对照事件及状态,再开展固定DoOR嗅觉CAL。保持既有输入请求,不顺手切换为作者的rfc=0输入接口;分别统计请求、因不应期拒绝与实际放电。
3. CAL通过后才能使用独立seed及新odor验证。不能靠低活跃度或held-out调参授予成功。
4. 真正conditioning须重新执行D(t)=0、frozen与随机奖励路径,并真正推进retention等待时间;旧脚本中复用基线/新建状态的检查不能替代这些端到端验证。
5. 全部学习结论仍以MBON/downstream的刺激特异性、acquisition/reversal/retention/delayed reward为准,至少5个training seeds与独立evaluation seeds。
## 完整性和保存
原快照230,239项及4AA、4AB、4AC、背景复核产物前后SHA-256无变化。
旧deterministic-v2五个全脑冻结trial重新执行,事件、计数、最终V/g逐数组相同。
4090回归峰值已分配显存285,994,496字节;这不是新动力学全脑性能benchmark。
新模型11个payload、新实验565个payload已独立封存,环境目录不纳入payload。
Git同步代码、小报告和校验清单;大数据及完整状态轨迹仍在服务器,不能称为完整异机备份。
详见[完整结果](phase4ad-author-semantics.md)、[封存核验](../../registry/phase4ad-author-semantics/seal-verification.json)。