Files
digital-drosophila/docs/progress/conditioning-cpu-residency-probe-20260930.md
2026-09-30 23:31:14 +08:00

78 lines
4.5 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.
# CPU 常驻原型性能验证(2026-09-30)
## 结论与边界
结果:`PASS-CPU-RESIDENCY-PROTOTYPE-ONLY`。这是独立工程原型,不是新的
学习候选、GPU runtime 验收或 Phase 4AR 替换授权。原型没有执行脑模拟,
没有修改或安装权重,没有读取 AR 中途学习指标,也没有减少任何文件校验。
当前正式 AR 继续原样执行;不能将此原型热替换到已登记的执行账本中。
常驻任务 ACK 与真实进程退出属于不同证据,不能把前者伪装成每轮 OS exit。
## 方法
- 使用已封存 AQ 的 `mechanical--fresh-parent` 和
`performance--natural-light-fresh` 两个预先指定工程 checkpoint。
- 固定 7 组:M、N、M、N_D0、N_frozen、M_D0、M。
- M 的 before 为零 overlay;N 使用实际 AP 历史 learned overlay。
- D0/frozen 是在独立 authority 中声明的工程命令变体,保留原 sealed events,
不修改原文件,不重新运行 conditioning。
- 更新器调用原 `E.postprocess_epoch`,只复用同身份的已验证模块。
- 原 AQ fresh-process validator 对每组原型输出独立重算并实际退出 0。
- 新 resident validator 使用独立 PID;数学和校验主体与原实现 AST 一致,
仅调整模块复用与来源声明。所有动态输入、校验和 U 重算仍逐次执行。
- CPU 单线程、低优先级、CUDA 不可见且未初始化。两常驻 worker 串行接收任务,
更新器和验证器不混载同一个解释器。
## 真实计时
首次请求单列为冷启动;下表为后 6 组配对热态均值。fresh 与 resident 的
父级请求计时均包括请求/响应保存、输入摘要与输出核验;fresh 另外包含
其每次进程启动/ready/退出。resident 生命周期启动与退出另有实际记录。
| CPU 环节 | fresh 原实现 | resident 原型 |
|---|---:|---:|
| Epoch 更新 | 4.672 秒 | 2.763 秒 |
| 独立校验 | 3.995 秒 | 2.063 秒 |
| 合计 | 8.667 秒 | 4.826 秒 |
- 两阶段均常驻:该 CPU 段加速 **1.796×**,耗时下降约 **44.3%**。
- 只常驻更新器、仍保留 fresh 原验证器:该 CPU 段加速 **1.283×**。
- 整个有界原型实测约 100.46 秒;服务器 benchmark 父进程实际退出 0。
- 这些数值不包括全脑 GPU 模拟、AP 外层包装和 AR ledger 开销,不能据此
声称全实验加速 1.8 倍,或将原 9 天预测直接除以 1.8。
- 正式 AR 同时运行,且仅测试两个源轨迹、一个 compartment,结果是小样本
工程测量,不是所有条件的性能保证。
## 一致性与完整性
- 本地和服务器安全/AST 单元测试:12/12 通过。
- 7/7 真实全尺寸 CPU 回放:四个更新文件 SHA 完全相同;delta 的 dtype、
shape、raw bytes 完全相同;完整 update receipt、trace 摘要相同。
- 原始 M/N 同时与已封存 AQ 更新输出比较,完全相同。
- D0/frozen 的 before/after delta 逐位不变,包含非零历史 delta 条件。
- 两验证器的科学校验字段完全相同;仅白名单列出的 schema/source/cache
provenance 字段不同,明确不冒称新验证器为原 frozen verifier。
- 14 次 fresh 进程及 2 个 resident 进程均由父级观察实际退出 0。
- 170 个新产物的清单、大小、SHA 已独立复核;消费的冻结输入及原型源代码
在前后保持原 SHA。这里不声称重新扫描了全部历史 Phase 1–4AQ。
- 23:26 北京时间,AR 的 16 个已登记源码仍匹配原 SHA;原 supervisor /
controller 441824/441825 活跃,累计 310 个已验证 epoch、50 个 probe,
没有 stopped 记录。本段是时间限定快照,不是实时状态或学习结论。
## 保存位置
- 代码:`tools/conditioning-perf-lab-v1/`
- 执行源码提交:`7f341d7ffbacc4b46bca74e5f570f7f2e8108ac0`
- 原始执行目录:`/tmp/malecns-cpu-residency-woqIQa/`(保留,未删除)。
- 持久化证据副本:`registry/conditioning-perf-prototype-20260930/`。
- 主要结果:该目录的 `report.json`、`benchmark-plan.json`、`manifest.json`。
- 副本不重写原回执中的实际执行路径。Git 同步代码及小型 JSON 证据;NPZ
按现有仓库策略保留在服务器,不把 Git 同步描述成所有数据异机备份。
## 下一步
优先验证静态图/APL 的常驻加载和独立 GPU worker 状态重置,但这需要不与
当前正式任务争抢 4090 的测试窗口,以及逐事件、状态和更新的一致性回归。
没有进行这一测试前,不升级为正式 runtime,也不终止或改写当前 AR。