Files
digital-drosophila/models/male-cns-lif/apl-timing-validation-v1/SEED-AUDIT.md
T
2026-09-30 13:18:18 +08:00

6.4 KiB
Raw Blame History

Phase 4AK:仅静态种子审计

状态:NO-COLLISION-FOUND-IN-DECLARED-STATIC-SCOPE。这是输入准备审计,不是科学运行、表征验证或学习 PASS。

固定选择

使用 2^30 后的首五个正整数:

1073741825, 1073741826, 1073741827, 1073741828, 1073741829

它们均小于 2^31。选择只依据静态声明的历史 namespace 与固定算术规则;没有生成随机输入来挑选、没有检查活动或 separability,也没有读取旧 held-out 动态结果。

新运行直接把这些整数传给原始 CUDA generator,不增加 odor、mode 或验证块偏移。两验证块、气味及模式继续按已提交计划共享同一组 seeds,以保留配对设计;技术重复重用同一 seed。这不意味着跨气味、模式或验证块的随机流彼此独立,也不是生物重复。运行后不得因结果不利换 seeds。

本次覆盖范围

先阅读已提交的 phase4aj-next-validation.md,随后只审计本地静态源码、配置及 AG/AJ 输入清单。机器记录见同目录 seed-audit.json:

  • 217 个静态文件,每个记录 workspace-relative 路径、字节数和 SHA-256。
  • 1,432 条 seed/RNG 相关源码或配置行保留准确行号;词法证据包括测试与非 RNG 的 seed_node,不把每一数字都当成真正 RNG seed。
  • 检索范围为文件中列出的 12 个 source 根目录内 .py/.yaml/.yml/.json,排除名字含 manifest/checksum 的文件;另纳入已提交计划与明确允许的 AG/AJ protocol 静态文件。
  • 完整文件文本未发现五个新种子的十进制字面值;已检查的配置及派生规则也未发现重用。
  • AG 和 AJ 的 protocol/calibration-cases.json 均为 60 项,seeds 为 51101–51105,odor indices 为 0–5,两份文件 SHA 完全相同:d91994c77db82cb40a258c92b222e0d7b28338ffe98764bd600988dae6f72754。

没有导入或执行旧源码,没有运行 GPU/脑实验,没有访问网络或远程服务器,没有打开旧 kc-representation、eligible-edges、plasticity-magnitude、conditioning 或包含它们结果的综合报告。源码中的旧路径字符串是静态文本,不代表这些路径的输出被读取。

不能漏掉的派生规则

静态来源 已声明规则/占用范围
4A–4D 配置中的 41xxx–44xxx;4C visual seed 加 1/2/3/4/10+j;4D 还内联 44301–44303。
4E 45000 + SHA256(layer)前4字节模1000000,再加 amplitude/rate/sparsity/window 派生偏移;保守保留完整 hash 输出范围,不读取旧最优条件。
4F/4G 46101–46103、47001–47005、47101–47103、47201–47205、47300、47400、47901/47902。4G 的 stable_seed 定义被记录,但其源码没有调用,不能宣称已执行。
4H–4K 训练 seed 加 trial index;4J calibration base 加 odor index、evaluation seed 加 odor_index*100;4I 固定随机集合 seed 49301;若干 DAN helper 接收 seed+991,显式 pulse 路径不实际抽样,仍保守记录。
4L–4Q 51201–51205 + pairing(1..100),包括 ts+pairing 别名;评估 51301–51305;4N random-US 再加 700000。512xx/513xx 不可当作空白 namespace。
4P/4Q/4R 旧 odor seed 有 seed+odor_index*100;52101–52105 和 52201–52205 已明确声明。random-US 包括 930000/950000+actual;4Q formal 还使用 940000+train_seed*1000+pairing。
4S 54101–54105 或 55101–55105 + odor_index*100000;control 加 975000;formal [61000,62000,63000,64000,65000]+pairing,评估 71001–71005。
4T 86101–86120 或 87101–87120 + odor_index*1000000;live-US RNG 加 9700000。
4U 50000000 + odor_index*2000000 + seed,seed 为 118101–118120 或 119101–119120;control 另加 29000000。按已声明最多 12 气味取保守 index 0..11,最大列出参数为 101119120。
4V/W/Y/Z、4AB terminal scope 80000000 + odor_index*1000000 + seed + block*1000003;seed 包括 131101–131103/141101。1000 ms 以 120 ms 分块,保守含 block=0..8;offset 模式也先生成这些块再清零,不能忽略 RNG 使用。
4AE 数值夹具固定 seed 410301。
AG/AJ、AH/AI AG/AJ 每 case 直接使用 51101–51105,没有旧 4P 的 odor 偏移;AH/AI 使用既有轨迹重建,并非新 RNG 流。AF/motif 的 seed_node(s) 是 neuron IDs,不是 RNG seeds。

这些固定配置和已解释公式保守保留在 [0, 200000000] 排除区间;这不是说区间内所有整数都实际用过。新种子在该区间之外。完整规则、源码路径和原始行见 JSON。

SHA 与远端核验契约

本地 phase4l.yaml 的 SHA 与 AG-r2 已登记 olfactory-grounding-v1/phase4l.yaml 相同;本地 phase4p_revalidate.py 与已登记 deterministic-runtime-v2/phase4p_revalidate.py 相同。

JSON 的 inspected_files 提供 local_path/sha256/remote_path。仅对有确切模型相对路径且 SHA 匹配预注册的 AG/AJ sources、两个上述输入 pin,以及明确的 experiment/protocol 副本填写 remote_path,共 43 项。remote_path 均相对于 /data/digital-drosophila。其他本地平铺副本一律为 null,不能猜服务器子目录。

主流程应在注册前对非 null 远端路径再次校验 SHA,并执行自身的旧文件及 manifest-chain 完整性检查;本静态审计不替代服务器完整性验证。

严格限制

  1. 未审计未列出的 server-only 文件、终端历史、CLI 覆写、其他分支/历史版本、外部包或其他用户的运行;因此不能说全历史绝对未用过。
  2. 配置中允许某 seed 不等于历史实际执行过;反之,任意 reset(seed) 或外部 caller 可以传入未在配置里列出的整数。词法检索与命名调用点复核不是完整 Python 数据流证明。
  3. 没有完整历史执行输入注册表;只审计 AG/AJ 两份明确静态 CAL 清单,没有读取旧动态输出来反推使用情况。
  4. 新整数不构成 PRNG 流统计独立性的数学证明。后六气味仅称“未用于 AG/AJ 校准”,不是项目历史从未运行过。
  5. 主代理同时创建的 Phase 4AK 文件不属于历史检索范围,避免候选自身造成字面碰撞;本记录必须在新轨迹前纳入预注册。

结论仅为:这五个值在所列静态证据及配置派生范围内未发现重用,符合本轮预声明选择规则。未开始验证块、conditioning、参数扫描或候选升级。