Files
digital-drosophila/docs/progress/phase4ak-interpretation.md
2026-09-30 13:18:18 +08:00

121 lines
14 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Phase 4AK:冻结 D18 的验证与解释边界
状态:**已完成并封存,`PASS-FROZEN-D18-INDEPENDENT-VALIDATION`。** 两块共 120 个主运行、24 次精确重复及全部预声明门禁通过。本文依据本地已下载、哈希校验的新 AK 最终证据解释结果;这是冻结 D18 分支的表征验证 PASS,不是学习成功或 learned candidate。
## 本阶段检验什么
检验已经固定的 AJ D18 分支,能否在预声明的新种子和未参与 AG/AJ 校准的六个气味上,继续满足完整原 4L 表征判据。本阶段没有再次选择 delay 或调整 gain,也没有训练、更新塑性权重或产生 learned candidate。
两块输入、稀疏请求、源码 SHA、分析规则与停止规则已在任何新脑轨迹前锁定:
| 验证块 | 固定输入 | 主运行 | 技术重复 |
|---|---|---:|---:|
| `seed_validation` | 原六个 CAL 气味 × 五个预声明种子 × 两种输入模式 | 60 | 12 |
| `novel_to_aj` | 原静态面板后六个气味 × 同五个种子 × 两种模式 | 60 | 12 |
每次仍为 100 ms;模式为 `physiological` 与 `matched_energy`。每气味、每模式重复首种子,重复用于逐位完整性检查,不是额外随机样本。只有种子块的数值、重复及全部原表征门同时通过,才允许启动第二块。未解锁、未执行的条件不记为 PASS;失败不换种子或气味重试。
冻结的动力学包括:float64 LIF、float32 legacy graded APL、`dt=0.1 ms`、普通突触延迟 18 步、不应期 22 步、原图与符号/权重/阈值,以及 APL `tau=20 ms`、`gain=0.01`、`normalization=1`。整条生成的 graded-APL `h` 延后 18 步应用,包含其依赖的 PN/KC 实际放电反馈;不是只延后某一种来源。
APL 仍在步末、reset 之后无条件写入 KC 的 `g`,不新增不应期守卫;仍先把 `h32` 提升为 float64,再乘 SI 换算系数,最后单独相减。保存起始正零填充及窗口末尾尚未应用的队列槽,不推进额外脑时间来清空尾部。这里的 1.8 ms 是被冻结的工程假设,不是经本阶段测量的生物学参数。
## 原六项门禁,不以汇总平均值补救失败
每个“验证块 × 模式”分别保留以下六项条件:
1. 平均 KC 活跃比例处于闭区间 `[3%, 9%]`。
2. 所有主运行的 KC 活跃比例最小值严格大于 0。
3. 所有主运行的最大值严格小于 50%。
4. 同气味 Jaccard 均值大于异气味 Jaccard 均值。
5. 异气味欧氏距离均值大于同气味欧氏距离均值。
6. 至少 3/15 对气味通过各自的分离判据。
第六项不是用全体气味的共同基线:每对气味的五个同种子跨气味距离,对照这两个气味各十个种子间距离,合计二十个 within 距离。每个模式共 60 个 within 比较、75 个 between 比较;这些成对统计不是 60/75 个独立生物样本。
四个分组须分别通过,不合并十二气味均值来挽救某一分组。原数值完整性、逐位技术重复、generated/applied/pending 时序检查、固定对照、oracle/component 检查、旧冻结完整性及五个参考回归仍是必要条件。科学判据失败与执行不完整分别报告,不调阈值、不换观察窗口、不扫描参数。
## 种子与气味的“新”,各有明确范围
五个种子为 `1073741825–1073741829`,即 `2^30` 后的首五个正整数。选择依据是预声明静态 namespace 审计与固定算术规则,不依据活动量、可分性或运行成败。
静态审计列出了 **217 个本地文件快照**及其哈希;其中 **43 项**有明确的远端路径和 SHA 映射。封存 `prepare.py` 在写入预注册文件前,遍历 `seed-audit.json.inspected_files` 中非空的 `remote_path`,逐项断言远端文件哈希等于该行 `sha256`,再将其合入 `preregistered.json.inputs`。本次本地交叉复核确认:43 项全部出现在预注册的 51 项输入清单中,`path/sha256` **43/43 匹配、0 项不符**;预注册同时记录 `before_new_requests_and_brain_trajectories=true`。没有臆造独立的“43 项 PASS”字段或远端复查日志。
对应的 SHA-256 为:`model/seed-audit.json` → `e14c0deb94432787aa1cac7618254aeb3db0bcd5b1d8328e20428496d38b220a`;`model/prepare.py` → `d8b8315f8800b3efdc7548620f0fae85da21a12b753b9985dd623bd529e2c50f`;`protocol/preregistered.json` → `c9cda32a74b45df192824405e65b98571b6febcddd5f63d78e5edefac619b300`。43 项不是完整远端历史,217 项也不是所有历史执行的输入注册表。
审计考虑了列出的配置与已解释派生规则,但不覆盖未列出的 server-only 文件、CLI 覆写、终端历史、其他分支/版本、外部调用者或其他用户运行。因此准确说法是“在声明的静态审计范围内未发现重用”,不是“全历史绝对独立”。新整数也不证明 PRNG 流在统计上独立。跨气味、模式及两块继续共享同一组种子,是配对设计,不是彼此独立的生物重复。
旧 4L 代码曾遍历完整十二气味面板。因此后六气味只称 **“未参与 AG/AJ 校准的气味”**,不能称“项目历史从未模拟的气味”。本阶段可读取固定面板、外部响应向量、静态 selection 与 PN 映射;不能提前解析旧 heldout 动态结果或混合结果表来挑选输入。完整性哈希读取不透明文件字节,也不授权解析那些旧结果。
## matched energy 匹配的是预期输入
输入编码、PN 目标及 RNG 列顺序沿用原规则。`matched_energy` 仍使用完整原十二气味面板的固定中位数 `2.556107997894287`,不对任一六气味子集重算,也不按脑活动重新缩放。
此模式匹配的是编码器定义下的**预期请求输入量**,不是每次实际生成的请求数、实际接受的请求数或闭环全脑总活动。随机抽样会造成实现值变化;不应期状态也影响请求接受。不能把“matched”解释为各次实际事件、有效输入或抑制积分严格相同,更不能事后补发请求以强制相同。
## 数值验证能证明到哪里
新阶段直接调用 SHA 固定的封存 AJ 数值实现,不修改旧模块 globals 或动力学。本阶段完成了两个原 D18 全图输入的逐位身份对照,以及每个验证块首气味、首种子、两种模式的四个 Brian 全图 probes,均通过;六份对应的 component 审计全部通过。probe 的 GPU 运行计入对应六十个主运行,不能重复算为独立样本。
Brian 一侧独立推进 LIF、实际放电和 FIFO,但 graded APL 算术有意共享冻结的 legacy 组件,并另做原始操作的 component/AST 审计。有限 probes 不能被表述为所有输入、所有硬件或全组件独立 CPU/GPU 等价证明。旧八夹具属于源代码固定的继承证据,不声称本阶段重新运行了八夹具。
旧 fast-APL 屏蔽仍覆盖 5,845 条出边,graded 替代只作用于 KC;其中 **1,212 条非 KC 出边没有 graded 替代**。本阶段没有修复这一作用范围缺口。即使验证通过,也不证明 upstream AL 环路已得到生物学确认,不证明单一来源具有因果必要性。
## 最终结果
以下四模式表来自封存的 `validation/<cohort>/summary.json` 及模式摘要。显示值作舍入,门禁按未舍入数据计算。四个分组均通过原六项条件;3–9% 约束是各分组的**均值**范围,不要求每个运行都至少 3%。
| 验证块 | 模式 | KC 比例均值 / 最小 / 最大 | 同 / 异气味 Jaccard | within / between 欧氏距离 | 通过气味对 | 完整六门 |
|---|---|---|---|---|---|---|
| `seed_validation` | physiological | 3.4670% / 2.4360% / 4.4291% | .543794 / .487243 | 9.106586 / 9.867235 | 12/15 | PASS |
| `seed_validation` | matched_energy | 3.4564% / 2.5098% / 4.2815% | .523960 / .498134 | 9.350120 / 9.710761 | 11/15 | PASS |
| `novel_to_aj` | physiological | 3.2767% / 2.4114% / 4.2077% | .511063 / .444272 | 9.307078 / 10.158885 | 14/15 | PASS |
| `novel_to_aj` | matched_energy | 3.2579% / 2.4114% / 4.2077% | .523955 / .449042 | 9.102812 / 10.059135 | 14/15 | PASS |
- 最终状态为 `PASS-FROZEN-D18-INDEPENDENT-VALIDATION`;`numerical_gate_pass`、`seed_validation_pass`、`novel_to_aj_pass` 均为 true。
- 计划、实际完成及有效聚合的主运行均为 **120**;精确重复 **24/24**。两块各完成 60+12,没有以技术重复增加种子样本数。
- `novel_dynamics_executed=true`、`novel_unlock_policy_violation=false`,`stopped=[]`:种子块通过后解锁第二块,没有已记录的违规解锁或停止事件。
- D18 身份对照 **2/2**、Brian probes **4/4**、component 审计 **6/6**、独立重算的重复检查 **24/24** 通过。此处数量仍受前述有限 probes、共享 APL 算术的证明范围约束。
- `regression/old-integrity-after.json` 对原清单 **230,239** 个文件及后续 **AA–AJ** 纳入链条的模型、实验和相关 registry 全部给出 `pass=true`、空 `mismatches`。按原完整性契约排除缓存、venv 等项目;不能把它改述为整台服务器所有文件均被检查。
- `regression/frozen-five.json` 的 `pass_all=true`;五个旧 deterministic-v2 参考为 auditory-10hz、auditory-100hz、olfactory-50hz、mechanosensory-50hz、gustatory-50hz。每项的 `step/neuron_idx/counts/v/g` 均 `exact=true`,记录的 dtype/shape 一致。这验证旧参考未漂移,不把旧 float32 参考误说成 D18 新动力学的额外 oracle。
### 测试及保留的警告
封存的服务器 `regression/unit-tests.log` 明确记录 **48 tests / OK**,配套 JSON 为 `exit_code=0`、`pass_all=true`;日志 SHA 为 `5206333f1a31fc62671ebe6bdba02f3b2b2f0303f6009e905d7ca94bdc2a666f`。
本轮执行会话另外记录:本地模型测试 **48/48**,本地与服务器发布/下载工具测试各 **51/51**(本地 28.230 s、服务器 1.642 s)。这些本地及工具测试结果只有会话控制台记录,**未纳入科学 seal,也没有对应的独立仓库日志文件**;不得虚构证据路径。这些是操作与合成测试,不替代科学门禁。
同一轮 `verify_frozen.py` 控制台仍出现旧 `phase4c.py:308` 的 `torch.as_tensor` 读取只读 NumPy 数组警告;原源码未因本阶段而修改,警告保留,不写成“无警告”。同一进程的五个参考检查均逐位通过。警告的原始记录在本轮执行会话中,未纳入独立封存日志;逐位参考结果则保存在上述封存 JSON。
本轮 Git 格式检查也有非数值提醒:默认规则返回 2,报告 16,237 项,其中 16,236 项是封存 `requests.csv` 的 CRLF 换行被识别为尾空白。以一次性 `core.whitespace=blank-at-eol,blank-at-eof,space-before-tab,cr-at-eol` 识别 CRLF 后,仅剩已登记 `models/male-cns-lif/apl-timing-validation-v1/seed-audit.json:9314` 的末尾空行。没有修改仓库配置或任何封存字节来消除提醒;不能写成“格式检查零提醒”。其余新模型、工具及文档无空白格式异常。实际暂存的 1,305 个模型/registry Git blobs 已按外部回执锚与封存清单逐一校验通过,格式提醒不改变科学 PASS。
### 封存、发布与本地证据
发布器记录对模型与实验完整 payload 在复制前后重新验证:模型 **17 个文件、526,864 B**;实验 **2,899 个文件、6,154,144,988 B**。这是 manifest payload 数量和字节数,按封存契约不含自引用 seal 控制文件。
发布回执 `copied_evidence_files=1283`、`copied_evidence_bytes=4895616`,即复制了 **1,283 个小证据/控制文件、4,895,616 B**。随后本地下载校验覆盖 **1,302 个文件,另加发布回执**;`selected_bytes=6591818`,该字节数包含回执。两份 manifest 自校验和每个实际下载文件的 SHA 均通过。发布/下载的这些计数口径不同,不能相加当作科学样本数。
| 证据 | SHA-256 |
|---|---|
| 最终 `audit/final-status.json` | `c49181086ecbd19511b9f1e783afea8f66d0f74348a7b70d7f6c5fa99b4337fc` |
| 模型 `model/manifest.json` | `3206a8666718b4a99e09b8384c87dd25895b5d7038d23fad7b93e40379183ccb` |
| 实验 `manifest.json` | `25eb7e467eb17c3fa83ffee2e4e82b754f161fd8891e515bed23eeb500c5656d` |
| 发布回执 `registry/publication-receipt.json`,亦为下载器必填的外部锚 | `37e85d7f264b844d481aa290918a10c56dfbecdfc7786862166f91d361bf4e62` |
这些哈希已在本地重新计算并与回执/下载校验记录交叉核对。五参考报告 SHA 为 `020fc362e70c4c0670e200783a8d1682f167f862e59840e8b8d80a4688e22433`;旧完整性报告 SHA 为 `273d4581cb15fb5da851ce19ee005abc15b265fbad4bd0a5bd8738e307fec2d0`。
发布成功与小证据下载校验不是科学 PASS;小文件证据包不是完整轨迹备份。本地没有下载并重新哈希全部大型轨迹,完整远端 payload 的前后验证由发布回执记录。正式科学 PASS 来自新阶段原始证据重算和最终门禁,而不是复制成功。
本阶段所有预声明验证块已执行并通过;没有用合并均值挽救失败模式,也没有因结果替换气味、种子或参数。结果支持冻结 D18 在这组新种子及校准未用气味上的表征外推,不支持更宽的全输入、全部硬件、真实生理机制或学习能力声明。
## 即使全部通过,也不等于学习完成
本阶段未更新 eligibility-v2,未改变 14,232 条塑性边 mask,未执行 conditioning,未生成 learned candidate,也未连接游戏、decoder、RL 或 reward 接口。最终记录中 `learning_achieved=false`、`candidate_generated=false`、`full_scientific_goal_achieved=false`。
**下一关 credit specificity 与真实 KC→MBON 功能传递尚未执行。** 后续还须独立验证全脑刺激特异输出,以及带控制的 conditioning;这些是后续门禁,不是本阶段已经取得的结果,不因本轮 PASS 而自动解锁为学习成功。
## 稳定依据与填表来源
稳定设计依据为模型目录 `models/male-cns-lif/apl-timing-validation-v1/` 下的 `PROTOCOL.md`、`config.json`、`SEED-AUDIT.md`、`seed-audit.json` 与 `validation.py`。原指标定义来自固定 SHA 的 AG `calibration.py` 与旧 4L `representation`;时序及重复检查来自固定 SHA 的 AJ 实现。
表格与封存结论仅使用新实验 `experiments/phase4ak-apl-timing-validation/` 下的 `validation/<cohort>/summary.json`、各模式摘要、相关 audit/regression 证据及最终 seal。发布凭据在 `registry/phase4ak-apl-timing-validation/`,已校验的本地小证据位于 `23-ai-gpu/reports/phase4ak-apl-timing-validation/`;工具测试和旧 NumPy 警告的会话来源另行明确标注。以封存哈希和外部回执锚确认版本,不以文件名、阶段名称或本文替代证据。