Files
digital-drosophila/docs/progress/phase4af-apl-next-gate.md
T

54 lines
4.0 KiB
Markdown
Raw 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.
# 下一关:author LIF + frozen legacy graded APL 的显式兼容审计
本文件为只读设计审计,未执行新APL试验、CAL或训练,不属于4AF数值PASS的覆盖范围。
## 已核源码与历史参数
旧实现:`models/male-cns-lif/phase4p_revalidate.py`,SHA256
`c7e693a2da70acdce4f53af5c2853e52e8333acc93f88a46a5e8083eac639346`。
固定配置:`models/male-cns-lif/phase4l.yaml`,SHA256
`9b8bcb7e031bf9063033a1854a439a7cd0bf6730301c2d2d02ca99a76f098d6e`。
根代理只读检查服务器历史锁文件:
`experiments/phase4j-mb-physiology-repair/calibration/locked-parameters.json`,574B,SHA256
`1894cc4b4082ba9b2d069edf87c5eccb75292aa11947ad9c48acf661037ff3e7`。
文件明确calibration_only=true、formal_or_heldout_used_for_selection=false、parameters_locked=true。
旧72格CAL选择gain=.01、normalization=1、tau=20ms;3个配置有效,选中mean_fraction=.0400467519685。
本次只核锁文件及来源,没有重新运行其历史CAL,不声称这些参数在新动力学中仍已生理验证。
## 旧overlay实际合同
APL由实际KC/ALPN spike事件驱动,不读取注入请求,不以APL点神经元自身spike驱动。
输入矩阵是KC∪ALPN→APL的正raw count;除以全部有效输入raw总和/具有任意APL输入连接的唯一source数。
输出矩阵是APL→KC raw count,除以非零矩阵元素均值。
两矩阵、APL状态及旧torch.mv/matmul均为float32。decay=f32(exp(-.1/20));每tick乘decay再加当前实际spikes的输入;输出乘.01,旧单位是mV/state/step。
没有额外delay、dt/tau驱动缩放或state截顶。
旧顺序是LIF→实际放电/接受forcing→快边排队→KC trace→APL→无条件减KC的g。
所有5,845条APL源快出边都被overlay清零;graded仅回填KC。已有4Z审计中1,212条非KC出边/13,712contacts/999targets没有graded回填。
兼容审计不得顺手缩窄该mask或恢复非KC边,解剖base文件永远只读;该已知范围限制必须保留在解释中。
## 与新author语义的交界不能静默处理
最小移植假设是:完成author groups/thresholds/synapses/resets之后,在end无条件执行原APL写入,再采样状态。
这不是作者原始APL模型,也不意味着新组合已被4AF验证。
1. 刚spike的KC先reset g=0,随后APL可以写入负g。
2. refractory KC仍接收APL,而author g在refractory期间冻结,因此负g可能累积到释放时。旧后端此时g仍衰减,行为不等价。
3. 改成guarded on_pre、检查not_refractory或挪到reset前,都属于另一个假设,不可称旧overlay原样移植。
4. float64主状态不授权APL自动变float64。须保留旧float32矩阵/状态/算术并明确最后mV→SI转换;归约次序或精度变化另立数值合同,不能假定torch与NumPy逐bit相同。
5. Brian赋值API是否真正实现上述无条件写入,必须以边界fixture实测;不能从API名称推断。
## CAL前固定fixture与门禁
- 零输入和独立trial reset,无跨trial残留。
- 各一个PN/KC脉冲与双APL汇合,核对当前tick驱动、下一tick膜效应和20ms尾迹。
- 自然spike/接受请求/拒绝请求/两者重合:每个实际事件只计一次。
- KC reset与refractory age0/1/21/22:保存overlay前后g/ref与实际写入行为。
- 快突触到达与APL同tick:快边guard原样、APL顺序独立。
- KC/非KC范围、双APL高fan-in、非整数规范化和SI转换,防止1000倍单位错误。
真实子图保留全图归一化常数,不按截取子图重算。保存APL/KC/ALPN有序身份、全部fast edge mask、原矩阵与规范化float32字节hash、归一化常数、参数/dtype/调度及基础/overlay权重hash。
逐tick比较实际事件、请求接受拒绝、APL drive/state/inhibition、overlay前后g/ref。新组合需要独立oracle和重复运行检查;不是要求新整网轨迹与旧模型相同。
先语义fixture,再固定同输入CAL;不碰heldout、不调gain、不以安静或稀疏作为成功标准。只有信息保持与功能性学习门禁通过才能推进学习候选。