diff --git a/CURRENT.md b/CURRENT.md index deaa51b..6e1f3f1 100644 --- a/CURRENT.md +++ b/CURRENT.md @@ -1,30 +1,25 @@ # Digital Drosophila — 当前状态 -更新:2026-09-30。分支:`codex/lif-author-semantics-lab`。 +更新:2026-09-30。独立分支:`codex/lif-author-semantics-lab`。 ## 最新结果 -Phase4AF:**PASS-SHORT-FULLGRAPH-NUMERICAL-GATE**,已独立封存。 -完整166,700神经元/25,582,938边/124,177,617contacts,保留217isolates和101self-loops。 -无输入10ms、单seed50ms、固定五seed50ms三条轨迹,Brian作者float64与GPU每tick状态逐bit一致,放电/请求/队列顺序一致。 -三个trial事件数0/24,398/24,983;没有NaN/Inf或数值分歧。 -旧五组deterministic-v2 frozen reference再次精确PASS;原230,239项及4AA–4AE封存前后checksum全部PASS。 +Phase 4AG-r2:**FAIL-FIXED-CAL-REPRESENTATION**,已封存。 -前序4AD作者oracle已验证,4AE固定小图数值压力集72/72GPU测试通过。旧phase结论和失败记录保留不改。 +作者 float64 LIF + 原 float32 graded APL 的数值门槛通过;8 个小型场景和两个完整全图 100 ms probe 与共享 APL 组件的 Brian 闭环对照精确一致。全图仍为 166,700 神经元、25,582,938 边,原始 contact sum 124,177,617。 -## 仍未证明 +固定 6 气味 × 5 seed × 2 模式的 60 次 CAL 均完整且有限,12 次重复精确通过。但 KC 平均活跃比例为 **1.2713% / 1.2336%**,低于原固定 3%–9% 门槛。其余原 CAL 条件通过,成对距离判据通过数为 **12/15、13/15**;这不是学习成功率或 held-out 泛化证明。 -尚无learning candidate;没有证明长期全脑等价、生理正确、heldout odor separation或条件反射记忆。 -4AF明确无APL overlay、无训练、无heldout;短轨迹PASS不能替代嗅觉CAL。 -GPU诊断含CPU逐步同步/校验,不是实时性能候选。 +旧五组 deterministic-v2 参考精确通过;原 230,239 项及后续封存目录 checksum 全部通过。v1 的执行入口失败及 r2 修复记录均保留。原 raw/CSR/reference/runtime/APL 参数/eligibility-v2/14,232-edge mask 不改。 + +前序 Phase 4AF 的短时全图数值 PASS 保留。没有学习候选,没有训练,不进入游戏/RL/decoder/Web。 ## 下一步 -1. 先进行author LIF + frozen legacy graded APL显式语义兼容gate,保留原参数/mask;重点验证reset/refractory无条件写入、float32及mV→SI转换。 -2. 通过后再跑固定DoOR CAL,不学习、不用heldout调参。 -3. 信息保持→独立seed/新odor→credit→isolated/wholebrain functional gate均通过后,才开始真正learning验证。 +先只读分析已有 CAL 记录:输入实际接受 → PN→KC 真实延迟投递 → 不应期/reset → APL 写入,解释低 KC 覆盖率。APL 是否为原因尚未证明;不调参、改门槛或增加刺激来追求通过。 -不进入游戏、RL、decoder或Web。旧base CSR/W_syn/sign/APL calibration/eligibility-v2/14,232-edge plastic mask及封存文件只读。 -服务器上保留完整新状态约5.11GB;Git仅同步代码、小报告、provenance和checksum,不等于全量异机备份。 +后续仍需独立 seed/新气味表征、信用分配、隔离功能及全脑功能检查,不能由数值一致性推导学习可用。 -[最新解释](docs/progress/phase4af-interpretation.md) · [实验报告](docs/progress/phase4af-author-fullgraph.md) · [APL兼容审计准备](docs/progress/phase4af-apl-next-gate.md) · [封存校验](registry/phase4af-author-fullgraph/seal-verification.json) +完整新实验数组保存在服务器;Git 只同步代码、小型报告及校验记录,不是全量异机备份。诊断耗时包含逐步校验,不是实时性能基准。 + +[最终解释](docs/progress/phase4ag-interpretation.md) · [正式实验报告](docs/progress/phase4ag-author-apl-r2.md) · [封存校验](registry/phase4ag-author-apl-r2/seal-verification.json) diff --git a/docs/progress/phase4ag-author-apl-r2.md b/docs/progress/phase4ag-author-apl-r2.md new file mode 100644 index 0000000..cb0f1ed --- /dev/null +++ b/docs/progress/phase4ag-author-apl-r2.md @@ -0,0 +1,14 @@ +# Phase 4AG: author LIF + unchanged legacy graded APL + +Status: `FAIL-FIXED-CAL-REPRESENTATION`. + +Numerical closed-loop gate: True; original complete fixed six-CAL gate: False. +The independent Brian LIF and candidate use independent state but share the APL arithmetic component. Original frozen APL AST replay and a float64 error audit are separately recorded. +Author LIF uses float64; APL retains float32, tau20ms/gain0.01/normalization1, full original matrices and order. No learning/parameter search. +The explicitly hypothesized unconditional end-APL write includes refractory KC. Original fast APL mask leaves1,212 non-KC edges unreplaced; this scope limitation was not silently fixed. +Old checksums and five frozen reference trials: True. +Successfully compared cases: [{'case': 'apl_only', 'pass_all': True}, {'case': 'arrival_collision', 'pass_all': True}, {'case': 'cal-matched_energy-00-s51101', 'pass_all': True}, {'case': 'cal-physiological-00-s51101', 'pass_all': True}, {'case': 'high_fanin', 'pass_all': True}, {'case': 'kc_ref_boundary', 'pass_all': True}, {'case': 'natural_request', 'pass_all': True}, {'case': 'pn_pulse', 'pass_all': True}, {'case': 'two_sources', 'pass_all': True}, {'case': 'zero', 'pass_all': True}]. +Detailed CAL, exact comparisons, component errors, event/request traces and execution exceptions are linked from audit/final-status.json. +Wall/VRAM here include per-tick CPU synchronization, IPC and hashes. They are diagnostic costs, not runtime-performance benchmarks. +No heldout dynamic outputs, formal A/B, learning, game, reward, decoder or new candidate. +Next gate: Audit first failure in this explicitly declared hypothesis; no gain search, no heldout tuning, no conditioning diff --git a/docs/progress/phase4ag-author-apl.md b/docs/progress/phase4ag-author-apl.md new file mode 100644 index 0000000..f0d8d02 --- /dev/null +++ b/docs/progress/phase4ag-author-apl.md @@ -0,0 +1,14 @@ +# Phase 4AG: author LIF + unchanged legacy graded APL + +Status: `INCOMPLETE-NUMERICAL-EXECUTION`. + +Numerical closed-loop gate: False; original complete fixed six-CAL gate: False. +The independent Brian LIF and candidate use independent state but share the APL arithmetic component. Original frozen APL AST replay and a float64 error audit are separately recorded. +Author LIF uses float64; APL retains float32, tau20ms/gain0.01/normalization1, full original matrices and order. No learning/parameter search. +The explicitly hypothesized unconditional end-APL write includes refractory KC. Original fast APL mask leaves1,212 non-KC edges unreplaced; this scope limitation was not silently fixed. +Old checksums and five frozen reference trials: True. +Successfully compared cases: []. +Detailed CAL, exact comparisons, component errors, event/request traces and execution exceptions are linked from audit/final-status.json. +Wall/VRAM here include per-tick CPU synchronization, IPC and hashes. They are diagnostic costs, not runtime-performance benchmarks. +No heldout dynamic outputs, formal A/B, learning, game, reward, decoder or new candidate. +Next gate: Audit first failure in this explicitly declared hypothesis; no gain search, no heldout tuning, no conditioning diff --git a/docs/progress/phase4ag-design-and-limits.md b/docs/progress/phase4ag-design-and-limits.md new file mode 100644 index 0000000..602e0ae --- /dev/null +++ b/docs/progress/phase4ag-design-and-limits.md @@ -0,0 +1,91 @@ +# Phase 4AG:设计、证据范围与限制 + +本文是独立于已登记模型和实验文件的解释性文档,不是预注册协议的修订,也不是最终实验报告。状态快照日期:2026-09-30。 + +在本说明对应的检查节点,r2 的 8 个固定小型测试场景已完成每场景 3 次 GPU 运行及 1 次 Brian 对照,数值门禁通过;两个预先指定的全图 100 ms Brian 对照也已通过。后续 60 次 CAL 基础运行和 12 次重复检查仍在进行中。本文不宣布 CAL 通过或失败,更不宣布学习成功。正式状态应以各阶段原始审计记录及最终封存报告为准。 + +## 本阶段到底测试什么 + +Phase 4AG 测试一个明确的新组合:在 MaleCNS 原有全图上,将已经核对过作者语义的 float64 LIF 动力学,与项目旧版 float32 graded APL 模块连接起来,先检查实现是否符合声明,再检查固定旧 CAL 输入下的嗅觉表征是否满足完整原门槛。 + +全图仍为 166,700 个神经元、25,582,938 条规范化有向边。原始连接计数、递质符号、W_syn、旧 APL 参数以及 eligibility-v2 的 14,232 边掩码不修改。本阶段不训练,不搜索增益、阈值、刺激强度或时间窗,不新增连接,不做行为、奖励或游戏演示。 + +作者语义来源是已归档的 Shiu 等人代码,而不是重新选取的最新版本:GitHub commit `91bdd1e7dcf193f3e7ca5a8933497fcef63b7960`,归档 `model.py` 的 SHA-256 为 `fc45837d7122c6ce2a7f3f2f23c515992e4b232aadb919efabb72337fac88e4e`。[固定提交的作者代码](https://github.com/philshiu/Drosophila_brain_model/blob/91bdd1e7dcf193f3e7ca5a8933497fcef63b7960/model.py) 对应 Shiu 等人的论文 [A Drosophila computational brain model reveals sensorimotor processing](https://www.nature.com/articles/s41586-024-07763-9)(Nature,2024)。本项目使用不同的连接组及额外的旧 APL 工程模块,因此不能称为该论文或作者完整模型的严格复现。 + +## 混合精度与每一步的明确顺序 + +LIF 的 `v`、`g` 和解剖边权使用 float64、SI 伏特;这里的 `g` 是作者方程中以伏特表示的状态量,不应仅凭变量名解释成电导。LIF 核心复用已封存的 CUDA 运算,不修改数学语义。固定步长为 0.1 ms,解剖传递延迟为 18 步,不应期为 22 步。 + +APL 则保留旧环境中的 float32 矩阵、状态和运算序列。输入矩阵始终是 `2 × 166700`,输出矩阵始终是 `2 × 4064`;即使测试小型诱导子图,也不裁剪矩阵或重算归一化。每次独立运行从零 APL 状态开始。APL 输入是本步实际产生的二值放电,而不是外部请求:被不应期拒绝的请求不能被当作放电反馈。 + +每步先完成 LIF 核心、请求处理、真实延迟到达和复位的声明调度,再在 `end` 执行旧 APL。APL 衰减与增加保持分开的 eager 操作: + +```text +s32.mul_(float(float32(exp(-0.1 / 20.0)))) +drive32 = torch.mv(I32, actual_spikes32) +s32.add_(drive32) +h32 = torch.matmul(s32, O32) * float32(0.01) + +delta64 = h32.to(float64) * float64(0.001) +g64[KC] = g64[KC] - delta64 +``` + +其中 `h32` 沿用旧模块的 mV 语义。必须先拓宽为 float64,再乘 0.001 转成伏特,最后单独减去;不能先在 float32 中乘 0.001,也不能将 `mul_`、`add_` 或最后的转换与减法融合成另一条运算路径。tau=20 ms、gain=0.01、normalization=1 均不调整,也不额外加入 APL 延迟、裁剪或 `dt/tau` 缩放。 + +APL 不改变原环境的默认 TF32/矩阵乘精度/CuBLAS 设置,而是记录实际设置、版本和设备,并核对组件输出。保留“数学上等价”的表达式并不足以保证逐位相同;PyTorch 官方说明明确指出,浮点运算顺序、后端和版本都可能影响结果。[PyTorch 数值精度说明](https://docs.pytorch.org/docs/2.14/notes/numerical_accuracy.html)、[可复现性说明](https://docs.pytorch.org/docs/2.14/notes/randomness.html) 在此用于解释工程风险,不作为改变冻结环境的理由;文档不能替代实验记录中的实际安装版本和设备信息。 + +## 不应期中的 APL 写入是被检验的假设 + +本组合在复位后的 `end` 阶段,无条件向所有对应 KC 的 `g` 写入 APL 抑制,包括刚放电或仍处于不应期的 KC。这里没有补加 `ref == 0` 条件。 + +这必须与作者核心的普通解剖输入区分:作者方程中带有 `unless refractory` 的状态在不应期冻结,普通突触更新受相应保护;本分支的 APL 是显式的末尾直接状态写入,不是把它伪装成普通受保护突触。[Brian 2.5.1 不应期文档](https://brian2.readthedocs.io/en/2.5.1/user/refractoriness.html) 解释了不应期和状态冻结的区别;具体执行依据仍是已归档作者代码及本项目保存的实际生成代码。 + +由这套代码顺序可以推得:APL 写入的负 `g` 可能在不应期内继续累积,而该期间作者核心不会按通常的 `g` 方程衰减它。这个组合效应是此次被检验的显式工程假设,不是已确认的生理机制,也不是作者原模型的主张。若改成不应期屏蔽、写入后再次清零或更换写入阶段,就已经是另一项假设,不能作为此次结果不好时的即时“修复”。 + +## 5,845 条 fast APL 掩码及 1,212 条未替换边 + +旧 APL 模块的兼容规则是:将全部 5,845 条原始 APL fast 出边的有效权重置零,然后仅向 KC 提供 graded 替代。置零只发生在新运行时的内存副本中;磁盘上的原始图、计数、符号和基础权重不改写,边身份也不删除。 + +其中 1,212 条出边的目标不是 KC,因此其 fast 作用被关闭后,没有获得本模块的 graded 替代。这是已知且保留的覆盖缺口。不能把该组合描述成“所有 APL 输出均被等价替换”,也不能为了得到更好的结果悄悄恢复这些边或新增非 KC 的 graded 通路。这两个数字描述的是本项目图中的有向边计数,不是新增的生物学结论。 + +## 三类数值证据分别能说明什么 + +| 检查 | 能支持的结论 | 不能支持的结论 | +| --- | --- | --- | +| Brian 闭环对照 | Brian 自己推进 LIF、产生实际放电,独立进程中的 APL 状态据此更新;与 GPU 比较逐步状态、事件、请求、队列顺序与接受掩码、APL drive/state/h | APL 算法本身完全独立实现,或所有输入下的普遍等价 | +| 原代码 AST 影子重放 | 从冻结旧初始化代码重建矩阵,并提取旧更新语句;用已记录的真实放电重放,检查组件字节是否保持一致 | 新的独立全脑闭环证明,或摆脱共同 Torch/CUDA 底层原语的验证 | +| float64 算术测量与误差界 | 在明确的非负矩阵、正常有限运算等前提下,量化 float32 组件相对独立 float64 测量的偏差,检查预先定义的误差界 | 用 float64 替换 APL、事后放宽容差,或用误差界替代逐位旧组件一致性 | + +Brian 的 APL worker 不接收候选 GPU 的抑制轨迹,而只接收 Brian 自己产生的实际放电;它有独立的零初始状态,并通过握手核对矩阵哈希与运行环境。但候选与 worker 共享 APL 组件实现,所以准确名称是“共享 APL 组件的闭环 Brian 对照”,不能写成“全部组件独立的 CPU oracle”。 + +AST 影子又提供一层不同的代码来源检查,但仍使用相同的 Torch/CUDA 原语。float64 测量不反馈到任一脑模型,其误差界不根据观测误差拟合。各证据应并列阅读,不能互相替代。 + +8 个固定小型场景检验零输入、真实 PN/KC 输入、不应期边界、自然放电与请求重合、延迟到达、APL mask 和高 fan-in 等情形;每场景 3 次 GPU 运行检查精确重复。两个全图 probe 是预先指定的第一个旧 CAL 气味、首个原始 seed、两种编码模式,各 100 ms。通过这些检查只说明已测试场景符合本组合的声明,不证明所有气味、时间尺度或后续学习任务都有效。同步、IPC、逐步哈希和诊断保存的耗时也不是性能基准。 + +## CAL 必须通过完整原 4L 门槛 + +CAL 设计固定为原 6 个校准气味 × 5 个原始 seed(51101–51105)× 2 种模式(`physiological`、`matched_energy`),共 60 次基础运行,每次 100 ms;每个气味/模式的首个 seed 再运行一次,共 12 次重复。它们不是额外的训练 seed。 + +输入在任何轨迹运行前保存,保留旧 PN 编码、目标/随机数列顺序。matched-energy 的参考值仍取原冻结 12 气味 panel 的中位数,不能换成 6 CAL 的中位数,也不能换成后续其他 panel。读取这份静态参考数据不等于读取 heldout 动态结果。 + +每种模式都必须同时满足以下原始条件,两种模式都通过才满足表征门槛: + +- KC 活跃比例的平均值在闭区间 3%–9%。 +- 单次运行的最小活跃比例严格大于 0,最大值严格小于 50%。 +- 同气味跨 seed 的平均活跃集 Jaccard,严格大于不同气味同 seed 的平均 Jaccard。 +- 不同气味同 seed 的平均欧氏距离,严格大于同气味跨 seed 的平均欧氏距离。 +- 至少 3 对气味通过成对分离检查:该对气味在相同 seed 下的 5 个距离均值,严格大于这两个气味各自全部 10 个跨 seed 距离合并后的 20 项均值。 + +距离来自原始 KC spike-count 向量,欧氏距离先转 float64,不另做向量归一化;Jaccard 使用是否放电的布尔活跃集。6 CAL 每种模式有 15 对气味、60 项 within 距离和 75 项 between 距离。成对比较的基线不是全部气味混在一起的平均 within 距离;只检查平均稀疏率与“至少 3 对”的旧简化 `r4` 不能代替完整原 4L 门槛。 + +本阶段另加输出完整性、有限值和 12 次精确重复要求;缺失文件、失败运行、NaN 或全静默都不能当成通过。原 4L 虽记录 finite,但没有将它写进原最终 gate,因此这里应明确称为新增的完整性前置检查,而非改写历史。 + +即使最终 CAL 通过,含义也仅限于这组固定校准输入下的表征检查。它不等于 heldout 泛化、刺激特异性信用分配、记忆、条件化或可用学习;本阶段没有训练或生成新的候选模型结论。后续学习验证仍需在授权范围内另行登记并通过专门门槛,不能由本阶段的数值一致性推导出来。 + +## 为什么保留 v1,并单独运行 r2 + +第一次登记的 v1 在启动 APL worker 时,对科学虚拟环境的 Python 路径调用了 `resolve()`,跟随符号链接到了系统解释器,丢失预期包环境。异常发生在首个 Brian tick 之前,错误记录的 `last_complete_tick` 为 -1;v1 已保留源代码、部分输出和故障记录,并以 `INCOMPLETE-NUMERICAL-EXECUTION` 封存。 + +这不是已观测到的动力学或科学假设失败,也不能反过来称作数值通过。r2 使用新模型目录 `author-apl-lab-v2` 和新实验目录 `phase4ag-author-apl-r2`,保留虚拟环境的调用入口路径,只修执行入口及相应记录/检查,不更改方程、运算精度、掩码、刺激、门槛、参数或测试选择。全部声明流程从新状态重跑,不覆盖或挑选性省略 v1 的记录。 + +本文所述已通过的 r2 数值门禁与仍在进行的 CAL 是两件事。是否完成、是否通过,以及允许得出的结论,最终都必须回到对应原始证据和封存状态,而不是依据本解释文档升级。 diff --git a/docs/progress/phase4ag-interpretation.md b/docs/progress/phase4ag-interpretation.md new file mode 100644 index 0000000..d4b59c5 --- /dev/null +++ b/docs/progress/phase4ag-interpretation.md @@ -0,0 +1,85 @@ +# Phase 4AG:独立动力学分支的正式结果 + +更新:2026-09-30。实验:`phase4ag-author-apl-r2`;模型:`author-apl-lab-v2`;Git 分支:`codex/lif-author-semantics-lab`。 + +## 结论 + +正式状态:**FAIL-FIXED-CAL-REPRESENTATION**。 + +本轮完成作者 float64 LIF 与冻结旧 float32 graded APL 的显式组合测试。数值一致性、数据完整性和精确重复检查通过;固定 CAL 的完整原门槛未通过。没有训练,没有新学习候选,不升级原 reference/runtime,也不修改旧模型。 + +两种输入模式唯一未达标条件都是 KC 平均活跃比例低于预先固定的 3%–9%。这不证明约 1.2% 的活跃比例在生物学上错误,也不能据此认定 APL 是原因。 + +## 固定 CAL:60 次基础运行及 12 次重复 + +使用原 6 个 CAL 气味、原 5 个 seed、两种输入模式,每次 100 ms;每个气味/模式首个 seed 再运行一次。未读取 held-out 动态结果,未做正式 A/B conditioning。 + +| 指标 | physiological | matched_energy | +| --- | ---: | ---: | +| KC 平均活跃比例 | 1.271325% | 1.233596% | +| 单次最少/最多活跃 KC(共 4,064) | 38 / 79 | 36 / 72 | +| 同气味跨 seed 平均 Jaccard | 0.509072 | 0.516431 | +| 不同气味同 seed 平均 Jaccard | 0.460955 | 0.481702 | +| 同气味平均欧氏距离 | 5.811443 | 5.671828 | +| 不同气味平均欧氏距离 | 6.205091 | 5.932021 | +| 成对距离判据通过数 | 12 / 15 | 13 / 15 | +| 完整原 CAL 门槛 | FAIL | FAIL | + +其余原条件全部通过:单次最小活跃比例大于零、最大值小于 50%、同气味 Jaccard 大于不同气味、不同气味欧氏距离大于同气味、至少 3 对气味满足原成对距离判据。该判据使用每对气味自己的 20 项 within 距离与 5 项 same-seed between 距离,不是全气味混合基线。 + +60/60 基础运行完整、有限;12/12 重复的事件、状态、逐 tick 哈希、APL 轨迹、请求及队列均精确一致。未见 NaN/Inf。12/15 和 13/15 不是学习成功率、统计显著性或 held-out 泛化结论。 + +matched-energy 保持原冻结 12 气味静态 panel 中位数及原随机输入算法;它匹配期望输入量,不保证每次随机运行实际接受事件相等。其期望事件数 CV 约 6.48e-8,实际接受事件 CV 为 0.134355;不得称作实际输入事件数严格匹配实验。 + +## 数值证据与完整性 + +- 8 个固定真实诱导子图场景,各 3 次 GPU 和 1 次 Brian 闭环对照;16 个 GPU 重复比较通过。 +- 两个预指定完整全图 100 ms probe,逐 tick 的 v/g/ref、放电事件、请求、延迟队列及 APL drive/state/h 精确一致。 +- 10 组原 APL AST 组件重放/误差审计通过。两个 Python 环境分别通过 29 项协议/汇总/解释器入口单元测试。 +- 全图保留 166,700 神经元、25,582,938 条边,原始 contact weight sum 为 124,177,617;原始磁盘 CSR 不改。 +- 原 230,239 项冻结清单及后续已封存目录全部校验通过;旧五组 deterministic-v2 参考的事件、计数、最终 v/g 再次精确通过。 +- 新 r2 模型 17 项、新实验 1,718 项已封存并再次验证。实验封存前 payload 为 2,956,599,228 字节(约 2.75 GiB)。 + +Brian 独立推进 LIF,但 APL worker 与候选共享 APL 算术组件;AST 重放也使用相同底层 Torch/CUDA 原语。因此是“共享 APL 组件的闭环对照”,不是全部组件独立的 CPU oracle,也不是任意输入/长期全脑普遍等价证明。float64 误差测量不反馈到模型。 + +诊断包含逐步 CPU 同步、哈希、IPC 和保存,耗时不代表正式 runtime 性能;没有由本轮产生新的实时运行候选。 + +## 已声明的假设与保留的问题 + +APL 保留旧 float32 矩阵、tau=20 ms、gain=0.01、normalization=1;LIF 为作者 float64 语义。APL 在 reset 后的 end 阶段无条件写入 KC g,包括不应期,先拓宽 float64 再由 mV 转 SI。作者核心在不应期冻结 g,与末尾 APL 写入结合可能产生累积,但本轮尚未定位低 KC 覆盖率的原因。 + +旧 APL 规则在独立运行的内存权重副本中关闭 5,845 条 fast APL 出边,只向 KC 提供 graded 替代。其中 1,212 条非 KC 边(13,712 contacts)未获替代。该覆盖缺口原样披露,不静默恢复边或修改归一化。新分支不是作者原始完整模型的严格复现。 + +首次 v1 因虚拟环境 Python 符号链接被错误解析到系统解释器而在首个 Brian tick 前中止,正式保存为 `INCOMPLETE-NUMERICAL-EXECUTION`。r2 只修执行入口及检查,另建目录从头运行;全部 68 组输入请求与 v1 一致。失败代码、日志和结果保留,没有覆盖或删除。 + +## 下一步:先解释失败,不追逐通过率 + +只用现有 60 次 CAL 的记录,先登记一份只读影子记账诊断: + +1. 分解请求数、实际接受量和 PN 实际放电。 +2. 按真实边及 18-step delay 重建 PN→KC 兴奋性投递、拒绝、不应期和 reset。 +3. 区分活跃/静默 KC,审计 APL 写入时相、累积量与 g 的关系。 +4. 先验证重建与已保存事件/最终状态一致,再讨论机制;不足以重建的证据明确标记缺失。 + +这不是一次新脑模拟或参数搜索。不改 gain、刺激、阈值、APL 参数、mask 或通过条件;不以本次 CAL 选择后续最佳参数。任何新的动力学假设须另立协议和目录。表征、独立 seed/新气味、信用分配、隔离功能及全脑功能检查通过之后,才有条件进入真正学习验证。 + +## 封存与证据入口 + +- [正式 r2 报告](phase4ag-author-apl-r2.md) +- [原始最终状态](../../registry/phase4ag-author-apl-r2/evidence/audit/final-status.json) +- [CAL 原始汇总](../../registry/phase4ag-author-apl-r2/evidence/calibration/summary.json) +- [旧数据完整性](../../registry/phase4ag-author-apl-r2/evidence/regression/old-integrity-after.json) +- [旧五组参考回归](../../registry/phase4ag-author-apl-r2/evidence/regression/frozen-five.json) +- [新封存校验](../../registry/phase4ag-author-apl-r2/seal-verification.json) +- [含来源链接的设计/限制历史快照](phase4ag-design-and-limits.md) +- [保留的 v1 执行失败报告](phase4ag-author-apl.md) + +r2 模型 manifest SHA-256:`208c00961b9d895d14ac050bc23fbc18db49d0df1fcf5c20d4c3eaa8e15ff7ff`。 + +r2 实验 manifest SHA-256:`21593297c40bee58516d4d7fd16e9d8d20ffdea5f8e0652fa5dd4e903b4d96ee`。 + +Git 发布代码、文档及小型证据;完整数组和事件文件仍在服务器实验目录。Git 同步不等于全量异机数据备份。 + +## 仓库发布检查 + +原仓库 681 项文件校验零差异,仓库审计单元测试通过,暂存内容的数据/密钥/大文件检查通过。标准空白检查发现两个已封存 `oracle_apl.py` 各有一个文件末尾空行;为保留登记字节未做格式改写。仅关闭末尾空行规则并允许标准 CSV CRLF 后,其余空白检查通过。这是格式例外,不是数值容差或科学门槛例外。 diff --git a/models/male-cns-lif/author-apl-lab-v1/PROTOCOL.md b/models/male-cns-lif/author-apl-lab-v1/PROTOCOL.md new file mode 100644 index 0000000..4676b0c --- /dev/null +++ b/models/male-cns-lif/author-apl-lab-v1/PROTOCOL.md @@ -0,0 +1,76 @@ +# Phase4AG: author LIF + frozen legacy graded APL + +Authorized independent hypothesis branch. All old source, raw connectome, signs, +W_syn, APL calibration, eligibility-v2 and 14,232-edge mask remain read-only. +No learning, gain/threshold changes, new edges, top-K, heldout activity, game or RL. + +Author code provenance is the already archived MIT-licensed +https://github.com/philshiu/Drosophila_brain_model at +91bdd1e7dcf193f3e7ca5a8933497fcef63b7960; original model.py SHA-256 +fc45837d7122c6ce2a7f3f2f23c515992e4b232aadb919efabb72337fac88e4e. +Associated paper: https://www.nature.com/articles/s41586-024-07763-9. +This new MaleCNS/APL combination is not a strict reproduction of that model. + +The declared combination is author float64 LIF plus the exact old float32 graded +APL operator after synapses/resets at end. All 5,845 original APL fast out-edges +are zeroed only in the effective in-memory model, as in the legacy overlay. +Only KC receives graded replacement; known 1,212 non-KC edges remain unreplaced. +This existing scope limitation is not silently repaired in a compatibility test. + +Use the original full normalized I[2,166700]/O[2,4064] float32 bytes and original +normalizers, even for induced real subgraphs. APL reads actual binary spikes, +never requests, and keeps independent float32 state. Preserve unfused operations: +state.mul_(float(f32(exp(-.1/20)))).add_(torch.mv(I, spikes_f32)); +h32=torch.matmul(state,O)*f32(.01). Promote h32 to float64, multiply by float64 +.001, then separately subtract from SI g. Do not alter TF32/default CuBLAS flags; +record them. No added APL delay, drive dt/tau scaling, truncation or clipping. + +APL writes KC g unconditionally after author reset, including refractory KC. +Author g integration is frozen during refractory; therefore negative overlay g +may accumulate and differs from old dynamics. This is an explicit hypothesis, +not an assertion of original author or measured physiology. Guarded writes or +reset-before/after changes would be different hypotheses, not fixes to this one. + +Eight fixed metadata/connectivity-selected fixtures cover zero/reset, real PN/KC +drive, current actual event feedback, duplicate natural/request event, 18-step +arrival vs22-step refractory boundary, full fast APL mask, non-KC scope and mixed +precision/high fan-in. No choice is made from runtime responses. Each GPU case +has3 independent fresh runs. A Brian2 author oracle starts from its own state, +computes its own actual spikes, and uses an isolated standard-I/O legacy-APL +worker with independent state. No candidate inhibition trace is fed into Brian. +All tick states, events, requests, queue order/guard, APL drive/state/h must agree +exactly. The APL component is shared, so this is NOT a fully independent CPU +oracle. Independently reconstruct old matrices using frozen initializer AST, +replay actual events through original update AST, require exact component bytes; +also quantify an independent float64 positive-sum arithmetic error bound. It is +not a replacement for exact legacy equivalence. No arithmetic bound is adjusted. + +Only after all fixture gates pass, run two predeclared full-graph probes: first +old calibration odor, first original seed, both encoder modes. Compare each with +the independently running Brian + isolated APL worker. Save state hashes and sparse +events, not a time-by-all-neurons dense spike matrix. If a numerical gate fails, +stop CAL; keep diagnostic evidence and do not widen tolerance. + +Then run the complete original6 CAL odors ×5 original seeds ×2 original modes, +100ms per run. Retain the ORIGINAL12-odor median for matched-energy encoding, +original pn_drive target/RNG column order, original evaluation seeds51101..51105. +Save Poisson requests before any trajectory. Only calibration dynamic cases are +used; formal A/B and heldout remain unrun. Repeat first seed for every odor/mode. +No per-odor pulse, amplitude, timing or threshold search. No learning. + +Recompute the full original4L representation criteria on CAL only: mean KC active +fraction .03..09, min>0, max<.5, same-odor Jaccard>different, between Euclidean> +within, >=3 pairs whose mean between exceeds THAT PAIR's pooled within distances, +both modes. Add finiteness and exact repeat requirements. CAL PASS does not imply +heldout generalization, timing/credit specificity, memory or learning usability. +If CAL fails stop promotion and report it, not a least-bad candidate. + +Before/after verify SHA-256 of all original230239 files and AA--AF seals; rerun original five +deterministic reference trials to new output. Archive code/env/source SHA, +matrices/norms/masks/identities, requests and all outputs. No published candidate. + +Technical references (queried2026-09-30): Brian2 2.5.1 refractory documentation +https://brian2.readthedocs.io/en/2.5.1/user/refractoriness.html (actual generated code +remains authoritative); PyTorch numerical accuracy notes +https://docs.pytorch.org/docs/2.14/notes/numerical_accuracy.html (cross-backend +floating operations are not assumed bitwise equivalent). diff --git a/models/male-cns-lif/author-apl-lab-v1/calibration.py b/models/male-cns-lif/author-apl-lab-v1/calibration.py new file mode 100644 index 0000000..6d9ac2d --- /dev/null +++ b/models/male-cns-lif/author-apl-lab-v1/calibration.py @@ -0,0 +1,396 @@ +"""Complete original Phase 4L representation metrics on fixed CAL inputs only. + +No simulation, fitting, heldout trajectory access, or candidate generation is +performed here. The original 4L pair-specific within-odor baseline is retained; +the weaker Phase 4P r4 aggregate gate is deliberately not used. +""" +import csv +import hashlib +import itertools +import json +from pathlib import Path +import re + +import numpy as np + + +STATE_DTYPES = {"step": np.int32, "neuron_idx": np.int32, "counts": np.int32, + "v": np.float64, "g": np.float64, "ref": np.int32} +REQUEST_FIELDS = ("tick", "neuron_idx", "attempted", "accepted", "rejected") +APL_FILES = {"apl-drive.float32.npy": 2, "apl-state.float32.npy": 2, + "apl-inhibition.float32.npy": 4064} +ORIGINAL_CAL_IDS = { + "OMSUIQOIVADKIM-RXMQYKEDSA-N", "LABTWGUMFABVFG-ARJAWSKDSA-N", + "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "XHIUFYZDQBSEMF-UHFFFAOYSA-N", "OMSUIQOIVADKIM-YFKPBYRVSA-N"} +ORIGINAL_MODES = ("physiological", "matched_energy") +ORIGINAL_SEEDS = (51101, 51102, 51103, 51104, 51105) +HEX_SHA = re.compile(r"[0-9a-f]{64}\Z") +_DEFAULT_OUTPUT = object() + + +def require(condition, message): + if not condition: + raise ValueError(message) + + +def read_json(path): + with Path(path).open(encoding="utf-8") as stream: + return json.load(stream) + + +def file_hash(path): + digest = hashlib.sha256() + with Path(path).open("rb") as stream: + for block in iter(lambda: stream.read(8 << 20), b""): + digest.update(block) + return digest.hexdigest() + + +def raw_hash(value): + return hashlib.sha256(np.ascontiguousarray(value).tobytes()).hexdigest() + + +def arrays_bitwise_equal(first, second): + """Unlike array_equal, also reject different dtypes and signed-zero bits.""" + return bool(first.dtype == second.dtype and first.shape == second.shape and + np.array_equal(np.ascontiguousarray(first).view(np.uint8), + np.ascontiguousarray(second).view(np.uint8))) + + +def pair_metrics(a, b): + """Exact definitions copied from phase4i.pair_metrics/safe_corr/cosine.""" + x, y = a.astype(np.float64), b.astype(np.float64) + aa, bb = a > 0, b > 0 + union = int(np.count_nonzero(aa | bb)) + intersection = int(np.count_nonzero(aa & bb)) + denominator = float(np.linalg.norm(x) * np.linalg.norm(y)) + cosine = 1.0 if denominator == 0 and np.array_equal(x, y) else ( + 0.0 if denominator == 0 else float(np.dot(x, y) / denominator)) + correlation = (1.0 if np.array_equal(x, y) else 0.0) if np.std(x) == 0 or np.std(y) == 0 else float(np.corrcoef(x, y)[0, 1]) + return {"active_intersection": intersection, "active_union": union, + "active_jaccard": 1.0 if union == 0 else float(intersection / union), + "cosine_similarity": cosine, "correlation": correlation, + "euclidean_distance": float(np.linalg.norm(x - y))} + + +def evaluate_gates(summary, gates): + """Each conjunct in original phase4l.py:239, kept visible for audit.""" + return { + "mean_sparsity_in_closed_interval": bool(float(gates["sparse_min_fraction"]) <= + summary["KC_active_fraction_mean"] <= float(gates["sparse_max_fraction"])), + "maximum_strictly_below_half": bool(summary["KC_active_fraction_max"] < 0.5), + "minimum_strictly_positive": bool(summary["KC_active_fraction_min"] > 0), + "same_jaccard_gt_different": bool(summary["same_odor_jaccard_mean"] > summary["different_odor_jaccard_mean"]), + "different_euclidean_gt_same": bool(summary["different_odor_euclidean_mean"] > summary["same_odor_euclidean_mean"]), + "at_least_original_pair_count": bool(summary["pairwise_separation_pass_count"] >= int(gates["minimum_separable_odor_pairs"]))} + + +def sample_cv(values): + """Original pandas Series.std uses ddof=1. Undefined diagnostic -> null.""" + values = np.asarray(values, dtype=np.float64) + mean = float(values.mean()) + return None if mean == 0 else float(values.std(ddof=1) / mean) + + +def summarize_mode(mode, odor_ids, seeds, runs, gates): + within, within_j, between, between_j, between_cos, between_corr = [], [], [], [], [], [] + pairs = [] + for odor in odor_ids: + arrays = [runs[(mode, odor, seed)]["kc_counts"] for seed in seeds] + for first, second in itertools.combinations(arrays, 2): + metric = pair_metrics(first, second) + within.append(metric["euclidean_distance"]) + within_j.append(metric["active_jaccard"]) + for first_odor, second_odor in itertools.combinations(odor_ids, 2): + distances = [] + for seed in seeds: + metric = pair_metrics(runs[(mode, first_odor, seed)]["kc_counts"], + runs[(mode, second_odor, seed)]["kc_counts"]) + distances.append(metric["euclidean_distance"]) + between.append(metric["euclidean_distance"]) + between_j.append(metric["active_jaccard"]) + between_cos.append(metric["cosine_similarity"]) + between_corr.append(metric["correlation"]) + pair_within = [] + for odor in (first_odor, second_odor): + arrays = [runs[(mode, odor, seed)]["kc_counts"] for seed in seeds] + pair_within.extend(pair_metrics(first, second)["euclidean_distance"] + for first, second in itertools.combinations(arrays, 2)) + cross_mean, within_mean = float(np.mean(distances)), float(np.mean(pair_within)) + pairs.append({"odor_id_a": first_odor, "odor_id_b": second_odor, + "between_same_seed_mean": cross_mean, "within_this_pair_mean": within_mean, + "between_distance_count": len(distances), "within_distance_count": len(pair_within), + "gate": bool(cross_mean > within_mean)}) + selected = [runs[(mode, odor, seed)] for odor in odor_ids for seed in seeds] + fractions = [int(np.count_nonzero(run["kc_counts"])) / len(run["kc_counts"]) for run in selected] + summary = {"KC_active_fraction_mean": float(np.mean(fractions)), + "KC_active_fraction_min": float(np.min(fractions)), "KC_active_fraction_max": float(np.max(fractions)), + "same_odor_jaccard_mean": float(np.mean(within_j)), + "different_odor_jaccard_mean": float(np.mean(between_j)), + "same_odor_euclidean_mean": float(np.mean(within)), + "different_odor_euclidean_mean": float(np.mean(between)), + "different_odor_cosine_mean": float(np.mean(between_cos)), + "different_odor_correlation_mean": float(np.mean(between_corr)), + "within_variance": float(np.var(within)), "between_distance_mean": float(np.mean(between)), + "pairwise_separation_pass_count": sum(row["gate"] for row in pairs), "pair_count": len(pairs), + "expected_event_count_cv": sample_cv([run["expected_external_events"] for run in selected]), + "actual_event_count_cv": sample_cv([run["external_events"] for run in selected]), + "within_distance_count": len(within), "between_distance_count": len(between), + "pairwise_baseline": "Each pair's two odors: 10+10 within-seed distances; never pooled across all odors", + "pairs": pairs} + summary["conditions"] = evaluate_gates(summary, gates) + summary["gate"] = bool(all(summary["conditions"].values())) + return summary + + +def validate_state(state, neurons, steps): + require(set(state) == set(STATE_DTYPES), "state.npz must have exactly the six declared arrays") + for name, dtype in STATE_DTYPES.items(): + value = state[name] + require(value.dtype == dtype and value.ndim == 1, "Invalid state dtype/rank: " + name) + require(bool(np.isfinite(value).all()), "Nonfinite state: " + name) + if name not in ("step", "neuron_idx"): + require(value.shape == (neurons,), "Invalid state length: " + name) + ticks, nodes = state["step"], state["neuron_idx"] + require(ticks.shape == nodes.shape and bool(np.all((ticks >= 0) & (ticks < steps))) and + bool(np.all((nodes >= 0) & (nodes < neurons))), "Invalid sparse event indices") + keys = ticks.astype(np.int64) * neurons + nodes + require(bool(np.all(np.diff(keys) > 0)), "Sparse events not sorted unique by tick/global neuron") + require(np.array_equal(np.bincount(nodes, minlength=neurons), state["counts"]), "Counts disagree with sparse events") + require(bool(np.all((state["ref"] >= 0) & (state["ref"] <= 22))), "Final refractory outside frozen range") + return keys + + +def read_jsonl(path, steps, kind): + with Path(path).open(encoding="utf-8") as source: + rows = [json.loads(line) for line in source if line.strip()] + require(len(rows) == steps and [row.get("tick") for row in rows] == list(range(steps)), + "Missing/duplicate/reordered ticks in " + kind) + for row in rows: + names = ("v_sha256", "g_sha256", "ref_sha256") if kind == "state hashes" else ( + "ordered_edge_sha256", "accepted_mask_sha256", "joint_sha256") + for name in names: + require(isinstance(row.get(name), str) and HEX_SHA.fullmatch(row[name]), "Invalid SHA256 in " + kind) + if kind == "queue": + require(type(row.get("count")) is int and type(row.get("accepted_count")) is int and + 0 <= row["accepted_count"] <= row["count"], "Invalid queue counts") + return rows + + +def read_trial(output, case, spec, kc_globals, neurons, edges): + summary = read_json(output / "summary.json") + steps = spec["steps"] + require(summary.get("complete") is True and summary.get("pass_all") is True and + summary.get("all_finite") is True and summary.get("steps") == steps and + summary.get("completed_ticks") == steps and summary.get("nodes") == neurons and + summary.get("edges") == edges and summary.get("precision") == "float64" and + summary.get("apl_precision") == "float32" and summary.get("case") == spec["name"] and + summary.get("record_history") is False and summary.get("learning") is False, + "Incomplete/failed/wrong-scope GPU summary") + with np.load(output / "state.npz", allow_pickle=False) as source: + state = {name: source[name].copy() for name in source.files} + event_keys = validate_state(state, neurons, steps) + hashes = read_jsonl(output / "tick-state-hashes.jsonl", steps, "state hashes") + for name in ("v", "g", "ref"): + require(hashes[-1][name + "_sha256"] == raw_hash(state[name]), "Final state does not match last tick hash: " + name) + queues = read_jsonl(output / "queue.jsonl", steps, "queue") + apl = {} + for name, width in APL_FILES.items(): + value = np.load(output / name, mmap_mode="r", allow_pickle=False) + require(value.dtype == np.float32 and value.shape == (steps, width) and + bool(np.isfinite(value).all()) and bool(np.all(value >= 0)), "Invalid full APL trace: " + name) + apl[name] = value + with (output / "requests.csv").open(encoding="utf-8", newline="") as source: + reader = csv.DictReader(source) + require(tuple(reader.fieldnames or ()) == REQUEST_FIELDS, "Request CSV schema mismatch") + request_rows = [{name: int(row[name]) for name in REQUEST_FIELDS} for row in reader] + with np.load(case / "requests.npz", allow_pickle=False) as source: + require(set(source.files) == {"tick", "neuron_idx"}, "Input request schema mismatch") + expected_ticks, expected_nodes = source["tick"], source["neuron_idx"] + require(expected_ticks.dtype == np.int32 and expected_nodes.dtype == np.int32 and + expected_ticks.ndim == 1 and expected_ticks.shape == expected_nodes.shape, + "Input request dtype/shape mismatch") + require(len(request_rows) == len(expected_ticks), "Requested event coverage mismatch") + require([row["tick"] for row in request_rows] == expected_ticks.tolist() and + [row["neuron_idx"] for row in request_rows] == expected_nodes.tolist(), "Requests differ from frozen input") + require(all(row["attempted"] == 1 and row["accepted"] in (0, 1) and + row["rejected"] == 1 - row["accepted"] for row in request_rows), "Invalid request acceptance bookkeeping") + requested_keys = expected_ticks.astype(np.int64) * neurons + expected_nodes + require(bool(np.all(np.diff(requested_keys) > 0)) and bool(np.all((expected_ticks >= 0) & (expected_ticks < steps))) and + bool(np.all((expected_nodes >= 0) & (expected_nodes < neurons))), "Input requests not sorted unique/in range") + actual_accepted = np.array([row["accepted"] for row in request_rows], dtype=np.uint8) + require(np.array_equal(np.isin(requested_keys, event_keys, assume_unique=True), actual_accepted.astype(bool)), + "Request accepted/rejected values disagree with actual spikes") + accepted = int(actual_accepted.sum()) + require(summary.get("requested") == len(request_rows) and summary.get("accepted_requests") == accepted and + summary.get("rejected_requests") == len(request_rows) - accepted and + summary.get("total_spikes") == len(state["step"]), "Summary counts disagree with raw output") + component = read_json(output / "apl-component.json") + require(component.get("ok") is True and component.get("n_neurons") == neurons and + component.get("n_kc") == len(kc_globals) and component.get("n_apl") == 2 and + component.get("dt_ms") == .1 and summary.get("apl_component") == component, + "APL component provenance mismatch") + bundle = Path(spec["apl_bundle_dir"]) + require(component.get("files_sha256") == {name: file_hash(bundle / name) for name in + ("input_matrix.npy", "output_matrix.npy", "kc_globals.npy", "apl_globals.npy")}, "APL bundle hashes changed") + inputs = summary.get("input_sha256", {}) + require(inputs.get("spec.json") == file_hash(case / "spec.json") and + inputs.get("requests.npz") == file_hash(case / "requests.npz"), "Case input provenance mismatch") + kc_counts = state["counts"][kc_globals].copy() + kc_event_mask = np.isin(state["neuron_idx"], kc_globals) + record = {"case": spec["name"], "mode": spec["mode"], "odor_id": spec["odor_id"], + "odor_name": spec["odor_name"], "seed": spec["seed"], "split": "calibration", + "KC_active": int(np.count_nonzero(kc_counts)), "KC_active_fraction": float(np.count_nonzero(kc_counts) / len(kc_globals)), + "KC_spikes": int(kc_counts.sum()), "KC_first_latency_ms": + float(state["step"][kc_event_mask][0] * .1) if bool(np.any(kc_event_mask)) else None, + "external_events": accepted, "expected_external_events": float(spec["expected_external_events"]), + "total_PN_rate_hz": float(spec["rate_sum_hz"]), "finite": True, + "total_spikes": len(state["step"]), "requested": len(request_rows)} + require(np.isfinite(record["expected_external_events"]) and record["expected_external_events"] > 0, + "CAL expected external events must be finite and positive") + return {"state": state, "hashes": hashes, "queues": queues, "apl": apl, + "requests": request_rows, "component": component, "kc_counts": kc_counts, + "expected_external_events": record["expected_external_events"], "external_events": accepted, + "record": record, "output": output} + + +def exact_repeat(first, repeat): + checks = {"state/" + name: arrays_bitwise_equal(first["state"][name], repeat["state"][name]) for name in STATE_DTYPES} + checks.update({name: arrays_bitwise_equal(first["apl"][name], repeat["apl"][name]) for name in APL_FILES}) + checks.update(tick_state_hashes=first["hashes"] == repeat["hashes"], + queues=first["queues"] == repeat["queues"], requests=first["requests"] == repeat["requests"], + apl_component=first["component"] == repeat["component"]) + return {"pass_all": bool(all(checks.values())), "checks": checks, + "scope": "All six state arrays, every tick all-neuron hashes, APL raw float32 traces, queues, requests and APL environment"} + + +def validate_inventory(records, cfg): + require(tuple(cfg["calibration"]["modes"]) == ORIGINAL_MODES and + tuple(cfg["calibration"]["seeds"]) == ORIGINAL_SEEDS and + cfg["calibration"]["duration_ms"] == 100.0 and cfg["calibration"]["odor_count"] == 6 and + cfg["calibration"]["split"] == "calibration" and + cfg["calibration"]["repeat_first_seed_each_odor"] is True, "Frozen CAL design changed") + gates = cfg["gates"] + require(gates["sparse_min_fraction"] == .03 and gates["sparse_max_fraction"] == .09 and + gates["minimum_separable_odor_pairs"] == 3 and gates["max_fraction_strict"] == .5 and + gates["min_fraction_strict"] == 0 and all(gates[key] is True for key in + ("same_jaccard_gt_between", "between_euclidean_gt_within", "both_modes_required", "finite_required", "repeat_exact_required")), + "Original representation gates or additional integrity gates changed") + expected = {(mode, index, seed) for mode in ORIGINAL_MODES for index in range(6) for seed in ORIGINAL_SEEDS} + require(len(records) == 60 and {(row["mode"], row["odor_index"], row["seed"]) for row in records} == expected, + "CAL inventory must cover exactly 2 modes x 6 odors x 5 seeds") + odors = [] + for index in range(6): + ids = {row["odor_id"] for row in records if row["odor_index"] == index} + require(len(ids) == 1, "Odor identity changes across seeds/modes") + odors.append(next(iter(ids))) + require(set(odors) == ORIGINAL_CAL_IDS, "CAL identities differ from the original frozen six") + for row in records: + require(row["name"] == f"cal-{row['mode']}-{row['odor_index']:02d}-s{row['seed']}", "Unexpected CAL case name") + return odors + + +def summarize(out_json=_DEFAULT_OUTPUT): + """Recompute; default writes exclusively, out_json=None is strictly read-only.""" + from context import EXP, ROOT, CFG, check + target = EXP / "calibration/summary.json" if out_json is _DEFAULT_OUTPUT else ( + None if out_json is None else Path(out_json)) + require(target is None or not target.exists(), "Refusing existing calibration summary") + failures, runs, run_records, repeats, provenance = [], {}, [], [], [] + modes, odors = {}, [] + prerequisites_ok = False + encoder = None + records = [] + try: + check() + records = read_json(EXP / "protocol/calibration-cases.json") + odors = validate_inventory(records, CFG) + encoder = read_json(EXP / "protocol/encoder-audit.json") + require(encoder["panel_count"] == 12 and encoder["cal_count"] == 6 and + encoder["seeds"] == list(ORIGINAL_SEEDS) and encoder["requested_before_any_dynamics"] is True and + encoder["formal_AB_run"] is False and encoder["heldout_run"] is False, "Invalid frozen encoder scope") + # Only static original-panel metadata is read, never heldout trajectories. + import pandas as pd + original = pd.read_parquet(ROOT / "experiments/phase4l-olfactory-grounding/odor-encoder/frozen-odor-panel.parquet") + require(len(original) == 12 and set(original[original.split == "calibration"].odor_id) == ORIGINAL_CAL_IDS, + "Original static panel identity mismatch") + require(float(np.median(original.mapped_response_sum)) == encoder["median_mapped_response_sum"], + "Matched-energy reference is not the original frozen 12-panel median") + kc_globals = np.load(EXP / "apl-bundle/kc_globals.npy", allow_pickle=False) + require(kc_globals.dtype == np.int32 and kc_globals.shape == (4064,) and + bool(np.all(np.diff(kc_globals) > 0)) and bool(np.all((kc_globals >= 0) & (kc_globals < CFG["neurons"]))), + "Invalid frozen KC identities") + prerequisites_ok = True + except Exception as error: + failures.append({"stage": "prerequisites", "type": type(error).__name__, "message": str(error)}) + if prerequisites_ok: + for row in records: + name = row["name"] + first = None + try: + case = EXP / "cases" / name + spec = read_json(case / "spec.json") + require(spec["name"] == name and spec["kind"] == "calibration" and spec["steps"] == 1000 and + spec["duration_ms"] == 100.0 and spec["dt_ms"] == .1 and spec["training"] is False and + all(spec[key] == row[key] for key in ("mode", "odor_id", "odor_index", "seed")), + "Case spec differs from fixed CAL inventory") + first = read_trial(EXP / "gpu" / (name + "-r0"), case, spec, kc_globals, CFG["neurons"], CFG["edges"]) + require(first["record"]["requested"] == row["requests"], "Frozen inventory request count mismatch") + runs[(row["mode"], row["odor_id"], row["seed"])] = {key: first[key] for key in + ("kc_counts", "expected_external_events", "external_events")} + run_records.append(first["record"]) + provenance.append({"case": name, "repeat": 0, "state_npz_sha256": file_hash(first["output"] / "state.npz"), + "summary_sha256": file_hash(first["output"] / "summary.json")}) + except Exception as error: + failures.append({"stage": "raw_trial", "case": name, "repeat": 0, + "type": type(error).__name__, "message": str(error)}) + if row["seed"] == ORIGINAL_SEEDS[0]: + try: + require(first is not None, "Baseline unavailable for exact repeat") + repeat = read_trial(EXP / "gpu" / (name + "-r1"), case, spec, kc_globals, CFG["neurons"], CFG["edges"]) + repeat_report = {"case": name, **exact_repeat(first, repeat)} + repeats.append(repeat_report) + provenance.append({"case": name, "repeat": 1, "state_npz_sha256": file_hash(repeat["output"] / "state.npz"), + "summary_sha256": file_hash(repeat["output"] / "summary.json")}) + require(repeat_report["pass_all"], "Exact repeat differs: " + ", ".join( + key for key, value in repeat_report["checks"].items() if not value)) + except Exception as error: + failures.append({"stage": "exact_repeat", "case": name, "repeat": 1, + "type": type(error).__name__, "message": str(error)}) + if len(runs) == 60: + for mode in ORIGINAL_MODES: + try: + modes[mode] = summarize_mode(mode, odors, ORIGINAL_SEEDS, runs, CFG["gates"]) + except Exception as error: + failures.append({"stage": "representation", "mode": mode, + "type": type(error).__name__, "message": str(error)}) + integrity_pass = bool(prerequisites_ok and len(runs) == 60 and not any(row["stage"] in + ("prerequisites", "raw_trial") for row in failures)) + repeat_pass = bool(len(repeats) == 12 and all(row["pass_all"] for row in repeats) and + not any(row["stage"] == "exact_repeat" for row in failures)) + representation_pass = bool(len(modes) == 2 and all(row["gate"] for row in modes.values())) + result = {"phase": "4AG", "scope": "Original fixed six CAL odors only; not heldout generalization or learning", + "pass_all": bool(integrity_pass and repeat_pass and representation_pass), + "numerical_integrity_pass": integrity_pass, "exact_repeat_pass": repeat_pass, + "original_representation_gate_pass": representation_pass, + "expected_base_trials": 60, "valid_base_trials": len(runs), "expected_repeats": 12, + "checked_repeats": len(repeats), "seeds": list(ORIGINAL_SEEDS), "duration_ms": 100.0, + "odor_ids": odors, "modes": modes, "runs": run_records, "repeats": repeats, + "failures": failures, "input_output_provenance": provenance, "encoder_audit": encoder, + "metric_source": "phase4l.representation (full original gate), phase4i.pair_metrics", + "finite_gate_note": "Added integrity prerequisite; original 4L recorded finite but omitted it from its gate", + "repeat_gate_note": "Additional exact repeat requirement; original metrics and numerical thresholds unchanged", + "shared_apl_component_oracle_limit": True, "independent_oracle_equivalence_claim": False, + "candidate_generated": False, "training": False, "heldout_dynamic_access": False} + if target is not None: + target.parent.mkdir(parents=True, exist_ok=True) + with target.open("x", encoding="utf-8") as output: + json.dump(result, output, ensure_ascii=False, indent=2, allow_nan=False) + output.write("\n") + return result + + +if __name__ == "__main__": + print(json.dumps({key: value for key, value in summarize().items() if key in + ("pass_all", "numerical_integrity_pass", "exact_repeat_pass", "original_representation_gate_pass")}), flush=True) diff --git a/models/male-cns-lif/author-apl-lab-v1/checksums.sha256 b/models/male-cns-lif/author-apl-lab-v1/checksums.sha256 new file mode 100644 index 0000000..597e8cc --- /dev/null +++ b/models/male-cns-lif/author-apl-lab-v1/checksums.sha256 @@ -0,0 +1,17 @@ +c14c2d3c35e2b404c516befa66370723fba075516540214ae46e4104ff87e813 PROTOCOL.md +edb9cb2d890471fd07afd88c959ef3540b0cd40af490fac3f26396b5e7f5bf9c calibration.py +6e1616b086f667fa4e4b5087f500f8080281977ca9922e7b055acfddd2003bd5 compare.py +2aa6b4d777ff698018e1a6eaf571215208b8c874a4c848a6d632e2bd778c90e3 config.json +b8b1231d958a3ec935ec1d5a36e08cbd9bcd1127f4d4bb243a9051884a0e7a16 context.py +b6e3c67e668a971b544df32d76435ab5e537061b9fc2e8d9dedb5d2a726f5782 finalize.py +69f5d893f47dafff4ef7c3186c3df0b9014666b32c8f4e943b57016bec92b18a gpu_apl.py +21ceec65fe42581dc55872010e0025d660e80358905f1cf4df1dadf341a3b291 legacy_apl_worker.py +9b7f3e0b59f2117b94b41a6f542f37e6f7950138d324c905e8e0ac6cb7d17151 oracle_apl.py +197ccc6aae70566c4db4d4de17fa032e853b9bd9a04262905d6c71e12a930b6f prepare.py +afbe6d5a37c29bda66d38c470093584130d1852e67881c681662aec3c76b33c7 run_case.py +84c681030b0032119b5392d0c3f3c136a9c6b0d133eb548c40791a10bbbb8b63 run_suite.py +bab3136eecbc5bb09a985d715844ee845cb72b07930ce376bfb39be33bd1845a test_calibration.py +1a233f47943e01bbd845ac1dacdb1eec3f88c270c65a5f75bce1cf679b5de097 test_protocol.py +5cfc9a4505da6b8fb4e7d2617cdaedaa8475ed46a11ec9bdf0d4d25b1d22c2d3 validate_components.py +0d0e72b2f1348f6648124c8c34f75094f76fc5e1a281fbcca130a5fad2f35293 verify_frozen.py +6aa01a937f1f3c6504ee92e847cf7b3a884e88aa4ef37a68b0b7d4e7deed4bf2 manifest.json diff --git a/models/male-cns-lif/author-apl-lab-v1/compare.py b/models/male-cns-lif/author-apl-lab-v1/compare.py new file mode 100644 index 0000000..464426b --- /dev/null +++ b/models/male-cns-lif/author-apl-lab-v1/compare.py @@ -0,0 +1,508 @@ +"""Fail-closed byte-exact audit of the shared-APL closed-loop fixtures. + +Comparison is independent of either backend's stored PASS. No tolerance is +used, timing fields are never compared, and reports contain no wall timestamp. +""" +from __future__ import annotations + +import csv +import hashlib +import json +import math +from pathlib import Path +import re +import struct + +import numpy as np + + +N_GLOBAL = 166700 +STATE_KEYS = ('step', 'neuron_idx', 'counts', 'v', 'g', 'ref') +REQUEST_FIELDS = ('tick', 'neuron_idx', 'attempted', 'accepted', 'rejected') +HASH_FIELDS = {'tick', 'v_sha256', 'g_sha256', 'ref_sha256'} +QUEUE_FIELDS = {'tick', 'count', 'accepted_count', 'ordered_edge_sha256', + 'accepted_mask_sha256', 'joint_sha256'} +BUNDLE_FILES = ('input_matrix.npy', 'output_matrix.npy', 'kc_globals.npy', 'apl_globals.npy') +COEFFICIENTS = ('gd', 'c0', 'cg', 'cv', 'threshold', 'reset', 'seed_volt') + + +def require(condition, message): + if not condition: + raise ValueError(message) + + +def file_hash(path): + h = hashlib.sha256() + with Path(path).open('rb') as source: + for block in iter(lambda: source.read(8 << 20), b''): + h.update(block) + return h.hexdigest() + + +def raw_hash(array, dtype=None): + return hashlib.sha256(np.ascontiguousarray(array, dtype=dtype).tobytes()).hexdigest() + + +def save(path, report): + if path is None: + return + path = Path(path) + path.parent.mkdir(parents=True, exist_ok=True) + with path.open('x', encoding='utf-8') as target: + json.dump(report, target, indent=2, sort_keys=True, allow_nan=False) + target.write('\n') + + +def _read_json(path, used): + used.add(Path(path)) + return json.loads(Path(path).read_text(encoding='utf-8')) + + +def _read_jsonl(path, used): + used.add(Path(path)) + with Path(path).open(encoding='utf-8') as source: + return [json.loads(line) for line in source if line.strip()] + + +def _read_array(path, used): + used.add(Path(path)) + return np.load(path, mmap_mode='r', allow_pickle=False) + + +def _check(checks, name, condition): + checks[name] = bool(condition) + + +def _bit_mask(a, b): + if a.dtype.kind == 'f': + unsigned = np.dtype('uint'+str(a.dtype.itemsize*8)) + return np.ascontiguousarray(a).view(unsigned) != np.ascontiguousarray(b).view(unsigned) + return a != b + + +def _compare_array(name, a, b, checks, differences, dtype=None, shape=None): + a, b = np.asarray(a), np.asarray(b) + schema = a.shape == b.shape and a.dtype == b.dtype and \ + (dtype is None or a.dtype == np.dtype(dtype)) and (shape is None or a.shape == shape) + _check(checks, name+'.schema', schema) + if not schema: + differences[name] = {'left_shape': list(a.shape), 'right_shape': list(b.shape), + 'left_dtype': str(a.dtype), 'right_dtype': str(b.dtype), 'expected_shape': None if shape is None else list(shape), + 'expected_dtype': None if dtype is None else str(np.dtype(dtype))} + _check(checks, name+'.bitwise_exact', False) + return False + finite = bool(np.isfinite(a).all() and np.isfinite(b).all()) + _check(checks, name+'.finite', finite) + mask = _bit_mask(a, b) + exact = not bool(np.any(mask)) + _check(checks, name+'.bitwise_exact', exact) + if not exact or not finite: + flat = np.flatnonzero(mask.ravel()) + detail = {'mismatching_elements': int(len(flat)), + 'first_positions': [list(map(int, np.unravel_index(int(index), a.shape))) for index in flat[:5]], + 'left_nonfinite': int(np.count_nonzero(~np.isfinite(a))), + 'right_nonfinite': int(np.count_nonzero(~np.isfinite(b)))} + if finite and a.size: + error = np.abs(a.astype(np.float64)-b.astype(np.float64)) + detail.update(max_abs_error=float(error.max()), mean_abs_error=float(error.mean())) + if a.dtype.kind == 'f' and len(flat): + unsigned = np.dtype('uint'+str(a.dtype.itemsize*8)) + av = np.ascontiguousarray(a).view(unsigned).ravel() + bv = np.ascontiguousarray(b).view(unsigned).ravel() + detail['first_bit_patterns'] = [{'left': hex(int(av[index])), 'right': hex(int(bv[index]))} for index in flat[:5]] + differences[name] = detail + return exact and finite + + +def _sha(value): + return isinstance(value, str) and re.fullmatch('[0-9a-f]{64}', value) is not None + + +def _read_requests(path, steps, used): + used.add(Path(path)) + with Path(path).open(encoding='utf-8', newline='') as source: + reader = csv.DictReader(source) + require(tuple(reader.fieldnames or ()) == REQUEST_FIELDS, 'Request CSV schema mismatch: '+str(path)) + rows = [{key: int(row[key]) for key in REQUEST_FIELDS} for row in reader] + previous = (-1, -1) + for row in rows: + key = row['tick'], row['neuron_idx'] + require(previous < key and 0 <= key[0] < steps and 0 <= key[1] < N_GLOBAL, + 'Request rows must be sorted, unique, and in range: '+str(path)) + require(row['attempted'] == 1 and row['accepted'] in (0, 1) and row['rejected'] == 1-row['accepted'], + 'Request accounting is incomplete: '+str(path)) + previous = key + return rows + + +def _load_run(directory, role, n, edges, steps, record_history, name, used, checks): + directory = Path(directory) + summary = _read_json(directory/'summary.json', used) + _check(checks, role+'.summary_complete', summary.get('complete') is True and summary.get('pass_all') is True and + summary.get('steps') == steps and summary.get('completed_ticks') == steps and + summary.get('nodes') == n and summary.get('edges') == edges and summary.get('precision') == 'float64') + is_cpu = role == 'cpu' + _check(checks, role+'.case_name', summary.get('name' if is_cpu else 'case') == name) + _check(checks, role+'.history_mode', summary.get('history_recorded' if is_cpu else 'record_history') is record_history) + _check(checks, role+'.apl_precision', summary.get('APL_precision' if is_cpu else 'apl_precision') == 'float32') + _check(checks, role+'.no_error_marker', not (directory/'error.json').exists()) + used.add(directory/'state.npz') + with np.load(directory/'state.npz', allow_pickle=False) as source: + require(set(source.files) == set(STATE_KEYS), 'State NPZ keys changed: '+str(directory)) + state = {key: source[key].copy() for key in STATE_KEYS} + for key, dtype in (('v', 'float64'), ('g', 'float64'), ('ref', 'int32'), ('counts', 'int32')): + require(state[key].shape == (n,) and state[key].dtype == np.dtype(dtype), 'Invalid final '+key+': '+str(directory)) + require(state['step'].dtype == state['neuron_idx'].dtype == np.int32 and state['step'].ndim == 1 and + state['step'].shape == state['neuron_idx'].shape, 'Invalid sparse event schema: '+str(directory)) + require(bool(np.all((state['step'] >= 0) & (state['step'] < steps))) and + bool(np.all((state['neuron_idx'] >= 0) & (state['neuron_idx'] < N_GLOBAL))), 'Sparse event range error') + event_keys = state['step'].astype(np.int64)*N_GLOBAL+state['neuron_idx'] + _check(checks, role+'.events_sorted_unique', len(event_keys) < 2 or np.all(np.diff(event_keys) > 0)) + _check(checks, role+'.count_nonnegative_total', np.all(state['counts'] >= 0) and int(state['counts'].sum()) == len(event_keys)) + _check(checks, role+'.ref_range', np.all((state['ref'] >= 0) & (state['ref'] <= 22))) + _check(checks, role+'.reported_events', summary.get('spikes' if is_cpu else 'total_spikes') == len(event_keys)) + hashes = _read_jsonl(directory/'tick-state-hashes.jsonl', used) + require(len(hashes) == steps and [row.get('tick') for row in hashes] == list(range(steps)), 'Incomplete tick hash coverage') + require(all(set(row) == HASH_FIELDS and all(_sha(row[key]) for key in HASH_FIELDS-{'tick'}) for row in hashes), + 'Invalid tick state hash schema') + queues = _read_jsonl(directory/'queue.jsonl', used) + require(len(queues) == steps and [row.get('tick') for row in queues] == list(range(steps)), 'Incomplete queue coverage') + require(all(set(row) == QUEUE_FIELDS and type(row['count']) is int and type(row['accepted_count']) is int and + 0 <= row['accepted_count'] <= row['count'] <= edges and + all(_sha(row[key]) for key in QUEUE_FIELDS-{'tick', 'count', 'accepted_count'}) for row in queues), + 'Invalid queue row schema/count/hash') + for key in ('v', 'g', 'ref'): + _check(checks, role+'.last_hash_'+key, hashes[-1][key+'_sha256'] == raw_hash(state[key], '= 0)) + histories, pre = {}, {} + for field, dtype in (('v', 'float64'), ('g', 'float64'), ('ref', 'int32')): + files = (directory/(field+'-history.'+dtype+'.npy'), directory/('preAPL-'+field+'.'+dtype+'.npy')) + if record_history: + histories[field], pre[field] = (_read_array(path, used) for path in files) + require(all(array.dtype == np.dtype(dtype) and array.shape == (steps, n) for array in (histories[field], pre[field])), + 'Small pre/post history schema mismatch') + _check(checks, role+'.history_hashes_'+field, all(row[field+'_sha256'] == raw_hash(histories[field][tick]) + for tick, row in enumerate(hashes))) + _check(checks, role+'.history_final_'+field, not np.any(_bit_mask(histories[field][-1], state[field]))) + else: + _check(checks, role+'.no_dense_'+field, not any(path.exists() for path in files)) + if is_cpu: + component = _read_json(directory/'apl-worker-handshake.json', used)['handshake'] + else: + component = _read_json(directory/'apl-component.json', used) + _check(checks, role+'.component_summary_consistent', summary.get('apl_component') == component) + return dict(directory=directory, summary=summary, state=state, hashes=hashes, queues=queues, + requests=requests, apl=apl, histories=histories, pre=pre, component=component) + + +def _pair_outputs(left, right, checks, differences, n, steps, record_history): + for field in STATE_KEYS: + shape = None if field in ('step', 'neuron_idx') else (n,) + dtype = 'float64' if field in ('v', 'g') else 'int32' + _compare_array('state.'+field, left['state'][field], right['state'][field], checks, differences, dtype, shape) + for field, width in (('drive', 2), ('state', 2), ('inhibition', 4064)): + _compare_array('apl.'+field, left['apl'][field], right['apl'][field], checks, differences, 'float32', (steps, width)) + for field in ('hashes', 'queues', 'requests', 'component'): + same = left[field] == right[field] + _check(checks, field+'.parsed_exact', same) + if not same: + if isinstance(left[field], list): + first = next((i for i, (a, b) in enumerate(zip(left[field], right[field])) if a != b), None) + differences[field] = {'left_count': len(left[field]), 'right_count': len(right[field]), + 'first_differing_row': first, + 'left_row': None if first is None else left[field][first], + 'right_row': None if first is None else right[field][first]} + else: + differences[field] = {'left': left[field], 'right': right[field]} + if record_history: + for stage in ('histories', 'pre'): + for field, dtype in (('v', 'float64'), ('g', 'float64'), ('ref', 'int32')): + _compare_array(stage+'.'+field, left[stage][field], right[stage][field], checks, differences, dtype, (steps, n)) + + +def _queue_digest(tick, ids, accepted): + ids = np.ascontiguousarray(ids, dtype='= 22 + for index, ok in zip(range(lo, hi), accepted): + row = run['requests'][index] + if row['accepted'] != int(ok) or row['rejected'] != int(not ok): + request_ok = False + first.setdefault('request_ref_mismatch', {'tick': tick, 'neuron_idx': row['neuron_idx']}) + if not np.isin(targets[accepted], fired).all() or np.isin(targets[~accepted], fired).any(): + delivered_ok = False + first.setdefault('request_delivery_mismatch', tick) + last[fired] = tick + ref = np.maximum(22-(tick-last), 0).astype(np.int32) + if raw_hash(ref, '= 18 else np.empty(0, np.int64) + chunks = [np.arange(ptr[source], ptr[source+1], dtype=np.int64) for source in due] + indices = np.concatenate(chunks) if chunks else np.empty(0, np.int64) + expected_queue = _queue_digest(tick, graph['edge_id'][indices], (ref[graph['dst'][indices]] == 0).astype(np.uint8)) + if expected_queue != run['queues'][tick]: + queue_ok = False + first.setdefault('queue_reconstruction_mismatch', tick) + _check(checks, role+'.request_refractory_gate', request_ok) + _check(checks, role+'.accepted_spikes_rejected_absent', delivered_ok) + _check(checks, role+'.all_ref_hashes_from_actual_events', ref_ok) + if run['pre']: + _check(checks, role+'.small_queue_independent_reconstruction', queue_ok) + _check(checks, role+'.spike_g_reset_before_apl', reset_ok) + if first: + differences[role+'.independent_accounting'] = first + + +def _check_apl_application(run, role, nodes, kc, checks, differences): + if not run['pre']: + return + common, local_kc, bundle_kc = np.intersect1d(nodes, kc, assume_unique=True, return_indices=True) + _compare_array(role+'.apl_keeps_voltage', run['pre']['v'], run['histories']['v'], checks, differences, 'float64') + _compare_array(role+'.apl_keeps_ref', run['pre']['ref'], run['histories']['ref'], checks, differences, 'int32') + expected = np.array(run['pre']['g'], copy=True) + delta = run['apl']['inhibition'][:, bundle_kc].astype(np.float64)*np.float64(.001) + expected[:, local_kc] = expected[:, local_kc]-delta + _compare_array(role+'.apl_unconditional_g_write', expected, run['histories']['g'], checks, differences, 'float64') + + +def _finish(report, checks, differences, used, out_json): + report['checks'] = {name: bool(value) for name, value in checks.items()} + report['differences'] = differences + report['pass_all'] = bool(checks) and all(checks.values()) and 'error' not in report + report['failed_checks'] = sorted(name for name, value in checks.items() if not value) + report['evidence_sha256'] = {str(path): file_hash(path) for path in sorted(used) if path.is_file()} + save(out_json, report) + return report + + +def compare(case_dir, gpu_dir, cpu_dir, out_json=None): + """Strict independent closed-loop comparison; out_json=None is read-only.""" + case_dir, gpu_dir, cpu_dir = Path(case_dir), Path(gpu_dir), Path(cpu_dir) + if out_json is not None: + require(not Path(out_json).exists(), 'Refusing existing comparison report') + checks, differences, used = {}, {}, set() + report = {'kind': 'shared-APL-component closed-loop byte-exact comparison', 'pass_all': False, + 'case_dir': str(case_dir), 'gpu_dir': str(gpu_dir), 'cpu_dir': str(cpu_dir), + 'tolerance': None, 'signed_zero_included': True, 'timing_fields_compared': False, + 'independent_CPU_all_components_claim': False} + try: + spec = _read_json(case_dir/'spec.json', used) + steps, history = spec['steps'], spec['record_history'] + require(type(steps) is int and steps > 0 and type(history) is bool and spec['dt_ms'] == .1, + 'Invalid fixed case clock/history schema') + graph_dir, bundle_dir = Path(spec['graph_dir']), Path(spec['apl_bundle_dir']) + graph = {field: _read_array(graph_dir/(field+'.npy'), used) for field in + ('nodes', 'edge_id', 'src', 'dst', 'ptr', 'signed_raw', 'weights')} + nodes = graph['nodes'] + n, edges = len(nodes), len(graph['edge_id']) + require(n > 0 and edges > 0 and nodes.dtype == np.int32 and nodes.ndim == 1 and np.all((nodes >= 0) & (nodes < N_GLOBAL)) and + np.all(np.diff(nodes) > 0), 'Invalid canonical node identities') + require(graph['ptr'].dtype == np.int64 and graph['ptr'].shape == (n+1,) and graph['ptr'][0] == 0 and + graph['ptr'][-1] == edges and np.all(np.diff(graph['ptr']) >= 0), 'Invalid CSR') + for key, dtype in (('edge_id', 'int64'), ('src', 'int32'), ('dst', 'int32'), ('signed_raw', 'int64'), ('weights', 'float64')): + require(graph[key].dtype == np.dtype(dtype) and graph[key].shape == (edges,), 'Invalid graph '+key) + require(np.array_equal(graph['src'], np.repeat(np.arange(n, dtype=np.int32), np.diff(graph['ptr']))) and + np.all((graph['dst'] >= 0) & (graph['dst'] < n)), 'Invalid source/destination row mapping') + require(history == (n < 512) and (n < 512 or n == N_GLOBAL), 'Invalid small/full history declaration') + require(np.all(graph['edge_id'] >= 0) and np.all(np.diff(graph['edge_id']) > 0), + 'Original canonical edge IDs must be unique and increasing') + if n == N_GLOBAL: + require(edges == 25582938 and np.array_equal(nodes, np.arange(n, dtype=np.int32)) and + np.array_equal(graph['edge_id'], np.arange(edges, dtype=np.int64)), 'Full canonical graph identity changed') + bundle = {name: _read_array(bundle_dir/name, used) for name in BUNDLE_FILES} + kc, apl_ids = bundle['kc_globals.npy'], bundle['apl_globals.npy'] + require(kc.dtype == apl_ids.dtype == np.int32 and kc.shape == (4064,) and apl_ids.shape == (2,), 'Invalid APL/KC identities') + require(np.all((kc >= 0) & (kc < N_GLOBAL)) and np.all(np.diff(kc) > 0) and + np.all((apl_ids >= 0) & (apl_ids < N_GLOBAL)) and np.all(np.diff(apl_ids) > 0) and + not np.intersect1d(kc, apl_ids).size, 'APL/KC identities overlap or are invalid') + for key, shape in (('input_matrix.npy', (2, N_GLOBAL)), ('output_matrix.npy', (2, 4064))): + require(bundle[key].dtype == np.float32 and bundle[key].shape == shape and + np.isfinite(bundle[key]).all() and np.all(bundle[key] >= 0), 'Invalid normalized APL matrix') + gpu = _load_run(gpu_dir, 'gpu', n, edges, steps, history, spec['name'], used, checks) + cpu = _load_run(cpu_dir, 'cpu', n, edges, steps, history, spec['name'], used, checks) + _pair_outputs(gpu, cpu, checks, differences, n, steps, history) + used.add(case_dir/'requests.npz') + with np.load(case_dir/'requests.npz', allow_pickle=False) as source: + require(set(source.files) == {'tick', 'neuron_idx'} and source['tick'].dtype == source['neuron_idx'].dtype == np.int32, + 'Fixed request NPZ schema changed') + require(source['tick'].shape == source['neuron_idx'].shape and source['tick'].ndim == 1, 'Invalid sparse request shape') + requested = list(zip(map(int, source['tick']), map(int, source['neuron_idx']))) + for role, run in (('gpu', gpu), ('cpu', cpu)): + _independent_event_accounting(run, role, graph, requested, steps, checks, differences) + _check_apl_application(run, role, nodes, kc, checks, differences) + + # Independently derive the effective clone. Original graph weights stay read-only. + cpu_weights = _read_array(cpu_dir/'weights.npy', used) + require(cpu_weights.dtype == np.float64 and cpu_weights.shape == (edges,), 'CPU effective weight schema mismatch') + expected_hash, base_hash, mask_hash = hashlib.sha256(), hashlib.sha256(), hashlib.sha256() + weight_ok, mask_count = True, 0 + for start in range(0, edges, 1 << 20): + stop = min(edges, start+(1 << 20)) + original = np.asarray(graph['weights'][start:stop]) + require(np.isfinite(original).all(), 'Nonfinite original weights') + raw_expected = graph['signed_raw'][start:stop]*(.275*.001) + require(not np.any(_bit_mask(original, raw_expected)), 'Original SI weights differ from unaltered signed contacts') + mask = np.isin(nodes[graph['src'][start:stop]], apl_ids) + expected = original.copy() + expected[mask] = np.float64(0) + mask_count += int(mask.sum()) + expected_hash.update(np.ascontiguousarray(expected, dtype=' 0 and edges > 0 and steps > 0 and + type(history) is bool and history == (n < 512), 'Invalid repeat dimensions') + left = _load_run(first, 'first_gpu', n, edges, steps, history, name, used, checks) + right = _load_run(second, 'second_gpu', n, edges, steps, history, name, used, checks) + _pair_outputs(left, right, checks, differences, n, steps, history) + stable = ('case', 'complete', 'pass_all', 'steps', 'completed_ticks', 'nodes', 'edges', 'precision', + 'apl_precision', 'state_units', 'total_spikes', 'requested', 'accepted_requests', 'rejected_requests', + 'arriving_edges', 'accepted_arriving_edges', 'counts_match_sparse_events', 'all_finite', 'record_history', + 'apl_fast_edges_zeroed', 'kc_targets_present', 'effective_weights_raw_sha256', 'apl_schedule', + 'apl_si_conversion', 'build', 'sealed_ae_backend_sha256', 'learning', 'input_sha256') + for key in stable: + _check(checks, 'summary.'+key, key in left['summary'] and key in right['summary'] and + left['summary'][key] == right['summary'][key]) + if not checks['summary.'+key]: + differences['summary.'+key] = {'first': left['summary'].get(key), 'second': right['summary'].get(key)} + report.update(case=name, steps=steps, nodes=n, edges=edges, record_history=history, + total_spikes=len(left['state']['step']), + explicit_exclusions=['wall_seconds', 'diagnostic_simulation_seconds', 'build_or_cache_seconds', + 'peak_allocated_vram_bytes', 'peak_reserved_vram_bytes']) + except Exception as error: + report['error'] = {'type': type(error).__name__, 'message': str(error)} + return _finish(report, checks, differences, used, out_json) diff --git a/models/male-cns-lif/author-apl-lab-v1/config.json b/models/male-cns-lif/author-apl-lab-v1/config.json new file mode 100644 index 0000000..e8636ee --- /dev/null +++ b/models/male-cns-lif/author-apl-lab-v1/config.json @@ -0,0 +1,22 @@ +{ + "phase": "4AG", + "name": "author-apl-lab-v1", + "human_authorization": "允许独立新模型分支测试动力学假设", + "gpu_uuid": "GPU-79f3a85d-adce-7833-7003-6488140ca596", + "neurons": 166700, + "edges": 25582938, + "raw_weight_sum": 124177617, + "precision": "float64", + "apl_precision": "float32", + "apl": {"tau_ms": 20.0, "gain": 0.01, "normalization": 1.0}, + "hypothesis": "Author LIF plus unchanged legacy graded APL operator at end, after reset, unconditional KC g write. Mixed precision: h32 promoted to float64, then multiplied by float64 .001 SI, then subtracted. Not original author's APL model.", + "fixtures": ["zero", "pn_pulse", "kc_ref_boundary", "two_sources", "arrival_collision", "natural_request", "apl_only", "high_fanin"], + "fixture_repeats": 3, + "calibration": {"split": "calibration", "odor_count": 6, "modes": ["physiological", "matched_energy"], "seeds": [51101,51102,51103,51104,51105], "duration_ms": 100.0, "median_scope": "original frozen 12-odor panel", "full_oracle_probes": ["cal-physiological-00-s51101", "cal-matched_energy-00-s51101"], "repeat_first_seed_each_odor": true}, + "gates": {"sparse_min_fraction": 0.03, "sparse_max_fraction": 0.09, "max_fraction_strict": 0.5, "min_fraction_strict": 0.0, "minimum_separable_odor_pairs": 3, "same_jaccard_gt_between": true, "between_euclidean_gt_within": true, "both_modes_required": true, "finite_required": true, "repeat_exact_required": true}, + "training": false, + "heldout_dynamic_access": false, + "candidate_generation": false, + "output_budget_bytes": 16106127360, + "scope": "Semantic compatibility and fixed old CAL only. Shared-APL-component closed-loop Brian oracle plus independent arithmetic audit; never claim all-component independent CPU equivalence or learning success. No parameter/input/site/window selection from results." +} diff --git a/models/male-cns-lif/author-apl-lab-v1/context.py b/models/male-cns-lif/author-apl-lab-v1/context.py new file mode 100644 index 0000000..937067e --- /dev/null +++ b/models/male-cns-lif/author-apl-lab-v1/context.py @@ -0,0 +1,49 @@ +import hashlib +import importlib.util +import json +from pathlib import Path + +ROOT=Path('/data/digital-drosophila') +MODEL=Path(__file__).resolve().parent +EXP=ROOT/'experiments/phase4ag-author-apl' +AF_MODEL=ROOT/'models/male-cns-lif/author-fullgraph-lab-v1' +AF_EXP=ROOT/'experiments/phase4af-author-fullgraph' +AD_EXP=ROOT/'experiments/phase4ad-author-semantics' +CFG=json.loads((MODEL/'config.json').read_text(encoding='utf-8')) + +def digest(path): + h=hashlib.sha256() + with Path(path).open('rb') as f: + for b in iter(lambda:f.read(8<<20),b''):h.update(b) + return h.hexdigest() + +def save(path,value): + path=Path(path);path.parent.mkdir(parents=True,exist_ok=True) + with path.open('x',encoding='utf-8') as f:json.dump(value,f,indent=2,ensure_ascii=False,allow_nan=False);f.write('\n') + +def sources(): + return {p.name:digest(p) for p in sorted(MODEL.iterdir()) if p.is_file() and p.name not in ('manifest.json','checksums.sha256')} + +def integrity(): + spec=importlib.util.spec_from_file_location('frozen_af_context',AF_MODEL/'context.py') + mod=importlib.util.module_from_spec(spec);spec.loader.exec_module(mod) + result=mod.integrity() + import sys + sys.path.insert(0,str(ROOT/'models/male-cns-lif/terminal-scope-diagnostic-v1')) + from diagnostic import manifest_check + for p in (AF_MODEL,AF_EXP):result[str(p.relative_to(ROOT))]=manifest_check(p,digest) + assert all(r['pass'] for r in result.values()) + return result + +def check(): + p=json.loads((EXP/'protocol/preregistered.json').read_text()) + assert p['sources']==sources(),'Source changed after preregistration' + for row in p['inputs']:assert digest(ROOT/row['path'])==row['sha256'],row['path'] + for row in json.loads((EXP/'protocol/prepared-hashes.json').read_text()): + assert digest(EXP/row['path'])==row['sha256'],row['path'] + return p + +def budget(): + size=sum(p.stat().st_size for p in EXP.rglob('*') if p.is_file()) + assert size= 0) & (nodes < N_NEURONS))) and + bool(np.all(np.diff(nodes) > 0)), "Global node IDs must be sorted unique") + require(n < 512 or (n == N_NEURONS and np.array_equal(nodes, np.arange(N_NEURONS, dtype=np.int32))), + "Only small fixtures or the intact frozen full graph are permitted") + require(n != N_NEURONS or e == 25582938, "Full graph edge count changed") + for name in ("src", "dst", "signed_raw", "weights"): + require(graph[name].shape == (e,), "Graph edge array length mismatch: " + name) + ptr = graph["ptr"] + require(ptr.shape == (n + 1,) and ptr[0] == 0 and ptr[-1] == e and + bool(np.all(np.diff(ptr) >= 0)), "Invalid graph CSR") + require(np.array_equal(graph["src"], np.repeat(np.arange(n, dtype=np.int32), np.diff(ptr))), + "Source order does not match CSR") + # Global edge IDs need not equal local row indices in a fixture. + for start in range(0, e, 1 << 20): + stop = min(start + (1 << 20), e) + require(bool(np.all((graph["dst"][start:stop] >= 0) & (graph["dst"][start:stop] < n))), + "Local destination out of range") + require(bool(np.isfinite(graph["weights"][start:stop]).all()), "Nonfinite base SI weights") + require(np.array_equal(np.sign(graph["weights"][start:stop]), np.sign(graph["signed_raw"][start:stop])), + "Base weight sign/zero pattern differs from frozen raw contacts") + lo = max(0, start - 1) + require(bool(np.all(edges[start:stop] >= 0)) and bool(np.all(np.diff(edges[lo:stop]) > 0)), + "Global edge IDs must retain canonical increasing source/edge order") + return graph + + +def load_inputs(case_dir): + spec = json.loads((case_dir / "spec.json").read_text(encoding="utf-8")) + for name in ("name", "steps", "dt_ms", "duration_ms", "model", "graph_dir", "apl", + "apl_bundle_dir", "coefficients_path", "record_history"): + require(name in spec, "Missing case field: " + name) + steps = spec["steps"] + require(type(steps) is int and 0 < steps <= 1000 and float(spec["dt_ms"]) == .1 and + float(spec["duration_ms"]) == steps * .1, "Unexpected steps/dt/duration") + require(type(spec["record_history"]) is bool, "record_history must be Boolean") + require(spec["apl"] == {"tau_ms": 20, "gain": .01, "normalization": 1}, "Frozen APL parameters changed") + for name in ("graph_dir", "apl_bundle_dir", "coefficients_path"): + require(Path(spec[name]).is_absolute(), "Input path must be absolute: " + name) + model = spec["model"] + for name in ("resting_potential_mv", "threshold_mv", "reset_potential_mv", "synaptic_delay_ms", + "refractory_ms", "w_syn_mv_per_anatomical_synapse"): + require(name in model and math.isfinite(float(model[name])), "Invalid model field: " + name) + require(float(model["synaptic_delay_ms"]) == 1.8 and float(model["refractory_ms"]) == 2.2 and + float(model["w_syn_mv_per_anatomical_synapse"]) == .275, "Frozen delay/ref/W_syn changed") + coeff = json.loads(Path(spec["coefficients_path"]).read_text(encoding="utf-8")) + for name in COEFFICIENT_NAMES: + require(name in coeff and math.isfinite(float(coeff[name])), "Invalid author coefficient: " + name) + require(coeff["threshold"] == float(model["threshold_mv"]) * .001 and + coeff["reset"] == float(model["reset_potential_mv"]) * .001, "Coefficient threshold/reset mismatch") + graph = load_graph(str(Path(spec["graph_dir"]).resolve())) + n = len(graph["nodes"]) + require(spec["record_history"] == (n < 512), "Fixtures need dense history; full graph must not duplicate dense histories") + with np.load(case_dir / "requests.npz", allow_pickle=False) as source: + require(set(source.files) == {"tick", "neuron_idx"}, "Request sparse schema changed") + ticks, requested = source["tick"].copy(), source["neuron_idx"].copy() + require(ticks.dtype == np.int32 and requested.dtype == np.int32 and ticks.ndim == 1 and + ticks.shape == requested.shape, "Invalid sparse request dtype/shape") + require(bool(np.all((ticks >= 0) & (ticks < steps))), "Request tick outside trial") + if len(ticks) > 1: + require(bool(np.all((ticks[1:] > ticks[:-1]) | + ((ticks[1:] == ticks[:-1]) & (requested[1:] > requested[:-1])))), + "Requests must be sorted unique by tick/global neuron") + local = np.searchsorted(graph["nodes"], requested) + require(bool(np.all(local < n)) and np.array_equal(graph["nodes"][local], requested), + "Requested neuron absent from graph") + initial = {"initial_v_mv": np.full(n, float(model["resting_potential_mv"]), dtype=np.float64), + "initial_g_mv": np.zeros(n, dtype=np.float64)} + initial_path = case_dir / "arrays.npz" + if initial_path.exists(): + with np.load(initial_path, allow_pickle=False) as source: + require(set(source.files).issubset(initial), "Unexpected initial-state array") + for name in source.files: + value = source[name] + require(value.dtype == np.float64 and value.shape == (n,) and bool(np.isfinite(value).all()), + "Invalid initial state: " + name) + initial[name] = value.copy() + return spec, graph, coeff, ticks, requested, local, initial + + +def new_array(path, dtype, shape): + require(not Path(path).exists(), "Refusing existing output: " + str(path)) + return np.lib.format.open_memmap(path, mode="w+", dtype=dtype, shape=shape) + + +def run_gpu(case_dir, out_dir, build_root): + """Run fresh candidate state; never consume oracle/candidate APL traces. + + pass_all denotes internal recording/finite integrity only. Independent + comparison and the original complete representation gate are separate. + """ + case_dir, out_dir = Path(case_dir), Path(out_dir) + require(not out_dir.exists(), "Refusing existing output directory: " + str(out_dir)) + out_dir.mkdir(parents=True, exist_ok=False) + start, tick, completed = time.perf_counter(), -1, 0 + maps = {} + try: + spec, graph, coeff, request_ticks, request_nodes, request_local, initial = load_inputs(case_dir) + require(torch.cuda.is_available() and torch.cuda.device_count() == 1 and + "4090" in torch.cuda.get_device_name(), "Only the declared single visible RTX4090 is permitted") + ext, build = sealed_backend().build_extension(build_root) + build_done = time.perf_counter() + apl = LegacyAPL(spec["apl_bundle_dir"], spec["dt_ms"]) + write_json(out_dir / "apl-component.json", apl.metadata) + device = apl.device + torch.cuda.reset_peak_memory_stats(device) + n, e, steps = len(graph["nodes"]), len(graph["edge_id"]), spec["steps"] + + def upload(value, dtype): + return torch.from_numpy(np.array(value, copy=True, order="C")).to(device=device, dtype=dtype).contiguous() + + indptr, dst = upload(graph["ptr"], torch.int64), upload(graph["dst"], torch.int32) + global_nodes_gpu = upload(graph["nodes"], torch.int64) + base_weights = upload(graph["weights"], torch.float64) + weights = base_weights.clone() + del base_weights + local_apl = np.flatnonzero(np.isin(graph["nodes"], apl.apl_globals)).astype(np.int64) + apl_out_mask = np.isin(graph["src"], local_apl) + if bool(np.any(apl_out_mask)): + weights[upload(apl_out_mask, torch.bool)] = 0.0 + effective_hash = hashlib.sha256() + for offset in range(0, e, 1 << 20): + effective_hash.update(weights[offset:offset + (1 << 20)].cpu().numpy().astype(" begin: + requested_local_gpu = upload(request_local[begin:end], torch.int64) + requests[requested_local_gpu] = 1 + accepted = (ref[requested_local_gpu] <= 1).to(torch.uint8).cpu().numpy() + accepted_requests_total += int(accepted.sum()) + writer.writerows({"tick": tick, "neuron_idx": int(node), "attempted": 1, + "accepted": int(ok), "rejected": 1 - int(ok)} + for node, ok in zip(request_nodes[begin:end], accepted)) + spikes = ring[tick % 19] + ext.state_step(v, g, ref, requests, spikes, counts, + *[float(coeff[name]) for name in COEFFICIENT_NAMES], 22) + expanded_global = np.empty(0, dtype=np.int64) + accepted_cpu = np.empty(0, dtype=np.uint8) + if tick >= 18: + due = ring[(tick - 18) % 19] + sources = torch.nonzero(due, as_tuple=False).flatten().contiguous() + if sources.numel(): + degrees = indptr[sources + 1] - indptr[sources] + offsets = (torch.cumsum(degrees, dim=0) - degrees).contiguous() + edge_count = int(degrees.sum().item()) + expanded = torch.empty(edge_count, device=device, dtype=torch.int64) + ext.fill_edges(indptr, sources, offsets, expanded) + if edge_count: + destination = dst[expanded] + # Actual active fanout order, BEFORE stable target grouping. + expanded_global = graph["edge_id"][expanded.cpu().numpy()].copy() + accepted_cpu = (ref[destination.long()] == 0).to(torch.uint8).cpu().numpy().copy() + order = torch.argsort(destination, stable=True) + ordered_edges, ordered_targets = expanded[order].contiguous(), destination[order] + boundary = torch.ones(edge_count, device=device, dtype=torch.bool) + boundary[1:] = ordered_targets[1:] != ordered_targets[:-1] + starts = torch.nonzero(boundary, as_tuple=False).flatten().contiguous() + targets = ordered_targets[starts].contiguous() + ext.apply_arrivals(ordered_edges, starts, targets, weights, g, ref) + queue = queue_summary(tick, expanded_global, accepted_cpu) + queue_output.write(json.dumps(queue, allow_nan=False) + "\n") + due_total += queue["count"] + accepted_due_total += queue["accepted_count"] + if spec["record_history"]: + for name, value in (("v", v), ("g", g), ("ref", ref)): + maps["pre_" + name][tick] = value.cpu().numpy() + if n == N_NEURONS: + full_spikes = spikes + else: + apl.spikes.zero_() + apl.spikes[global_nodes_gpu] = spikes + full_spikes = apl.spikes + drive, apl_state, h = apl.advance(full_spikes) + # Mixed precision contract: widen f32 h EXACTLY, THEN multiply + # in f64, THEN subtract in f64. Do not guard refractory KCs. + delta_si = h[kc_full_gpu].to(torch.float64) * 0.001 + g[kc_local_gpu] = g[kc_local_gpu] - delta_si + apl_cpu = {"drive": drive.cpu().numpy().copy(), "state": apl_state.cpu().numpy().copy(), + "inhibition": h.cpu().numpy().copy()} + for name, value in apl_cpu.items(): + maps["apl_" + name][tick] = value + actual = {"v": v.cpu().numpy().copy(), "g": g.cpu().numpy().copy(), + "ref": ref.cpu().numpy().copy()} + finite = all(bool(np.isfinite(value).all()) for value in list(actual.values()) + list(apl_cpu.values())) + row = {"tick": tick, **{name + "_sha256": raw_hash(value, " float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": build, "sealed_ae_backend_sha256": file_sha256(AE_MODEL / "gpu_backend.py"), + "shared_apl_component_oracle_limitation": True, "oracle_validation_claim": False, + "learning": False, "performance_runtime_claim": False, "cpu_sync_each_tick": True, + "build_or_cache_seconds": build_done - start, + "diagnostic_simulation_seconds": time.perf_counter() - simulation_start, + "wall_seconds": time.perf_counter() - start, + "peak_allocated_vram_bytes": int(torch.cuda.max_memory_allocated(device)), + "peak_reserved_vram_bytes": int(torch.cuda.max_memory_reserved(device)), + "input_sha256": {"spec.json": file_sha256(case_dir / "spec.json"), + "requests.npz": file_sha256(case_dir / "requests.npz"), + "base_weights.npy": file_sha256(Path(spec["graph_dir"]) / "weights.npy"), + "coefficients.json": file_sha256(spec["coefficients_path"])}} + if (case_dir / "arrays.npz").exists(): + summary["input_sha256"]["arrays.npz"] = file_sha256(case_dir / "arrays.npz") + write_json(out_dir / "summary.json", summary) + return summary + except Exception as error: + for value in maps.values(): + value.flush() + write_json(out_dir / "error.json", {"complete": False, "pass_all": False, + "tick_in_progress": tick, "completed_ticks": completed, + "type": type(error).__name__, "message": str(error), "traceback": traceback.format_exc()}) + raise diff --git a/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py b/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py new file mode 100644 index 0000000..84d40e8 --- /dev/null +++ b/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py @@ -0,0 +1,175 @@ +"""Frozen eager Torch float32 APL component and binary oracle sidecar. + +This is the Phase 4P operator sequence, not an author-neuron implementation. +No precision/determinism flags are changed here. The full matrix dimensions +are retained even when the caller simulates a small neuronal fixture. +""" +import argparse +import hashlib +import json +import math +import os +from pathlib import Path +import struct +import sys +import traceback + +import numpy as np +import torch + + +PROTOCOL = "phase4ag-apl-v1" +N_NEURONS, N_APL, N_KC = 166700, 2, 4064 +BUNDLE_FILES = ("input_matrix.npy", "output_matrix.npy", "kc_globals.npy", "apl_globals.npy") +FRAME = struct.Struct("= 0) & (ids < N_NEURONS))) and + bool(np.all(np.diff(ids) > 0)), "APL/KC globals must be sorted unique: " + name) + require(not np.intersect1d(arrays["kc_globals.npy"], arrays["apl_globals.npy"]).size, + "APL and KC identities overlap") + require(bool(np.all(arrays["input_matrix.npy"] >= 0)) and + bool(np.all(arrays["output_matrix.npy"] >= 0)), "APL raw-contact matrices must be nonnegative") + self.device = torch.device("cuda", torch.cuda.current_device()) + self.input_gpu = torch.from_numpy(arrays["input_matrix.npy"].copy()).to(self.device) + self.output_gpu = torch.from_numpy(arrays["output_matrix.npy"].copy()).to(self.device) + self.kc_globals = arrays["kc_globals.npy"].copy() + self.apl_globals = arrays["apl_globals.npy"].copy() + self.state = torch.zeros(N_APL, dtype=torch.float32, device=self.device) + self.spikes = torch.zeros(N_NEURONS, dtype=torch.uint8, device=self.device) + self.decay = np.float32(math.exp(-float(dt_ms) / 20.0)) + self.gain = np.float32(0.01) + self.metadata = {"ok": True, "protocol": PROTOCOL, "n_neurons": N_NEURONS, + "n_apl": N_APL, "n_kc": N_KC, "dt_ms": float(dt_ms), + "files_sha256": {name: file_sha256(self.bundle_dir / name) for name in BUNDLE_FILES}, + "array_sha256": {name: array_sha256(value) for name, value in arrays.items()}, + "decay_f32_bits": f"{int(self.decay.view(np.uint32)):08x}", + "gain_f32_bits": f"{int(self.gain.view(np.uint32)):08x}", + "environment": environment_metadata(), + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", "initial_state": "float32 zeros"} + + @torch.no_grad() + def advance(self, spikes_u8): + require(spikes_u8.device == self.device and spikes_u8.dtype == torch.uint8 and + tuple(spikes_u8.shape) == (N_NEURONS,) and spikes_u8.is_contiguous(), + "APL expects full-width contiguous CUDA uint8 spikes") + # Preserve separate eager operations, including Python evaluation order + # in the frozen state.mul_(...).add_(torch.mv(...)) expression. + self.state.mul_(float(self.decay)) + drive = torch.mv(self.input_gpu, spikes_u8.to(torch.float32)) + self.state.add_(drive) + h = torch.matmul(self.state, self.output_gpu) * self.gain + return drive, self.state, h + + def advance_global_fired(self, fired): + require(fired.dtype == np.int32 and fired.ndim == 1, "Global spikes must be int32 vector") + require(bool(np.all((fired >= 0) & (fired < N_NEURONS))) and + bool(np.all(np.diff(fired) > 0)), "Global spikes must be sorted unique and in range") + self.spikes.zero_() + if fired.size: + indices = torch.from_numpy(fired.copy()).to(device=self.device, dtype=torch.int64) + self.spikes[indices] = 1 + return self.advance(self.spikes) + + +def read_exact(stream, count, boundary_eof=False): + result = bytearray() + while len(result) < count: + block = stream.read(count - len(result)) + if not block: + if boundary_eof and not result: + return None + raise EOFError("Truncated APL request frame") + result.extend(block) + return bytes(result) + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("--bundle-dir", required=True) + parser.add_argument("--dt-ms", required=True, type=float) + args = parser.parse_args() + # stdout is exclusively the handshake line and binary response frames. + output, source = sys.stdout.buffer, sys.stdin.buffer + component = LegacyAPL(args.bundle_dir, args.dt_ms) + output.write((json.dumps(component.metadata, allow_nan=False) + "\n").encode("utf-8")) + output.flush() + expected_tick = 0 + while True: + header = read_exact(source, FRAME.size, boundary_eof=True) + if header is None: + return + tick, count = FRAME.unpack(header) + require(tick == expected_tick and count <= N_NEURONS, "Invalid APL request tick/count") + fired = np.frombuffer(read_exact(source, count * 4), dtype="{limit}; inputs and duration were not adjusted") + return total + + +class _PipeReader: + """One bounded reader thread, with timeout/EOF checks for every frame.""" + + def __init__(self, pipe, timeout): + self.pipe, self.timeout = pipe, float(timeout) + self.chunks = queue.Queue(maxsize=8) + self.buffer = bytearray() + self.thread = threading.Thread(target=self._pump, daemon=True) + self.thread.start() + + def _pump(self): + try: + while True: + chunk = os.read(self.pipe.fileno(), 65536) + self.chunks.put(chunk) + if not chunk: + return + except BaseException as error: + self.chunks.put(error) + + def _fill(self, deadline): + remaining = deadline - time.monotonic() + if remaining <= 0: + raise TimeoutError("APL sidecar response timed out") + try: + chunk = self.chunks.get(timeout=remaining) + except queue.Empty as error: + raise TimeoutError("APL sidecar response timed out") from error + if isinstance(chunk, BaseException): + raise RuntimeError("APL sidecar stdout reader failed") from chunk + if not chunk: + raise EOFError("APL sidecar ended before a complete response") + self.buffer.extend(chunk) + + def read(self, size): + deadline = time.monotonic() + self.timeout + while len(self.buffer) < size: + self._fill(deadline) + result = bytes(self.buffer[:size]) + del self.buffer[:size] + return result + + def line(self): + deadline = time.monotonic() + self.timeout + while b"\n" not in self.buffer: + _check(len(self.buffer) < 1 << 20, "APL sidecar handshake exceeds 1 MiB") + self._fill(deadline) + end = self.buffer.index(b"\n") + 1 + result = bytes(self.buffer[:end]) + del self.buffer[:end] + return result + + +class _APLWorker: + def __init__(self, python, script, bundle_dir, stderr, timeout=180): + self.command = [str(python), "-B", str(script), "--bundle-dir", str(bundle_dir), "--dt-ms", "0.1"] + self.process = subprocess.Popen(self.command, stdin=subprocess.PIPE, + stdout=subprocess.PIPE, stderr=stderr, bufsize=0, shell=False) + self.reader = _PipeReader(self.process.stdout, timeout) + self.tick = 0 + try: + self.hello = json.loads(self.reader.line().decode("utf-8")) + _check(self.hello.get("ok") is True, "APL sidecar did not acknowledge initialization") + _check(self.hello.get("protocol") == PROTOCOL, "Unexpected APL sidecar protocol") + for key, value in (("n_neurons", 166700), ("n_apl", 2), ("n_kc", 4064)): + _check(self.hello.get(key) == value, f"APL sidecar changed {key}") + _check(self.hello.get("dt_ms") == .1, "APL sidecar changed dt") + expected_decay = f"{int(np.float32(math.exp(-.1 / 20.)).view(np.uint32)):08x}" + expected_gain = f"{int(np.float32(.01).view(np.uint32)):08x}" + _check(self.hello.get("decay_f32_bits") == expected_decay and self.hello.get("gain_f32_bits") == expected_gain, + "APL sidecar decay/gain differs from the frozen float32 scalars") + _check(self.hello.get("files_sha256") == {name: _digest(bundle_dir / name) for name in BUNDLE_FILES}, + "APL sidecar bundle hashes differ from the independently read bundle") + except BaseException: + self.abort() + raise + + def step(self, tick, global_spikes): + _check(tick == self.tick, "APL sidecar request ticks must be consecutive") + nodes = np.asarray(global_spikes) + _check(nodes.ndim == 1 and nodes.dtype == np.dtype("int32"), "APL input spikes must be int32 globals") + _check(not len(nodes) or (nodes[0] >= 0 and nodes[-1] < 166700 and np.all(np.diff(nodes) > 0)), + "APL input spikes must be sorted, unique, and in the frozen global range") + packet = struct.pack("= 0), "APL sidecar returned invalid nonnegative f32 states") + self.tick += 1 + return values[:2], values[2:4], values[4:] + + def finish(self, steps): + _check(self.tick == steps, "APL sidecar did not process every tick") + self.process.stdin.close() + status = self.process.wait(timeout=30) + _check(status == 0, f"APL sidecar exited unsuccessfully: {status}") + self.reader.thread.join(timeout=5) + _check(not self.reader.thread.is_alive(), "APL stdout did not reach EOF") + extra = bytes(self.reader.buffer) + while not self.reader.chunks.empty(): + chunk = self.reader.chunks.get_nowait() + _check(not isinstance(chunk, BaseException), "APL stdout reader failed after the last frame") + extra += chunk + _check(not extra, "APL sidecar emitted unrequested trailing stdout bytes") + self.process.stdout.close() + return status + + def abort(self): + if self.process.poll() is None: + self.process.terminate() + try: + self.process.wait(timeout=5) + except subprocess.TimeoutExpired: + self.process.kill() + self.process.wait(timeout=5) + for handle in (self.process.stdin, self.process.stdout): + if handle is not None and not handle.closed: + handle.close() + + +def _graph_inputs(directory): + arrays = {} + definitions = {"nodes": "int32", "edge_id": "int64", "src": "int32", + "dst": "int32", "signed_raw": "int64", "ptr": "int64", "weights": "float64"} + for name, dtype in definitions.items(): + value = np.load(directory / (name + ".npy"), mmap_mode="r", allow_pickle=False) + _check(value.ndim == 1 and value.dtype == np.dtype(dtype), f"Invalid graph array {name}") + arrays[name] = value + nodes, edge_ids = arrays["nodes"], arrays["edge_id"] + n, edges = len(nodes), len(edge_ids) + _check(0 < n <= 166700 and edges > 0, "A case needs real global nodes and explicit nonempty connectivity") + _check(nodes[0] >= 0 and nodes[-1] < 166700 and np.all(np.diff(nodes) > 0), "Invalid global node order") + for name in ("src", "dst", "signed_raw", "weights"): + _check(arrays[name].shape == (edges,), f"Graph array {name} has the wrong shape") + pointer = arrays["ptr"] + _check(pointer.shape == (n + 1,) and pointer[0] == 0 and pointer[-1] == edges and + np.all(np.diff(pointer) >= 0), "Invalid graph CSR pointer") + source_counts = np.zeros(n, np.int64) + identity_edges = True + previous_source, previous_edge = -1, -1 + width = BLOCK_BYTES // 8 + for begin in range(0, edges, width): + stop = min(edges, begin + width) + source, target, ids = arrays["src"][begin:stop], arrays["dst"][begin:stop], edge_ids[begin:stop] + _check(np.all((source >= 0) & (source < n)) and np.all((target >= 0) & (target < n)), + "Graph edge endpoint is outside the local node array") + _check(np.all(ids >= 0), "Graph edge IDs must be nonnegative") + _check(source[0] > previous_source or (source[0] == previous_source and ids[0] > previous_edge), + "Graph edge blocks are not in canonical source/edge order") + _check(np.all((source[1:] > source[:-1]) | + ((source[1:] == source[:-1]) & (ids[1:] > ids[:-1]))), + "Graph edges are not in canonical source/edge order") + previous_source, previous_edge = int(source[-1]), int(ids[-1]) + identity_edges &= np.array_equal(ids, np.arange(begin, stop, dtype=np.int64)) + source_counts += np.bincount(source, minlength=n) + _check(np.isfinite(arrays["weights"][begin:stop]).all(), "Nonfinite graph weights") + _check(np.array_equal(source_counts, np.diff(pointer)), "CSR pointer and source rows disagree") + if not identity_edges: + _check(len(np.unique(edge_ids)) == edges, "Original edge IDs must be unique") + for name in ("completeness.csv", "connectivity.parquet"): + _check((directory / name).is_file(), f"Missing unchanged author input: {name}") + if n == 166700: + _check(edges == 25582938 and identity_edges and np.array_equal(nodes, np.arange(n, dtype=np.int32)), + "A full probe must use the unchanged complete canonical graph") + return arrays, identity_edges + + +def _requests(case_dir, nodes, steps): + with np.load(case_dir / "requests.npz", allow_pickle=False) as archive: + _check(set(archive.files) == {"tick", "neuron_idx"}, "Unexpected sparse request schema") + ticks, requested = archive["tick"].copy(), archive["neuron_idx"].copy() + _check(ticks.dtype == requested.dtype == np.dtype("int32") and ticks.ndim == requested.ndim == 1 and + ticks.shape == requested.shape, "Requests must be equal-length int32 vectors") + _check(np.all((ticks >= 0) & (ticks < steps)), "Request time outside the case") + _check(not len(ticks) or np.all((ticks[1:] > ticks[:-1]) | + ((ticks[1:] == ticks[:-1]) & (requested[1:] > requested[:-1]))), + "Requests must be sorted and unique by tick/global node") + local = np.searchsorted(nodes, requested) + _check(np.all(local < len(nodes)) and np.array_equal(nodes[local], requested), + "Request references a global neuron absent from this case") + counts = np.bincount(ticks, minlength=steps).astype(np.int32) + pointer = np.concatenate((np.zeros(1, np.int64), np.cumsum(counts, dtype=np.int64))) + return requested, local.astype(np.int32), pointer, counts + + +class _QueueProxy: + def __init__(self, original, get_tick, available, arrays, identity_edges, + due_counts, spike_ring, delay_steps, handle, records, summarize): + self._original_queue, self._get_tick = original, get_tick + self._available, self._arrays, self._identity_edges = available, arrays, identity_edges + self._due_counts, self._spike_ring, self._delay_steps = due_counts, spike_ring, delay_steps + self._handle, self._records, self._summarize = handle, records, summarize + + def peek(self, *args, **kwargs): + original = self._original_queue.peek(*args, **kwargs) + local_edges = np.asarray(original) + tick = self._get_tick() + _check(tick == len(self._records["rows"]), "Queue peek ticks must be consecutive") + _check(local_edges.ndim == 1 and np.all((local_edges >= 0) & (local_edges < len(self._arrays["edge_id"]))), + "Original queue contains an invalid local edge index") + _check(len(local_edges) == self._due_counts[tick % len(self._due_counts)], + "Queue arrivals differ from the fixed-delay outgoing degree of actual spikes") + fired_then = np.zeros(len(self._arrays["nodes"]), dtype=bool) + if tick >= self._delay_steps: + fired_then[self._spike_ring[(tick - self._delay_steps) % len(self._spike_ring)]] = True + + def accepted(begin, stop): + part = local_edges[begin:stop] + _check(np.all(fired_then[self._arrays["src"][part]]), "Arrival lacks a presynaptic spike at author delay") + return self._available[self._arrays["dst"][part]] + + # Only the observed ID view changes; the queue is returned verbatim. + edge_ids = local_edges if self._identity_edges else self._arrays["edge_id"][local_edges] + summary = self._summarize(tick, edge_ids, accepted) + self._handle.write(json.dumps(summary, sort_keys=True) + "\n") + self._records["rows"].append(summary) + self._records["peek_calls"] += 1 + return original + + def advance(self, *args, **kwargs): + self._records["advance_calls"] += 1 + return self._original_queue.advance(*args, **kwargs) + + def __getattr__(self, name): + return getattr(self._original_queue, name) + + +def run_case(case_dir: Path, out_dir: Path) -> dict: + """Run one continuous case, with exclusive outputs and no candidate trace input. + + Graph inputs are the AF array/author-table schema plus original weights.npy. + requests.npz contains sparse tick/neuron_idx int32 vectors. Optional + arrays.npz contains initial_v_mv/initial_g_mv float64 vectors only. + Full probes write state hashes, sparse events and APL traces, not dense + whole-brain histories. Each case requires a fresh process. + """ + global _PROCESS_USED + _check(not _PROCESS_USED, "Every oracle case requires a fresh process") + _PROCESS_USED = True + case_dir, out_dir = Path(case_dir).resolve(strict=True), Path(out_dir).resolve() + spec = json.loads((case_dir / "spec.json").read_text(encoding="utf-8")) + graph_dir = Path(spec["graph_dir"]).resolve(strict=True) + bundle_dir = Path(spec["apl_bundle_dir"]).resolve(strict=True) + worker_path = Path(spec["legacy_apl_worker"]).resolve(strict=True) + science_python = Path(spec["science_python"]).resolve(strict=True) + author_path = Path(spec.get("author_path", AUTHOR_PATH)).resolve(strict=True) + ae_path = Path(spec.get("ae_oracle_path", AE_PATH)).resolve(strict=True) + af_path = Path(spec.get("af_oracle_path", AF_PATH)).resolve(strict=True) + coefficients_path = Path(spec["coefficients_path"]).resolve(strict=True) + steps = int(spec["steps"]) + _check(steps == spec["steps"] and 0 < steps <= np.iinfo(np.int32).max, "Invalid number of steps") + _check(float(spec["dt_ms"]) == .1 and np.isclose(float(spec["duration_ms"]), steps * .1, rtol=0, atol=1e-12), + "The frozen APL protocol requires dt_ms=0.1 and a matching duration") + _check(spec.get("precision", "float64") == "float64", "Author state must be float64") + _check(spec.get("training", False) is False and spec.get("poi_used", False) is False, + "Training and original poi are outside this gate") + _check(spec["apl"] == {"tau_ms": 20, "gain": .01, "normalization": 1}, "Frozen APL parameters changed") + record_history = spec["record_history"] + _check(isinstance(record_history, bool), "record_history must be a boolean") + budget_root = Path(spec.get("budget_root", out_dir.parent)).resolve() + budget_limit = int(spec.get("output_budget_bytes", 15 * 1024 ** 3)) + _check(budget_limit > 0 and out_dir.is_relative_to(budget_root), "Invalid output budget/root") + out_dir.mkdir(parents=True, exist_ok=False) + mapped_files = [] + saved_preferences, old_dt, worker = None, None, None + last_complete_tick = -1 + try: + arrays, identity_edges = _graph_inputs(graph_dir) + nodes, n, edges = arrays["nodes"], len(arrays["nodes"]), len(arrays["edge_id"]) + _check(n < 166700 or not record_history, "Full probes must not save dense V/g/ref histories") + bundle = {name: np.load(bundle_dir / (name + ".npy"), mmap_mode="r", allow_pickle=False) + for name in ("input_matrix", "output_matrix", "kc_globals", "apl_globals")} + for name, shape in (("input_matrix", (2, 166700)), ("output_matrix", (2, 4064))): + value = bundle[name] + _check(value.dtype == np.dtype("float32") and value.shape == shape and value.flags.c_contiguous, + f"Frozen APL {name} shape/dtype/layout changed") + _check(np.isfinite(value).all() and np.all(value >= 0), f"Invalid positive raw-normalized APL {name}") + for name, count in (("kc_globals", 4064), ("apl_globals", 2)): + value = bundle[name] + _check(value.dtype == np.dtype("int32") and value.shape == (count,) and value[0] >= 0 and + value[-1] < 166700 and np.all(np.diff(value) > 0), f"Frozen APL identity {name} changed") + _check(not np.intersect1d(bundle["kc_globals"], bundle["apl_globals"]).size, "APL and KC identities overlap") + kc_positions = np.searchsorted(nodes, bundle["kc_globals"]) + present = kc_positions < n + present[present] &= nodes[kc_positions[present]] == bundle["kc_globals"][present] + kc_local, kc_in_bundle = kc_positions[present], np.flatnonzero(present) + requested_globals, request_local, request_ptr, request_count = _requests(case_dir, nodes, steps) + initial = None + if (case_dir / "arrays.npz").exists(): + with np.load(case_dir / "arrays.npz", allow_pickle=False) as archive: + _check(set(archive.files) == {"initial_v_mv", "initial_g_mv"}, "Unexpected initial-state schema") + initial = {name: archive[name].copy() for name in archive.files} + for name, value in initial.items(): + _check(value.dtype == np.dtype("float64") and value.shape == (n,) and np.isfinite(value).all(), + f"Invalid diagnostic initial state: {name}") + history_bytes = steps * n * 40 if record_history else 0 + _budget(budget_root, budget_limit, history_bytes + steps * (2 + 2 + 4064) * 4 + edges * 8 + (64 << 20)) + versions = {name: importlib.metadata.version(name) for name in + ("brian2", "numpy", "pandas", "pyarrow", "sympy", "scipy", "cython")} + _save(out_dir / "environment.json", {"python": sys.version, "platform": platform.platform(), + "packages": versions, "codegen": "numpy", "author_precision": "float64", + "APL_precision": "float32 in separate science-Python process", "Torch_imported_into_Brian": False}) + for name, required in (("brian2", "2.5.1"), ("numpy", "1.22.3"), ("sympy", "1.12")): + _check(versions[name] == required, f"{name} must remain pinned to {required}") + import brian2 as b2 + import pandas as pd + from brian2.core.base import BrianObject + + ae = _load_checked(ae_path, AE_SHA256, "phase4ag_sealed_ae_helpers") + af = _load_checked(af_path, AF_SHA256, "phase4ag_sealed_af_helpers") + author = _load_checked(author_path, AUTHOR_SHA256, "phase4ag_unchanged_author") + _check("torch" not in sys.modules, "Torch must not be imported into the pinned Brian process") + comp = pd.read_csv(graph_dir / "completeness.csv", index_col=0) + _check(np.array_equal(comp.index.to_numpy(), nodes) and + np.array_equal(comp["local_index"].to_numpy(), np.arange(n)), "Author CSV neuron identity differs") + del comp + graph_hashes = {name: _digest(graph_dir / name) for name in + tuple(key + ".npy" for key in arrays) + ("completeness.csv", "connectivity.parquet")} + bundle_hashes = {name: _digest(bundle_dir / name) for name in BUNDLE_FILES} + case_hashes = {name: _digest(case_dir / name) for name in ("spec.json", "requests.npz")} + if initial is not None: + case_hashes["arrays.npz"] = _digest(case_dir / "arrays.npz") + worker_hash = _digest(worker_path) + coefficient_hash = _digest(coefficients_path) + baseline_coefficients = json.loads(coefficients_path.read_text(encoding="utf-8")) + if "legacy_apl_worker_sha256" in spec: + _check(worker_hash == spec["legacy_apl_worker_sha256"], "APL worker differs from preregistered source") + _save(out_dir / "input-audit.json", {"spec": spec, "case_hashes": case_hashes, + "graph_hashes": graph_hashes, "bundle_hashes": bundle_hashes, + "author_sha256": AUTHOR_SHA256, "ae_sha256": AE_SHA256, "af_sha256": AF_SHA256, + "legacy_apl_worker_sha256": worker_hash, "coefficients_sha256": coefficient_hash, + "candidate_trace_used_as_input": False, + "scope": "shared-APL-component closed-loop oracle, not all-components-independent CPU equivalence"}) + saved_preferences = {key: b2.prefs[key] for key in + ("codegen.target", "core.default_float_dtype", "legacy.refractory_timing")} + old_dt = b2.defaultclock.dt + b2.start_scope() + b2.prefs["codegen.target"] = "numpy" + b2.prefs["core.default_float_dtype"] = np.float64 + b2.prefs["legacy.refractory_timing"] = False + b2.defaultclock.dt = .1 * b2.ms + parameters = dict(author.default_params) + _save(out_dir / "parameter-checks.json", ae._parameters_match(parameters, spec["model"], b2)) + neu, syn, spikes = author.create_model(graph_dir / "completeness.csv", graph_dir / "connectivity.parquet", parameters) + _check(len(neu) == n and len(syn) == edges, "Author loaded an unexpected graph size") + _check(all(np.dtype(neu.variables[key].dtype) == np.float64 for key in ("v", "g")) and + np.dtype(syn.variables["w"].dtype) == np.float64, "Author states/weights are not float64") + effective = _new_memmap(out_dir / "weights.npy", "= 0) + last_ticks.fill(0) + last_ticks[seen] = np.rint(last_raw[seen] / .0001).astype(np.int64) + result = np.where(seen, np.maximum(ref_steps - (tick - last_ticks), 0), 0).astype(np.int32) + _check(np.array_equal(result == 0, available_raw), "Ref history disagrees with author not_refractory") + return result + + with ExitStack() as stack: + stderr = stack.enter_context((out_dir / "apl-worker.stderr.log").open("xb")) + worker = _APLWorker(science_python, worker_path, bundle_dir, stderr, float(spec.get("worker_timeout_seconds", 180))) + _save(out_dir / "apl-worker-handshake.json", {"command": worker.command, "handshake": worker.hello}) + queue_file = stack.enter_context((out_dir / "queue.jsonl").open("x", encoding="utf-8")) + event_file = stack.enter_context((out_dir / "events.bin").open("xb")) + hash_file = stack.enter_context((out_dir / "tick-state-hashes.jsonl").open("x", encoding="utf-8")) + tick_file = stack.enter_context((out_dir / "ticks.jsonl").open("x", encoding="utf-8")) + requests_file = stack.enter_context((out_dir / "requests.csv").open("x", encoding="utf-8", newline="")) + request_writer = csv.DictWriter(requests_file, fieldnames=["tick", "neuron_idx", "attempted", "accepted", "rejected"]) + request_writer.writeheader() + + def request_operation(): + nonlocal permitted + tick = tick_now() + _check(0 <= tick < steps and not request_seen[tick], "Invalid/duplicate common request tick") + request_seen[tick] = 1 + begin, stop = request_ptr[tick:tick + 2] + local = request_local[begin:stop] + available = available_raw[local].copy() + permitted = local[available] + applicable_count[tick] = len(permitted) + rejected_count[tick] = len(local) - len(permitted) + for node, accepted in zip(requested_globals[begin:stop], available): + request_writer.writerow({"tick": tick, "neuron_idx": int(node), "attempted": 1, + "accepted": int(accepted), "rejected": int(not accepted)}) + if len(permitted): + neu.v[permitted] = parameters["v_th"] + 1 * b2.mV + + def apl_operation(): + tick = tick_now() + _check(0 <= tick < steps and not apl_seen[tick] and request_seen[tick], "Invalid/duplicate APL tick") + active = np.asarray(neu.spikes, dtype=np.int32) + _check(not len(active) or np.all(np.diff(active) > 0), "Brian actual spikes are not canonical/unique") + _check(np.all(g_raw[active] == 0.0), "APL ran before the original author g reset") + if record_history: + pre_apl_histories["v"][tick] = v_raw + pre_apl_histories["g"][tick] = g_raw + pre_apl_histories["ref"][tick] = current_ref(tick) + drive, state, inhibition = worker.step(tick, np.asarray(nodes[active], dtype=np.int32)) + apl_history["drive"][tick] = drive + apl_history["state"][tick] = state + apl_history["inhibition"][tick] = inhibition + # These are separate array operations. Do not move the unit + # conversion into a fused subtract; do not guard by refractory. + delta_si = inhibition[kc_in_bundle].astype(np.float64) * np.float64(.001) + g_raw[kc_local] = g_raw[kc_local] - delta_si + apl_seen[tick] = 1 + + def record_end(): + nonlocal last_complete_tick, total_events, final_ref + tick = tick_now() + _check(tick == last_complete_tick + 1 and tick < steps and apl_seen[tick], "End tick is incomplete/out of order") + _check(len(records["rows"]) == tick + 1, "End state lacks queue observation") + _check(np.isfinite(v_raw).all() and np.isfinite(g_raw).all(), "Nonfinite author/APL state") + final_ref = current_ref(tick) + if record_history: + histories["v"][tick], histories["g"][tick], histories["ref"][tick] = v_raw, g_raw, final_ref + active = np.asarray(neu.spikes, dtype=np.int32) + _check(np.isin(permitted, active).all(), "An applicable request did not produce a real spike") + spike_count[tick] = len(active) + total_counts[active] += 1 + if len(active): + events = np.empty(len(active), EVENT_DTYPE) + events["step"], events["neuron_idx"] = tick, nodes[active] + event_file.write(memoryview(events).cast("B")) + total_events += len(active) + spike_ring[tick % queue_len] = active.copy() + due_counts[(tick + delay_steps) % queue_len] = int(outdegree[active].sum(dtype=np.int64)) + hash_file.write(json.dumps({"tick": tick, "v_sha256": _array_hash(v_raw, "=0 and requests[:,0].max()30*1024**3 + for d in ('protocol','apl-bundle','graphs','cases','gpu','oracle','component-audit','regression','calibration','audit','extension-build','logs'):(EXP/d).mkdir(parents=True,exist_ok=True) + can=ROOT/'datasets/male-cns-v1.0/processed/neuron-only';legacy=ROOT/'models/male-cns-lif';lp=legacy/'olfactory-grounding-v1/phase4l.yaml' + lock=ROOT/'experiments/phase4j-mb-physiology-repair/calibration/locked-parameters.json' + files=[AF_MODEL/'manifest.json',AF_EXP/'manifest.json',AF_EXP/'oracle/no_input/coefficients.json', + legacy/'deterministic-runtime-v2/phase4p_revalidate.py',lp,lock,can/'neuron-index/unified-metadata.parquet',can/'gpu/csr-weights.int64.npy', + legacy/'author-runtime-lab-v1/author_ext.cpp',legacy/'author-runtime-lab-v1/author_ext.cu',legacy/'author-runtime-lab-v1/gpu_backend.py', + legacy/'author-runtime-lab-v1/oracle_stress.py',AD_EXP/'external-resources/model.py',AF_MODEL/'oracle_full.py'] + lroot=ROOT/'experiments/phase4l-olfactory-grounding' + files += [lroot/'odor-encoder'/x for x in ('frozen-odor-panel.parquet','mapped-glomerular-vectors.npz','selection.json')] + files += [lroot/'receptor-mapping/olfactory-mapping.parquet'] + save(EXP/'protocol/preregistered.json',dict(timestamp_utc=datetime.now(timezone.utc).isoformat(),sources=sources(),config=CFG, + inputs=[dict(path=str(p.relative_to(ROOT)),sha256=digest(p)) for p in files],before_any_trajectory=True, + parent_commit=subprocess.check_output(['git','-C',str(ROOT),'rev-parse','HEAD'],text=True).strip())) + save(EXP/'regression/old-integrity-before.json',integrity()) + locked=json.loads(lock.read_text());assert locked['parameters_locked'] and locked['calibration_only'] + assert {k:locked['selected'][k] for k in ('gain','normalization','tau_ms')}==CFG['apl'] + meta=pd.read_parquet(can/'neuron-index/unified-metadata.parquet').sort_values('neuron_idx').reset_index(drop=True) + assert len(meta)==CFG['neurons'] and np.array_equal(meta.neuron_idx,np.arange(CFG['neurons'])) + cls=meta.annotation_class.fillna('').astype(str).to_numpy();typ=meta.annotation_type.fillna('').astype(str).to_numpy() + kc=np.flatnonzero(cls=='Kenyon_Cell').astype(np.int32);pn=np.flatnonzero(cls=='ALPN').astype(np.int32);apl=np.flatnonzero(typ=='APL').astype(np.int32) + assert len(kc)==4064 and len(apl)==2 + fg=AF_EXP/'graph';ptr=np.load(fg/'ptr.npy',mmap_mode='r');dst=np.load(fg/'dst.npy',mmap_mode='r');src=np.load(fg/'src.npy',mmap_mode='r') + signed=np.load(fg/'signed_raw.npy',mmap_mode='r');base=np.load(AF_EXP/'oracle/no_input/weights.npy',mmap_mode='r');raw=np.load(can/'gpu/csr-weights.int64.npy',mmap_mode='r') + assert len(dst)==CFG['edges'] and int(raw.sum())==CFG['raw_weight_sum'] + aplout=np.isin(src,apl);aplids=np.flatnonzero(aplout).astype(np.int64);assert len(aplids)==5845 + I=np.zeros((2,len(meta)),np.float32);O=np.zeros((2,len(kc)),np.float32) + alook={int(v):i for i,v in enumerate(apl)};kl=np.full(len(meta),-1,np.int32);kl[kc]=np.arange(len(kc),dtype=np.int32) + allowed=np.isin(src,np.r_[kc,pn])&np.isin(dst,apl) + for eid in np.flatnonzero(allowed):I[alook[int(dst[eid])],int(src[eid])]+=float(raw[eid]) + for eid in np.flatnonzero(aplout&np.isin(dst,kc)):O[alook[int(src[eid])],kl[dst[eid]]]+=float(raw[eid]) + iscale=float(I[I>0].sum()/np.count_nonzero(np.any(I>0,axis=0)));oscale=float(O[O>0].mean());bundle=EXP/'apl-bundle' + for name,value in dict(input_matrix=I/iscale,output_matrix=O/oscale,input_raw=I,output_raw=O,kc_globals=kc,pn_globals=pn,apl_globals=apl,apl_out_ids=aplids).items():arr(bundle/(name+'.npy'),value) + save(bundle/'scales.json',dict(input_scale=iscale,output_scale=oscale)) + save(bundle/'provenance.json',dict(canonical_root=str(can),source=str(legacy/'deterministic-runtime-v2/phase4p_revalidate.py'),source_sha256=digest(legacy/'deterministic-runtime-v2/phase4p_revalidate.py'), + parameters=CFG['apl'],lock_file=str(lock),lock_sha256=digest(lock),full_dimensions=[list(I.shape),list(O.shape)], + APL=len(apl),KC=len(kc),ALPN=len(pn),APL_fast_edges=len(aplids),APL_nonKC_edges=int(np.count_nonzero(aplout&~np.isin(dst,kc))), + APL_nonKC_contacts=int(raw[aplout&~np.isin(dst,kc)].sum()),normalization_recomputed_in_original_order=True, + raw_files_modified=False)) + full=(ptr,dst,src,signed,base);fullnodes=graph(EXP/'graphs/full',np.arange(len(meta),dtype=np.int32),full) + pscore=I.sum(axis=0);pnrank=pn[np.lexsort((pn,-pscore[pn]))];kscore=O.sum(axis=0);kcrank=kc[np.lexsort((kc,-kscore))] + candidates=np.flatnonzero(np.isin(src,pn)&np.isin(dst,kc));best=int(candidates[np.argmax(raw[candidates])]);pairpn=int(src[best]) + pe=np.arange(ptr[pairpn],ptr[pairpn+1],dtype=np.int64);pe=pe[np.isin(dst[pe],kc)];pe=pe[np.lexsort((dst[pe],-raw[pe]))] + collision_kc=np.unique(dst[pe[:3]]);assert len(collision_kc)==3 + nonkc=aplids[~np.isin(dst[aplids],kc)];nonkc_target=int(dst[nonkc[np.argmax(raw[nonkc])]]) + nodes=np.unique(np.r_[apl,pnrank[:16],kcrank[:16],pairpn,collision_kc,nonkc_target,[1197,1381,1511,82312,133666]]).astype(np.int32) + fixturegraph=EXP/'graphs/fixtures';graph(fixturegraph,nodes,full) + p=int(pnrank[0]);k=int(kcrank[0]);kc1,kc2,kc3=map(int,collision_kc) + designs=[('zero',100,[],None),('pn_pulse',300,[(0,p)],None), + ('kc_ref_boundary',100,[(t,k) for t in (0,1,21,22,23,44)],None), + ('two_sources',300,[(t,n) for t in (0,22,44,66,88) for n in (p,k)],None), + ('arrival_collision',120,[(0,pairpn),(0,kc1),(18,kc2),(21,kc1)],None), + ('natural_request',100,[(0,k)],dict(v={k:-44.0})), + ('apl_only',100,[(0,int(a)) for a in apl],None), + ('high_fanin',400,[(t,int(n)) for t in (0,22,44) for n in nodes if pscore[n]>0],dict(g={k:.123}))] + assert [v[0] for v in designs]==CFG['fixtures'] + for name,steps,requests,initial in designs:case(name,'fixture',steps,nodes,fixturegraph,requests,initial) + meta.iloc[nodes][['neuron_idx','body_id','annotation_class','annotation_type','neurotransmitter']].to_csv(EXP/'protocol/fixture-identities.csv',index=False) + save(EXP/'protocol/fixture-selection.json',dict(pn=p,kc=k,pair_PN=pairpn,arrival_KCs=collision_kc.tolist(),real_PN_KC_edge=best, + nonKC_APL_target=nonkc_target,method='Static raw-count ranks and exact metadata; retain ALL existing induced edges and full APL matrices/norms',runtime_selection=False)) + os.environ['CUDA_VISIBLE_DEVICES']=CFG['gpu_uuid'];sys.path.insert(0,str(legacy));sys.path.insert(0,str(legacy/'deterministic-runtime-v2')) + sys.path.insert(0,str(legacy/'terminal-scope-diagnostic-v1'));from diagnostic import queues + queues() + import torch + from phase4p_revalidate import door_inputs,make_drive + oc,panel,vectors,selection,mapping=door_inputs();cal=panel[panel.split=='calibration'].copy();assert len(panel)==12 and len(cal)==6 + assert oc['odor_encoder']['evaluation_seeds']==CFG['calibration']['seeds'] + assert float(oc['odor_encoder']['duration_ms'])==CFG['calibration']['duration_ms'] + cal.to_parquet(EXP/'protocol/calibration-panel.parquet',index=False);calrecords=[] + for mode in CFG['calibration']['modes']: + for oi,(_,odor) in enumerate(cal.iterrows()): + targets,rates=make_drive(oc,panel,vectors,selection,mapping,odor.odor_id,mode) + assert len(np.unique(targets))==len(targets),'Original encoder emits duplicate PN targets; audit instead of silently merging' + rates=np.asarray(rates,np.float32);steps=round(CFG['calibration']['duration_ms']/.1) + for seed in CFG['calibration']['seeds']: + gen=torch.Generator(device='cuda');gen.manual_seed(seed) + original_probability=rates*.1/1000.0 + explicit_probability=rates*np.float32(.1)/np.float32(1000.) + assert original_probability.dtype==np.float32 and np.array_equal(original_probability.view(np.uint32),explicit_probability.view(np.uint32)) + probs=torch.as_tensor(original_probability,dtype=torch.float32,device='cuda') + forced=(torch.rand((steps,len(targets)),generator=gen,device='cuda') 0, 'Missing/ambiguous self.base cutoff') + prefix = init.body[:cuts[0]] + # Executing no import or file-writing call is allowed in the extracted prefix. + require(not any(isinstance(node, (ast.Import, ast.ImportFrom, ast.With, ast.AsyncWith)) + for stmt in prefix for node in ast.walk(stmt)), 'Unexpected side-effect construct in initializer prefix') + expressions = [node for node in ast.walk(run) if isinstance(node, ast.Expr) and + isinstance(node.value, ast.Call) and isinstance(node.value.func, ast.Attribute) and + node.value.func.attr == 'add_' and isinstance(node.value.func.value, ast.Call) and + isinstance(node.value.func.value.func, ast.Attribute) and + isinstance(node.value.func.value.func.value, ast.Name) and + node.value.func.value.func.value.id == 'apl_state' and node.value.func.value.func.attr == 'mul_'] + inhibition = [node for node in ast.walk(run) if isinstance(node, ast.Assign) and + any(isinstance(target, ast.Name) and target.id == 'inhibition' for target in node.targets)] + decay = [node for node in ast.walk(run) if isinstance(node, ast.Assign) and + any(isinstance(target, ast.Name) and target.id == 'apl_decay' for target in node.targets)] + require(len(expressions) == len(inhibition) == len(decay) == 1, 'Ambiguous frozen APL operator extraction') + require(expressions[0].lineno < inhibition[0].lineno, 'Unexpected frozen APL update order') + rhs = inhibition[0].value + require(isinstance(rhs, ast.BinOp) and isinstance(rhs.op, ast.Mult), 'Unexpected inhibition gain expression') + gain_expression = ast.Expression(copy.deepcopy(rhs.right)) + provenance = {'source': str(SOURCE), 'sha256': SOURCE_SHA256, + 'initializer_line_start': prefix[0].lineno, 'initializer_line_end': prefix[-1].end_lineno, + 'excluded_self_base_line': init.body[cuts[0]].lineno, + 'decay_line': decay[0].lineno, 'state_update_line': expressions[0].lineno, + 'inhibition_line': inhibition[0].lineno, + 'initializer_source': '\n'.join(ast.get_source_segment(text, node) for node in prefix), + 'decay_source': ast.get_source_segment(text, decay[0]), + 'state_update_source': ast.get_source_segment(text, expressions[0]), + 'inhibition_source': ast.get_source_segment(text, inhibition[0]), + 'learning_initializer_suffix_executed': False, 'original_run_loop_executed': False} + return (_code(prefix, SOURCE), _code(decay, SOURCE), + _code([expressions[0], inhibition[0]], SOURCE), + compile(ast.fix_missing_locations(gain_expression), str(SOURCE), 'eval'), provenance) + + +def _canonical_files(): + return {name: CANONICAL/path for name, path in { + 'metadata': 'neuron-index/unified-metadata.parquet', + 'indptr': 'gpu/csr-indptr.int64.npy', 'indices': 'gpu/csr-indices.int32.npy', + 'raw': 'gpu/csr-weights.int64.npy'}.items()} + + +@lru_cache(maxsize=2) +def reconstruct(canonical_hashes, device_name): + """Cache only reconstructions tied to exact canonical bytes and source hash.""" + files = _canonical_files() + require(dict(canonical_hashes) == {name: digest(path) for name, path in files.items()}, + 'Canonical bytes changed before matrix reconstruction') + arrays = {name: np.load(files[name], mmap_mode='r', allow_pickle=False) + for name in ('indptr', 'indices', 'raw')} + require(arrays['indptr'].dtype == np.int64 and arrays['indices'].dtype == np.int32 and + arrays['raw'].dtype == np.int64, 'Canonical CSR dtypes changed') + require(arrays['indptr'].shape == (N + 1,) and arrays['indptr'][-1] == 25582938 and + arrays['indices'].shape == arrays['raw'].shape == (25582938,), 'Canonical graph shape changed') + require(int(arrays['raw'].sum()) == 124177617 and bool(np.all(arrays['raw'] > 0)), 'Canonical raw weights changed') + table = pq.read_table(files['metadata']) + require(table.num_rows == N, 'Canonical metadata count changed') + rt = ReadOnlyNamespace(n=N, dt=.1, device=torch.device(device_name), table=table, + indptr_np=arrays['indptr'], indices_np=arrays['indices'], raw_np=arrays['raw']) + view = types.SimpleNamespace() + init_code, decay_code, update_code, gain_code, provenance = extract_statements() + scope = {'self': view, 'rt': rt, 'np': np, 'torch': torch} + exec(init_code, scope) + require(not hasattr(view, 'base') and not hasattr(view, 'identity'), 'Initializer crossed the learning cutoff') + expected = {'input_matrix': view.input_gpu.detach().cpu().numpy().copy(), + 'output_matrix': view.output_gpu.detach().cpu().numpy().copy(), + 'input_raw': scope['input_matrix'], 'output_raw': scope['output_matrix'], + 'kc_globals': view.kc, 'apl_globals': view.apl, 'pn_globals': view.pn, + 'apl_out_ids': view.apl_out_ids} + for value in expected.values(): + value.flags.writeable = False + return view, expected, provenance, (decay_code, update_code, gain_code) + + +class TorchObservationProxy: + """Observe the result of the actual extracted torch.mv call unchanged.""" + def __init__(self): + self.drive = None + self.calls = 0 + + def __getattr__(self, name): + return getattr(torch, name) + + def mv(self, *args, **kwargs): + value = torch.mv(*args, **kwargs) + self.drive = value + self.calls += 1 + return value + + +def _up(value): + return np.nextafter(np.asarray(value, dtype=np.float64), np.inf) + + +def _add(a, b): + return _up(np.asarray(a, dtype=np.float64) + np.asarray(b, dtype=np.float64)) + + +def _mul(a, b): + return _up(np.asarray(a, dtype=np.float64) * np.asarray(b, dtype=np.float64)) + + +def _gamma(count, unit_roundoff): + require(count * unit_roundoff < 1, 'Gamma bound is undefined') + # Outward rounding on the division; the denominator is rounded downward. + numerator = _mul(count, unit_roundoff) + denominator = np.nextafter(1.0 - numerator, -np.inf) + return _up(numerator / denominator) + + +def _positive_dot_upper(state, matrix): + result = np.zeros(matrix.shape[1], np.float64) + for index in range(len(state)): + result = _add(result, _mul(state[index], matrix[index])) + return result + + +def _normal_or_zero(value, tiny): + value = np.asarray(value) + return bool(np.all((value == 0) | (value >= tiny))) + + +def _new_metric(): + return {'max_abs_error': 0.0, 'sum_abs_error': 0.0, 'elements': 0, + 'max_relative_error_nonzero_reference': 0.0, 'zero_reference_nonzero_actual': 0, + 'max_error_bound': 0.0, 'max_bound_utilization': 0.0, 'bound_violations': 0} + + +def _accumulate(metric, actual, reference, bound): + error = np.abs(np.asarray(actual, np.float64) - reference) + error_upper = np.where(error == 0, 0.0, _up(error)) + nonzero = reference != 0 + ratio = np.divide(error, np.abs(reference), out=np.zeros_like(error), where=nonzero) + usage = np.divide(error_upper, bound, out=np.zeros_like(error), where=bound > 0) + metric['max_abs_error'] = max(metric['max_abs_error'], float(error.max(initial=0))) + metric['sum_abs_error'] += float(error.sum(dtype=np.float64)) + metric['elements'] += error.size + metric['max_relative_error_nonzero_reference'] = max(metric['max_relative_error_nonzero_reference'], float(ratio.max(initial=0))) + metric['zero_reference_nonzero_actual'] += int(np.count_nonzero((~nonzero) & (error != 0))) + metric['max_error_bound'] = max(metric['max_error_bound'], float(np.max(bound, initial=0))) + metric['max_bound_utilization'] = max(metric['max_bound_utilization'], float(usage.max(initial=0))) + metric['bound_violations'] += int(np.count_nonzero(error_upper > bound)) + + +def validate(gpu_case_dir, bundle_dir, out_json): + """Validate one completed fixture; write one exclusive pure-JSON audit.""" + gpu_case_dir, bundle_dir, out_json = Path(gpu_case_dir), Path(bundle_dir), Path(out_json) + require(not out_json.exists(), 'Refusing to overwrite an existing component audit') + report = {'pass_all': False, 'scope': 'Frozen APL component extraction and recorded-spike replay only', + 'independent_cpu_closed_loop_oracle': False, 'brain_or_learning_parameters_changed': False, + 'candidate_function_called': False, 'gpu_case_dir': str(gpu_case_dir), 'bundle_dir': str(bundle_dir)} + try: + require(digest(SOURCE) == SOURCE_SHA256, 'Frozen source changed before component validation') + require(torch.cuda.is_available() and torch.cuda.device_count() == 1 and + '4090' in torch.cuda.get_device_name(), 'Require the one declared RTX4090') + environment = {'torch': str(torch.__version__), 'numpy': np.__version__, + 'gpu': torch.cuda.get_device_name(), 'cuda': torch.version.cuda, + 'cuda_matmul_allow_tf32': torch.backends.cuda.matmul.allow_tf32, + 'float32_matmul_precision': torch.get_float32_matmul_precision(), + 'deterministic_algorithms': torch.are_deterministic_algorithms_enabled(), + 'precision_flags_changed': False} + report['environment'] = environment + canonical_hashes = tuple(sorted((name, digest(path)) for name, path in _canonical_files().items())) + view, reconstructed, provenance, code = reconstruct(canonical_hashes, 'cuda:0') + bundle = {} + matrix_checks = {} + for name, (dtype, shape) in BUNDLE_ARRAYS.items(): + value = np.load(bundle_dir/(name+'.npy'), mmap_mode='r', allow_pickle=False) + require(value.dtype == dtype and value.ndim == len(shape or (0,)) and + (shape is None or value.shape == shape), 'Bundle schema mismatch: '+name) + bundle[name] = value + matrix_checks[name] = bit_equal(value, reconstructed[name]) + scales = json.loads((bundle_dir/'scales.json').read_text()) + for name in ('input_scale', 'output_scale'): + matrix_checks[name] = struct.pack(' 0, 'Empty APL trajectory cannot pass') + for name, width in (('drive', A), ('state', A), ('inhibition', K)): + require(traces[name].dtype == np.float32 and traces[name].shape == (steps, width) and + bool(np.isfinite(traces[name]).all()) and bool(np.all(traces[name] >= 0)), 'Invalid APL trace: '+name) + summary = json.loads((gpu_case_dir/'summary.json').read_text()) + require(summary.get('complete') is True and summary.get('pass_all') is True and + summary.get('steps') == steps and summary.get('completed_ticks') == steps, + 'GPU fixture did not complete its internal execution checks') + with np.load(gpu_case_dir/'state.npz', allow_pickle=False) as archive: + event_step, event_node = archive['step'].copy(), archive['neuron_idx'].copy() + require(event_step.dtype == event_node.dtype == np.int32 and event_step.ndim == 1 and + event_step.shape == event_node.shape, 'Invalid sparse actual spike event schema') + require(bool(np.all((event_step >= 0) & (event_step < steps))) and + bool(np.all((event_node >= 0) & (event_node < N))), 'Sparse event outside its clock/identity range') + require(np.array_equal(np.lexsort((event_node, event_step)), np.arange(len(event_step))), 'Actual events not sorted') + keys = event_step.astype(np.int64)*N + event_node + require(len(keys) < 2 or bool(np.all(np.diff(keys) > 0)), 'Duplicate actual spikes') + boundaries = np.searchsorted(event_step, np.arange(steps + 1)) + + proxy = TorchObservationProxy() + # Reconstructed original matrices are already on the original GPU/dtype. + replay_rt = types.SimpleNamespace(spike_u8=torch.zeros(N, dtype=torch.uint8, device=view.device)) + shadow = types.SimpleNamespace(input_gpu=view.input_gpu, output_gpu=view.output_gpu, rt=replay_rt, dt=.1) + scope = {'self': shadow, 'np': np, 'math': math, 'torch': proxy, + 'apl_state': torch.zeros(A, dtype=torch.float32, device=view.device)} + decay_code, update_code, gain_code = code + exec(decay_code, scope) + decay32 = np.float32(scope['apl_decay']) + gain32 = np.float32(eval(gain_code, {'np': np})) + require(0 < decay32 < 1 and gain32 > 0, 'Invalid extracted positive APL constants') + exact = {name: True for name in traces} + first_difference = None + I64 = np.asarray(bundle['input_matrix'], np.float64) + O64 = np.asarray(bundle['output_matrix'], np.float64) + require(bool(np.all(I64 >= 0)) and bool(np.all(O64 >= 0)), 'Positive-sum theory requires nonnegative matrices') + d, q = float(decay32), float(gain32) + u32, u64 = 2.0**-24, 2.0**-53 + gd32, gd64 = _gamma(N-1, u32), _gamma(N-1, u64) + g232, g264 = _gamma(2, u32), _gamma(2, u64) + gh32, gh64 = _gamma(2*A+1, u32), _gamma(2*A+1, u64) + state64 = np.zeros(A, np.float64) + e32 = np.zeros(A, np.float64) + e64 = np.zeros(A, np.float64) + previous32 = np.zeros(A, np.float64) + statistics = {name: _new_metric() for name in traces} + normal_arithmetic = _normal_or_zero(I64, np.finfo(np.float32).tiny) and _normal_or_zero(O64, np.finfo(np.float32).tiny) + max_active_terms = 0 + with torch.no_grad(): + for tick in range(steps): + fired = event_node[boundaries[tick]:boundaries[tick+1]] + replay_rt.spike_u8.zero_() + if len(fired): + replay_rt.spike_u8[torch.as_tensor(fired.astype(np.int64), device=view.device)] = 1 + before_calls = proxy.calls + exec(update_code, scope) + require(proxy.calls == before_calls + 1, 'Original update did not issue exactly one mv') + actual = {'drive': proxy.drive.detach().cpu().numpy(), + 'state': scope['apl_state'].detach().cpu().numpy(), + 'inhibition': scope['inhibition'].detach().cpu().numpy()} + for name in traces: + same = bit_equal(actual[name], traces[name][tick]) + exact[name] &= same + if not same and first_difference is None: + first_difference = {'tick': tick, 'field': name, + 'max_abs_error': float(np.max(np.abs(actual[name].astype(np.float64)-traces[name][tick])))} + # Float64 reference is measurement only and never feeds either brain. + selected = I64[:, fired] + drive64 = selected.sum(axis=1, dtype=np.float64) + max_active_terms = max(max_active_terms, int(np.count_nonzero(selected, axis=1).max(initial=0))) + Dupper = _up(drive64 / np.nextafter(1.0-gd64, -np.inf)) + drive_bound = _add(_mul(gd32, Dupper), _mul(gd64, Dupper)) + state32 = traces['state'][tick].astype(np.float64) + normal_arithmetic &= _normal_or_zero(d*previous32, np.finfo(np.float32).tiny) + normal_arithmetic &= _normal_or_zero(O64*state32[:, None], np.finfo(np.float32).tiny) + e32 = _add(_mul(d, e32), _add(_mul(g232, _add(_mul(d, previous32), Dupper)), + _mul(1.0+u32, _mul(gd32, Dupper)))) + e64 = _add(_mul(d, e64), _add(_mul(g264, _add(_mul(d, state64), Dupper)), + _mul(1.0+u64, _mul(gd64, Dupper)))) + state64 = d*state64 + drive64 + inhibition64 = np.matmul(state64, O64)*q + h32bound = _add(_mul(q, _positive_dot_upper(e32, O64)), + _mul(gh32, _mul(q, _positive_dot_upper(state32, O64)))) + h64bound = _add(_mul(q, _positive_dot_upper(e64, O64)), + _mul(gh64, _mul(q, _positive_dot_upper(state64, O64)))) + normal_arithmetic &= _normal_or_zero(q*np.matmul(state32, O64), np.finfo(np.float32).tiny) + _accumulate(statistics['drive'], traces['drive'][tick], drive64, drive_bound) + _accumulate(statistics['state'], traces['state'][tick], state64, _add(e32, e64)) + _accumulate(statistics['inhibition'], traces['inhibition'][tick], inhibition64, _add(h32bound, h64bound)) + previous32 = state32 + for metric in statistics.values(): + metric['mean_abs_error'] = metric.pop('sum_abs_error') / metric['elements'] + theory_applicable = bool(normal_arithmetic and not environment['cuda_matmul_allow_tf32'] and + environment['float32_matmul_precision'] == 'highest') + report.update(steps=steps, actual_spike_events=len(event_step), + ast_replay_bitwise_exact=exact, first_ast_difference=first_difference, + value_units={'drive': 'legacy normalized-contact spike drive', + 'state': 'legacy normalized-drive accumulator', 'inhibition': 'legacy mV'}, + decay_f32_bits=f'{int(decay32.view(np.uint32)):08x}', gain_f32_bits=f'{int(gain32.view(np.uint32)):08x}', + float64_measurement=statistics, + theoretical_bound={'applicable': theory_applicable, 'normal_or_zero_arithmetic': bool(normal_arithmetic), + 'gamma_definition': 'gamma_n=(n*u)/(1-n*u), upward-rounded; u32=2^-24,u64=2^-53', + 'drive_n': N-1, 'max_observed_nonzero_drive_terms': max_active_terms, + 'gamma_drive_f32': float(gd32), 'gamma_drive_f64': float(gd64), + 'state_recurrence': 'E_p[t] <= d*E_p[t-1] + gamma_2,p*(d*abs(s_p[t-1])+D_upper) + (1+u_p)*gamma_(N-1),p*D_upper', + 'output_bound': 'q*sum(B*E_p) + gamma_(2*A+1),p*q*sum(B*abs(s_p)); compare with E32+E64', + 'assumptions': 'nonnegative f32 matrices, spikes exactly 0/1, fixed stored f32 decay/gain, normal finite RN binary32/64 operations; no reduced-precision matmul', + 'bound_arithmetic': 'Each positive bound operation is rounded toward +infinity via nextafter; denominator toward -infinity', + 'tolerance_fitted_to_observed_error': False, + 'f64_values_used_to_drive_brain': False, + 'no_cpu_gpu_bitwise_expectation_for_f64_measurement': True}, + input_sha256={name: digest(gpu_case_dir/name) for name in + ('state.npz', 'summary.json', 'apl-drive.float32.npy', 'apl-state.float32.npy', 'apl-inhibition.float32.npy')}) + report['pass_all'] = bool(all(matrix_checks.values()) and all(exact.values()) and theory_applicable and + all(value['bound_violations'] == 0 for value in statistics.values())) + report['limitations'] = [ + 'AST shadow and candidate use the same original Torch/CUDA primitives; this validates preserved component semantics, not an independent CPU whole-brain oracle.', + 'Float64 is a non-feedback mathematical measurement with explicit gamma error bounds, not replacement APL dynamics.', + 'Replay uses the recorded actual spike train; it does not establish equivalence for untested closed-loop inputs.', + 'The N-1 positive-sum bound is deliberately conservative; passing it does not prove physiological validity or learning.'] + save(out_json, report) + return report + except Exception as error: + report['error'] = {'type': type(error).__name__, 'message': str(error)} + if not out_json.exists(): + save(out_json, report) + raise + + +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument('gpu_case_dir', type=Path) + parser.add_argument('bundle_dir', type=Path) + parser.add_argument('out_json', type=Path) + args = parser.parse_args() + result = validate(args.gpu_case_dir, args.bundle_dir, args.out_json) + print(json.dumps({'pass_all': result['pass_all'], 'steps': result['steps']}), flush=True) + if not result['pass_all']: + raise SystemExit(1) diff --git a/models/male-cns-lif/author-apl-lab-v1/verify_frozen.py b/models/male-cns-lif/author-apl-lab-v1/verify_frozen.py new file mode 100644 index 0000000..1a57885 --- /dev/null +++ b/models/male-cns-lif/author-apl-lab-v1/verify_frozen.py @@ -0,0 +1,35 @@ +"""Run old reference unchanged, writing only new experiment output.""" +import os +import sys +import time +import numpy as np +import pandas as pd +import yaml +from context import ROOT,EXP,CFG,save,check + + +def main(): + check();assert not (EXP/'regression/frozen-five.json').exists() + rtpath=ROOT/'models/male-cns-lif/deterministic-runtime-v2';pc=yaml.safe_load((rtpath/'phase4p.yaml').read_text()) + os.environ['CUDA_VISIBLE_DEVICES']=CFG['gpu_uuid'];os.environ['CUDA_HOME']='/usr/local/cuda' + os.environ['PATH']=str(ROOT/'models/male-cns-lif/.venv/bin')+':/usr/local/cuda/bin:'+os.environ['PATH'] + os.environ['MAX_JOBS']='2';os.environ['TORCH_CUDA_ARCH_LIST']='8.9' + sys.path.insert(0,str(ROOT/'models/male-cns-lif/terminal-scope-diagnostic-v1')) + from diagnostic import queues + queues();sys.path.insert(0,str(ROOT/'models/male-cns-lif'));sys.path.insert(0,str(rtpath)) + import torch,phase4p + assert torch.cuda.mem_get_info()[0]>2*1024**3 + torch.cuda.reset_peak_memory_stats();t0=time.perf_counter();rt=phase4p.CanonicalRuntime(pc,rtpath,EXP);rows=[] + for spec in pc['reference_trials']: + queues();base=ROOT/'experiments/phase4p-deterministic-runtime/phase4c-v2/reference'/spec['name'] + ev=pd.read_parquet(base/'spike-events.parquet') + ref=dict(step=ev.step.to_numpy(),neuron_idx=ev.neuron_idx.to_numpy(),counts=np.load(base/'per-neuron-spike-counts.int32.npy'),v=np.load(base/'final-voltage.float32.npy'),g=np.load(base/'final-g.float32.npy')) + result=rt.run(np.flatnonzero(rt.pops[spec['population']]),spec['rate_hz'],spec['seed'],spec['duration_ms']) + row=dict(trial=spec['name'],exact={k:bool(np.array_equal(v,result[k])) for k,v in ref.items()},wall_seconds=result['metrics']['wall_seconds']) + rows.append(row);print(row,flush=True) + save(EXP/'regression/frozen-five.json',dict(pass_all=all(all(r['exact'].values()) for r in rows),trials=rows, + wall_seconds=time.perf_counter()-t0,peak_allocated_vram=int(torch.cuda.max_memory_allocated()),oracle='old frozen deterministic-v2 only')) + assert all(all(r['exact'].values()) for r in rows) + + +if __name__=='__main__':main() diff --git a/models/male-cns-lif/author-apl-lab-v2/PROTOCOL.md b/models/male-cns-lif/author-apl-lab-v2/PROTOCOL.md new file mode 100644 index 0000000..28f4896 --- /dev/null +++ b/models/male-cns-lif/author-apl-lab-v2/PROTOCOL.md @@ -0,0 +1,84 @@ +# Phase4AG: author LIF + frozen legacy graded APL + +Execution revision r2: the first registered v1 attempt stopped before the first +Brian tick because resolving the science-venv Python symlink launched system +Python without NumPy. All v1 files and partial outputs are preserved separately. +This revision retains the declared venv invocation path. It does not change any +equation, arithmetic, mask, stimulus, gate, parameter or choice of trial. +The complete original protocol is rerun from fresh state; no failed trial is +overwritten or omitted, and the first version cannot be claimed numerical PASS. + +Authorized independent hypothesis branch. All old source, raw connectome, signs, +W_syn, APL calibration, eligibility-v2 and 14,232-edge mask remain read-only. +No learning, gain/threshold changes, new edges, top-K, heldout activity, game or RL. + +Author code provenance is the already archived MIT-licensed +https://github.com/philshiu/Drosophila_brain_model at +91bdd1e7dcf193f3e7ca5a8933497fcef63b7960; original model.py SHA-256 +fc45837d7122c6ce2a7f3f2f23c515992e4b232aadb919efabb72337fac88e4e. +Associated paper: https://www.nature.com/articles/s41586-024-07763-9. +This new MaleCNS/APL combination is not a strict reproduction of that model. + +The declared combination is author float64 LIF plus the exact old float32 graded +APL operator after synapses/resets at end. All 5,845 original APL fast out-edges +are zeroed only in the effective in-memory model, as in the legacy overlay. +Only KC receives graded replacement; known 1,212 non-KC edges remain unreplaced. +This existing scope limitation is not silently repaired in a compatibility test. + +Use the original full normalized I[2,166700]/O[2,4064] float32 bytes and original +normalizers, even for induced real subgraphs. APL reads actual binary spikes, +never requests, and keeps independent float32 state. Preserve unfused operations: +state.mul_(float(f32(exp(-.1/20)))).add_(torch.mv(I, spikes_f32)); +h32=torch.matmul(state,O)*f32(.01). Promote h32 to float64, multiply by float64 +.001, then separately subtract from SI g. Do not alter TF32/default CuBLAS flags; +record them. No added APL delay, drive dt/tau scaling, truncation or clipping. + +APL writes KC g unconditionally after author reset, including refractory KC. +Author g integration is frozen during refractory; therefore negative overlay g +may accumulate and differs from old dynamics. This is an explicit hypothesis, +not an assertion of original author or measured physiology. Guarded writes or +reset-before/after changes would be different hypotheses, not fixes to this one. + +Eight fixed metadata/connectivity-selected fixtures cover zero/reset, real PN/KC +drive, current actual event feedback, duplicate natural/request event, 18-step +arrival vs22-step refractory boundary, full fast APL mask, non-KC scope and mixed +precision/high fan-in. No choice is made from runtime responses. Each GPU case +has3 independent fresh runs. A Brian2 author oracle starts from its own state, +computes its own actual spikes, and uses an isolated standard-I/O legacy-APL +worker with independent state. No candidate inhibition trace is fed into Brian. +All tick states, events, requests, queue order/guard, APL drive/state/h must agree +exactly. The APL component is shared, so this is NOT a fully independent CPU +oracle. Independently reconstruct old matrices using frozen initializer AST, +replay actual events through original update AST, require exact component bytes; +also quantify an independent float64 positive-sum arithmetic error bound. It is +not a replacement for exact legacy equivalence. No arithmetic bound is adjusted. + +Only after all fixture gates pass, run two predeclared full-graph probes: first +old calibration odor, first original seed, both encoder modes. Compare each with +the independently running Brian + isolated APL worker. Save state hashes and sparse +events, not a time-by-all-neurons dense spike matrix. If a numerical gate fails, +stop CAL; keep diagnostic evidence and do not widen tolerance. + +Then run the complete original6 CAL odors ×5 original seeds ×2 original modes, +100ms per run. Retain the ORIGINAL12-odor median for matched-energy encoding, +original pn_drive target/RNG column order, original evaluation seeds51101..51105. +Save Poisson requests before any trajectory. Only calibration dynamic cases are +used; formal A/B and heldout remain unrun. Repeat first seed for every odor/mode. +No per-odor pulse, amplitude, timing or threshold search. No learning. + +Recompute the full original4L representation criteria on CAL only: mean KC active +fraction .03..09, min>0, max<.5, same-odor Jaccard>different, between Euclidean> +within, >=3 pairs whose mean between exceeds THAT PAIR's pooled within distances, +both modes. Add finiteness and exact repeat requirements. CAL PASS does not imply +heldout generalization, timing/credit specificity, memory or learning usability. +If CAL fails stop promotion and report it, not a least-bad candidate. + +Before/after verify SHA-256 of all original230239 files and AA--AF seals; rerun original five +deterministic reference trials to new output. Archive code/env/source SHA, +matrices/norms/masks/identities, requests and all outputs. No published candidate. + +Technical references (queried2026-09-30): Brian2 2.5.1 refractory documentation +https://brian2.readthedocs.io/en/2.5.1/user/refractoriness.html (actual generated code +remains authoritative); PyTorch numerical accuracy notes +https://docs.pytorch.org/docs/2.14/notes/numerical_accuracy.html (cross-backend +floating operations are not assumed bitwise equivalent). diff --git a/models/male-cns-lif/author-apl-lab-v2/calibration.py b/models/male-cns-lif/author-apl-lab-v2/calibration.py new file mode 100644 index 0000000..6d9ac2d --- /dev/null +++ b/models/male-cns-lif/author-apl-lab-v2/calibration.py @@ -0,0 +1,396 @@ +"""Complete original Phase 4L representation metrics on fixed CAL inputs only. + +No simulation, fitting, heldout trajectory access, or candidate generation is +performed here. The original 4L pair-specific within-odor baseline is retained; +the weaker Phase 4P r4 aggregate gate is deliberately not used. +""" +import csv +import hashlib +import itertools +import json +from pathlib import Path +import re + +import numpy as np + + +STATE_DTYPES = {"step": np.int32, "neuron_idx": np.int32, "counts": np.int32, + "v": np.float64, "g": np.float64, "ref": np.int32} +REQUEST_FIELDS = ("tick", "neuron_idx", "attempted", "accepted", "rejected") +APL_FILES = {"apl-drive.float32.npy": 2, "apl-state.float32.npy": 2, + "apl-inhibition.float32.npy": 4064} +ORIGINAL_CAL_IDS = { + "OMSUIQOIVADKIM-RXMQYKEDSA-N", "LABTWGUMFABVFG-ARJAWSKDSA-N", + "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "XHIUFYZDQBSEMF-UHFFFAOYSA-N", "OMSUIQOIVADKIM-YFKPBYRVSA-N"} +ORIGINAL_MODES = ("physiological", "matched_energy") +ORIGINAL_SEEDS = (51101, 51102, 51103, 51104, 51105) +HEX_SHA = re.compile(r"[0-9a-f]{64}\Z") +_DEFAULT_OUTPUT = object() + + +def require(condition, message): + if not condition: + raise ValueError(message) + + +def read_json(path): + with Path(path).open(encoding="utf-8") as stream: + return json.load(stream) + + +def file_hash(path): + digest = hashlib.sha256() + with Path(path).open("rb") as stream: + for block in iter(lambda: stream.read(8 << 20), b""): + digest.update(block) + return digest.hexdigest() + + +def raw_hash(value): + return hashlib.sha256(np.ascontiguousarray(value).tobytes()).hexdigest() + + +def arrays_bitwise_equal(first, second): + """Unlike array_equal, also reject different dtypes and signed-zero bits.""" + return bool(first.dtype == second.dtype and first.shape == second.shape and + np.array_equal(np.ascontiguousarray(first).view(np.uint8), + np.ascontiguousarray(second).view(np.uint8))) + + +def pair_metrics(a, b): + """Exact definitions copied from phase4i.pair_metrics/safe_corr/cosine.""" + x, y = a.astype(np.float64), b.astype(np.float64) + aa, bb = a > 0, b > 0 + union = int(np.count_nonzero(aa | bb)) + intersection = int(np.count_nonzero(aa & bb)) + denominator = float(np.linalg.norm(x) * np.linalg.norm(y)) + cosine = 1.0 if denominator == 0 and np.array_equal(x, y) else ( + 0.0 if denominator == 0 else float(np.dot(x, y) / denominator)) + correlation = (1.0 if np.array_equal(x, y) else 0.0) if np.std(x) == 0 or np.std(y) == 0 else float(np.corrcoef(x, y)[0, 1]) + return {"active_intersection": intersection, "active_union": union, + "active_jaccard": 1.0 if union == 0 else float(intersection / union), + "cosine_similarity": cosine, "correlation": correlation, + "euclidean_distance": float(np.linalg.norm(x - y))} + + +def evaluate_gates(summary, gates): + """Each conjunct in original phase4l.py:239, kept visible for audit.""" + return { + "mean_sparsity_in_closed_interval": bool(float(gates["sparse_min_fraction"]) <= + summary["KC_active_fraction_mean"] <= float(gates["sparse_max_fraction"])), + "maximum_strictly_below_half": bool(summary["KC_active_fraction_max"] < 0.5), + "minimum_strictly_positive": bool(summary["KC_active_fraction_min"] > 0), + "same_jaccard_gt_different": bool(summary["same_odor_jaccard_mean"] > summary["different_odor_jaccard_mean"]), + "different_euclidean_gt_same": bool(summary["different_odor_euclidean_mean"] > summary["same_odor_euclidean_mean"]), + "at_least_original_pair_count": bool(summary["pairwise_separation_pass_count"] >= int(gates["minimum_separable_odor_pairs"]))} + + +def sample_cv(values): + """Original pandas Series.std uses ddof=1. Undefined diagnostic -> null.""" + values = np.asarray(values, dtype=np.float64) + mean = float(values.mean()) + return None if mean == 0 else float(values.std(ddof=1) / mean) + + +def summarize_mode(mode, odor_ids, seeds, runs, gates): + within, within_j, between, between_j, between_cos, between_corr = [], [], [], [], [], [] + pairs = [] + for odor in odor_ids: + arrays = [runs[(mode, odor, seed)]["kc_counts"] for seed in seeds] + for first, second in itertools.combinations(arrays, 2): + metric = pair_metrics(first, second) + within.append(metric["euclidean_distance"]) + within_j.append(metric["active_jaccard"]) + for first_odor, second_odor in itertools.combinations(odor_ids, 2): + distances = [] + for seed in seeds: + metric = pair_metrics(runs[(mode, first_odor, seed)]["kc_counts"], + runs[(mode, second_odor, seed)]["kc_counts"]) + distances.append(metric["euclidean_distance"]) + between.append(metric["euclidean_distance"]) + between_j.append(metric["active_jaccard"]) + between_cos.append(metric["cosine_similarity"]) + between_corr.append(metric["correlation"]) + pair_within = [] + for odor in (first_odor, second_odor): + arrays = [runs[(mode, odor, seed)]["kc_counts"] for seed in seeds] + pair_within.extend(pair_metrics(first, second)["euclidean_distance"] + for first, second in itertools.combinations(arrays, 2)) + cross_mean, within_mean = float(np.mean(distances)), float(np.mean(pair_within)) + pairs.append({"odor_id_a": first_odor, "odor_id_b": second_odor, + "between_same_seed_mean": cross_mean, "within_this_pair_mean": within_mean, + "between_distance_count": len(distances), "within_distance_count": len(pair_within), + "gate": bool(cross_mean > within_mean)}) + selected = [runs[(mode, odor, seed)] for odor in odor_ids for seed in seeds] + fractions = [int(np.count_nonzero(run["kc_counts"])) / len(run["kc_counts"]) for run in selected] + summary = {"KC_active_fraction_mean": float(np.mean(fractions)), + "KC_active_fraction_min": float(np.min(fractions)), "KC_active_fraction_max": float(np.max(fractions)), + "same_odor_jaccard_mean": float(np.mean(within_j)), + "different_odor_jaccard_mean": float(np.mean(between_j)), + "same_odor_euclidean_mean": float(np.mean(within)), + "different_odor_euclidean_mean": float(np.mean(between)), + "different_odor_cosine_mean": float(np.mean(between_cos)), + "different_odor_correlation_mean": float(np.mean(between_corr)), + "within_variance": float(np.var(within)), "between_distance_mean": float(np.mean(between)), + "pairwise_separation_pass_count": sum(row["gate"] for row in pairs), "pair_count": len(pairs), + "expected_event_count_cv": sample_cv([run["expected_external_events"] for run in selected]), + "actual_event_count_cv": sample_cv([run["external_events"] for run in selected]), + "within_distance_count": len(within), "between_distance_count": len(between), + "pairwise_baseline": "Each pair's two odors: 10+10 within-seed distances; never pooled across all odors", + "pairs": pairs} + summary["conditions"] = evaluate_gates(summary, gates) + summary["gate"] = bool(all(summary["conditions"].values())) + return summary + + +def validate_state(state, neurons, steps): + require(set(state) == set(STATE_DTYPES), "state.npz must have exactly the six declared arrays") + for name, dtype in STATE_DTYPES.items(): + value = state[name] + require(value.dtype == dtype and value.ndim == 1, "Invalid state dtype/rank: " + name) + require(bool(np.isfinite(value).all()), "Nonfinite state: " + name) + if name not in ("step", "neuron_idx"): + require(value.shape == (neurons,), "Invalid state length: " + name) + ticks, nodes = state["step"], state["neuron_idx"] + require(ticks.shape == nodes.shape and bool(np.all((ticks >= 0) & (ticks < steps))) and + bool(np.all((nodes >= 0) & (nodes < neurons))), "Invalid sparse event indices") + keys = ticks.astype(np.int64) * neurons + nodes + require(bool(np.all(np.diff(keys) > 0)), "Sparse events not sorted unique by tick/global neuron") + require(np.array_equal(np.bincount(nodes, minlength=neurons), state["counts"]), "Counts disagree with sparse events") + require(bool(np.all((state["ref"] >= 0) & (state["ref"] <= 22))), "Final refractory outside frozen range") + return keys + + +def read_jsonl(path, steps, kind): + with Path(path).open(encoding="utf-8") as source: + rows = [json.loads(line) for line in source if line.strip()] + require(len(rows) == steps and [row.get("tick") for row in rows] == list(range(steps)), + "Missing/duplicate/reordered ticks in " + kind) + for row in rows: + names = ("v_sha256", "g_sha256", "ref_sha256") if kind == "state hashes" else ( + "ordered_edge_sha256", "accepted_mask_sha256", "joint_sha256") + for name in names: + require(isinstance(row.get(name), str) and HEX_SHA.fullmatch(row[name]), "Invalid SHA256 in " + kind) + if kind == "queue": + require(type(row.get("count")) is int and type(row.get("accepted_count")) is int and + 0 <= row["accepted_count"] <= row["count"], "Invalid queue counts") + return rows + + +def read_trial(output, case, spec, kc_globals, neurons, edges): + summary = read_json(output / "summary.json") + steps = spec["steps"] + require(summary.get("complete") is True and summary.get("pass_all") is True and + summary.get("all_finite") is True and summary.get("steps") == steps and + summary.get("completed_ticks") == steps and summary.get("nodes") == neurons and + summary.get("edges") == edges and summary.get("precision") == "float64" and + summary.get("apl_precision") == "float32" and summary.get("case") == spec["name"] and + summary.get("record_history") is False and summary.get("learning") is False, + "Incomplete/failed/wrong-scope GPU summary") + with np.load(output / "state.npz", allow_pickle=False) as source: + state = {name: source[name].copy() for name in source.files} + event_keys = validate_state(state, neurons, steps) + hashes = read_jsonl(output / "tick-state-hashes.jsonl", steps, "state hashes") + for name in ("v", "g", "ref"): + require(hashes[-1][name + "_sha256"] == raw_hash(state[name]), "Final state does not match last tick hash: " + name) + queues = read_jsonl(output / "queue.jsonl", steps, "queue") + apl = {} + for name, width in APL_FILES.items(): + value = np.load(output / name, mmap_mode="r", allow_pickle=False) + require(value.dtype == np.float32 and value.shape == (steps, width) and + bool(np.isfinite(value).all()) and bool(np.all(value >= 0)), "Invalid full APL trace: " + name) + apl[name] = value + with (output / "requests.csv").open(encoding="utf-8", newline="") as source: + reader = csv.DictReader(source) + require(tuple(reader.fieldnames or ()) == REQUEST_FIELDS, "Request CSV schema mismatch") + request_rows = [{name: int(row[name]) for name in REQUEST_FIELDS} for row in reader] + with np.load(case / "requests.npz", allow_pickle=False) as source: + require(set(source.files) == {"tick", "neuron_idx"}, "Input request schema mismatch") + expected_ticks, expected_nodes = source["tick"], source["neuron_idx"] + require(expected_ticks.dtype == np.int32 and expected_nodes.dtype == np.int32 and + expected_ticks.ndim == 1 and expected_ticks.shape == expected_nodes.shape, + "Input request dtype/shape mismatch") + require(len(request_rows) == len(expected_ticks), "Requested event coverage mismatch") + require([row["tick"] for row in request_rows] == expected_ticks.tolist() and + [row["neuron_idx"] for row in request_rows] == expected_nodes.tolist(), "Requests differ from frozen input") + require(all(row["attempted"] == 1 and row["accepted"] in (0, 1) and + row["rejected"] == 1 - row["accepted"] for row in request_rows), "Invalid request acceptance bookkeeping") + requested_keys = expected_ticks.astype(np.int64) * neurons + expected_nodes + require(bool(np.all(np.diff(requested_keys) > 0)) and bool(np.all((expected_ticks >= 0) & (expected_ticks < steps))) and + bool(np.all((expected_nodes >= 0) & (expected_nodes < neurons))), "Input requests not sorted unique/in range") + actual_accepted = np.array([row["accepted"] for row in request_rows], dtype=np.uint8) + require(np.array_equal(np.isin(requested_keys, event_keys, assume_unique=True), actual_accepted.astype(bool)), + "Request accepted/rejected values disagree with actual spikes") + accepted = int(actual_accepted.sum()) + require(summary.get("requested") == len(request_rows) and summary.get("accepted_requests") == accepted and + summary.get("rejected_requests") == len(request_rows) - accepted and + summary.get("total_spikes") == len(state["step"]), "Summary counts disagree with raw output") + component = read_json(output / "apl-component.json") + require(component.get("ok") is True and component.get("n_neurons") == neurons and + component.get("n_kc") == len(kc_globals) and component.get("n_apl") == 2 and + component.get("dt_ms") == .1 and summary.get("apl_component") == component, + "APL component provenance mismatch") + bundle = Path(spec["apl_bundle_dir"]) + require(component.get("files_sha256") == {name: file_hash(bundle / name) for name in + ("input_matrix.npy", "output_matrix.npy", "kc_globals.npy", "apl_globals.npy")}, "APL bundle hashes changed") + inputs = summary.get("input_sha256", {}) + require(inputs.get("spec.json") == file_hash(case / "spec.json") and + inputs.get("requests.npz") == file_hash(case / "requests.npz"), "Case input provenance mismatch") + kc_counts = state["counts"][kc_globals].copy() + kc_event_mask = np.isin(state["neuron_idx"], kc_globals) + record = {"case": spec["name"], "mode": spec["mode"], "odor_id": spec["odor_id"], + "odor_name": spec["odor_name"], "seed": spec["seed"], "split": "calibration", + "KC_active": int(np.count_nonzero(kc_counts)), "KC_active_fraction": float(np.count_nonzero(kc_counts) / len(kc_globals)), + "KC_spikes": int(kc_counts.sum()), "KC_first_latency_ms": + float(state["step"][kc_event_mask][0] * .1) if bool(np.any(kc_event_mask)) else None, + "external_events": accepted, "expected_external_events": float(spec["expected_external_events"]), + "total_PN_rate_hz": float(spec["rate_sum_hz"]), "finite": True, + "total_spikes": len(state["step"]), "requested": len(request_rows)} + require(np.isfinite(record["expected_external_events"]) and record["expected_external_events"] > 0, + "CAL expected external events must be finite and positive") + return {"state": state, "hashes": hashes, "queues": queues, "apl": apl, + "requests": request_rows, "component": component, "kc_counts": kc_counts, + "expected_external_events": record["expected_external_events"], "external_events": accepted, + "record": record, "output": output} + + +def exact_repeat(first, repeat): + checks = {"state/" + name: arrays_bitwise_equal(first["state"][name], repeat["state"][name]) for name in STATE_DTYPES} + checks.update({name: arrays_bitwise_equal(first["apl"][name], repeat["apl"][name]) for name in APL_FILES}) + checks.update(tick_state_hashes=first["hashes"] == repeat["hashes"], + queues=first["queues"] == repeat["queues"], requests=first["requests"] == repeat["requests"], + apl_component=first["component"] == repeat["component"]) + return {"pass_all": bool(all(checks.values())), "checks": checks, + "scope": "All six state arrays, every tick all-neuron hashes, APL raw float32 traces, queues, requests and APL environment"} + + +def validate_inventory(records, cfg): + require(tuple(cfg["calibration"]["modes"]) == ORIGINAL_MODES and + tuple(cfg["calibration"]["seeds"]) == ORIGINAL_SEEDS and + cfg["calibration"]["duration_ms"] == 100.0 and cfg["calibration"]["odor_count"] == 6 and + cfg["calibration"]["split"] == "calibration" and + cfg["calibration"]["repeat_first_seed_each_odor"] is True, "Frozen CAL design changed") + gates = cfg["gates"] + require(gates["sparse_min_fraction"] == .03 and gates["sparse_max_fraction"] == .09 and + gates["minimum_separable_odor_pairs"] == 3 and gates["max_fraction_strict"] == .5 and + gates["min_fraction_strict"] == 0 and all(gates[key] is True for key in + ("same_jaccard_gt_between", "between_euclidean_gt_within", "both_modes_required", "finite_required", "repeat_exact_required")), + "Original representation gates or additional integrity gates changed") + expected = {(mode, index, seed) for mode in ORIGINAL_MODES for index in range(6) for seed in ORIGINAL_SEEDS} + require(len(records) == 60 and {(row["mode"], row["odor_index"], row["seed"]) for row in records} == expected, + "CAL inventory must cover exactly 2 modes x 6 odors x 5 seeds") + odors = [] + for index in range(6): + ids = {row["odor_id"] for row in records if row["odor_index"] == index} + require(len(ids) == 1, "Odor identity changes across seeds/modes") + odors.append(next(iter(ids))) + require(set(odors) == ORIGINAL_CAL_IDS, "CAL identities differ from the original frozen six") + for row in records: + require(row["name"] == f"cal-{row['mode']}-{row['odor_index']:02d}-s{row['seed']}", "Unexpected CAL case name") + return odors + + +def summarize(out_json=_DEFAULT_OUTPUT): + """Recompute; default writes exclusively, out_json=None is strictly read-only.""" + from context import EXP, ROOT, CFG, check + target = EXP / "calibration/summary.json" if out_json is _DEFAULT_OUTPUT else ( + None if out_json is None else Path(out_json)) + require(target is None or not target.exists(), "Refusing existing calibration summary") + failures, runs, run_records, repeats, provenance = [], {}, [], [], [] + modes, odors = {}, [] + prerequisites_ok = False + encoder = None + records = [] + try: + check() + records = read_json(EXP / "protocol/calibration-cases.json") + odors = validate_inventory(records, CFG) + encoder = read_json(EXP / "protocol/encoder-audit.json") + require(encoder["panel_count"] == 12 and encoder["cal_count"] == 6 and + encoder["seeds"] == list(ORIGINAL_SEEDS) and encoder["requested_before_any_dynamics"] is True and + encoder["formal_AB_run"] is False and encoder["heldout_run"] is False, "Invalid frozen encoder scope") + # Only static original-panel metadata is read, never heldout trajectories. + import pandas as pd + original = pd.read_parquet(ROOT / "experiments/phase4l-olfactory-grounding/odor-encoder/frozen-odor-panel.parquet") + require(len(original) == 12 and set(original[original.split == "calibration"].odor_id) == ORIGINAL_CAL_IDS, + "Original static panel identity mismatch") + require(float(np.median(original.mapped_response_sum)) == encoder["median_mapped_response_sum"], + "Matched-energy reference is not the original frozen 12-panel median") + kc_globals = np.load(EXP / "apl-bundle/kc_globals.npy", allow_pickle=False) + require(kc_globals.dtype == np.int32 and kc_globals.shape == (4064,) and + bool(np.all(np.diff(kc_globals) > 0)) and bool(np.all((kc_globals >= 0) & (kc_globals < CFG["neurons"]))), + "Invalid frozen KC identities") + prerequisites_ok = True + except Exception as error: + failures.append({"stage": "prerequisites", "type": type(error).__name__, "message": str(error)}) + if prerequisites_ok: + for row in records: + name = row["name"] + first = None + try: + case = EXP / "cases" / name + spec = read_json(case / "spec.json") + require(spec["name"] == name and spec["kind"] == "calibration" and spec["steps"] == 1000 and + spec["duration_ms"] == 100.0 and spec["dt_ms"] == .1 and spec["training"] is False and + all(spec[key] == row[key] for key in ("mode", "odor_id", "odor_index", "seed")), + "Case spec differs from fixed CAL inventory") + first = read_trial(EXP / "gpu" / (name + "-r0"), case, spec, kc_globals, CFG["neurons"], CFG["edges"]) + require(first["record"]["requested"] == row["requests"], "Frozen inventory request count mismatch") + runs[(row["mode"], row["odor_id"], row["seed"])] = {key: first[key] for key in + ("kc_counts", "expected_external_events", "external_events")} + run_records.append(first["record"]) + provenance.append({"case": name, "repeat": 0, "state_npz_sha256": file_hash(first["output"] / "state.npz"), + "summary_sha256": file_hash(first["output"] / "summary.json")}) + except Exception as error: + failures.append({"stage": "raw_trial", "case": name, "repeat": 0, + "type": type(error).__name__, "message": str(error)}) + if row["seed"] == ORIGINAL_SEEDS[0]: + try: + require(first is not None, "Baseline unavailable for exact repeat") + repeat = read_trial(EXP / "gpu" / (name + "-r1"), case, spec, kc_globals, CFG["neurons"], CFG["edges"]) + repeat_report = {"case": name, **exact_repeat(first, repeat)} + repeats.append(repeat_report) + provenance.append({"case": name, "repeat": 1, "state_npz_sha256": file_hash(repeat["output"] / "state.npz"), + "summary_sha256": file_hash(repeat["output"] / "summary.json")}) + require(repeat_report["pass_all"], "Exact repeat differs: " + ", ".join( + key for key, value in repeat_report["checks"].items() if not value)) + except Exception as error: + failures.append({"stage": "exact_repeat", "case": name, "repeat": 1, + "type": type(error).__name__, "message": str(error)}) + if len(runs) == 60: + for mode in ORIGINAL_MODES: + try: + modes[mode] = summarize_mode(mode, odors, ORIGINAL_SEEDS, runs, CFG["gates"]) + except Exception as error: + failures.append({"stage": "representation", "mode": mode, + "type": type(error).__name__, "message": str(error)}) + integrity_pass = bool(prerequisites_ok and len(runs) == 60 and not any(row["stage"] in + ("prerequisites", "raw_trial") for row in failures)) + repeat_pass = bool(len(repeats) == 12 and all(row["pass_all"] for row in repeats) and + not any(row["stage"] == "exact_repeat" for row in failures)) + representation_pass = bool(len(modes) == 2 and all(row["gate"] for row in modes.values())) + result = {"phase": "4AG", "scope": "Original fixed six CAL odors only; not heldout generalization or learning", + "pass_all": bool(integrity_pass and repeat_pass and representation_pass), + "numerical_integrity_pass": integrity_pass, "exact_repeat_pass": repeat_pass, + "original_representation_gate_pass": representation_pass, + "expected_base_trials": 60, "valid_base_trials": len(runs), "expected_repeats": 12, + "checked_repeats": len(repeats), "seeds": list(ORIGINAL_SEEDS), "duration_ms": 100.0, + "odor_ids": odors, "modes": modes, "runs": run_records, "repeats": repeats, + "failures": failures, "input_output_provenance": provenance, "encoder_audit": encoder, + "metric_source": "phase4l.representation (full original gate), phase4i.pair_metrics", + "finite_gate_note": "Added integrity prerequisite; original 4L recorded finite but omitted it from its gate", + "repeat_gate_note": "Additional exact repeat requirement; original metrics and numerical thresholds unchanged", + "shared_apl_component_oracle_limit": True, "independent_oracle_equivalence_claim": False, + "candidate_generated": False, "training": False, "heldout_dynamic_access": False} + if target is not None: + target.parent.mkdir(parents=True, exist_ok=True) + with target.open("x", encoding="utf-8") as output: + json.dump(result, output, ensure_ascii=False, indent=2, allow_nan=False) + output.write("\n") + return result + + +if __name__ == "__main__": + print(json.dumps({key: value for key, value in summarize().items() if key in + ("pass_all", "numerical_integrity_pass", "exact_repeat_pass", "original_representation_gate_pass")}), flush=True) diff --git a/models/male-cns-lif/author-apl-lab-v2/checksums.sha256 b/models/male-cns-lif/author-apl-lab-v2/checksums.sha256 new file mode 100644 index 0000000..b4beb82 --- /dev/null +++ b/models/male-cns-lif/author-apl-lab-v2/checksums.sha256 @@ -0,0 +1,18 @@ +49f53924f758317bfcbd2b53cab9b8b785121eb99f3234a8343c9b483c5701d8 PROTOCOL.md +edb9cb2d890471fd07afd88c959ef3540b0cd40af490fac3f26396b5e7f5bf9c calibration.py +6e1616b086f667fa4e4b5087f500f8080281977ca9922e7b055acfddd2003bd5 compare.py +a8bafb9deec49d918976f2836d977ef9f13c26a6fb7f70e015879e29cf986c9a config.json +274eb13ccf38dbbc5c7f14d9d642130eb0f69072d91a090f208c30c27f87dd2b context.py +b6e3c67e668a971b544df32d76435ab5e537061b9fc2e8d9dedb5d2a726f5782 finalize.py +69f5d893f47dafff4ef7c3186c3df0b9014666b32c8f4e943b57016bec92b18a gpu_apl.py +21ceec65fe42581dc55872010e0025d660e80358905f1cf4df1dadf341a3b291 legacy_apl_worker.py +357a7d3debb5abc34a8714c0233b456547a154d9d5855d28661b4f01019a80ea oracle_apl.py +e9328567753e144fc315491970f7e02af13725b93f35e4d4b97f7c4c48ce3338 prepare.py +afbe6d5a37c29bda66d38c470093584130d1852e67881c681662aec3c76b33c7 run_case.py +84c681030b0032119b5392d0c3f3c136a9c6b0d133eb548c40791a10bbbb8b63 run_suite.py +bab3136eecbc5bb09a985d715844ee845cb72b07930ce376bfb39be33bd1845a test_calibration.py +1a233f47943e01bbd845ac1dacdb1eec3f88c270c65a5f75bce1cf679b5de097 test_protocol.py +0ed665f686e3499f8543e48f1712ccb4523946971cb7a0e096cf4f6d10d3bcba test_python_entry.py +5cfc9a4505da6b8fb4e7d2617cdaedaa8475ed46a11ec9bdf0d4d25b1d22c2d3 validate_components.py +0d0e72b2f1348f6648124c8c34f75094f76fc5e1a281fbcca130a5fad2f35293 verify_frozen.py +208c00961b9d895d14ac050bc23fbc18db49d0df1fcf5c20d4c3eaa8e15ff7ff manifest.json diff --git a/models/male-cns-lif/author-apl-lab-v2/compare.py b/models/male-cns-lif/author-apl-lab-v2/compare.py new file mode 100644 index 0000000..464426b --- /dev/null +++ b/models/male-cns-lif/author-apl-lab-v2/compare.py @@ -0,0 +1,508 @@ +"""Fail-closed byte-exact audit of the shared-APL closed-loop fixtures. + +Comparison is independent of either backend's stored PASS. No tolerance is +used, timing fields are never compared, and reports contain no wall timestamp. +""" +from __future__ import annotations + +import csv +import hashlib +import json +import math +from pathlib import Path +import re +import struct + +import numpy as np + + +N_GLOBAL = 166700 +STATE_KEYS = ('step', 'neuron_idx', 'counts', 'v', 'g', 'ref') +REQUEST_FIELDS = ('tick', 'neuron_idx', 'attempted', 'accepted', 'rejected') +HASH_FIELDS = {'tick', 'v_sha256', 'g_sha256', 'ref_sha256'} +QUEUE_FIELDS = {'tick', 'count', 'accepted_count', 'ordered_edge_sha256', + 'accepted_mask_sha256', 'joint_sha256'} +BUNDLE_FILES = ('input_matrix.npy', 'output_matrix.npy', 'kc_globals.npy', 'apl_globals.npy') +COEFFICIENTS = ('gd', 'c0', 'cg', 'cv', 'threshold', 'reset', 'seed_volt') + + +def require(condition, message): + if not condition: + raise ValueError(message) + + +def file_hash(path): + h = hashlib.sha256() + with Path(path).open('rb') as source: + for block in iter(lambda: source.read(8 << 20), b''): + h.update(block) + return h.hexdigest() + + +def raw_hash(array, dtype=None): + return hashlib.sha256(np.ascontiguousarray(array, dtype=dtype).tobytes()).hexdigest() + + +def save(path, report): + if path is None: + return + path = Path(path) + path.parent.mkdir(parents=True, exist_ok=True) + with path.open('x', encoding='utf-8') as target: + json.dump(report, target, indent=2, sort_keys=True, allow_nan=False) + target.write('\n') + + +def _read_json(path, used): + used.add(Path(path)) + return json.loads(Path(path).read_text(encoding='utf-8')) + + +def _read_jsonl(path, used): + used.add(Path(path)) + with Path(path).open(encoding='utf-8') as source: + return [json.loads(line) for line in source if line.strip()] + + +def _read_array(path, used): + used.add(Path(path)) + return np.load(path, mmap_mode='r', allow_pickle=False) + + +def _check(checks, name, condition): + checks[name] = bool(condition) + + +def _bit_mask(a, b): + if a.dtype.kind == 'f': + unsigned = np.dtype('uint'+str(a.dtype.itemsize*8)) + return np.ascontiguousarray(a).view(unsigned) != np.ascontiguousarray(b).view(unsigned) + return a != b + + +def _compare_array(name, a, b, checks, differences, dtype=None, shape=None): + a, b = np.asarray(a), np.asarray(b) + schema = a.shape == b.shape and a.dtype == b.dtype and \ + (dtype is None or a.dtype == np.dtype(dtype)) and (shape is None or a.shape == shape) + _check(checks, name+'.schema', schema) + if not schema: + differences[name] = {'left_shape': list(a.shape), 'right_shape': list(b.shape), + 'left_dtype': str(a.dtype), 'right_dtype': str(b.dtype), 'expected_shape': None if shape is None else list(shape), + 'expected_dtype': None if dtype is None else str(np.dtype(dtype))} + _check(checks, name+'.bitwise_exact', False) + return False + finite = bool(np.isfinite(a).all() and np.isfinite(b).all()) + _check(checks, name+'.finite', finite) + mask = _bit_mask(a, b) + exact = not bool(np.any(mask)) + _check(checks, name+'.bitwise_exact', exact) + if not exact or not finite: + flat = np.flatnonzero(mask.ravel()) + detail = {'mismatching_elements': int(len(flat)), + 'first_positions': [list(map(int, np.unravel_index(int(index), a.shape))) for index in flat[:5]], + 'left_nonfinite': int(np.count_nonzero(~np.isfinite(a))), + 'right_nonfinite': int(np.count_nonzero(~np.isfinite(b)))} + if finite and a.size: + error = np.abs(a.astype(np.float64)-b.astype(np.float64)) + detail.update(max_abs_error=float(error.max()), mean_abs_error=float(error.mean())) + if a.dtype.kind == 'f' and len(flat): + unsigned = np.dtype('uint'+str(a.dtype.itemsize*8)) + av = np.ascontiguousarray(a).view(unsigned).ravel() + bv = np.ascontiguousarray(b).view(unsigned).ravel() + detail['first_bit_patterns'] = [{'left': hex(int(av[index])), 'right': hex(int(bv[index]))} for index in flat[:5]] + differences[name] = detail + return exact and finite + + +def _sha(value): + return isinstance(value, str) and re.fullmatch('[0-9a-f]{64}', value) is not None + + +def _read_requests(path, steps, used): + used.add(Path(path)) + with Path(path).open(encoding='utf-8', newline='') as source: + reader = csv.DictReader(source) + require(tuple(reader.fieldnames or ()) == REQUEST_FIELDS, 'Request CSV schema mismatch: '+str(path)) + rows = [{key: int(row[key]) for key in REQUEST_FIELDS} for row in reader] + previous = (-1, -1) + for row in rows: + key = row['tick'], row['neuron_idx'] + require(previous < key and 0 <= key[0] < steps and 0 <= key[1] < N_GLOBAL, + 'Request rows must be sorted, unique, and in range: '+str(path)) + require(row['attempted'] == 1 and row['accepted'] in (0, 1) and row['rejected'] == 1-row['accepted'], + 'Request accounting is incomplete: '+str(path)) + previous = key + return rows + + +def _load_run(directory, role, n, edges, steps, record_history, name, used, checks): + directory = Path(directory) + summary = _read_json(directory/'summary.json', used) + _check(checks, role+'.summary_complete', summary.get('complete') is True and summary.get('pass_all') is True and + summary.get('steps') == steps and summary.get('completed_ticks') == steps and + summary.get('nodes') == n and summary.get('edges') == edges and summary.get('precision') == 'float64') + is_cpu = role == 'cpu' + _check(checks, role+'.case_name', summary.get('name' if is_cpu else 'case') == name) + _check(checks, role+'.history_mode', summary.get('history_recorded' if is_cpu else 'record_history') is record_history) + _check(checks, role+'.apl_precision', summary.get('APL_precision' if is_cpu else 'apl_precision') == 'float32') + _check(checks, role+'.no_error_marker', not (directory/'error.json').exists()) + used.add(directory/'state.npz') + with np.load(directory/'state.npz', allow_pickle=False) as source: + require(set(source.files) == set(STATE_KEYS), 'State NPZ keys changed: '+str(directory)) + state = {key: source[key].copy() for key in STATE_KEYS} + for key, dtype in (('v', 'float64'), ('g', 'float64'), ('ref', 'int32'), ('counts', 'int32')): + require(state[key].shape == (n,) and state[key].dtype == np.dtype(dtype), 'Invalid final '+key+': '+str(directory)) + require(state['step'].dtype == state['neuron_idx'].dtype == np.int32 and state['step'].ndim == 1 and + state['step'].shape == state['neuron_idx'].shape, 'Invalid sparse event schema: '+str(directory)) + require(bool(np.all((state['step'] >= 0) & (state['step'] < steps))) and + bool(np.all((state['neuron_idx'] >= 0) & (state['neuron_idx'] < N_GLOBAL))), 'Sparse event range error') + event_keys = state['step'].astype(np.int64)*N_GLOBAL+state['neuron_idx'] + _check(checks, role+'.events_sorted_unique', len(event_keys) < 2 or np.all(np.diff(event_keys) > 0)) + _check(checks, role+'.count_nonnegative_total', np.all(state['counts'] >= 0) and int(state['counts'].sum()) == len(event_keys)) + _check(checks, role+'.ref_range', np.all((state['ref'] >= 0) & (state['ref'] <= 22))) + _check(checks, role+'.reported_events', summary.get('spikes' if is_cpu else 'total_spikes') == len(event_keys)) + hashes = _read_jsonl(directory/'tick-state-hashes.jsonl', used) + require(len(hashes) == steps and [row.get('tick') for row in hashes] == list(range(steps)), 'Incomplete tick hash coverage') + require(all(set(row) == HASH_FIELDS and all(_sha(row[key]) for key in HASH_FIELDS-{'tick'}) for row in hashes), + 'Invalid tick state hash schema') + queues = _read_jsonl(directory/'queue.jsonl', used) + require(len(queues) == steps and [row.get('tick') for row in queues] == list(range(steps)), 'Incomplete queue coverage') + require(all(set(row) == QUEUE_FIELDS and type(row['count']) is int and type(row['accepted_count']) is int and + 0 <= row['accepted_count'] <= row['count'] <= edges and + all(_sha(row[key]) for key in QUEUE_FIELDS-{'tick', 'count', 'accepted_count'}) for row in queues), + 'Invalid queue row schema/count/hash') + for key in ('v', 'g', 'ref'): + _check(checks, role+'.last_hash_'+key, hashes[-1][key+'_sha256'] == raw_hash(state[key], '= 0)) + histories, pre = {}, {} + for field, dtype in (('v', 'float64'), ('g', 'float64'), ('ref', 'int32')): + files = (directory/(field+'-history.'+dtype+'.npy'), directory/('preAPL-'+field+'.'+dtype+'.npy')) + if record_history: + histories[field], pre[field] = (_read_array(path, used) for path in files) + require(all(array.dtype == np.dtype(dtype) and array.shape == (steps, n) for array in (histories[field], pre[field])), + 'Small pre/post history schema mismatch') + _check(checks, role+'.history_hashes_'+field, all(row[field+'_sha256'] == raw_hash(histories[field][tick]) + for tick, row in enumerate(hashes))) + _check(checks, role+'.history_final_'+field, not np.any(_bit_mask(histories[field][-1], state[field]))) + else: + _check(checks, role+'.no_dense_'+field, not any(path.exists() for path in files)) + if is_cpu: + component = _read_json(directory/'apl-worker-handshake.json', used)['handshake'] + else: + component = _read_json(directory/'apl-component.json', used) + _check(checks, role+'.component_summary_consistent', summary.get('apl_component') == component) + return dict(directory=directory, summary=summary, state=state, hashes=hashes, queues=queues, + requests=requests, apl=apl, histories=histories, pre=pre, component=component) + + +def _pair_outputs(left, right, checks, differences, n, steps, record_history): + for field in STATE_KEYS: + shape = None if field in ('step', 'neuron_idx') else (n,) + dtype = 'float64' if field in ('v', 'g') else 'int32' + _compare_array('state.'+field, left['state'][field], right['state'][field], checks, differences, dtype, shape) + for field, width in (('drive', 2), ('state', 2), ('inhibition', 4064)): + _compare_array('apl.'+field, left['apl'][field], right['apl'][field], checks, differences, 'float32', (steps, width)) + for field in ('hashes', 'queues', 'requests', 'component'): + same = left[field] == right[field] + _check(checks, field+'.parsed_exact', same) + if not same: + if isinstance(left[field], list): + first = next((i for i, (a, b) in enumerate(zip(left[field], right[field])) if a != b), None) + differences[field] = {'left_count': len(left[field]), 'right_count': len(right[field]), + 'first_differing_row': first, + 'left_row': None if first is None else left[field][first], + 'right_row': None if first is None else right[field][first]} + else: + differences[field] = {'left': left[field], 'right': right[field]} + if record_history: + for stage in ('histories', 'pre'): + for field, dtype in (('v', 'float64'), ('g', 'float64'), ('ref', 'int32')): + _compare_array(stage+'.'+field, left[stage][field], right[stage][field], checks, differences, dtype, (steps, n)) + + +def _queue_digest(tick, ids, accepted): + ids = np.ascontiguousarray(ids, dtype='= 22 + for index, ok in zip(range(lo, hi), accepted): + row = run['requests'][index] + if row['accepted'] != int(ok) or row['rejected'] != int(not ok): + request_ok = False + first.setdefault('request_ref_mismatch', {'tick': tick, 'neuron_idx': row['neuron_idx']}) + if not np.isin(targets[accepted], fired).all() or np.isin(targets[~accepted], fired).any(): + delivered_ok = False + first.setdefault('request_delivery_mismatch', tick) + last[fired] = tick + ref = np.maximum(22-(tick-last), 0).astype(np.int32) + if raw_hash(ref, '= 18 else np.empty(0, np.int64) + chunks = [np.arange(ptr[source], ptr[source+1], dtype=np.int64) for source in due] + indices = np.concatenate(chunks) if chunks else np.empty(0, np.int64) + expected_queue = _queue_digest(tick, graph['edge_id'][indices], (ref[graph['dst'][indices]] == 0).astype(np.uint8)) + if expected_queue != run['queues'][tick]: + queue_ok = False + first.setdefault('queue_reconstruction_mismatch', tick) + _check(checks, role+'.request_refractory_gate', request_ok) + _check(checks, role+'.accepted_spikes_rejected_absent', delivered_ok) + _check(checks, role+'.all_ref_hashes_from_actual_events', ref_ok) + if run['pre']: + _check(checks, role+'.small_queue_independent_reconstruction', queue_ok) + _check(checks, role+'.spike_g_reset_before_apl', reset_ok) + if first: + differences[role+'.independent_accounting'] = first + + +def _check_apl_application(run, role, nodes, kc, checks, differences): + if not run['pre']: + return + common, local_kc, bundle_kc = np.intersect1d(nodes, kc, assume_unique=True, return_indices=True) + _compare_array(role+'.apl_keeps_voltage', run['pre']['v'], run['histories']['v'], checks, differences, 'float64') + _compare_array(role+'.apl_keeps_ref', run['pre']['ref'], run['histories']['ref'], checks, differences, 'int32') + expected = np.array(run['pre']['g'], copy=True) + delta = run['apl']['inhibition'][:, bundle_kc].astype(np.float64)*np.float64(.001) + expected[:, local_kc] = expected[:, local_kc]-delta + _compare_array(role+'.apl_unconditional_g_write', expected, run['histories']['g'], checks, differences, 'float64') + + +def _finish(report, checks, differences, used, out_json): + report['checks'] = {name: bool(value) for name, value in checks.items()} + report['differences'] = differences + report['pass_all'] = bool(checks) and all(checks.values()) and 'error' not in report + report['failed_checks'] = sorted(name for name, value in checks.items() if not value) + report['evidence_sha256'] = {str(path): file_hash(path) for path in sorted(used) if path.is_file()} + save(out_json, report) + return report + + +def compare(case_dir, gpu_dir, cpu_dir, out_json=None): + """Strict independent closed-loop comparison; out_json=None is read-only.""" + case_dir, gpu_dir, cpu_dir = Path(case_dir), Path(gpu_dir), Path(cpu_dir) + if out_json is not None: + require(not Path(out_json).exists(), 'Refusing existing comparison report') + checks, differences, used = {}, {}, set() + report = {'kind': 'shared-APL-component closed-loop byte-exact comparison', 'pass_all': False, + 'case_dir': str(case_dir), 'gpu_dir': str(gpu_dir), 'cpu_dir': str(cpu_dir), + 'tolerance': None, 'signed_zero_included': True, 'timing_fields_compared': False, + 'independent_CPU_all_components_claim': False} + try: + spec = _read_json(case_dir/'spec.json', used) + steps, history = spec['steps'], spec['record_history'] + require(type(steps) is int and steps > 0 and type(history) is bool and spec['dt_ms'] == .1, + 'Invalid fixed case clock/history schema') + graph_dir, bundle_dir = Path(spec['graph_dir']), Path(spec['apl_bundle_dir']) + graph = {field: _read_array(graph_dir/(field+'.npy'), used) for field in + ('nodes', 'edge_id', 'src', 'dst', 'ptr', 'signed_raw', 'weights')} + nodes = graph['nodes'] + n, edges = len(nodes), len(graph['edge_id']) + require(n > 0 and edges > 0 and nodes.dtype == np.int32 and nodes.ndim == 1 and np.all((nodes >= 0) & (nodes < N_GLOBAL)) and + np.all(np.diff(nodes) > 0), 'Invalid canonical node identities') + require(graph['ptr'].dtype == np.int64 and graph['ptr'].shape == (n+1,) and graph['ptr'][0] == 0 and + graph['ptr'][-1] == edges and np.all(np.diff(graph['ptr']) >= 0), 'Invalid CSR') + for key, dtype in (('edge_id', 'int64'), ('src', 'int32'), ('dst', 'int32'), ('signed_raw', 'int64'), ('weights', 'float64')): + require(graph[key].dtype == np.dtype(dtype) and graph[key].shape == (edges,), 'Invalid graph '+key) + require(np.array_equal(graph['src'], np.repeat(np.arange(n, dtype=np.int32), np.diff(graph['ptr']))) and + np.all((graph['dst'] >= 0) & (graph['dst'] < n)), 'Invalid source/destination row mapping') + require(history == (n < 512) and (n < 512 or n == N_GLOBAL), 'Invalid small/full history declaration') + require(np.all(graph['edge_id'] >= 0) and np.all(np.diff(graph['edge_id']) > 0), + 'Original canonical edge IDs must be unique and increasing') + if n == N_GLOBAL: + require(edges == 25582938 and np.array_equal(nodes, np.arange(n, dtype=np.int32)) and + np.array_equal(graph['edge_id'], np.arange(edges, dtype=np.int64)), 'Full canonical graph identity changed') + bundle = {name: _read_array(bundle_dir/name, used) for name in BUNDLE_FILES} + kc, apl_ids = bundle['kc_globals.npy'], bundle['apl_globals.npy'] + require(kc.dtype == apl_ids.dtype == np.int32 and kc.shape == (4064,) and apl_ids.shape == (2,), 'Invalid APL/KC identities') + require(np.all((kc >= 0) & (kc < N_GLOBAL)) and np.all(np.diff(kc) > 0) and + np.all((apl_ids >= 0) & (apl_ids < N_GLOBAL)) and np.all(np.diff(apl_ids) > 0) and + not np.intersect1d(kc, apl_ids).size, 'APL/KC identities overlap or are invalid') + for key, shape in (('input_matrix.npy', (2, N_GLOBAL)), ('output_matrix.npy', (2, 4064))): + require(bundle[key].dtype == np.float32 and bundle[key].shape == shape and + np.isfinite(bundle[key]).all() and np.all(bundle[key] >= 0), 'Invalid normalized APL matrix') + gpu = _load_run(gpu_dir, 'gpu', n, edges, steps, history, spec['name'], used, checks) + cpu = _load_run(cpu_dir, 'cpu', n, edges, steps, history, spec['name'], used, checks) + _pair_outputs(gpu, cpu, checks, differences, n, steps, history) + used.add(case_dir/'requests.npz') + with np.load(case_dir/'requests.npz', allow_pickle=False) as source: + require(set(source.files) == {'tick', 'neuron_idx'} and source['tick'].dtype == source['neuron_idx'].dtype == np.int32, + 'Fixed request NPZ schema changed') + require(source['tick'].shape == source['neuron_idx'].shape and source['tick'].ndim == 1, 'Invalid sparse request shape') + requested = list(zip(map(int, source['tick']), map(int, source['neuron_idx']))) + for role, run in (('gpu', gpu), ('cpu', cpu)): + _independent_event_accounting(run, role, graph, requested, steps, checks, differences) + _check_apl_application(run, role, nodes, kc, checks, differences) + + # Independently derive the effective clone. Original graph weights stay read-only. + cpu_weights = _read_array(cpu_dir/'weights.npy', used) + require(cpu_weights.dtype == np.float64 and cpu_weights.shape == (edges,), 'CPU effective weight schema mismatch') + expected_hash, base_hash, mask_hash = hashlib.sha256(), hashlib.sha256(), hashlib.sha256() + weight_ok, mask_count = True, 0 + for start in range(0, edges, 1 << 20): + stop = min(edges, start+(1 << 20)) + original = np.asarray(graph['weights'][start:stop]) + require(np.isfinite(original).all(), 'Nonfinite original weights') + raw_expected = graph['signed_raw'][start:stop]*(.275*.001) + require(not np.any(_bit_mask(original, raw_expected)), 'Original SI weights differ from unaltered signed contacts') + mask = np.isin(nodes[graph['src'][start:stop]], apl_ids) + expected = original.copy() + expected[mask] = np.float64(0) + mask_count += int(mask.sum()) + expected_hash.update(np.ascontiguousarray(expected, dtype=' 0 and edges > 0 and steps > 0 and + type(history) is bool and history == (n < 512), 'Invalid repeat dimensions') + left = _load_run(first, 'first_gpu', n, edges, steps, history, name, used, checks) + right = _load_run(second, 'second_gpu', n, edges, steps, history, name, used, checks) + _pair_outputs(left, right, checks, differences, n, steps, history) + stable = ('case', 'complete', 'pass_all', 'steps', 'completed_ticks', 'nodes', 'edges', 'precision', + 'apl_precision', 'state_units', 'total_spikes', 'requested', 'accepted_requests', 'rejected_requests', + 'arriving_edges', 'accepted_arriving_edges', 'counts_match_sparse_events', 'all_finite', 'record_history', + 'apl_fast_edges_zeroed', 'kc_targets_present', 'effective_weights_raw_sha256', 'apl_schedule', + 'apl_si_conversion', 'build', 'sealed_ae_backend_sha256', 'learning', 'input_sha256') + for key in stable: + _check(checks, 'summary.'+key, key in left['summary'] and key in right['summary'] and + left['summary'][key] == right['summary'][key]) + if not checks['summary.'+key]: + differences['summary.'+key] = {'first': left['summary'].get(key), 'second': right['summary'].get(key)} + report.update(case=name, steps=steps, nodes=n, edges=edges, record_history=history, + total_spikes=len(left['state']['step']), + explicit_exclusions=['wall_seconds', 'diagnostic_simulation_seconds', 'build_or_cache_seconds', + 'peak_allocated_vram_bytes', 'peak_reserved_vram_bytes']) + except Exception as error: + report['error'] = {'type': type(error).__name__, 'message': str(error)} + return _finish(report, checks, differences, used, out_json) diff --git a/models/male-cns-lif/author-apl-lab-v2/config.json b/models/male-cns-lif/author-apl-lab-v2/config.json new file mode 100644 index 0000000..50ecd5f --- /dev/null +++ b/models/male-cns-lif/author-apl-lab-v2/config.json @@ -0,0 +1,23 @@ +{ + "phase": "4AG-r2", + "name": "author-apl-lab-v2", + "execution_revision": "Preserve declared venv Python entry rather than resolving its symlink to system Python. No dynamics or inputs changed.", + "human_authorization": "允许独立新模型分支测试动力学假设", + "gpu_uuid": "GPU-79f3a85d-adce-7833-7003-6488140ca596", + "neurons": 166700, + "edges": 25582938, + "raw_weight_sum": 124177617, + "precision": "float64", + "apl_precision": "float32", + "apl": {"tau_ms": 20.0, "gain": 0.01, "normalization": 1.0}, + "hypothesis": "Author LIF plus unchanged legacy graded APL operator at end, after reset, unconditional KC g write. Mixed precision: h32 promoted to float64, then multiplied by float64 .001 SI, then subtracted. Not original author's APL model.", + "fixtures": ["zero", "pn_pulse", "kc_ref_boundary", "two_sources", "arrival_collision", "natural_request", "apl_only", "high_fanin"], + "fixture_repeats": 3, + "calibration": {"split": "calibration", "odor_count": 6, "modes": ["physiological", "matched_energy"], "seeds": [51101,51102,51103,51104,51105], "duration_ms": 100.0, "median_scope": "original frozen 12-odor panel", "full_oracle_probes": ["cal-physiological-00-s51101", "cal-matched_energy-00-s51101"], "repeat_first_seed_each_odor": true}, + "gates": {"sparse_min_fraction": 0.03, "sparse_max_fraction": 0.09, "max_fraction_strict": 0.5, "min_fraction_strict": 0.0, "minimum_separable_odor_pairs": 3, "same_jaccard_gt_between": true, "between_euclidean_gt_within": true, "both_modes_required": true, "finite_required": true, "repeat_exact_required": true}, + "training": false, + "heldout_dynamic_access": false, + "candidate_generation": false, + "output_budget_bytes": 16106127360, + "scope": "Semantic compatibility and fixed old CAL only. Shared-APL-component closed-loop Brian oracle plus independent arithmetic audit; never claim all-component independent CPU equivalence or learning success. No parameter/input/site/window selection from results." +} diff --git a/models/male-cns-lif/author-apl-lab-v2/context.py b/models/male-cns-lif/author-apl-lab-v2/context.py new file mode 100644 index 0000000..4315785 --- /dev/null +++ b/models/male-cns-lif/author-apl-lab-v2/context.py @@ -0,0 +1,50 @@ +import hashlib +import importlib.util +import json +from pathlib import Path + +ROOT=Path('/data/digital-drosophila') +MODEL=Path(__file__).resolve().parent +EXP=ROOT/'experiments/phase4ag-author-apl-r2' +AF_MODEL=ROOT/'models/male-cns-lif/author-fullgraph-lab-v1' +AF_EXP=ROOT/'experiments/phase4af-author-fullgraph' +AD_EXP=ROOT/'experiments/phase4ad-author-semantics' +CFG=json.loads((MODEL/'config.json').read_text(encoding='utf-8')) + +def digest(path): + h=hashlib.sha256() + with Path(path).open('rb') as f: + for b in iter(lambda:f.read(8<<20),b''):h.update(b) + return h.hexdigest() + +def save(path,value): + path=Path(path);path.parent.mkdir(parents=True,exist_ok=True) + with path.open('x',encoding='utf-8') as f:json.dump(value,f,indent=2,ensure_ascii=False,allow_nan=False);f.write('\n') + +def sources(): + return {p.name:digest(p) for p in sorted(MODEL.iterdir()) if p.is_file() and p.name not in ('manifest.json','checksums.sha256')} + +def integrity(): + spec=importlib.util.spec_from_file_location('frozen_af_context',AF_MODEL/'context.py') + mod=importlib.util.module_from_spec(spec);spec.loader.exec_module(mod) + result=mod.integrity() + import sys + sys.path.insert(0,str(ROOT/'models/male-cns-lif/terminal-scope-diagnostic-v1')) + from diagnostic import manifest_check + for p in (AF_MODEL,AF_EXP,ROOT/'models/male-cns-lif/author-apl-lab-v1',ROOT/'experiments/phase4ag-author-apl'): + result[str(p.relative_to(ROOT))]=manifest_check(p,digest) + assert all(r['pass'] for r in result.values()) + return result + +def check(): + p=json.loads((EXP/'protocol/preregistered.json').read_text()) + assert p['sources']==sources(),'Source changed after preregistration' + for row in p['inputs']:assert digest(ROOT/row['path'])==row['sha256'],row['path'] + for row in json.loads((EXP/'protocol/prepared-hashes.json').read_text()): + assert digest(EXP/row['path'])==row['sha256'],row['path'] + return p + +def budget(): + size=sum(p.stat().st_size for p in EXP.rglob('*') if p.is_file()) + assert size= 0) & (nodes < N_NEURONS))) and + bool(np.all(np.diff(nodes) > 0)), "Global node IDs must be sorted unique") + require(n < 512 or (n == N_NEURONS and np.array_equal(nodes, np.arange(N_NEURONS, dtype=np.int32))), + "Only small fixtures or the intact frozen full graph are permitted") + require(n != N_NEURONS or e == 25582938, "Full graph edge count changed") + for name in ("src", "dst", "signed_raw", "weights"): + require(graph[name].shape == (e,), "Graph edge array length mismatch: " + name) + ptr = graph["ptr"] + require(ptr.shape == (n + 1,) and ptr[0] == 0 and ptr[-1] == e and + bool(np.all(np.diff(ptr) >= 0)), "Invalid graph CSR") + require(np.array_equal(graph["src"], np.repeat(np.arange(n, dtype=np.int32), np.diff(ptr))), + "Source order does not match CSR") + # Global edge IDs need not equal local row indices in a fixture. + for start in range(0, e, 1 << 20): + stop = min(start + (1 << 20), e) + require(bool(np.all((graph["dst"][start:stop] >= 0) & (graph["dst"][start:stop] < n))), + "Local destination out of range") + require(bool(np.isfinite(graph["weights"][start:stop]).all()), "Nonfinite base SI weights") + require(np.array_equal(np.sign(graph["weights"][start:stop]), np.sign(graph["signed_raw"][start:stop])), + "Base weight sign/zero pattern differs from frozen raw contacts") + lo = max(0, start - 1) + require(bool(np.all(edges[start:stop] >= 0)) and bool(np.all(np.diff(edges[lo:stop]) > 0)), + "Global edge IDs must retain canonical increasing source/edge order") + return graph + + +def load_inputs(case_dir): + spec = json.loads((case_dir / "spec.json").read_text(encoding="utf-8")) + for name in ("name", "steps", "dt_ms", "duration_ms", "model", "graph_dir", "apl", + "apl_bundle_dir", "coefficients_path", "record_history"): + require(name in spec, "Missing case field: " + name) + steps = spec["steps"] + require(type(steps) is int and 0 < steps <= 1000 and float(spec["dt_ms"]) == .1 and + float(spec["duration_ms"]) == steps * .1, "Unexpected steps/dt/duration") + require(type(spec["record_history"]) is bool, "record_history must be Boolean") + require(spec["apl"] == {"tau_ms": 20, "gain": .01, "normalization": 1}, "Frozen APL parameters changed") + for name in ("graph_dir", "apl_bundle_dir", "coefficients_path"): + require(Path(spec[name]).is_absolute(), "Input path must be absolute: " + name) + model = spec["model"] + for name in ("resting_potential_mv", "threshold_mv", "reset_potential_mv", "synaptic_delay_ms", + "refractory_ms", "w_syn_mv_per_anatomical_synapse"): + require(name in model and math.isfinite(float(model[name])), "Invalid model field: " + name) + require(float(model["synaptic_delay_ms"]) == 1.8 and float(model["refractory_ms"]) == 2.2 and + float(model["w_syn_mv_per_anatomical_synapse"]) == .275, "Frozen delay/ref/W_syn changed") + coeff = json.loads(Path(spec["coefficients_path"]).read_text(encoding="utf-8")) + for name in COEFFICIENT_NAMES: + require(name in coeff and math.isfinite(float(coeff[name])), "Invalid author coefficient: " + name) + require(coeff["threshold"] == float(model["threshold_mv"]) * .001 and + coeff["reset"] == float(model["reset_potential_mv"]) * .001, "Coefficient threshold/reset mismatch") + graph = load_graph(str(Path(spec["graph_dir"]).resolve())) + n = len(graph["nodes"]) + require(spec["record_history"] == (n < 512), "Fixtures need dense history; full graph must not duplicate dense histories") + with np.load(case_dir / "requests.npz", allow_pickle=False) as source: + require(set(source.files) == {"tick", "neuron_idx"}, "Request sparse schema changed") + ticks, requested = source["tick"].copy(), source["neuron_idx"].copy() + require(ticks.dtype == np.int32 and requested.dtype == np.int32 and ticks.ndim == 1 and + ticks.shape == requested.shape, "Invalid sparse request dtype/shape") + require(bool(np.all((ticks >= 0) & (ticks < steps))), "Request tick outside trial") + if len(ticks) > 1: + require(bool(np.all((ticks[1:] > ticks[:-1]) | + ((ticks[1:] == ticks[:-1]) & (requested[1:] > requested[:-1])))), + "Requests must be sorted unique by tick/global neuron") + local = np.searchsorted(graph["nodes"], requested) + require(bool(np.all(local < n)) and np.array_equal(graph["nodes"][local], requested), + "Requested neuron absent from graph") + initial = {"initial_v_mv": np.full(n, float(model["resting_potential_mv"]), dtype=np.float64), + "initial_g_mv": np.zeros(n, dtype=np.float64)} + initial_path = case_dir / "arrays.npz" + if initial_path.exists(): + with np.load(initial_path, allow_pickle=False) as source: + require(set(source.files).issubset(initial), "Unexpected initial-state array") + for name in source.files: + value = source[name] + require(value.dtype == np.float64 and value.shape == (n,) and bool(np.isfinite(value).all()), + "Invalid initial state: " + name) + initial[name] = value.copy() + return spec, graph, coeff, ticks, requested, local, initial + + +def new_array(path, dtype, shape): + require(not Path(path).exists(), "Refusing existing output: " + str(path)) + return np.lib.format.open_memmap(path, mode="w+", dtype=dtype, shape=shape) + + +def run_gpu(case_dir, out_dir, build_root): + """Run fresh candidate state; never consume oracle/candidate APL traces. + + pass_all denotes internal recording/finite integrity only. Independent + comparison and the original complete representation gate are separate. + """ + case_dir, out_dir = Path(case_dir), Path(out_dir) + require(not out_dir.exists(), "Refusing existing output directory: " + str(out_dir)) + out_dir.mkdir(parents=True, exist_ok=False) + start, tick, completed = time.perf_counter(), -1, 0 + maps = {} + try: + spec, graph, coeff, request_ticks, request_nodes, request_local, initial = load_inputs(case_dir) + require(torch.cuda.is_available() and torch.cuda.device_count() == 1 and + "4090" in torch.cuda.get_device_name(), "Only the declared single visible RTX4090 is permitted") + ext, build = sealed_backend().build_extension(build_root) + build_done = time.perf_counter() + apl = LegacyAPL(spec["apl_bundle_dir"], spec["dt_ms"]) + write_json(out_dir / "apl-component.json", apl.metadata) + device = apl.device + torch.cuda.reset_peak_memory_stats(device) + n, e, steps = len(graph["nodes"]), len(graph["edge_id"]), spec["steps"] + + def upload(value, dtype): + return torch.from_numpy(np.array(value, copy=True, order="C")).to(device=device, dtype=dtype).contiguous() + + indptr, dst = upload(graph["ptr"], torch.int64), upload(graph["dst"], torch.int32) + global_nodes_gpu = upload(graph["nodes"], torch.int64) + base_weights = upload(graph["weights"], torch.float64) + weights = base_weights.clone() + del base_weights + local_apl = np.flatnonzero(np.isin(graph["nodes"], apl.apl_globals)).astype(np.int64) + apl_out_mask = np.isin(graph["src"], local_apl) + if bool(np.any(apl_out_mask)): + weights[upload(apl_out_mask, torch.bool)] = 0.0 + effective_hash = hashlib.sha256() + for offset in range(0, e, 1 << 20): + effective_hash.update(weights[offset:offset + (1 << 20)].cpu().numpy().astype(" begin: + requested_local_gpu = upload(request_local[begin:end], torch.int64) + requests[requested_local_gpu] = 1 + accepted = (ref[requested_local_gpu] <= 1).to(torch.uint8).cpu().numpy() + accepted_requests_total += int(accepted.sum()) + writer.writerows({"tick": tick, "neuron_idx": int(node), "attempted": 1, + "accepted": int(ok), "rejected": 1 - int(ok)} + for node, ok in zip(request_nodes[begin:end], accepted)) + spikes = ring[tick % 19] + ext.state_step(v, g, ref, requests, spikes, counts, + *[float(coeff[name]) for name in COEFFICIENT_NAMES], 22) + expanded_global = np.empty(0, dtype=np.int64) + accepted_cpu = np.empty(0, dtype=np.uint8) + if tick >= 18: + due = ring[(tick - 18) % 19] + sources = torch.nonzero(due, as_tuple=False).flatten().contiguous() + if sources.numel(): + degrees = indptr[sources + 1] - indptr[sources] + offsets = (torch.cumsum(degrees, dim=0) - degrees).contiguous() + edge_count = int(degrees.sum().item()) + expanded = torch.empty(edge_count, device=device, dtype=torch.int64) + ext.fill_edges(indptr, sources, offsets, expanded) + if edge_count: + destination = dst[expanded] + # Actual active fanout order, BEFORE stable target grouping. + expanded_global = graph["edge_id"][expanded.cpu().numpy()].copy() + accepted_cpu = (ref[destination.long()] == 0).to(torch.uint8).cpu().numpy().copy() + order = torch.argsort(destination, stable=True) + ordered_edges, ordered_targets = expanded[order].contiguous(), destination[order] + boundary = torch.ones(edge_count, device=device, dtype=torch.bool) + boundary[1:] = ordered_targets[1:] != ordered_targets[:-1] + starts = torch.nonzero(boundary, as_tuple=False).flatten().contiguous() + targets = ordered_targets[starts].contiguous() + ext.apply_arrivals(ordered_edges, starts, targets, weights, g, ref) + queue = queue_summary(tick, expanded_global, accepted_cpu) + queue_output.write(json.dumps(queue, allow_nan=False) + "\n") + due_total += queue["count"] + accepted_due_total += queue["accepted_count"] + if spec["record_history"]: + for name, value in (("v", v), ("g", g), ("ref", ref)): + maps["pre_" + name][tick] = value.cpu().numpy() + if n == N_NEURONS: + full_spikes = spikes + else: + apl.spikes.zero_() + apl.spikes[global_nodes_gpu] = spikes + full_spikes = apl.spikes + drive, apl_state, h = apl.advance(full_spikes) + # Mixed precision contract: widen f32 h EXACTLY, THEN multiply + # in f64, THEN subtract in f64. Do not guard refractory KCs. + delta_si = h[kc_full_gpu].to(torch.float64) * 0.001 + g[kc_local_gpu] = g[kc_local_gpu] - delta_si + apl_cpu = {"drive": drive.cpu().numpy().copy(), "state": apl_state.cpu().numpy().copy(), + "inhibition": h.cpu().numpy().copy()} + for name, value in apl_cpu.items(): + maps["apl_" + name][tick] = value + actual = {"v": v.cpu().numpy().copy(), "g": g.cpu().numpy().copy(), + "ref": ref.cpu().numpy().copy()} + finite = all(bool(np.isfinite(value).all()) for value in list(actual.values()) + list(apl_cpu.values())) + row = {"tick": tick, **{name + "_sha256": raw_hash(value, " float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": build, "sealed_ae_backend_sha256": file_sha256(AE_MODEL / "gpu_backend.py"), + "shared_apl_component_oracle_limitation": True, "oracle_validation_claim": False, + "learning": False, "performance_runtime_claim": False, "cpu_sync_each_tick": True, + "build_or_cache_seconds": build_done - start, + "diagnostic_simulation_seconds": time.perf_counter() - simulation_start, + "wall_seconds": time.perf_counter() - start, + "peak_allocated_vram_bytes": int(torch.cuda.max_memory_allocated(device)), + "peak_reserved_vram_bytes": int(torch.cuda.max_memory_reserved(device)), + "input_sha256": {"spec.json": file_sha256(case_dir / "spec.json"), + "requests.npz": file_sha256(case_dir / "requests.npz"), + "base_weights.npy": file_sha256(Path(spec["graph_dir"]) / "weights.npy"), + "coefficients.json": file_sha256(spec["coefficients_path"])}} + if (case_dir / "arrays.npz").exists(): + summary["input_sha256"]["arrays.npz"] = file_sha256(case_dir / "arrays.npz") + write_json(out_dir / "summary.json", summary) + return summary + except Exception as error: + for value in maps.values(): + value.flush() + write_json(out_dir / "error.json", {"complete": False, "pass_all": False, + "tick_in_progress": tick, "completed_ticks": completed, + "type": type(error).__name__, "message": str(error), "traceback": traceback.format_exc()}) + raise diff --git a/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py b/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py new file mode 100644 index 0000000..84d40e8 --- /dev/null +++ b/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py @@ -0,0 +1,175 @@ +"""Frozen eager Torch float32 APL component and binary oracle sidecar. + +This is the Phase 4P operator sequence, not an author-neuron implementation. +No precision/determinism flags are changed here. The full matrix dimensions +are retained even when the caller simulates a small neuronal fixture. +""" +import argparse +import hashlib +import json +import math +import os +from pathlib import Path +import struct +import sys +import traceback + +import numpy as np +import torch + + +PROTOCOL = "phase4ag-apl-v1" +N_NEURONS, N_APL, N_KC = 166700, 2, 4064 +BUNDLE_FILES = ("input_matrix.npy", "output_matrix.npy", "kc_globals.npy", "apl_globals.npy") +FRAME = struct.Struct("= 0) & (ids < N_NEURONS))) and + bool(np.all(np.diff(ids) > 0)), "APL/KC globals must be sorted unique: " + name) + require(not np.intersect1d(arrays["kc_globals.npy"], arrays["apl_globals.npy"]).size, + "APL and KC identities overlap") + require(bool(np.all(arrays["input_matrix.npy"] >= 0)) and + bool(np.all(arrays["output_matrix.npy"] >= 0)), "APL raw-contact matrices must be nonnegative") + self.device = torch.device("cuda", torch.cuda.current_device()) + self.input_gpu = torch.from_numpy(arrays["input_matrix.npy"].copy()).to(self.device) + self.output_gpu = torch.from_numpy(arrays["output_matrix.npy"].copy()).to(self.device) + self.kc_globals = arrays["kc_globals.npy"].copy() + self.apl_globals = arrays["apl_globals.npy"].copy() + self.state = torch.zeros(N_APL, dtype=torch.float32, device=self.device) + self.spikes = torch.zeros(N_NEURONS, dtype=torch.uint8, device=self.device) + self.decay = np.float32(math.exp(-float(dt_ms) / 20.0)) + self.gain = np.float32(0.01) + self.metadata = {"ok": True, "protocol": PROTOCOL, "n_neurons": N_NEURONS, + "n_apl": N_APL, "n_kc": N_KC, "dt_ms": float(dt_ms), + "files_sha256": {name: file_sha256(self.bundle_dir / name) for name in BUNDLE_FILES}, + "array_sha256": {name: array_sha256(value) for name, value in arrays.items()}, + "decay_f32_bits": f"{int(self.decay.view(np.uint32)):08x}", + "gain_f32_bits": f"{int(self.gain.view(np.uint32)):08x}", + "environment": environment_metadata(), + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", "initial_state": "float32 zeros"} + + @torch.no_grad() + def advance(self, spikes_u8): + require(spikes_u8.device == self.device and spikes_u8.dtype == torch.uint8 and + tuple(spikes_u8.shape) == (N_NEURONS,) and spikes_u8.is_contiguous(), + "APL expects full-width contiguous CUDA uint8 spikes") + # Preserve separate eager operations, including Python evaluation order + # in the frozen state.mul_(...).add_(torch.mv(...)) expression. + self.state.mul_(float(self.decay)) + drive = torch.mv(self.input_gpu, spikes_u8.to(torch.float32)) + self.state.add_(drive) + h = torch.matmul(self.state, self.output_gpu) * self.gain + return drive, self.state, h + + def advance_global_fired(self, fired): + require(fired.dtype == np.int32 and fired.ndim == 1, "Global spikes must be int32 vector") + require(bool(np.all((fired >= 0) & (fired < N_NEURONS))) and + bool(np.all(np.diff(fired) > 0)), "Global spikes must be sorted unique and in range") + self.spikes.zero_() + if fired.size: + indices = torch.from_numpy(fired.copy()).to(device=self.device, dtype=torch.int64) + self.spikes[indices] = 1 + return self.advance(self.spikes) + + +def read_exact(stream, count, boundary_eof=False): + result = bytearray() + while len(result) < count: + block = stream.read(count - len(result)) + if not block: + if boundary_eof and not result: + return None + raise EOFError("Truncated APL request frame") + result.extend(block) + return bytes(result) + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("--bundle-dir", required=True) + parser.add_argument("--dt-ms", required=True, type=float) + args = parser.parse_args() + # stdout is exclusively the handshake line and binary response frames. + output, source = sys.stdout.buffer, sys.stdin.buffer + component = LegacyAPL(args.bundle_dir, args.dt_ms) + output.write((json.dumps(component.metadata, allow_nan=False) + "\n").encode("utf-8")) + output.flush() + expected_tick = 0 + while True: + header = read_exact(source, FRAME.size, boundary_eof=True) + if header is None: + return + tick, count = FRAME.unpack(header) + require(tick == expected_tick and count <= N_NEURONS, "Invalid APL request tick/count") + fired = np.frombuffer(read_exact(source, count * 4), dtype="{limit}; inputs and duration were not adjusted") + return total + + +class _PipeReader: + """One bounded reader thread, with timeout/EOF checks for every frame.""" + + def __init__(self, pipe, timeout): + self.pipe, self.timeout = pipe, float(timeout) + self.chunks = queue.Queue(maxsize=8) + self.buffer = bytearray() + self.thread = threading.Thread(target=self._pump, daemon=True) + self.thread.start() + + def _pump(self): + try: + while True: + chunk = os.read(self.pipe.fileno(), 65536) + self.chunks.put(chunk) + if not chunk: + return + except BaseException as error: + self.chunks.put(error) + + def _fill(self, deadline): + remaining = deadline - time.monotonic() + if remaining <= 0: + raise TimeoutError("APL sidecar response timed out") + try: + chunk = self.chunks.get(timeout=remaining) + except queue.Empty as error: + raise TimeoutError("APL sidecar response timed out") from error + if isinstance(chunk, BaseException): + raise RuntimeError("APL sidecar stdout reader failed") from chunk + if not chunk: + raise EOFError("APL sidecar ended before a complete response") + self.buffer.extend(chunk) + + def read(self, size): + deadline = time.monotonic() + self.timeout + while len(self.buffer) < size: + self._fill(deadline) + result = bytes(self.buffer[:size]) + del self.buffer[:size] + return result + + def line(self): + deadline = time.monotonic() + self.timeout + while b"\n" not in self.buffer: + _check(len(self.buffer) < 1 << 20, "APL sidecar handshake exceeds 1 MiB") + self._fill(deadline) + end = self.buffer.index(b"\n") + 1 + result = bytes(self.buffer[:end]) + del self.buffer[:end] + return result + + +class _APLWorker: + def __init__(self, python, script, bundle_dir, stderr, timeout=180): + self.command = [str(python), "-B", str(script), "--bundle-dir", str(bundle_dir), "--dt-ms", "0.1"] + self.process = subprocess.Popen(self.command, stdin=subprocess.PIPE, + stdout=subprocess.PIPE, stderr=stderr, bufsize=0, shell=False) + self.reader = _PipeReader(self.process.stdout, timeout) + self.tick = 0 + try: + self.hello = json.loads(self.reader.line().decode("utf-8")) + _check(self.hello.get("ok") is True, "APL sidecar did not acknowledge initialization") + _check(self.hello.get("protocol") == PROTOCOL, "Unexpected APL sidecar protocol") + for key, value in (("n_neurons", 166700), ("n_apl", 2), ("n_kc", 4064)): + _check(self.hello.get(key) == value, f"APL sidecar changed {key}") + _check(self.hello.get("dt_ms") == .1, "APL sidecar changed dt") + expected_decay = f"{int(np.float32(math.exp(-.1 / 20.)).view(np.uint32)):08x}" + expected_gain = f"{int(np.float32(.01).view(np.uint32)):08x}" + _check(self.hello.get("decay_f32_bits") == expected_decay and self.hello.get("gain_f32_bits") == expected_gain, + "APL sidecar decay/gain differs from the frozen float32 scalars") + _check(self.hello.get("files_sha256") == {name: _digest(bundle_dir / name) for name in BUNDLE_FILES}, + "APL sidecar bundle hashes differ from the independently read bundle") + except BaseException: + self.abort() + raise + + def step(self, tick, global_spikes): + _check(tick == self.tick, "APL sidecar request ticks must be consecutive") + nodes = np.asarray(global_spikes) + _check(nodes.ndim == 1 and nodes.dtype == np.dtype("int32"), "APL input spikes must be int32 globals") + _check(not len(nodes) or (nodes[0] >= 0 and nodes[-1] < 166700 and np.all(np.diff(nodes) > 0)), + "APL input spikes must be sorted, unique, and in the frozen global range") + packet = struct.pack("= 0), "APL sidecar returned invalid nonnegative f32 states") + self.tick += 1 + return values[:2], values[2:4], values[4:] + + def finish(self, steps): + _check(self.tick == steps, "APL sidecar did not process every tick") + self.process.stdin.close() + status = self.process.wait(timeout=30) + _check(status == 0, f"APL sidecar exited unsuccessfully: {status}") + self.reader.thread.join(timeout=5) + _check(not self.reader.thread.is_alive(), "APL stdout did not reach EOF") + extra = bytes(self.reader.buffer) + while not self.reader.chunks.empty(): + chunk = self.reader.chunks.get_nowait() + _check(not isinstance(chunk, BaseException), "APL stdout reader failed after the last frame") + extra += chunk + _check(not extra, "APL sidecar emitted unrequested trailing stdout bytes") + self.process.stdout.close() + return status + + def abort(self): + if self.process.poll() is None: + self.process.terminate() + try: + self.process.wait(timeout=5) + except subprocess.TimeoutExpired: + self.process.kill() + self.process.wait(timeout=5) + for handle in (self.process.stdin, self.process.stdout): + if handle is not None and not handle.closed: + handle.close() + + +def _graph_inputs(directory): + arrays = {} + definitions = {"nodes": "int32", "edge_id": "int64", "src": "int32", + "dst": "int32", "signed_raw": "int64", "ptr": "int64", "weights": "float64"} + for name, dtype in definitions.items(): + value = np.load(directory / (name + ".npy"), mmap_mode="r", allow_pickle=False) + _check(value.ndim == 1 and value.dtype == np.dtype(dtype), f"Invalid graph array {name}") + arrays[name] = value + nodes, edge_ids = arrays["nodes"], arrays["edge_id"] + n, edges = len(nodes), len(edge_ids) + _check(0 < n <= 166700 and edges > 0, "A case needs real global nodes and explicit nonempty connectivity") + _check(nodes[0] >= 0 and nodes[-1] < 166700 and np.all(np.diff(nodes) > 0), "Invalid global node order") + for name in ("src", "dst", "signed_raw", "weights"): + _check(arrays[name].shape == (edges,), f"Graph array {name} has the wrong shape") + pointer = arrays["ptr"] + _check(pointer.shape == (n + 1,) and pointer[0] == 0 and pointer[-1] == edges and + np.all(np.diff(pointer) >= 0), "Invalid graph CSR pointer") + source_counts = np.zeros(n, np.int64) + identity_edges = True + previous_source, previous_edge = -1, -1 + width = BLOCK_BYTES // 8 + for begin in range(0, edges, width): + stop = min(edges, begin + width) + source, target, ids = arrays["src"][begin:stop], arrays["dst"][begin:stop], edge_ids[begin:stop] + _check(np.all((source >= 0) & (source < n)) and np.all((target >= 0) & (target < n)), + "Graph edge endpoint is outside the local node array") + _check(np.all(ids >= 0), "Graph edge IDs must be nonnegative") + _check(source[0] > previous_source or (source[0] == previous_source and ids[0] > previous_edge), + "Graph edge blocks are not in canonical source/edge order") + _check(np.all((source[1:] > source[:-1]) | + ((source[1:] == source[:-1]) & (ids[1:] > ids[:-1]))), + "Graph edges are not in canonical source/edge order") + previous_source, previous_edge = int(source[-1]), int(ids[-1]) + identity_edges &= np.array_equal(ids, np.arange(begin, stop, dtype=np.int64)) + source_counts += np.bincount(source, minlength=n) + _check(np.isfinite(arrays["weights"][begin:stop]).all(), "Nonfinite graph weights") + _check(np.array_equal(source_counts, np.diff(pointer)), "CSR pointer and source rows disagree") + if not identity_edges: + _check(len(np.unique(edge_ids)) == edges, "Original edge IDs must be unique") + for name in ("completeness.csv", "connectivity.parquet"): + _check((directory / name).is_file(), f"Missing unchanged author input: {name}") + if n == 166700: + _check(edges == 25582938 and identity_edges and np.array_equal(nodes, np.arange(n, dtype=np.int32)), + "A full probe must use the unchanged complete canonical graph") + return arrays, identity_edges + + +def _requests(case_dir, nodes, steps): + with np.load(case_dir / "requests.npz", allow_pickle=False) as archive: + _check(set(archive.files) == {"tick", "neuron_idx"}, "Unexpected sparse request schema") + ticks, requested = archive["tick"].copy(), archive["neuron_idx"].copy() + _check(ticks.dtype == requested.dtype == np.dtype("int32") and ticks.ndim == requested.ndim == 1 and + ticks.shape == requested.shape, "Requests must be equal-length int32 vectors") + _check(np.all((ticks >= 0) & (ticks < steps)), "Request time outside the case") + _check(not len(ticks) or np.all((ticks[1:] > ticks[:-1]) | + ((ticks[1:] == ticks[:-1]) & (requested[1:] > requested[:-1]))), + "Requests must be sorted and unique by tick/global node") + local = np.searchsorted(nodes, requested) + _check(np.all(local < len(nodes)) and np.array_equal(nodes[local], requested), + "Request references a global neuron absent from this case") + counts = np.bincount(ticks, minlength=steps).astype(np.int32) + pointer = np.concatenate((np.zeros(1, np.int64), np.cumsum(counts, dtype=np.int64))) + return requested, local.astype(np.int32), pointer, counts + + +class _QueueProxy: + def __init__(self, original, get_tick, available, arrays, identity_edges, + due_counts, spike_ring, delay_steps, handle, records, summarize): + self._original_queue, self._get_tick = original, get_tick + self._available, self._arrays, self._identity_edges = available, arrays, identity_edges + self._due_counts, self._spike_ring, self._delay_steps = due_counts, spike_ring, delay_steps + self._handle, self._records, self._summarize = handle, records, summarize + + def peek(self, *args, **kwargs): + original = self._original_queue.peek(*args, **kwargs) + local_edges = np.asarray(original) + tick = self._get_tick() + _check(tick == len(self._records["rows"]), "Queue peek ticks must be consecutive") + _check(local_edges.ndim == 1 and np.all((local_edges >= 0) & (local_edges < len(self._arrays["edge_id"]))), + "Original queue contains an invalid local edge index") + _check(len(local_edges) == self._due_counts[tick % len(self._due_counts)], + "Queue arrivals differ from the fixed-delay outgoing degree of actual spikes") + fired_then = np.zeros(len(self._arrays["nodes"]), dtype=bool) + if tick >= self._delay_steps: + fired_then[self._spike_ring[(tick - self._delay_steps) % len(self._spike_ring)]] = True + + def accepted(begin, stop): + part = local_edges[begin:stop] + _check(np.all(fired_then[self._arrays["src"][part]]), "Arrival lacks a presynaptic spike at author delay") + return self._available[self._arrays["dst"][part]] + + # Only the observed ID view changes; the queue is returned verbatim. + edge_ids = local_edges if self._identity_edges else self._arrays["edge_id"][local_edges] + summary = self._summarize(tick, edge_ids, accepted) + self._handle.write(json.dumps(summary, sort_keys=True) + "\n") + self._records["rows"].append(summary) + self._records["peek_calls"] += 1 + return original + + def advance(self, *args, **kwargs): + self._records["advance_calls"] += 1 + return self._original_queue.advance(*args, **kwargs) + + def __getattr__(self, name): + return getattr(self._original_queue, name) + + +def run_case(case_dir: Path, out_dir: Path) -> dict: + """Run one continuous case, with exclusive outputs and no candidate trace input. + + Graph inputs are the AF array/author-table schema plus original weights.npy. + requests.npz contains sparse tick/neuron_idx int32 vectors. Optional + arrays.npz contains initial_v_mv/initial_g_mv float64 vectors only. + Full probes write state hashes, sparse events and APL traces, not dense + whole-brain histories. Each case requires a fresh process. + """ + global _PROCESS_USED + _check(not _PROCESS_USED, "Every oracle case requires a fresh process") + _PROCESS_USED = True + case_dir, out_dir = Path(case_dir).resolve(strict=True), Path(out_dir).resolve() + spec = json.loads((case_dir / "spec.json").read_text(encoding="utf-8")) + graph_dir = Path(spec["graph_dir"]).resolve(strict=True) + bundle_dir = Path(spec["apl_bundle_dir"]).resolve(strict=True) + worker_path = Path(spec["legacy_apl_worker"]).resolve(strict=True) + science_python = _python_entry(spec["science_python"]) + author_path = Path(spec.get("author_path", AUTHOR_PATH)).resolve(strict=True) + ae_path = Path(spec.get("ae_oracle_path", AE_PATH)).resolve(strict=True) + af_path = Path(spec.get("af_oracle_path", AF_PATH)).resolve(strict=True) + coefficients_path = Path(spec["coefficients_path"]).resolve(strict=True) + steps = int(spec["steps"]) + _check(steps == spec["steps"] and 0 < steps <= np.iinfo(np.int32).max, "Invalid number of steps") + _check(float(spec["dt_ms"]) == .1 and np.isclose(float(spec["duration_ms"]), steps * .1, rtol=0, atol=1e-12), + "The frozen APL protocol requires dt_ms=0.1 and a matching duration") + _check(spec.get("precision", "float64") == "float64", "Author state must be float64") + _check(spec.get("training", False) is False and spec.get("poi_used", False) is False, + "Training and original poi are outside this gate") + _check(spec["apl"] == {"tau_ms": 20, "gain": .01, "normalization": 1}, "Frozen APL parameters changed") + record_history = spec["record_history"] + _check(isinstance(record_history, bool), "record_history must be a boolean") + budget_root = Path(spec.get("budget_root", out_dir.parent)).resolve() + budget_limit = int(spec.get("output_budget_bytes", 15 * 1024 ** 3)) + _check(budget_limit > 0 and out_dir.is_relative_to(budget_root), "Invalid output budget/root") + out_dir.mkdir(parents=True, exist_ok=False) + mapped_files = [] + saved_preferences, old_dt, worker = None, None, None + last_complete_tick = -1 + try: + arrays, identity_edges = _graph_inputs(graph_dir) + nodes, n, edges = arrays["nodes"], len(arrays["nodes"]), len(arrays["edge_id"]) + _check(n < 166700 or not record_history, "Full probes must not save dense V/g/ref histories") + bundle = {name: np.load(bundle_dir / (name + ".npy"), mmap_mode="r", allow_pickle=False) + for name in ("input_matrix", "output_matrix", "kc_globals", "apl_globals")} + for name, shape in (("input_matrix", (2, 166700)), ("output_matrix", (2, 4064))): + value = bundle[name] + _check(value.dtype == np.dtype("float32") and value.shape == shape and value.flags.c_contiguous, + f"Frozen APL {name} shape/dtype/layout changed") + _check(np.isfinite(value).all() and np.all(value >= 0), f"Invalid positive raw-normalized APL {name}") + for name, count in (("kc_globals", 4064), ("apl_globals", 2)): + value = bundle[name] + _check(value.dtype == np.dtype("int32") and value.shape == (count,) and value[0] >= 0 and + value[-1] < 166700 and np.all(np.diff(value) > 0), f"Frozen APL identity {name} changed") + _check(not np.intersect1d(bundle["kc_globals"], bundle["apl_globals"]).size, "APL and KC identities overlap") + kc_positions = np.searchsorted(nodes, bundle["kc_globals"]) + present = kc_positions < n + present[present] &= nodes[kc_positions[present]] == bundle["kc_globals"][present] + kc_local, kc_in_bundle = kc_positions[present], np.flatnonzero(present) + requested_globals, request_local, request_ptr, request_count = _requests(case_dir, nodes, steps) + initial = None + if (case_dir / "arrays.npz").exists(): + with np.load(case_dir / "arrays.npz", allow_pickle=False) as archive: + _check(set(archive.files) == {"initial_v_mv", "initial_g_mv"}, "Unexpected initial-state schema") + initial = {name: archive[name].copy() for name in archive.files} + for name, value in initial.items(): + _check(value.dtype == np.dtype("float64") and value.shape == (n,) and np.isfinite(value).all(), + f"Invalid diagnostic initial state: {name}") + history_bytes = steps * n * 40 if record_history else 0 + _budget(budget_root, budget_limit, history_bytes + steps * (2 + 2 + 4064) * 4 + edges * 8 + (64 << 20)) + versions = {name: importlib.metadata.version(name) for name in + ("brian2", "numpy", "pandas", "pyarrow", "sympy", "scipy", "cython")} + _save(out_dir / "environment.json", {"python": sys.version, "platform": platform.platform(), + "packages": versions, "codegen": "numpy", "author_precision": "float64", + "APL_precision": "float32 in separate science-Python process", "Torch_imported_into_Brian": False}) + for name, required in (("brian2", "2.5.1"), ("numpy", "1.22.3"), ("sympy", "1.12")): + _check(versions[name] == required, f"{name} must remain pinned to {required}") + import brian2 as b2 + import pandas as pd + from brian2.core.base import BrianObject + + ae = _load_checked(ae_path, AE_SHA256, "phase4ag_sealed_ae_helpers") + af = _load_checked(af_path, AF_SHA256, "phase4ag_sealed_af_helpers") + author = _load_checked(author_path, AUTHOR_SHA256, "phase4ag_unchanged_author") + _check("torch" not in sys.modules, "Torch must not be imported into the pinned Brian process") + comp = pd.read_csv(graph_dir / "completeness.csv", index_col=0) + _check(np.array_equal(comp.index.to_numpy(), nodes) and + np.array_equal(comp["local_index"].to_numpy(), np.arange(n)), "Author CSV neuron identity differs") + del comp + graph_hashes = {name: _digest(graph_dir / name) for name in + tuple(key + ".npy" for key in arrays) + ("completeness.csv", "connectivity.parquet")} + bundle_hashes = {name: _digest(bundle_dir / name) for name in BUNDLE_FILES} + case_hashes = {name: _digest(case_dir / name) for name in ("spec.json", "requests.npz")} + if initial is not None: + case_hashes["arrays.npz"] = _digest(case_dir / "arrays.npz") + worker_hash = _digest(worker_path) + coefficient_hash = _digest(coefficients_path) + baseline_coefficients = json.loads(coefficients_path.read_text(encoding="utf-8")) + if "legacy_apl_worker_sha256" in spec: + _check(worker_hash == spec["legacy_apl_worker_sha256"], "APL worker differs from preregistered source") + _save(out_dir / "input-audit.json", {"spec": spec, "case_hashes": case_hashes, + "graph_hashes": graph_hashes, "bundle_hashes": bundle_hashes, + "author_sha256": AUTHOR_SHA256, "ae_sha256": AE_SHA256, "af_sha256": AF_SHA256, + "legacy_apl_worker_sha256": worker_hash, "coefficients_sha256": coefficient_hash, + "candidate_trace_used_as_input": False, + "scope": "shared-APL-component closed-loop oracle, not all-components-independent CPU equivalence"}) + saved_preferences = {key: b2.prefs[key] for key in + ("codegen.target", "core.default_float_dtype", "legacy.refractory_timing")} + old_dt = b2.defaultclock.dt + b2.start_scope() + b2.prefs["codegen.target"] = "numpy" + b2.prefs["core.default_float_dtype"] = np.float64 + b2.prefs["legacy.refractory_timing"] = False + b2.defaultclock.dt = .1 * b2.ms + parameters = dict(author.default_params) + _save(out_dir / "parameter-checks.json", ae._parameters_match(parameters, spec["model"], b2)) + neu, syn, spikes = author.create_model(graph_dir / "completeness.csv", graph_dir / "connectivity.parquet", parameters) + _check(len(neu) == n and len(syn) == edges, "Author loaded an unexpected graph size") + _check(all(np.dtype(neu.variables[key].dtype) == np.float64 for key in ("v", "g")) and + np.dtype(syn.variables["w"].dtype) == np.float64, "Author states/weights are not float64") + effective = _new_memmap(out_dir / "weights.npy", "= 0) + last_ticks.fill(0) + last_ticks[seen] = np.rint(last_raw[seen] / .0001).astype(np.int64) + result = np.where(seen, np.maximum(ref_steps - (tick - last_ticks), 0), 0).astype(np.int32) + _check(np.array_equal(result == 0, available_raw), "Ref history disagrees with author not_refractory") + return result + + with ExitStack() as stack: + stderr = stack.enter_context((out_dir / "apl-worker.stderr.log").open("xb")) + worker = _APLWorker(science_python, worker_path, bundle_dir, stderr, float(spec.get("worker_timeout_seconds", 180))) + _save(out_dir / "apl-worker-handshake.json", {"command": worker.command, "handshake": worker.hello}) + queue_file = stack.enter_context((out_dir / "queue.jsonl").open("x", encoding="utf-8")) + event_file = stack.enter_context((out_dir / "events.bin").open("xb")) + hash_file = stack.enter_context((out_dir / "tick-state-hashes.jsonl").open("x", encoding="utf-8")) + tick_file = stack.enter_context((out_dir / "ticks.jsonl").open("x", encoding="utf-8")) + requests_file = stack.enter_context((out_dir / "requests.csv").open("x", encoding="utf-8", newline="")) + request_writer = csv.DictWriter(requests_file, fieldnames=["tick", "neuron_idx", "attempted", "accepted", "rejected"]) + request_writer.writeheader() + + def request_operation(): + nonlocal permitted + tick = tick_now() + _check(0 <= tick < steps and not request_seen[tick], "Invalid/duplicate common request tick") + request_seen[tick] = 1 + begin, stop = request_ptr[tick:tick + 2] + local = request_local[begin:stop] + available = available_raw[local].copy() + permitted = local[available] + applicable_count[tick] = len(permitted) + rejected_count[tick] = len(local) - len(permitted) + for node, accepted in zip(requested_globals[begin:stop], available): + request_writer.writerow({"tick": tick, "neuron_idx": int(node), "attempted": 1, + "accepted": int(accepted), "rejected": int(not accepted)}) + if len(permitted): + neu.v[permitted] = parameters["v_th"] + 1 * b2.mV + + def apl_operation(): + tick = tick_now() + _check(0 <= tick < steps and not apl_seen[tick] and request_seen[tick], "Invalid/duplicate APL tick") + active = np.asarray(neu.spikes, dtype=np.int32) + _check(not len(active) or np.all(np.diff(active) > 0), "Brian actual spikes are not canonical/unique") + _check(np.all(g_raw[active] == 0.0), "APL ran before the original author g reset") + if record_history: + pre_apl_histories["v"][tick] = v_raw + pre_apl_histories["g"][tick] = g_raw + pre_apl_histories["ref"][tick] = current_ref(tick) + drive, state, inhibition = worker.step(tick, np.asarray(nodes[active], dtype=np.int32)) + apl_history["drive"][tick] = drive + apl_history["state"][tick] = state + apl_history["inhibition"][tick] = inhibition + # These are separate array operations. Do not move the unit + # conversion into a fused subtract; do not guard by refractory. + delta_si = inhibition[kc_in_bundle].astype(np.float64) * np.float64(.001) + g_raw[kc_local] = g_raw[kc_local] - delta_si + apl_seen[tick] = 1 + + def record_end(): + nonlocal last_complete_tick, total_events, final_ref + tick = tick_now() + _check(tick == last_complete_tick + 1 and tick < steps and apl_seen[tick], "End tick is incomplete/out of order") + _check(len(records["rows"]) == tick + 1, "End state lacks queue observation") + _check(np.isfinite(v_raw).all() and np.isfinite(g_raw).all(), "Nonfinite author/APL state") + final_ref = current_ref(tick) + if record_history: + histories["v"][tick], histories["g"][tick], histories["ref"][tick] = v_raw, g_raw, final_ref + active = np.asarray(neu.spikes, dtype=np.int32) + _check(np.isin(permitted, active).all(), "An applicable request did not produce a real spike") + spike_count[tick] = len(active) + total_counts[active] += 1 + if len(active): + events = np.empty(len(active), EVENT_DTYPE) + events["step"], events["neuron_idx"] = tick, nodes[active] + event_file.write(memoryview(events).cast("B")) + total_events += len(active) + spike_ring[tick % queue_len] = active.copy() + due_counts[(tick + delay_steps) % queue_len] = int(outdegree[active].sum(dtype=np.int64)) + hash_file.write(json.dumps({"tick": tick, "v_sha256": _array_hash(v_raw, "=0 and requests[:,0].max()30*1024**3 + for d in ('protocol','apl-bundle','graphs','cases','gpu','oracle','component-audit','regression','calibration','audit','extension-build','logs'):(EXP/d).mkdir(parents=True,exist_ok=True) + can=ROOT/'datasets/male-cns-v1.0/processed/neuron-only';legacy=ROOT/'models/male-cns-lif';lp=legacy/'olfactory-grounding-v1/phase4l.yaml' + lock=ROOT/'experiments/phase4j-mb-physiology-repair/calibration/locked-parameters.json' + files=[AF_MODEL/'manifest.json',AF_EXP/'manifest.json',AF_EXP/'oracle/no_input/coefficients.json', + legacy/'deterministic-runtime-v2/phase4p_revalidate.py',lp,lock,can/'neuron-index/unified-metadata.parquet',can/'gpu/csr-weights.int64.npy', + legacy/'author-runtime-lab-v1/author_ext.cpp',legacy/'author-runtime-lab-v1/author_ext.cu',legacy/'author-runtime-lab-v1/gpu_backend.py', + legacy/'author-runtime-lab-v1/oracle_stress.py',AD_EXP/'external-resources/model.py',AF_MODEL/'oracle_full.py'] + lroot=ROOT/'experiments/phase4l-olfactory-grounding' + files += [lroot/'odor-encoder'/x for x in ('frozen-odor-panel.parquet','mapped-glomerular-vectors.npz','selection.json')] + files += [lroot/'receptor-mapping/olfactory-mapping.parquet'] + prior=ROOT/'experiments/phase4ag-author-apl' + files += [prior/'manifest.json',ROOT/'models/male-cns-lif/author-apl-lab-v1/manifest.json'] + save(EXP/'protocol/preregistered.json',dict(timestamp_utc=datetime.now(timezone.utc).isoformat(),sources=sources(),config=CFG, + inputs=[dict(path=str(p.relative_to(ROOT)),sha256=digest(p)) for p in files],before_any_trajectory=True, + parent_commit=subprocess.check_output(['git','-C',str(ROOT),'rev-parse','HEAD'],text=True).strip())) + save(EXP/'regression/old-integrity-before.json',integrity()) + science_entry=ROOT/'models/male-cns-lif/.venv/bin/python' + command=[str(science_entry),'-B','-c', + 'import sys,json,importlib.util; print(json.dumps(dict(executable=sys.executable,prefix=sys.prefix,base_prefix=sys.base_prefix,numpy_visible=importlib.util.find_spec("numpy") is not None,torch_visible=importlib.util.find_spec("torch") is not None)))'] + environment=json.loads(subprocess.check_output(command,text=True)) + assert environment['executable']==str(science_entry) and environment['prefix']==str(science_entry.parent.parent) + assert environment['prefix']!=environment['base_prefix'] and environment['numpy_visible'] and environment['torch_visible'] + save(EXP/'protocol/execution-preflight.json',dict(command=command,observed=environment, + before_any_trajectory=True,torch_imported=False,CUDA_initialized=False)) + locked=json.loads(lock.read_text());assert locked['parameters_locked'] and locked['calibration_only'] + assert {k:locked['selected'][k] for k in ('gain','normalization','tau_ms')}==CFG['apl'] + meta=pd.read_parquet(can/'neuron-index/unified-metadata.parquet').sort_values('neuron_idx').reset_index(drop=True) + assert len(meta)==CFG['neurons'] and np.array_equal(meta.neuron_idx,np.arange(CFG['neurons'])) + cls=meta.annotation_class.fillna('').astype(str).to_numpy();typ=meta.annotation_type.fillna('').astype(str).to_numpy() + kc=np.flatnonzero(cls=='Kenyon_Cell').astype(np.int32);pn=np.flatnonzero(cls=='ALPN').astype(np.int32);apl=np.flatnonzero(typ=='APL').astype(np.int32) + assert len(kc)==4064 and len(apl)==2 + fg=AF_EXP/'graph';ptr=np.load(fg/'ptr.npy',mmap_mode='r');dst=np.load(fg/'dst.npy',mmap_mode='r');src=np.load(fg/'src.npy',mmap_mode='r') + signed=np.load(fg/'signed_raw.npy',mmap_mode='r');base=np.load(AF_EXP/'oracle/no_input/weights.npy',mmap_mode='r');raw=np.load(can/'gpu/csr-weights.int64.npy',mmap_mode='r') + assert len(dst)==CFG['edges'] and int(raw.sum())==CFG['raw_weight_sum'] + aplout=np.isin(src,apl);aplids=np.flatnonzero(aplout).astype(np.int64);assert len(aplids)==5845 + I=np.zeros((2,len(meta)),np.float32);O=np.zeros((2,len(kc)),np.float32) + alook={int(v):i for i,v in enumerate(apl)};kl=np.full(len(meta),-1,np.int32);kl[kc]=np.arange(len(kc),dtype=np.int32) + allowed=np.isin(src,np.r_[kc,pn])&np.isin(dst,apl) + for eid in np.flatnonzero(allowed):I[alook[int(dst[eid])],int(src[eid])]+=float(raw[eid]) + for eid in np.flatnonzero(aplout&np.isin(dst,kc)):O[alook[int(src[eid])],kl[dst[eid]]]+=float(raw[eid]) + iscale=float(I[I>0].sum()/np.count_nonzero(np.any(I>0,axis=0)));oscale=float(O[O>0].mean());bundle=EXP/'apl-bundle' + for name,value in dict(input_matrix=I/iscale,output_matrix=O/oscale,input_raw=I,output_raw=O,kc_globals=kc,pn_globals=pn,apl_globals=apl,apl_out_ids=aplids).items():arr(bundle/(name+'.npy'),value) + save(bundle/'scales.json',dict(input_scale=iscale,output_scale=oscale)) + save(bundle/'provenance.json',dict(canonical_root=str(can),source=str(legacy/'deterministic-runtime-v2/phase4p_revalidate.py'),source_sha256=digest(legacy/'deterministic-runtime-v2/phase4p_revalidate.py'), + parameters=CFG['apl'],lock_file=str(lock),lock_sha256=digest(lock),full_dimensions=[list(I.shape),list(O.shape)], + APL=len(apl),KC=len(kc),ALPN=len(pn),APL_fast_edges=len(aplids),APL_nonKC_edges=int(np.count_nonzero(aplout&~np.isin(dst,kc))), + APL_nonKC_contacts=int(raw[aplout&~np.isin(dst,kc)].sum()),normalization_recomputed_in_original_order=True, + raw_files_modified=False)) + full=(ptr,dst,src,signed,base);fullnodes=graph(EXP/'graphs/full',np.arange(len(meta),dtype=np.int32),full) + pscore=I.sum(axis=0);pnrank=pn[np.lexsort((pn,-pscore[pn]))];kscore=O.sum(axis=0);kcrank=kc[np.lexsort((kc,-kscore))] + candidates=np.flatnonzero(np.isin(src,pn)&np.isin(dst,kc));best=int(candidates[np.argmax(raw[candidates])]);pairpn=int(src[best]) + pe=np.arange(ptr[pairpn],ptr[pairpn+1],dtype=np.int64);pe=pe[np.isin(dst[pe],kc)];pe=pe[np.lexsort((dst[pe],-raw[pe]))] + collision_kc=np.unique(dst[pe[:3]]);assert len(collision_kc)==3 + nonkc=aplids[~np.isin(dst[aplids],kc)];nonkc_target=int(dst[nonkc[np.argmax(raw[nonkc])]]) + nodes=np.unique(np.r_[apl,pnrank[:16],kcrank[:16],pairpn,collision_kc,nonkc_target,[1197,1381,1511,82312,133666]]).astype(np.int32) + fixturegraph=EXP/'graphs/fixtures';graph(fixturegraph,nodes,full) + p=int(pnrank[0]);k=int(kcrank[0]);kc1,kc2,kc3=map(int,collision_kc) + designs=[('zero',100,[],None),('pn_pulse',300,[(0,p)],None), + ('kc_ref_boundary',100,[(t,k) for t in (0,1,21,22,23,44)],None), + ('two_sources',300,[(t,n) for t in (0,22,44,66,88) for n in (p,k)],None), + ('arrival_collision',120,[(0,pairpn),(0,kc1),(18,kc2),(21,kc1)],None), + ('natural_request',100,[(0,k)],dict(v={k:-44.0})), + ('apl_only',100,[(0,int(a)) for a in apl],None), + ('high_fanin',400,[(t,int(n)) for t in (0,22,44) for n in nodes if pscore[n]>0],dict(g={k:.123}))] + assert [v[0] for v in designs]==CFG['fixtures'] + for name,steps,requests,initial in designs:case(name,'fixture',steps,nodes,fixturegraph,requests,initial) + meta.iloc[nodes][['neuron_idx','body_id','annotation_class','annotation_type','neurotransmitter']].to_csv(EXP/'protocol/fixture-identities.csv',index=False) + save(EXP/'protocol/fixture-selection.json',dict(pn=p,kc=k,pair_PN=pairpn,arrival_KCs=collision_kc.tolist(),real_PN_KC_edge=best, + nonKC_APL_target=nonkc_target,method='Static raw-count ranks and exact metadata; retain ALL existing induced edges and full APL matrices/norms',runtime_selection=False)) + os.environ['CUDA_VISIBLE_DEVICES']=CFG['gpu_uuid'];sys.path.insert(0,str(legacy));sys.path.insert(0,str(legacy/'deterministic-runtime-v2')) + sys.path.insert(0,str(legacy/'terminal-scope-diagnostic-v1'));from diagnostic import queues + queues() + import torch + from phase4p_revalidate import door_inputs,make_drive + oc,panel,vectors,selection,mapping=door_inputs();cal=panel[panel.split=='calibration'].copy();assert len(panel)==12 and len(cal)==6 + assert oc['odor_encoder']['evaluation_seeds']==CFG['calibration']['seeds'] + assert float(oc['odor_encoder']['duration_ms'])==CFG['calibration']['duration_ms'] + cal.to_parquet(EXP/'protocol/calibration-panel.parquet',index=False);calrecords=[] + for mode in CFG['calibration']['modes']: + for oi,(_,odor) in enumerate(cal.iterrows()): + targets,rates=make_drive(oc,panel,vectors,selection,mapping,odor.odor_id,mode) + assert len(np.unique(targets))==len(targets),'Original encoder emits duplicate PN targets; audit instead of silently merging' + rates=np.asarray(rates,np.float32);steps=round(CFG['calibration']['duration_ms']/.1) + for seed in CFG['calibration']['seeds']: + gen=torch.Generator(device='cuda');gen.manual_seed(seed) + original_probability=rates*.1/1000.0 + explicit_probability=rates*np.float32(.1)/np.float32(1000.) + assert original_probability.dtype==np.float32 and np.array_equal(original_probability.view(np.uint32),explicit_probability.view(np.uint32)) + probs=torch.as_tensor(original_probability,dtype=torch.float32,device='cuda') + forced=(torch.rand((steps,len(targets)),generator=gen,device='cuda') 0, 'Missing/ambiguous self.base cutoff') + prefix = init.body[:cuts[0]] + # Executing no import or file-writing call is allowed in the extracted prefix. + require(not any(isinstance(node, (ast.Import, ast.ImportFrom, ast.With, ast.AsyncWith)) + for stmt in prefix for node in ast.walk(stmt)), 'Unexpected side-effect construct in initializer prefix') + expressions = [node for node in ast.walk(run) if isinstance(node, ast.Expr) and + isinstance(node.value, ast.Call) and isinstance(node.value.func, ast.Attribute) and + node.value.func.attr == 'add_' and isinstance(node.value.func.value, ast.Call) and + isinstance(node.value.func.value.func, ast.Attribute) and + isinstance(node.value.func.value.func.value, ast.Name) and + node.value.func.value.func.value.id == 'apl_state' and node.value.func.value.func.attr == 'mul_'] + inhibition = [node for node in ast.walk(run) if isinstance(node, ast.Assign) and + any(isinstance(target, ast.Name) and target.id == 'inhibition' for target in node.targets)] + decay = [node for node in ast.walk(run) if isinstance(node, ast.Assign) and + any(isinstance(target, ast.Name) and target.id == 'apl_decay' for target in node.targets)] + require(len(expressions) == len(inhibition) == len(decay) == 1, 'Ambiguous frozen APL operator extraction') + require(expressions[0].lineno < inhibition[0].lineno, 'Unexpected frozen APL update order') + rhs = inhibition[0].value + require(isinstance(rhs, ast.BinOp) and isinstance(rhs.op, ast.Mult), 'Unexpected inhibition gain expression') + gain_expression = ast.Expression(copy.deepcopy(rhs.right)) + provenance = {'source': str(SOURCE), 'sha256': SOURCE_SHA256, + 'initializer_line_start': prefix[0].lineno, 'initializer_line_end': prefix[-1].end_lineno, + 'excluded_self_base_line': init.body[cuts[0]].lineno, + 'decay_line': decay[0].lineno, 'state_update_line': expressions[0].lineno, + 'inhibition_line': inhibition[0].lineno, + 'initializer_source': '\n'.join(ast.get_source_segment(text, node) for node in prefix), + 'decay_source': ast.get_source_segment(text, decay[0]), + 'state_update_source': ast.get_source_segment(text, expressions[0]), + 'inhibition_source': ast.get_source_segment(text, inhibition[0]), + 'learning_initializer_suffix_executed': False, 'original_run_loop_executed': False} + return (_code(prefix, SOURCE), _code(decay, SOURCE), + _code([expressions[0], inhibition[0]], SOURCE), + compile(ast.fix_missing_locations(gain_expression), str(SOURCE), 'eval'), provenance) + + +def _canonical_files(): + return {name: CANONICAL/path for name, path in { + 'metadata': 'neuron-index/unified-metadata.parquet', + 'indptr': 'gpu/csr-indptr.int64.npy', 'indices': 'gpu/csr-indices.int32.npy', + 'raw': 'gpu/csr-weights.int64.npy'}.items()} + + +@lru_cache(maxsize=2) +def reconstruct(canonical_hashes, device_name): + """Cache only reconstructions tied to exact canonical bytes and source hash.""" + files = _canonical_files() + require(dict(canonical_hashes) == {name: digest(path) for name, path in files.items()}, + 'Canonical bytes changed before matrix reconstruction') + arrays = {name: np.load(files[name], mmap_mode='r', allow_pickle=False) + for name in ('indptr', 'indices', 'raw')} + require(arrays['indptr'].dtype == np.int64 and arrays['indices'].dtype == np.int32 and + arrays['raw'].dtype == np.int64, 'Canonical CSR dtypes changed') + require(arrays['indptr'].shape == (N + 1,) and arrays['indptr'][-1] == 25582938 and + arrays['indices'].shape == arrays['raw'].shape == (25582938,), 'Canonical graph shape changed') + require(int(arrays['raw'].sum()) == 124177617 and bool(np.all(arrays['raw'] > 0)), 'Canonical raw weights changed') + table = pq.read_table(files['metadata']) + require(table.num_rows == N, 'Canonical metadata count changed') + rt = ReadOnlyNamespace(n=N, dt=.1, device=torch.device(device_name), table=table, + indptr_np=arrays['indptr'], indices_np=arrays['indices'], raw_np=arrays['raw']) + view = types.SimpleNamespace() + init_code, decay_code, update_code, gain_code, provenance = extract_statements() + scope = {'self': view, 'rt': rt, 'np': np, 'torch': torch} + exec(init_code, scope) + require(not hasattr(view, 'base') and not hasattr(view, 'identity'), 'Initializer crossed the learning cutoff') + expected = {'input_matrix': view.input_gpu.detach().cpu().numpy().copy(), + 'output_matrix': view.output_gpu.detach().cpu().numpy().copy(), + 'input_raw': scope['input_matrix'], 'output_raw': scope['output_matrix'], + 'kc_globals': view.kc, 'apl_globals': view.apl, 'pn_globals': view.pn, + 'apl_out_ids': view.apl_out_ids} + for value in expected.values(): + value.flags.writeable = False + return view, expected, provenance, (decay_code, update_code, gain_code) + + +class TorchObservationProxy: + """Observe the result of the actual extracted torch.mv call unchanged.""" + def __init__(self): + self.drive = None + self.calls = 0 + + def __getattr__(self, name): + return getattr(torch, name) + + def mv(self, *args, **kwargs): + value = torch.mv(*args, **kwargs) + self.drive = value + self.calls += 1 + return value + + +def _up(value): + return np.nextafter(np.asarray(value, dtype=np.float64), np.inf) + + +def _add(a, b): + return _up(np.asarray(a, dtype=np.float64) + np.asarray(b, dtype=np.float64)) + + +def _mul(a, b): + return _up(np.asarray(a, dtype=np.float64) * np.asarray(b, dtype=np.float64)) + + +def _gamma(count, unit_roundoff): + require(count * unit_roundoff < 1, 'Gamma bound is undefined') + # Outward rounding on the division; the denominator is rounded downward. + numerator = _mul(count, unit_roundoff) + denominator = np.nextafter(1.0 - numerator, -np.inf) + return _up(numerator / denominator) + + +def _positive_dot_upper(state, matrix): + result = np.zeros(matrix.shape[1], np.float64) + for index in range(len(state)): + result = _add(result, _mul(state[index], matrix[index])) + return result + + +def _normal_or_zero(value, tiny): + value = np.asarray(value) + return bool(np.all((value == 0) | (value >= tiny))) + + +def _new_metric(): + return {'max_abs_error': 0.0, 'sum_abs_error': 0.0, 'elements': 0, + 'max_relative_error_nonzero_reference': 0.0, 'zero_reference_nonzero_actual': 0, + 'max_error_bound': 0.0, 'max_bound_utilization': 0.0, 'bound_violations': 0} + + +def _accumulate(metric, actual, reference, bound): + error = np.abs(np.asarray(actual, np.float64) - reference) + error_upper = np.where(error == 0, 0.0, _up(error)) + nonzero = reference != 0 + ratio = np.divide(error, np.abs(reference), out=np.zeros_like(error), where=nonzero) + usage = np.divide(error_upper, bound, out=np.zeros_like(error), where=bound > 0) + metric['max_abs_error'] = max(metric['max_abs_error'], float(error.max(initial=0))) + metric['sum_abs_error'] += float(error.sum(dtype=np.float64)) + metric['elements'] += error.size + metric['max_relative_error_nonzero_reference'] = max(metric['max_relative_error_nonzero_reference'], float(ratio.max(initial=0))) + metric['zero_reference_nonzero_actual'] += int(np.count_nonzero((~nonzero) & (error != 0))) + metric['max_error_bound'] = max(metric['max_error_bound'], float(np.max(bound, initial=0))) + metric['max_bound_utilization'] = max(metric['max_bound_utilization'], float(usage.max(initial=0))) + metric['bound_violations'] += int(np.count_nonzero(error_upper > bound)) + + +def validate(gpu_case_dir, bundle_dir, out_json): + """Validate one completed fixture; write one exclusive pure-JSON audit.""" + gpu_case_dir, bundle_dir, out_json = Path(gpu_case_dir), Path(bundle_dir), Path(out_json) + require(not out_json.exists(), 'Refusing to overwrite an existing component audit') + report = {'pass_all': False, 'scope': 'Frozen APL component extraction and recorded-spike replay only', + 'independent_cpu_closed_loop_oracle': False, 'brain_or_learning_parameters_changed': False, + 'candidate_function_called': False, 'gpu_case_dir': str(gpu_case_dir), 'bundle_dir': str(bundle_dir)} + try: + require(digest(SOURCE) == SOURCE_SHA256, 'Frozen source changed before component validation') + require(torch.cuda.is_available() and torch.cuda.device_count() == 1 and + '4090' in torch.cuda.get_device_name(), 'Require the one declared RTX4090') + environment = {'torch': str(torch.__version__), 'numpy': np.__version__, + 'gpu': torch.cuda.get_device_name(), 'cuda': torch.version.cuda, + 'cuda_matmul_allow_tf32': torch.backends.cuda.matmul.allow_tf32, + 'float32_matmul_precision': torch.get_float32_matmul_precision(), + 'deterministic_algorithms': torch.are_deterministic_algorithms_enabled(), + 'precision_flags_changed': False} + report['environment'] = environment + canonical_hashes = tuple(sorted((name, digest(path)) for name, path in _canonical_files().items())) + view, reconstructed, provenance, code = reconstruct(canonical_hashes, 'cuda:0') + bundle = {} + matrix_checks = {} + for name, (dtype, shape) in BUNDLE_ARRAYS.items(): + value = np.load(bundle_dir/(name+'.npy'), mmap_mode='r', allow_pickle=False) + require(value.dtype == dtype and value.ndim == len(shape or (0,)) and + (shape is None or value.shape == shape), 'Bundle schema mismatch: '+name) + bundle[name] = value + matrix_checks[name] = bit_equal(value, reconstructed[name]) + scales = json.loads((bundle_dir/'scales.json').read_text()) + for name in ('input_scale', 'output_scale'): + matrix_checks[name] = struct.pack(' 0, 'Empty APL trajectory cannot pass') + for name, width in (('drive', A), ('state', A), ('inhibition', K)): + require(traces[name].dtype == np.float32 and traces[name].shape == (steps, width) and + bool(np.isfinite(traces[name]).all()) and bool(np.all(traces[name] >= 0)), 'Invalid APL trace: '+name) + summary = json.loads((gpu_case_dir/'summary.json').read_text()) + require(summary.get('complete') is True and summary.get('pass_all') is True and + summary.get('steps') == steps and summary.get('completed_ticks') == steps, + 'GPU fixture did not complete its internal execution checks') + with np.load(gpu_case_dir/'state.npz', allow_pickle=False) as archive: + event_step, event_node = archive['step'].copy(), archive['neuron_idx'].copy() + require(event_step.dtype == event_node.dtype == np.int32 and event_step.ndim == 1 and + event_step.shape == event_node.shape, 'Invalid sparse actual spike event schema') + require(bool(np.all((event_step >= 0) & (event_step < steps))) and + bool(np.all((event_node >= 0) & (event_node < N))), 'Sparse event outside its clock/identity range') + require(np.array_equal(np.lexsort((event_node, event_step)), np.arange(len(event_step))), 'Actual events not sorted') + keys = event_step.astype(np.int64)*N + event_node + require(len(keys) < 2 or bool(np.all(np.diff(keys) > 0)), 'Duplicate actual spikes') + boundaries = np.searchsorted(event_step, np.arange(steps + 1)) + + proxy = TorchObservationProxy() + # Reconstructed original matrices are already on the original GPU/dtype. + replay_rt = types.SimpleNamespace(spike_u8=torch.zeros(N, dtype=torch.uint8, device=view.device)) + shadow = types.SimpleNamespace(input_gpu=view.input_gpu, output_gpu=view.output_gpu, rt=replay_rt, dt=.1) + scope = {'self': shadow, 'np': np, 'math': math, 'torch': proxy, + 'apl_state': torch.zeros(A, dtype=torch.float32, device=view.device)} + decay_code, update_code, gain_code = code + exec(decay_code, scope) + decay32 = np.float32(scope['apl_decay']) + gain32 = np.float32(eval(gain_code, {'np': np})) + require(0 < decay32 < 1 and gain32 > 0, 'Invalid extracted positive APL constants') + exact = {name: True for name in traces} + first_difference = None + I64 = np.asarray(bundle['input_matrix'], np.float64) + O64 = np.asarray(bundle['output_matrix'], np.float64) + require(bool(np.all(I64 >= 0)) and bool(np.all(O64 >= 0)), 'Positive-sum theory requires nonnegative matrices') + d, q = float(decay32), float(gain32) + u32, u64 = 2.0**-24, 2.0**-53 + gd32, gd64 = _gamma(N-1, u32), _gamma(N-1, u64) + g232, g264 = _gamma(2, u32), _gamma(2, u64) + gh32, gh64 = _gamma(2*A+1, u32), _gamma(2*A+1, u64) + state64 = np.zeros(A, np.float64) + e32 = np.zeros(A, np.float64) + e64 = np.zeros(A, np.float64) + previous32 = np.zeros(A, np.float64) + statistics = {name: _new_metric() for name in traces} + normal_arithmetic = _normal_or_zero(I64, np.finfo(np.float32).tiny) and _normal_or_zero(O64, np.finfo(np.float32).tiny) + max_active_terms = 0 + with torch.no_grad(): + for tick in range(steps): + fired = event_node[boundaries[tick]:boundaries[tick+1]] + replay_rt.spike_u8.zero_() + if len(fired): + replay_rt.spike_u8[torch.as_tensor(fired.astype(np.int64), device=view.device)] = 1 + before_calls = proxy.calls + exec(update_code, scope) + require(proxy.calls == before_calls + 1, 'Original update did not issue exactly one mv') + actual = {'drive': proxy.drive.detach().cpu().numpy(), + 'state': scope['apl_state'].detach().cpu().numpy(), + 'inhibition': scope['inhibition'].detach().cpu().numpy()} + for name in traces: + same = bit_equal(actual[name], traces[name][tick]) + exact[name] &= same + if not same and first_difference is None: + first_difference = {'tick': tick, 'field': name, + 'max_abs_error': float(np.max(np.abs(actual[name].astype(np.float64)-traces[name][tick])))} + # Float64 reference is measurement only and never feeds either brain. + selected = I64[:, fired] + drive64 = selected.sum(axis=1, dtype=np.float64) + max_active_terms = max(max_active_terms, int(np.count_nonzero(selected, axis=1).max(initial=0))) + Dupper = _up(drive64 / np.nextafter(1.0-gd64, -np.inf)) + drive_bound = _add(_mul(gd32, Dupper), _mul(gd64, Dupper)) + state32 = traces['state'][tick].astype(np.float64) + normal_arithmetic &= _normal_or_zero(d*previous32, np.finfo(np.float32).tiny) + normal_arithmetic &= _normal_or_zero(O64*state32[:, None], np.finfo(np.float32).tiny) + e32 = _add(_mul(d, e32), _add(_mul(g232, _add(_mul(d, previous32), Dupper)), + _mul(1.0+u32, _mul(gd32, Dupper)))) + e64 = _add(_mul(d, e64), _add(_mul(g264, _add(_mul(d, state64), Dupper)), + _mul(1.0+u64, _mul(gd64, Dupper)))) + state64 = d*state64 + drive64 + inhibition64 = np.matmul(state64, O64)*q + h32bound = _add(_mul(q, _positive_dot_upper(e32, O64)), + _mul(gh32, _mul(q, _positive_dot_upper(state32, O64)))) + h64bound = _add(_mul(q, _positive_dot_upper(e64, O64)), + _mul(gh64, _mul(q, _positive_dot_upper(state64, O64)))) + normal_arithmetic &= _normal_or_zero(q*np.matmul(state32, O64), np.finfo(np.float32).tiny) + _accumulate(statistics['drive'], traces['drive'][tick], drive64, drive_bound) + _accumulate(statistics['state'], traces['state'][tick], state64, _add(e32, e64)) + _accumulate(statistics['inhibition'], traces['inhibition'][tick], inhibition64, _add(h32bound, h64bound)) + previous32 = state32 + for metric in statistics.values(): + metric['mean_abs_error'] = metric.pop('sum_abs_error') / metric['elements'] + theory_applicable = bool(normal_arithmetic and not environment['cuda_matmul_allow_tf32'] and + environment['float32_matmul_precision'] == 'highest') + report.update(steps=steps, actual_spike_events=len(event_step), + ast_replay_bitwise_exact=exact, first_ast_difference=first_difference, + value_units={'drive': 'legacy normalized-contact spike drive', + 'state': 'legacy normalized-drive accumulator', 'inhibition': 'legacy mV'}, + decay_f32_bits=f'{int(decay32.view(np.uint32)):08x}', gain_f32_bits=f'{int(gain32.view(np.uint32)):08x}', + float64_measurement=statistics, + theoretical_bound={'applicable': theory_applicable, 'normal_or_zero_arithmetic': bool(normal_arithmetic), + 'gamma_definition': 'gamma_n=(n*u)/(1-n*u), upward-rounded; u32=2^-24,u64=2^-53', + 'drive_n': N-1, 'max_observed_nonzero_drive_terms': max_active_terms, + 'gamma_drive_f32': float(gd32), 'gamma_drive_f64': float(gd64), + 'state_recurrence': 'E_p[t] <= d*E_p[t-1] + gamma_2,p*(d*abs(s_p[t-1])+D_upper) + (1+u_p)*gamma_(N-1),p*D_upper', + 'output_bound': 'q*sum(B*E_p) + gamma_(2*A+1),p*q*sum(B*abs(s_p)); compare with E32+E64', + 'assumptions': 'nonnegative f32 matrices, spikes exactly 0/1, fixed stored f32 decay/gain, normal finite RN binary32/64 operations; no reduced-precision matmul', + 'bound_arithmetic': 'Each positive bound operation is rounded toward +infinity via nextafter; denominator toward -infinity', + 'tolerance_fitted_to_observed_error': False, + 'f64_values_used_to_drive_brain': False, + 'no_cpu_gpu_bitwise_expectation_for_f64_measurement': True}, + input_sha256={name: digest(gpu_case_dir/name) for name in + ('state.npz', 'summary.json', 'apl-drive.float32.npy', 'apl-state.float32.npy', 'apl-inhibition.float32.npy')}) + report['pass_all'] = bool(all(matrix_checks.values()) and all(exact.values()) and theory_applicable and + all(value['bound_violations'] == 0 for value in statistics.values())) + report['limitations'] = [ + 'AST shadow and candidate use the same original Torch/CUDA primitives; this validates preserved component semantics, not an independent CPU whole-brain oracle.', + 'Float64 is a non-feedback mathematical measurement with explicit gamma error bounds, not replacement APL dynamics.', + 'Replay uses the recorded actual spike train; it does not establish equivalence for untested closed-loop inputs.', + 'The N-1 positive-sum bound is deliberately conservative; passing it does not prove physiological validity or learning.'] + save(out_json, report) + return report + except Exception as error: + report['error'] = {'type': type(error).__name__, 'message': str(error)} + if not out_json.exists(): + save(out_json, report) + raise + + +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument('gpu_case_dir', type=Path) + parser.add_argument('bundle_dir', type=Path) + parser.add_argument('out_json', type=Path) + args = parser.parse_args() + result = validate(args.gpu_case_dir, args.bundle_dir, args.out_json) + print(json.dumps({'pass_all': result['pass_all'], 'steps': result['steps']}), flush=True) + if not result['pass_all']: + raise SystemExit(1) diff --git a/models/male-cns-lif/author-apl-lab-v2/verify_frozen.py b/models/male-cns-lif/author-apl-lab-v2/verify_frozen.py new file mode 100644 index 0000000..1a57885 --- /dev/null +++ b/models/male-cns-lif/author-apl-lab-v2/verify_frozen.py @@ -0,0 +1,35 @@ +"""Run old reference unchanged, writing only new experiment output.""" +import os +import sys +import time +import numpy as np +import pandas as pd +import yaml +from context import ROOT,EXP,CFG,save,check + + +def main(): + check();assert not (EXP/'regression/frozen-five.json').exists() + rtpath=ROOT/'models/male-cns-lif/deterministic-runtime-v2';pc=yaml.safe_load((rtpath/'phase4p.yaml').read_text()) + os.environ['CUDA_VISIBLE_DEVICES']=CFG['gpu_uuid'];os.environ['CUDA_HOME']='/usr/local/cuda' + os.environ['PATH']=str(ROOT/'models/male-cns-lif/.venv/bin')+':/usr/local/cuda/bin:'+os.environ['PATH'] + os.environ['MAX_JOBS']='2';os.environ['TORCH_CUDA_ARCH_LIST']='8.9' + sys.path.insert(0,str(ROOT/'models/male-cns-lif/terminal-scope-diagnostic-v1')) + from diagnostic import queues + queues();sys.path.insert(0,str(ROOT/'models/male-cns-lif'));sys.path.insert(0,str(rtpath)) + import torch,phase4p + assert torch.cuda.mem_get_info()[0]>2*1024**3 + torch.cuda.reset_peak_memory_stats();t0=time.perf_counter();rt=phase4p.CanonicalRuntime(pc,rtpath,EXP);rows=[] + for spec in pc['reference_trials']: + queues();base=ROOT/'experiments/phase4p-deterministic-runtime/phase4c-v2/reference'/spec['name'] + ev=pd.read_parquet(base/'spike-events.parquet') + ref=dict(step=ev.step.to_numpy(),neuron_idx=ev.neuron_idx.to_numpy(),counts=np.load(base/'per-neuron-spike-counts.int32.npy'),v=np.load(base/'final-voltage.float32.npy'),g=np.load(base/'final-g.float32.npy')) + result=rt.run(np.flatnonzero(rt.pops[spec['population']]),spec['rate_hz'],spec['seed'],spec['duration_ms']) + row=dict(trial=spec['name'],exact={k:bool(np.array_equal(v,result[k])) for k,v in ref.items()},wall_seconds=result['metrics']['wall_seconds']) + rows.append(row);print(row,flush=True) + save(EXP/'regression/frozen-five.json',dict(pass_all=all(all(r['exact'].values()) for r in rows),trials=rows, + wall_seconds=time.perf_counter()-t0,peak_allocated_vram=int(torch.cuda.max_memory_allocated()),oracle='old frozen deterministic-v2 only')) + assert all(all(r['exact'].values()) for r in rows) + + +if __name__=='__main__':main() diff --git a/registry/phase4ag-author-apl-r2/evidence-index.json b/registry/phase4ag-author-apl-r2/evidence-index.json new file mode 100644 index 0000000..b245569 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence-index.json @@ -0,0 +1,2648 @@ +[ + { + "source": "experiments/phase4ag-author-apl-r2/REPORT.md", + "copy": "evidence/REPORT.md", + "sha256": "ffed661b37d224045f692b7b5cf2b0cae0c71651f89a4e95fcddb2fe510b8c70", + "bytes": 1719 + }, + { + "source": "experiments/phase4ag-author-apl-r2/apl-bundle/provenance.json", + "copy": "evidence/apl-bundle/provenance.json", + "sha256": "c3441f8424032f6f9c28aa19370928407c46eaea942eb7581a77214ed38bf57e", + "bytes": 885 + }, + { + "source": "experiments/phase4ag-author-apl-r2/apl-bundle/scales.json", + "copy": "evidence/apl-bundle/scales.json", + "sha256": "fe2decd3949f73006966227cd6a1c4a7d43885f977311ffabb9ababdedd44daa", + "bytes": 76 + }, + { + "source": "experiments/phase4ag-author-apl-r2/audit/calibration-gate.json", + "copy": "evidence/audit/calibration-gate.json", + "sha256": "343858d4e9060589d2d5404440a02c103dc8c59d3e0f4ef88dd46c1bbe7c9261", + "bytes": 150 + }, + { + "source": "experiments/phase4ag-author-apl-r2/audit/compare-apl_only.json", + "copy": "evidence/audit/compare-apl_only.json", + "sha256": "03c25effa1f943fb8e3c7797122cabf57fcd5e5e3bc1fc6d0c1409b1b602ae20", + "bytes": 16421 + }, + { + "source": "experiments/phase4ag-author-apl-r2/audit/compare-arrival_collision.json", + "copy": "evidence/audit/compare-arrival_collision.json", + "sha256": "544c5ed793bcd61f95e0ebe950002958072a5b2159d6afc1cd6522771ad9cfea", + "bytes": 16808 + }, + { + "source": "experiments/phase4ag-author-apl-r2/audit/compare-cal-matched_energy-00-s51101.json", + "copy": "evidence/audit/compare-cal-matched_energy-00-s51101.json", + "sha256": "e895f7eec3b29bb5335486e4c5512e2ee0cf51de440a2654cdb00d6466fbfa40", + "bytes": 12966 + }, + { + "source": "experiments/phase4ag-author-apl-r2/audit/compare-cal-physiological-00-s51101.json", + "copy": "evidence/audit/compare-cal-physiological-00-s51101.json", + "sha256": "b256ea802613a96fa58e96bdc51cb21d543ee8a0d1ea4b3393fefa7b94b2b07b", + "bytes": 12936 + }, + { + "source": "experiments/phase4ag-author-apl-r2/audit/compare-high_fanin.json", + "copy": "evidence/audit/compare-high_fanin.json", + "sha256": "5873ba9d9e387aa5f1e1e804fad8ad3b413c00160d962f8c8746290ad470d139", + "bytes": 16517 + }, + { + "source": "experiments/phase4ag-author-apl-r2/audit/compare-kc_ref_boundary.json", + "copy": "evidence/audit/compare-kc_ref_boundary.json", + "sha256": "44b28b8f55360ab5224da9b8e3a08481f5196cc378dca8e1985dbc1e77b46bc3", + "bytes": 16722 + }, + { + "source": "experiments/phase4ag-author-apl-r2/audit/compare-natural_request.json", + "copy": "evidence/audit/compare-natural_request.json", + "sha256": "e32a6237a717079e7ecf0144c89e1e516a97221a096d5ce503f46e4cc0f9a2c3", + "bytes": 16722 + }, + { + "source": "experiments/phase4ag-author-apl-r2/audit/compare-pn_pulse.json", + "copy": "evidence/audit/compare-pn_pulse.json", + "sha256": "80994d4d910550b2e2fc8d609c535b5e95af3c2c00b465b79a0f731c61a9164c", + "bytes": 16419 + }, + { + "source": "experiments/phase4ag-author-apl-r2/audit/compare-two_sources.json", + "copy": "evidence/audit/compare-two_sources.json", + "sha256": "39f295067817ae636ef5ad4a9512838ec76d2fdcc24c03a8135ed102e7556b2d", + "bytes": 16555 + }, + { + "source": "experiments/phase4ag-author-apl-r2/audit/compare-zero.json", + "copy": "evidence/audit/compare-zero.json", + "sha256": "8bf9656e925ee476d697f7466fbc3c5ca3509bf5dfa89601c4f13e5368c6c926", + "bytes": 16247 + }, + { + "source": "experiments/phase4ag-author-apl-r2/audit/final-status.json", + "copy": "evidence/audit/final-status.json", + "sha256": "859921ffd69b87a8a6aecf6fe2e267f9ba30a34ad6295cf8a0f9bfba5c06db28", + "bytes": 109494 + }, + { + "source": "experiments/phase4ag-author-apl-r2/audit/fixtures-gate.json", + "copy": "evidence/audit/fixtures-gate.json", + "sha256": "8c64ef835e452115632bcfafd6aa613d87e7e27da23103caf21a0fc73b65af1a", + "bytes": 804 + }, + { + "source": "experiments/phase4ag-author-apl-r2/audit/probes-gate.json", + "copy": "evidence/audit/probes-gate.json", + "sha256": "4e0790a6069be4065f5cf4085d27d3f8db7ac32f6dfde12df00fb18a65638e58", + "bytes": 322 + }, + { + "source": "experiments/phase4ag-author-apl-r2/audit/repeat-apl_only-r1.json", + "copy": "evidence/audit/repeat-apl_only-r1.json", + "sha256": "62047ea867155ecad761e1b8c35f1193ddb0cc8a691558aedfa1085d74aefe38", + "bytes": 10432 + }, + { + "source": "experiments/phase4ag-author-apl-r2/audit/repeat-apl_only-r2.json", + "copy": "evidence/audit/repeat-apl_only-r2.json", + "sha256": "1352edd8e94e20a00d89a71ee0a06d472ec34affe09747dc54aa495394a57db7", + "bytes": 10432 + }, + { + "source": "experiments/phase4ag-author-apl-r2/audit/repeat-arrival_collision-r1.json", + "copy": "evidence/audit/repeat-arrival_collision-r1.json", + "sha256": "ec09752f2598040c9b30be5786d9e1220235014dcec7cb6e848aed2d4e1fa8bb", + "bytes": 10729 + }, + { + "source": "experiments/phase4ag-author-apl-r2/audit/repeat-arrival_collision-r2.json", + "copy": "evidence/audit/repeat-arrival_collision-r2.json", + "sha256": "ccb02e33839ef037584f8b1fcbf6d24bb6e22bd6cb4ae7870277e87e195252ea", + "bytes": 10729 + }, + { + "source": "experiments/phase4ag-author-apl-r2/audit/repeat-high_fanin-r1.json", + "copy": "evidence/audit/repeat-high_fanin-r1.json", + "sha256": "2208ecd56b158824ce216256682fab5f61a3a67d79beb3ceed68afee4f408a02", + "bytes": 10500 + }, + { + "source": "experiments/phase4ag-author-apl-r2/audit/repeat-high_fanin-r2.json", + "copy": "evidence/audit/repeat-high_fanin-r2.json", + "sha256": "96b6872c5795bcdb56a8b7d34f2f86de358e8a900de3f40587384fbf2d0b7b32", + "bytes": 10500 + }, + { + "source": "experiments/phase4ag-author-apl-r2/audit/repeat-kc_ref_boundary-r1.json", + "copy": "evidence/audit/repeat-kc_ref_boundary-r1.json", + "sha256": "9100b67145d1437f730a6189e7e95d1997a7a561be7460c2f2e0e5f2491c26cc", + "bytes": 10663 + }, + { + "source": "experiments/phase4ag-author-apl-r2/audit/repeat-kc_ref_boundary-r2.json", + "copy": "evidence/audit/repeat-kc_ref_boundary-r2.json", + "sha256": "146510a36d6a79f0bef989f0b497cdbbbdd3342145385dca5f49daa60b724280", + "bytes": 10663 + }, + { + "source": "experiments/phase4ag-author-apl-r2/audit/repeat-natural_request-r1.json", + "copy": "evidence/audit/repeat-natural_request-r1.json", + "sha256": "e9c62e11db2291c8e5c06a0d811f750e9e04be3493de50bf670311232bce5a42", + "bytes": 10663 + }, + { + "source": "experiments/phase4ag-author-apl-r2/audit/repeat-natural_request-r2.json", + "copy": "evidence/audit/repeat-natural_request-r2.json", + "sha256": "54aec99efecd5beb9d6c40847e0d67971ab349ad78f0e2dad96398b97423ab1a", + "bytes": 10663 + }, + { + "source": "experiments/phase4ag-author-apl-r2/audit/repeat-pn_pulse-r1.json", + "copy": "evidence/audit/repeat-pn_pulse-r1.json", + "sha256": "d0aba821ccd5b1e13679e1494462effdbdbaa52ff639d75a5b2be6b9f383970a", + "bytes": 10432 + }, + { + "source": "experiments/phase4ag-author-apl-r2/audit/repeat-pn_pulse-r2.json", + "copy": "evidence/audit/repeat-pn_pulse-r2.json", + "sha256": "ee904b6e4e39a86d2c3904773c93f636799ca7e403b4e6b8b813e0137bc9ffc2", + "bytes": 10432 + }, + { + "source": "experiments/phase4ag-author-apl-r2/audit/repeat-two_sources-r1.json", + "copy": "evidence/audit/repeat-two_sources-r1.json", + "sha256": "49033a74674ad5bce5d97cb38b4256cbf06a7429292a5ebf680d21cfc4055354", + "bytes": 10532 + }, + { + "source": "experiments/phase4ag-author-apl-r2/audit/repeat-two_sources-r2.json", + "copy": "evidence/audit/repeat-two_sources-r2.json", + "sha256": "822ed9d10eaafbf6d500278fe7bc1bd6fa1aea3e790218d3daa7d9a024aa0a26", + "bytes": 10532 + }, + { + "source": "experiments/phase4ag-author-apl-r2/audit/repeat-zero-r1.json", + "copy": "evidence/audit/repeat-zero-r1.json", + "sha256": "e8d8aff12f509c5272d4858ffa49c991a8860a358297755c34b0c7a2ddcd2b88", + "bytes": 10300 + }, + { + "source": "experiments/phase4ag-author-apl-r2/audit/repeat-zero-r2.json", + "copy": "evidence/audit/repeat-zero-r2.json", + "sha256": "9ccf7a960f38697bbbb015342f10023eb2afaa67213fee81a2ded930105b229d", + "bytes": 10300 + }, + { + "source": "experiments/phase4ag-author-apl-r2/calibration/summary.json", + "copy": "evidence/calibration/summary.json", + "sha256": "b6ffe34443fc9244fd2b06c572e502ae9eb9ea9f120059c141dc06504b5fbfe7", + "bytes": 75704 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/apl_only/spec.json", + "copy": "evidence/cases/apl_only/spec.json", + "sha256": "ab07aab0cd2a76dbf73c5838ce354aefd7acafd406645f6ccd2be3d2b76abdc8", + "bytes": 1196 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/arrival_collision/spec.json", + "copy": "evidence/cases/arrival_collision/spec.json", + "sha256": "a80077e0d792a9aa4789d47ac69c751e5e79014a5b7f3a8f650e6147613b5feb", + "bytes": 1205 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-matched_energy-00-s51101/spec.json", + "copy": "evidence/cases/cal-matched_energy-00-s51101/spec.json", + "sha256": "c6bece47f42a0a262f907d16a50ef6e12c37029f84c2184b5a15f79a7388c680", + "bytes": 1487 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-matched_energy-00-s51102/spec.json", + "copy": "evidence/cases/cal-matched_energy-00-s51102/spec.json", + "sha256": "6288d70d1dd17fd978f18b2ebc6cd032281d66182e226a6057c0d1de8509d315", + "bytes": 1487 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-matched_energy-00-s51103/spec.json", + "copy": "evidence/cases/cal-matched_energy-00-s51103/spec.json", + "sha256": "eee1b9622aa3a09c0308d13c902bfe66bded6e1566c23dce503f71301f0ee7a0", + "bytes": 1487 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-matched_energy-00-s51104/spec.json", + "copy": "evidence/cases/cal-matched_energy-00-s51104/spec.json", + "sha256": "aa468849dbe3ee55d0e337ddcb6901daafb8e65d49305c1fcf9c41511df04e8c", + "bytes": 1487 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-matched_energy-00-s51105/spec.json", + "copy": "evidence/cases/cal-matched_energy-00-s51105/spec.json", + "sha256": "27905f81dd84c31a5492dd22cf8dc0c501244ef438a3188b8cd91155f9235c15", + "bytes": 1487 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-matched_energy-01-s51101/spec.json", + "copy": "evidence/cases/cal-matched_energy-01-s51101/spec.json", + "sha256": "8e5ba991f28851fc30b396e73ad7dc68efaa001a6c18dbde7d025c4a075ebd7a", + "bytes": 1467 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-matched_energy-01-s51102/spec.json", + "copy": "evidence/cases/cal-matched_energy-01-s51102/spec.json", + "sha256": "4ed74a8ca767c58a4007c0dd5420ef0cb3bc96b0c37ab60b130556e5508b232a", + "bytes": 1467 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-matched_energy-01-s51103/spec.json", + "copy": "evidence/cases/cal-matched_energy-01-s51103/spec.json", + "sha256": "74be791fc3054d8e51b1fce29e08aeb7deb841862db875bdb2ec7d93ac971054", + "bytes": 1467 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-matched_energy-01-s51104/spec.json", + "copy": "evidence/cases/cal-matched_energy-01-s51104/spec.json", + "sha256": "a5263d5f01522db16692b551261e888c3a389ccf6f87e4e46f5c8f1dcf6db8e0", + "bytes": 1467 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-matched_energy-01-s51105/spec.json", + "copy": "evidence/cases/cal-matched_energy-01-s51105/spec.json", + "sha256": "539b89cd4e55a15515cc553d5bb4e567078933a4b08b0a41bc77796c2fa71020", + "bytes": 1467 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-matched_energy-02-s51101/spec.json", + "copy": "evidence/cases/cal-matched_energy-02-s51101/spec.json", + "sha256": "e0595133c512efdae0602c1236b8768f00d2219faebaccfb616f5dfa7284dccd", + "bytes": 1470 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-matched_energy-02-s51102/spec.json", + "copy": "evidence/cases/cal-matched_energy-02-s51102/spec.json", + "sha256": "40e54391b4944f5db6167369e33d37b82a34dc32897071f6f630b8f48dfe340a", + "bytes": 1470 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-matched_energy-02-s51103/spec.json", + "copy": "evidence/cases/cal-matched_energy-02-s51103/spec.json", + "sha256": "e849f05ffbaf9cced1337627966ba2c705b59c2049ecba4ed0f800154b0805c1", + "bytes": 1470 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-matched_energy-02-s51104/spec.json", + "copy": "evidence/cases/cal-matched_energy-02-s51104/spec.json", + "sha256": "6f2669675a014b6914642583f35a53650062c145efcb088940d0acdfd0ef3090", + "bytes": 1470 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-matched_energy-02-s51105/spec.json", + "copy": "evidence/cases/cal-matched_energy-02-s51105/spec.json", + "sha256": "f7b758903b69a7bd0b98e1c717c4480a7f8511968ec892d00b2f90df7d8bcba8", + "bytes": 1470 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-matched_energy-03-s51101/spec.json", + "copy": "evidence/cases/cal-matched_energy-03-s51101/spec.json", + "sha256": "fa39a8c2135f16bcd15c7a5f367665a0fe5f08d91053e23e90375292707481ac", + "bytes": 1487 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-matched_energy-03-s51102/spec.json", + "copy": "evidence/cases/cal-matched_energy-03-s51102/spec.json", + "sha256": "a14dff8f437bd8c6b8e694b76b9057b410b71b05503ae73c1be8581e24465cc3", + "bytes": 1487 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-matched_energy-03-s51103/spec.json", + "copy": "evidence/cases/cal-matched_energy-03-s51103/spec.json", + "sha256": "0e2c43ec5b3ae9b7dfb49ec12be183aac1cdf5c116b5f2c01c8aa9f0cf68f759", + "bytes": 1487 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-matched_energy-03-s51104/spec.json", + "copy": "evidence/cases/cal-matched_energy-03-s51104/spec.json", + "sha256": "b8c55f38c55978b8b7a9953c1226cd89aa488d25d188ee9ca4ee2b719335b987", + "bytes": 1487 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-matched_energy-03-s51105/spec.json", + "copy": "evidence/cases/cal-matched_energy-03-s51105/spec.json", + "sha256": "d0f050b100f6713ae76160c62721768220464f533f8aa016e5132dfcec312d7e", + "bytes": 1487 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-matched_energy-04-s51101/spec.json", + "copy": "evidence/cases/cal-matched_energy-04-s51101/spec.json", + "sha256": "5a50e004f679415fdf9c6fc6d308c403e01d9e920e38d361676eb29a3aac6171", + "bytes": 1477 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-matched_energy-04-s51102/spec.json", + "copy": "evidence/cases/cal-matched_energy-04-s51102/spec.json", + "sha256": "7f274802ad2545d5b3d93c305db652177b84c99367ce659be20f5714b077aa13", + "bytes": 1477 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-matched_energy-04-s51103/spec.json", + "copy": "evidence/cases/cal-matched_energy-04-s51103/spec.json", + "sha256": "46cafc7c22cafabf3ae89394606f9560db94332c313de15b61f4605e4eb8b9dd", + "bytes": 1477 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-matched_energy-04-s51104/spec.json", + "copy": "evidence/cases/cal-matched_energy-04-s51104/spec.json", + "sha256": "a9eada37ad8532f255ba9b693484d5a2ee8f20e29234011311139f8f1467ee45", + "bytes": 1477 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-matched_energy-04-s51105/spec.json", + "copy": "evidence/cases/cal-matched_energy-04-s51105/spec.json", + "sha256": "d9ac5b7c287e5677823a75bdc277977ff4d094d2c4acb6dd118d65b36f2554e5", + "bytes": 1477 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-matched_energy-05-s51101/spec.json", + "copy": "evidence/cases/cal-matched_energy-05-s51101/spec.json", + "sha256": "15815c5986eb3248f85e02a6e880aa80877e9fe2c04d59a26b59906c59d77d4c", + "bytes": 1487 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-matched_energy-05-s51102/spec.json", + "copy": "evidence/cases/cal-matched_energy-05-s51102/spec.json", + "sha256": "6902c4e18895697fdb80b0d855411545ee1f73c33ec85460a1d13fc267609ac6", + "bytes": 1487 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-matched_energy-05-s51103/spec.json", + "copy": "evidence/cases/cal-matched_energy-05-s51103/spec.json", + "sha256": "becbc25df43b1d918e0068a8ddf25f7641b794096bc7989b6ea784037cf80d06", + "bytes": 1487 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-matched_energy-05-s51104/spec.json", + "copy": "evidence/cases/cal-matched_energy-05-s51104/spec.json", + "sha256": "3363ede27408c50df862593681d21a3469e10eb2c9762a5877f795bd2d690ab1", + "bytes": 1487 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-matched_energy-05-s51105/spec.json", + "copy": "evidence/cases/cal-matched_energy-05-s51105/spec.json", + "sha256": "5a290cee5903538ab0aee1dfefb922ceb37b22763653099b257377e44b99852a", + "bytes": 1487 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-physiological-00-s51101/spec.json", + "copy": "evidence/cases/cal-physiological-00-s51101/spec.json", + "sha256": "a664118cd5506ac7e093e43234a586b9c6fe06b9d9e3a2975d264975f6789bb7", + "bytes": 1485 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-physiological-00-s51102/spec.json", + "copy": "evidence/cases/cal-physiological-00-s51102/spec.json", + "sha256": "430cb63583468bfd56c1bc5121afc708f3dbbe2964fda08a08b58d979567ba27", + "bytes": 1485 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-physiological-00-s51103/spec.json", + "copy": "evidence/cases/cal-physiological-00-s51103/spec.json", + "sha256": "a185cee53d0e105ad0fbf947ff9523d95bfc21463d691e7919e6f6bc32578e34", + "bytes": 1485 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-physiological-00-s51104/spec.json", + "copy": "evidence/cases/cal-physiological-00-s51104/spec.json", + "sha256": "0b65991d55f62c9510272c83a2b18e6da1c041780f2f0011304603ff2c0fe2d2", + "bytes": 1485 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-physiological-00-s51105/spec.json", + "copy": "evidence/cases/cal-physiological-00-s51105/spec.json", + "sha256": "3fef6cb0f956dee27c55a81103484e1cc57645eb96997c0783e148b7d49ae29a", + "bytes": 1485 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-physiological-01-s51101/spec.json", + "copy": "evidence/cases/cal-physiological-01-s51101/spec.json", + "sha256": "038fa6b8bd2defa31e971f1e2f0f753a3bff31a8ae46556388867473589c1280", + "bytes": 1467 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-physiological-01-s51102/spec.json", + "copy": "evidence/cases/cal-physiological-01-s51102/spec.json", + "sha256": "eb0240f0bb8d03b866ffa941aa9c8f215f15639323667d34d423a1ab4aea4550", + "bytes": 1467 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-physiological-01-s51103/spec.json", + "copy": "evidence/cases/cal-physiological-01-s51103/spec.json", + "sha256": "5437162ca73ad2b9e3c086fe273c6fe16b0dd5c7603abfc20cc219e49059509c", + "bytes": 1467 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-physiological-01-s51104/spec.json", + "copy": "evidence/cases/cal-physiological-01-s51104/spec.json", + "sha256": "853589433ec6c58e1d17ad9c4ba2ca8c140a54f9a9cedf3a320a081ce1be0de3", + "bytes": 1467 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-physiological-01-s51105/spec.json", + "copy": "evidence/cases/cal-physiological-01-s51105/spec.json", + "sha256": "5fb1c6ba26b7dae8ba9bd7ee92375a49b4dca0a9107a4215e1348b83677baddc", + "bytes": 1467 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-physiological-02-s51101/spec.json", + "copy": "evidence/cases/cal-physiological-02-s51101/spec.json", + "sha256": "59442c4ba0fdea0c6112de0e9b2133d5aa48684b5ec5a1189e2417044acda88d", + "bytes": 1464 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-physiological-02-s51102/spec.json", + "copy": "evidence/cases/cal-physiological-02-s51102/spec.json", + "sha256": "2ad2bc9b239a74caa3b12cbd2f91d9443278ad8772a8e54fd94ff194fb1cd4be", + "bytes": 1464 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-physiological-02-s51103/spec.json", + "copy": "evidence/cases/cal-physiological-02-s51103/spec.json", + "sha256": "b43ffeecf71eded050b5463ef2f8df34aa5fbf2e47f11663337780b7c0a5ac50", + "bytes": 1464 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-physiological-02-s51104/spec.json", + "copy": "evidence/cases/cal-physiological-02-s51104/spec.json", + "sha256": "6d7b5d7cd49b0d1331a39d6fe1e0883013b13d1f1e6264996e70c2eda1e91b7c", + "bytes": 1464 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-physiological-02-s51105/spec.json", + "copy": "evidence/cases/cal-physiological-02-s51105/spec.json", + "sha256": "d744384fefde59f30317a2e4d729ccc60b4295c01f6950a5d9c6b008693ba683", + "bytes": 1464 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-physiological-03-s51101/spec.json", + "copy": "evidence/cases/cal-physiological-03-s51101/spec.json", + "sha256": "0ca5bff93be764d7ecf5420cb94326af71c1f6fc2fe3fbdec9a537f7c6efac16", + "bytes": 1483 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-physiological-03-s51102/spec.json", + "copy": "evidence/cases/cal-physiological-03-s51102/spec.json", + "sha256": "408270d850d5a464f639102634916e76eebc1520e9fdb843b80d6ebf598e03a2", + "bytes": 1483 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-physiological-03-s51103/spec.json", + "copy": "evidence/cases/cal-physiological-03-s51103/spec.json", + "sha256": "7c25ca9cc2c082be64b40232549d1038b85f02697bc9e3362ccf698d6edecb29", + "bytes": 1483 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-physiological-03-s51104/spec.json", + "copy": "evidence/cases/cal-physiological-03-s51104/spec.json", + "sha256": "bb28ba534e8e3a140336a3fc6bec5b9dd16555fef60441f5108bbaed8714d8e0", + "bytes": 1483 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-physiological-03-s51105/spec.json", + "copy": "evidence/cases/cal-physiological-03-s51105/spec.json", + "sha256": "81b58540b88f389862356a6fbdbb44c2ad18badf3cfdcdb91d1405342330f40e", + "bytes": 1483 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-physiological-04-s51101/spec.json", + "copy": "evidence/cases/cal-physiological-04-s51101/spec.json", + "sha256": "7eb3032b9c8a500aac775aeb8c14ab96766cf728dc19b05a6c68eed9f85f1a9d", + "bytes": 1471 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-physiological-04-s51102/spec.json", + "copy": "evidence/cases/cal-physiological-04-s51102/spec.json", + "sha256": "a0e6c72e6f923bb474520d00a5981a6bba8cf8d4638935921bcdd5046278e9f8", + "bytes": 1471 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-physiological-04-s51103/spec.json", + "copy": "evidence/cases/cal-physiological-04-s51103/spec.json", + "sha256": "1c4093ecd9466ea645821903a60687d4da0f55e5903d42f0d24b663b4a81399f", + "bytes": 1471 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-physiological-04-s51104/spec.json", + "copy": "evidence/cases/cal-physiological-04-s51104/spec.json", + "sha256": "72e3b14ea59aadb5b0d456730288a7ad2dae1414426609eac25ad97639ea86f0", + "bytes": 1471 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-physiological-04-s51105/spec.json", + "copy": "evidence/cases/cal-physiological-04-s51105/spec.json", + "sha256": "b25d4095bfa2a01d392dbdc966c2438924485d72445f26530ea764b32b27884d", + "bytes": 1471 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-physiological-05-s51101/spec.json", + "copy": "evidence/cases/cal-physiological-05-s51101/spec.json", + "sha256": "d3c91f0965da6d7b940df2a3f258081cbcbd23441e1e464bc74eeb68af1f1649", + "bytes": 1485 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-physiological-05-s51102/spec.json", + "copy": "evidence/cases/cal-physiological-05-s51102/spec.json", + "sha256": "fd1eca46c5403194beeee11a3feaf0f5841730776f44f7f7c2786132e35bf3c2", + "bytes": 1485 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-physiological-05-s51103/spec.json", + "copy": "evidence/cases/cal-physiological-05-s51103/spec.json", + "sha256": "8489aad07ba6777434d0ff35ffe50d8552e3ed55453ec2be5ecbbf6e19517528", + "bytes": 1485 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-physiological-05-s51104/spec.json", + "copy": "evidence/cases/cal-physiological-05-s51104/spec.json", + "sha256": "c21be2dd4cdde0fc5e5ea9596906ab4b8ff4a5d4b83f088e3e5d15c2250260b7", + "bytes": 1485 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/cal-physiological-05-s51105/spec.json", + "copy": "evidence/cases/cal-physiological-05-s51105/spec.json", + "sha256": "fabbc1d665c8f61e3f6b02948d701c37606e26ee7debb7cf3f56ae5034583c91", + "bytes": 1485 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/high_fanin/spec.json", + "copy": "evidence/cases/high_fanin/spec.json", + "sha256": "39adb14fd5ca410840d6ed69e76c818bf82545bfca62b623de67dea5fdc00164", + "bytes": 1198 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/kc_ref_boundary/spec.json", + "copy": "evidence/cases/kc_ref_boundary/spec.json", + "sha256": "a61805aca6b71a23eb1b172bdfd49dae7a4a3631c031de693ad1e02e2fa2eb86", + "bytes": 1203 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/natural_request/spec.json", + "copy": "evidence/cases/natural_request/spec.json", + "sha256": "7a31ef85b1f00c4710a3bbeb63faf035d2497d6d1c653392d1e9c7bc3f1585a6", + "bytes": 1203 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/pn_pulse/spec.json", + "copy": "evidence/cases/pn_pulse/spec.json", + "sha256": "ed7596015d5199d496af300b492cca1815c846c04a61c104deb613bec0aecc26", + "bytes": 1196 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/two_sources/spec.json", + "copy": "evidence/cases/two_sources/spec.json", + "sha256": "0ed5a1175989b2ce7f125a9ee2ff2c70c1817133eb26cbd13a808e7c81b729c9", + "bytes": 1199 + }, + { + "source": "experiments/phase4ag-author-apl-r2/cases/zero/spec.json", + "copy": "evidence/cases/zero/spec.json", + "sha256": "ca4f0859761882b54abfc2390669b7a5ef9a70c4e97b915dc90754443ff8b663", + "bytes": 1192 + }, + { + "source": "experiments/phase4ag-author-apl-r2/component-audit/apl_only.json", + "copy": "evidence/component-audit/apl_only.json", + "sha256": "255ee1d25ffa23cce2fca36e3eddcdbfb7f1ae60dc4405042dce87ab4cfb54ed", + "bytes": 9341 + }, + { + "source": "experiments/phase4ag-author-apl-r2/component-audit/arrival_collision.json", + "copy": "evidence/component-audit/arrival_collision.json", + "sha256": "cbe57df6a963964c1d86fda2b4e9974226fd43e6a0e134cee03785d6b6c4862f", + "bytes": 9529 + }, + { + "source": "experiments/phase4ag-author-apl-r2/component-audit/cal-matched_energy-00-s51101.json", + "copy": "evidence/component-audit/cal-matched_energy-00-s51101.json", + "sha256": "bcc0168692ecf90bc85a7129c89c05b6e2124bced1870679fb0835abfbde8b7c", + "bytes": 9619 + }, + { + "source": "experiments/phase4ag-author-apl-r2/component-audit/cal-physiological-00-s51101.json", + "copy": "evidence/component-audit/cal-physiological-00-s51101.json", + "sha256": "c72d79a68b892fa8f7296823e7f581e73b572ced4a15ba9448375d9c121476e3", + "bytes": 9620 + }, + { + "source": "experiments/phase4ag-author-apl-r2/component-audit/high_fanin.json", + "copy": "evidence/component-audit/high_fanin.json", + "sha256": "e45d7b57cd8f68a251557f0edbfcce6a86ef5652a16c2e586905515d11870398", + "bytes": 9598 + }, + { + "source": "experiments/phase4ag-author-apl-r2/component-audit/kc_ref_boundary.json", + "copy": "evidence/component-audit/kc_ref_boundary.json", + "sha256": "19cac74a203653f3a4f06444a77426c51fc4f87a87228c761681eb29c8bf9d0b", + "bytes": 9528 + }, + { + "source": "experiments/phase4ag-author-apl-r2/component-audit/natural_request.json", + "copy": "evidence/component-audit/natural_request.json", + "sha256": "eb7f16e5b9ecc0b89f18ed86573166e09e6a1beaf3c66778a3fdee9221649ad2", + "bytes": 9528 + }, + { + "source": "experiments/phase4ag-author-apl-r2/component-audit/pn_pulse.json", + "copy": "evidence/component-audit/pn_pulse.json", + "sha256": "c0d6a08ba11cde88946dcfa7c438a2be32d1820ea4670419991f219c5b2735a6", + "bytes": 9524 + }, + { + "source": "experiments/phase4ag-author-apl-r2/component-audit/two_sources.json", + "copy": "evidence/component-audit/two_sources.json", + "sha256": "5a4f1fd699fe241222938ede31f6684ec0ac565b85c744973a0df5e5c0982555", + "bytes": 9524 + }, + { + "source": "experiments/phase4ag-author-apl-r2/component-audit/zero.json", + "copy": "evidence/component-audit/zero.json", + "sha256": "ecdc7caf1d736b8631a676971feb209c2dbfe14dd847b4fa6a55fa701bf84a88", + "bytes": 9337 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/apl-component.json", + "copy": "evidence/gpu/apl_only-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/summary.json", + "copy": "evidence/gpu/apl_only-r0/summary.json", + "sha256": "fde9a6206c089b29761374a548bea0f249f32a47fe7724f954b0c4a02d9a2d85", + "bytes": 4112 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/apl_only-r1/apl-component.json", + "copy": "evidence/gpu/apl_only-r1/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/apl_only-r1/summary.json", + "copy": "evidence/gpu/apl_only-r1/summary.json", + "sha256": "6c0e8cbcb33d3fa1145d5c3a7f719e5c09ad400e1446a58e8e721342248d446f", + "bytes": 4112 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/apl_only-r2/apl-component.json", + "copy": "evidence/gpu/apl_only-r2/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/apl_only-r2/summary.json", + "copy": "evidence/gpu/apl_only-r2/summary.json", + "sha256": "06aec603bd59d6e5c74d067822a21d30438f448090abd34516fb9236b6821c5a", + "bytes": 4112 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/apl-component.json", + "copy": "evidence/gpu/arrival_collision-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/summary.json", + "copy": "evidence/gpu/arrival_collision-r0/summary.json", + "sha256": "641b1286caf31b42be66ea3197d6d7ffc34f774fa36b64e282127a0230786bbe", + "bytes": 4121 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r1/apl-component.json", + "copy": "evidence/gpu/arrival_collision-r1/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r1/summary.json", + "copy": "evidence/gpu/arrival_collision-r1/summary.json", + "sha256": "94bdedc9662682f60dfa900655665cebeb7caf722607a732a57b16f7abe65ca8", + "bytes": 4121 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r2/apl-component.json", + "copy": "evidence/gpu/arrival_collision-r2/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r2/summary.json", + "copy": "evidence/gpu/arrival_collision-r2/summary.json", + "sha256": "ada3fe560fe1a3d59ba54682d2078a29a53497653c1d7b1a5b587abf84a54a03", + "bytes": 4122 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-00-s51101-r0/apl-component.json", + "copy": "evidence/gpu/cal-matched_energy-00-s51101-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-00-s51101-r0/summary.json", + "copy": "evidence/gpu/cal-matched_energy-00-s51101-r0/summary.json", + "sha256": "236bd133f1256a41f14615129c4b1809ec185d3f0d24feb7c0c154214a6d1850", + "bytes": 4082 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-00-s51101-r1/apl-component.json", + "copy": "evidence/gpu/cal-matched_energy-00-s51101-r1/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-00-s51101-r1/summary.json", + "copy": "evidence/gpu/cal-matched_energy-00-s51101-r1/summary.json", + "sha256": "c00a2b5511018a2fa7a17194dcdbaa6d86705e4e03918eb30a55dbb2c7c17a5a", + "bytes": 4081 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-00-s51102-r0/apl-component.json", + "copy": "evidence/gpu/cal-matched_energy-00-s51102-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-00-s51102-r0/summary.json", + "copy": "evidence/gpu/cal-matched_energy-00-s51102-r0/summary.json", + "sha256": "6795df57a1168f56f23acb714bba464c199f7a08a9a0bef0af7545f750921b36", + "bytes": 4080 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-00-s51103-r0/apl-component.json", + "copy": "evidence/gpu/cal-matched_energy-00-s51103-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-00-s51103-r0/summary.json", + "copy": "evidence/gpu/cal-matched_energy-00-s51103-r0/summary.json", + "sha256": "be0c02ac2090d23b307633238c737b7b0cf1182861fa3831e85c11976088975a", + "bytes": 4080 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-00-s51104-r0/apl-component.json", + "copy": "evidence/gpu/cal-matched_energy-00-s51104-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-00-s51104-r0/summary.json", + "copy": "evidence/gpu/cal-matched_energy-00-s51104-r0/summary.json", + "sha256": "c2501b60d2a5fde45c775ca41ebdaaf838e4d19802074c9ddbad65a8c62a39dd", + "bytes": 4081 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-00-s51105-r0/apl-component.json", + "copy": "evidence/gpu/cal-matched_energy-00-s51105-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-00-s51105-r0/summary.json", + "copy": "evidence/gpu/cal-matched_energy-00-s51105-r0/summary.json", + "sha256": "4328672e62af81e38e02f4034f3f92c287a7dd9ea82d3f8948104076de0c2679", + "bytes": 4081 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-01-s51101-r0/apl-component.json", + "copy": "evidence/gpu/cal-matched_energy-01-s51101-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-01-s51101-r0/summary.json", + "copy": "evidence/gpu/cal-matched_energy-01-s51101-r0/summary.json", + "sha256": "a58902cc7c625a2eac42c97bdee3599149324e518b80e4957886812234276894", + "bytes": 4081 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-01-s51101-r1/apl-component.json", + "copy": "evidence/gpu/cal-matched_energy-01-s51101-r1/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-01-s51101-r1/summary.json", + "copy": "evidence/gpu/cal-matched_energy-01-s51101-r1/summary.json", + "sha256": "aba73ba9afc5fc8e333a6158769a9a14232dfd71a58ec1aba163cfc0e32dbd72", + "bytes": 4082 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-01-s51102-r0/apl-component.json", + "copy": "evidence/gpu/cal-matched_energy-01-s51102-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-01-s51102-r0/summary.json", + "copy": "evidence/gpu/cal-matched_energy-01-s51102-r0/summary.json", + "sha256": "3444daca53147031021726c7b59b1ece49bb5962b3b8096fd9c9015b99151102", + "bytes": 4081 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-01-s51103-r0/apl-component.json", + "copy": "evidence/gpu/cal-matched_energy-01-s51103-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-01-s51103-r0/summary.json", + "copy": "evidence/gpu/cal-matched_energy-01-s51103-r0/summary.json", + "sha256": "4f40b166b350c21c518c112651fbbf5a744be6e813f650c4ae9cf2485810ba5e", + "bytes": 4081 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-01-s51104-r0/apl-component.json", + "copy": "evidence/gpu/cal-matched_energy-01-s51104-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-01-s51104-r0/summary.json", + "copy": "evidence/gpu/cal-matched_energy-01-s51104-r0/summary.json", + "sha256": "dd46e88dafe729b47c17f41fb0a92a3f2e8abfd1d8264a651706fb252a54d947", + "bytes": 4080 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-01-s51105-r0/apl-component.json", + "copy": "evidence/gpu/cal-matched_energy-01-s51105-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-01-s51105-r0/summary.json", + "copy": "evidence/gpu/cal-matched_energy-01-s51105-r0/summary.json", + "sha256": "6a4ce78228be78ff66018913155404e72a70f1050ac93fc5d2b6092571e74d22", + "bytes": 4083 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-02-s51101-r0/apl-component.json", + "copy": "evidence/gpu/cal-matched_energy-02-s51101-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-02-s51101-r0/summary.json", + "copy": "evidence/gpu/cal-matched_energy-02-s51101-r0/summary.json", + "sha256": "059e9d69056215b35fa357b533e48f011ff417178e920498da08f70ad187f1f2", + "bytes": 4081 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-02-s51101-r1/apl-component.json", + "copy": "evidence/gpu/cal-matched_energy-02-s51101-r1/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-02-s51101-r1/summary.json", + "copy": "evidence/gpu/cal-matched_energy-02-s51101-r1/summary.json", + "sha256": "a0cf14b23af15f780a6be5ae89879f7cd2a7061ebce38ae41385248effa7bcc1", + "bytes": 4082 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-02-s51102-r0/apl-component.json", + "copy": "evidence/gpu/cal-matched_energy-02-s51102-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-02-s51102-r0/summary.json", + "copy": "evidence/gpu/cal-matched_energy-02-s51102-r0/summary.json", + "sha256": "699ff1aa2897df87cf5da6f6e140497c6da9e89952ab928893860a16bade98c4", + "bytes": 4080 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-02-s51103-r0/apl-component.json", + "copy": "evidence/gpu/cal-matched_energy-02-s51103-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-02-s51103-r0/summary.json", + "copy": "evidence/gpu/cal-matched_energy-02-s51103-r0/summary.json", + "sha256": "c402f7436224665454937fbe279d47b11c32322ec665fba4810a9e3f26addbea", + "bytes": 4080 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-02-s51104-r0/apl-component.json", + "copy": "evidence/gpu/cal-matched_energy-02-s51104-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-02-s51104-r0/summary.json", + "copy": "evidence/gpu/cal-matched_energy-02-s51104-r0/summary.json", + "sha256": "5d7b6320e0056e0d9ea82ee0f6e9c4b8a67709a11c6d07665ad95af6704a2fb6", + "bytes": 4080 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-02-s51105-r0/apl-component.json", + "copy": "evidence/gpu/cal-matched_energy-02-s51105-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-02-s51105-r0/summary.json", + "copy": "evidence/gpu/cal-matched_energy-02-s51105-r0/summary.json", + "sha256": "52c532bc96f3f6964a8301e029f288a9bcb238ea74ecdfe0b201ef4ecbcb5e2b", + "bytes": 4080 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-03-s51101-r0/apl-component.json", + "copy": "evidence/gpu/cal-matched_energy-03-s51101-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-03-s51101-r0/summary.json", + "copy": "evidence/gpu/cal-matched_energy-03-s51101-r0/summary.json", + "sha256": "97860534c2ca056cefac65b9897bc86754b72d8621eecd47d9de5dc195e6b10e", + "bytes": 4082 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-03-s51101-r1/apl-component.json", + "copy": "evidence/gpu/cal-matched_energy-03-s51101-r1/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-03-s51101-r1/summary.json", + "copy": "evidence/gpu/cal-matched_energy-03-s51101-r1/summary.json", + "sha256": "550342a4bd421004934d75c3f7171d946f47cd46fc348f08ca55ce5895030ce0", + "bytes": 4082 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-03-s51102-r0/apl-component.json", + "copy": "evidence/gpu/cal-matched_energy-03-s51102-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-03-s51102-r0/summary.json", + "copy": "evidence/gpu/cal-matched_energy-03-s51102-r0/summary.json", + "sha256": "10687ce32f114bcc0e5d6d126c27360ef3295554d6d41e611e568d8c00783c54", + "bytes": 4080 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-03-s51103-r0/apl-component.json", + "copy": "evidence/gpu/cal-matched_energy-03-s51103-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-03-s51103-r0/summary.json", + "copy": "evidence/gpu/cal-matched_energy-03-s51103-r0/summary.json", + "sha256": "fb51791b3b72b11615e86b38f8ef366c0ad35ce6ee3baa695565a414ed49ea95", + "bytes": 4082 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-03-s51104-r0/apl-component.json", + "copy": "evidence/gpu/cal-matched_energy-03-s51104-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-03-s51104-r0/summary.json", + "copy": "evidence/gpu/cal-matched_energy-03-s51104-r0/summary.json", + "sha256": "0ea4cc4f396b3e200a3717f4b48eb8ac3b189089c3f6b472b686e7366e1c4963", + "bytes": 4082 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-03-s51105-r0/apl-component.json", + "copy": "evidence/gpu/cal-matched_energy-03-s51105-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-03-s51105-r0/summary.json", + "copy": "evidence/gpu/cal-matched_energy-03-s51105-r0/summary.json", + "sha256": "2b5f2c9c8eb5fc206672d5d12348524ae9a0f8b8290d06269e5de26a81247606", + "bytes": 4082 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-04-s51101-r0/apl-component.json", + "copy": "evidence/gpu/cal-matched_energy-04-s51101-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-04-s51101-r0/summary.json", + "copy": "evidence/gpu/cal-matched_energy-04-s51101-r0/summary.json", + "sha256": "a561f4d61a9f0544921d1f1e2daf55947f8be201198de5351ebf8ba56ec56979", + "bytes": 4082 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-04-s51101-r1/apl-component.json", + "copy": "evidence/gpu/cal-matched_energy-04-s51101-r1/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-04-s51101-r1/summary.json", + "copy": "evidence/gpu/cal-matched_energy-04-s51101-r1/summary.json", + "sha256": "210d5a3dee012ffad442ce28cd76ee9c3d94f1d55802032b19560c65135206be", + "bytes": 4081 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-04-s51102-r0/apl-component.json", + "copy": "evidence/gpu/cal-matched_energy-04-s51102-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-04-s51102-r0/summary.json", + "copy": "evidence/gpu/cal-matched_energy-04-s51102-r0/summary.json", + "sha256": "1df4ae913304d0800083f60fc91d0de45b1d5ee479176fc7ef5f42fa6c8138fe", + "bytes": 4080 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-04-s51103-r0/apl-component.json", + "copy": "evidence/gpu/cal-matched_energy-04-s51103-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-04-s51103-r0/summary.json", + "copy": "evidence/gpu/cal-matched_energy-04-s51103-r0/summary.json", + "sha256": "be7b5796ead5fd2acc291b65dbfef812e620b12d481bca5178aecfd1471e5c01", + "bytes": 4081 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-04-s51104-r0/apl-component.json", + "copy": "evidence/gpu/cal-matched_energy-04-s51104-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-04-s51104-r0/summary.json", + "copy": "evidence/gpu/cal-matched_energy-04-s51104-r0/summary.json", + "sha256": "ed8670fafe36bd5713cd46c469751fe7489ae2b8528213f669c0785aa8c82482", + "bytes": 4079 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-04-s51105-r0/apl-component.json", + "copy": "evidence/gpu/cal-matched_energy-04-s51105-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-04-s51105-r0/summary.json", + "copy": "evidence/gpu/cal-matched_energy-04-s51105-r0/summary.json", + "sha256": "73d97ef3cde98aaffce0bc5ed45ee339f9c2d627d65ec8b203775dd9666ec0cf", + "bytes": 4082 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-05-s51101-r0/apl-component.json", + "copy": "evidence/gpu/cal-matched_energy-05-s51101-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-05-s51101-r0/summary.json", + "copy": "evidence/gpu/cal-matched_energy-05-s51101-r0/summary.json", + "sha256": "ab8ad6dfc01f4e4002aace639647228318c6e06cc34014288bd9957e48fed43c", + "bytes": 4081 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-05-s51101-r1/apl-component.json", + "copy": "evidence/gpu/cal-matched_energy-05-s51101-r1/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-05-s51101-r1/summary.json", + "copy": "evidence/gpu/cal-matched_energy-05-s51101-r1/summary.json", + "sha256": "6e557ffe926ad2d19993d49a66b3e7ca82b1b0af4d0871b6755cda447b0dc2aa", + "bytes": 4081 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-05-s51102-r0/apl-component.json", + "copy": "evidence/gpu/cal-matched_energy-05-s51102-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-05-s51102-r0/summary.json", + "copy": "evidence/gpu/cal-matched_energy-05-s51102-r0/summary.json", + "sha256": "67fdb9985888d27b6d534274abdaa388b4446586fa044f991bf83b6a2efe1ce2", + "bytes": 4081 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-05-s51103-r0/apl-component.json", + "copy": "evidence/gpu/cal-matched_energy-05-s51103-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-05-s51103-r0/summary.json", + "copy": "evidence/gpu/cal-matched_energy-05-s51103-r0/summary.json", + "sha256": "0806d782ecb59321b98239d88bfb04a6f18a3f42e06af177ecaf8f404804e9ec", + "bytes": 4080 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-05-s51104-r0/apl-component.json", + "copy": "evidence/gpu/cal-matched_energy-05-s51104-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-05-s51104-r0/summary.json", + "copy": "evidence/gpu/cal-matched_energy-05-s51104-r0/summary.json", + "sha256": "3fa25c2efa2a33233e50ef32582008b659d48884e6bfebc5d2485b882dfe5e7a", + "bytes": 4080 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-05-s51105-r0/apl-component.json", + "copy": "evidence/gpu/cal-matched_energy-05-s51105-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-05-s51105-r0/summary.json", + "copy": "evidence/gpu/cal-matched_energy-05-s51105-r0/summary.json", + "sha256": "61aed63d141ad947810a137d481e8a88d272b55063aacafc20ddfd930f74decb", + "bytes": 4081 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-00-s51101-r0/apl-component.json", + "copy": "evidence/gpu/cal-physiological-00-s51101-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-00-s51101-r0/summary.json", + "copy": "evidence/gpu/cal-physiological-00-s51101-r0/summary.json", + "sha256": "71e5049fe55738ebd42830920c605865f096c6de32bcc7d44c643fcee27e1434", + "bytes": 4079 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-00-s51101-r1/apl-component.json", + "copy": "evidence/gpu/cal-physiological-00-s51101-r1/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-00-s51101-r1/summary.json", + "copy": "evidence/gpu/cal-physiological-00-s51101-r1/summary.json", + "sha256": "805bece8e6c995a40525fdb08c910225f14b1ef921d2fb9b039499975bde2751", + "bytes": 4081 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-00-s51102-r0/apl-component.json", + "copy": "evidence/gpu/cal-physiological-00-s51102-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-00-s51102-r0/summary.json", + "copy": "evidence/gpu/cal-physiological-00-s51102-r0/summary.json", + "sha256": "229a9c64886e74b30f3a6a60a109fdbd6baf9f4ec24570385f5a58a24ecdd0c6", + "bytes": 4079 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-00-s51103-r0/apl-component.json", + "copy": "evidence/gpu/cal-physiological-00-s51103-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-00-s51103-r0/summary.json", + "copy": "evidence/gpu/cal-physiological-00-s51103-r0/summary.json", + "sha256": "50fd72f5dd1c394d874960f3e5b96afe75ef97e59035fefe118f358f7c7574fe", + "bytes": 4078 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-00-s51104-r0/apl-component.json", + "copy": "evidence/gpu/cal-physiological-00-s51104-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-00-s51104-r0/summary.json", + "copy": "evidence/gpu/cal-physiological-00-s51104-r0/summary.json", + "sha256": "c44471b0e96001189988d535df08b58c6af6d5ca53af8f0f5c0b94145fbfe7de", + "bytes": 4080 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-00-s51105-r0/apl-component.json", + "copy": "evidence/gpu/cal-physiological-00-s51105-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-00-s51105-r0/summary.json", + "copy": "evidence/gpu/cal-physiological-00-s51105-r0/summary.json", + "sha256": "1a226cf23b920dc02cf5c7a3a928fb8f69207852c66cfc23ff1337c5388e0b6d", + "bytes": 4081 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-01-s51101-r0/apl-component.json", + "copy": "evidence/gpu/cal-physiological-01-s51101-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-01-s51101-r0/summary.json", + "copy": "evidence/gpu/cal-physiological-01-s51101-r0/summary.json", + "sha256": "d1a7a0f6205d5fb9b79ab49baaa59698187beb56f15bbae69e87f411bffa6766", + "bytes": 4080 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-01-s51101-r1/apl-component.json", + "copy": "evidence/gpu/cal-physiological-01-s51101-r1/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-01-s51101-r1/summary.json", + "copy": "evidence/gpu/cal-physiological-01-s51101-r1/summary.json", + "sha256": "e7bd225a85047cf54a2c748b9266491045c2f4b03e42849eeff3f51962fc518a", + "bytes": 4081 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-01-s51102-r0/apl-component.json", + "copy": "evidence/gpu/cal-physiological-01-s51102-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-01-s51102-r0/summary.json", + "copy": "evidence/gpu/cal-physiological-01-s51102-r0/summary.json", + "sha256": "9f00ed1651576ccb4edb865ca2d2b9df9b21eae626486a52230655285f448e8b", + "bytes": 4082 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-01-s51103-r0/apl-component.json", + "copy": "evidence/gpu/cal-physiological-01-s51103-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-01-s51103-r0/summary.json", + "copy": "evidence/gpu/cal-physiological-01-s51103-r0/summary.json", + "sha256": "2287d1957d005332b98709444733cd0a0fdf61ebd00325bb2815a85a42692459", + "bytes": 4081 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-01-s51104-r0/apl-component.json", + "copy": "evidence/gpu/cal-physiological-01-s51104-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-01-s51104-r0/summary.json", + "copy": "evidence/gpu/cal-physiological-01-s51104-r0/summary.json", + "sha256": "7275d372d1d1ec7503b0bc5996a7e750dbf2e527c96c7ef3e813b634281e78ce", + "bytes": 4080 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-01-s51105-r0/apl-component.json", + "copy": "evidence/gpu/cal-physiological-01-s51105-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-01-s51105-r0/summary.json", + "copy": "evidence/gpu/cal-physiological-01-s51105-r0/summary.json", + "sha256": "9db01384aa787a799c1d2e90a9dd718b397ebcf6b2f23e4b735ae5553aed9073", + "bytes": 4081 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-02-s51101-r0/apl-component.json", + "copy": "evidence/gpu/cal-physiological-02-s51101-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-02-s51101-r0/summary.json", + "copy": "evidence/gpu/cal-physiological-02-s51101-r0/summary.json", + "sha256": "2b46497ced1a11201ca56dbb41db76a39aea3270fa0533f4f1c500ca9227d139", + "bytes": 4079 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-02-s51101-r1/apl-component.json", + "copy": "evidence/gpu/cal-physiological-02-s51101-r1/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-02-s51101-r1/summary.json", + "copy": "evidence/gpu/cal-physiological-02-s51101-r1/summary.json", + "sha256": "6596c3c30169273f12af08feede302f90c299ba61e4a6a57b7ab4173b386e787", + "bytes": 4080 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-02-s51102-r0/apl-component.json", + "copy": "evidence/gpu/cal-physiological-02-s51102-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-02-s51102-r0/summary.json", + "copy": "evidence/gpu/cal-physiological-02-s51102-r0/summary.json", + "sha256": "a80b940bc842cad37a8e863a3862dac4df6005949a34f005c56461d48370f1fd", + "bytes": 4079 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-02-s51103-r0/apl-component.json", + "copy": "evidence/gpu/cal-physiological-02-s51103-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-02-s51103-r0/summary.json", + "copy": "evidence/gpu/cal-physiological-02-s51103-r0/summary.json", + "sha256": "71805f9aca3b206c419247522dacadd39926d8f5bf70a9ef2fcd0f6d6f5a8962", + "bytes": 4080 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-02-s51104-r0/apl-component.json", + "copy": "evidence/gpu/cal-physiological-02-s51104-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-02-s51104-r0/summary.json", + "copy": "evidence/gpu/cal-physiological-02-s51104-r0/summary.json", + "sha256": "73781abfd3585f78d6ec03719ff348476be3f7c1960811c4c6cbe2758df9d602", + "bytes": 4080 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-02-s51105-r0/apl-component.json", + "copy": "evidence/gpu/cal-physiological-02-s51105-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-02-s51105-r0/summary.json", + "copy": "evidence/gpu/cal-physiological-02-s51105-r0/summary.json", + "sha256": "e3ad0866af9b2035c553d025d4547b581f2ea3dc83fc0cc01c80356035379f24", + "bytes": 4079 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-03-s51101-r0/apl-component.json", + "copy": "evidence/gpu/cal-physiological-03-s51101-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-03-s51101-r0/summary.json", + "copy": "evidence/gpu/cal-physiological-03-s51101-r0/summary.json", + "sha256": "85729324540a9e035fd5068a00c0c73312ae471f3f1b405224b6fb2e67f4ce41", + "bytes": 4080 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-03-s51101-r1/apl-component.json", + "copy": "evidence/gpu/cal-physiological-03-s51101-r1/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-03-s51101-r1/summary.json", + "copy": "evidence/gpu/cal-physiological-03-s51101-r1/summary.json", + "sha256": "4563c9e2b90a36d0ce28632eb70500e95965e5cf05ea1c944c9f6294026a826d", + "bytes": 4079 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-03-s51102-r0/apl-component.json", + "copy": "evidence/gpu/cal-physiological-03-s51102-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-03-s51102-r0/summary.json", + "copy": "evidence/gpu/cal-physiological-03-s51102-r0/summary.json", + "sha256": "433f918ddee641ab52054dac740f354de02d51813008f0b9126d886cde3bf692", + "bytes": 4077 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-03-s51103-r0/apl-component.json", + "copy": "evidence/gpu/cal-physiological-03-s51103-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-03-s51103-r0/summary.json", + "copy": "evidence/gpu/cal-physiological-03-s51103-r0/summary.json", + "sha256": "9df47f75140fb689f58a43a6dfa99f3266f293cd1a2fbbf2a99b462f0558d721", + "bytes": 4079 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-03-s51104-r0/apl-component.json", + "copy": "evidence/gpu/cal-physiological-03-s51104-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-03-s51104-r0/summary.json", + "copy": "evidence/gpu/cal-physiological-03-s51104-r0/summary.json", + "sha256": "3ee4c0a5beaa7dc092af026ba936f511de420c0141da9742b2918d2b41dedeca", + "bytes": 4079 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-03-s51105-r0/apl-component.json", + "copy": "evidence/gpu/cal-physiological-03-s51105-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-03-s51105-r0/summary.json", + "copy": "evidence/gpu/cal-physiological-03-s51105-r0/summary.json", + "sha256": "ab72dc0e547c365f6865c931a0a98fdb9f56207b0fd0014f9e25b4aa94ef8323", + "bytes": 4082 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-04-s51101-r0/apl-component.json", + "copy": "evidence/gpu/cal-physiological-04-s51101-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-04-s51101-r0/summary.json", + "copy": "evidence/gpu/cal-physiological-04-s51101-r0/summary.json", + "sha256": "3847af5a9a90be0101849bd9467e5359534eb0936bf76a706a02715b50347f4b", + "bytes": 4080 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-04-s51101-r1/apl-component.json", + "copy": "evidence/gpu/cal-physiological-04-s51101-r1/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-04-s51101-r1/summary.json", + "copy": "evidence/gpu/cal-physiological-04-s51101-r1/summary.json", + "sha256": "6e15dda7a214bf48b826f53d740361b25a239521bc97756530d3c91fb1932af8", + "bytes": 4079 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-04-s51102-r0/apl-component.json", + "copy": "evidence/gpu/cal-physiological-04-s51102-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-04-s51102-r0/summary.json", + "copy": "evidence/gpu/cal-physiological-04-s51102-r0/summary.json", + "sha256": "498f134b807b6bb907ca4d30b6ef08e5d65f674c889cd61740c003796f588a59", + "bytes": 4080 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-04-s51103-r0/apl-component.json", + "copy": "evidence/gpu/cal-physiological-04-s51103-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-04-s51103-r0/summary.json", + "copy": "evidence/gpu/cal-physiological-04-s51103-r0/summary.json", + "sha256": "e05ceb892d66409a484e4981eaea0efd5cb0c28bb54d1438a5c11cebba725329", + "bytes": 4078 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-04-s51104-r0/apl-component.json", + "copy": "evidence/gpu/cal-physiological-04-s51104-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-04-s51104-r0/summary.json", + "copy": "evidence/gpu/cal-physiological-04-s51104-r0/summary.json", + "sha256": "5f20601064fdc440df9dc72f99bf528231860ea9bff6e713edeb6bf17d18cb38", + "bytes": 4079 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-04-s51105-r0/apl-component.json", + "copy": "evidence/gpu/cal-physiological-04-s51105-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-04-s51105-r0/summary.json", + "copy": "evidence/gpu/cal-physiological-04-s51105-r0/summary.json", + "sha256": "14bdabae663e04852ca2422527b6af787376af6339b7a8a37a00e111d3c52f66", + "bytes": 4080 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-05-s51101-r0/apl-component.json", + "copy": "evidence/gpu/cal-physiological-05-s51101-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-05-s51101-r0/summary.json", + "copy": "evidence/gpu/cal-physiological-05-s51101-r0/summary.json", + "sha256": "a7dd924e13c891c62ee74b06a62d6bc4f06841bca8366ab3cdb8059259e9ee96", + "bytes": 4081 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-05-s51101-r1/apl-component.json", + "copy": "evidence/gpu/cal-physiological-05-s51101-r1/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-05-s51101-r1/summary.json", + "copy": "evidence/gpu/cal-physiological-05-s51101-r1/summary.json", + "sha256": "a33513aabbb386cfa6a669c0b6e80e5aba654cc9c2e9c5d2a4072d56db798190", + "bytes": 4081 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-05-s51102-r0/apl-component.json", + "copy": "evidence/gpu/cal-physiological-05-s51102-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-05-s51102-r0/summary.json", + "copy": "evidence/gpu/cal-physiological-05-s51102-r0/summary.json", + "sha256": "6eef65bf894cb1b942c294e669dd2a733e24884ea54f74a30d68e1fea978edf3", + "bytes": 4082 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-05-s51103-r0/apl-component.json", + "copy": "evidence/gpu/cal-physiological-05-s51103-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-05-s51103-r0/summary.json", + "copy": "evidence/gpu/cal-physiological-05-s51103-r0/summary.json", + "sha256": "18fbb76a6e82531265e1203abe8eee9d2c5d85908a241635fe6542ef0889314d", + "bytes": 4082 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-05-s51104-r0/apl-component.json", + "copy": "evidence/gpu/cal-physiological-05-s51104-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-05-s51104-r0/summary.json", + "copy": "evidence/gpu/cal-physiological-05-s51104-r0/summary.json", + "sha256": "be65c0beb06f0916f25749afc3025a053fd51af73e3bcae8f6dc037b2dcbbcc4", + "bytes": 4083 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-05-s51105-r0/apl-component.json", + "copy": "evidence/gpu/cal-physiological-05-s51105-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/cal-physiological-05-s51105-r0/summary.json", + "copy": "evidence/gpu/cal-physiological-05-s51105-r0/summary.json", + "sha256": "ce558680bb171c73e9fcea52d6c7c1a46d8fa9fa662777a7a537bd0d6c21363d", + "bytes": 4081 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/apl-component.json", + "copy": "evidence/gpu/high_fanin-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/summary.json", + "copy": "evidence/gpu/high_fanin-r0/summary.json", + "sha256": "605ad105f67caba0649c96c51810cd1409e84cad3833143c80af125dded958d2", + "bytes": 4122 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/high_fanin-r1/apl-component.json", + "copy": "evidence/gpu/high_fanin-r1/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/high_fanin-r1/summary.json", + "copy": "evidence/gpu/high_fanin-r1/summary.json", + "sha256": "348dc02e3e94447fb9b70187f52e075eb19e201af2b146c3ad4c417da44c27b5", + "bytes": 4122 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/high_fanin-r2/apl-component.json", + "copy": "evidence/gpu/high_fanin-r2/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/high_fanin-r2/summary.json", + "copy": "evidence/gpu/high_fanin-r2/summary.json", + "sha256": "30b2b085e7f40cade285989f34e7ac96c9dd9308f164624bad4774bba185c2ff", + "bytes": 4123 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/apl-component.json", + "copy": "evidence/gpu/kc_ref_boundary-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/summary.json", + "copy": "evidence/gpu/kc_ref_boundary-r0/summary.json", + "sha256": "c9a200cdabe861ba45985d027b7766e5ef5e7f30878080ab9dd1fdc4d67ce2f3", + "bytes": 4118 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r1/apl-component.json", + "copy": "evidence/gpu/kc_ref_boundary-r1/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r1/summary.json", + "copy": "evidence/gpu/kc_ref_boundary-r1/summary.json", + "sha256": "5b12cc0f5581bf16e15ffe0e02d2736860a94f041f5e60c1e3745677d35cfede", + "bytes": 4119 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r2/apl-component.json", + "copy": "evidence/gpu/kc_ref_boundary-r2/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r2/summary.json", + "copy": "evidence/gpu/kc_ref_boundary-r2/summary.json", + "sha256": "e98094d7bb03ebeeffac3d3438b2d0c86db32169efbbfbd260212d2a17dbf748", + "bytes": 4118 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/apl-component.json", + "copy": "evidence/gpu/natural_request-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/summary.json", + "copy": "evidence/gpu/natural_request-r0/summary.json", + "sha256": "9dd57f49a08b8dc16aa76a73fad8d5beaca3a3a13c7b0b6bd3377df3b8ed22a5", + "bytes": 4120 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/natural_request-r1/apl-component.json", + "copy": "evidence/gpu/natural_request-r1/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/natural_request-r1/summary.json", + "copy": "evidence/gpu/natural_request-r1/summary.json", + "sha256": "231a268dd0bf79e48d6c21b89ceb9133ff5798c6e15faed7198d7381c0705100", + "bytes": 4120 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/natural_request-r2/apl-component.json", + "copy": "evidence/gpu/natural_request-r2/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/natural_request-r2/summary.json", + "copy": "evidence/gpu/natural_request-r2/summary.json", + "sha256": "2461eb55cd056af955371cb733b49b253962f870e673ac087835cf7083d869e5", + "bytes": 4119 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/apl-component.json", + "copy": "evidence/gpu/pn_pulse-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/summary.json", + "copy": "evidence/gpu/pn_pulse-r0/summary.json", + "sha256": "c4894ccbd533402b4347c778e60b7e100f9dca625e063075a38ae95f7a56fc4d", + "bytes": 4110 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r1/apl-component.json", + "copy": "evidence/gpu/pn_pulse-r1/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r1/summary.json", + "copy": "evidence/gpu/pn_pulse-r1/summary.json", + "sha256": "da833f7be21b17a11cf7276aa16edb030e7f6630f74602b565280e85a1a1eb6f", + "bytes": 4110 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r2/apl-component.json", + "copy": "evidence/gpu/pn_pulse-r2/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r2/summary.json", + "copy": "evidence/gpu/pn_pulse-r2/summary.json", + "sha256": "59486c7a562c85805add859ba86e1064cc15c05329dc11442bc8834643338036", + "bytes": 4110 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/apl-component.json", + "copy": "evidence/gpu/two_sources-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/summary.json", + "copy": "evidence/gpu/two_sources-r0/summary.json", + "sha256": "773bcb4f7acdf4ac8863d9bc0c4fe5fc3604231e01ebb6e225c6ffbf0adcdee5", + "bytes": 4120 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/two_sources-r1/apl-component.json", + "copy": "evidence/gpu/two_sources-r1/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/two_sources-r1/summary.json", + "copy": "evidence/gpu/two_sources-r1/summary.json", + "sha256": "a1a28fbb649cb17ff71f5358454f12d4e498fad3d3a81f567f69c2d0fa4c2dbd", + "bytes": 4119 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/two_sources-r2/apl-component.json", + "copy": "evidence/gpu/two_sources-r2/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/two_sources-r2/summary.json", + "copy": "evidence/gpu/two_sources-r2/summary.json", + "sha256": "2c5ce69312c8fb4605f1448f453db6ad2a0dc71c9cba69a3f9849156b2c060ae", + "bytes": 4120 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/zero-r0/apl-component.json", + "copy": "evidence/gpu/zero-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/zero-r0/summary.json", + "copy": "evidence/gpu/zero-r0/summary.json", + "sha256": "737fba9a39f9c30a2e4e337df01f1fc30ad482ca0357c8a3c8cd92170f2e35db", + "bytes": 4104 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/zero-r1/apl-component.json", + "copy": "evidence/gpu/zero-r1/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/zero-r1/summary.json", + "copy": "evidence/gpu/zero-r1/summary.json", + "sha256": "e06b218f12104283224564de2e7ff7f54f03809a345a122f57adf05e8c9608b9", + "bytes": 4106 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/zero-r2/apl-component.json", + "copy": "evidence/gpu/zero-r2/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu/zero-r2/summary.json", + "copy": "evidence/gpu/zero-r2/summary.json", + "sha256": "9376c999edc2caf45eb6c845253400167b231b926244f87f6567d66f188f7108", + "bytes": 4106 + }, + { + "source": "experiments/phase4ag-author-apl-r2/gpu-reference/extension.json", + "copy": "evidence/gpu-reference/extension.json", + "sha256": "432a1c17070569cf0fe5d695b41650b424535c2f07f1e5545ec647fdeb589428", + "bytes": 442 + }, + { + "source": "experiments/phase4ag-author-apl-r2/graphs/fixtures/audit.json", + "copy": "evidence/graphs/fixtures/audit.json", + "sha256": "41d36859680041afe19179e7af3dcfaf002bb65f974f7f0af7962454b5e5d313", + "bytes": 207 + }, + { + "source": "experiments/phase4ag-author-apl-r2/graphs/full/audit.json", + "copy": "evidence/graphs/full/audit.json", + "sha256": "a85e6ca34f4893eb7ac7d9aea82891460d7cdc8c8a36f96e6e999b53942e9232", + "bytes": 216 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/apl_only/apl-mask-audit.json", + "copy": "evidence/oracle/apl_only/apl-mask-audit.json", + "sha256": "9e0270f62e8bcd6ddd98e23a144d438f230eb7913e5039e90324b14f79647715", + "bytes": 717 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/apl_only/apl-worker-handshake.json", + "copy": "evidence/oracle/apl_only/apl-worker-handshake.json", + "sha256": "9850e95638c94a6855533152c91b1f50430cd2b68ca2b47381a0ec5d99d0e1f0", + "bytes": 2104 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/apl_only/coefficients.json", + "copy": "evidence/oracle/apl_only/coefficients.json", + "sha256": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "bytes": 2329 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/apl_only/compiled-code.json", + "copy": "evidence/oracle/apl_only/compiled-code.json", + "sha256": "55af0e4aac6fb3f3cb60f80bc9db1a8b176da5ea5aa2a75d457d6017ede614c2", + "bytes": 9617 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/apl_only/environment.json", + "copy": "evidence/oracle/apl_only/environment.json", + "sha256": "16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c", + "bytes": 473 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/apl_only/generated-code.json", + "copy": "evidence/oracle/apl_only/generated-code.json", + "sha256": "b24ef67856f110b8e5e7224f2bb40f32aeed6b59dcc1a863a18c383b51a17d0e", + "bytes": 9627 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/apl_only/input-audit.json", + "copy": "evidence/oracle/apl_only/input-audit.json", + "sha256": "96b77596cc53147b3452ef15a47dc9dc4d9bfd507e3121d8d282a6cef6c096f0", + "bytes": 3347 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/apl_only/output-schema.json", + "copy": "evidence/oracle/apl_only/output-schema.json", + "sha256": "b47d89cad1f2664b0aa0690e24bbca8e18e364498b2ff092480c9e38b3ab02c3", + "bytes": 1164 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/apl_only/parameter-checks.json", + "copy": "evidence/oracle/apl_only/parameter-checks.json", + "sha256": "bf226c4e685933037a384f1e0f3e8f32d5f8220cb7600a0897254033503edf72", + "bytes": 546 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/apl_only/queue-audit.json", + "copy": "evidence/oracle/apl_only/queue-audit.json", + "sha256": "88e06f99568082bc32825dd987354ca669be5a177292fa9526a1c29ccffeb512", + "bytes": 531 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/apl_only/schedule.json", + "copy": "evidence/oracle/apl_only/schedule.json", + "sha256": "5bc476855d1836c5ba55a713b680cd821003e2a2bca0355a1302e1b3a5ab7fef", + "bytes": 1730 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/apl_only/summary.json", + "copy": "evidence/oracle/apl_only/summary.json", + "sha256": "3e7530b876b6095fa9d1a1171b792df41c94b720bdc948fed999cbaf315c8616", + "bytes": 1524 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/arrival_collision/apl-mask-audit.json", + "copy": "evidence/oracle/arrival_collision/apl-mask-audit.json", + "sha256": "9e0270f62e8bcd6ddd98e23a144d438f230eb7913e5039e90324b14f79647715", + "bytes": 717 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/arrival_collision/apl-worker-handshake.json", + "copy": "evidence/oracle/arrival_collision/apl-worker-handshake.json", + "sha256": "9850e95638c94a6855533152c91b1f50430cd2b68ca2b47381a0ec5d99d0e1f0", + "bytes": 2104 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/arrival_collision/coefficients.json", + "copy": "evidence/oracle/arrival_collision/coefficients.json", + "sha256": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "bytes": 2329 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/arrival_collision/compiled-code.json", + "copy": "evidence/oracle/arrival_collision/compiled-code.json", + "sha256": "933d2f13fc6988b9f964d89a89cd3f77a7c2f663bb544fbf81f9b8cbcb236c64", + "bytes": 9617 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/arrival_collision/environment.json", + "copy": "evidence/oracle/arrival_collision/environment.json", + "sha256": "16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c", + "bytes": 473 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/arrival_collision/generated-code.json", + "copy": "evidence/oracle/arrival_collision/generated-code.json", + "sha256": "569698879f1408f097b66511f6b96e973a1de91d2d9eb5b3b052616307129370", + "bytes": 9627 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/arrival_collision/input-audit.json", + "copy": "evidence/oracle/arrival_collision/input-audit.json", + "sha256": "c83cc18f678c4ed4598b2a1cc54d7890d0ec864897beac567fc3aa88eca83baa", + "bytes": 3356 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/arrival_collision/output-schema.json", + "copy": "evidence/oracle/arrival_collision/output-schema.json", + "sha256": "15c1936223d559f6288a8cd954cde653eaba85330861a0558416bed039610274", + "bytes": 1164 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/arrival_collision/parameter-checks.json", + "copy": "evidence/oracle/arrival_collision/parameter-checks.json", + "sha256": "bf226c4e685933037a384f1e0f3e8f32d5f8220cb7600a0897254033503edf72", + "bytes": 546 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/arrival_collision/queue-audit.json", + "copy": "evidence/oracle/arrival_collision/queue-audit.json", + "sha256": "a58959c545bba9130ebf3a44ceb662a15e9ef724f519b66dfe00e4f0dc778ef1", + "bytes": 531 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/arrival_collision/schedule.json", + "copy": "evidence/oracle/arrival_collision/schedule.json", + "sha256": "5bc476855d1836c5ba55a713b680cd821003e2a2bca0355a1302e1b3a5ab7fef", + "bytes": 1730 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/arrival_collision/summary.json", + "copy": "evidence/oracle/arrival_collision/summary.json", + "sha256": "696a411488e0e2039fb55aa1bc8bc26804d3ae446069a6bf9cdd64be43c73b35", + "bytes": 1533 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/cal-matched_energy-00-s51101/apl-mask-audit.json", + "copy": "evidence/oracle/cal-matched_energy-00-s51101/apl-mask-audit.json", + "sha256": "d0f9e4bec276cba5df66468d4052c00944c6fd9022d2d09c400e3b582e4c90b7", + "bytes": 721 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/cal-matched_energy-00-s51101/apl-worker-handshake.json", + "copy": "evidence/oracle/cal-matched_energy-00-s51101/apl-worker-handshake.json", + "sha256": "9850e95638c94a6855533152c91b1f50430cd2b68ca2b47381a0ec5d99d0e1f0", + "bytes": 2104 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/cal-matched_energy-00-s51101/coefficients.json", + "copy": "evidence/oracle/cal-matched_energy-00-s51101/coefficients.json", + "sha256": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "bytes": 2329 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/cal-matched_energy-00-s51101/compiled-code.json", + "copy": "evidence/oracle/cal-matched_energy-00-s51101/compiled-code.json", + "sha256": "57eac3cb85ff38534f42d24c39b4d5be3afbbd65157e0bfaeffa89a6129ecb8c", + "bytes": 9617 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/cal-matched_energy-00-s51101/environment.json", + "copy": "evidence/oracle/cal-matched_energy-00-s51101/environment.json", + "sha256": "16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c", + "bytes": 473 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/cal-matched_energy-00-s51101/generated-code.json", + "copy": "evidence/oracle/cal-matched_energy-00-s51101/generated-code.json", + "sha256": "a6332d173706402cc10ec134631f6b0aa9ea9c05f5d73baa63b64690d6cca8b5", + "bytes": 9627 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/cal-matched_energy-00-s51101/input-audit.json", + "copy": "evidence/oracle/cal-matched_energy-00-s51101/input-audit.json", + "sha256": "5aff1840362e079d2ec71f4094fedf7491495c50b456347397437d3c924c0758", + "bytes": 3568 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/cal-matched_energy-00-s51101/output-schema.json", + "copy": "evidence/oracle/cal-matched_energy-00-s51101/output-schema.json", + "sha256": "4c42ba5805c87214cc5ae719dc8a6f818ae0b212c4f5312b119a053f97f276e7", + "bytes": 1173 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/cal-matched_energy-00-s51101/parameter-checks.json", + "copy": "evidence/oracle/cal-matched_energy-00-s51101/parameter-checks.json", + "sha256": "bf226c4e685933037a384f1e0f3e8f32d5f8220cb7600a0897254033503edf72", + "bytes": 546 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/cal-matched_energy-00-s51101/queue-audit.json", + "copy": "evidence/oracle/cal-matched_energy-00-s51101/queue-audit.json", + "sha256": "338af77057d2c3611f4dcdcf4329ec7399d9375f9bfc67a0cafe3eca2a26a6b1", + "bytes": 533 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/cal-matched_energy-00-s51101/schedule.json", + "copy": "evidence/oracle/cal-matched_energy-00-s51101/schedule.json", + "sha256": "5bc476855d1836c5ba55a713b680cd821003e2a2bca0355a1302e1b3a5ab7fef", + "bytes": 1730 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/cal-matched_energy-00-s51101/summary.json", + "copy": "evidence/oracle/cal-matched_energy-00-s51101/summary.json", + "sha256": "d4fa203a570023c3a46da9a4ffd9b580b38141f725c992010ddc387ab558f3fa", + "bytes": 1571 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/cal-physiological-00-s51101/apl-mask-audit.json", + "copy": "evidence/oracle/cal-physiological-00-s51101/apl-mask-audit.json", + "sha256": "d0f9e4bec276cba5df66468d4052c00944c6fd9022d2d09c400e3b582e4c90b7", + "bytes": 721 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/cal-physiological-00-s51101/apl-worker-handshake.json", + "copy": "evidence/oracle/cal-physiological-00-s51101/apl-worker-handshake.json", + "sha256": "9850e95638c94a6855533152c91b1f50430cd2b68ca2b47381a0ec5d99d0e1f0", + "bytes": 2104 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/cal-physiological-00-s51101/coefficients.json", + "copy": "evidence/oracle/cal-physiological-00-s51101/coefficients.json", + "sha256": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "bytes": 2329 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/cal-physiological-00-s51101/compiled-code.json", + "copy": "evidence/oracle/cal-physiological-00-s51101/compiled-code.json", + "sha256": "c37d53336486111753ed0c71f7a8a2e8396d5c80b1a0d1363e10e14fcdfffd7b", + "bytes": 9617 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/cal-physiological-00-s51101/environment.json", + "copy": "evidence/oracle/cal-physiological-00-s51101/environment.json", + "sha256": "16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c", + "bytes": 473 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/cal-physiological-00-s51101/generated-code.json", + "copy": "evidence/oracle/cal-physiological-00-s51101/generated-code.json", + "sha256": "c908ee921944505204963aa75b7cc3555abf0cc2005b9a186a27218d9d867bc5", + "bytes": 9627 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/cal-physiological-00-s51101/input-audit.json", + "copy": "evidence/oracle/cal-physiological-00-s51101/input-audit.json", + "sha256": "0cb58f7de7ff744de6c8b6ead63c67b18ba8397aedf97d98ee2e6461e52c2745", + "bytes": 3566 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/cal-physiological-00-s51101/output-schema.json", + "copy": "evidence/oracle/cal-physiological-00-s51101/output-schema.json", + "sha256": "4c42ba5805c87214cc5ae719dc8a6f818ae0b212c4f5312b119a053f97f276e7", + "bytes": 1173 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/cal-physiological-00-s51101/parameter-checks.json", + "copy": "evidence/oracle/cal-physiological-00-s51101/parameter-checks.json", + "sha256": "bf226c4e685933037a384f1e0f3e8f32d5f8220cb7600a0897254033503edf72", + "bytes": 546 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/cal-physiological-00-s51101/queue-audit.json", + "copy": "evidence/oracle/cal-physiological-00-s51101/queue-audit.json", + "sha256": "338af77057d2c3611f4dcdcf4329ec7399d9375f9bfc67a0cafe3eca2a26a6b1", + "bytes": 533 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/cal-physiological-00-s51101/schedule.json", + "copy": "evidence/oracle/cal-physiological-00-s51101/schedule.json", + "sha256": "5bc476855d1836c5ba55a713b680cd821003e2a2bca0355a1302e1b3a5ab7fef", + "bytes": 1730 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/cal-physiological-00-s51101/summary.json", + "copy": "evidence/oracle/cal-physiological-00-s51101/summary.json", + "sha256": "c0e9a48b851bee9032cdd16fa76f4d37c9f4b0620769edec44f882647b8dc406", + "bytes": 1570 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/high_fanin/apl-mask-audit.json", + "copy": "evidence/oracle/high_fanin/apl-mask-audit.json", + "sha256": "9e0270f62e8bcd6ddd98e23a144d438f230eb7913e5039e90324b14f79647715", + "bytes": 717 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/high_fanin/apl-worker-handshake.json", + "copy": "evidence/oracle/high_fanin/apl-worker-handshake.json", + "sha256": "9850e95638c94a6855533152c91b1f50430cd2b68ca2b47381a0ec5d99d0e1f0", + "bytes": 2104 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/high_fanin/coefficients.json", + "copy": "evidence/oracle/high_fanin/coefficients.json", + "sha256": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "bytes": 2329 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/high_fanin/compiled-code.json", + "copy": "evidence/oracle/high_fanin/compiled-code.json", + "sha256": "b9fe5c4ec761c34e7b235707bc03d61c00e8cb39a3ac6a66559d2649cdcd5e89", + "bytes": 9617 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/high_fanin/environment.json", + "copy": "evidence/oracle/high_fanin/environment.json", + "sha256": "16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c", + "bytes": 473 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/high_fanin/generated-code.json", + "copy": "evidence/oracle/high_fanin/generated-code.json", + "sha256": "d01d53aefdc26e282622bb6c75bf3dd92950176f314f82d336e308bd4ae56fb6", + "bytes": 9627 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/high_fanin/input-audit.json", + "copy": "evidence/oracle/high_fanin/input-audit.json", + "sha256": "5483b49feef151d1d4ede7fbfe87473cd91304d41d1b4f6803a52897b773eb3a", + "bytes": 3349 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/high_fanin/output-schema.json", + "copy": "evidence/oracle/high_fanin/output-schema.json", + "sha256": "10aa57b98e78ac188ba148ce3e5ca725ef6baf3237d94135ac5d1e089f6ac40a", + "bytes": 1164 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/high_fanin/parameter-checks.json", + "copy": "evidence/oracle/high_fanin/parameter-checks.json", + "sha256": "bf226c4e685933037a384f1e0f3e8f32d5f8220cb7600a0897254033503edf72", + "bytes": 546 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/high_fanin/queue-audit.json", + "copy": "evidence/oracle/high_fanin/queue-audit.json", + "sha256": "2c3d786053140c64b933f23aa1e3d2192651902623e5932aac47a99198757b72", + "bytes": 531 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/high_fanin/schedule.json", + "copy": "evidence/oracle/high_fanin/schedule.json", + "sha256": "5bc476855d1836c5ba55a713b680cd821003e2a2bca0355a1302e1b3a5ab7fef", + "bytes": 1730 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/high_fanin/summary.json", + "copy": "evidence/oracle/high_fanin/summary.json", + "sha256": "197d371f181118fc86762dee73d4b172d0acff7a10c04a7ff5703ba1f01b4b8a", + "bytes": 1532 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/kc_ref_boundary/apl-mask-audit.json", + "copy": "evidence/oracle/kc_ref_boundary/apl-mask-audit.json", + "sha256": "9e0270f62e8bcd6ddd98e23a144d438f230eb7913e5039e90324b14f79647715", + "bytes": 717 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/kc_ref_boundary/apl-worker-handshake.json", + "copy": "evidence/oracle/kc_ref_boundary/apl-worker-handshake.json", + "sha256": "9850e95638c94a6855533152c91b1f50430cd2b68ca2b47381a0ec5d99d0e1f0", + "bytes": 2104 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/kc_ref_boundary/coefficients.json", + "copy": "evidence/oracle/kc_ref_boundary/coefficients.json", + "sha256": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "bytes": 2329 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/kc_ref_boundary/compiled-code.json", + "copy": "evidence/oracle/kc_ref_boundary/compiled-code.json", + "sha256": "b5deb1167672551d9ea34fed5905daaca5d0f12429aa00e998ea50894038e4c2", + "bytes": 9617 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/kc_ref_boundary/environment.json", + "copy": "evidence/oracle/kc_ref_boundary/environment.json", + "sha256": "16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c", + "bytes": 473 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/kc_ref_boundary/generated-code.json", + "copy": "evidence/oracle/kc_ref_boundary/generated-code.json", + "sha256": "276e2e414e0e35de238d6f1765ddb05ff06a5834fcdf91fb5af36ee8275a2423", + "bytes": 9627 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/kc_ref_boundary/input-audit.json", + "copy": "evidence/oracle/kc_ref_boundary/input-audit.json", + "sha256": "bb0d8a180e4da11732bc1da912711ed5b26db6b946d598a8f0a8d6b689867465", + "bytes": 3354 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/kc_ref_boundary/output-schema.json", + "copy": "evidence/oracle/kc_ref_boundary/output-schema.json", + "sha256": "b47d89cad1f2664b0aa0690e24bbca8e18e364498b2ff092480c9e38b3ab02c3", + "bytes": 1164 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/kc_ref_boundary/parameter-checks.json", + "copy": "evidence/oracle/kc_ref_boundary/parameter-checks.json", + "sha256": "bf226c4e685933037a384f1e0f3e8f32d5f8220cb7600a0897254033503edf72", + "bytes": 546 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/kc_ref_boundary/queue-audit.json", + "copy": "evidence/oracle/kc_ref_boundary/queue-audit.json", + "sha256": "88e06f99568082bc32825dd987354ca669be5a177292fa9526a1c29ccffeb512", + "bytes": 531 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/kc_ref_boundary/schedule.json", + "copy": "evidence/oracle/kc_ref_boundary/schedule.json", + "sha256": "5bc476855d1836c5ba55a713b680cd821003e2a2bca0355a1302e1b3a5ab7fef", + "bytes": 1730 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/kc_ref_boundary/summary.json", + "copy": "evidence/oracle/kc_ref_boundary/summary.json", + "sha256": "96dba9ae4b6027d2342a35c8312b10a3c65e09965434cfb734d2b9a75c39eac8", + "bytes": 1531 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/natural_request/apl-mask-audit.json", + "copy": "evidence/oracle/natural_request/apl-mask-audit.json", + "sha256": "9e0270f62e8bcd6ddd98e23a144d438f230eb7913e5039e90324b14f79647715", + "bytes": 717 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/natural_request/apl-worker-handshake.json", + "copy": "evidence/oracle/natural_request/apl-worker-handshake.json", + "sha256": "9850e95638c94a6855533152c91b1f50430cd2b68ca2b47381a0ec5d99d0e1f0", + "bytes": 2104 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/natural_request/coefficients.json", + "copy": "evidence/oracle/natural_request/coefficients.json", + "sha256": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "bytes": 2329 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/natural_request/compiled-code.json", + "copy": "evidence/oracle/natural_request/compiled-code.json", + "sha256": "cce7b2171724ebb27690f7471a5c894fc4a4a7efc19cf2fb3afee8d9808bad52", + "bytes": 9617 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/natural_request/environment.json", + "copy": "evidence/oracle/natural_request/environment.json", + "sha256": "16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c", + "bytes": 473 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/natural_request/generated-code.json", + "copy": "evidence/oracle/natural_request/generated-code.json", + "sha256": "1823e5425955409e26c7a89dc3fd62846cfacce341482db62500fea1fd380b0d", + "bytes": 9627 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/natural_request/input-audit.json", + "copy": "evidence/oracle/natural_request/input-audit.json", + "sha256": "d88ecadc5971ece0e6589dcd53a96cfa02f53ba27045f360ddb5c5a7342b5db1", + "bytes": 3354 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/natural_request/output-schema.json", + "copy": "evidence/oracle/natural_request/output-schema.json", + "sha256": "b47d89cad1f2664b0aa0690e24bbca8e18e364498b2ff092480c9e38b3ab02c3", + "bytes": 1164 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/natural_request/parameter-checks.json", + "copy": "evidence/oracle/natural_request/parameter-checks.json", + "sha256": "bf226c4e685933037a384f1e0f3e8f32d5f8220cb7600a0897254033503edf72", + "bytes": 546 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/natural_request/queue-audit.json", + "copy": "evidence/oracle/natural_request/queue-audit.json", + "sha256": "88e06f99568082bc32825dd987354ca669be5a177292fa9526a1c29ccffeb512", + "bytes": 531 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/natural_request/schedule.json", + "copy": "evidence/oracle/natural_request/schedule.json", + "sha256": "5bc476855d1836c5ba55a713b680cd821003e2a2bca0355a1302e1b3a5ab7fef", + "bytes": 1730 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/natural_request/summary.json", + "copy": "evidence/oracle/natural_request/summary.json", + "sha256": "9f7b5059648a69618b64627a0276e0398e7a5f5bb13601be1f34699b7fa937d2", + "bytes": 1531 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/pn_pulse/apl-mask-audit.json", + "copy": "evidence/oracle/pn_pulse/apl-mask-audit.json", + "sha256": "9e0270f62e8bcd6ddd98e23a144d438f230eb7913e5039e90324b14f79647715", + "bytes": 717 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/pn_pulse/apl-worker-handshake.json", + "copy": "evidence/oracle/pn_pulse/apl-worker-handshake.json", + "sha256": "9850e95638c94a6855533152c91b1f50430cd2b68ca2b47381a0ec5d99d0e1f0", + "bytes": 2104 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/pn_pulse/coefficients.json", + "copy": "evidence/oracle/pn_pulse/coefficients.json", + "sha256": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "bytes": 2329 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/pn_pulse/compiled-code.json", + "copy": "evidence/oracle/pn_pulse/compiled-code.json", + "sha256": "4cd414c5b75382e43da916703c553c6bacb10b7ef717c34995bdb51d3965cf48", + "bytes": 9617 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/pn_pulse/environment.json", + "copy": "evidence/oracle/pn_pulse/environment.json", + "sha256": "16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c", + "bytes": 473 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/pn_pulse/generated-code.json", + "copy": "evidence/oracle/pn_pulse/generated-code.json", + "sha256": "661498c4ed0db29b2dafcbba9efb0fdb2bf3550400f965c9a82af084ea3ffd50", + "bytes": 9627 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/pn_pulse/input-audit.json", + "copy": "evidence/oracle/pn_pulse/input-audit.json", + "sha256": "3cea693dfe870d02e2e4b8cb954851f19c7992c59ee13a73cc5c2cf54bb5a5ed", + "bytes": 3347 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/pn_pulse/output-schema.json", + "copy": "evidence/oracle/pn_pulse/output-schema.json", + "sha256": "a432539df426d72b49ae8204441b72a751c86334e9adfa073c24ca849d7d7b3e", + "bytes": 1164 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/pn_pulse/parameter-checks.json", + "copy": "evidence/oracle/pn_pulse/parameter-checks.json", + "sha256": "bf226c4e685933037a384f1e0f3e8f32d5f8220cb7600a0897254033503edf72", + "bytes": 546 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/pn_pulse/queue-audit.json", + "copy": "evidence/oracle/pn_pulse/queue-audit.json", + "sha256": "b9a0c25689f3fa01932ef97ac3f1698f6fd193a9b95b26883a44b2251a0a4d17", + "bytes": 531 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/pn_pulse/schedule.json", + "copy": "evidence/oracle/pn_pulse/schedule.json", + "sha256": "5bc476855d1836c5ba55a713b680cd821003e2a2bca0355a1302e1b3a5ab7fef", + "bytes": 1730 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/pn_pulse/summary.json", + "copy": "evidence/oracle/pn_pulse/summary.json", + "sha256": "a7aa8a61ced091f8cbd0389233f60c88b1cf3454e0fd1f180b802b2dd0de14dc", + "bytes": 1524 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/two_sources/apl-mask-audit.json", + "copy": "evidence/oracle/two_sources/apl-mask-audit.json", + "sha256": "9e0270f62e8bcd6ddd98e23a144d438f230eb7913e5039e90324b14f79647715", + "bytes": 717 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/two_sources/apl-worker-handshake.json", + "copy": "evidence/oracle/two_sources/apl-worker-handshake.json", + "sha256": "9850e95638c94a6855533152c91b1f50430cd2b68ca2b47381a0ec5d99d0e1f0", + "bytes": 2104 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/two_sources/coefficients.json", + "copy": "evidence/oracle/two_sources/coefficients.json", + "sha256": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "bytes": 2329 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/two_sources/compiled-code.json", + "copy": "evidence/oracle/two_sources/compiled-code.json", + "sha256": "c999f7b6f717c05a10c98bd07b14de5ad51863eaf55b580a7fb3349b435ce47a", + "bytes": 9617 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/two_sources/environment.json", + "copy": "evidence/oracle/two_sources/environment.json", + "sha256": "16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c", + "bytes": 473 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/two_sources/generated-code.json", + "copy": "evidence/oracle/two_sources/generated-code.json", + "sha256": "64fbfe66447693711704470178d9a5b3fc382a2fc3add25792a08e4cffc9922c", + "bytes": 9627 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/two_sources/input-audit.json", + "copy": "evidence/oracle/two_sources/input-audit.json", + "sha256": "043654cddb58aaf498828799f9a776b96aea0d16ddf48852c1aa3a0a8062d482", + "bytes": 3350 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/two_sources/output-schema.json", + "copy": "evidence/oracle/two_sources/output-schema.json", + "sha256": "a432539df426d72b49ae8204441b72a751c86334e9adfa073c24ca849d7d7b3e", + "bytes": 1164 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/two_sources/parameter-checks.json", + "copy": "evidence/oracle/two_sources/parameter-checks.json", + "sha256": "bf226c4e685933037a384f1e0f3e8f32d5f8220cb7600a0897254033503edf72", + "bytes": 546 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/two_sources/queue-audit.json", + "copy": "evidence/oracle/two_sources/queue-audit.json", + "sha256": "b9a0c25689f3fa01932ef97ac3f1698f6fd193a9b95b26883a44b2251a0a4d17", + "bytes": 531 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/two_sources/schedule.json", + "copy": "evidence/oracle/two_sources/schedule.json", + "sha256": "5bc476855d1836c5ba55a713b680cd821003e2a2bca0355a1302e1b3a5ab7fef", + "bytes": 1730 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/two_sources/summary.json", + "copy": "evidence/oracle/two_sources/summary.json", + "sha256": "60f3d0278419f59521d5a111c93a8ada37a3be2d7297e34ff18f3516a03cd24c", + "bytes": 1530 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/zero/apl-mask-audit.json", + "copy": "evidence/oracle/zero/apl-mask-audit.json", + "sha256": "9e0270f62e8bcd6ddd98e23a144d438f230eb7913e5039e90324b14f79647715", + "bytes": 717 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/zero/apl-worker-handshake.json", + "copy": "evidence/oracle/zero/apl-worker-handshake.json", + "sha256": "9850e95638c94a6855533152c91b1f50430cd2b68ca2b47381a0ec5d99d0e1f0", + "bytes": 2104 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/zero/coefficients.json", + "copy": "evidence/oracle/zero/coefficients.json", + "sha256": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "bytes": 2329 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/zero/compiled-code.json", + "copy": "evidence/oracle/zero/compiled-code.json", + "sha256": "829e2849f322dd2d544c1b0f6efb19c615a673f20cc49bf9db7dea57b149b945", + "bytes": 9617 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/zero/environment.json", + "copy": "evidence/oracle/zero/environment.json", + "sha256": "16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c", + "bytes": 473 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/zero/generated-code.json", + "copy": "evidence/oracle/zero/generated-code.json", + "sha256": "0df0538a1883dafe354111956ba20485a8fe32bf743504e61de8e46c05541070", + "bytes": 9627 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/zero/input-audit.json", + "copy": "evidence/oracle/zero/input-audit.json", + "sha256": "3c4c3626cdddaf2efae8b5a6f26df6de27179612bfd1530fedd6f263ba0e7adb", + "bytes": 3343 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/zero/output-schema.json", + "copy": "evidence/oracle/zero/output-schema.json", + "sha256": "b47d89cad1f2664b0aa0690e24bbca8e18e364498b2ff092480c9e38b3ab02c3", + "bytes": 1164 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/zero/parameter-checks.json", + "copy": "evidence/oracle/zero/parameter-checks.json", + "sha256": "bf226c4e685933037a384f1e0f3e8f32d5f8220cb7600a0897254033503edf72", + "bytes": 546 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/zero/queue-audit.json", + "copy": "evidence/oracle/zero/queue-audit.json", + "sha256": "88e06f99568082bc32825dd987354ca669be5a177292fa9526a1c29ccffeb512", + "bytes": 531 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/zero/schedule.json", + "copy": "evidence/oracle/zero/schedule.json", + "sha256": "5bc476855d1836c5ba55a713b680cd821003e2a2bca0355a1302e1b3a5ab7fef", + "bytes": 1730 + }, + { + "source": "experiments/phase4ag-author-apl-r2/oracle/zero/summary.json", + "copy": "evidence/oracle/zero/summary.json", + "sha256": "3112086a399799ffa0218a9473044d24939a8619b47dcff2e8572c6a3bd1cfce", + "bytes": 1520 + }, + { + "source": "experiments/phase4ag-author-apl-r2/protocol/calibration-cases.json", + "copy": "evidence/protocol/calibration-cases.json", + "sha256": "d91994c77db82cb40a258c92b222e0d7b28338ffe98764bd600988dae6f72754", + "bytes": 13441 + }, + { + "source": "experiments/phase4ag-author-apl-r2/protocol/encoder-audit.json", + "copy": "evidence/protocol/encoder-audit.json", + "sha256": "792369753fb62de790f529027a1daf16bae947b485e42597905e8f12dd82c153", + "bytes": 483 + }, + { + "source": "experiments/phase4ag-author-apl-r2/protocol/execution-preflight.json", + "copy": "evidence/protocol/execution-preflight.json", + "sha256": "f353a6ea8bcfdecd539a67259bd8ef721b72798778c44ffd124fc9da0b9cac1f", + "bytes": 712 + }, + { + "source": "experiments/phase4ag-author-apl-r2/protocol/fixture-identities.csv", + "copy": "evidence/protocol/fixture-identities.csv", + "sha256": "1a46bfe24a91430db67b437430f4aec22ac6e2d559b3daf877feed5c9d8a8e2a", + "bytes": 1880 + }, + { + "source": "experiments/phase4ag-author-apl-r2/protocol/fixture-selection.json", + "copy": "evidence/protocol/fixture-selection.json", + "sha256": "e904fff97f03b01993c3fe9d8cce8e649a453712abe62dea930996aa29f5e4eb", + "bytes": 311 + }, + { + "source": "experiments/phase4ag-author-apl-r2/protocol/prepared-hashes.json", + "copy": "evidence/protocol/prepared-hashes.json", + "sha256": "49f6610d948e88ddcdd22018e063f1875992bd0cb9c68de62dd6b823a68847b2", + "bytes": 40038 + }, + { + "source": "experiments/phase4ag-author-apl-r2/protocol/preregistered.json", + "copy": "evidence/protocol/preregistered.json", + "sha256": "b9e2a698072a248b4421819683ff66c62ad7398d214210f7fb6fa17fe17d1406", + "bytes": 7628 + }, + { + "source": "experiments/phase4ag-author-apl-r2/protocol/revision-input-equivalence.json", + "copy": "evidence/protocol/revision-input-equivalence.json", + "sha256": "23737c696f496542962ea28a7fefc52fc05ab34324fb12ebdb75b0eb39bb8c34", + "bytes": 6933 + }, + { + "source": "experiments/phase4ag-author-apl-r2/regression/frozen-five.json", + "copy": "evidence/regression/frozen-five.json", + "sha256": "9057437695a0c2bd565de3600d1185e6351cbeb8128198fe2d8686437d8117ae", + "bytes": 1282 + }, + { + "source": "experiments/phase4ag-author-apl-r2/regression/old-integrity-after.json", + "copy": "evidence/regression/old-integrity-after.json", + "sha256": "d6f97efe8f126034e417bbd612c1bb55f201e9c815ab7c1ddd8470979a4806b9", + "bytes": 4881 + }, + { + "source": "experiments/phase4ag-author-apl-r2/regression/old-integrity-before.json", + "copy": "evidence/regression/old-integrity-before.json", + "sha256": "d6f97efe8f126034e417bbd612c1bb55f201e9c815ab7c1ddd8470979a4806b9", + "bytes": 4881 + }, + { + "source": "experiments/phase4ag-author-apl-r2/regression/unit-tests.json", + "copy": "evidence/regression/unit-tests.json", + "sha256": "7059ec8f8949cd2f5cbb723c77f754803ec8585492a0581647dbd832290d3c8d", + "bytes": 628 + }, + { + "source": "experiments/phase4ag-author-apl-r2/manifest.json", + "copy": "evidence/manifest.json", + "sha256": "21593297c40bee58516d4d7fd16e9d8d20ffdea5f8e0652fa5dd4e903b4d96ee", + "bytes": 308319 + }, + { + "source": "experiments/phase4ag-author-apl-r2/checksums.sha256", + "copy": "evidence/checksums.sha256", + "sha256": "dcc61d2251cb1b425196f180e3ec3816d1fa5eb91aefda7940f9d821aae82d19", + "bytes": 190599 + } +] diff --git a/registry/phase4ag-author-apl-r2/evidence/REPORT.md b/registry/phase4ag-author-apl-r2/evidence/REPORT.md new file mode 100644 index 0000000..cb0f1ed --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/REPORT.md @@ -0,0 +1,14 @@ +# Phase 4AG: author LIF + unchanged legacy graded APL + +Status: `FAIL-FIXED-CAL-REPRESENTATION`. + +Numerical closed-loop gate: True; original complete fixed six-CAL gate: False. +The independent Brian LIF and candidate use independent state but share the APL arithmetic component. Original frozen APL AST replay and a float64 error audit are separately recorded. +Author LIF uses float64; APL retains float32, tau20ms/gain0.01/normalization1, full original matrices and order. No learning/parameter search. +The explicitly hypothesized unconditional end-APL write includes refractory KC. Original fast APL mask leaves1,212 non-KC edges unreplaced; this scope limitation was not silently fixed. +Old checksums and five frozen reference trials: True. +Successfully compared cases: [{'case': 'apl_only', 'pass_all': True}, {'case': 'arrival_collision', 'pass_all': True}, {'case': 'cal-matched_energy-00-s51101', 'pass_all': True}, {'case': 'cal-physiological-00-s51101', 'pass_all': True}, {'case': 'high_fanin', 'pass_all': True}, {'case': 'kc_ref_boundary', 'pass_all': True}, {'case': 'natural_request', 'pass_all': True}, {'case': 'pn_pulse', 'pass_all': True}, {'case': 'two_sources', 'pass_all': True}, {'case': 'zero', 'pass_all': True}]. +Detailed CAL, exact comparisons, component errors, event/request traces and execution exceptions are linked from audit/final-status.json. +Wall/VRAM here include per-tick CPU synchronization, IPC and hashes. They are diagnostic costs, not runtime-performance benchmarks. +No heldout dynamic outputs, formal A/B, learning, game, reward, decoder or new candidate. +Next gate: Audit first failure in this explicitly declared hypothesis; no gain search, no heldout tuning, no conditioning diff --git a/registry/phase4ag-author-apl-r2/evidence/apl-bundle/provenance.json b/registry/phase4ag-author-apl-r2/evidence/apl-bundle/provenance.json new file mode 100644 index 0000000..8bb4ef7 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/apl-bundle/provenance.json @@ -0,0 +1,30 @@ +{ + "canonical_root": "/data/digital-drosophila/datasets/male-cns-v1.0/processed/neuron-only", + "source": "/data/digital-drosophila/models/male-cns-lif/deterministic-runtime-v2/phase4p_revalidate.py", + "source_sha256": "c7e693a2da70acdce4f53af5c2853e52e8333acc93f88a46a5e8083eac639346", + "parameters": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "lock_file": "/data/digital-drosophila/experiments/phase4j-mb-physiology-repair/calibration/locked-parameters.json", + "lock_sha256": "1894cc4b4082ba9b2d069edf87c5eccb75292aa11947ad9c48acf661037ff3e7", + "full_dimensions": [ + [ + 2, + 166700 + ], + [ + 2, + 4064 + ] + ], + "APL": 2, + "KC": 4064, + "ALPN": 686, + "APL_fast_edges": 5845, + "APL_nonKC_edges": 1212, + "APL_nonKC_contacts": 13712, + "normalization_recomputed_in_original_order": true, + "raw_files_modified": false +} diff --git a/registry/phase4ag-author-apl-r2/evidence/apl-bundle/scales.json b/registry/phase4ag-author-apl-r2/evidence/apl-bundle/scales.json new file mode 100644 index 0000000..ce97422 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/apl-bundle/scales.json @@ -0,0 +1,4 @@ +{ + "input_scale": 49.65891647338867, + "output_scale": 42.34836959838867 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/audit/calibration-gate.json b/registry/phase4ag-author-apl-r2/evidence/audit/calibration-gate.json new file mode 100644 index 0000000..f4bdc67 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/audit/calibration-gate.json @@ -0,0 +1,5 @@ +{ + "pass_all": false, + "scope": "Complete original six-CAL representation gate, not heldout or learning", + "summary": "calibration/summary.json" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/audit/compare-apl_only.json b/registry/phase4ag-author-apl-r2/evidence/audit/compare-apl_only.json new file mode 100644 index 0000000..947eef6 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/audit/compare-apl_only.json @@ -0,0 +1,263 @@ +{ + "accepted_arriving_edges": 47, + "accepted_requests": 2, + "active_neurons": 2, + "apl_fast_edges_zeroed": 50, + "arriving_edges": 50, + "case": "apl_only", + "case_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/cases/apl_only", + "checks": { + "apl.drive.bitwise_exact": true, + "apl.drive.finite": true, + "apl.drive.schema": true, + "apl.inhibition.bitwise_exact": true, + "apl.inhibition.finite": true, + "apl.inhibition.schema": true, + "apl.state.bitwise_exact": true, + "apl.state.finite": true, + "apl.state.schema": true, + "component.parsed_exact": true, + "cpu.accepted_spikes_rejected_absent": true, + "cpu.actual_author_coefficients_exact": true, + "cpu.actual_component_bundle_bytes": true, + "cpu.all_ref_hashes_from_actual_events": true, + "cpu.apl_fast_edge_count": true, + "cpu.apl_keeps_ref.bitwise_exact": true, + "cpu.apl_keeps_ref.finite": true, + "cpu.apl_keeps_ref.schema": true, + "cpu.apl_keeps_voltage.bitwise_exact": true, + "cpu.apl_keeps_voltage.finite": true, + "cpu.apl_keeps_voltage.schema": true, + "cpu.apl_positive_drive": true, + "cpu.apl_positive_inhibition": true, + "cpu.apl_positive_state": true, + "cpu.apl_precision": true, + "cpu.apl_unconditional_g_write.bitwise_exact": true, + "cpu.apl_unconditional_g_write.finite": true, + "cpu.apl_unconditional_g_write.schema": true, + "cpu.bundle_hashes": true, + "cpu.case_name": true, + "cpu.coefficient_input_hash": true, + "cpu.component_dimensions_clock": true, + "cpu.component_precision_environment": true, + "cpu.count_nonnegative_total": true, + "cpu.delayed_all_edges_count": true, + "cpu.effective_weights_independent_bytes": true, + "cpu.effective_weights_raw_sha": true, + "cpu.events_per_neuron_counts": true, + "cpu.events_sorted_unique": true, + "cpu.frozen_apl_constants": true, + "cpu.graph_hashes": true, + "cpu.history_final_g": true, + "cpu.history_final_ref": true, + "cpu.history_final_v": true, + "cpu.history_hashes_g": true, + "cpu.history_hashes_ref": true, + "cpu.history_hashes_v": true, + "cpu.history_mode": true, + "cpu.kc_target_count": true, + "cpu.last_hash_g": true, + "cpu.last_hash_ref": true, + "cpu.last_hash_v": true, + "cpu.mask_provenance": true, + "cpu.no_candidate_trace_input": true, + "cpu.no_error_marker": true, + "cpu.pinned_environment": true, + "cpu.queue_observer_coverage": true, + "cpu.read_actual_case": true, + "cpu.ref_range": true, + "cpu.reported_events": true, + "cpu.request_refractory_gate": true, + "cpu.request_summary": true, + "cpu.requests_match_frozen_input": true, + "cpu.sidecar_complete": true, + "cpu.small_queue_independent_reconstruction": true, + "cpu.spike_g_reset_before_apl": true, + "cpu.summary_complete": true, + "cpu.worker_source_hash": true, + "gpu.accepted_spikes_rejected_absent": true, + "gpu.actual_component_bundle_bytes": true, + "gpu.all_ref_hashes_from_actual_events": true, + "gpu.apl_fast_edge_count": true, + "gpu.apl_keeps_ref.bitwise_exact": true, + "gpu.apl_keeps_ref.finite": true, + "gpu.apl_keeps_ref.schema": true, + "gpu.apl_keeps_voltage.bitwise_exact": true, + "gpu.apl_keeps_voltage.finite": true, + "gpu.apl_keeps_voltage.schema": true, + "gpu.apl_positive_drive": true, + "gpu.apl_positive_inhibition": true, + "gpu.apl_positive_state": true, + "gpu.apl_precision": true, + "gpu.apl_unconditional_g_write.bitwise_exact": true, + "gpu.apl_unconditional_g_write.finite": true, + "gpu.apl_unconditional_g_write.schema": true, + "gpu.case_name": true, + "gpu.component_dimensions_clock": true, + "gpu.component_precision_environment": true, + "gpu.component_summary_consistent": true, + "gpu.count_nonnegative_total": true, + "gpu.delayed_all_edges_count": true, + "gpu.effective_weights_raw_sha": true, + "gpu.events_per_neuron_counts": true, + "gpu.events_sorted_unique": true, + "gpu.frozen_apl_constants": true, + "gpu.history_final_g": true, + "gpu.history_final_ref": true, + "gpu.history_final_v": true, + "gpu.history_hashes_g": true, + "gpu.history_hashes_ref": true, + "gpu.history_hashes_v": true, + "gpu.history_mode": true, + "gpu.input_hashes": true, + "gpu.kc_target_count": true, + "gpu.last_hash_g": true, + "gpu.last_hash_ref": true, + "gpu.last_hash_v": true, + "gpu.no_error_marker": true, + "gpu.ref_range": true, + "gpu.reported_events": true, + "gpu.request_refractory_gate": true, + "gpu.request_summary": true, + "gpu.requests_match_frozen_input": true, + "gpu.small_queue_independent_reconstruction": true, + "gpu.spike_g_reset_before_apl": true, + "gpu.summary_complete": true, + "hashes.parsed_exact": true, + "histories.g.bitwise_exact": true, + "histories.g.finite": true, + "histories.g.schema": true, + "histories.ref.bitwise_exact": true, + "histories.ref.finite": true, + "histories.ref.schema": true, + "histories.v.bitwise_exact": true, + "histories.v.finite": true, + "histories.v.schema": true, + "pre.g.bitwise_exact": true, + "pre.g.finite": true, + "pre.g.schema": true, + "pre.ref.bitwise_exact": true, + "pre.ref.finite": true, + "pre.ref.schema": true, + "pre.v.bitwise_exact": true, + "pre.v.finite": true, + "pre.v.schema": true, + "queues.parsed_exact": true, + "requests.parsed_exact": true, + "state.counts.bitwise_exact": true, + "state.counts.finite": true, + "state.counts.schema": true, + "state.g.bitwise_exact": true, + "state.g.finite": true, + "state.g.schema": true, + "state.neuron_idx.bitwise_exact": true, + "state.neuron_idx.finite": true, + "state.neuron_idx.schema": true, + "state.ref.bitwise_exact": true, + "state.ref.finite": true, + "state.ref.schema": true, + "state.step.bitwise_exact": true, + "state.step.finite": true, + "state.step.schema": true, + "state.v.bitwise_exact": true, + "state.v.finite": true, + "state.v.schema": true + }, + "component_environment": { + "CUBLAS_WORKSPACE_CONFIG": null, + "cuda": "13.0", + "cuda_matmul_allow_tf32": false, + "cudnn": 92400, + "cudnn_allow_tf32": true, + "cudnn_benchmark": false, + "cudnn_deterministic": false, + "deterministic_algorithms": false, + "device_capability": [ + 8, + 9 + ], + "device_index": 0, + "device_name": "NVIDIA GeForce RTX 4090", + "float32_matmul_precision": "highest", + "numpy": "2.2.6", + "precision_configuration_changed_by_component": false, + "torch": "2.14.0+cu130" + }, + "cpu_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/apl_only", + "differences": {}, + "edges": 287, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "evidence_sha256": { + "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/cases/apl_only/arrays.npz": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/cases/apl_only/requests.npz": "6b633838a29f5aee68f83e7fe97e95e5cf15063280a639114d404afb4dd5cbe8", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/cases/apl_only/spec.json": "ab07aab0cd2a76dbf73c5838ce354aefd7acafd406645f6ccd2be3d2b76abdc8", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/apl-drive.float32.npy": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/apl-inhibition.float32.npy": "429a69417d057704b5a9364e5dc9968d7a690c83f43b096c9284be47835d4c9f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/apl-state.float32.npy": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/g-history.float64.npy": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/preAPL-g.float64.npy": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/preAPL-ref.int32.npy": "ec083acdde14d59546400d8fadf86efad6208b86098ef6eb96b38d533433d54b", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/preAPL-v.float64.npy": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/queue.jsonl": "4f4c79daa07526a9ac0ad39747e8083af8703edc30b1a0604b797d32c3bd4515", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/ref-history.int32.npy": "ec083acdde14d59546400d8fadf86efad6208b86098ef6eb96b38d533433d54b", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/requests.csv": "4b7b9294446d27af07dd591f47f69f64f037873f648e1feb3846f5aeffe1a82c", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/state.npz": "0a2750ea21a095925edb6f6642777f204b176eaa717f3b0aa429f0568fb9e809", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/summary.json": "fde9a6206c089b29761374a548bea0f249f32a47fe7724f954b0c4a02d9a2d85", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/tick-state-hashes.jsonl": "a16486c0c518f2b14f65a5f4124632589cd4ce8a7819ad484206c54e5d354f16", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/v-history.float64.npy": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/dst.npy": "6f50ad492013b3d14fe45c46210a68c37fb138337ae7f91eed0730f92d5cc7d6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/edge_id.npy": "8b3ad7ca57738feb1495d75dadb7c7cd62890ab0b763bfb46ed217d4002c8765", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/nodes.npy": "2a65c268f42ecb99ce2a30a22f0b654a0101ab1f336388bc2e96dc7057ccc0bd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/ptr.npy": "98f301cd19c6e01a911249cc594431369ed593b686f870c24aee86fcb41c8f81", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/signed_raw.npy": "8af7fa8ede8c3da396d00bee2146d01cd549c065702d8e27211df73ad1a32471", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/src.npy": "98ccabc84a7a57fa01a92f7164e5333dbe3f90bf18efbccf3cb4f40fef326a5f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/apl_only/apl-drive.float32.npy": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/apl_only/apl-inhibition.float32.npy": "429a69417d057704b5a9364e5dc9968d7a690c83f43b096c9284be47835d4c9f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/apl_only/apl-mask-audit.json": "9e0270f62e8bcd6ddd98e23a144d438f230eb7913e5039e90324b14f79647715", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/apl_only/apl-state.float32.npy": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/apl_only/apl-worker-handshake.json": "9850e95638c94a6855533152c91b1f50430cd2b68ca2b47381a0ec5d99d0e1f0", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/apl_only/coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/apl_only/environment.json": "16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/apl_only/g-history.float64.npy": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/apl_only/input-audit.json": "96b77596cc53147b3452ef15a47dc9dc4d9bfd507e3121d8d282a6cef6c096f0", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/apl_only/preAPL-g.float64.npy": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/apl_only/preAPL-ref.int32.npy": "ec083acdde14d59546400d8fadf86efad6208b86098ef6eb96b38d533433d54b", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/apl_only/preAPL-v.float64.npy": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/apl_only/queue-audit.json": "88e06f99568082bc32825dd987354ca669be5a177292fa9526a1c29ccffeb512", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/apl_only/queue.jsonl": "306299f8fb7e6901ce92c3e146566f8ce1f65138090daefbbe367f013d2eebaa", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/apl_only/ref-history.int32.npy": "ec083acdde14d59546400d8fadf86efad6208b86098ef6eb96b38d533433d54b", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/apl_only/requests.csv": "4b7b9294446d27af07dd591f47f69f64f037873f648e1feb3846f5aeffe1a82c", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/apl_only/state.npz": "0a2750ea21a095925edb6f6642777f204b176eaa717f3b0aa429f0568fb9e809", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/apl_only/summary.json": "3e7530b876b6095fa9d1a1171b792df41c94b720bdc948fed999cbaf315c8616", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/apl_only/tick-state-hashes.jsonl": "e2936c94d40319270491846542963ea9439c94891008003edf2436366ee42e8e", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/apl_only/v-history.float64.npy": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/apl_only/weights.npy": "815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406" + }, + "failed_checks": [], + "gpu_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0", + "independent_CPU_all_components_claim": false, + "kind": "shared-APL-component closed-loop byte-exact comparison", + "limits": [ + "APL Torch primitives are shared; original AST component validation is a separate required gate.", + "Small cases preserve and independently hash all pre/post states; full cases compare all-tick instrumented state hashes without saving dense whole-brain histories.", + "For full cases intermediate finite checks are performed by the instrumented backends; this file independently inspects final states and all APL traces.", + "This is exact agreement for the declared trajectory, not physiological validity or learning." + ], + "nodes": 44, + "pass_all": true, + "record_history": true, + "rejected_requests": 0, + "requested": 2, + "signed_zero_included": true, + "steps": 100, + "timing_fields_compared": false, + "tolerance": null, + "total_spikes": 2 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/audit/compare-arrival_collision.json b/registry/phase4ag-author-apl-r2/evidence/audit/compare-arrival_collision.json new file mode 100644 index 0000000..73b164b --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/audit/compare-arrival_collision.json @@ -0,0 +1,263 @@ +{ + "accepted_arriving_edges": 11, + "accepted_requests": 3, + "active_neurons": 3, + "apl_fast_edges_zeroed": 50, + "arriving_edges": 13, + "case": "arrival_collision", + "case_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/cases/arrival_collision", + "checks": { + "apl.drive.bitwise_exact": true, + "apl.drive.finite": true, + "apl.drive.schema": true, + "apl.inhibition.bitwise_exact": true, + "apl.inhibition.finite": true, + "apl.inhibition.schema": true, + "apl.state.bitwise_exact": true, + "apl.state.finite": true, + "apl.state.schema": true, + "component.parsed_exact": true, + "cpu.accepted_spikes_rejected_absent": true, + "cpu.actual_author_coefficients_exact": true, + "cpu.actual_component_bundle_bytes": true, + "cpu.all_ref_hashes_from_actual_events": true, + "cpu.apl_fast_edge_count": true, + "cpu.apl_keeps_ref.bitwise_exact": true, + "cpu.apl_keeps_ref.finite": true, + "cpu.apl_keeps_ref.schema": true, + "cpu.apl_keeps_voltage.bitwise_exact": true, + "cpu.apl_keeps_voltage.finite": true, + "cpu.apl_keeps_voltage.schema": true, + "cpu.apl_positive_drive": true, + "cpu.apl_positive_inhibition": true, + "cpu.apl_positive_state": true, + "cpu.apl_precision": true, + "cpu.apl_unconditional_g_write.bitwise_exact": true, + "cpu.apl_unconditional_g_write.finite": true, + "cpu.apl_unconditional_g_write.schema": true, + "cpu.bundle_hashes": true, + "cpu.case_name": true, + "cpu.coefficient_input_hash": true, + "cpu.component_dimensions_clock": true, + "cpu.component_precision_environment": true, + "cpu.count_nonnegative_total": true, + "cpu.delayed_all_edges_count": true, + "cpu.effective_weights_independent_bytes": true, + "cpu.effective_weights_raw_sha": true, + "cpu.events_per_neuron_counts": true, + "cpu.events_sorted_unique": true, + "cpu.frozen_apl_constants": true, + "cpu.graph_hashes": true, + "cpu.history_final_g": true, + "cpu.history_final_ref": true, + "cpu.history_final_v": true, + "cpu.history_hashes_g": true, + "cpu.history_hashes_ref": true, + "cpu.history_hashes_v": true, + "cpu.history_mode": true, + "cpu.kc_target_count": true, + "cpu.last_hash_g": true, + "cpu.last_hash_ref": true, + "cpu.last_hash_v": true, + "cpu.mask_provenance": true, + "cpu.no_candidate_trace_input": true, + "cpu.no_error_marker": true, + "cpu.pinned_environment": true, + "cpu.queue_observer_coverage": true, + "cpu.read_actual_case": true, + "cpu.ref_range": true, + "cpu.reported_events": true, + "cpu.request_refractory_gate": true, + "cpu.request_summary": true, + "cpu.requests_match_frozen_input": true, + "cpu.sidecar_complete": true, + "cpu.small_queue_independent_reconstruction": true, + "cpu.spike_g_reset_before_apl": true, + "cpu.summary_complete": true, + "cpu.worker_source_hash": true, + "gpu.accepted_spikes_rejected_absent": true, + "gpu.actual_component_bundle_bytes": true, + "gpu.all_ref_hashes_from_actual_events": true, + "gpu.apl_fast_edge_count": true, + "gpu.apl_keeps_ref.bitwise_exact": true, + "gpu.apl_keeps_ref.finite": true, + "gpu.apl_keeps_ref.schema": true, + "gpu.apl_keeps_voltage.bitwise_exact": true, + "gpu.apl_keeps_voltage.finite": true, + "gpu.apl_keeps_voltage.schema": true, + "gpu.apl_positive_drive": true, + "gpu.apl_positive_inhibition": true, + "gpu.apl_positive_state": true, + "gpu.apl_precision": true, + "gpu.apl_unconditional_g_write.bitwise_exact": true, + "gpu.apl_unconditional_g_write.finite": true, + "gpu.apl_unconditional_g_write.schema": true, + "gpu.case_name": true, + "gpu.component_dimensions_clock": true, + "gpu.component_precision_environment": true, + "gpu.component_summary_consistent": true, + "gpu.count_nonnegative_total": true, + "gpu.delayed_all_edges_count": true, + "gpu.effective_weights_raw_sha": true, + "gpu.events_per_neuron_counts": true, + "gpu.events_sorted_unique": true, + "gpu.frozen_apl_constants": true, + "gpu.history_final_g": true, + "gpu.history_final_ref": true, + "gpu.history_final_v": true, + "gpu.history_hashes_g": true, + "gpu.history_hashes_ref": true, + "gpu.history_hashes_v": true, + "gpu.history_mode": true, + "gpu.input_hashes": true, + "gpu.kc_target_count": true, + "gpu.last_hash_g": true, + "gpu.last_hash_ref": true, + "gpu.last_hash_v": true, + "gpu.no_error_marker": true, + "gpu.ref_range": true, + "gpu.reported_events": true, + "gpu.request_refractory_gate": true, + "gpu.request_summary": true, + "gpu.requests_match_frozen_input": true, + "gpu.small_queue_independent_reconstruction": true, + "gpu.spike_g_reset_before_apl": true, + "gpu.summary_complete": true, + "hashes.parsed_exact": true, + "histories.g.bitwise_exact": true, + "histories.g.finite": true, + "histories.g.schema": true, + "histories.ref.bitwise_exact": true, + "histories.ref.finite": true, + "histories.ref.schema": true, + "histories.v.bitwise_exact": true, + "histories.v.finite": true, + "histories.v.schema": true, + "pre.g.bitwise_exact": true, + "pre.g.finite": true, + "pre.g.schema": true, + "pre.ref.bitwise_exact": true, + "pre.ref.finite": true, + "pre.ref.schema": true, + "pre.v.bitwise_exact": true, + "pre.v.finite": true, + "pre.v.schema": true, + "queues.parsed_exact": true, + "requests.parsed_exact": true, + "state.counts.bitwise_exact": true, + "state.counts.finite": true, + "state.counts.schema": true, + "state.g.bitwise_exact": true, + "state.g.finite": true, + "state.g.schema": true, + "state.neuron_idx.bitwise_exact": true, + "state.neuron_idx.finite": true, + "state.neuron_idx.schema": true, + "state.ref.bitwise_exact": true, + "state.ref.finite": true, + "state.ref.schema": true, + "state.step.bitwise_exact": true, + "state.step.finite": true, + "state.step.schema": true, + "state.v.bitwise_exact": true, + "state.v.finite": true, + "state.v.schema": true + }, + "component_environment": { + "CUBLAS_WORKSPACE_CONFIG": null, + "cuda": "13.0", + "cuda_matmul_allow_tf32": false, + "cudnn": 92400, + "cudnn_allow_tf32": true, + "cudnn_benchmark": false, + "cudnn_deterministic": false, + "deterministic_algorithms": false, + "device_capability": [ + 8, + 9 + ], + "device_index": 0, + "device_name": "NVIDIA GeForce RTX 4090", + "float32_matmul_precision": "highest", + "numpy": "2.2.6", + "precision_configuration_changed_by_component": false, + "torch": "2.14.0+cu130" + }, + "cpu_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/arrival_collision", + "differences": {}, + "edges": 287, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "evidence_sha256": { + "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/cases/arrival_collision/arrays.npz": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/cases/arrival_collision/requests.npz": "2b5c4d1491dd65ac70a2e23b8d4db9be7f0798fabff114c308a753ccb58a051f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/cases/arrival_collision/spec.json": "a80077e0d792a9aa4789d47ac69c751e5e79014a5b7f3a8f650e6147613b5feb", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/apl-drive.float32.npy": "5c00bd6558f55c0ac7b2b7dd1a3de32c1b66357de1cec433dc7e6bfb8e6650ec", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/apl-inhibition.float32.npy": "04a2f0809f96a13a8e07649f11f546c78e4173583f599f6c8a60109df8d8005a", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/apl-state.float32.npy": "fd345540fb68691ab401b60b39daf097ed1e5667c39396575bcd8f33e23e4edf", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/g-history.float64.npy": "29b74faebbefbc54c7f307c77bf19f58c818f14fa09b60c02a309fed46c7a514", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/preAPL-g.float64.npy": "eb267cf9ecd9b6ea38b081f230a2277f456896e76ed2e06b0263447db0041ab7", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/preAPL-ref.int32.npy": "ebe5ab03b4ba2d49c54082440a5ed5caf977081c2cce4ad212d61bb3f6dd41b9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/preAPL-v.float64.npy": "8b68b29c4dee360b82283bcfce5159740dd7458db7ebd88f0a70fc80b605e18a", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/queue.jsonl": "e8f7516658bd1e671f23ffb64078207c4c9879dc28926ea0bb6ddef8c46bf066", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/ref-history.int32.npy": "ebe5ab03b4ba2d49c54082440a5ed5caf977081c2cce4ad212d61bb3f6dd41b9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/requests.csv": "a5be5814ce65c6b63335f0dcd801d7be567c7ae976b4f28fa0cd00f3ba74f540", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/state.npz": "1b5d50cfd92a11ccc8217bae24b6899d59d0092a75ddf90e5b74bc21ec31bc98", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/summary.json": "641b1286caf31b42be66ea3197d6d7ffc34f774fa36b64e282127a0230786bbe", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/tick-state-hashes.jsonl": "05ce4ee4545a3d7cd604715d7b12d460de4981feab0bb7bb6b4d563d4c657a8f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/v-history.float64.npy": "8b68b29c4dee360b82283bcfce5159740dd7458db7ebd88f0a70fc80b605e18a", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/dst.npy": "6f50ad492013b3d14fe45c46210a68c37fb138337ae7f91eed0730f92d5cc7d6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/edge_id.npy": "8b3ad7ca57738feb1495d75dadb7c7cd62890ab0b763bfb46ed217d4002c8765", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/nodes.npy": "2a65c268f42ecb99ce2a30a22f0b654a0101ab1f336388bc2e96dc7057ccc0bd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/ptr.npy": "98f301cd19c6e01a911249cc594431369ed593b686f870c24aee86fcb41c8f81", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/signed_raw.npy": "8af7fa8ede8c3da396d00bee2146d01cd549c065702d8e27211df73ad1a32471", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/src.npy": "98ccabc84a7a57fa01a92f7164e5333dbe3f90bf18efbccf3cb4f40fef326a5f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/arrival_collision/apl-drive.float32.npy": "5c00bd6558f55c0ac7b2b7dd1a3de32c1b66357de1cec433dc7e6bfb8e6650ec", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/arrival_collision/apl-inhibition.float32.npy": "04a2f0809f96a13a8e07649f11f546c78e4173583f599f6c8a60109df8d8005a", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/arrival_collision/apl-mask-audit.json": "9e0270f62e8bcd6ddd98e23a144d438f230eb7913e5039e90324b14f79647715", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/arrival_collision/apl-state.float32.npy": "fd345540fb68691ab401b60b39daf097ed1e5667c39396575bcd8f33e23e4edf", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/arrival_collision/apl-worker-handshake.json": "9850e95638c94a6855533152c91b1f50430cd2b68ca2b47381a0ec5d99d0e1f0", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/arrival_collision/coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/arrival_collision/environment.json": "16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/arrival_collision/g-history.float64.npy": "29b74faebbefbc54c7f307c77bf19f58c818f14fa09b60c02a309fed46c7a514", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/arrival_collision/input-audit.json": "c83cc18f678c4ed4598b2a1cc54d7890d0ec864897beac567fc3aa88eca83baa", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/arrival_collision/preAPL-g.float64.npy": "eb267cf9ecd9b6ea38b081f230a2277f456896e76ed2e06b0263447db0041ab7", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/arrival_collision/preAPL-ref.int32.npy": "ebe5ab03b4ba2d49c54082440a5ed5caf977081c2cce4ad212d61bb3f6dd41b9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/arrival_collision/preAPL-v.float64.npy": "8b68b29c4dee360b82283bcfce5159740dd7458db7ebd88f0a70fc80b605e18a", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/arrival_collision/queue-audit.json": "a58959c545bba9130ebf3a44ceb662a15e9ef724f519b66dfe00e4f0dc778ef1", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/arrival_collision/queue.jsonl": "a14e60c29eee17afa66692052d5aa7661c6269785a5672ab116b9ca096a247e0", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/arrival_collision/ref-history.int32.npy": "ebe5ab03b4ba2d49c54082440a5ed5caf977081c2cce4ad212d61bb3f6dd41b9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/arrival_collision/requests.csv": "a5be5814ce65c6b63335f0dcd801d7be567c7ae976b4f28fa0cd00f3ba74f540", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/arrival_collision/state.npz": "1b5d50cfd92a11ccc8217bae24b6899d59d0092a75ddf90e5b74bc21ec31bc98", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/arrival_collision/summary.json": "696a411488e0e2039fb55aa1bc8bc26804d3ae446069a6bf9cdd64be43c73b35", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/arrival_collision/tick-state-hashes.jsonl": "0bb726cf2815518ea4fe632d6eb162fecd1865cef54ec0fa25ba22a20f479772", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/arrival_collision/v-history.float64.npy": "8b68b29c4dee360b82283bcfce5159740dd7458db7ebd88f0a70fc80b605e18a", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/arrival_collision/weights.npy": "815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406" + }, + "failed_checks": [], + "gpu_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0", + "independent_CPU_all_components_claim": false, + "kind": "shared-APL-component closed-loop byte-exact comparison", + "limits": [ + "APL Torch primitives are shared; original AST component validation is a separate required gate.", + "Small cases preserve and independently hash all pre/post states; full cases compare all-tick instrumented state hashes without saving dense whole-brain histories.", + "For full cases intermediate finite checks are performed by the instrumented backends; this file independently inspects final states and all APL traces.", + "This is exact agreement for the declared trajectory, not physiological validity or learning." + ], + "nodes": 44, + "pass_all": true, + "record_history": true, + "rejected_requests": 1, + "requested": 4, + "signed_zero_included": true, + "steps": 120, + "timing_fields_compared": false, + "tolerance": null, + "total_spikes": 3 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/audit/compare-cal-matched_energy-00-s51101.json b/registry/phase4ag-author-apl-r2/evidence/audit/compare-cal-matched_energy-00-s51101.json new file mode 100644 index 0000000..fd8b5c8 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/audit/compare-cal-matched_energy-00-s51101.json @@ -0,0 +1,204 @@ +{ + "accepted_arriving_edges": 12901464, + "accepted_requests": 89, + "active_neurons": 6762, + "apl_fast_edges_zeroed": 5845, + "arriving_edges": 14055267, + "case": "cal-matched_energy-00-s51101", + "case_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/cases/cal-matched_energy-00-s51101", + "checks": { + "apl.drive.bitwise_exact": true, + "apl.drive.finite": true, + "apl.drive.schema": true, + "apl.inhibition.bitwise_exact": true, + "apl.inhibition.finite": true, + "apl.inhibition.schema": true, + "apl.state.bitwise_exact": true, + "apl.state.finite": true, + "apl.state.schema": true, + "component.parsed_exact": true, + "cpu.accepted_spikes_rejected_absent": true, + "cpu.actual_author_coefficients_exact": true, + "cpu.actual_component_bundle_bytes": true, + "cpu.all_ref_hashes_from_actual_events": true, + "cpu.apl_fast_edge_count": true, + "cpu.apl_positive_drive": true, + "cpu.apl_positive_inhibition": true, + "cpu.apl_positive_state": true, + "cpu.apl_precision": true, + "cpu.bundle_hashes": true, + "cpu.case_name": true, + "cpu.coefficient_input_hash": true, + "cpu.component_dimensions_clock": true, + "cpu.component_precision_environment": true, + "cpu.count_nonnegative_total": true, + "cpu.delayed_all_edges_count": true, + "cpu.effective_weights_independent_bytes": true, + "cpu.effective_weights_raw_sha": true, + "cpu.events_per_neuron_counts": true, + "cpu.events_sorted_unique": true, + "cpu.frozen_apl_constants": true, + "cpu.graph_hashes": true, + "cpu.history_mode": true, + "cpu.kc_target_count": true, + "cpu.last_hash_g": true, + "cpu.last_hash_ref": true, + "cpu.last_hash_v": true, + "cpu.mask_provenance": true, + "cpu.no_candidate_trace_input": true, + "cpu.no_dense_g": true, + "cpu.no_dense_ref": true, + "cpu.no_dense_v": true, + "cpu.no_error_marker": true, + "cpu.pinned_environment": true, + "cpu.queue_observer_coverage": true, + "cpu.read_actual_case": true, + "cpu.ref_range": true, + "cpu.reported_events": true, + "cpu.request_refractory_gate": true, + "cpu.request_summary": true, + "cpu.requests_match_frozen_input": true, + "cpu.sidecar_complete": true, + "cpu.summary_complete": true, + "cpu.worker_source_hash": true, + "gpu.accepted_spikes_rejected_absent": true, + "gpu.actual_component_bundle_bytes": true, + "gpu.all_ref_hashes_from_actual_events": true, + "gpu.apl_fast_edge_count": true, + "gpu.apl_positive_drive": true, + "gpu.apl_positive_inhibition": true, + "gpu.apl_positive_state": true, + "gpu.apl_precision": true, + "gpu.case_name": true, + "gpu.component_dimensions_clock": true, + "gpu.component_precision_environment": true, + "gpu.component_summary_consistent": true, + "gpu.count_nonnegative_total": true, + "gpu.delayed_all_edges_count": true, + "gpu.effective_weights_raw_sha": true, + "gpu.events_per_neuron_counts": true, + "gpu.events_sorted_unique": true, + "gpu.frozen_apl_constants": true, + "gpu.history_mode": true, + "gpu.input_hashes": true, + "gpu.kc_target_count": true, + "gpu.last_hash_g": true, + "gpu.last_hash_ref": true, + "gpu.last_hash_v": true, + "gpu.no_dense_g": true, + "gpu.no_dense_ref": true, + "gpu.no_dense_v": true, + "gpu.no_error_marker": true, + "gpu.ref_range": true, + "gpu.reported_events": true, + "gpu.request_refractory_gate": true, + "gpu.request_summary": true, + "gpu.requests_match_frozen_input": true, + "gpu.summary_complete": true, + "hashes.parsed_exact": true, + "queues.parsed_exact": true, + "requests.parsed_exact": true, + "state.counts.bitwise_exact": true, + "state.counts.finite": true, + "state.counts.schema": true, + "state.g.bitwise_exact": true, + "state.g.finite": true, + "state.g.schema": true, + "state.neuron_idx.bitwise_exact": true, + "state.neuron_idx.finite": true, + "state.neuron_idx.schema": true, + "state.ref.bitwise_exact": true, + "state.ref.finite": true, + "state.ref.schema": true, + "state.step.bitwise_exact": true, + "state.step.finite": true, + "state.step.schema": true, + "state.v.bitwise_exact": true, + "state.v.finite": true, + "state.v.schema": true + }, + "component_environment": { + "CUBLAS_WORKSPACE_CONFIG": null, + "cuda": "13.0", + "cuda_matmul_allow_tf32": false, + "cudnn": 92400, + "cudnn_allow_tf32": true, + "cudnn_benchmark": false, + "cudnn_deterministic": false, + "deterministic_algorithms": false, + "device_capability": [ + 8, + 9 + ], + "device_index": 0, + "device_name": "NVIDIA GeForce RTX 4090", + "float32_matmul_precision": "highest", + "numpy": "2.2.6", + "precision_configuration_changed_by_component": false, + "torch": "2.14.0+cu130" + }, + "cpu_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/cal-matched_energy-00-s51101", + "differences": {}, + "edges": 25582938, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "evidence_sha256": { + "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/cases/cal-matched_energy-00-s51101/requests.npz": "d49fb00b3870c8e923c0e5fc903536c0d8985555e5052c23ebc6f963c8af5314", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/cases/cal-matched_energy-00-s51101/spec.json": "c6bece47f42a0a262f907d16a50ef6e12c37029f84c2184b5a15f79a7388c680", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-00-s51101-r0/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-00-s51101-r0/apl-drive.float32.npy": "664e679a6ff1d0a98a8a9c833b1bc6e5a48556487e2a181dba6a2b7db3c22f47", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-00-s51101-r0/apl-inhibition.float32.npy": "5c61b09f281cb180e88f7753df1537790606b8a4d3bd38af6ce47ee73e6723d4", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-00-s51101-r0/apl-state.float32.npy": "1912491567db6f8c9ef5d574a80a3a79e9ae22e215d9f027bd22b3afa73be185", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-00-s51101-r0/queue.jsonl": "aef9236c2e4f2c511e422e73d141a292627ae33d9b465d481bb836c41525e285", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-00-s51101-r0/requests.csv": "6a0fda84fe8a5640e40de7eba4a520b372a37fd9a5b6b7a28b8d2f94a0e64f33", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-00-s51101-r0/state.npz": "3413e5df842dcae18784eac3fbc3ab2e5e01da74e8285e2fdee10a49f8b9eab9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-00-s51101-r0/summary.json": "236bd133f1256a41f14615129c4b1809ec185d3f0d24feb7c0c154214a6d1850", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-00-s51101-r0/tick-state-hashes.jsonl": "20b2f203e16e2fc50ad79cd425afd86768dabb42d2b82f7a998dd75c01ab0a89", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full/dst.npy": "ce20f7433f78442c717ad2a7b5394cf4a3b109d990b4be0788040b7b0f4ed150", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full/edge_id.npy": "49260615ff2b6432ce3dea9ce2c7ab8f83d06c2fb7491e58e08355fcedf86a30", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full/nodes.npy": "5b511a98e8fbf8d65bbc70b93e75ecae19366f650b7842a45611bfad62ed83dc", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full/ptr.npy": "fe43420f11e6242a11f8199ae7f097cab4b8a6db181d36f2a46b9e46670acbb4", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full/signed_raw.npy": "f9884ccb8930b32420b27c69271df78034a8350fe5a5c9b76a63c259268efc09", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full/src.npy": "bfd625ce690fc21eb0a8b9dede831688ab73b789045ba83ddf4baeefeddf1fc3", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full/weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/cal-matched_energy-00-s51101/apl-drive.float32.npy": "664e679a6ff1d0a98a8a9c833b1bc6e5a48556487e2a181dba6a2b7db3c22f47", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/cal-matched_energy-00-s51101/apl-inhibition.float32.npy": "5c61b09f281cb180e88f7753df1537790606b8a4d3bd38af6ce47ee73e6723d4", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/cal-matched_energy-00-s51101/apl-mask-audit.json": "d0f9e4bec276cba5df66468d4052c00944c6fd9022d2d09c400e3b582e4c90b7", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/cal-matched_energy-00-s51101/apl-state.float32.npy": "1912491567db6f8c9ef5d574a80a3a79e9ae22e215d9f027bd22b3afa73be185", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/cal-matched_energy-00-s51101/apl-worker-handshake.json": "9850e95638c94a6855533152c91b1f50430cd2b68ca2b47381a0ec5d99d0e1f0", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/cal-matched_energy-00-s51101/coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/cal-matched_energy-00-s51101/environment.json": "16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/cal-matched_energy-00-s51101/input-audit.json": "5aff1840362e079d2ec71f4094fedf7491495c50b456347397437d3c924c0758", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/cal-matched_energy-00-s51101/queue-audit.json": "338af77057d2c3611f4dcdcf4329ec7399d9375f9bfc67a0cafe3eca2a26a6b1", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/cal-matched_energy-00-s51101/queue.jsonl": "628317164ce25c2b0b90236fe0f68d02cbcec586f9676cc03a4be1ed7e53d622", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/cal-matched_energy-00-s51101/requests.csv": "6a0fda84fe8a5640e40de7eba4a520b372a37fd9a5b6b7a28b8d2f94a0e64f33", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/cal-matched_energy-00-s51101/state.npz": "3413e5df842dcae18784eac3fbc3ab2e5e01da74e8285e2fdee10a49f8b9eab9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/cal-matched_energy-00-s51101/summary.json": "d4fa203a570023c3a46da9a4ffd9b580b38141f725c992010ddc387ab558f3fa", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/cal-matched_energy-00-s51101/tick-state-hashes.jsonl": "7d07fe889f1f968fc83efb8d661cd6803e430dcf0914e75b2476db2e5c987396", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/cal-matched_energy-00-s51101/weights.npy": "ac433da4b0ac3cdc20c526d99a7158c3dc2298b62c10784f9dcd7db1f089214b" + }, + "failed_checks": [], + "gpu_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-00-s51101-r0", + "independent_CPU_all_components_claim": false, + "kind": "shared-APL-component closed-loop byte-exact comparison", + "limits": [ + "APL Torch primitives are shared; original AST component validation is a separate required gate.", + "Small cases preserve and independently hash all pre/post states; full cases compare all-tick instrumented state hashes without saving dense whole-brain histories.", + "For full cases intermediate finite checks are performed by the instrumented backends; this file independently inspects final states and all APL traces.", + "This is exact agreement for the declared trajectory, not physiological validity or learning." + ], + "nodes": 166700, + "pass_all": true, + "record_history": false, + "rejected_requests": 28, + "requested": 117, + "signed_zero_included": true, + "steps": 1000, + "timing_fields_compared": false, + "tolerance": null, + "total_spikes": 29518 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/audit/compare-cal-physiological-00-s51101.json b/registry/phase4ag-author-apl-r2/evidence/audit/compare-cal-physiological-00-s51101.json new file mode 100644 index 0000000..0c600c6 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/audit/compare-cal-physiological-00-s51101.json @@ -0,0 +1,204 @@ +{ + "accepted_arriving_edges": 13165996, + "accepted_requests": 93, + "active_neurons": 6902, + "apl_fast_edges_zeroed": 5845, + "arriving_edges": 14316397, + "case": "cal-physiological-00-s51101", + "case_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/cases/cal-physiological-00-s51101", + "checks": { + "apl.drive.bitwise_exact": true, + "apl.drive.finite": true, + "apl.drive.schema": true, + "apl.inhibition.bitwise_exact": true, + "apl.inhibition.finite": true, + "apl.inhibition.schema": true, + "apl.state.bitwise_exact": true, + "apl.state.finite": true, + "apl.state.schema": true, + "component.parsed_exact": true, + "cpu.accepted_spikes_rejected_absent": true, + "cpu.actual_author_coefficients_exact": true, + "cpu.actual_component_bundle_bytes": true, + "cpu.all_ref_hashes_from_actual_events": true, + "cpu.apl_fast_edge_count": true, + "cpu.apl_positive_drive": true, + "cpu.apl_positive_inhibition": true, + "cpu.apl_positive_state": true, + "cpu.apl_precision": true, + "cpu.bundle_hashes": true, + "cpu.case_name": true, + "cpu.coefficient_input_hash": true, + "cpu.component_dimensions_clock": true, + "cpu.component_precision_environment": true, + "cpu.count_nonnegative_total": true, + "cpu.delayed_all_edges_count": true, + "cpu.effective_weights_independent_bytes": true, + "cpu.effective_weights_raw_sha": true, + "cpu.events_per_neuron_counts": true, + "cpu.events_sorted_unique": true, + "cpu.frozen_apl_constants": true, + "cpu.graph_hashes": true, + "cpu.history_mode": true, + "cpu.kc_target_count": true, + "cpu.last_hash_g": true, + "cpu.last_hash_ref": true, + "cpu.last_hash_v": true, + "cpu.mask_provenance": true, + "cpu.no_candidate_trace_input": true, + "cpu.no_dense_g": true, + "cpu.no_dense_ref": true, + "cpu.no_dense_v": true, + "cpu.no_error_marker": true, + "cpu.pinned_environment": true, + "cpu.queue_observer_coverage": true, + "cpu.read_actual_case": true, + "cpu.ref_range": true, + "cpu.reported_events": true, + "cpu.request_refractory_gate": true, + "cpu.request_summary": true, + "cpu.requests_match_frozen_input": true, + "cpu.sidecar_complete": true, + "cpu.summary_complete": true, + "cpu.worker_source_hash": true, + "gpu.accepted_spikes_rejected_absent": true, + "gpu.actual_component_bundle_bytes": true, + "gpu.all_ref_hashes_from_actual_events": true, + "gpu.apl_fast_edge_count": true, + "gpu.apl_positive_drive": true, + "gpu.apl_positive_inhibition": true, + "gpu.apl_positive_state": true, + "gpu.apl_precision": true, + "gpu.case_name": true, + "gpu.component_dimensions_clock": true, + "gpu.component_precision_environment": true, + "gpu.component_summary_consistent": true, + "gpu.count_nonnegative_total": true, + "gpu.delayed_all_edges_count": true, + "gpu.effective_weights_raw_sha": true, + "gpu.events_per_neuron_counts": true, + "gpu.events_sorted_unique": true, + "gpu.frozen_apl_constants": true, + "gpu.history_mode": true, + "gpu.input_hashes": true, + "gpu.kc_target_count": true, + "gpu.last_hash_g": true, + "gpu.last_hash_ref": true, + "gpu.last_hash_v": true, + "gpu.no_dense_g": true, + "gpu.no_dense_ref": true, + "gpu.no_dense_v": true, + "gpu.no_error_marker": true, + "gpu.ref_range": true, + "gpu.reported_events": true, + "gpu.request_refractory_gate": true, + "gpu.request_summary": true, + "gpu.requests_match_frozen_input": true, + "gpu.summary_complete": true, + "hashes.parsed_exact": true, + "queues.parsed_exact": true, + "requests.parsed_exact": true, + "state.counts.bitwise_exact": true, + "state.counts.finite": true, + "state.counts.schema": true, + "state.g.bitwise_exact": true, + "state.g.finite": true, + "state.g.schema": true, + "state.neuron_idx.bitwise_exact": true, + "state.neuron_idx.finite": true, + "state.neuron_idx.schema": true, + "state.ref.bitwise_exact": true, + "state.ref.finite": true, + "state.ref.schema": true, + "state.step.bitwise_exact": true, + "state.step.finite": true, + "state.step.schema": true, + "state.v.bitwise_exact": true, + "state.v.finite": true, + "state.v.schema": true + }, + "component_environment": { + "CUBLAS_WORKSPACE_CONFIG": null, + "cuda": "13.0", + "cuda_matmul_allow_tf32": false, + "cudnn": 92400, + "cudnn_allow_tf32": true, + "cudnn_benchmark": false, + "cudnn_deterministic": false, + "deterministic_algorithms": false, + "device_capability": [ + 8, + 9 + ], + "device_index": 0, + "device_name": "NVIDIA GeForce RTX 4090", + "float32_matmul_precision": "highest", + "numpy": "2.2.6", + "precision_configuration_changed_by_component": false, + "torch": "2.14.0+cu130" + }, + "cpu_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/cal-physiological-00-s51101", + "differences": {}, + "edges": 25582938, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "evidence_sha256": { + "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/cases/cal-physiological-00-s51101/requests.npz": "9f87b434e8da524ce31b4563ad89ab47189dc7035c9f827840f3250aad81083d", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/cases/cal-physiological-00-s51101/spec.json": "a664118cd5506ac7e093e43234a586b9c6fe06b9d9e3a2975d264975f6789bb7", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/cal-physiological-00-s51101-r0/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/cal-physiological-00-s51101-r0/apl-drive.float32.npy": "2a492856ea680dd6509ae2e5924228744beb6f37f34c0ac0ec1ef6bdbcb7ec2a", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/cal-physiological-00-s51101-r0/apl-inhibition.float32.npy": "0227a22a7c8f54321e7f02ef320a3bc22142b7efd63d9fc4a475653c86d4f025", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/cal-physiological-00-s51101-r0/apl-state.float32.npy": "fcf12e155c5922d0a93d3618205cc4828455e67f805271d8018743fe44c46721", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/cal-physiological-00-s51101-r0/queue.jsonl": "61407b2725f7074087d3eb6fbaa3910d18e544fdc061064d6205d9f992470bbe", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/cal-physiological-00-s51101-r0/requests.csv": "271c9c56f9cfcb460a7856a0885f74800e54c762b881d116dcd107079b2d3e82", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/cal-physiological-00-s51101-r0/state.npz": "ea7080a05e476eb987f536ec7fb327dc78f6e2f18a7d6e4cd91601d8446ffeae", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/cal-physiological-00-s51101-r0/summary.json": "71e5049fe55738ebd42830920c605865f096c6de32bcc7d44c643fcee27e1434", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/cal-physiological-00-s51101-r0/tick-state-hashes.jsonl": "c323832e4375fa7561d39f6b26a1439437b9650ea4ae68dbd2ed81ce4b4c4837", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full/dst.npy": "ce20f7433f78442c717ad2a7b5394cf4a3b109d990b4be0788040b7b0f4ed150", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full/edge_id.npy": "49260615ff2b6432ce3dea9ce2c7ab8f83d06c2fb7491e58e08355fcedf86a30", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full/nodes.npy": "5b511a98e8fbf8d65bbc70b93e75ecae19366f650b7842a45611bfad62ed83dc", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full/ptr.npy": "fe43420f11e6242a11f8199ae7f097cab4b8a6db181d36f2a46b9e46670acbb4", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full/signed_raw.npy": "f9884ccb8930b32420b27c69271df78034a8350fe5a5c9b76a63c259268efc09", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full/src.npy": "bfd625ce690fc21eb0a8b9dede831688ab73b789045ba83ddf4baeefeddf1fc3", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full/weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/cal-physiological-00-s51101/apl-drive.float32.npy": "2a492856ea680dd6509ae2e5924228744beb6f37f34c0ac0ec1ef6bdbcb7ec2a", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/cal-physiological-00-s51101/apl-inhibition.float32.npy": "0227a22a7c8f54321e7f02ef320a3bc22142b7efd63d9fc4a475653c86d4f025", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/cal-physiological-00-s51101/apl-mask-audit.json": "d0f9e4bec276cba5df66468d4052c00944c6fd9022d2d09c400e3b582e4c90b7", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/cal-physiological-00-s51101/apl-state.float32.npy": "fcf12e155c5922d0a93d3618205cc4828455e67f805271d8018743fe44c46721", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/cal-physiological-00-s51101/apl-worker-handshake.json": "9850e95638c94a6855533152c91b1f50430cd2b68ca2b47381a0ec5d99d0e1f0", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/cal-physiological-00-s51101/coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/cal-physiological-00-s51101/environment.json": "16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/cal-physiological-00-s51101/input-audit.json": "0cb58f7de7ff744de6c8b6ead63c67b18ba8397aedf97d98ee2e6461e52c2745", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/cal-physiological-00-s51101/queue-audit.json": "338af77057d2c3611f4dcdcf4329ec7399d9375f9bfc67a0cafe3eca2a26a6b1", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/cal-physiological-00-s51101/queue.jsonl": "8ed73b17d00fc6a67b807c3d36f5c9b82a974f17f1ce2d3bfd9f8d6c15de5a01", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/cal-physiological-00-s51101/requests.csv": "271c9c56f9cfcb460a7856a0885f74800e54c762b881d116dcd107079b2d3e82", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/cal-physiological-00-s51101/state.npz": "ea7080a05e476eb987f536ec7fb327dc78f6e2f18a7d6e4cd91601d8446ffeae", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/cal-physiological-00-s51101/summary.json": "c0e9a48b851bee9032cdd16fa76f4d37c9f4b0620769edec44f882647b8dc406", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/cal-physiological-00-s51101/tick-state-hashes.jsonl": "f9134739ed6a2b7558957a2bc47ad375d831b733d4c259a826e4be296bcb0cc9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/cal-physiological-00-s51101/weights.npy": "ac433da4b0ac3cdc20c526d99a7158c3dc2298b62c10784f9dcd7db1f089214b" + }, + "failed_checks": [], + "gpu_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/cal-physiological-00-s51101-r0", + "independent_CPU_all_components_claim": false, + "kind": "shared-APL-component closed-loop byte-exact comparison", + "limits": [ + "APL Torch primitives are shared; original AST component validation is a separate required gate.", + "Small cases preserve and independently hash all pre/post states; full cases compare all-tick instrumented state hashes without saving dense whole-brain histories.", + "For full cases intermediate finite checks are performed by the instrumented backends; this file independently inspects final states and all APL traces.", + "This is exact agreement for the declared trajectory, not physiological validity or learning." + ], + "nodes": 166700, + "pass_all": true, + "record_history": false, + "rejected_requests": 28, + "requested": 121, + "signed_zero_included": true, + "steps": 1000, + "timing_fields_compared": false, + "tolerance": null, + "total_spikes": 29938 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/audit/compare-high_fanin.json b/registry/phase4ag-author-apl-r2/evidence/audit/compare-high_fanin.json new file mode 100644 index 0000000..0912d01 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/audit/compare-high_fanin.json @@ -0,0 +1,263 @@ +{ + "accepted_arriving_edges": 477, + "accepted_requests": 114, + "active_neurons": 44, + "apl_fast_edges_zeroed": 50, + "arriving_edges": 1069, + "case": "high_fanin", + "case_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/cases/high_fanin", + "checks": { + "apl.drive.bitwise_exact": true, + "apl.drive.finite": true, + "apl.drive.schema": true, + "apl.inhibition.bitwise_exact": true, + "apl.inhibition.finite": true, + "apl.inhibition.schema": true, + "apl.state.bitwise_exact": true, + "apl.state.finite": true, + "apl.state.schema": true, + "component.parsed_exact": true, + "cpu.accepted_spikes_rejected_absent": true, + "cpu.actual_author_coefficients_exact": true, + "cpu.actual_component_bundle_bytes": true, + "cpu.all_ref_hashes_from_actual_events": true, + "cpu.apl_fast_edge_count": true, + "cpu.apl_keeps_ref.bitwise_exact": true, + "cpu.apl_keeps_ref.finite": true, + "cpu.apl_keeps_ref.schema": true, + "cpu.apl_keeps_voltage.bitwise_exact": true, + "cpu.apl_keeps_voltage.finite": true, + "cpu.apl_keeps_voltage.schema": true, + "cpu.apl_positive_drive": true, + "cpu.apl_positive_inhibition": true, + "cpu.apl_positive_state": true, + "cpu.apl_precision": true, + "cpu.apl_unconditional_g_write.bitwise_exact": true, + "cpu.apl_unconditional_g_write.finite": true, + "cpu.apl_unconditional_g_write.schema": true, + "cpu.bundle_hashes": true, + "cpu.case_name": true, + "cpu.coefficient_input_hash": true, + "cpu.component_dimensions_clock": true, + "cpu.component_precision_environment": true, + "cpu.count_nonnegative_total": true, + "cpu.delayed_all_edges_count": true, + "cpu.effective_weights_independent_bytes": true, + "cpu.effective_weights_raw_sha": true, + "cpu.events_per_neuron_counts": true, + "cpu.events_sorted_unique": true, + "cpu.frozen_apl_constants": true, + "cpu.graph_hashes": true, + "cpu.history_final_g": true, + "cpu.history_final_ref": true, + "cpu.history_final_v": true, + "cpu.history_hashes_g": true, + "cpu.history_hashes_ref": true, + "cpu.history_hashes_v": true, + "cpu.history_mode": true, + "cpu.kc_target_count": true, + "cpu.last_hash_g": true, + "cpu.last_hash_ref": true, + "cpu.last_hash_v": true, + "cpu.mask_provenance": true, + "cpu.no_candidate_trace_input": true, + "cpu.no_error_marker": true, + "cpu.pinned_environment": true, + "cpu.queue_observer_coverage": true, + "cpu.read_actual_case": true, + "cpu.ref_range": true, + "cpu.reported_events": true, + "cpu.request_refractory_gate": true, + "cpu.request_summary": true, + "cpu.requests_match_frozen_input": true, + "cpu.sidecar_complete": true, + "cpu.small_queue_independent_reconstruction": true, + "cpu.spike_g_reset_before_apl": true, + "cpu.summary_complete": true, + "cpu.worker_source_hash": true, + "gpu.accepted_spikes_rejected_absent": true, + "gpu.actual_component_bundle_bytes": true, + "gpu.all_ref_hashes_from_actual_events": true, + "gpu.apl_fast_edge_count": true, + "gpu.apl_keeps_ref.bitwise_exact": true, + "gpu.apl_keeps_ref.finite": true, + "gpu.apl_keeps_ref.schema": true, + "gpu.apl_keeps_voltage.bitwise_exact": true, + "gpu.apl_keeps_voltage.finite": true, + "gpu.apl_keeps_voltage.schema": true, + "gpu.apl_positive_drive": true, + "gpu.apl_positive_inhibition": true, + "gpu.apl_positive_state": true, + "gpu.apl_precision": true, + "gpu.apl_unconditional_g_write.bitwise_exact": true, + "gpu.apl_unconditional_g_write.finite": true, + "gpu.apl_unconditional_g_write.schema": true, + "gpu.case_name": true, + "gpu.component_dimensions_clock": true, + "gpu.component_precision_environment": true, + "gpu.component_summary_consistent": true, + "gpu.count_nonnegative_total": true, + "gpu.delayed_all_edges_count": true, + "gpu.effective_weights_raw_sha": true, + "gpu.events_per_neuron_counts": true, + "gpu.events_sorted_unique": true, + "gpu.frozen_apl_constants": true, + "gpu.history_final_g": true, + "gpu.history_final_ref": true, + "gpu.history_final_v": true, + "gpu.history_hashes_g": true, + "gpu.history_hashes_ref": true, + "gpu.history_hashes_v": true, + "gpu.history_mode": true, + "gpu.input_hashes": true, + "gpu.kc_target_count": true, + "gpu.last_hash_g": true, + "gpu.last_hash_ref": true, + "gpu.last_hash_v": true, + "gpu.no_error_marker": true, + "gpu.ref_range": true, + "gpu.reported_events": true, + "gpu.request_refractory_gate": true, + "gpu.request_summary": true, + "gpu.requests_match_frozen_input": true, + "gpu.small_queue_independent_reconstruction": true, + "gpu.spike_g_reset_before_apl": true, + "gpu.summary_complete": true, + "hashes.parsed_exact": true, + "histories.g.bitwise_exact": true, + "histories.g.finite": true, + "histories.g.schema": true, + "histories.ref.bitwise_exact": true, + "histories.ref.finite": true, + "histories.ref.schema": true, + "histories.v.bitwise_exact": true, + "histories.v.finite": true, + "histories.v.schema": true, + "pre.g.bitwise_exact": true, + "pre.g.finite": true, + "pre.g.schema": true, + "pre.ref.bitwise_exact": true, + "pre.ref.finite": true, + "pre.ref.schema": true, + "pre.v.bitwise_exact": true, + "pre.v.finite": true, + "pre.v.schema": true, + "queues.parsed_exact": true, + "requests.parsed_exact": true, + "state.counts.bitwise_exact": true, + "state.counts.finite": true, + "state.counts.schema": true, + "state.g.bitwise_exact": true, + "state.g.finite": true, + "state.g.schema": true, + "state.neuron_idx.bitwise_exact": true, + "state.neuron_idx.finite": true, + "state.neuron_idx.schema": true, + "state.ref.bitwise_exact": true, + "state.ref.finite": true, + "state.ref.schema": true, + "state.step.bitwise_exact": true, + "state.step.finite": true, + "state.step.schema": true, + "state.v.bitwise_exact": true, + "state.v.finite": true, + "state.v.schema": true + }, + "component_environment": { + "CUBLAS_WORKSPACE_CONFIG": null, + "cuda": "13.0", + "cuda_matmul_allow_tf32": false, + "cudnn": 92400, + "cudnn_allow_tf32": true, + "cudnn_benchmark": false, + "cudnn_deterministic": false, + "deterministic_algorithms": false, + "device_capability": [ + 8, + 9 + ], + "device_index": 0, + "device_name": "NVIDIA GeForce RTX 4090", + "float32_matmul_precision": "highest", + "numpy": "2.2.6", + "precision_configuration_changed_by_component": false, + "torch": "2.14.0+cu130" + }, + "cpu_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/high_fanin", + "differences": {}, + "edges": 287, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "evidence_sha256": { + "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/cases/high_fanin/arrays.npz": "61d667618406364f38d34a9eb2af328a74c662b17b63dc9ac33f90ab06952df7", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/cases/high_fanin/requests.npz": "817f0fb0919c87927068fb4923854e2d2bfd1f362a6401695a26127ac032e019", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/cases/high_fanin/spec.json": "39adb14fd5ca410840d6ed69e76c818bf82545bfca62b623de67dea5fdc00164", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/apl-drive.float32.npy": "a4b78272e91043441d6c17b2aa9844122546a0a20332cf37d08f28c324a545fb", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/apl-inhibition.float32.npy": "c1950e4c348b57a70516a73fbd7b22cef62de32b2d39ee6bce72605d6768dd50", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/apl-state.float32.npy": "951c2cc005cace059b0648d23809566f03a45d3c5e001de9c795fc84c42936b8", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/g-history.float64.npy": "99a97aa123005eed480f6044dd89f28b7383db0d55b331aee8deab2d6e251b27", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/preAPL-g.float64.npy": "7ba8711e0e5be02df6f88383dafb3e1a2179e2d1474ebe033e929c44fd14e073", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/preAPL-ref.int32.npy": "9f4e23548c9837c5a1d3556a0d4eb6dffbc290d750c29975cdb99c6cd16fee43", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/preAPL-v.float64.npy": "4922a40c915ea3a0b92287a7dd9505e8ef6a9182c28961bd6c844c5631567ed2", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/queue.jsonl": "560702d0dcc3378c188874c46af1c33c7d184317a3cba874da122d208ab0ceca", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/ref-history.int32.npy": "9f4e23548c9837c5a1d3556a0d4eb6dffbc290d750c29975cdb99c6cd16fee43", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/requests.csv": "bf3a81d405fb059746c228e20ae2be2af696ff883fda09aa824cdfd9abd96f15", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/state.npz": "d4408b09e7099f9293340ece2bfd381d5827829e7efb2e27f1ac8de59e70ac40", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/summary.json": "605ad105f67caba0649c96c51810cd1409e84cad3833143c80af125dded958d2", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/tick-state-hashes.jsonl": "f5369e924a5851f05f43ae5dfbc4e718ec6bebd478aae5b38f3ffd917e4bde6d", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/v-history.float64.npy": "4922a40c915ea3a0b92287a7dd9505e8ef6a9182c28961bd6c844c5631567ed2", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/dst.npy": "6f50ad492013b3d14fe45c46210a68c37fb138337ae7f91eed0730f92d5cc7d6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/edge_id.npy": "8b3ad7ca57738feb1495d75dadb7c7cd62890ab0b763bfb46ed217d4002c8765", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/nodes.npy": "2a65c268f42ecb99ce2a30a22f0b654a0101ab1f336388bc2e96dc7057ccc0bd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/ptr.npy": "98f301cd19c6e01a911249cc594431369ed593b686f870c24aee86fcb41c8f81", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/signed_raw.npy": "8af7fa8ede8c3da396d00bee2146d01cd549c065702d8e27211df73ad1a32471", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/src.npy": "98ccabc84a7a57fa01a92f7164e5333dbe3f90bf18efbccf3cb4f40fef326a5f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/high_fanin/apl-drive.float32.npy": "a4b78272e91043441d6c17b2aa9844122546a0a20332cf37d08f28c324a545fb", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/high_fanin/apl-inhibition.float32.npy": "c1950e4c348b57a70516a73fbd7b22cef62de32b2d39ee6bce72605d6768dd50", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/high_fanin/apl-mask-audit.json": "9e0270f62e8bcd6ddd98e23a144d438f230eb7913e5039e90324b14f79647715", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/high_fanin/apl-state.float32.npy": "951c2cc005cace059b0648d23809566f03a45d3c5e001de9c795fc84c42936b8", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/high_fanin/apl-worker-handshake.json": "9850e95638c94a6855533152c91b1f50430cd2b68ca2b47381a0ec5d99d0e1f0", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/high_fanin/coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/high_fanin/environment.json": "16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/high_fanin/g-history.float64.npy": "99a97aa123005eed480f6044dd89f28b7383db0d55b331aee8deab2d6e251b27", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/high_fanin/input-audit.json": "5483b49feef151d1d4ede7fbfe87473cd91304d41d1b4f6803a52897b773eb3a", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/high_fanin/preAPL-g.float64.npy": "7ba8711e0e5be02df6f88383dafb3e1a2179e2d1474ebe033e929c44fd14e073", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/high_fanin/preAPL-ref.int32.npy": "9f4e23548c9837c5a1d3556a0d4eb6dffbc290d750c29975cdb99c6cd16fee43", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/high_fanin/preAPL-v.float64.npy": "4922a40c915ea3a0b92287a7dd9505e8ef6a9182c28961bd6c844c5631567ed2", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/high_fanin/queue-audit.json": "2c3d786053140c64b933f23aa1e3d2192651902623e5932aac47a99198757b72", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/high_fanin/queue.jsonl": "02252a8546c104e0808ab55ca181e8e32c181ae9ad0ccbe13c33f008474725f6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/high_fanin/ref-history.int32.npy": "9f4e23548c9837c5a1d3556a0d4eb6dffbc290d750c29975cdb99c6cd16fee43", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/high_fanin/requests.csv": "bf3a81d405fb059746c228e20ae2be2af696ff883fda09aa824cdfd9abd96f15", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/high_fanin/state.npz": "d4408b09e7099f9293340ece2bfd381d5827829e7efb2e27f1ac8de59e70ac40", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/high_fanin/summary.json": "197d371f181118fc86762dee73d4b172d0acff7a10c04a7ff5703ba1f01b4b8a", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/high_fanin/tick-state-hashes.jsonl": "badb44d874c9262789e61561fee3a5d2bc83451c7e5d1f402bfaa7b462512101", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/high_fanin/v-history.float64.npy": "4922a40c915ea3a0b92287a7dd9505e8ef6a9182c28961bd6c844c5631567ed2", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/high_fanin/weights.npy": "815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406" + }, + "failed_checks": [], + "gpu_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0", + "independent_CPU_all_components_claim": false, + "kind": "shared-APL-component closed-loop byte-exact comparison", + "limits": [ + "APL Torch primitives are shared; original AST component validation is a separate required gate.", + "Small cases preserve and independently hash all pre/post states; full cases compare all-tick instrumented state hashes without saving dense whole-brain histories.", + "For full cases intermediate finite checks are performed by the instrumented backends; this file independently inspects final states and all APL traces.", + "This is exact agreement for the declared trajectory, not physiological validity or learning." + ], + "nodes": 44, + "pass_all": true, + "record_history": true, + "rejected_requests": 0, + "requested": 114, + "signed_zero_included": true, + "steps": 400, + "timing_fields_compared": false, + "tolerance": null, + "total_spikes": 157 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/audit/compare-kc_ref_boundary.json b/registry/phase4ag-author-apl-r2/evidence/audit/compare-kc_ref_boundary.json new file mode 100644 index 0000000..d88c9dd --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/audit/compare-kc_ref_boundary.json @@ -0,0 +1,263 @@ +{ + "accepted_arriving_edges": 32, + "accepted_requests": 3, + "active_neurons": 2, + "apl_fast_edges_zeroed": 50, + "arriving_edges": 35, + "case": "kc_ref_boundary", + "case_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/cases/kc_ref_boundary", + "checks": { + "apl.drive.bitwise_exact": true, + "apl.drive.finite": true, + "apl.drive.schema": true, + "apl.inhibition.bitwise_exact": true, + "apl.inhibition.finite": true, + "apl.inhibition.schema": true, + "apl.state.bitwise_exact": true, + "apl.state.finite": true, + "apl.state.schema": true, + "component.parsed_exact": true, + "cpu.accepted_spikes_rejected_absent": true, + "cpu.actual_author_coefficients_exact": true, + "cpu.actual_component_bundle_bytes": true, + "cpu.all_ref_hashes_from_actual_events": true, + "cpu.apl_fast_edge_count": true, + "cpu.apl_keeps_ref.bitwise_exact": true, + "cpu.apl_keeps_ref.finite": true, + "cpu.apl_keeps_ref.schema": true, + "cpu.apl_keeps_voltage.bitwise_exact": true, + "cpu.apl_keeps_voltage.finite": true, + "cpu.apl_keeps_voltage.schema": true, + "cpu.apl_positive_drive": true, + "cpu.apl_positive_inhibition": true, + "cpu.apl_positive_state": true, + "cpu.apl_precision": true, + "cpu.apl_unconditional_g_write.bitwise_exact": true, + "cpu.apl_unconditional_g_write.finite": true, + "cpu.apl_unconditional_g_write.schema": true, + "cpu.bundle_hashes": true, + "cpu.case_name": true, + "cpu.coefficient_input_hash": true, + "cpu.component_dimensions_clock": true, + "cpu.component_precision_environment": true, + "cpu.count_nonnegative_total": true, + "cpu.delayed_all_edges_count": true, + "cpu.effective_weights_independent_bytes": true, + "cpu.effective_weights_raw_sha": true, + "cpu.events_per_neuron_counts": true, + "cpu.events_sorted_unique": true, + "cpu.frozen_apl_constants": true, + "cpu.graph_hashes": true, + "cpu.history_final_g": true, + "cpu.history_final_ref": true, + "cpu.history_final_v": true, + "cpu.history_hashes_g": true, + "cpu.history_hashes_ref": true, + "cpu.history_hashes_v": true, + "cpu.history_mode": true, + "cpu.kc_target_count": true, + "cpu.last_hash_g": true, + "cpu.last_hash_ref": true, + "cpu.last_hash_v": true, + "cpu.mask_provenance": true, + "cpu.no_candidate_trace_input": true, + "cpu.no_error_marker": true, + "cpu.pinned_environment": true, + "cpu.queue_observer_coverage": true, + "cpu.read_actual_case": true, + "cpu.ref_range": true, + "cpu.reported_events": true, + "cpu.request_refractory_gate": true, + "cpu.request_summary": true, + "cpu.requests_match_frozen_input": true, + "cpu.sidecar_complete": true, + "cpu.small_queue_independent_reconstruction": true, + "cpu.spike_g_reset_before_apl": true, + "cpu.summary_complete": true, + "cpu.worker_source_hash": true, + "gpu.accepted_spikes_rejected_absent": true, + "gpu.actual_component_bundle_bytes": true, + "gpu.all_ref_hashes_from_actual_events": true, + "gpu.apl_fast_edge_count": true, + "gpu.apl_keeps_ref.bitwise_exact": true, + "gpu.apl_keeps_ref.finite": true, + "gpu.apl_keeps_ref.schema": true, + "gpu.apl_keeps_voltage.bitwise_exact": true, + "gpu.apl_keeps_voltage.finite": true, + "gpu.apl_keeps_voltage.schema": true, + "gpu.apl_positive_drive": true, + "gpu.apl_positive_inhibition": true, + "gpu.apl_positive_state": true, + "gpu.apl_precision": true, + "gpu.apl_unconditional_g_write.bitwise_exact": true, + "gpu.apl_unconditional_g_write.finite": true, + "gpu.apl_unconditional_g_write.schema": true, + "gpu.case_name": true, + "gpu.component_dimensions_clock": true, + "gpu.component_precision_environment": true, + "gpu.component_summary_consistent": true, + "gpu.count_nonnegative_total": true, + "gpu.delayed_all_edges_count": true, + "gpu.effective_weights_raw_sha": true, + "gpu.events_per_neuron_counts": true, + "gpu.events_sorted_unique": true, + "gpu.frozen_apl_constants": true, + "gpu.history_final_g": true, + "gpu.history_final_ref": true, + "gpu.history_final_v": true, + "gpu.history_hashes_g": true, + "gpu.history_hashes_ref": true, + "gpu.history_hashes_v": true, + "gpu.history_mode": true, + "gpu.input_hashes": true, + "gpu.kc_target_count": true, + "gpu.last_hash_g": true, + "gpu.last_hash_ref": true, + "gpu.last_hash_v": true, + "gpu.no_error_marker": true, + "gpu.ref_range": true, + "gpu.reported_events": true, + "gpu.request_refractory_gate": true, + "gpu.request_summary": true, + "gpu.requests_match_frozen_input": true, + "gpu.small_queue_independent_reconstruction": true, + "gpu.spike_g_reset_before_apl": true, + "gpu.summary_complete": true, + "hashes.parsed_exact": true, + "histories.g.bitwise_exact": true, + "histories.g.finite": true, + "histories.g.schema": true, + "histories.ref.bitwise_exact": true, + "histories.ref.finite": true, + "histories.ref.schema": true, + "histories.v.bitwise_exact": true, + "histories.v.finite": true, + "histories.v.schema": true, + "pre.g.bitwise_exact": true, + "pre.g.finite": true, + "pre.g.schema": true, + "pre.ref.bitwise_exact": true, + "pre.ref.finite": true, + "pre.ref.schema": true, + "pre.v.bitwise_exact": true, + "pre.v.finite": true, + "pre.v.schema": true, + "queues.parsed_exact": true, + "requests.parsed_exact": true, + "state.counts.bitwise_exact": true, + "state.counts.finite": true, + "state.counts.schema": true, + "state.g.bitwise_exact": true, + "state.g.finite": true, + "state.g.schema": true, + "state.neuron_idx.bitwise_exact": true, + "state.neuron_idx.finite": true, + "state.neuron_idx.schema": true, + "state.ref.bitwise_exact": true, + "state.ref.finite": true, + "state.ref.schema": true, + "state.step.bitwise_exact": true, + "state.step.finite": true, + "state.step.schema": true, + "state.v.bitwise_exact": true, + "state.v.finite": true, + "state.v.schema": true + }, + "component_environment": { + "CUBLAS_WORKSPACE_CONFIG": null, + "cuda": "13.0", + "cuda_matmul_allow_tf32": false, + "cudnn": 92400, + "cudnn_allow_tf32": true, + "cudnn_benchmark": false, + "cudnn_deterministic": false, + "deterministic_algorithms": false, + "device_capability": [ + 8, + 9 + ], + "device_index": 0, + "device_name": "NVIDIA GeForce RTX 4090", + "float32_matmul_precision": "highest", + "numpy": "2.2.6", + "precision_configuration_changed_by_component": false, + "torch": "2.14.0+cu130" + }, + "cpu_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/kc_ref_boundary", + "differences": {}, + "edges": 287, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "evidence_sha256": { + "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/cases/kc_ref_boundary/arrays.npz": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/cases/kc_ref_boundary/requests.npz": "38d5b1a50b3c05c23f5652847e3598b1e7c9f9ad217442de0617054727b8c595", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/cases/kc_ref_boundary/spec.json": "a61805aca6b71a23eb1b172bdfd49dae7a4a3631c031de693ad1e02e2fa2eb86", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/apl-drive.float32.npy": "87b9b4d999a0ae584aafffbbce8603333b55467122495501a81fd3f396a0de15", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/apl-inhibition.float32.npy": "f915b04b78d1660e20f0f97874564454c97dc306a84ae0383cdb09b0ae5bf67f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/apl-state.float32.npy": "db75fd304090f4d00ed3c7e5f80c14be74c0bfc99ac95984a710a3a143ef3625", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/g-history.float64.npy": "ccc182e0eabccb0dc6c5da45a11da77f7e6b899e9e2e8b9756071f2e234d4160", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/preAPL-g.float64.npy": "d1780ec21ed616eee112fbf253cda4516834d54e8c8d88769e37ef02fef1851b", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/preAPL-ref.int32.npy": "6f9db25e4040afede269f93817489b703fe32b02b36b8ab27cba239e53f00b47", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/preAPL-v.float64.npy": "2e230205d7fd80d884c63c7a9c8879b02c77f8946f5e72e5c49e9a852a0fce3e", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/queue.jsonl": "ca3b0f706c6a010a23acce27acd5b6f534d9a2bc358d4f9e6d18f47dd552e7fd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/ref-history.int32.npy": "6f9db25e4040afede269f93817489b703fe32b02b36b8ab27cba239e53f00b47", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/requests.csv": "92179fda232356e4cad1f94a05e0cf1c9da13299cc5e6ab5c0a0d64e77d90fc0", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/state.npz": "cfabddcd199a03da9acb981c3791031d8d5926f244e3d3b5d9556133e4b23868", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/summary.json": "c9a200cdabe861ba45985d027b7766e5ef5e7f30878080ab9dd1fdc4d67ce2f3", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/tick-state-hashes.jsonl": "9d681ae3b14a6b4d972aa0dcd859970b13a16757dc9db257a14657cbb651c39b", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/v-history.float64.npy": "2e230205d7fd80d884c63c7a9c8879b02c77f8946f5e72e5c49e9a852a0fce3e", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/dst.npy": "6f50ad492013b3d14fe45c46210a68c37fb138337ae7f91eed0730f92d5cc7d6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/edge_id.npy": "8b3ad7ca57738feb1495d75dadb7c7cd62890ab0b763bfb46ed217d4002c8765", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/nodes.npy": "2a65c268f42ecb99ce2a30a22f0b654a0101ab1f336388bc2e96dc7057ccc0bd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/ptr.npy": "98f301cd19c6e01a911249cc594431369ed593b686f870c24aee86fcb41c8f81", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/signed_raw.npy": "8af7fa8ede8c3da396d00bee2146d01cd549c065702d8e27211df73ad1a32471", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/src.npy": "98ccabc84a7a57fa01a92f7164e5333dbe3f90bf18efbccf3cb4f40fef326a5f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/kc_ref_boundary/apl-drive.float32.npy": "87b9b4d999a0ae584aafffbbce8603333b55467122495501a81fd3f396a0de15", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/kc_ref_boundary/apl-inhibition.float32.npy": "f915b04b78d1660e20f0f97874564454c97dc306a84ae0383cdb09b0ae5bf67f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/kc_ref_boundary/apl-mask-audit.json": "9e0270f62e8bcd6ddd98e23a144d438f230eb7913e5039e90324b14f79647715", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/kc_ref_boundary/apl-state.float32.npy": "db75fd304090f4d00ed3c7e5f80c14be74c0bfc99ac95984a710a3a143ef3625", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/kc_ref_boundary/apl-worker-handshake.json": "9850e95638c94a6855533152c91b1f50430cd2b68ca2b47381a0ec5d99d0e1f0", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/kc_ref_boundary/coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/kc_ref_boundary/environment.json": "16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/kc_ref_boundary/g-history.float64.npy": "ccc182e0eabccb0dc6c5da45a11da77f7e6b899e9e2e8b9756071f2e234d4160", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/kc_ref_boundary/input-audit.json": "bb0d8a180e4da11732bc1da912711ed5b26db6b946d598a8f0a8d6b689867465", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/kc_ref_boundary/preAPL-g.float64.npy": "d1780ec21ed616eee112fbf253cda4516834d54e8c8d88769e37ef02fef1851b", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/kc_ref_boundary/preAPL-ref.int32.npy": "6f9db25e4040afede269f93817489b703fe32b02b36b8ab27cba239e53f00b47", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/kc_ref_boundary/preAPL-v.float64.npy": "2e230205d7fd80d884c63c7a9c8879b02c77f8946f5e72e5c49e9a852a0fce3e", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/kc_ref_boundary/queue-audit.json": "88e06f99568082bc32825dd987354ca669be5a177292fa9526a1c29ccffeb512", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/kc_ref_boundary/queue.jsonl": "72f55a0b9cc9bec5d5e066240b81ad6a44f85b97f0f6681f22ee5d41d459ed55", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/kc_ref_boundary/ref-history.int32.npy": "6f9db25e4040afede269f93817489b703fe32b02b36b8ab27cba239e53f00b47", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/kc_ref_boundary/requests.csv": "92179fda232356e4cad1f94a05e0cf1c9da13299cc5e6ab5c0a0d64e77d90fc0", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/kc_ref_boundary/state.npz": "cfabddcd199a03da9acb981c3791031d8d5926f244e3d3b5d9556133e4b23868", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/kc_ref_boundary/summary.json": "96dba9ae4b6027d2342a35c8312b10a3c65e09965434cfb734d2b9a75c39eac8", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/kc_ref_boundary/tick-state-hashes.jsonl": "6dff6c90260330994a1f5bc5862dafb0258121aaf27a6b4c28ad94b28c0ffb1d", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/kc_ref_boundary/v-history.float64.npy": "2e230205d7fd80d884c63c7a9c8879b02c77f8946f5e72e5c49e9a852a0fce3e", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/kc_ref_boundary/weights.npy": "815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406" + }, + "failed_checks": [], + "gpu_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0", + "independent_CPU_all_components_claim": false, + "kind": "shared-APL-component closed-loop byte-exact comparison", + "limits": [ + "APL Torch primitives are shared; original AST component validation is a separate required gate.", + "Small cases preserve and independently hash all pre/post states; full cases compare all-tick instrumented state hashes without saving dense whole-brain histories.", + "For full cases intermediate finite checks are performed by the instrumented backends; this file independently inspects final states and all APL traces.", + "This is exact agreement for the declared trajectory, not physiological validity or learning." + ], + "nodes": 44, + "pass_all": true, + "record_history": true, + "rejected_requests": 3, + "requested": 6, + "signed_zero_included": true, + "steps": 100, + "timing_fields_compared": false, + "tolerance": null, + "total_spikes": 4 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/audit/compare-natural_request.json b/registry/phase4ag-author-apl-r2/evidence/audit/compare-natural_request.json new file mode 100644 index 0000000..e3e46f7 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/audit/compare-natural_request.json @@ -0,0 +1,263 @@ +{ + "accepted_arriving_edges": 26, + "accepted_requests": 1, + "active_neurons": 2, + "apl_fast_edges_zeroed": 50, + "arriving_edges": 27, + "case": "natural_request", + "case_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/cases/natural_request", + "checks": { + "apl.drive.bitwise_exact": true, + "apl.drive.finite": true, + "apl.drive.schema": true, + "apl.inhibition.bitwise_exact": true, + "apl.inhibition.finite": true, + "apl.inhibition.schema": true, + "apl.state.bitwise_exact": true, + "apl.state.finite": true, + "apl.state.schema": true, + "component.parsed_exact": true, + "cpu.accepted_spikes_rejected_absent": true, + "cpu.actual_author_coefficients_exact": true, + "cpu.actual_component_bundle_bytes": true, + "cpu.all_ref_hashes_from_actual_events": true, + "cpu.apl_fast_edge_count": true, + "cpu.apl_keeps_ref.bitwise_exact": true, + "cpu.apl_keeps_ref.finite": true, + "cpu.apl_keeps_ref.schema": true, + "cpu.apl_keeps_voltage.bitwise_exact": true, + "cpu.apl_keeps_voltage.finite": true, + "cpu.apl_keeps_voltage.schema": true, + "cpu.apl_positive_drive": true, + "cpu.apl_positive_inhibition": true, + "cpu.apl_positive_state": true, + "cpu.apl_precision": true, + "cpu.apl_unconditional_g_write.bitwise_exact": true, + "cpu.apl_unconditional_g_write.finite": true, + "cpu.apl_unconditional_g_write.schema": true, + "cpu.bundle_hashes": true, + "cpu.case_name": true, + "cpu.coefficient_input_hash": true, + "cpu.component_dimensions_clock": true, + "cpu.component_precision_environment": true, + "cpu.count_nonnegative_total": true, + "cpu.delayed_all_edges_count": true, + "cpu.effective_weights_independent_bytes": true, + "cpu.effective_weights_raw_sha": true, + "cpu.events_per_neuron_counts": true, + "cpu.events_sorted_unique": true, + "cpu.frozen_apl_constants": true, + "cpu.graph_hashes": true, + "cpu.history_final_g": true, + "cpu.history_final_ref": true, + "cpu.history_final_v": true, + "cpu.history_hashes_g": true, + "cpu.history_hashes_ref": true, + "cpu.history_hashes_v": true, + "cpu.history_mode": true, + "cpu.kc_target_count": true, + "cpu.last_hash_g": true, + "cpu.last_hash_ref": true, + "cpu.last_hash_v": true, + "cpu.mask_provenance": true, + "cpu.no_candidate_trace_input": true, + "cpu.no_error_marker": true, + "cpu.pinned_environment": true, + "cpu.queue_observer_coverage": true, + "cpu.read_actual_case": true, + "cpu.ref_range": true, + "cpu.reported_events": true, + "cpu.request_refractory_gate": true, + "cpu.request_summary": true, + "cpu.requests_match_frozen_input": true, + "cpu.sidecar_complete": true, + "cpu.small_queue_independent_reconstruction": true, + "cpu.spike_g_reset_before_apl": true, + "cpu.summary_complete": true, + "cpu.worker_source_hash": true, + "gpu.accepted_spikes_rejected_absent": true, + "gpu.actual_component_bundle_bytes": true, + "gpu.all_ref_hashes_from_actual_events": true, + "gpu.apl_fast_edge_count": true, + "gpu.apl_keeps_ref.bitwise_exact": true, + "gpu.apl_keeps_ref.finite": true, + "gpu.apl_keeps_ref.schema": true, + "gpu.apl_keeps_voltage.bitwise_exact": true, + "gpu.apl_keeps_voltage.finite": true, + "gpu.apl_keeps_voltage.schema": true, + "gpu.apl_positive_drive": true, + "gpu.apl_positive_inhibition": true, + "gpu.apl_positive_state": true, + "gpu.apl_precision": true, + "gpu.apl_unconditional_g_write.bitwise_exact": true, + "gpu.apl_unconditional_g_write.finite": true, + "gpu.apl_unconditional_g_write.schema": true, + "gpu.case_name": true, + "gpu.component_dimensions_clock": true, + "gpu.component_precision_environment": true, + "gpu.component_summary_consistent": true, + "gpu.count_nonnegative_total": true, + "gpu.delayed_all_edges_count": true, + "gpu.effective_weights_raw_sha": true, + "gpu.events_per_neuron_counts": true, + "gpu.events_sorted_unique": true, + "gpu.frozen_apl_constants": true, + "gpu.history_final_g": true, + "gpu.history_final_ref": true, + "gpu.history_final_v": true, + "gpu.history_hashes_g": true, + "gpu.history_hashes_ref": true, + "gpu.history_hashes_v": true, + "gpu.history_mode": true, + "gpu.input_hashes": true, + "gpu.kc_target_count": true, + "gpu.last_hash_g": true, + "gpu.last_hash_ref": true, + "gpu.last_hash_v": true, + "gpu.no_error_marker": true, + "gpu.ref_range": true, + "gpu.reported_events": true, + "gpu.request_refractory_gate": true, + "gpu.request_summary": true, + "gpu.requests_match_frozen_input": true, + "gpu.small_queue_independent_reconstruction": true, + "gpu.spike_g_reset_before_apl": true, + "gpu.summary_complete": true, + "hashes.parsed_exact": true, + "histories.g.bitwise_exact": true, + "histories.g.finite": true, + "histories.g.schema": true, + "histories.ref.bitwise_exact": true, + "histories.ref.finite": true, + "histories.ref.schema": true, + "histories.v.bitwise_exact": true, + "histories.v.finite": true, + "histories.v.schema": true, + "pre.g.bitwise_exact": true, + "pre.g.finite": true, + "pre.g.schema": true, + "pre.ref.bitwise_exact": true, + "pre.ref.finite": true, + "pre.ref.schema": true, + "pre.v.bitwise_exact": true, + "pre.v.finite": true, + "pre.v.schema": true, + "queues.parsed_exact": true, + "requests.parsed_exact": true, + "state.counts.bitwise_exact": true, + "state.counts.finite": true, + "state.counts.schema": true, + "state.g.bitwise_exact": true, + "state.g.finite": true, + "state.g.schema": true, + "state.neuron_idx.bitwise_exact": true, + "state.neuron_idx.finite": true, + "state.neuron_idx.schema": true, + "state.ref.bitwise_exact": true, + "state.ref.finite": true, + "state.ref.schema": true, + "state.step.bitwise_exact": true, + "state.step.finite": true, + "state.step.schema": true, + "state.v.bitwise_exact": true, + "state.v.finite": true, + "state.v.schema": true + }, + "component_environment": { + "CUBLAS_WORKSPACE_CONFIG": null, + "cuda": "13.0", + "cuda_matmul_allow_tf32": false, + "cudnn": 92400, + "cudnn_allow_tf32": true, + "cudnn_benchmark": false, + "cudnn_deterministic": false, + "deterministic_algorithms": false, + "device_capability": [ + 8, + 9 + ], + "device_index": 0, + "device_name": "NVIDIA GeForce RTX 4090", + "float32_matmul_precision": "highest", + "numpy": "2.2.6", + "precision_configuration_changed_by_component": false, + "torch": "2.14.0+cu130" + }, + "cpu_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/natural_request", + "differences": {}, + "edges": 287, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "evidence_sha256": { + "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/cases/natural_request/arrays.npz": "1a4ba4d3e86b06300c645f6b02cba2d8927b8ef22003f91ccfaea39b5dc24b73", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/cases/natural_request/requests.npz": "ccaa5da628e1659f6b42a3400927cff598017d104485ca60010b45248a37eba3", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/cases/natural_request/spec.json": "7a31ef85b1f00c4710a3bbeb63faf035d2497d6d1c653392d1e9c7bc3f1585a6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/apl-drive.float32.npy": "694944eb4e7ede2146035bd4a3725a7ca84b59a2eb499ebab036998fc05c88b4", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/apl-inhibition.float32.npy": "6652e316e26fdb7a1089fd8d586eecbb53d9643fa02c2f79722956fb70ce28d2", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/apl-state.float32.npy": "1b5d2c9959509781490fd5518682f448eaaafa0737d4de841ea0b816aeac0a11", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/g-history.float64.npy": "838543584e16f2f3954c16d9aa4bd7d196acbab1bff1b4702f5cc2525bf31161", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/preAPL-g.float64.npy": "b6b01f89be4922093b264f21bfcde0aac65c0faf7ceeeb55439987a78876d6a3", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/preAPL-ref.int32.npy": "26952260af393e7fb9295f711b6914038882d256529446883b5f2f0b09b82f18", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/preAPL-v.float64.npy": "4d41f3fe83a23398815f7d4f65bb6634826bff4f29667c40e1740a856bacf1b9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/queue.jsonl": "b340f993dff712a9d47d4a4fe5bd0418d6826e5468319a98115de5cddd82b7ad", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/ref-history.int32.npy": "26952260af393e7fb9295f711b6914038882d256529446883b5f2f0b09b82f18", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/requests.csv": "53ea2ed9286427de07742f2ba22e2f8ca5f216c37e61c4b8d1506e0d90d6bbc9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/state.npz": "770b7e29adbab3d29de20a77c9e3977f0da7d9cf2aaf68f346e1953683fb632c", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/summary.json": "9dd57f49a08b8dc16aa76a73fad8d5beaca3a3a13c7b0b6bd3377df3b8ed22a5", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/tick-state-hashes.jsonl": "4b03e6632b70d2dd056be18474c71c2ee4d202ffe212024e1001106875d5ea58", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/v-history.float64.npy": "4d41f3fe83a23398815f7d4f65bb6634826bff4f29667c40e1740a856bacf1b9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/dst.npy": "6f50ad492013b3d14fe45c46210a68c37fb138337ae7f91eed0730f92d5cc7d6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/edge_id.npy": "8b3ad7ca57738feb1495d75dadb7c7cd62890ab0b763bfb46ed217d4002c8765", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/nodes.npy": "2a65c268f42ecb99ce2a30a22f0b654a0101ab1f336388bc2e96dc7057ccc0bd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/ptr.npy": "98f301cd19c6e01a911249cc594431369ed593b686f870c24aee86fcb41c8f81", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/signed_raw.npy": "8af7fa8ede8c3da396d00bee2146d01cd549c065702d8e27211df73ad1a32471", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/src.npy": "98ccabc84a7a57fa01a92f7164e5333dbe3f90bf18efbccf3cb4f40fef326a5f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/natural_request/apl-drive.float32.npy": "694944eb4e7ede2146035bd4a3725a7ca84b59a2eb499ebab036998fc05c88b4", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/natural_request/apl-inhibition.float32.npy": "6652e316e26fdb7a1089fd8d586eecbb53d9643fa02c2f79722956fb70ce28d2", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/natural_request/apl-mask-audit.json": "9e0270f62e8bcd6ddd98e23a144d438f230eb7913e5039e90324b14f79647715", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/natural_request/apl-state.float32.npy": "1b5d2c9959509781490fd5518682f448eaaafa0737d4de841ea0b816aeac0a11", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/natural_request/apl-worker-handshake.json": "9850e95638c94a6855533152c91b1f50430cd2b68ca2b47381a0ec5d99d0e1f0", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/natural_request/coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/natural_request/environment.json": "16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/natural_request/g-history.float64.npy": "838543584e16f2f3954c16d9aa4bd7d196acbab1bff1b4702f5cc2525bf31161", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/natural_request/input-audit.json": "d88ecadc5971ece0e6589dcd53a96cfa02f53ba27045f360ddb5c5a7342b5db1", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/natural_request/preAPL-g.float64.npy": "b6b01f89be4922093b264f21bfcde0aac65c0faf7ceeeb55439987a78876d6a3", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/natural_request/preAPL-ref.int32.npy": "26952260af393e7fb9295f711b6914038882d256529446883b5f2f0b09b82f18", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/natural_request/preAPL-v.float64.npy": "4d41f3fe83a23398815f7d4f65bb6634826bff4f29667c40e1740a856bacf1b9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/natural_request/queue-audit.json": "88e06f99568082bc32825dd987354ca669be5a177292fa9526a1c29ccffeb512", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/natural_request/queue.jsonl": "6ed5f7b813bbae5230b8955f970ae6b0b140dd0eb33f5ea06cd2aad41f4dcae3", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/natural_request/ref-history.int32.npy": "26952260af393e7fb9295f711b6914038882d256529446883b5f2f0b09b82f18", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/natural_request/requests.csv": "53ea2ed9286427de07742f2ba22e2f8ca5f216c37e61c4b8d1506e0d90d6bbc9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/natural_request/state.npz": "770b7e29adbab3d29de20a77c9e3977f0da7d9cf2aaf68f346e1953683fb632c", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/natural_request/summary.json": "9f7b5059648a69618b64627a0276e0398e7a5f5bb13601be1f34699b7fa937d2", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/natural_request/tick-state-hashes.jsonl": "66acc728c7f38ccc29f5996c3d71f23682101964c70eb1d1296b81a499fad62b", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/natural_request/v-history.float64.npy": "4d41f3fe83a23398815f7d4f65bb6634826bff4f29667c40e1740a856bacf1b9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/natural_request/weights.npy": "815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406" + }, + "failed_checks": [], + "gpu_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0", + "independent_CPU_all_components_claim": false, + "kind": "shared-APL-component closed-loop byte-exact comparison", + "limits": [ + "APL Torch primitives are shared; original AST component validation is a separate required gate.", + "Small cases preserve and independently hash all pre/post states; full cases compare all-tick instrumented state hashes without saving dense whole-brain histories.", + "For full cases intermediate finite checks are performed by the instrumented backends; this file independently inspects final states and all APL traces.", + "This is exact agreement for the declared trajectory, not physiological validity or learning." + ], + "nodes": 44, + "pass_all": true, + "record_history": true, + "rejected_requests": 0, + "requested": 1, + "signed_zero_included": true, + "steps": 100, + "timing_fields_compared": false, + "tolerance": null, + "total_spikes": 2 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/audit/compare-pn_pulse.json b/registry/phase4ag-author-apl-r2/evidence/audit/compare-pn_pulse.json new file mode 100644 index 0000000..8db6433 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/audit/compare-pn_pulse.json @@ -0,0 +1,263 @@ +{ + "accepted_arriving_edges": 5, + "accepted_requests": 1, + "active_neurons": 1, + "apl_fast_edges_zeroed": 50, + "arriving_edges": 5, + "case": "pn_pulse", + "case_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/cases/pn_pulse", + "checks": { + "apl.drive.bitwise_exact": true, + "apl.drive.finite": true, + "apl.drive.schema": true, + "apl.inhibition.bitwise_exact": true, + "apl.inhibition.finite": true, + "apl.inhibition.schema": true, + "apl.state.bitwise_exact": true, + "apl.state.finite": true, + "apl.state.schema": true, + "component.parsed_exact": true, + "cpu.accepted_spikes_rejected_absent": true, + "cpu.actual_author_coefficients_exact": true, + "cpu.actual_component_bundle_bytes": true, + "cpu.all_ref_hashes_from_actual_events": true, + "cpu.apl_fast_edge_count": true, + "cpu.apl_keeps_ref.bitwise_exact": true, + "cpu.apl_keeps_ref.finite": true, + "cpu.apl_keeps_ref.schema": true, + "cpu.apl_keeps_voltage.bitwise_exact": true, + "cpu.apl_keeps_voltage.finite": true, + "cpu.apl_keeps_voltage.schema": true, + "cpu.apl_positive_drive": true, + "cpu.apl_positive_inhibition": true, + "cpu.apl_positive_state": true, + "cpu.apl_precision": true, + "cpu.apl_unconditional_g_write.bitwise_exact": true, + "cpu.apl_unconditional_g_write.finite": true, + "cpu.apl_unconditional_g_write.schema": true, + "cpu.bundle_hashes": true, + "cpu.case_name": true, + "cpu.coefficient_input_hash": true, + "cpu.component_dimensions_clock": true, + "cpu.component_precision_environment": true, + "cpu.count_nonnegative_total": true, + "cpu.delayed_all_edges_count": true, + "cpu.effective_weights_independent_bytes": true, + "cpu.effective_weights_raw_sha": true, + "cpu.events_per_neuron_counts": true, + "cpu.events_sorted_unique": true, + "cpu.frozen_apl_constants": true, + "cpu.graph_hashes": true, + "cpu.history_final_g": true, + "cpu.history_final_ref": true, + "cpu.history_final_v": true, + "cpu.history_hashes_g": true, + "cpu.history_hashes_ref": true, + "cpu.history_hashes_v": true, + "cpu.history_mode": true, + "cpu.kc_target_count": true, + "cpu.last_hash_g": true, + "cpu.last_hash_ref": true, + "cpu.last_hash_v": true, + "cpu.mask_provenance": true, + "cpu.no_candidate_trace_input": true, + "cpu.no_error_marker": true, + "cpu.pinned_environment": true, + "cpu.queue_observer_coverage": true, + "cpu.read_actual_case": true, + "cpu.ref_range": true, + "cpu.reported_events": true, + "cpu.request_refractory_gate": true, + "cpu.request_summary": true, + "cpu.requests_match_frozen_input": true, + "cpu.sidecar_complete": true, + "cpu.small_queue_independent_reconstruction": true, + "cpu.spike_g_reset_before_apl": true, + "cpu.summary_complete": true, + "cpu.worker_source_hash": true, + "gpu.accepted_spikes_rejected_absent": true, + "gpu.actual_component_bundle_bytes": true, + "gpu.all_ref_hashes_from_actual_events": true, + "gpu.apl_fast_edge_count": true, + "gpu.apl_keeps_ref.bitwise_exact": true, + "gpu.apl_keeps_ref.finite": true, + "gpu.apl_keeps_ref.schema": true, + "gpu.apl_keeps_voltage.bitwise_exact": true, + "gpu.apl_keeps_voltage.finite": true, + "gpu.apl_keeps_voltage.schema": true, + "gpu.apl_positive_drive": true, + "gpu.apl_positive_inhibition": true, + "gpu.apl_positive_state": true, + "gpu.apl_precision": true, + "gpu.apl_unconditional_g_write.bitwise_exact": true, + "gpu.apl_unconditional_g_write.finite": true, + "gpu.apl_unconditional_g_write.schema": true, + "gpu.case_name": true, + "gpu.component_dimensions_clock": true, + "gpu.component_precision_environment": true, + "gpu.component_summary_consistent": true, + "gpu.count_nonnegative_total": true, + "gpu.delayed_all_edges_count": true, + "gpu.effective_weights_raw_sha": true, + "gpu.events_per_neuron_counts": true, + "gpu.events_sorted_unique": true, + "gpu.frozen_apl_constants": true, + "gpu.history_final_g": true, + "gpu.history_final_ref": true, + "gpu.history_final_v": true, + "gpu.history_hashes_g": true, + "gpu.history_hashes_ref": true, + "gpu.history_hashes_v": true, + "gpu.history_mode": true, + "gpu.input_hashes": true, + "gpu.kc_target_count": true, + "gpu.last_hash_g": true, + "gpu.last_hash_ref": true, + "gpu.last_hash_v": true, + "gpu.no_error_marker": true, + "gpu.ref_range": true, + "gpu.reported_events": true, + "gpu.request_refractory_gate": true, + "gpu.request_summary": true, + "gpu.requests_match_frozen_input": true, + "gpu.small_queue_independent_reconstruction": true, + "gpu.spike_g_reset_before_apl": true, + "gpu.summary_complete": true, + "hashes.parsed_exact": true, + "histories.g.bitwise_exact": true, + "histories.g.finite": true, + "histories.g.schema": true, + "histories.ref.bitwise_exact": true, + "histories.ref.finite": true, + "histories.ref.schema": true, + "histories.v.bitwise_exact": true, + "histories.v.finite": true, + "histories.v.schema": true, + "pre.g.bitwise_exact": true, + "pre.g.finite": true, + "pre.g.schema": true, + "pre.ref.bitwise_exact": true, + "pre.ref.finite": true, + "pre.ref.schema": true, + "pre.v.bitwise_exact": true, + "pre.v.finite": true, + "pre.v.schema": true, + "queues.parsed_exact": true, + "requests.parsed_exact": true, + "state.counts.bitwise_exact": true, + "state.counts.finite": true, + "state.counts.schema": true, + "state.g.bitwise_exact": true, + "state.g.finite": true, + "state.g.schema": true, + "state.neuron_idx.bitwise_exact": true, + "state.neuron_idx.finite": true, + "state.neuron_idx.schema": true, + "state.ref.bitwise_exact": true, + "state.ref.finite": true, + "state.ref.schema": true, + "state.step.bitwise_exact": true, + "state.step.finite": true, + "state.step.schema": true, + "state.v.bitwise_exact": true, + "state.v.finite": true, + "state.v.schema": true + }, + "component_environment": { + "CUBLAS_WORKSPACE_CONFIG": null, + "cuda": "13.0", + "cuda_matmul_allow_tf32": false, + "cudnn": 92400, + "cudnn_allow_tf32": true, + "cudnn_benchmark": false, + "cudnn_deterministic": false, + "deterministic_algorithms": false, + "device_capability": [ + 8, + 9 + ], + "device_index": 0, + "device_name": "NVIDIA GeForce RTX 4090", + "float32_matmul_precision": "highest", + "numpy": "2.2.6", + "precision_configuration_changed_by_component": false, + "torch": "2.14.0+cu130" + }, + "cpu_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/pn_pulse", + "differences": {}, + "edges": 287, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "evidence_sha256": { + "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/cases/pn_pulse/arrays.npz": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/cases/pn_pulse/requests.npz": "ac00687a2d58d91e72527f8833817588ec2caa1ad274b2694c0ef43e19bdb531", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/cases/pn_pulse/spec.json": "ed7596015d5199d496af300b492cca1815c846c04a61c104deb613bec0aecc26", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/apl-drive.float32.npy": "d36ee1bc57cdb36c38fefe93da0493e17dabf899b02b2222468bd67bcad5edf5", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/apl-inhibition.float32.npy": "5d3c55e13884d2a86296e3826d4ebab1ca491458fee90cbb11972b0d895c76aa", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/apl-state.float32.npy": "b680c32977a56e9551cbebef9c2d14acca31e32f44c6109a7f0b2fa90a9bb63a", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/g-history.float64.npy": "883f6482df737bf45b0914680e6d6c201735d7dc2a3fbdef1d352834875ed751", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/preAPL-g.float64.npy": "be91ca1c4d7e5bc4d1d77ec7bd1c2aedcf284e4181f21d8cb3c24706348e5e8f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/preAPL-ref.int32.npy": "8822ef54d36d38cafad3f7f9f3d7c367824e56accab86cf2b2d4e6259b8a6e1f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/preAPL-v.float64.npy": "73d736804ba672f229669db83d9eb737cf73a6376686b1969f3b142ab4c05afe", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/queue.jsonl": "530b3632adf86c3d377d47ccca60ec7f4a98ea4e16b8fb6b835951990db8bfce", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/ref-history.int32.npy": "8822ef54d36d38cafad3f7f9f3d7c367824e56accab86cf2b2d4e6259b8a6e1f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/requests.csv": "4add1e0a108ad83467de9335d4ea342b47ef565b1a6f6a586c65eb9b1774a176", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/state.npz": "cd3596d06b03fc4702dea4b528c7c704659ff9316e46bdf0b804b6a3ec3b9804", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/summary.json": "c4894ccbd533402b4347c778e60b7e100f9dca625e063075a38ae95f7a56fc4d", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/tick-state-hashes.jsonl": "d1e9cc90604953dd31e085a841a8b813b7f43ef20ffcda5da5fbbf1d790c72fd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/v-history.float64.npy": "73d736804ba672f229669db83d9eb737cf73a6376686b1969f3b142ab4c05afe", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/dst.npy": "6f50ad492013b3d14fe45c46210a68c37fb138337ae7f91eed0730f92d5cc7d6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/edge_id.npy": "8b3ad7ca57738feb1495d75dadb7c7cd62890ab0b763bfb46ed217d4002c8765", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/nodes.npy": "2a65c268f42ecb99ce2a30a22f0b654a0101ab1f336388bc2e96dc7057ccc0bd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/ptr.npy": "98f301cd19c6e01a911249cc594431369ed593b686f870c24aee86fcb41c8f81", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/signed_raw.npy": "8af7fa8ede8c3da396d00bee2146d01cd549c065702d8e27211df73ad1a32471", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/src.npy": "98ccabc84a7a57fa01a92f7164e5333dbe3f90bf18efbccf3cb4f40fef326a5f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/pn_pulse/apl-drive.float32.npy": "d36ee1bc57cdb36c38fefe93da0493e17dabf899b02b2222468bd67bcad5edf5", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/pn_pulse/apl-inhibition.float32.npy": "5d3c55e13884d2a86296e3826d4ebab1ca491458fee90cbb11972b0d895c76aa", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/pn_pulse/apl-mask-audit.json": "9e0270f62e8bcd6ddd98e23a144d438f230eb7913e5039e90324b14f79647715", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/pn_pulse/apl-state.float32.npy": "b680c32977a56e9551cbebef9c2d14acca31e32f44c6109a7f0b2fa90a9bb63a", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/pn_pulse/apl-worker-handshake.json": "9850e95638c94a6855533152c91b1f50430cd2b68ca2b47381a0ec5d99d0e1f0", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/pn_pulse/coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/pn_pulse/environment.json": "16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/pn_pulse/g-history.float64.npy": "883f6482df737bf45b0914680e6d6c201735d7dc2a3fbdef1d352834875ed751", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/pn_pulse/input-audit.json": "3cea693dfe870d02e2e4b8cb954851f19c7992c59ee13a73cc5c2cf54bb5a5ed", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/pn_pulse/preAPL-g.float64.npy": "be91ca1c4d7e5bc4d1d77ec7bd1c2aedcf284e4181f21d8cb3c24706348e5e8f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/pn_pulse/preAPL-ref.int32.npy": "8822ef54d36d38cafad3f7f9f3d7c367824e56accab86cf2b2d4e6259b8a6e1f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/pn_pulse/preAPL-v.float64.npy": "73d736804ba672f229669db83d9eb737cf73a6376686b1969f3b142ab4c05afe", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/pn_pulse/queue-audit.json": "b9a0c25689f3fa01932ef97ac3f1698f6fd193a9b95b26883a44b2251a0a4d17", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/pn_pulse/queue.jsonl": "9183c97b03f28017025534018cd82c55d5c050ed6bd9c912e36e06fe80776a98", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/pn_pulse/ref-history.int32.npy": "8822ef54d36d38cafad3f7f9f3d7c367824e56accab86cf2b2d4e6259b8a6e1f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/pn_pulse/requests.csv": "4add1e0a108ad83467de9335d4ea342b47ef565b1a6f6a586c65eb9b1774a176", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/pn_pulse/state.npz": "cd3596d06b03fc4702dea4b528c7c704659ff9316e46bdf0b804b6a3ec3b9804", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/pn_pulse/summary.json": "a7aa8a61ced091f8cbd0389233f60c88b1cf3454e0fd1f180b802b2dd0de14dc", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/pn_pulse/tick-state-hashes.jsonl": "09985efa2511d1efb1b4d44002e4e0c82c63a56596453553081285396b0a0a58", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/pn_pulse/v-history.float64.npy": "73d736804ba672f229669db83d9eb737cf73a6376686b1969f3b142ab4c05afe", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/pn_pulse/weights.npy": "815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406" + }, + "failed_checks": [], + "gpu_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0", + "independent_CPU_all_components_claim": false, + "kind": "shared-APL-component closed-loop byte-exact comparison", + "limits": [ + "APL Torch primitives are shared; original AST component validation is a separate required gate.", + "Small cases preserve and independently hash all pre/post states; full cases compare all-tick instrumented state hashes without saving dense whole-brain histories.", + "For full cases intermediate finite checks are performed by the instrumented backends; this file independently inspects final states and all APL traces.", + "This is exact agreement for the declared trajectory, not physiological validity or learning." + ], + "nodes": 44, + "pass_all": true, + "record_history": true, + "rejected_requests": 0, + "requested": 1, + "signed_zero_included": true, + "steps": 300, + "timing_fields_compared": false, + "tolerance": null, + "total_spikes": 1 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/audit/compare-two_sources.json b/registry/phase4ag-author-apl-r2/evidence/audit/compare-two_sources.json new file mode 100644 index 0000000..6cefa66 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/audit/compare-two_sources.json @@ -0,0 +1,263 @@ +{ + "accepted_arriving_edges": 112, + "accepted_requests": 10, + "active_neurons": 4, + "apl_fast_edges_zeroed": 50, + "arriving_edges": 118, + "case": "two_sources", + "case_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/cases/two_sources", + "checks": { + "apl.drive.bitwise_exact": true, + "apl.drive.finite": true, + "apl.drive.schema": true, + "apl.inhibition.bitwise_exact": true, + "apl.inhibition.finite": true, + "apl.inhibition.schema": true, + "apl.state.bitwise_exact": true, + "apl.state.finite": true, + "apl.state.schema": true, + "component.parsed_exact": true, + "cpu.accepted_spikes_rejected_absent": true, + "cpu.actual_author_coefficients_exact": true, + "cpu.actual_component_bundle_bytes": true, + "cpu.all_ref_hashes_from_actual_events": true, + "cpu.apl_fast_edge_count": true, + "cpu.apl_keeps_ref.bitwise_exact": true, + "cpu.apl_keeps_ref.finite": true, + "cpu.apl_keeps_ref.schema": true, + "cpu.apl_keeps_voltage.bitwise_exact": true, + "cpu.apl_keeps_voltage.finite": true, + "cpu.apl_keeps_voltage.schema": true, + "cpu.apl_positive_drive": true, + "cpu.apl_positive_inhibition": true, + "cpu.apl_positive_state": true, + "cpu.apl_precision": true, + "cpu.apl_unconditional_g_write.bitwise_exact": true, + "cpu.apl_unconditional_g_write.finite": true, + "cpu.apl_unconditional_g_write.schema": true, + "cpu.bundle_hashes": true, + "cpu.case_name": true, + "cpu.coefficient_input_hash": true, + "cpu.component_dimensions_clock": true, + "cpu.component_precision_environment": true, + "cpu.count_nonnegative_total": true, + "cpu.delayed_all_edges_count": true, + "cpu.effective_weights_independent_bytes": true, + "cpu.effective_weights_raw_sha": true, + "cpu.events_per_neuron_counts": true, + "cpu.events_sorted_unique": true, + "cpu.frozen_apl_constants": true, + "cpu.graph_hashes": true, + "cpu.history_final_g": true, + "cpu.history_final_ref": true, + "cpu.history_final_v": true, + "cpu.history_hashes_g": true, + "cpu.history_hashes_ref": true, + "cpu.history_hashes_v": true, + "cpu.history_mode": true, + "cpu.kc_target_count": true, + "cpu.last_hash_g": true, + "cpu.last_hash_ref": true, + "cpu.last_hash_v": true, + "cpu.mask_provenance": true, + "cpu.no_candidate_trace_input": true, + "cpu.no_error_marker": true, + "cpu.pinned_environment": true, + "cpu.queue_observer_coverage": true, + "cpu.read_actual_case": true, + "cpu.ref_range": true, + "cpu.reported_events": true, + "cpu.request_refractory_gate": true, + "cpu.request_summary": true, + "cpu.requests_match_frozen_input": true, + "cpu.sidecar_complete": true, + "cpu.small_queue_independent_reconstruction": true, + "cpu.spike_g_reset_before_apl": true, + "cpu.summary_complete": true, + "cpu.worker_source_hash": true, + "gpu.accepted_spikes_rejected_absent": true, + "gpu.actual_component_bundle_bytes": true, + "gpu.all_ref_hashes_from_actual_events": true, + "gpu.apl_fast_edge_count": true, + "gpu.apl_keeps_ref.bitwise_exact": true, + "gpu.apl_keeps_ref.finite": true, + "gpu.apl_keeps_ref.schema": true, + "gpu.apl_keeps_voltage.bitwise_exact": true, + "gpu.apl_keeps_voltage.finite": true, + "gpu.apl_keeps_voltage.schema": true, + "gpu.apl_positive_drive": true, + "gpu.apl_positive_inhibition": true, + "gpu.apl_positive_state": true, + "gpu.apl_precision": true, + "gpu.apl_unconditional_g_write.bitwise_exact": true, + "gpu.apl_unconditional_g_write.finite": true, + "gpu.apl_unconditional_g_write.schema": true, + "gpu.case_name": true, + "gpu.component_dimensions_clock": true, + "gpu.component_precision_environment": true, + "gpu.component_summary_consistent": true, + "gpu.count_nonnegative_total": true, + "gpu.delayed_all_edges_count": true, + "gpu.effective_weights_raw_sha": true, + "gpu.events_per_neuron_counts": true, + "gpu.events_sorted_unique": true, + "gpu.frozen_apl_constants": true, + "gpu.history_final_g": true, + "gpu.history_final_ref": true, + "gpu.history_final_v": true, + "gpu.history_hashes_g": true, + "gpu.history_hashes_ref": true, + "gpu.history_hashes_v": true, + "gpu.history_mode": true, + "gpu.input_hashes": true, + "gpu.kc_target_count": true, + "gpu.last_hash_g": true, + "gpu.last_hash_ref": true, + "gpu.last_hash_v": true, + "gpu.no_error_marker": true, + "gpu.ref_range": true, + "gpu.reported_events": true, + "gpu.request_refractory_gate": true, + "gpu.request_summary": true, + "gpu.requests_match_frozen_input": true, + "gpu.small_queue_independent_reconstruction": true, + "gpu.spike_g_reset_before_apl": true, + "gpu.summary_complete": true, + "hashes.parsed_exact": true, + "histories.g.bitwise_exact": true, + "histories.g.finite": true, + "histories.g.schema": true, + "histories.ref.bitwise_exact": true, + "histories.ref.finite": true, + "histories.ref.schema": true, + "histories.v.bitwise_exact": true, + "histories.v.finite": true, + "histories.v.schema": true, + "pre.g.bitwise_exact": true, + "pre.g.finite": true, + "pre.g.schema": true, + "pre.ref.bitwise_exact": true, + "pre.ref.finite": true, + "pre.ref.schema": true, + "pre.v.bitwise_exact": true, + "pre.v.finite": true, + "pre.v.schema": true, + "queues.parsed_exact": true, + "requests.parsed_exact": true, + "state.counts.bitwise_exact": true, + "state.counts.finite": true, + "state.counts.schema": true, + "state.g.bitwise_exact": true, + "state.g.finite": true, + "state.g.schema": true, + "state.neuron_idx.bitwise_exact": true, + "state.neuron_idx.finite": true, + "state.neuron_idx.schema": true, + "state.ref.bitwise_exact": true, + "state.ref.finite": true, + "state.ref.schema": true, + "state.step.bitwise_exact": true, + "state.step.finite": true, + "state.step.schema": true, + "state.v.bitwise_exact": true, + "state.v.finite": true, + "state.v.schema": true + }, + "component_environment": { + "CUBLAS_WORKSPACE_CONFIG": null, + "cuda": "13.0", + "cuda_matmul_allow_tf32": false, + "cudnn": 92400, + "cudnn_allow_tf32": true, + "cudnn_benchmark": false, + "cudnn_deterministic": false, + "deterministic_algorithms": false, + "device_capability": [ + 8, + 9 + ], + "device_index": 0, + "device_name": "NVIDIA GeForce RTX 4090", + "float32_matmul_precision": "highest", + "numpy": "2.2.6", + "precision_configuration_changed_by_component": false, + "torch": "2.14.0+cu130" + }, + "cpu_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/two_sources", + "differences": {}, + "edges": 287, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "evidence_sha256": { + "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/cases/two_sources/arrays.npz": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/cases/two_sources/requests.npz": "8740c2ae2faa339f222a75155f7c824b12f37ed24f2e850fcadbe70db5ebde50", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/cases/two_sources/spec.json": "0ed5a1175989b2ce7f125a9ee2ff2c70c1817133eb26cbd13a808e7c81b729c9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/apl-drive.float32.npy": "656c1fb8a53ca1ed7c23b31f0b87a394ebca2af6e8be118d2dda6c972a5da180", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/apl-inhibition.float32.npy": "c31530f2d09305d73bd37438ca1ed7e1d2b3cedfcfe6e4cced94279377b32081", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/apl-state.float32.npy": "919e10a7ccb6c6ff4bd240dfe7a70f654df72068c254c63e67d8ffd6eea1ca03", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/g-history.float64.npy": "b9378629d85a79968a366a61840cd7a9087c56b3b8c4f802b119abf1cfd81b30", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/preAPL-g.float64.npy": "3f495950e70bcc155e7b26060bdff21efb6d734e2e12c7ba9cc71f97be04c3fa", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/preAPL-ref.int32.npy": "42dd80ca1b63bd07626fdde424defd77f6db7fefbc7f42c2aefa19b5ddf00ec1", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/preAPL-v.float64.npy": "f52791f25393bd315a69693b32044b12973dd63baaf3f468a9836ac9ea4dfcf4", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/queue.jsonl": "180643201bea70bbb5d5127fcf5e7df0c198fad07a4c03d579afc79db007bf83", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/ref-history.int32.npy": "42dd80ca1b63bd07626fdde424defd77f6db7fefbc7f42c2aefa19b5ddf00ec1", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/requests.csv": "e60434045301b23a6e7da8907b14d0bd9e576b72ca90fae074237a8e6a20f053", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/state.npz": "ad50b02424e0dda0894e245442ae07ec02f4508ad4110795ebdd146067571975", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/summary.json": "773bcb4f7acdf4ac8863d9bc0c4fe5fc3604231e01ebb6e225c6ffbf0adcdee5", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/tick-state-hashes.jsonl": "8251fe8617d284aba2ee8f764c2e0b4e990a9bc70fc65eac62fea97701187b4f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/v-history.float64.npy": "f52791f25393bd315a69693b32044b12973dd63baaf3f468a9836ac9ea4dfcf4", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/dst.npy": "6f50ad492013b3d14fe45c46210a68c37fb138337ae7f91eed0730f92d5cc7d6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/edge_id.npy": "8b3ad7ca57738feb1495d75dadb7c7cd62890ab0b763bfb46ed217d4002c8765", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/nodes.npy": "2a65c268f42ecb99ce2a30a22f0b654a0101ab1f336388bc2e96dc7057ccc0bd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/ptr.npy": "98f301cd19c6e01a911249cc594431369ed593b686f870c24aee86fcb41c8f81", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/signed_raw.npy": "8af7fa8ede8c3da396d00bee2146d01cd549c065702d8e27211df73ad1a32471", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/src.npy": "98ccabc84a7a57fa01a92f7164e5333dbe3f90bf18efbccf3cb4f40fef326a5f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/two_sources/apl-drive.float32.npy": "656c1fb8a53ca1ed7c23b31f0b87a394ebca2af6e8be118d2dda6c972a5da180", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/two_sources/apl-inhibition.float32.npy": "c31530f2d09305d73bd37438ca1ed7e1d2b3cedfcfe6e4cced94279377b32081", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/two_sources/apl-mask-audit.json": "9e0270f62e8bcd6ddd98e23a144d438f230eb7913e5039e90324b14f79647715", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/two_sources/apl-state.float32.npy": "919e10a7ccb6c6ff4bd240dfe7a70f654df72068c254c63e67d8ffd6eea1ca03", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/two_sources/apl-worker-handshake.json": "9850e95638c94a6855533152c91b1f50430cd2b68ca2b47381a0ec5d99d0e1f0", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/two_sources/coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/two_sources/environment.json": "16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/two_sources/g-history.float64.npy": "b9378629d85a79968a366a61840cd7a9087c56b3b8c4f802b119abf1cfd81b30", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/two_sources/input-audit.json": "043654cddb58aaf498828799f9a776b96aea0d16ddf48852c1aa3a0a8062d482", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/two_sources/preAPL-g.float64.npy": "3f495950e70bcc155e7b26060bdff21efb6d734e2e12c7ba9cc71f97be04c3fa", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/two_sources/preAPL-ref.int32.npy": "42dd80ca1b63bd07626fdde424defd77f6db7fefbc7f42c2aefa19b5ddf00ec1", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/two_sources/preAPL-v.float64.npy": "f52791f25393bd315a69693b32044b12973dd63baaf3f468a9836ac9ea4dfcf4", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/two_sources/queue-audit.json": "b9a0c25689f3fa01932ef97ac3f1698f6fd193a9b95b26883a44b2251a0a4d17", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/two_sources/queue.jsonl": "b5af9041389ca83f9054622b9b515a27f74c85848d039fcfa78959f34924821d", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/two_sources/ref-history.int32.npy": "42dd80ca1b63bd07626fdde424defd77f6db7fefbc7f42c2aefa19b5ddf00ec1", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/two_sources/requests.csv": "e60434045301b23a6e7da8907b14d0bd9e576b72ca90fae074237a8e6a20f053", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/two_sources/state.npz": "ad50b02424e0dda0894e245442ae07ec02f4508ad4110795ebdd146067571975", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/two_sources/summary.json": "60f3d0278419f59521d5a111c93a8ada37a3be2d7297e34ff18f3516a03cd24c", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/two_sources/tick-state-hashes.jsonl": "77167ce3a937b862b0876c8cda1588e7bdfa88825f59dda3788c9a4610b29e9e", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/two_sources/v-history.float64.npy": "f52791f25393bd315a69693b32044b12973dd63baaf3f468a9836ac9ea4dfcf4", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/two_sources/weights.npy": "815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406" + }, + "failed_checks": [], + "gpu_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0", + "independent_CPU_all_components_claim": false, + "kind": "shared-APL-component closed-loop byte-exact comparison", + "limits": [ + "APL Torch primitives are shared; original AST component validation is a separate required gate.", + "Small cases preserve and independently hash all pre/post states; full cases compare all-tick instrumented state hashes without saving dense whole-brain histories.", + "For full cases intermediate finite checks are performed by the instrumented backends; this file independently inspects final states and all APL traces.", + "This is exact agreement for the declared trajectory, not physiological validity or learning." + ], + "nodes": 44, + "pass_all": true, + "record_history": true, + "rejected_requests": 0, + "requested": 10, + "signed_zero_included": true, + "steps": 300, + "timing_fields_compared": false, + "tolerance": null, + "total_spikes": 13 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/audit/compare-zero.json b/registry/phase4ag-author-apl-r2/evidence/audit/compare-zero.json new file mode 100644 index 0000000..2603f18 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/audit/compare-zero.json @@ -0,0 +1,263 @@ +{ + "accepted_arriving_edges": 0, + "accepted_requests": 0, + "active_neurons": 0, + "apl_fast_edges_zeroed": 50, + "arriving_edges": 0, + "case": "zero", + "case_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/cases/zero", + "checks": { + "apl.drive.bitwise_exact": true, + "apl.drive.finite": true, + "apl.drive.schema": true, + "apl.inhibition.bitwise_exact": true, + "apl.inhibition.finite": true, + "apl.inhibition.schema": true, + "apl.state.bitwise_exact": true, + "apl.state.finite": true, + "apl.state.schema": true, + "component.parsed_exact": true, + "cpu.accepted_spikes_rejected_absent": true, + "cpu.actual_author_coefficients_exact": true, + "cpu.actual_component_bundle_bytes": true, + "cpu.all_ref_hashes_from_actual_events": true, + "cpu.apl_fast_edge_count": true, + "cpu.apl_keeps_ref.bitwise_exact": true, + "cpu.apl_keeps_ref.finite": true, + "cpu.apl_keeps_ref.schema": true, + "cpu.apl_keeps_voltage.bitwise_exact": true, + "cpu.apl_keeps_voltage.finite": true, + "cpu.apl_keeps_voltage.schema": true, + "cpu.apl_positive_drive": true, + "cpu.apl_positive_inhibition": true, + "cpu.apl_positive_state": true, + "cpu.apl_precision": true, + "cpu.apl_unconditional_g_write.bitwise_exact": true, + "cpu.apl_unconditional_g_write.finite": true, + "cpu.apl_unconditional_g_write.schema": true, + "cpu.bundle_hashes": true, + "cpu.case_name": true, + "cpu.coefficient_input_hash": true, + "cpu.component_dimensions_clock": true, + "cpu.component_precision_environment": true, + "cpu.count_nonnegative_total": true, + "cpu.delayed_all_edges_count": true, + "cpu.effective_weights_independent_bytes": true, + "cpu.effective_weights_raw_sha": true, + "cpu.events_per_neuron_counts": true, + "cpu.events_sorted_unique": true, + "cpu.frozen_apl_constants": true, + "cpu.graph_hashes": true, + "cpu.history_final_g": true, + "cpu.history_final_ref": true, + "cpu.history_final_v": true, + "cpu.history_hashes_g": true, + "cpu.history_hashes_ref": true, + "cpu.history_hashes_v": true, + "cpu.history_mode": true, + "cpu.kc_target_count": true, + "cpu.last_hash_g": true, + "cpu.last_hash_ref": true, + "cpu.last_hash_v": true, + "cpu.mask_provenance": true, + "cpu.no_candidate_trace_input": true, + "cpu.no_error_marker": true, + "cpu.pinned_environment": true, + "cpu.queue_observer_coverage": true, + "cpu.read_actual_case": true, + "cpu.ref_range": true, + "cpu.reported_events": true, + "cpu.request_refractory_gate": true, + "cpu.request_summary": true, + "cpu.requests_match_frozen_input": true, + "cpu.sidecar_complete": true, + "cpu.small_queue_independent_reconstruction": true, + "cpu.spike_g_reset_before_apl": true, + "cpu.summary_complete": true, + "cpu.worker_source_hash": true, + "gpu.accepted_spikes_rejected_absent": true, + "gpu.actual_component_bundle_bytes": true, + "gpu.all_ref_hashes_from_actual_events": true, + "gpu.apl_fast_edge_count": true, + "gpu.apl_keeps_ref.bitwise_exact": true, + "gpu.apl_keeps_ref.finite": true, + "gpu.apl_keeps_ref.schema": true, + "gpu.apl_keeps_voltage.bitwise_exact": true, + "gpu.apl_keeps_voltage.finite": true, + "gpu.apl_keeps_voltage.schema": true, + "gpu.apl_positive_drive": true, + "gpu.apl_positive_inhibition": true, + "gpu.apl_positive_state": true, + "gpu.apl_precision": true, + "gpu.apl_unconditional_g_write.bitwise_exact": true, + "gpu.apl_unconditional_g_write.finite": true, + "gpu.apl_unconditional_g_write.schema": true, + "gpu.case_name": true, + "gpu.component_dimensions_clock": true, + "gpu.component_precision_environment": true, + "gpu.component_summary_consistent": true, + "gpu.count_nonnegative_total": true, + "gpu.delayed_all_edges_count": true, + "gpu.effective_weights_raw_sha": true, + "gpu.events_per_neuron_counts": true, + "gpu.events_sorted_unique": true, + "gpu.frozen_apl_constants": true, + "gpu.history_final_g": true, + "gpu.history_final_ref": true, + "gpu.history_final_v": true, + "gpu.history_hashes_g": true, + "gpu.history_hashes_ref": true, + "gpu.history_hashes_v": true, + "gpu.history_mode": true, + "gpu.input_hashes": true, + "gpu.kc_target_count": true, + "gpu.last_hash_g": true, + "gpu.last_hash_ref": true, + "gpu.last_hash_v": true, + "gpu.no_error_marker": true, + "gpu.ref_range": true, + "gpu.reported_events": true, + "gpu.request_refractory_gate": true, + "gpu.request_summary": true, + "gpu.requests_match_frozen_input": true, + "gpu.small_queue_independent_reconstruction": true, + "gpu.spike_g_reset_before_apl": true, + "gpu.summary_complete": true, + "hashes.parsed_exact": true, + "histories.g.bitwise_exact": true, + "histories.g.finite": true, + "histories.g.schema": true, + "histories.ref.bitwise_exact": true, + "histories.ref.finite": true, + "histories.ref.schema": true, + "histories.v.bitwise_exact": true, + "histories.v.finite": true, + "histories.v.schema": true, + "pre.g.bitwise_exact": true, + "pre.g.finite": true, + "pre.g.schema": true, + "pre.ref.bitwise_exact": true, + "pre.ref.finite": true, + "pre.ref.schema": true, + "pre.v.bitwise_exact": true, + "pre.v.finite": true, + "pre.v.schema": true, + "queues.parsed_exact": true, + "requests.parsed_exact": true, + "state.counts.bitwise_exact": true, + "state.counts.finite": true, + "state.counts.schema": true, + "state.g.bitwise_exact": true, + "state.g.finite": true, + "state.g.schema": true, + "state.neuron_idx.bitwise_exact": true, + "state.neuron_idx.finite": true, + "state.neuron_idx.schema": true, + "state.ref.bitwise_exact": true, + "state.ref.finite": true, + "state.ref.schema": true, + "state.step.bitwise_exact": true, + "state.step.finite": true, + "state.step.schema": true, + "state.v.bitwise_exact": true, + "state.v.finite": true, + "state.v.schema": true + }, + "component_environment": { + "CUBLAS_WORKSPACE_CONFIG": null, + "cuda": "13.0", + "cuda_matmul_allow_tf32": false, + "cudnn": 92400, + "cudnn_allow_tf32": true, + "cudnn_benchmark": false, + "cudnn_deterministic": false, + "deterministic_algorithms": false, + "device_capability": [ + 8, + 9 + ], + "device_index": 0, + "device_name": "NVIDIA GeForce RTX 4090", + "float32_matmul_precision": "highest", + "numpy": "2.2.6", + "precision_configuration_changed_by_component": false, + "torch": "2.14.0+cu130" + }, + "cpu_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/zero", + "differences": {}, + "edges": 287, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "evidence_sha256": { + "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/cases/zero/arrays.npz": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/cases/zero/requests.npz": "517b500f350b0825f7cc9c639beb62d06764de286b13e0835cb26c5f83ff106a", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/cases/zero/spec.json": "ca4f0859761882b54abfc2390669b7a5ef9a70c4e97b915dc90754443ff8b663", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/apl-drive.float32.npy": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/apl-inhibition.float32.npy": "429a69417d057704b5a9364e5dc9968d7a690c83f43b096c9284be47835d4c9f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/apl-state.float32.npy": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/g-history.float64.npy": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/preAPL-g.float64.npy": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/preAPL-ref.int32.npy": "452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/preAPL-v.float64.npy": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/queue.jsonl": "c6ba176eb2004b9cf5e7df65a7989630c37c04b8933b5d79ab89febcc82f955a", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/ref-history.int32.npy": "452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/requests.csv": "d2250de77a7723e0237f53b54038377b5502ccf3a549cc08f3344a1e924b99ac", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/state.npz": "acf8be16ad5ac4fab3a0fb96cd1b322b86cb0089f506f57a7d4a6043f4e18dff", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/summary.json": "737fba9a39f9c30a2e4e337df01f1fc30ad482ca0357c8a3c8cd92170f2e35db", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/tick-state-hashes.jsonl": "e65f6ff485f0ac45811c9d9cea7183f89609dc5e2740fe183f0861cb3e1c6dad", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/v-history.float64.npy": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/dst.npy": "6f50ad492013b3d14fe45c46210a68c37fb138337ae7f91eed0730f92d5cc7d6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/edge_id.npy": "8b3ad7ca57738feb1495d75dadb7c7cd62890ab0b763bfb46ed217d4002c8765", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/nodes.npy": "2a65c268f42ecb99ce2a30a22f0b654a0101ab1f336388bc2e96dc7057ccc0bd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/ptr.npy": "98f301cd19c6e01a911249cc594431369ed593b686f870c24aee86fcb41c8f81", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/signed_raw.npy": "8af7fa8ede8c3da396d00bee2146d01cd549c065702d8e27211df73ad1a32471", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/src.npy": "98ccabc84a7a57fa01a92f7164e5333dbe3f90bf18efbccf3cb4f40fef326a5f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures/weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/zero/apl-drive.float32.npy": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/zero/apl-inhibition.float32.npy": "429a69417d057704b5a9364e5dc9968d7a690c83f43b096c9284be47835d4c9f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/zero/apl-mask-audit.json": "9e0270f62e8bcd6ddd98e23a144d438f230eb7913e5039e90324b14f79647715", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/zero/apl-state.float32.npy": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/zero/apl-worker-handshake.json": "9850e95638c94a6855533152c91b1f50430cd2b68ca2b47381a0ec5d99d0e1f0", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/zero/coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/zero/environment.json": "16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/zero/g-history.float64.npy": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/zero/input-audit.json": "3c4c3626cdddaf2efae8b5a6f26df6de27179612bfd1530fedd6f263ba0e7adb", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/zero/preAPL-g.float64.npy": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/zero/preAPL-ref.int32.npy": "452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/zero/preAPL-v.float64.npy": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/zero/queue-audit.json": "88e06f99568082bc32825dd987354ca669be5a177292fa9526a1c29ccffeb512", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/zero/queue.jsonl": "487cd06e47971aef19030eba81cd910a252354752fe9d275857d832420f28c86", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/zero/ref-history.int32.npy": "452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/zero/requests.csv": "d2250de77a7723e0237f53b54038377b5502ccf3a549cc08f3344a1e924b99ac", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/zero/state.npz": "acf8be16ad5ac4fab3a0fb96cd1b322b86cb0089f506f57a7d4a6043f4e18dff", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/zero/summary.json": "3112086a399799ffa0218a9473044d24939a8619b47dcff2e8572c6a3bd1cfce", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/zero/tick-state-hashes.jsonl": "351b5dfaad76fd9bfacb230a8d131d9d0b1af41771d49c50c1278d6b398d010d", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/zero/v-history.float64.npy": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/oracle/zero/weights.npy": "815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406" + }, + "failed_checks": [], + "gpu_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0", + "independent_CPU_all_components_claim": false, + "kind": "shared-APL-component closed-loop byte-exact comparison", + "limits": [ + "APL Torch primitives are shared; original AST component validation is a separate required gate.", + "Small cases preserve and independently hash all pre/post states; full cases compare all-tick instrumented state hashes without saving dense whole-brain histories.", + "For full cases intermediate finite checks are performed by the instrumented backends; this file independently inspects final states and all APL traces.", + "This is exact agreement for the declared trajectory, not physiological validity or learning." + ], + "nodes": 44, + "pass_all": true, + "record_history": true, + "rejected_requests": 0, + "requested": 0, + "signed_zero_included": true, + "steps": 100, + "timing_fields_compared": false, + "tolerance": null, + "total_spikes": 0 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/audit/final-status.json b/registry/phase4ag-author-apl-r2/evidence/audit/final-status.json new file mode 100644 index 0000000..681b89e --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/audit/final-status.json @@ -0,0 +1,3184 @@ +{ + "status": "FAIL-FIXED-CAL-REPRESENTATION", + "numerical_gate_pass": true, + "fixed_CAL_representation_pass": false, + "gates": { + "fixtures": { + "pass_all": true, + "cases": [ + { + "case": "zero", + "pass_all": true, + "gpu_repeats": 3 + }, + { + "case": "pn_pulse", + "pass_all": true, + "gpu_repeats": 3 + }, + { + "case": "kc_ref_boundary", + "pass_all": true, + "gpu_repeats": 3 + }, + { + "case": "two_sources", + "pass_all": true, + "gpu_repeats": 3 + }, + { + "case": "arrival_collision", + "pass_all": true, + "gpu_repeats": 3 + }, + { + "case": "natural_request", + "pass_all": true, + "gpu_repeats": 3 + }, + { + "case": "apl_only", + "pass_all": true, + "gpu_repeats": 3 + }, + { + "case": "high_fanin", + "pass_all": true, + "gpu_repeats": 3 + } + ], + "scope": "Fixed real-edge induced fixtures only" + }, + "probes": { + "pass_all": true, + "cases": [ + { + "case": "cal-physiological-00-s51101", + "pass_all": true, + "gpu_repeats": 1 + }, + { + "case": "cal-matched_energy-00-s51101", + "pass_all": true, + "gpu_repeats": 1 + } + ], + "scope": "Only two original first-CAL fixed fullgraph trajectories" + }, + "calibration": { + "pass_all": false, + "scope": "Complete original six-CAL representation gate, not heldout or learning", + "summary": "calibration/summary.json" + } + }, + "closed_loop_comparisons": [ + { + "case": "apl_only", + "pass_all": true + }, + { + "case": "arrival_collision", + "pass_all": true + }, + { + "case": "cal-matched_energy-00-s51101", + "pass_all": true + }, + { + "case": "cal-physiological-00-s51101", + "pass_all": true + }, + { + "case": "high_fanin", + "pass_all": true + }, + { + "case": "kc_ref_boundary", + "pass_all": true + }, + { + "case": "natural_request", + "pass_all": true + }, + { + "case": "pn_pulse", + "pass_all": true + }, + { + "case": "two_sources", + "pass_all": true + }, + { + "case": "zero", + "pass_all": true + } + ], + "component_results": { + "high_fanin": true, + "zero": true, + "apl_only": true, + "pn_pulse": true, + "two_sources": true, + "arrival_collision": true, + "natural_request": true, + "cal-physiological-00-s51101": true, + "cal-matched_energy-00-s51101": true, + "kc_ref_boundary": true + }, + "repeat_results": { + "apl_only-r1": true, + "apl_only-r2": true, + "arrival_collision-r1": true, + "arrival_collision-r2": true, + "high_fanin-r1": true, + "high_fanin-r2": true, + "kc_ref_boundary-r1": true, + "kc_ref_boundary-r2": true, + "natural_request-r1": true, + "natural_request-r2": true, + "pn_pulse-r1": true, + "pn_pulse-r2": true, + "two_sources-r1": true, + "two_sources-r2": true, + "zero-r1": true, + "zero-r2": true + }, + "missing_numerical_evidence": { + "comparisons": [], + "components": [], + "repeats": [] + }, + "calibration": { + "phase": "4AG", + "scope": "Original fixed six CAL odors only; not heldout generalization or learning", + "pass_all": false, + "numerical_integrity_pass": true, + "exact_repeat_pass": true, + "original_representation_gate_pass": false, + "expected_base_trials": 60, + "valid_base_trials": 60, + "expected_repeats": 12, + "checked_repeats": 12, + "seeds": [ + 51101, + 51102, + 51103, + 51104, + 51105 + ], + "duration_ms": 100.0, + "odor_ids": [ + "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "LABTWGUMFABVFG-ARJAWSKDSA-N", + "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "OMSUIQOIVADKIM-YFKPBYRVSA-N" + ], + "modes": { + "physiological": { + "KC_active_fraction_mean": 0.012713254593175852, + "KC_active_fraction_min": 0.009350393700787402, + "KC_active_fraction_max": 0.019438976377952756, + "same_odor_jaccard_mean": 0.5090718218022533, + "different_odor_jaccard_mean": 0.4609546882691675, + "same_odor_euclidean_mean": 5.811442581185956, + "different_odor_euclidean_mean": 6.20509147244782, + "different_odor_cosine_mean": 0.7121488403183622, + "different_odor_correlation_mean": 0.7090451941600682, + "within_variance": 1.1604684589120533, + "between_distance_mean": 6.20509147244782, + "pairwise_separation_pass_count": 12, + "pair_count": 15, + "expected_event_count_cv": 0.2888504916519036, + "actual_event_count_cv": 0.3121419735059684, + "within_distance_count": 60, + "between_distance_count": 75, + "pairwise_baseline": "Each pair's two odors: 10+10 within-seed distances; never pooled across all odors", + "pairs": [ + { + "odor_id_a": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_id_b": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "between_same_seed_mean": 6.443464384430712, + "within_this_pair_mean": 5.942562855320832, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_id_b": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "between_same_seed_mean": 6.531975412450454, + "within_this_pair_mean": 5.593111545880825, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_id_b": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "between_same_seed_mean": 5.616391291459371, + "within_this_pair_mean": 5.368793817902509, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_id_b": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "between_same_seed_mean": 5.051323469042695, + "within_this_pair_mean": 5.356266631048962, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": false + }, + { + "odor_id_a": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_id_b": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "between_same_seed_mean": 5.864588272993879, + "within_this_pair_mean": 5.704787954846912, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_id_b": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "between_same_seed_mean": 7.007856081626565, + "within_this_pair_mean": 6.270076870480569, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_id_b": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "between_same_seed_mean": 6.870472315700345, + "within_this_pair_mean": 6.045759142502253, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_id_b": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "between_same_seed_mean": 6.988723121340382, + "within_this_pair_mean": 6.033231955648705, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_id_b": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "between_same_seed_mean": 5.914253758172714, + "within_this_pair_mean": 6.381753279446655, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": false + }, + { + "odor_id_a": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_id_b": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "between_same_seed_mean": 5.843109216841477, + "within_this_pair_mean": 5.696307833062248, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_id_b": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "between_same_seed_mean": 6.28969416952313, + "within_this_pair_mean": 5.683780646208701, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_id_b": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "between_same_seed_mean": 6.5667571364639965, + "within_this_pair_mean": 6.032301970006651, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_id_b": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "between_same_seed_mean": 5.248289586775289, + "within_this_pair_mean": 5.459462918230384, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": false + }, + { + "odor_id_a": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_id_b": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "between_same_seed_mean": 6.5413396450302965, + "within_this_pair_mean": 5.8079842420283345, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_id_b": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "between_same_seed_mean": 6.298134224865999, + "within_this_pair_mean": 5.795457055174786, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + } + ], + "conditions": { + "mean_sparsity_in_closed_interval": false, + "maximum_strictly_below_half": true, + "minimum_strictly_positive": true, + "same_jaccard_gt_different": true, + "different_euclidean_gt_same": true, + "at_least_original_pair_count": true + }, + "gate": false + }, + "matched_energy": { + "KC_active_fraction_mean": 0.01233595800524934, + "KC_active_fraction_min": 0.008858267716535433, + "KC_active_fraction_max": 0.017716535433070866, + "same_odor_jaccard_mean": 0.5164307407778767, + "different_odor_jaccard_mean": 0.48170174435753493, + "same_odor_euclidean_mean": 5.67182818446436, + "different_odor_euclidean_mean": 5.932020580897675, + "different_odor_cosine_mean": 0.7299600415054286, + "different_odor_correlation_mean": 0.727159752067901, + "within_variance": 1.163698379249064, + "between_distance_mean": 5.932020580897675, + "pairwise_separation_pass_count": 13, + "pair_count": 15, + "expected_event_count_cv": 6.479525309699009e-08, + "actual_event_count_cv": 0.13435522386517973, + "within_distance_count": 60, + "between_distance_count": 75, + "pairwise_baseline": "Each pair's two odors: 10+10 within-seed distances; never pooled across all odors", + "pairs": [ + { + "odor_id_a": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_id_b": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "between_same_seed_mean": 5.859425578032595, + "within_this_pair_mean": 5.751635926860473, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_id_b": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "between_same_seed_mean": 6.493390168290972, + "within_this_pair_mean": 5.566627950872167, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_id_b": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "between_same_seed_mean": 5.707242928044608, + "within_this_pair_mean": 5.31806160714395, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_id_b": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "between_same_seed_mean": 5.1978192225777375, + "within_this_pair_mean": 5.195806820615575, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_id_b": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "between_same_seed_mean": 5.775209092796623, + "within_this_pair_mean": 5.6086129293084515, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_id_b": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "between_same_seed_mean": 6.477155611922001, + "within_this_pair_mean": 6.10563353702887, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_id_b": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "between_same_seed_mean": 6.337684844836505, + "within_this_pair_mean": 5.857067193300653, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_id_b": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "between_same_seed_mean": 6.425756756287305, + "within_this_pair_mean": 5.734812406772279, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_id_b": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "between_same_seed_mean": 5.590844097683489, + "within_this_pair_mean": 6.147618515465155, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": false + }, + { + "odor_id_a": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_id_b": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "between_same_seed_mean": 5.768056068638149, + "within_this_pair_mean": 5.6720592173123485, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_id_b": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "between_same_seed_mean": 6.1652704955826065, + "within_this_pair_mean": 5.549804430783974, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_id_b": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "between_same_seed_mean": 6.247115354922647, + "within_this_pair_mean": 5.962610539476849, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_id_b": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "between_same_seed_mean": 5.051448424675733, + "within_this_pair_mean": 5.301238087055755, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": false + }, + { + "odor_id_a": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_id_b": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "between_same_seed_mean": 6.119136749656382, + "within_this_pair_mean": 5.714044195748632, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_id_b": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "between_same_seed_mean": 5.764753319517774, + "within_this_pair_mean": 5.591789409220256, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + } + ], + "conditions": { + "mean_sparsity_in_closed_interval": false, + "maximum_strictly_below_half": true, + "minimum_strictly_positive": true, + "same_jaccard_gt_different": true, + "different_euclidean_gt_same": true, + "at_least_original_pair_count": true + }, + "gate": false + } + }, + "runs": [ + { + "case": "cal-physiological-00-s51101", + "mode": "physiological", + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "seed": 51101, + "split": "calibration", + "KC_active": 38, + "KC_active_fraction": 0.009350393700787402, + "KC_spikes": 41, + "KC_first_latency_ms": 16.5, + "external_events": 93, + "expected_external_events": 105.90211181640625, + "total_PN_rate_hz": 1059.0211181640625, + "finite": true, + "total_spikes": 29938, + "requested": 121 + }, + { + "case": "cal-physiological-00-s51102", + "mode": "physiological", + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "seed": 51102, + "split": "calibration", + "KC_active": 47, + "KC_active_fraction": 0.01156496062992126, + "KC_spikes": 50, + "KC_first_latency_ms": 16.8, + "external_events": 68, + "expected_external_events": 105.90211181640625, + "total_PN_rate_hz": 1059.0211181640625, + "finite": true, + "total_spikes": 29888, + "requested": 94 + }, + { + "case": "cal-physiological-00-s51103", + "mode": "physiological", + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "seed": 51103, + "split": "calibration", + "KC_active": 60, + "KC_active_fraction": 0.014763779527559055, + "KC_spikes": 63, + "KC_first_latency_ms": 17.1, + "external_events": 70, + "expected_external_events": 105.90211181640625, + "total_PN_rate_hz": 1059.0211181640625, + "finite": true, + "total_spikes": 30572, + "requested": 95 + }, + { + "case": "cal-physiological-00-s51104", + "mode": "physiological", + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "seed": 51104, + "split": "calibration", + "KC_active": 42, + "KC_active_fraction": 0.01033464566929134, + "KC_spikes": 45, + "KC_first_latency_ms": 25.400000000000002, + "external_events": 73, + "expected_external_events": 105.90211181640625, + "total_PN_rate_hz": 1059.0211181640625, + "finite": true, + "total_spikes": 26511, + "requested": 96 + }, + { + "case": "cal-physiological-00-s51105", + "mode": "physiological", + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "seed": 51105, + "split": "calibration", + "KC_active": 46, + "KC_active_fraction": 0.011318897637795276, + "KC_spikes": 49, + "KC_first_latency_ms": 17.0, + "external_events": 82, + "expected_external_events": 105.90211181640625, + "total_PN_rate_hz": 1059.0211181640625, + "finite": true, + "total_spikes": 29665, + "requested": 116 + }, + { + "case": "cal-physiological-01-s51101", + "mode": "physiological", + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_name": "3-penten-2-one", + "seed": 51101, + "split": "calibration", + "KC_active": 54, + "KC_active_fraction": 0.01328740157480315, + "KC_spikes": 57, + "KC_first_latency_ms": 15.9, + "external_events": 93, + "expected_external_events": 126.12415771484375, + "total_PN_rate_hz": 1261.2415771484375, + "finite": true, + "total_spikes": 31802, + "requested": 133 + }, + { + "case": "cal-physiological-01-s51102", + "mode": "physiological", + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_name": "3-penten-2-one", + "seed": 51102, + "split": "calibration", + "KC_active": 59, + "KC_active_fraction": 0.014517716535433071, + "KC_spikes": 62, + "KC_first_latency_ms": 11.100000000000001, + "external_events": 81, + "expected_external_events": 126.12415771484375, + "total_PN_rate_hz": 1261.2415771484375, + "finite": true, + "total_spikes": 31592, + "requested": 124 + }, + { + "case": "cal-physiological-01-s51103", + "mode": "physiological", + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_name": "3-penten-2-one", + "seed": 51103, + "split": "calibration", + "KC_active": 79, + "KC_active_fraction": 0.019438976377952756, + "KC_spikes": 82, + "KC_first_latency_ms": 14.100000000000001, + "external_events": 75, + "expected_external_events": 126.12415771484375, + "total_PN_rate_hz": 1261.2415771484375, + "finite": true, + "total_spikes": 30289, + "requested": 113 + }, + { + "case": "cal-physiological-01-s51104", + "mode": "physiological", + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_name": "3-penten-2-one", + "seed": 51104, + "split": "calibration", + "KC_active": 48, + "KC_active_fraction": 0.011811023622047244, + "KC_spikes": 51, + "KC_first_latency_ms": 14.4, + "external_events": 76, + "expected_external_events": 126.12415771484375, + "total_PN_rate_hz": 1261.2415771484375, + "finite": true, + "total_spikes": 30408, + "requested": 124 + }, + { + "case": "cal-physiological-01-s51105", + "mode": "physiological", + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_name": "3-penten-2-one", + "seed": 51105, + "split": "calibration", + "KC_active": 78, + "KC_active_fraction": 0.019192913385826772, + "KC_spikes": 81, + "KC_first_latency_ms": 13.5, + "external_events": 90, + "expected_external_events": 126.12415771484375, + "total_PN_rate_hz": 1261.2415771484375, + "finite": true, + "total_spikes": 32373, + "requested": 129 + }, + { + "case": "cal-physiological-02-s51101", + "mode": "physiological", + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_name": "(2R)-hexan-2-ol", + "seed": 51101, + "split": "calibration", + "KC_active": 60, + "KC_active_fraction": 0.014763779527559055, + "KC_spikes": 63, + "KC_first_latency_ms": 17.5, + "external_events": 73, + "expected_external_events": 103.575341796875, + "total_PN_rate_hz": 1035.75341796875, + "finite": true, + "total_spikes": 30662, + "requested": 107 + }, + { + "case": "cal-physiological-02-s51102", + "mode": "physiological", + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_name": "(2R)-hexan-2-ol", + "seed": 51102, + "split": "calibration", + "KC_active": 54, + "KC_active_fraction": 0.01328740157480315, + "KC_spikes": 57, + "KC_first_latency_ms": 16.8, + "external_events": 61, + "expected_external_events": 103.575341796875, + "total_PN_rate_hz": 1035.75341796875, + "finite": true, + "total_spikes": 30262, + "requested": 92 + }, + { + "case": "cal-physiological-02-s51103", + "mode": "physiological", + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_name": "(2R)-hexan-2-ol", + "seed": 51103, + "split": "calibration", + "KC_active": 41, + "KC_active_fraction": 0.010088582677165354, + "KC_spikes": 44, + "KC_first_latency_ms": 16.3, + "external_events": 49, + "expected_external_events": 103.575341796875, + "total_PN_rate_hz": 1035.75341796875, + "finite": true, + "total_spikes": 29700, + "requested": 82 + }, + { + "case": "cal-physiological-02-s51104", + "mode": "physiological", + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_name": "(2R)-hexan-2-ol", + "seed": 51104, + "split": "calibration", + "KC_active": 63, + "KC_active_fraction": 0.015501968503937008, + "KC_spikes": 66, + "KC_first_latency_ms": 17.6, + "external_events": 52, + "expected_external_events": 103.575341796875, + "total_PN_rate_hz": 1035.75341796875, + "finite": true, + "total_spikes": 29904, + "requested": 87 + }, + { + "case": "cal-physiological-02-s51105", + "mode": "physiological", + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_name": "(2R)-hexan-2-ol", + "seed": 51105, + "split": "calibration", + "KC_active": 50, + "KC_active_fraction": 0.012303149606299213, + "KC_spikes": 54, + "KC_first_latency_ms": 16.1, + "external_events": 67, + "expected_external_events": 103.575341796875, + "total_PN_rate_hz": 1035.75341796875, + "finite": true, + "total_spikes": 30870, + "requested": 102 + }, + { + "case": "cal-physiological-03-s51101", + "mode": "physiological", + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_name": "gamma-propyl-gamma-butyrolactone", + "seed": 51101, + "split": "calibration", + "KC_active": 44, + "KC_active_fraction": 0.010826771653543307, + "KC_spikes": 47, + "KC_first_latency_ms": 18.400000000000002, + "external_events": 67, + "expected_external_events": 85.80020141601562, + "total_PN_rate_hz": 858.0020141601562, + "finite": true, + "total_spikes": 30230, + "requested": 85 + }, + { + "case": "cal-physiological-03-s51102", + "mode": "physiological", + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_name": "gamma-propyl-gamma-butyrolactone", + "seed": 51102, + "split": "calibration", + "KC_active": 45, + "KC_active_fraction": 0.01107283464566929, + "KC_spikes": 48, + "KC_first_latency_ms": 22.8, + "external_events": 50, + "expected_external_events": 85.80020141601562, + "total_PN_rate_hz": 858.0020141601562, + "finite": true, + "total_spikes": 28238, + "requested": 71 + }, + { + "case": "cal-physiological-03-s51103", + "mode": "physiological", + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_name": "gamma-propyl-gamma-butyrolactone", + "seed": 51103, + "split": "calibration", + "KC_active": 47, + "KC_active_fraction": 0.01156496062992126, + "KC_spikes": 49, + "KC_first_latency_ms": 29.400000000000002, + "external_events": 55, + "expected_external_events": 85.80020141601562, + "total_PN_rate_hz": 858.0020141601562, + "finite": true, + "total_spikes": 26766, + "requested": 81 + }, + { + "case": "cal-physiological-03-s51104", + "mode": "physiological", + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_name": "gamma-propyl-gamma-butyrolactone", + "seed": 51104, + "split": "calibration", + "KC_active": 42, + "KC_active_fraction": 0.01033464566929134, + "KC_spikes": 45, + "KC_first_latency_ms": 28.6, + "external_events": 52, + "expected_external_events": 85.80020141601562, + "total_PN_rate_hz": 858.0020141601562, + "finite": true, + "total_spikes": 25792, + "requested": 67 + }, + { + "case": "cal-physiological-03-s51105", + "mode": "physiological", + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_name": "gamma-propyl-gamma-butyrolactone", + "seed": 51105, + "split": "calibration", + "KC_active": 40, + "KC_active_fraction": 0.00984251968503937, + "KC_spikes": 43, + "KC_first_latency_ms": 21.8, + "external_events": 68, + "expected_external_events": 85.80020141601562, + "total_PN_rate_hz": 858.0020141601562, + "finite": true, + "total_spikes": 28320, + "requested": 91 + }, + { + "case": "cal-physiological-04-s51101", + "mode": "physiological", + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_name": "2-methyl butyl acetate", + "seed": 51101, + "split": "calibration", + "KC_active": 46, + "KC_active_fraction": 0.011318897637795276, + "KC_spikes": 49, + "KC_first_latency_ms": 19.900000000000002, + "external_events": 54, + "expected_external_events": 77.2682861328125, + "total_PN_rate_hz": 772.682861328125, + "finite": true, + "total_spikes": 29715, + "requested": 74 + }, + { + "case": "cal-physiological-04-s51102", + "mode": "physiological", + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_name": "2-methyl butyl acetate", + "seed": 51102, + "split": "calibration", + "KC_active": 51, + "KC_active_fraction": 0.012549212598425197, + "KC_spikes": 54, + "KC_first_latency_ms": 22.3, + "external_events": 35, + "expected_external_events": 77.2682861328125, + "total_PN_rate_hz": 772.682861328125, + "finite": true, + "total_spikes": 28492, + "requested": 64 + }, + { + "case": "cal-physiological-04-s51103", + "mode": "physiological", + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_name": "2-methyl butyl acetate", + "seed": 51103, + "split": "calibration", + "KC_active": 42, + "KC_active_fraction": 0.01033464566929134, + "KC_spikes": 45, + "KC_first_latency_ms": 16.900000000000002, + "external_events": 52, + "expected_external_events": 77.2682861328125, + "total_PN_rate_hz": 772.682861328125, + "finite": true, + "total_spikes": 31307, + "requested": 72 + }, + { + "case": "cal-physiological-04-s51104", + "mode": "physiological", + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_name": "2-methyl butyl acetate", + "seed": 51104, + "split": "calibration", + "KC_active": 45, + "KC_active_fraction": 0.01107283464566929, + "KC_spikes": 48, + "KC_first_latency_ms": 32.2, + "external_events": 45, + "expected_external_events": 77.2682861328125, + "total_PN_rate_hz": 772.682861328125, + "finite": true, + "total_spikes": 24588, + "requested": 59 + }, + { + "case": "cal-physiological-04-s51105", + "mode": "physiological", + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_name": "2-methyl butyl acetate", + "seed": 51105, + "split": "calibration", + "KC_active": 40, + "KC_active_fraction": 0.00984251968503937, + "KC_spikes": 43, + "KC_first_latency_ms": 19.6, + "external_events": 53, + "expected_external_events": 77.2682861328125, + "total_PN_rate_hz": 772.682861328125, + "finite": true, + "total_spikes": 27669, + "requested": 78 + }, + { + "case": "cal-physiological-05-s51101", + "mode": "physiological", + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "odor_name": "ethyl (S)-(+)-3-hydroxybutanoate", + "seed": 51101, + "split": "calibration", + "KC_active": 49, + "KC_active_fraction": 0.012057086614173228, + "KC_spikes": 52, + "KC_first_latency_ms": 15.9, + "external_events": 116, + "expected_external_events": 174.35963134765626, + "total_PN_rate_hz": 1743.5963134765625, + "finite": true, + "total_spikes": 31526, + "requested": 184 + }, + { + "case": "cal-physiological-05-s51102", + "mode": "physiological", + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "odor_name": "ethyl (S)-(+)-3-hydroxybutanoate", + "seed": 51102, + "split": "calibration", + "KC_active": 52, + "KC_active_fraction": 0.012795275590551181, + "KC_spikes": 57, + "KC_first_latency_ms": 13.100000000000001, + "external_events": 110, + "expected_external_events": 174.35963134765626, + "total_PN_rate_hz": 1743.5963134765625, + "finite": true, + "total_spikes": 30868, + "requested": 154 + }, + { + "case": "cal-physiological-05-s51103", + "mode": "physiological", + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "odor_name": "ethyl (S)-(+)-3-hydroxybutanoate", + "seed": 51103, + "split": "calibration", + "KC_active": 70, + "KC_active_fraction": 0.0172244094488189, + "KC_spikes": 73, + "KC_first_latency_ms": 12.600000000000001, + "external_events": 106, + "expected_external_events": 174.35963134765626, + "total_PN_rate_hz": 1743.5963134765625, + "finite": true, + "total_spikes": 32902, + "requested": 168 + }, + { + "case": "cal-physiological-05-s51104", + "mode": "physiological", + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "odor_name": "ethyl (S)-(+)-3-hydroxybutanoate", + "seed": 51104, + "split": "calibration", + "KC_active": 49, + "KC_active_fraction": 0.012057086614173228, + "KC_spikes": 52, + "KC_first_latency_ms": 15.4, + "external_events": 107, + "expected_external_events": 174.35963134765626, + "total_PN_rate_hz": 1743.5963134765625, + "finite": true, + "total_spikes": 30709, + "requested": 163 + }, + { + "case": "cal-physiological-05-s51105", + "mode": "physiological", + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "odor_name": "ethyl (S)-(+)-3-hydroxybutanoate", + "seed": 51105, + "split": "calibration", + "KC_active": 69, + "KC_active_fraction": 0.016978346456692914, + "KC_spikes": 72, + "KC_first_latency_ms": 14.0, + "external_events": 122, + "expected_external_events": 174.35963134765626, + "total_PN_rate_hz": 1743.5963134765625, + "finite": true, + "total_spikes": 32364, + "requested": 177 + }, + { + "case": "cal-matched_energy-00-s51101", + "mode": "matched_energy", + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "seed": 51101, + "split": "calibration", + "KC_active": 38, + "KC_active_fraction": 0.009350393700787402, + "KC_spikes": 41, + "KC_first_latency_ms": 16.5, + "external_events": 89, + "expected_external_events": 102.24431762695312, + "total_PN_rate_hz": 1022.4431762695312, + "finite": true, + "total_spikes": 29518, + "requested": 117 + }, + { + "case": "cal-matched_energy-00-s51102", + "mode": "matched_energy", + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "seed": 51102, + "split": "calibration", + "KC_active": 43, + "KC_active_fraction": 0.010580708661417323, + "KC_spikes": 46, + "KC_first_latency_ms": 17.7, + "external_events": 70, + "expected_external_events": 102.24431762695312, + "total_PN_rate_hz": 1022.4431762695312, + "finite": true, + "total_spikes": 29706, + "requested": 89 + }, + { + "case": "cal-matched_energy-00-s51103", + "mode": "matched_energy", + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "seed": 51103, + "split": "calibration", + "KC_active": 57, + "KC_active_fraction": 0.014025590551181102, + "KC_spikes": 60, + "KC_first_latency_ms": 17.6, + "external_events": 71, + "expected_external_events": 102.24431762695312, + "total_PN_rate_hz": 1022.4431762695312, + "finite": true, + "total_spikes": 31138, + "requested": 88 + }, + { + "case": "cal-matched_energy-00-s51104", + "mode": "matched_energy", + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "seed": 51104, + "split": "calibration", + "KC_active": 41, + "KC_active_fraction": 0.010088582677165354, + "KC_spikes": 44, + "KC_first_latency_ms": 25.400000000000002, + "external_events": 64, + "expected_external_events": 102.24431762695312, + "total_PN_rate_hz": 1022.4431762695312, + "finite": true, + "total_spikes": 27333, + "requested": 92 + }, + { + "case": "cal-matched_energy-00-s51105", + "mode": "matched_energy", + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "seed": 51105, + "split": "calibration", + "KC_active": 46, + "KC_active_fraction": 0.011318897637795276, + "KC_spikes": 49, + "KC_first_latency_ms": 17.0, + "external_events": 82, + "expected_external_events": 102.24431762695312, + "total_PN_rate_hz": 1022.4431762695312, + "finite": true, + "total_spikes": 29779, + "requested": 115 + }, + { + "case": "cal-matched_energy-01-s51101", + "mode": "matched_energy", + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_name": "3-penten-2-one", + "seed": 51101, + "split": "calibration", + "KC_active": 50, + "KC_active_fraction": 0.012303149606299213, + "KC_spikes": 53, + "KC_first_latency_ms": 15.8, + "external_events": 79, + "expected_external_events": 102.2443115234375, + "total_PN_rate_hz": 1022.443115234375, + "finite": true, + "total_spikes": 31493, + "requested": 114 + }, + { + "case": "cal-matched_energy-01-s51102", + "mode": "matched_energy", + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_name": "3-penten-2-one", + "seed": 51102, + "split": "calibration", + "KC_active": 52, + "KC_active_fraction": 0.012795275590551181, + "KC_spikes": 55, + "KC_first_latency_ms": 14.8, + "external_events": 63, + "expected_external_events": 102.2443115234375, + "total_PN_rate_hz": 1022.443115234375, + "finite": true, + "total_spikes": 30929, + "requested": 95 + }, + { + "case": "cal-matched_energy-01-s51103", + "mode": "matched_energy", + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_name": "3-penten-2-one", + "seed": 51103, + "split": "calibration", + "KC_active": 72, + "KC_active_fraction": 0.017716535433070866, + "KC_spikes": 75, + "KC_first_latency_ms": 14.200000000000001, + "external_events": 60, + "expected_external_events": 102.2443115234375, + "total_PN_rate_hz": 1022.443115234375, + "finite": true, + "total_spikes": 30248, + "requested": 94 + }, + { + "case": "cal-matched_energy-01-s51104", + "mode": "matched_energy", + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_name": "3-penten-2-one", + "seed": 51104, + "split": "calibration", + "KC_active": 46, + "KC_active_fraction": 0.011318897637795276, + "KC_spikes": 49, + "KC_first_latency_ms": 15.0, + "external_events": 58, + "expected_external_events": 102.2443115234375, + "total_PN_rate_hz": 1022.443115234375, + "finite": true, + "total_spikes": 29898, + "requested": 92 + }, + { + "case": "cal-matched_energy-01-s51105", + "mode": "matched_energy", + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_name": "3-penten-2-one", + "seed": 51105, + "split": "calibration", + "KC_active": 72, + "KC_active_fraction": 0.017716535433070866, + "KC_spikes": 75, + "KC_first_latency_ms": 13.3, + "external_events": 68, + "expected_external_events": 102.2443115234375, + "total_PN_rate_hz": 1022.443115234375, + "finite": true, + "total_spikes": 32029, + "requested": 113 + }, + { + "case": "cal-matched_energy-02-s51101", + "mode": "matched_energy", + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_name": "(2R)-hexan-2-ol", + "seed": 51101, + "split": "calibration", + "KC_active": 60, + "KC_active_fraction": 0.014763779527559055, + "KC_spikes": 63, + "KC_first_latency_ms": 17.5, + "external_events": 73, + "expected_external_events": 102.24430541992187, + "total_PN_rate_hz": 1022.4430541992188, + "finite": true, + "total_spikes": 30662, + "requested": 107 + }, + { + "case": "cal-matched_energy-02-s51102", + "mode": "matched_energy", + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_name": "(2R)-hexan-2-ol", + "seed": 51102, + "split": "calibration", + "KC_active": 54, + "KC_active_fraction": 0.01328740157480315, + "KC_spikes": 57, + "KC_first_latency_ms": 16.8, + "external_events": 61, + "expected_external_events": 102.24430541992187, + "total_PN_rate_hz": 1022.4430541992188, + "finite": true, + "total_spikes": 30262, + "requested": 92 + }, + { + "case": "cal-matched_energy-02-s51103", + "mode": "matched_energy", + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_name": "(2R)-hexan-2-ol", + "seed": 51103, + "split": "calibration", + "KC_active": 41, + "KC_active_fraction": 0.010088582677165354, + "KC_spikes": 44, + "KC_first_latency_ms": 16.3, + "external_events": 49, + "expected_external_events": 102.24430541992187, + "total_PN_rate_hz": 1022.4430541992188, + "finite": true, + "total_spikes": 29674, + "requested": 81 + }, + { + "case": "cal-matched_energy-02-s51104", + "mode": "matched_energy", + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_name": "(2R)-hexan-2-ol", + "seed": 51104, + "split": "calibration", + "KC_active": 63, + "KC_active_fraction": 0.015501968503937008, + "KC_spikes": 66, + "KC_first_latency_ms": 17.6, + "external_events": 52, + "expected_external_events": 102.24430541992187, + "total_PN_rate_hz": 1022.4430541992188, + "finite": true, + "total_spikes": 29904, + "requested": 86 + }, + { + "case": "cal-matched_energy-02-s51105", + "mode": "matched_energy", + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_name": "(2R)-hexan-2-ol", + "seed": 51105, + "split": "calibration", + "KC_active": 50, + "KC_active_fraction": 0.012303149606299213, + "KC_spikes": 54, + "KC_first_latency_ms": 16.1, + "external_events": 66, + "expected_external_events": 102.24430541992187, + "total_PN_rate_hz": 1022.4430541992188, + "finite": true, + "total_spikes": 30972, + "requested": 100 + }, + { + "case": "cal-matched_energy-03-s51101", + "mode": "matched_energy", + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_name": "gamma-propyl-gamma-butyrolactone", + "seed": 51101, + "split": "calibration", + "KC_active": 48, + "KC_active_fraction": 0.011811023622047244, + "KC_spikes": 51, + "KC_first_latency_ms": 18.400000000000002, + "external_events": 80, + "expected_external_events": 102.24432373046875, + "total_PN_rate_hz": 1022.4432373046875, + "finite": true, + "total_spikes": 31685, + "requested": 101 + }, + { + "case": "cal-matched_energy-03-s51102", + "mode": "matched_energy", + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_name": "gamma-propyl-gamma-butyrolactone", + "seed": 51102, + "split": "calibration", + "KC_active": 48, + "KC_active_fraction": 0.011811023622047244, + "KC_spikes": 51, + "KC_first_latency_ms": 20.400000000000002, + "external_events": 70, + "expected_external_events": 102.24432373046875, + "total_PN_rate_hz": 1022.4432373046875, + "finite": true, + "total_spikes": 29301, + "requested": 94 + }, + { + "case": "cal-matched_energy-03-s51103", + "mode": "matched_energy", + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_name": "gamma-propyl-gamma-butyrolactone", + "seed": 51103, + "split": "calibration", + "KC_active": 41, + "KC_active_fraction": 0.010088582677165354, + "KC_spikes": 44, + "KC_first_latency_ms": 29.400000000000002, + "external_events": 70, + "expected_external_events": 102.24432373046875, + "total_PN_rate_hz": 1022.4432373046875, + "finite": true, + "total_spikes": 27079, + "requested": 101 + }, + { + "case": "cal-matched_energy-03-s51104", + "mode": "matched_energy", + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_name": "gamma-propyl-gamma-butyrolactone", + "seed": 51104, + "split": "calibration", + "KC_active": 42, + "KC_active_fraction": 0.01033464566929134, + "KC_spikes": 45, + "KC_first_latency_ms": 28.6, + "external_events": 64, + "expected_external_events": 102.24432373046875, + "total_PN_rate_hz": 1022.4432373046875, + "finite": true, + "total_spikes": 25704, + "requested": 82 + }, + { + "case": "cal-matched_energy-03-s51105", + "mode": "matched_energy", + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_name": "gamma-propyl-gamma-butyrolactone", + "seed": 51105, + "split": "calibration", + "KC_active": 48, + "KC_active_fraction": 0.011811023622047244, + "KC_spikes": 51, + "KC_first_latency_ms": 19.0, + "external_events": 83, + "expected_external_events": 102.24432373046875, + "total_PN_rate_hz": 1022.4432373046875, + "finite": true, + "total_spikes": 28913, + "requested": 110 + }, + { + "case": "cal-matched_energy-04-s51101", + "mode": "matched_energy", + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_name": "2-methyl butyl acetate", + "seed": 51101, + "split": "calibration", + "KC_active": 36, + "KC_active_fraction": 0.008858267716535433, + "KC_spikes": 39, + "KC_first_latency_ms": 19.400000000000002, + "external_events": 74, + "expected_external_events": 102.24432373046875, + "total_PN_rate_hz": 1022.4432373046875, + "finite": true, + "total_spikes": 30809, + "requested": 103 + }, + { + "case": "cal-matched_energy-04-s51102", + "mode": "matched_energy", + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_name": "2-methyl butyl acetate", + "seed": 51102, + "split": "calibration", + "KC_active": 43, + "KC_active_fraction": 0.010580708661417323, + "KC_spikes": 46, + "KC_first_latency_ms": 22.3, + "external_events": 58, + "expected_external_events": 102.24432373046875, + "total_PN_rate_hz": 1022.4432373046875, + "finite": true, + "total_spikes": 27616, + "requested": 82 + }, + { + "case": "cal-matched_energy-04-s51103", + "mode": "matched_energy", + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_name": "2-methyl butyl acetate", + "seed": 51103, + "split": "calibration", + "KC_active": 44, + "KC_active_fraction": 0.010826771653543307, + "KC_spikes": 47, + "KC_first_latency_ms": 16.1, + "external_events": 66, + "expected_external_events": 102.24432373046875, + "total_PN_rate_hz": 1022.4432373046875, + "finite": true, + "total_spikes": 31554, + "requested": 101 + }, + { + "case": "cal-matched_energy-04-s51104", + "mode": "matched_energy", + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_name": "2-methyl butyl acetate", + "seed": 51104, + "split": "calibration", + "KC_active": 44, + "KC_active_fraction": 0.010826771653543307, + "KC_spikes": 47, + "KC_first_latency_ms": 26.200000000000003, + "external_events": 64, + "expected_external_events": 102.24432373046875, + "total_PN_rate_hz": 1022.4432373046875, + "finite": true, + "total_spikes": 27535, + "requested": 92 + }, + { + "case": "cal-matched_energy-04-s51105", + "mode": "matched_energy", + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_name": "2-methyl butyl acetate", + "seed": 51105, + "split": "calibration", + "KC_active": 46, + "KC_active_fraction": 0.011318897637795276, + "KC_spikes": 51, + "KC_first_latency_ms": 19.5, + "external_events": 72, + "expected_external_events": 102.24432373046875, + "total_PN_rate_hz": 1022.4432373046875, + "finite": true, + "total_spikes": 28446, + "requested": 101 + }, + { + "case": "cal-matched_energy-05-s51101", + "mode": "matched_energy", + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "odor_name": "ethyl (S)-(+)-3-hydroxybutanoate", + "seed": 51101, + "split": "calibration", + "KC_active": 50, + "KC_active_fraction": 0.012303149606299213, + "KC_spikes": 53, + "KC_first_latency_ms": 15.9, + "external_events": 75, + "expected_external_events": 102.24431762695312, + "total_PN_rate_hz": 1022.4431762695312, + "finite": true, + "total_spikes": 30854, + "requested": 108 + }, + { + "case": "cal-matched_energy-05-s51102", + "mode": "matched_energy", + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "odor_name": "ethyl (S)-(+)-3-hydroxybutanoate", + "seed": 51102, + "split": "calibration", + "KC_active": 50, + "KC_active_fraction": 0.012303149606299213, + "KC_spikes": 53, + "KC_first_latency_ms": 14.100000000000001, + "external_events": 65, + "expected_external_events": 102.24431762695312, + "total_PN_rate_hz": 1022.4431762695312, + "finite": true, + "total_spikes": 30957, + "requested": 90 + }, + { + "case": "cal-matched_energy-05-s51103", + "mode": "matched_energy", + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "odor_name": "ethyl (S)-(+)-3-hydroxybutanoate", + "seed": 51103, + "split": "calibration", + "KC_active": 67, + "KC_active_fraction": 0.016486220472440943, + "KC_spikes": 70, + "KC_first_latency_ms": 12.600000000000001, + "external_events": 57, + "expected_external_events": 102.24431762695312, + "total_PN_rate_hz": 1022.4431762695312, + "finite": true, + "total_spikes": 30326, + "requested": 94 + }, + { + "case": "cal-matched_energy-05-s51104", + "mode": "matched_energy", + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "odor_name": "ethyl (S)-(+)-3-hydroxybutanoate", + "seed": 51104, + "split": "calibration", + "KC_active": 49, + "KC_active_fraction": 0.012057086614173228, + "KC_spikes": 52, + "KC_first_latency_ms": 24.200000000000003, + "external_events": 67, + "expected_external_events": 102.24431762695312, + "total_PN_rate_hz": 1022.4431762695312, + "finite": true, + "total_spikes": 26478, + "requested": 95 + }, + { + "case": "cal-matched_energy-05-s51105", + "mode": "matched_energy", + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "odor_name": "ethyl (S)-(+)-3-hydroxybutanoate", + "seed": 51105, + "split": "calibration", + "KC_active": 63, + "KC_active_fraction": 0.015501968503937008, + "KC_spikes": 66, + "KC_first_latency_ms": 24.200000000000003, + "external_events": 68, + "expected_external_events": 102.24431762695312, + "total_PN_rate_hz": 1022.4431762695312, + "finite": true, + "total_spikes": 29635, + "requested": 107 + } + ], + "repeats": [ + { + "case": "cal-physiological-00-s51101", + "pass_all": true, + "checks": { + "state/step": true, + "state/neuron_idx": true, + "state/counts": true, + "state/v": true, + "state/g": true, + "state/ref": true, + "apl-drive.float32.npy": true, + "apl-state.float32.npy": true, + "apl-inhibition.float32.npy": true, + "tick_state_hashes": true, + "queues": true, + "requests": true, + "apl_component": true + }, + "scope": "All six state arrays, every tick all-neuron hashes, APL raw float32 traces, queues, requests and APL environment" + }, + { + "case": "cal-physiological-01-s51101", + "pass_all": true, + "checks": { + "state/step": true, + "state/neuron_idx": true, + "state/counts": true, + "state/v": true, + "state/g": true, + "state/ref": true, + "apl-drive.float32.npy": true, + "apl-state.float32.npy": true, + "apl-inhibition.float32.npy": true, + "tick_state_hashes": true, + "queues": true, + "requests": true, + "apl_component": true + }, + "scope": "All six state arrays, every tick all-neuron hashes, APL raw float32 traces, queues, requests and APL environment" + }, + { + "case": "cal-physiological-02-s51101", + "pass_all": true, + "checks": { + "state/step": true, + "state/neuron_idx": true, + "state/counts": true, + "state/v": true, + "state/g": true, + "state/ref": true, + "apl-drive.float32.npy": true, + "apl-state.float32.npy": true, + "apl-inhibition.float32.npy": true, + "tick_state_hashes": true, + "queues": true, + "requests": true, + "apl_component": true + }, + "scope": "All six state arrays, every tick all-neuron hashes, APL raw float32 traces, queues, requests and APL environment" + }, + { + "case": "cal-physiological-03-s51101", + "pass_all": true, + "checks": { + "state/step": true, + "state/neuron_idx": true, + "state/counts": true, + "state/v": true, + "state/g": true, + "state/ref": true, + "apl-drive.float32.npy": true, + "apl-state.float32.npy": true, + "apl-inhibition.float32.npy": true, + "tick_state_hashes": true, + "queues": true, + "requests": true, + "apl_component": true + }, + "scope": "All six state arrays, every tick all-neuron hashes, APL raw float32 traces, queues, requests and APL environment" + }, + { + "case": "cal-physiological-04-s51101", + "pass_all": true, + "checks": { + "state/step": true, + "state/neuron_idx": true, + "state/counts": true, + "state/v": true, + "state/g": true, + "state/ref": true, + "apl-drive.float32.npy": true, + "apl-state.float32.npy": true, + "apl-inhibition.float32.npy": true, + "tick_state_hashes": true, + "queues": true, + "requests": true, + "apl_component": true + }, + "scope": "All six state arrays, every tick all-neuron hashes, APL raw float32 traces, queues, requests and APL environment" + }, + { + "case": "cal-physiological-05-s51101", + "pass_all": true, + "checks": { + "state/step": true, + "state/neuron_idx": true, + "state/counts": true, + "state/v": true, + "state/g": true, + "state/ref": true, + "apl-drive.float32.npy": true, + "apl-state.float32.npy": true, + "apl-inhibition.float32.npy": true, + "tick_state_hashes": true, + "queues": true, + "requests": true, + "apl_component": true + }, + "scope": "All six state arrays, every tick all-neuron hashes, APL raw float32 traces, queues, requests and APL environment" + }, + { + "case": "cal-matched_energy-00-s51101", + "pass_all": true, + "checks": { + "state/step": true, + "state/neuron_idx": true, + "state/counts": true, + "state/v": true, + "state/g": true, + "state/ref": true, + "apl-drive.float32.npy": true, + "apl-state.float32.npy": true, + "apl-inhibition.float32.npy": true, + "tick_state_hashes": true, + "queues": true, + "requests": true, + "apl_component": true + }, + "scope": "All six state arrays, every tick all-neuron hashes, APL raw float32 traces, queues, requests and APL environment" + }, + { + "case": "cal-matched_energy-01-s51101", + "pass_all": true, + "checks": { + "state/step": true, + "state/neuron_idx": true, + "state/counts": true, + "state/v": true, + "state/g": true, + "state/ref": true, + "apl-drive.float32.npy": true, + "apl-state.float32.npy": true, + "apl-inhibition.float32.npy": true, + "tick_state_hashes": true, + "queues": true, + "requests": true, + "apl_component": true + }, + "scope": "All six state arrays, every tick all-neuron hashes, APL raw float32 traces, queues, requests and APL environment" + }, + { + "case": "cal-matched_energy-02-s51101", + "pass_all": true, + "checks": { + "state/step": true, + "state/neuron_idx": true, + "state/counts": true, + "state/v": true, + "state/g": true, + "state/ref": true, + "apl-drive.float32.npy": true, + "apl-state.float32.npy": true, + "apl-inhibition.float32.npy": true, + "tick_state_hashes": true, + "queues": true, + "requests": true, + "apl_component": true + }, + "scope": "All six state arrays, every tick all-neuron hashes, APL raw float32 traces, queues, requests and APL environment" + }, + { + "case": "cal-matched_energy-03-s51101", + "pass_all": true, + "checks": { + "state/step": true, + "state/neuron_idx": true, + "state/counts": true, + "state/v": true, + "state/g": true, + "state/ref": true, + "apl-drive.float32.npy": true, + "apl-state.float32.npy": true, + "apl-inhibition.float32.npy": true, + "tick_state_hashes": true, + "queues": true, + "requests": true, + "apl_component": true + }, + "scope": "All six state arrays, every tick all-neuron hashes, APL raw float32 traces, queues, requests and APL environment" + }, + { + "case": "cal-matched_energy-04-s51101", + "pass_all": true, + "checks": { + "state/step": true, + "state/neuron_idx": true, + "state/counts": true, + "state/v": true, + "state/g": true, + "state/ref": true, + "apl-drive.float32.npy": true, + "apl-state.float32.npy": true, + "apl-inhibition.float32.npy": true, + "tick_state_hashes": true, + "queues": true, + "requests": true, + "apl_component": true + }, + "scope": "All six state arrays, every tick all-neuron hashes, APL raw float32 traces, queues, requests and APL environment" + }, + { + "case": "cal-matched_energy-05-s51101", + "pass_all": true, + "checks": { + "state/step": true, + "state/neuron_idx": true, + "state/counts": true, + "state/v": true, + "state/g": true, + "state/ref": true, + "apl-drive.float32.npy": true, + "apl-state.float32.npy": true, + "apl-inhibition.float32.npy": true, + "tick_state_hashes": true, + "queues": true, + "requests": true, + "apl_component": true + }, + "scope": "All six state arrays, every tick all-neuron hashes, APL raw float32 traces, queues, requests and APL environment" + } + ], + "failures": [], + "input_output_provenance": [ + { + "case": "cal-physiological-00-s51101", + "repeat": 0, + "state_npz_sha256": "ea7080a05e476eb987f536ec7fb327dc78f6e2f18a7d6e4cd91601d8446ffeae", + "summary_sha256": "71e5049fe55738ebd42830920c605865f096c6de32bcc7d44c643fcee27e1434" + }, + { + "case": "cal-physiological-00-s51101", + "repeat": 1, + "state_npz_sha256": "ea7080a05e476eb987f536ec7fb327dc78f6e2f18a7d6e4cd91601d8446ffeae", + "summary_sha256": "805bece8e6c995a40525fdb08c910225f14b1ef921d2fb9b039499975bde2751" + }, + { + "case": "cal-physiological-00-s51102", + "repeat": 0, + "state_npz_sha256": "dacaf1a771ae717b2671b6bb04a5c580906cbe9775dd1d4312954f0199291937", + "summary_sha256": "229a9c64886e74b30f3a6a60a109fdbd6baf9f4ec24570385f5a58a24ecdd0c6" + }, + { + "case": "cal-physiological-00-s51103", + "repeat": 0, + "state_npz_sha256": "0f39277e8dc018927291fae06bae54cbacf440fc77b0d39a601b4c1913026712", + "summary_sha256": "50fd72f5dd1c394d874960f3e5b96afe75ef97e59035fefe118f358f7c7574fe" + }, + { + "case": "cal-physiological-00-s51104", + "repeat": 0, + "state_npz_sha256": "fa1bc785d13202b7d9849c0efec5a4c97877dfcfa9e7e6f42f5115fff7a2b3a1", + "summary_sha256": "c44471b0e96001189988d535df08b58c6af6d5ca53af8f0f5c0b94145fbfe7de" + }, + { + "case": "cal-physiological-00-s51105", + "repeat": 0, + "state_npz_sha256": "97424ca735de37d915a30d29095763e5e96ec56da26c6632b0adff8ebd526c59", + "summary_sha256": "1a226cf23b920dc02cf5c7a3a928fb8f69207852c66cfc23ff1337c5388e0b6d" + }, + { + "case": "cal-physiological-01-s51101", + "repeat": 0, + "state_npz_sha256": "c08fc74599e96db56a5777959205b94aef791d3853bd5094d2fab405ad7cd3a2", + "summary_sha256": "d1a7a0f6205d5fb9b79ab49baaa59698187beb56f15bbae69e87f411bffa6766" + }, + { + "case": "cal-physiological-01-s51101", + "repeat": 1, + "state_npz_sha256": "c08fc74599e96db56a5777959205b94aef791d3853bd5094d2fab405ad7cd3a2", + "summary_sha256": "e7bd225a85047cf54a2c748b9266491045c2f4b03e42849eeff3f51962fc518a" + }, + { + "case": "cal-physiological-01-s51102", + "repeat": 0, + "state_npz_sha256": "70d650b267c8394607cdee8644ae2ba4e80084917693a561e43b55f603796f40", + "summary_sha256": "9f00ed1651576ccb4edb865ca2d2b9df9b21eae626486a52230655285f448e8b" + }, + { + "case": "cal-physiological-01-s51103", + "repeat": 0, + "state_npz_sha256": "ff5ad0909e15c9010a996626fd8cce8534d82564bd5a6680f202ea197079dfb9", + "summary_sha256": "2287d1957d005332b98709444733cd0a0fdf61ebd00325bb2815a85a42692459" + }, + { + "case": "cal-physiological-01-s51104", + "repeat": 0, + "state_npz_sha256": "229abf0c5118a559166f83c4a9c921751b0eb696616ebde32108593cbb908aba", + "summary_sha256": "7275d372d1d1ec7503b0bc5996a7e750dbf2e527c96c7ef3e813b634281e78ce" + }, + { + "case": "cal-physiological-01-s51105", + "repeat": 0, + "state_npz_sha256": "4370812041303ae890da323ead9d0f38555ffdb070828a7e87951839f7121488", + "summary_sha256": "9db01384aa787a799c1d2e90a9dd718b397ebcf6b2f23e4b735ae5553aed9073" + }, + { + "case": "cal-physiological-02-s51101", + "repeat": 0, + "state_npz_sha256": "e9891ea1d8e60f29f7d178068b5b20655e5822c1869cc7e0ef0169d775f08975", + "summary_sha256": "2b46497ced1a11201ca56dbb41db76a39aea3270fa0533f4f1c500ca9227d139" + }, + { + "case": "cal-physiological-02-s51101", + "repeat": 1, + "state_npz_sha256": "e9891ea1d8e60f29f7d178068b5b20655e5822c1869cc7e0ef0169d775f08975", + "summary_sha256": "6596c3c30169273f12af08feede302f90c299ba61e4a6a57b7ab4173b386e787" + }, + { + "case": "cal-physiological-02-s51102", + "repeat": 0, + "state_npz_sha256": "9bb7e2d3bc6f999c560b5caa6b26798adcc54ac6084dcf2473729616270ca5df", + "summary_sha256": "a80b940bc842cad37a8e863a3862dac4df6005949a34f005c56461d48370f1fd" + }, + { + "case": "cal-physiological-02-s51103", + "repeat": 0, + "state_npz_sha256": "b0e0596dfedfbf703b0eeb88357c7462e3e2bf74114f4b978b68deb8d4b33e52", + "summary_sha256": "71805f9aca3b206c419247522dacadd39926d8f5bf70a9ef2fcd0f6d6f5a8962" + }, + { + "case": "cal-physiological-02-s51104", + "repeat": 0, + "state_npz_sha256": "98b81e8b1a60cbb0790374ac1fb49f628ba5dce7010043a769fb1999a79ca996", + "summary_sha256": "73781abfd3585f78d6ec03719ff348476be3f7c1960811c4c6cbe2758df9d602" + }, + { + "case": "cal-physiological-02-s51105", + "repeat": 0, + "state_npz_sha256": "c27fa6d21108fa853c6c3198deaf28e057e53d219c157aa3b888a692bf41ad75", + "summary_sha256": "e3ad0866af9b2035c553d025d4547b581f2ea3dc83fc0cc01c80356035379f24" + }, + { + "case": "cal-physiological-03-s51101", + "repeat": 0, + "state_npz_sha256": "014042a00b9f625862bebe9faeb6038806608578558101e8a31c3a6b64af074f", + "summary_sha256": "85729324540a9e035fd5068a00c0c73312ae471f3f1b405224b6fb2e67f4ce41" + }, + { + "case": "cal-physiological-03-s51101", + "repeat": 1, + "state_npz_sha256": "014042a00b9f625862bebe9faeb6038806608578558101e8a31c3a6b64af074f", + "summary_sha256": "4563c9e2b90a36d0ce28632eb70500e95965e5cf05ea1c944c9f6294026a826d" + }, + { + "case": "cal-physiological-03-s51102", + "repeat": 0, + "state_npz_sha256": "767acd6ccd6aa60abf7d56767aa6ebd7f7a6eb671af0145f94916e45780f8f96", + "summary_sha256": "433f918ddee641ab52054dac740f354de02d51813008f0b9126d886cde3bf692" + }, + { + "case": "cal-physiological-03-s51103", + "repeat": 0, + "state_npz_sha256": "5459280b69bed23895a3e696cb8757c519d6af04d6afff872ff1141f85b7c363", + "summary_sha256": "9df47f75140fb689f58a43a6dfa99f3266f293cd1a2fbbf2a99b462f0558d721" + }, + { + "case": "cal-physiological-03-s51104", + "repeat": 0, + "state_npz_sha256": "c8db9c377b466f2e0cf681ecad81796e2341d75579fa7d37a0c08062892a586f", + "summary_sha256": "3ee4c0a5beaa7dc092af026ba936f511de420c0141da9742b2918d2b41dedeca" + }, + { + "case": "cal-physiological-03-s51105", + "repeat": 0, + "state_npz_sha256": "cd90de264b37ef808efaf41e7a22cef153dab6872e199dac255bf093361c6bcf", + "summary_sha256": "ab72dc0e547c365f6865c931a0a98fdb9f56207b0fd0014f9e25b4aa94ef8323" + }, + { + "case": "cal-physiological-04-s51101", + "repeat": 0, + "state_npz_sha256": "d506d8489985a9ba77179d1fb035bd29f6ac632e83a49f2b30be62e4e5bd9d49", + "summary_sha256": "3847af5a9a90be0101849bd9467e5359534eb0936bf76a706a02715b50347f4b" + }, + { + "case": "cal-physiological-04-s51101", + "repeat": 1, + "state_npz_sha256": "d506d8489985a9ba77179d1fb035bd29f6ac632e83a49f2b30be62e4e5bd9d49", + "summary_sha256": "6e15dda7a214bf48b826f53d740361b25a239521bc97756530d3c91fb1932af8" + }, + { + "case": "cal-physiological-04-s51102", + "repeat": 0, + "state_npz_sha256": "076f75829747471d844b433686abd0256f4c85abb4813a63364a932363d6b5df", + "summary_sha256": "498f134b807b6bb907ca4d30b6ef08e5d65f674c889cd61740c003796f588a59" + }, + { + "case": "cal-physiological-04-s51103", + "repeat": 0, + "state_npz_sha256": "af3584ae4e02c036905d0e75711a23e6053370b4b788383ce5919dfd9cfba545", + "summary_sha256": "e05ceb892d66409a484e4981eaea0efd5cb0c28bb54d1438a5c11cebba725329" + }, + { + "case": "cal-physiological-04-s51104", + "repeat": 0, + "state_npz_sha256": "03cc060fe2c87dbde5236e299b2c37250ab247874a2ceed39beb85a7c2e007ee", + "summary_sha256": "5f20601064fdc440df9dc72f99bf528231860ea9bff6e713edeb6bf17d18cb38" + }, + { + "case": "cal-physiological-04-s51105", + "repeat": 0, + "state_npz_sha256": "0085f10ff4ec722f942f2a4c399b70b74a3fac8505158a075256fcaf5b675919", + "summary_sha256": "14bdabae663e04852ca2422527b6af787376af6339b7a8a37a00e111d3c52f66" + }, + { + "case": "cal-physiological-05-s51101", + "repeat": 0, + "state_npz_sha256": "3ed5082eb7f2afa15aef9f6891c6d0b3680ebda1b99ae81843a3c4b848ad3516", + "summary_sha256": "a7dd924e13c891c62ee74b06a62d6bc4f06841bca8366ab3cdb8059259e9ee96" + }, + { + "case": "cal-physiological-05-s51101", + "repeat": 1, + "state_npz_sha256": "3ed5082eb7f2afa15aef9f6891c6d0b3680ebda1b99ae81843a3c4b848ad3516", + "summary_sha256": "a33513aabbb386cfa6a669c0b6e80e5aba654cc9c2e9c5d2a4072d56db798190" + }, + { + "case": "cal-physiological-05-s51102", + "repeat": 0, + "state_npz_sha256": "30414fa4c62e50629c513e915c706c58d5b2b87d8e3c2fd13660fd9a38488303", + "summary_sha256": "6eef65bf894cb1b942c294e669dd2a733e24884ea54f74a30d68e1fea978edf3" + }, + { + "case": "cal-physiological-05-s51103", + "repeat": 0, + "state_npz_sha256": "a523d22341a6f19f9a31d3484d06aacfafe05edc5920832496f7264b2a86ad93", + "summary_sha256": "18fbb76a6e82531265e1203abe8eee9d2c5d85908a241635fe6542ef0889314d" + }, + { + "case": "cal-physiological-05-s51104", + "repeat": 0, + "state_npz_sha256": "e8142258d0be9979e69e878f07454c3dce8c4d75c693d37820a687edaa3edae9", + "summary_sha256": "be65c0beb06f0916f25749afc3025a053fd51af73e3bcae8f6dc037b2dcbbcc4" + }, + { + "case": "cal-physiological-05-s51105", + "repeat": 0, + "state_npz_sha256": "772f7e42142bf6a78110e06368b2216629200da1e25fa57b66c91d2fc834fe54", + "summary_sha256": "ce558680bb171c73e9fcea52d6c7c1a46d8fa9fa662777a7a537bd0d6c21363d" + }, + { + "case": "cal-matched_energy-00-s51101", + "repeat": 0, + "state_npz_sha256": "3413e5df842dcae18784eac3fbc3ab2e5e01da74e8285e2fdee10a49f8b9eab9", + "summary_sha256": "236bd133f1256a41f14615129c4b1809ec185d3f0d24feb7c0c154214a6d1850" + }, + { + "case": "cal-matched_energy-00-s51101", + "repeat": 1, + "state_npz_sha256": "3413e5df842dcae18784eac3fbc3ab2e5e01da74e8285e2fdee10a49f8b9eab9", + "summary_sha256": "c00a2b5511018a2fa7a17194dcdbaa6d86705e4e03918eb30a55dbb2c7c17a5a" + }, + { + "case": "cal-matched_energy-00-s51102", + "repeat": 0, + "state_npz_sha256": "b404fa923844c10fa7469a75ec77f225695ae6538c04f722b333b0aa37bda233", + "summary_sha256": "6795df57a1168f56f23acb714bba464c199f7a08a9a0bef0af7545f750921b36" + }, + { + "case": "cal-matched_energy-00-s51103", + "repeat": 0, + "state_npz_sha256": "383710a432c58835d2ac99b8e57c0066cbaad4c46e3810fe08971595a3605eea", + "summary_sha256": "be0c02ac2090d23b307633238c737b7b0cf1182861fa3831e85c11976088975a" + }, + { + "case": "cal-matched_energy-00-s51104", + "repeat": 0, + "state_npz_sha256": "cdcb0312e2ffb8873ae693e69cb1ced3dc326744b265c357218705d6e901c248", + "summary_sha256": "c2501b60d2a5fde45c775ca41ebdaaf838e4d19802074c9ddbad65a8c62a39dd" + }, + { + "case": "cal-matched_energy-00-s51105", + "repeat": 0, + "state_npz_sha256": "4b3c5fd24ea3784b6311e643face982042fef035f2152943969d5110987fa122", + "summary_sha256": "4328672e62af81e38e02f4034f3f92c287a7dd9ea82d3f8948104076de0c2679" + }, + { + "case": "cal-matched_energy-01-s51101", + "repeat": 0, + "state_npz_sha256": "28ed5ec8ada540833ecd57d07fde4a6eef6a8abf03e4b2a93092af8ea66d7396", + "summary_sha256": "a58902cc7c625a2eac42c97bdee3599149324e518b80e4957886812234276894" + }, + { + "case": "cal-matched_energy-01-s51101", + "repeat": 1, + "state_npz_sha256": "28ed5ec8ada540833ecd57d07fde4a6eef6a8abf03e4b2a93092af8ea66d7396", + "summary_sha256": "aba73ba9afc5fc8e333a6158769a9a14232dfd71a58ec1aba163cfc0e32dbd72" + }, + { + "case": "cal-matched_energy-01-s51102", + "repeat": 0, + "state_npz_sha256": "3be92d8769c7eeaa29542939371d19b8d03f61172b8ee71502f3f83996e299af", + "summary_sha256": "3444daca53147031021726c7b59b1ece49bb5962b3b8096fd9c9015b99151102" + }, + { + "case": "cal-matched_energy-01-s51103", + "repeat": 0, + "state_npz_sha256": "6776594f545d7298084cf2a7a870831605fe6b187d3d64d0e3f1bdb892737ffd", + "summary_sha256": "4f40b166b350c21c518c112651fbbf5a744be6e813f650c4ae9cf2485810ba5e" + }, + { + "case": "cal-matched_energy-01-s51104", + "repeat": 0, + "state_npz_sha256": "0dff4ea19e2a4ac6f6154eb4109a8bcc4ea751333e3ea1095d2787fd44bc1993", + "summary_sha256": "dd46e88dafe729b47c17f41fb0a92a3f2e8abfd1d8264a651706fb252a54d947" + }, + { + "case": "cal-matched_energy-01-s51105", + "repeat": 0, + "state_npz_sha256": "c34426777518fc6724a93a899f7aef3ae4b7c6470f544f22a665127b82eef552", + "summary_sha256": "6a4ce78228be78ff66018913155404e72a70f1050ac93fc5d2b6092571e74d22" + }, + { + "case": "cal-matched_energy-02-s51101", + "repeat": 0, + "state_npz_sha256": "e9891ea1d8e60f29f7d178068b5b20655e5822c1869cc7e0ef0169d775f08975", + "summary_sha256": "059e9d69056215b35fa357b533e48f011ff417178e920498da08f70ad187f1f2" + }, + { + "case": "cal-matched_energy-02-s51101", + "repeat": 1, + "state_npz_sha256": "e9891ea1d8e60f29f7d178068b5b20655e5822c1869cc7e0ef0169d775f08975", + "summary_sha256": "a0cf14b23af15f780a6be5ae89879f7cd2a7061ebce38ae41385248effa7bcc1" + }, + { + "case": "cal-matched_energy-02-s51102", + "repeat": 0, + "state_npz_sha256": "9bb7e2d3bc6f999c560b5caa6b26798adcc54ac6084dcf2473729616270ca5df", + "summary_sha256": "699ff1aa2897df87cf5da6f6e140497c6da9e89952ab928893860a16bade98c4" + }, + { + "case": "cal-matched_energy-02-s51103", + "repeat": 0, + "state_npz_sha256": "c010147150809e820d5df66e6c324adf615f6f6e0895cf0c88b8df1aee69d7af", + "summary_sha256": "c402f7436224665454937fbe279d47b11c32322ec665fba4810a9e3f26addbea" + }, + { + "case": "cal-matched_energy-02-s51104", + "repeat": 0, + "state_npz_sha256": "98b81e8b1a60cbb0790374ac1fb49f628ba5dce7010043a769fb1999a79ca996", + "summary_sha256": "5d7b6320e0056e0d9ea82ee0f6e9c4b8a67709a11c6d07665ad95af6704a2fb6" + }, + { + "case": "cal-matched_energy-02-s51105", + "repeat": 0, + "state_npz_sha256": "e0662e02a0b4a243bf5238f43557e4c6a5a7cba83856f7f9060fdbd9ba096247", + "summary_sha256": "52c532bc96f3f6964a8301e029f288a9bcb238ea74ecdfe0b201ef4ecbcb5e2b" + }, + { + "case": "cal-matched_energy-03-s51101", + "repeat": 0, + "state_npz_sha256": "ff464df284d327a8741c87534a9bbb6bf27916a2fd0928ca03e200f2a99c7298", + "summary_sha256": "97860534c2ca056cefac65b9897bc86754b72d8621eecd47d9de5dc195e6b10e" + }, + { + "case": "cal-matched_energy-03-s51101", + "repeat": 1, + "state_npz_sha256": "ff464df284d327a8741c87534a9bbb6bf27916a2fd0928ca03e200f2a99c7298", + "summary_sha256": "550342a4bd421004934d75c3f7171d946f47cd46fc348f08ca55ce5895030ce0" + }, + { + "case": "cal-matched_energy-03-s51102", + "repeat": 0, + "state_npz_sha256": "d94d64e8c650c8f0d7ceb5fc280a4fcb0c9c14c796b51ce532e263bf9bd96b12", + "summary_sha256": "10687ce32f114bcc0e5d6d126c27360ef3295554d6d41e611e568d8c00783c54" + }, + { + "case": "cal-matched_energy-03-s51103", + "repeat": 0, + "state_npz_sha256": "7f46578c3ef06b284ce93a2f7849928502ae1096dee9527746fedb2da387a4ad", + "summary_sha256": "fb51791b3b72b11615e86b38f8ef366c0ad35ce6ee3baa695565a414ed49ea95" + }, + { + "case": "cal-matched_energy-03-s51104", + "repeat": 0, + "state_npz_sha256": "342c9b9c745fda5cb4de756891c6c1be96c98c32e2f6764baea2ce2d526410fc", + "summary_sha256": "0ea4cc4f396b3e200a3717f4b48eb8ac3b189089c3f6b472b686e7366e1c4963" + }, + { + "case": "cal-matched_energy-03-s51105", + "repeat": 0, + "state_npz_sha256": "b296c4c3e36b82c83a256da288d8debadb77ddabdd3a4431e5db2cebec67eb39", + "summary_sha256": "2b5f2c9c8eb5fc206672d5d12348524ae9a0f8b8290d06269e5de26a81247606" + }, + { + "case": "cal-matched_energy-04-s51101", + "repeat": 0, + "state_npz_sha256": "189e9f4c781c46cd551227462392975f8092912cbd62671d36a1391e207c8129", + "summary_sha256": "a561f4d61a9f0544921d1f1e2daf55947f8be201198de5351ebf8ba56ec56979" + }, + { + "case": "cal-matched_energy-04-s51101", + "repeat": 1, + "state_npz_sha256": "189e9f4c781c46cd551227462392975f8092912cbd62671d36a1391e207c8129", + "summary_sha256": "210d5a3dee012ffad442ce28cd76ee9c3d94f1d55802032b19560c65135206be" + }, + { + "case": "cal-matched_energy-04-s51102", + "repeat": 0, + "state_npz_sha256": "22803760e5488ad7c345d513758123315da891eac5a52909bfc06df8cd2e6074", + "summary_sha256": "1df4ae913304d0800083f60fc91d0de45b1d5ee479176fc7ef5f42fa6c8138fe" + }, + { + "case": "cal-matched_energy-04-s51103", + "repeat": 0, + "state_npz_sha256": "170db348d7cbd3b26bcd95e94a5a4fa925d041b9e4fb8134e9f300f8ba2fad5c", + "summary_sha256": "be7b5796ead5fd2acc291b65dbfef812e620b12d481bca5178aecfd1471e5c01" + }, + { + "case": "cal-matched_energy-04-s51104", + "repeat": 0, + "state_npz_sha256": "61647ea9529f7b513e412b475f8e8dc36d8d7d83c782947ba06946837c0a7d1d", + "summary_sha256": "ed8670fafe36bd5713cd46c469751fe7489ae2b8528213f669c0785aa8c82482" + }, + { + "case": "cal-matched_energy-04-s51105", + "repeat": 0, + "state_npz_sha256": "5fe8749e62282f48fcc1299c0d74c76b59283b7241bcd939c34d38e7e13f5050", + "summary_sha256": "73d97ef3cde98aaffce0bc5ed45ee339f9c2d627d65ec8b203775dd9666ec0cf" + }, + { + "case": "cal-matched_energy-05-s51101", + "repeat": 0, + "state_npz_sha256": "88c6a48d93710c30166a51c6219c106e41ba6289f0e0e97b72ca83f7fccec677", + "summary_sha256": "ab8ad6dfc01f4e4002aace639647228318c6e06cc34014288bd9957e48fed43c" + }, + { + "case": "cal-matched_energy-05-s51101", + "repeat": 1, + "state_npz_sha256": "88c6a48d93710c30166a51c6219c106e41ba6289f0e0e97b72ca83f7fccec677", + "summary_sha256": "6e557ffe926ad2d19993d49a66b3e7ca82b1b0af4d0871b6755cda447b0dc2aa" + }, + { + "case": "cal-matched_energy-05-s51102", + "repeat": 0, + "state_npz_sha256": "0435bb9df9f0431722d9fd50fd5f9ab4b390abc4aacef9331635c74968a04bf6", + "summary_sha256": "67fdb9985888d27b6d534274abdaa388b4446586fa044f991bf83b6a2efe1ce2" + }, + { + "case": "cal-matched_energy-05-s51103", + "repeat": 0, + "state_npz_sha256": "974860a746b92dbd33e63906f74e3d86c806e828e2c76581267b9a703c719094", + "summary_sha256": "0806d782ecb59321b98239d88bfb04a6f18a3f42e06af177ecaf8f404804e9ec" + }, + { + "case": "cal-matched_energy-05-s51104", + "repeat": 0, + "state_npz_sha256": "c199dc2202f2ceb9748eea8b42e38eb7f3ea617c89f2848892b69ea90d6928ec", + "summary_sha256": "3fa25c2efa2a33233e50ef32582008b659d48884e6bfebc5d2485b882dfe5e7a" + }, + { + "case": "cal-matched_energy-05-s51105", + "repeat": 0, + "state_npz_sha256": "35ce437271df254ef8852b2fe22d3a5de758745b541ba3494d0cb654f5786d25", + "summary_sha256": "61aed63d141ad947810a137d481e8a88d272b55063aacafc20ddfd930f74decb" + } + ], + "encoder_audit": { + "panel_count": 12, + "cal_count": 6, + "median_mapped_response_sum": 2.556107997894287, + "target_rng_column_order": "Original pn_drive, no sorting before torch.rand", + "seeds": [ + 51101, + 51102, + 51103, + 51104, + 51105 + ], + "requested_before_any_dynamics": true, + "formal_AB_run": false, + "heldout_run": false, + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "generation": "Original rates*.1/1000 float32 GPU Bernoulli, independent per-case original seed" + }, + "metric_source": "phase4l.representation (full original gate), phase4i.pair_metrics", + "finite_gate_note": "Added integrity prerequisite; original 4L recorded finite but omitted it from its gate", + "repeat_gate_note": "Additional exact repeat requirement; original metrics and numerical thresholds unchanged", + "shared_apl_component_oracle_limit": true, + "independent_oracle_equivalence_claim": false, + "candidate_generated": false, + "training": false, + "heldout_dynamic_access": false + }, + "stopped": [], + "old_frozen_integrity_and_five_reference_pass": true, + "measurements": [ + { + "case": "apl_only", + "total_spikes": 2, + "accepted_requests": 2, + "nodes": 44, + "edges": 287, + "diagnostic_simulation_seconds": 0.3160589560002336, + "peak_allocated_vram_bytes": 10754560 + }, + { + "case": "apl_only", + "total_spikes": 2, + "accepted_requests": 2, + "nodes": 44, + "edges": 287, + "diagnostic_simulation_seconds": 0.3230086690000462, + "peak_allocated_vram_bytes": 10754560 + }, + { + "case": "apl_only", + "total_spikes": 2, + "accepted_requests": 2, + "nodes": 44, + "edges": 287, + "diagnostic_simulation_seconds": 0.3328377210000326, + "peak_allocated_vram_bytes": 10754560 + }, + { + "case": "arrival_collision", + "total_spikes": 3, + "accepted_requests": 3, + "nodes": 44, + "edges": 287, + "diagnostic_simulation_seconds": 0.3502293589999681, + "peak_allocated_vram_bytes": 10754560 + }, + { + "case": "arrival_collision", + "total_spikes": 3, + "accepted_requests": 3, + "nodes": 44, + "edges": 287, + "diagnostic_simulation_seconds": 0.3400591039999199, + "peak_allocated_vram_bytes": 10754560 + }, + { + "case": "arrival_collision", + "total_spikes": 3, + "accepted_requests": 3, + "nodes": 44, + "edges": 287, + "diagnostic_simulation_seconds": 0.33970150999994075, + "peak_allocated_vram_bytes": 10754560 + }, + { + "case": "cal-matched_energy-00-s51101", + "total_spikes": 29518, + "accepted_requests": 89, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.506820201000664, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-matched_energy-00-s51101", + "total_spikes": 29518, + "accepted_requests": 89, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.40226725499997, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-matched_energy-00-s51102", + "total_spikes": 29706, + "accepted_requests": 70, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.329680634000397, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-matched_energy-00-s51103", + "total_spikes": 31138, + "accepted_requests": 71, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.432007527999303, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-matched_energy-00-s51104", + "total_spikes": 27333, + "accepted_requests": 64, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.207309927000097, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-matched_energy-00-s51105", + "total_spikes": 29779, + "accepted_requests": 82, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.313938613999198, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-matched_energy-01-s51101", + "total_spikes": 31493, + "accepted_requests": 79, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.437843775000147, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-matched_energy-01-s51101", + "total_spikes": 31493, + "accepted_requests": 79, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.433315144999142, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-matched_energy-01-s51102", + "total_spikes": 30929, + "accepted_requests": 63, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.402672316000462, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-matched_energy-01-s51103", + "total_spikes": 30248, + "accepted_requests": 60, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.340908723999746, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-matched_energy-01-s51104", + "total_spikes": 29898, + "accepted_requests": 58, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.328441302999636, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-matched_energy-01-s51105", + "total_spikes": 32029, + "accepted_requests": 68, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.4396559779997915, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-matched_energy-02-s51101", + "total_spikes": 30662, + "accepted_requests": 73, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.338508685999841, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-matched_energy-02-s51101", + "total_spikes": 30662, + "accepted_requests": 73, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.385040060999017, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-matched_energy-02-s51102", + "total_spikes": 30262, + "accepted_requests": 61, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.340640375001385, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-matched_energy-02-s51103", + "total_spikes": 29674, + "accepted_requests": 49, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.326511350998771, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-matched_energy-02-s51104", + "total_spikes": 29904, + "accepted_requests": 52, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.318628479999461, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-matched_energy-02-s51105", + "total_spikes": 30972, + "accepted_requests": 66, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.40360218800015, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-matched_energy-03-s51101", + "total_spikes": 31685, + "accepted_requests": 80, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.338691042999926, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-matched_energy-03-s51101", + "total_spikes": 31685, + "accepted_requests": 80, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.444576027000949, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-matched_energy-03-s51102", + "total_spikes": 29301, + "accepted_requests": 70, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.275937245000023, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-matched_energy-03-s51103", + "total_spikes": 27079, + "accepted_requests": 70, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.254700686000433, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-matched_energy-03-s51104", + "total_spikes": 25704, + "accepted_requests": 64, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.261799183999756, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-matched_energy-03-s51105", + "total_spikes": 28913, + "accepted_requests": 83, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.346659377999458, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-matched_energy-04-s51101", + "total_spikes": 30809, + "accepted_requests": 74, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.346499157998551, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-matched_energy-04-s51101", + "total_spikes": 30809, + "accepted_requests": 74, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.330520470999545, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-matched_energy-04-s51102", + "total_spikes": 27616, + "accepted_requests": 58, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.351542735001203, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-matched_energy-04-s51103", + "total_spikes": 31554, + "accepted_requests": 66, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.410188976000427, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-matched_energy-04-s51104", + "total_spikes": 27535, + "accepted_requests": 64, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.19816850800089, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-matched_energy-04-s51105", + "total_spikes": 28446, + "accepted_requests": 72, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.321968868000113, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-matched_energy-05-s51101", + "total_spikes": 30854, + "accepted_requests": 75, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.377949419000288, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-matched_energy-05-s51101", + "total_spikes": 30854, + "accepted_requests": 75, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.372392605000641, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-matched_energy-05-s51102", + "total_spikes": 30957, + "accepted_requests": 65, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.457209539999894, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-matched_energy-05-s51103", + "total_spikes": 30326, + "accepted_requests": 57, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.339454430999467, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-matched_energy-05-s51104", + "total_spikes": 26478, + "accepted_requests": 67, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.211191375999988, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-matched_energy-05-s51105", + "total_spikes": 29635, + "accepted_requests": 68, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.27232532600101, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-physiological-00-s51101", + "total_spikes": 29938, + "accepted_requests": 93, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.41143417999956, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-physiological-00-s51101", + "total_spikes": 29938, + "accepted_requests": 93, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.4328517529993405, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-physiological-00-s51102", + "total_spikes": 29888, + "accepted_requests": 68, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.326260715000899, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-physiological-00-s51103", + "total_spikes": 30572, + "accepted_requests": 70, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.40568458999951, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-physiological-00-s51104", + "total_spikes": 26511, + "accepted_requests": 73, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.2307096749991615, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-physiological-00-s51105", + "total_spikes": 29665, + "accepted_requests": 82, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.408552635999513, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-physiological-01-s51101", + "total_spikes": 31802, + "accepted_requests": 93, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.434434999000587, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-physiological-01-s51101", + "total_spikes": 31802, + "accepted_requests": 93, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.366917728999397, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-physiological-01-s51102", + "total_spikes": 31592, + "accepted_requests": 81, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.450312827000744, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-physiological-01-s51103", + "total_spikes": 30289, + "accepted_requests": 75, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.341578620000291, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-physiological-01-s51104", + "total_spikes": 30408, + "accepted_requests": 76, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.496990573999938, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-physiological-01-s51105", + "total_spikes": 32373, + "accepted_requests": 90, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.476163948000249, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-physiological-02-s51101", + "total_spikes": 30662, + "accepted_requests": 73, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.409726076999505, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-physiological-02-s51101", + "total_spikes": 30662, + "accepted_requests": 73, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.273625441999684, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-physiological-02-s51102", + "total_spikes": 30262, + "accepted_requests": 61, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.443562844999178, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-physiological-02-s51103", + "total_spikes": 29700, + "accepted_requests": 49, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.4079240819992265, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-physiological-02-s51104", + "total_spikes": 29904, + "accepted_requests": 52, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.345738510999581, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-physiological-02-s51105", + "total_spikes": 30870, + "accepted_requests": 67, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.396782690000691, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-physiological-03-s51101", + "total_spikes": 30230, + "accepted_requests": 67, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.361076877001324, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-physiological-03-s51101", + "total_spikes": 30230, + "accepted_requests": 67, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.36879276000036, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-physiological-03-s51102", + "total_spikes": 28238, + "accepted_requests": 50, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.285304643000927, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-physiological-03-s51103", + "total_spikes": 26766, + "accepted_requests": 55, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.203266663998875, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-physiological-03-s51104", + "total_spikes": 25792, + "accepted_requests": 52, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.284974467000211, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-physiological-03-s51105", + "total_spikes": 28320, + "accepted_requests": 68, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.2855567450005765, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-physiological-04-s51101", + "total_spikes": 29715, + "accepted_requests": 54, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.332078814000852, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-physiological-04-s51101", + "total_spikes": 29715, + "accepted_requests": 54, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.324349344000439, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-physiological-04-s51102", + "total_spikes": 28492, + "accepted_requests": 35, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.291249368001445, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-physiological-04-s51103", + "total_spikes": 31307, + "accepted_requests": 52, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.390091090999704, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-physiological-04-s51104", + "total_spikes": 24588, + "accepted_requests": 45, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.133793750999757, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-physiological-04-s51105", + "total_spikes": 27669, + "accepted_requests": 53, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.304949271998339, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-physiological-05-s51101", + "total_spikes": 31526, + "accepted_requests": 116, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.405225921000238, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-physiological-05-s51101", + "total_spikes": 31526, + "accepted_requests": 116, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.361351659999855, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-physiological-05-s51102", + "total_spikes": 30868, + "accepted_requests": 110, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.408983866000199, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-physiological-05-s51103", + "total_spikes": 32902, + "accepted_requests": 106, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.474889479999547, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-physiological-05-s51104", + "total_spikes": 30709, + "accepted_requests": 107, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.433561338999425, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "cal-physiological-05-s51105", + "total_spikes": 32364, + "accepted_requests": 122, + "nodes": 166700, + "edges": 25582938, + "diagnostic_simulation_seconds": 5.390087046998815, + "peak_allocated_vram_bytes": 518003712 + }, + { + "case": "high_fanin", + "total_spikes": 157, + "accepted_requests": 114, + "nodes": 44, + "edges": 287, + "diagnostic_simulation_seconds": 0.6009911330002069, + "peak_allocated_vram_bytes": 10760192 + }, + { + "case": "high_fanin", + "total_spikes": 157, + "accepted_requests": 114, + "nodes": 44, + "edges": 287, + "diagnostic_simulation_seconds": 0.5899261899994599, + "peak_allocated_vram_bytes": 10760192 + }, + { + "case": "high_fanin", + "total_spikes": 157, + "accepted_requests": 114, + "nodes": 44, + "edges": 287, + "diagnostic_simulation_seconds": 0.5969929469993076, + "peak_allocated_vram_bytes": 10760192 + }, + { + "case": "kc_ref_boundary", + "total_spikes": 4, + "accepted_requests": 3, + "nodes": 44, + "edges": 287, + "diagnostic_simulation_seconds": 0.340206302000297, + "peak_allocated_vram_bytes": 10754560 + }, + { + "case": "kc_ref_boundary", + "total_spikes": 4, + "accepted_requests": 3, + "nodes": 44, + "edges": 287, + "diagnostic_simulation_seconds": 0.3227640370005247, + "peak_allocated_vram_bytes": 10754560 + }, + { + "case": "kc_ref_boundary", + "total_spikes": 4, + "accepted_requests": 3, + "nodes": 44, + "edges": 287, + "diagnostic_simulation_seconds": 0.3270286830002078, + "peak_allocated_vram_bytes": 10754560 + }, + { + "case": "natural_request", + "total_spikes": 2, + "accepted_requests": 1, + "nodes": 44, + "edges": 287, + "diagnostic_simulation_seconds": 0.32275111400031165, + "peak_allocated_vram_bytes": 10754560 + }, + { + "case": "natural_request", + "total_spikes": 2, + "accepted_requests": 1, + "nodes": 44, + "edges": 287, + "diagnostic_simulation_seconds": 0.33149829400008457, + "peak_allocated_vram_bytes": 10754560 + }, + { + "case": "natural_request", + "total_spikes": 2, + "accepted_requests": 1, + "nodes": 44, + "edges": 287, + "diagnostic_simulation_seconds": 0.33067697699971177, + "peak_allocated_vram_bytes": 10754560 + }, + { + "case": "pn_pulse", + "total_spikes": 1, + "accepted_requests": 1, + "nodes": 44, + "edges": 287, + "diagnostic_simulation_seconds": 0.5100792619996355, + "peak_allocated_vram_bytes": 10754560 + }, + { + "case": "pn_pulse", + "total_spikes": 1, + "accepted_requests": 1, + "nodes": 44, + "edges": 287, + "diagnostic_simulation_seconds": 0.48500592700020206, + "peak_allocated_vram_bytes": 10754560 + }, + { + "case": "pn_pulse", + "total_spikes": 1, + "accepted_requests": 1, + "nodes": 44, + "edges": 287, + "diagnostic_simulation_seconds": 0.4708931979994304, + "peak_allocated_vram_bytes": 10754560 + }, + { + "case": "two_sources", + "total_spikes": 13, + "accepted_requests": 10, + "nodes": 44, + "edges": 287, + "diagnostic_simulation_seconds": 0.4884147190005024, + "peak_allocated_vram_bytes": 10754560 + }, + { + "case": "two_sources", + "total_spikes": 13, + "accepted_requests": 10, + "nodes": 44, + "edges": 287, + "diagnostic_simulation_seconds": 0.48180252100064536, + "peak_allocated_vram_bytes": 10754560 + }, + { + "case": "two_sources", + "total_spikes": 13, + "accepted_requests": 10, + "nodes": 44, + "edges": 287, + "diagnostic_simulation_seconds": 0.4801102979999996, + "peak_allocated_vram_bytes": 10754560 + }, + { + "case": "zero", + "total_spikes": 0, + "accepted_requests": 0, + "nodes": 44, + "edges": 287, + "diagnostic_simulation_seconds": 0.23137378799947328, + "peak_allocated_vram_bytes": 10748416 + }, + { + "case": "zero", + "total_spikes": 0, + "accepted_requests": 0, + "nodes": 44, + "edges": 287, + "diagnostic_simulation_seconds": 0.2284358440001597, + "peak_allocated_vram_bytes": 10748416 + }, + { + "case": "zero", + "total_spikes": 0, + "accepted_requests": 0, + "nodes": 44, + "edges": 287, + "diagnostic_simulation_seconds": 0.22922693700002128, + "peak_allocated_vram_bytes": 10748416 + } + ], + "unchanged_APL_parameters": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "author_LIF_precision": "float64", + "legacy_APL_precision": "float32", + "explicit_hypothesis": "Author LIF plus unchanged legacy graded APL operator at end, after reset, unconditional KC g write. Mixed precision: h32 promoted to float64, then multiplied by float64 .001 SI, then subtracted. Not original author's APL model.", + "APL_nonKC_fast_edges_unreplaced": 1212, + "shared_APL_component_oracle_limitation": true, + "whole_brain_universal_equivalence_claim": false, + "heldout_generalization_tested": false, + "formal_AB_tested": false, + "learning_achieved": false, + "candidate_generated": false, + "payload_bytes_before_manifest": 2956599228, + "next_gate": "Audit first failure in this explicitly declared hypothesis; no gain search, no heldout tuning, no conditioning" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/audit/fixtures-gate.json b/registry/phase4ag-author-apl-r2/evidence/audit/fixtures-gate.json new file mode 100644 index 0000000..c73b3cd --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/audit/fixtures-gate.json @@ -0,0 +1,46 @@ +{ + "pass_all": true, + "cases": [ + { + "case": "zero", + "pass_all": true, + "gpu_repeats": 3 + }, + { + "case": "pn_pulse", + "pass_all": true, + "gpu_repeats": 3 + }, + { + "case": "kc_ref_boundary", + "pass_all": true, + "gpu_repeats": 3 + }, + { + "case": "two_sources", + "pass_all": true, + "gpu_repeats": 3 + }, + { + "case": "arrival_collision", + "pass_all": true, + "gpu_repeats": 3 + }, + { + "case": "natural_request", + "pass_all": true, + "gpu_repeats": 3 + }, + { + "case": "apl_only", + "pass_all": true, + "gpu_repeats": 3 + }, + { + "case": "high_fanin", + "pass_all": true, + "gpu_repeats": 3 + } + ], + "scope": "Fixed real-edge induced fixtures only" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/audit/probes-gate.json b/registry/phase4ag-author-apl-r2/evidence/audit/probes-gate.json new file mode 100644 index 0000000..b9cc0d7 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/audit/probes-gate.json @@ -0,0 +1,16 @@ +{ + "pass_all": true, + "cases": [ + { + "case": "cal-physiological-00-s51101", + "pass_all": true, + "gpu_repeats": 1 + }, + { + "case": "cal-matched_energy-00-s51101", + "pass_all": true, + "gpu_repeats": 1 + } + ], + "scope": "Only two original first-CAL fixed fullgraph trajectories" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/audit/repeat-apl_only-r1.json b/registry/phase4ag-author-apl-r2/evidence/audit/repeat-apl_only-r1.json new file mode 100644 index 0000000..6923a85 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/audit/repeat-apl_only-r1.json @@ -0,0 +1,182 @@ +{ + "case": "apl_only", + "checks": { + "apl.drive.bitwise_exact": true, + "apl.drive.finite": true, + "apl.drive.schema": true, + "apl.inhibition.bitwise_exact": true, + "apl.inhibition.finite": true, + "apl.inhibition.schema": true, + "apl.state.bitwise_exact": true, + "apl.state.finite": true, + "apl.state.schema": true, + "component.parsed_exact": true, + "first_gpu.apl_positive_drive": true, + "first_gpu.apl_positive_inhibition": true, + "first_gpu.apl_positive_state": true, + "first_gpu.apl_precision": true, + "first_gpu.case_name": true, + "first_gpu.component_summary_consistent": true, + "first_gpu.count_nonnegative_total": true, + "first_gpu.events_sorted_unique": true, + "first_gpu.history_final_g": true, + "first_gpu.history_final_ref": true, + "first_gpu.history_final_v": true, + "first_gpu.history_hashes_g": true, + "first_gpu.history_hashes_ref": true, + "first_gpu.history_hashes_v": true, + "first_gpu.history_mode": true, + "first_gpu.last_hash_g": true, + "first_gpu.last_hash_ref": true, + "first_gpu.last_hash_v": true, + "first_gpu.no_error_marker": true, + "first_gpu.ref_range": true, + "first_gpu.reported_events": true, + "first_gpu.request_summary": true, + "first_gpu.summary_complete": true, + "hashes.parsed_exact": true, + "histories.g.bitwise_exact": true, + "histories.g.finite": true, + "histories.g.schema": true, + "histories.ref.bitwise_exact": true, + "histories.ref.finite": true, + "histories.ref.schema": true, + "histories.v.bitwise_exact": true, + "histories.v.finite": true, + "histories.v.schema": true, + "pre.g.bitwise_exact": true, + "pre.g.finite": true, + "pre.g.schema": true, + "pre.ref.bitwise_exact": true, + "pre.ref.finite": true, + "pre.ref.schema": true, + "pre.v.bitwise_exact": true, + "pre.v.finite": true, + "pre.v.schema": true, + "queues.parsed_exact": true, + "requests.parsed_exact": true, + "second_gpu.apl_positive_drive": true, + "second_gpu.apl_positive_inhibition": true, + "second_gpu.apl_positive_state": true, + "second_gpu.apl_precision": true, + "second_gpu.case_name": true, + "second_gpu.component_summary_consistent": true, + "second_gpu.count_nonnegative_total": true, + "second_gpu.events_sorted_unique": true, + "second_gpu.history_final_g": true, + "second_gpu.history_final_ref": true, + "second_gpu.history_final_v": true, + "second_gpu.history_hashes_g": true, + "second_gpu.history_hashes_ref": true, + "second_gpu.history_hashes_v": true, + "second_gpu.history_mode": true, + "second_gpu.last_hash_g": true, + "second_gpu.last_hash_ref": true, + "second_gpu.last_hash_v": true, + "second_gpu.no_error_marker": true, + "second_gpu.ref_range": true, + "second_gpu.reported_events": true, + "second_gpu.request_summary": true, + "second_gpu.summary_complete": true, + "state.counts.bitwise_exact": true, + "state.counts.finite": true, + "state.counts.schema": true, + "state.g.bitwise_exact": true, + "state.g.finite": true, + "state.g.schema": true, + "state.neuron_idx.bitwise_exact": true, + "state.neuron_idx.finite": true, + "state.neuron_idx.schema": true, + "state.ref.bitwise_exact": true, + "state.ref.finite": true, + "state.ref.schema": true, + "state.step.bitwise_exact": true, + "state.step.finite": true, + "state.step.schema": true, + "state.v.bitwise_exact": true, + "state.v.finite": true, + "state.v.schema": true, + "summary.accepted_arriving_edges": true, + "summary.accepted_requests": true, + "summary.all_finite": true, + "summary.apl_fast_edges_zeroed": true, + "summary.apl_precision": true, + "summary.apl_schedule": true, + "summary.apl_si_conversion": true, + "summary.arriving_edges": true, + "summary.build": true, + "summary.case": true, + "summary.complete": true, + "summary.completed_ticks": true, + "summary.counts_match_sparse_events": true, + "summary.edges": true, + "summary.effective_weights_raw_sha256": true, + "summary.input_sha256": true, + "summary.kc_targets_present": true, + "summary.learning": true, + "summary.nodes": true, + "summary.pass_all": true, + "summary.precision": true, + "summary.record_history": true, + "summary.rejected_requests": true, + "summary.requested": true, + "summary.sealed_ae_backend_sha256": true, + "summary.state_units": true, + "summary.steps": true, + "summary.total_spikes": true + }, + "differences": {}, + "edges": 287, + "evidence_sha256": { + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/apl-drive.float32.npy": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/apl-inhibition.float32.npy": "429a69417d057704b5a9364e5dc9968d7a690c83f43b096c9284be47835d4c9f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/apl-state.float32.npy": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/g-history.float64.npy": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/preAPL-g.float64.npy": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/preAPL-ref.int32.npy": "ec083acdde14d59546400d8fadf86efad6208b86098ef6eb96b38d533433d54b", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/preAPL-v.float64.npy": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/queue.jsonl": "4f4c79daa07526a9ac0ad39747e8083af8703edc30b1a0604b797d32c3bd4515", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/ref-history.int32.npy": "ec083acdde14d59546400d8fadf86efad6208b86098ef6eb96b38d533433d54b", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/requests.csv": "4b7b9294446d27af07dd591f47f69f64f037873f648e1feb3846f5aeffe1a82c", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/state.npz": "0a2750ea21a095925edb6f6642777f204b176eaa717f3b0aa429f0568fb9e809", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/summary.json": "fde9a6206c089b29761374a548bea0f249f32a47fe7724f954b0c4a02d9a2d85", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/tick-state-hashes.jsonl": "a16486c0c518f2b14f65a5f4124632589cd4ce8a7819ad484206c54e5d354f16", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/v-history.float64.npy": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r1/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r1/apl-drive.float32.npy": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r1/apl-inhibition.float32.npy": "429a69417d057704b5a9364e5dc9968d7a690c83f43b096c9284be47835d4c9f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r1/apl-state.float32.npy": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r1/g-history.float64.npy": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r1/preAPL-g.float64.npy": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r1/preAPL-ref.int32.npy": "ec083acdde14d59546400d8fadf86efad6208b86098ef6eb96b38d533433d54b", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r1/preAPL-v.float64.npy": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r1/queue.jsonl": "4f4c79daa07526a9ac0ad39747e8083af8703edc30b1a0604b797d32c3bd4515", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r1/ref-history.int32.npy": "ec083acdde14d59546400d8fadf86efad6208b86098ef6eb96b38d533433d54b", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r1/requests.csv": "4b7b9294446d27af07dd591f47f69f64f037873f648e1feb3846f5aeffe1a82c", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r1/state.npz": "0a2750ea21a095925edb6f6642777f204b176eaa717f3b0aa429f0568fb9e809", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r1/summary.json": "6c0e8cbcb33d3fa1145d5c3a7f719e5c09ad400e1446a58e8e721342248d446f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r1/tick-state-hashes.jsonl": "a16486c0c518f2b14f65a5f4124632589cd4ce8a7819ad484206c54e5d354f16", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r1/v-history.float64.npy": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6" + }, + "explicit_exclusions": [ + "wall_seconds", + "diagnostic_simulation_seconds", + "build_or_cache_seconds", + "peak_allocated_vram_bytes", + "peak_reserved_vram_bytes" + ], + "failed_checks": [], + "first": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0", + "kind": "fresh-GPU-run exact repeat comparison", + "nodes": 44, + "pass_all": true, + "record_history": true, + "scope": "Scientific outputs, recording integrity and input hashes; independent case/graph audit belongs to compare()", + "second": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r1", + "signed_zero_included": true, + "steps": 100, + "timing_fields_compared": false, + "tolerance": null, + "total_spikes": 2 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/audit/repeat-apl_only-r2.json b/registry/phase4ag-author-apl-r2/evidence/audit/repeat-apl_only-r2.json new file mode 100644 index 0000000..a28d9d5 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/audit/repeat-apl_only-r2.json @@ -0,0 +1,182 @@ +{ + "case": "apl_only", + "checks": { + "apl.drive.bitwise_exact": true, + "apl.drive.finite": true, + "apl.drive.schema": true, + "apl.inhibition.bitwise_exact": true, + "apl.inhibition.finite": true, + "apl.inhibition.schema": true, + "apl.state.bitwise_exact": true, + "apl.state.finite": true, + "apl.state.schema": true, + "component.parsed_exact": true, + "first_gpu.apl_positive_drive": true, + "first_gpu.apl_positive_inhibition": true, + "first_gpu.apl_positive_state": true, + "first_gpu.apl_precision": true, + "first_gpu.case_name": true, + "first_gpu.component_summary_consistent": true, + "first_gpu.count_nonnegative_total": true, + "first_gpu.events_sorted_unique": true, + "first_gpu.history_final_g": true, + "first_gpu.history_final_ref": true, + "first_gpu.history_final_v": true, + "first_gpu.history_hashes_g": true, + "first_gpu.history_hashes_ref": true, + "first_gpu.history_hashes_v": true, + "first_gpu.history_mode": true, + "first_gpu.last_hash_g": true, + "first_gpu.last_hash_ref": true, + "first_gpu.last_hash_v": true, + "first_gpu.no_error_marker": true, + "first_gpu.ref_range": true, + "first_gpu.reported_events": true, + "first_gpu.request_summary": true, + "first_gpu.summary_complete": true, + "hashes.parsed_exact": true, + "histories.g.bitwise_exact": true, + "histories.g.finite": true, + "histories.g.schema": true, + "histories.ref.bitwise_exact": true, + "histories.ref.finite": true, + "histories.ref.schema": true, + "histories.v.bitwise_exact": true, + "histories.v.finite": true, + "histories.v.schema": true, + "pre.g.bitwise_exact": true, + "pre.g.finite": true, + "pre.g.schema": true, + "pre.ref.bitwise_exact": true, + "pre.ref.finite": true, + "pre.ref.schema": true, + "pre.v.bitwise_exact": true, + "pre.v.finite": true, + "pre.v.schema": true, + "queues.parsed_exact": true, + "requests.parsed_exact": true, + "second_gpu.apl_positive_drive": true, + "second_gpu.apl_positive_inhibition": true, + "second_gpu.apl_positive_state": true, + "second_gpu.apl_precision": true, + "second_gpu.case_name": true, + "second_gpu.component_summary_consistent": true, + "second_gpu.count_nonnegative_total": true, + "second_gpu.events_sorted_unique": true, + "second_gpu.history_final_g": true, + "second_gpu.history_final_ref": true, + "second_gpu.history_final_v": true, + "second_gpu.history_hashes_g": true, + "second_gpu.history_hashes_ref": true, + "second_gpu.history_hashes_v": true, + "second_gpu.history_mode": true, + "second_gpu.last_hash_g": true, + "second_gpu.last_hash_ref": true, + "second_gpu.last_hash_v": true, + "second_gpu.no_error_marker": true, + "second_gpu.ref_range": true, + "second_gpu.reported_events": true, + "second_gpu.request_summary": true, + "second_gpu.summary_complete": true, + "state.counts.bitwise_exact": true, + "state.counts.finite": true, + "state.counts.schema": true, + "state.g.bitwise_exact": true, + "state.g.finite": true, + "state.g.schema": true, + "state.neuron_idx.bitwise_exact": true, + "state.neuron_idx.finite": true, + "state.neuron_idx.schema": true, + "state.ref.bitwise_exact": true, + "state.ref.finite": true, + "state.ref.schema": true, + "state.step.bitwise_exact": true, + "state.step.finite": true, + "state.step.schema": true, + "state.v.bitwise_exact": true, + "state.v.finite": true, + "state.v.schema": true, + "summary.accepted_arriving_edges": true, + "summary.accepted_requests": true, + "summary.all_finite": true, + "summary.apl_fast_edges_zeroed": true, + "summary.apl_precision": true, + "summary.apl_schedule": true, + "summary.apl_si_conversion": true, + "summary.arriving_edges": true, + "summary.build": true, + "summary.case": true, + "summary.complete": true, + "summary.completed_ticks": true, + "summary.counts_match_sparse_events": true, + "summary.edges": true, + "summary.effective_weights_raw_sha256": true, + "summary.input_sha256": true, + "summary.kc_targets_present": true, + "summary.learning": true, + "summary.nodes": true, + "summary.pass_all": true, + "summary.precision": true, + "summary.record_history": true, + "summary.rejected_requests": true, + "summary.requested": true, + "summary.sealed_ae_backend_sha256": true, + "summary.state_units": true, + "summary.steps": true, + "summary.total_spikes": true + }, + "differences": {}, + "edges": 287, + "evidence_sha256": { + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/apl-drive.float32.npy": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/apl-inhibition.float32.npy": "429a69417d057704b5a9364e5dc9968d7a690c83f43b096c9284be47835d4c9f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/apl-state.float32.npy": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/g-history.float64.npy": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/preAPL-g.float64.npy": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/preAPL-ref.int32.npy": "ec083acdde14d59546400d8fadf86efad6208b86098ef6eb96b38d533433d54b", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/preAPL-v.float64.npy": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/queue.jsonl": "4f4c79daa07526a9ac0ad39747e8083af8703edc30b1a0604b797d32c3bd4515", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/ref-history.int32.npy": "ec083acdde14d59546400d8fadf86efad6208b86098ef6eb96b38d533433d54b", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/requests.csv": "4b7b9294446d27af07dd591f47f69f64f037873f648e1feb3846f5aeffe1a82c", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/state.npz": "0a2750ea21a095925edb6f6642777f204b176eaa717f3b0aa429f0568fb9e809", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/summary.json": "fde9a6206c089b29761374a548bea0f249f32a47fe7724f954b0c4a02d9a2d85", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/tick-state-hashes.jsonl": "a16486c0c518f2b14f65a5f4124632589cd4ce8a7819ad484206c54e5d354f16", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0/v-history.float64.npy": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r2/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r2/apl-drive.float32.npy": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r2/apl-inhibition.float32.npy": "429a69417d057704b5a9364e5dc9968d7a690c83f43b096c9284be47835d4c9f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r2/apl-state.float32.npy": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r2/g-history.float64.npy": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r2/preAPL-g.float64.npy": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r2/preAPL-ref.int32.npy": "ec083acdde14d59546400d8fadf86efad6208b86098ef6eb96b38d533433d54b", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r2/preAPL-v.float64.npy": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r2/queue.jsonl": "4f4c79daa07526a9ac0ad39747e8083af8703edc30b1a0604b797d32c3bd4515", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r2/ref-history.int32.npy": "ec083acdde14d59546400d8fadf86efad6208b86098ef6eb96b38d533433d54b", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r2/requests.csv": "4b7b9294446d27af07dd591f47f69f64f037873f648e1feb3846f5aeffe1a82c", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r2/state.npz": "0a2750ea21a095925edb6f6642777f204b176eaa717f3b0aa429f0568fb9e809", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r2/summary.json": "06aec603bd59d6e5c74d067822a21d30438f448090abd34516fb9236b6821c5a", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r2/tick-state-hashes.jsonl": "a16486c0c518f2b14f65a5f4124632589cd4ce8a7819ad484206c54e5d354f16", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r2/v-history.float64.npy": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6" + }, + "explicit_exclusions": [ + "wall_seconds", + "diagnostic_simulation_seconds", + "build_or_cache_seconds", + "peak_allocated_vram_bytes", + "peak_reserved_vram_bytes" + ], + "failed_checks": [], + "first": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0", + "kind": "fresh-GPU-run exact repeat comparison", + "nodes": 44, + "pass_all": true, + "record_history": true, + "scope": "Scientific outputs, recording integrity and input hashes; independent case/graph audit belongs to compare()", + "second": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r2", + "signed_zero_included": true, + "steps": 100, + "timing_fields_compared": false, + "tolerance": null, + "total_spikes": 2 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/audit/repeat-arrival_collision-r1.json b/registry/phase4ag-author-apl-r2/evidence/audit/repeat-arrival_collision-r1.json new file mode 100644 index 0000000..5134bbb --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/audit/repeat-arrival_collision-r1.json @@ -0,0 +1,182 @@ +{ + "case": "arrival_collision", + "checks": { + "apl.drive.bitwise_exact": true, + "apl.drive.finite": true, + "apl.drive.schema": true, + "apl.inhibition.bitwise_exact": true, + "apl.inhibition.finite": true, + "apl.inhibition.schema": true, + "apl.state.bitwise_exact": true, + "apl.state.finite": true, + "apl.state.schema": true, + "component.parsed_exact": true, + "first_gpu.apl_positive_drive": true, + "first_gpu.apl_positive_inhibition": true, + "first_gpu.apl_positive_state": true, + "first_gpu.apl_precision": true, + "first_gpu.case_name": true, + "first_gpu.component_summary_consistent": true, + "first_gpu.count_nonnegative_total": true, + "first_gpu.events_sorted_unique": true, + "first_gpu.history_final_g": true, + "first_gpu.history_final_ref": true, + "first_gpu.history_final_v": true, + "first_gpu.history_hashes_g": true, + "first_gpu.history_hashes_ref": true, + "first_gpu.history_hashes_v": true, + "first_gpu.history_mode": true, + "first_gpu.last_hash_g": true, + "first_gpu.last_hash_ref": true, + "first_gpu.last_hash_v": true, + "first_gpu.no_error_marker": true, + "first_gpu.ref_range": true, + "first_gpu.reported_events": true, + "first_gpu.request_summary": true, + "first_gpu.summary_complete": true, + "hashes.parsed_exact": true, + "histories.g.bitwise_exact": true, + "histories.g.finite": true, + "histories.g.schema": true, + "histories.ref.bitwise_exact": true, + "histories.ref.finite": true, + "histories.ref.schema": true, + "histories.v.bitwise_exact": true, + "histories.v.finite": true, + "histories.v.schema": true, + "pre.g.bitwise_exact": true, + "pre.g.finite": true, + "pre.g.schema": true, + "pre.ref.bitwise_exact": true, + "pre.ref.finite": true, + "pre.ref.schema": true, + "pre.v.bitwise_exact": true, + "pre.v.finite": true, + "pre.v.schema": true, + "queues.parsed_exact": true, + "requests.parsed_exact": true, + "second_gpu.apl_positive_drive": true, + "second_gpu.apl_positive_inhibition": true, + "second_gpu.apl_positive_state": true, + "second_gpu.apl_precision": true, + "second_gpu.case_name": true, + "second_gpu.component_summary_consistent": true, + "second_gpu.count_nonnegative_total": true, + "second_gpu.events_sorted_unique": true, + "second_gpu.history_final_g": true, + "second_gpu.history_final_ref": true, + "second_gpu.history_final_v": true, + "second_gpu.history_hashes_g": true, + "second_gpu.history_hashes_ref": true, + "second_gpu.history_hashes_v": true, + "second_gpu.history_mode": true, + "second_gpu.last_hash_g": true, + "second_gpu.last_hash_ref": true, + "second_gpu.last_hash_v": true, + "second_gpu.no_error_marker": true, + "second_gpu.ref_range": true, + "second_gpu.reported_events": true, + "second_gpu.request_summary": true, + "second_gpu.summary_complete": true, + "state.counts.bitwise_exact": true, + "state.counts.finite": true, + "state.counts.schema": true, + "state.g.bitwise_exact": true, + "state.g.finite": true, + "state.g.schema": true, + "state.neuron_idx.bitwise_exact": true, + "state.neuron_idx.finite": true, + "state.neuron_idx.schema": true, + "state.ref.bitwise_exact": true, + "state.ref.finite": true, + "state.ref.schema": true, + "state.step.bitwise_exact": true, + "state.step.finite": true, + "state.step.schema": true, + "state.v.bitwise_exact": true, + "state.v.finite": true, + "state.v.schema": true, + "summary.accepted_arriving_edges": true, + "summary.accepted_requests": true, + "summary.all_finite": true, + "summary.apl_fast_edges_zeroed": true, + "summary.apl_precision": true, + "summary.apl_schedule": true, + "summary.apl_si_conversion": true, + "summary.arriving_edges": true, + "summary.build": true, + "summary.case": true, + "summary.complete": true, + "summary.completed_ticks": true, + "summary.counts_match_sparse_events": true, + "summary.edges": true, + "summary.effective_weights_raw_sha256": true, + "summary.input_sha256": true, + "summary.kc_targets_present": true, + "summary.learning": true, + "summary.nodes": true, + "summary.pass_all": true, + "summary.precision": true, + "summary.record_history": true, + "summary.rejected_requests": true, + "summary.requested": true, + "summary.sealed_ae_backend_sha256": true, + "summary.state_units": true, + "summary.steps": true, + "summary.total_spikes": true + }, + "differences": {}, + "edges": 287, + "evidence_sha256": { + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/apl-drive.float32.npy": "5c00bd6558f55c0ac7b2b7dd1a3de32c1b66357de1cec433dc7e6bfb8e6650ec", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/apl-inhibition.float32.npy": "04a2f0809f96a13a8e07649f11f546c78e4173583f599f6c8a60109df8d8005a", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/apl-state.float32.npy": "fd345540fb68691ab401b60b39daf097ed1e5667c39396575bcd8f33e23e4edf", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/g-history.float64.npy": "29b74faebbefbc54c7f307c77bf19f58c818f14fa09b60c02a309fed46c7a514", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/preAPL-g.float64.npy": "eb267cf9ecd9b6ea38b081f230a2277f456896e76ed2e06b0263447db0041ab7", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/preAPL-ref.int32.npy": "ebe5ab03b4ba2d49c54082440a5ed5caf977081c2cce4ad212d61bb3f6dd41b9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/preAPL-v.float64.npy": "8b68b29c4dee360b82283bcfce5159740dd7458db7ebd88f0a70fc80b605e18a", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/queue.jsonl": "e8f7516658bd1e671f23ffb64078207c4c9879dc28926ea0bb6ddef8c46bf066", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/ref-history.int32.npy": "ebe5ab03b4ba2d49c54082440a5ed5caf977081c2cce4ad212d61bb3f6dd41b9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/requests.csv": "a5be5814ce65c6b63335f0dcd801d7be567c7ae976b4f28fa0cd00f3ba74f540", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/state.npz": "1b5d50cfd92a11ccc8217bae24b6899d59d0092a75ddf90e5b74bc21ec31bc98", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/summary.json": "641b1286caf31b42be66ea3197d6d7ffc34f774fa36b64e282127a0230786bbe", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/tick-state-hashes.jsonl": "05ce4ee4545a3d7cd604715d7b12d460de4981feab0bb7bb6b4d563d4c657a8f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/v-history.float64.npy": "8b68b29c4dee360b82283bcfce5159740dd7458db7ebd88f0a70fc80b605e18a", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r1/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r1/apl-drive.float32.npy": "5c00bd6558f55c0ac7b2b7dd1a3de32c1b66357de1cec433dc7e6bfb8e6650ec", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r1/apl-inhibition.float32.npy": "04a2f0809f96a13a8e07649f11f546c78e4173583f599f6c8a60109df8d8005a", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r1/apl-state.float32.npy": "fd345540fb68691ab401b60b39daf097ed1e5667c39396575bcd8f33e23e4edf", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r1/g-history.float64.npy": "29b74faebbefbc54c7f307c77bf19f58c818f14fa09b60c02a309fed46c7a514", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r1/preAPL-g.float64.npy": "eb267cf9ecd9b6ea38b081f230a2277f456896e76ed2e06b0263447db0041ab7", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r1/preAPL-ref.int32.npy": "ebe5ab03b4ba2d49c54082440a5ed5caf977081c2cce4ad212d61bb3f6dd41b9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r1/preAPL-v.float64.npy": "8b68b29c4dee360b82283bcfce5159740dd7458db7ebd88f0a70fc80b605e18a", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r1/queue.jsonl": "e8f7516658bd1e671f23ffb64078207c4c9879dc28926ea0bb6ddef8c46bf066", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r1/ref-history.int32.npy": "ebe5ab03b4ba2d49c54082440a5ed5caf977081c2cce4ad212d61bb3f6dd41b9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r1/requests.csv": "a5be5814ce65c6b63335f0dcd801d7be567c7ae976b4f28fa0cd00f3ba74f540", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r1/state.npz": "1b5d50cfd92a11ccc8217bae24b6899d59d0092a75ddf90e5b74bc21ec31bc98", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r1/summary.json": "94bdedc9662682f60dfa900655665cebeb7caf722607a732a57b16f7abe65ca8", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r1/tick-state-hashes.jsonl": "05ce4ee4545a3d7cd604715d7b12d460de4981feab0bb7bb6b4d563d4c657a8f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r1/v-history.float64.npy": "8b68b29c4dee360b82283bcfce5159740dd7458db7ebd88f0a70fc80b605e18a" + }, + "explicit_exclusions": [ + "wall_seconds", + "diagnostic_simulation_seconds", + "build_or_cache_seconds", + "peak_allocated_vram_bytes", + "peak_reserved_vram_bytes" + ], + "failed_checks": [], + "first": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0", + "kind": "fresh-GPU-run exact repeat comparison", + "nodes": 44, + "pass_all": true, + "record_history": true, + "scope": "Scientific outputs, recording integrity and input hashes; independent case/graph audit belongs to compare()", + "second": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r1", + "signed_zero_included": true, + "steps": 120, + "timing_fields_compared": false, + "tolerance": null, + "total_spikes": 3 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/audit/repeat-arrival_collision-r2.json b/registry/phase4ag-author-apl-r2/evidence/audit/repeat-arrival_collision-r2.json new file mode 100644 index 0000000..455d2e0 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/audit/repeat-arrival_collision-r2.json @@ -0,0 +1,182 @@ +{ + "case": "arrival_collision", + "checks": { + "apl.drive.bitwise_exact": true, + "apl.drive.finite": true, + "apl.drive.schema": true, + "apl.inhibition.bitwise_exact": true, + "apl.inhibition.finite": true, + "apl.inhibition.schema": true, + "apl.state.bitwise_exact": true, + "apl.state.finite": true, + "apl.state.schema": true, + "component.parsed_exact": true, + "first_gpu.apl_positive_drive": true, + "first_gpu.apl_positive_inhibition": true, + "first_gpu.apl_positive_state": true, + "first_gpu.apl_precision": true, + "first_gpu.case_name": true, + "first_gpu.component_summary_consistent": true, + "first_gpu.count_nonnegative_total": true, + "first_gpu.events_sorted_unique": true, + "first_gpu.history_final_g": true, + "first_gpu.history_final_ref": true, + "first_gpu.history_final_v": true, + "first_gpu.history_hashes_g": true, + "first_gpu.history_hashes_ref": true, + "first_gpu.history_hashes_v": true, + "first_gpu.history_mode": true, + "first_gpu.last_hash_g": true, + "first_gpu.last_hash_ref": true, + "first_gpu.last_hash_v": true, + "first_gpu.no_error_marker": true, + "first_gpu.ref_range": true, + "first_gpu.reported_events": true, + "first_gpu.request_summary": true, + "first_gpu.summary_complete": true, + "hashes.parsed_exact": true, + "histories.g.bitwise_exact": true, + "histories.g.finite": true, + "histories.g.schema": true, + "histories.ref.bitwise_exact": true, + "histories.ref.finite": true, + "histories.ref.schema": true, + "histories.v.bitwise_exact": true, + "histories.v.finite": true, + "histories.v.schema": true, + "pre.g.bitwise_exact": true, + "pre.g.finite": true, + "pre.g.schema": true, + "pre.ref.bitwise_exact": true, + "pre.ref.finite": true, + "pre.ref.schema": true, + "pre.v.bitwise_exact": true, + "pre.v.finite": true, + "pre.v.schema": true, + "queues.parsed_exact": true, + "requests.parsed_exact": true, + "second_gpu.apl_positive_drive": true, + "second_gpu.apl_positive_inhibition": true, + "second_gpu.apl_positive_state": true, + "second_gpu.apl_precision": true, + "second_gpu.case_name": true, + "second_gpu.component_summary_consistent": true, + "second_gpu.count_nonnegative_total": true, + "second_gpu.events_sorted_unique": true, + "second_gpu.history_final_g": true, + "second_gpu.history_final_ref": true, + "second_gpu.history_final_v": true, + "second_gpu.history_hashes_g": true, + "second_gpu.history_hashes_ref": true, + "second_gpu.history_hashes_v": true, + "second_gpu.history_mode": true, + "second_gpu.last_hash_g": true, + "second_gpu.last_hash_ref": true, + "second_gpu.last_hash_v": true, + "second_gpu.no_error_marker": true, + "second_gpu.ref_range": true, + "second_gpu.reported_events": true, + "second_gpu.request_summary": true, + "second_gpu.summary_complete": true, + "state.counts.bitwise_exact": true, + "state.counts.finite": true, + "state.counts.schema": true, + "state.g.bitwise_exact": true, + "state.g.finite": true, + "state.g.schema": true, + "state.neuron_idx.bitwise_exact": true, + "state.neuron_idx.finite": true, + "state.neuron_idx.schema": true, + "state.ref.bitwise_exact": true, + "state.ref.finite": true, + "state.ref.schema": true, + "state.step.bitwise_exact": true, + "state.step.finite": true, + "state.step.schema": true, + "state.v.bitwise_exact": true, + "state.v.finite": true, + "state.v.schema": true, + "summary.accepted_arriving_edges": true, + "summary.accepted_requests": true, + "summary.all_finite": true, + "summary.apl_fast_edges_zeroed": true, + "summary.apl_precision": true, + "summary.apl_schedule": true, + "summary.apl_si_conversion": true, + "summary.arriving_edges": true, + "summary.build": true, + "summary.case": true, + "summary.complete": true, + "summary.completed_ticks": true, + "summary.counts_match_sparse_events": true, + "summary.edges": true, + "summary.effective_weights_raw_sha256": true, + "summary.input_sha256": true, + "summary.kc_targets_present": true, + "summary.learning": true, + "summary.nodes": true, + "summary.pass_all": true, + "summary.precision": true, + "summary.record_history": true, + "summary.rejected_requests": true, + "summary.requested": true, + "summary.sealed_ae_backend_sha256": true, + "summary.state_units": true, + "summary.steps": true, + "summary.total_spikes": true + }, + "differences": {}, + "edges": 287, + "evidence_sha256": { + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/apl-drive.float32.npy": "5c00bd6558f55c0ac7b2b7dd1a3de32c1b66357de1cec433dc7e6bfb8e6650ec", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/apl-inhibition.float32.npy": "04a2f0809f96a13a8e07649f11f546c78e4173583f599f6c8a60109df8d8005a", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/apl-state.float32.npy": "fd345540fb68691ab401b60b39daf097ed1e5667c39396575bcd8f33e23e4edf", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/g-history.float64.npy": "29b74faebbefbc54c7f307c77bf19f58c818f14fa09b60c02a309fed46c7a514", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/preAPL-g.float64.npy": "eb267cf9ecd9b6ea38b081f230a2277f456896e76ed2e06b0263447db0041ab7", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/preAPL-ref.int32.npy": "ebe5ab03b4ba2d49c54082440a5ed5caf977081c2cce4ad212d61bb3f6dd41b9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/preAPL-v.float64.npy": "8b68b29c4dee360b82283bcfce5159740dd7458db7ebd88f0a70fc80b605e18a", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/queue.jsonl": "e8f7516658bd1e671f23ffb64078207c4c9879dc28926ea0bb6ddef8c46bf066", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/ref-history.int32.npy": "ebe5ab03b4ba2d49c54082440a5ed5caf977081c2cce4ad212d61bb3f6dd41b9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/requests.csv": "a5be5814ce65c6b63335f0dcd801d7be567c7ae976b4f28fa0cd00f3ba74f540", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/state.npz": "1b5d50cfd92a11ccc8217bae24b6899d59d0092a75ddf90e5b74bc21ec31bc98", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/summary.json": "641b1286caf31b42be66ea3197d6d7ffc34f774fa36b64e282127a0230786bbe", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/tick-state-hashes.jsonl": "05ce4ee4545a3d7cd604715d7b12d460de4981feab0bb7bb6b4d563d4c657a8f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0/v-history.float64.npy": "8b68b29c4dee360b82283bcfce5159740dd7458db7ebd88f0a70fc80b605e18a", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r2/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r2/apl-drive.float32.npy": "5c00bd6558f55c0ac7b2b7dd1a3de32c1b66357de1cec433dc7e6bfb8e6650ec", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r2/apl-inhibition.float32.npy": "04a2f0809f96a13a8e07649f11f546c78e4173583f599f6c8a60109df8d8005a", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r2/apl-state.float32.npy": "fd345540fb68691ab401b60b39daf097ed1e5667c39396575bcd8f33e23e4edf", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r2/g-history.float64.npy": "29b74faebbefbc54c7f307c77bf19f58c818f14fa09b60c02a309fed46c7a514", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r2/preAPL-g.float64.npy": "eb267cf9ecd9b6ea38b081f230a2277f456896e76ed2e06b0263447db0041ab7", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r2/preAPL-ref.int32.npy": "ebe5ab03b4ba2d49c54082440a5ed5caf977081c2cce4ad212d61bb3f6dd41b9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r2/preAPL-v.float64.npy": "8b68b29c4dee360b82283bcfce5159740dd7458db7ebd88f0a70fc80b605e18a", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r2/queue.jsonl": "e8f7516658bd1e671f23ffb64078207c4c9879dc28926ea0bb6ddef8c46bf066", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r2/ref-history.int32.npy": "ebe5ab03b4ba2d49c54082440a5ed5caf977081c2cce4ad212d61bb3f6dd41b9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r2/requests.csv": "a5be5814ce65c6b63335f0dcd801d7be567c7ae976b4f28fa0cd00f3ba74f540", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r2/state.npz": "1b5d50cfd92a11ccc8217bae24b6899d59d0092a75ddf90e5b74bc21ec31bc98", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r2/summary.json": "ada3fe560fe1a3d59ba54682d2078a29a53497653c1d7b1a5b587abf84a54a03", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r2/tick-state-hashes.jsonl": "05ce4ee4545a3d7cd604715d7b12d460de4981feab0bb7bb6b4d563d4c657a8f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r2/v-history.float64.npy": "8b68b29c4dee360b82283bcfce5159740dd7458db7ebd88f0a70fc80b605e18a" + }, + "explicit_exclusions": [ + "wall_seconds", + "diagnostic_simulation_seconds", + "build_or_cache_seconds", + "peak_allocated_vram_bytes", + "peak_reserved_vram_bytes" + ], + "failed_checks": [], + "first": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0", + "kind": "fresh-GPU-run exact repeat comparison", + "nodes": 44, + "pass_all": true, + "record_history": true, + "scope": "Scientific outputs, recording integrity and input hashes; independent case/graph audit belongs to compare()", + "second": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r2", + "signed_zero_included": true, + "steps": 120, + "timing_fields_compared": false, + "tolerance": null, + "total_spikes": 3 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/audit/repeat-high_fanin-r1.json b/registry/phase4ag-author-apl-r2/evidence/audit/repeat-high_fanin-r1.json new file mode 100644 index 0000000..bfe4186 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/audit/repeat-high_fanin-r1.json @@ -0,0 +1,182 @@ +{ + "case": "high_fanin", + "checks": { + "apl.drive.bitwise_exact": true, + "apl.drive.finite": true, + "apl.drive.schema": true, + "apl.inhibition.bitwise_exact": true, + "apl.inhibition.finite": true, + "apl.inhibition.schema": true, + "apl.state.bitwise_exact": true, + "apl.state.finite": true, + "apl.state.schema": true, + "component.parsed_exact": true, + "first_gpu.apl_positive_drive": true, + "first_gpu.apl_positive_inhibition": true, + "first_gpu.apl_positive_state": true, + "first_gpu.apl_precision": true, + "first_gpu.case_name": true, + "first_gpu.component_summary_consistent": true, + "first_gpu.count_nonnegative_total": true, + "first_gpu.events_sorted_unique": true, + "first_gpu.history_final_g": true, + "first_gpu.history_final_ref": true, + "first_gpu.history_final_v": true, + "first_gpu.history_hashes_g": true, + "first_gpu.history_hashes_ref": true, + "first_gpu.history_hashes_v": true, + "first_gpu.history_mode": true, + "first_gpu.last_hash_g": true, + "first_gpu.last_hash_ref": true, + "first_gpu.last_hash_v": true, + "first_gpu.no_error_marker": true, + "first_gpu.ref_range": true, + "first_gpu.reported_events": true, + "first_gpu.request_summary": true, + "first_gpu.summary_complete": true, + "hashes.parsed_exact": true, + "histories.g.bitwise_exact": true, + "histories.g.finite": true, + "histories.g.schema": true, + "histories.ref.bitwise_exact": true, + "histories.ref.finite": true, + "histories.ref.schema": true, + "histories.v.bitwise_exact": true, + "histories.v.finite": true, + "histories.v.schema": true, + "pre.g.bitwise_exact": true, + "pre.g.finite": true, + "pre.g.schema": true, + "pre.ref.bitwise_exact": true, + "pre.ref.finite": true, + "pre.ref.schema": true, + "pre.v.bitwise_exact": true, + "pre.v.finite": true, + "pre.v.schema": true, + "queues.parsed_exact": true, + "requests.parsed_exact": true, + "second_gpu.apl_positive_drive": true, + "second_gpu.apl_positive_inhibition": true, + "second_gpu.apl_positive_state": true, + "second_gpu.apl_precision": true, + "second_gpu.case_name": true, + "second_gpu.component_summary_consistent": true, + "second_gpu.count_nonnegative_total": true, + "second_gpu.events_sorted_unique": true, + "second_gpu.history_final_g": true, + "second_gpu.history_final_ref": true, + "second_gpu.history_final_v": true, + "second_gpu.history_hashes_g": true, + "second_gpu.history_hashes_ref": true, + "second_gpu.history_hashes_v": true, + "second_gpu.history_mode": true, + "second_gpu.last_hash_g": true, + "second_gpu.last_hash_ref": true, + "second_gpu.last_hash_v": true, + "second_gpu.no_error_marker": true, + "second_gpu.ref_range": true, + "second_gpu.reported_events": true, + "second_gpu.request_summary": true, + "second_gpu.summary_complete": true, + "state.counts.bitwise_exact": true, + "state.counts.finite": true, + "state.counts.schema": true, + "state.g.bitwise_exact": true, + "state.g.finite": true, + "state.g.schema": true, + "state.neuron_idx.bitwise_exact": true, + "state.neuron_idx.finite": true, + "state.neuron_idx.schema": true, + "state.ref.bitwise_exact": true, + "state.ref.finite": true, + "state.ref.schema": true, + "state.step.bitwise_exact": true, + "state.step.finite": true, + "state.step.schema": true, + "state.v.bitwise_exact": true, + "state.v.finite": true, + "state.v.schema": true, + "summary.accepted_arriving_edges": true, + "summary.accepted_requests": true, + "summary.all_finite": true, + "summary.apl_fast_edges_zeroed": true, + "summary.apl_precision": true, + "summary.apl_schedule": true, + "summary.apl_si_conversion": true, + "summary.arriving_edges": true, + "summary.build": true, + "summary.case": true, + "summary.complete": true, + "summary.completed_ticks": true, + "summary.counts_match_sparse_events": true, + "summary.edges": true, + "summary.effective_weights_raw_sha256": true, + "summary.input_sha256": true, + "summary.kc_targets_present": true, + "summary.learning": true, + "summary.nodes": true, + "summary.pass_all": true, + "summary.precision": true, + "summary.record_history": true, + "summary.rejected_requests": true, + "summary.requested": true, + "summary.sealed_ae_backend_sha256": true, + "summary.state_units": true, + "summary.steps": true, + "summary.total_spikes": true + }, + "differences": {}, + "edges": 287, + "evidence_sha256": { + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/apl-drive.float32.npy": "a4b78272e91043441d6c17b2aa9844122546a0a20332cf37d08f28c324a545fb", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/apl-inhibition.float32.npy": "c1950e4c348b57a70516a73fbd7b22cef62de32b2d39ee6bce72605d6768dd50", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/apl-state.float32.npy": "951c2cc005cace059b0648d23809566f03a45d3c5e001de9c795fc84c42936b8", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/g-history.float64.npy": "99a97aa123005eed480f6044dd89f28b7383db0d55b331aee8deab2d6e251b27", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/preAPL-g.float64.npy": "7ba8711e0e5be02df6f88383dafb3e1a2179e2d1474ebe033e929c44fd14e073", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/preAPL-ref.int32.npy": "9f4e23548c9837c5a1d3556a0d4eb6dffbc290d750c29975cdb99c6cd16fee43", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/preAPL-v.float64.npy": "4922a40c915ea3a0b92287a7dd9505e8ef6a9182c28961bd6c844c5631567ed2", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/queue.jsonl": "560702d0dcc3378c188874c46af1c33c7d184317a3cba874da122d208ab0ceca", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/ref-history.int32.npy": "9f4e23548c9837c5a1d3556a0d4eb6dffbc290d750c29975cdb99c6cd16fee43", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/requests.csv": "bf3a81d405fb059746c228e20ae2be2af696ff883fda09aa824cdfd9abd96f15", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/state.npz": "d4408b09e7099f9293340ece2bfd381d5827829e7efb2e27f1ac8de59e70ac40", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/summary.json": "605ad105f67caba0649c96c51810cd1409e84cad3833143c80af125dded958d2", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/tick-state-hashes.jsonl": "f5369e924a5851f05f43ae5dfbc4e718ec6bebd478aae5b38f3ffd917e4bde6d", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/v-history.float64.npy": "4922a40c915ea3a0b92287a7dd9505e8ef6a9182c28961bd6c844c5631567ed2", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r1/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r1/apl-drive.float32.npy": "a4b78272e91043441d6c17b2aa9844122546a0a20332cf37d08f28c324a545fb", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r1/apl-inhibition.float32.npy": "c1950e4c348b57a70516a73fbd7b22cef62de32b2d39ee6bce72605d6768dd50", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r1/apl-state.float32.npy": "951c2cc005cace059b0648d23809566f03a45d3c5e001de9c795fc84c42936b8", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r1/g-history.float64.npy": "99a97aa123005eed480f6044dd89f28b7383db0d55b331aee8deab2d6e251b27", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r1/preAPL-g.float64.npy": "7ba8711e0e5be02df6f88383dafb3e1a2179e2d1474ebe033e929c44fd14e073", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r1/preAPL-ref.int32.npy": "9f4e23548c9837c5a1d3556a0d4eb6dffbc290d750c29975cdb99c6cd16fee43", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r1/preAPL-v.float64.npy": "4922a40c915ea3a0b92287a7dd9505e8ef6a9182c28961bd6c844c5631567ed2", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r1/queue.jsonl": "560702d0dcc3378c188874c46af1c33c7d184317a3cba874da122d208ab0ceca", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r1/ref-history.int32.npy": "9f4e23548c9837c5a1d3556a0d4eb6dffbc290d750c29975cdb99c6cd16fee43", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r1/requests.csv": "bf3a81d405fb059746c228e20ae2be2af696ff883fda09aa824cdfd9abd96f15", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r1/state.npz": "d4408b09e7099f9293340ece2bfd381d5827829e7efb2e27f1ac8de59e70ac40", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r1/summary.json": "348dc02e3e94447fb9b70187f52e075eb19e201af2b146c3ad4c417da44c27b5", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r1/tick-state-hashes.jsonl": "f5369e924a5851f05f43ae5dfbc4e718ec6bebd478aae5b38f3ffd917e4bde6d", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r1/v-history.float64.npy": "4922a40c915ea3a0b92287a7dd9505e8ef6a9182c28961bd6c844c5631567ed2" + }, + "explicit_exclusions": [ + "wall_seconds", + "diagnostic_simulation_seconds", + "build_or_cache_seconds", + "peak_allocated_vram_bytes", + "peak_reserved_vram_bytes" + ], + "failed_checks": [], + "first": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0", + "kind": "fresh-GPU-run exact repeat comparison", + "nodes": 44, + "pass_all": true, + "record_history": true, + "scope": "Scientific outputs, recording integrity and input hashes; independent case/graph audit belongs to compare()", + "second": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r1", + "signed_zero_included": true, + "steps": 400, + "timing_fields_compared": false, + "tolerance": null, + "total_spikes": 157 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/audit/repeat-high_fanin-r2.json b/registry/phase4ag-author-apl-r2/evidence/audit/repeat-high_fanin-r2.json new file mode 100644 index 0000000..03a86d1 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/audit/repeat-high_fanin-r2.json @@ -0,0 +1,182 @@ +{ + "case": "high_fanin", + "checks": { + "apl.drive.bitwise_exact": true, + "apl.drive.finite": true, + "apl.drive.schema": true, + "apl.inhibition.bitwise_exact": true, + "apl.inhibition.finite": true, + "apl.inhibition.schema": true, + "apl.state.bitwise_exact": true, + "apl.state.finite": true, + "apl.state.schema": true, + "component.parsed_exact": true, + "first_gpu.apl_positive_drive": true, + "first_gpu.apl_positive_inhibition": true, + "first_gpu.apl_positive_state": true, + "first_gpu.apl_precision": true, + "first_gpu.case_name": true, + "first_gpu.component_summary_consistent": true, + "first_gpu.count_nonnegative_total": true, + "first_gpu.events_sorted_unique": true, + "first_gpu.history_final_g": true, + "first_gpu.history_final_ref": true, + "first_gpu.history_final_v": true, + "first_gpu.history_hashes_g": true, + "first_gpu.history_hashes_ref": true, + "first_gpu.history_hashes_v": true, + "first_gpu.history_mode": true, + "first_gpu.last_hash_g": true, + "first_gpu.last_hash_ref": true, + "first_gpu.last_hash_v": true, + "first_gpu.no_error_marker": true, + "first_gpu.ref_range": true, + "first_gpu.reported_events": true, + "first_gpu.request_summary": true, + "first_gpu.summary_complete": true, + "hashes.parsed_exact": true, + "histories.g.bitwise_exact": true, + "histories.g.finite": true, + "histories.g.schema": true, + "histories.ref.bitwise_exact": true, + "histories.ref.finite": true, + "histories.ref.schema": true, + "histories.v.bitwise_exact": true, + "histories.v.finite": true, + "histories.v.schema": true, + "pre.g.bitwise_exact": true, + "pre.g.finite": true, + "pre.g.schema": true, + "pre.ref.bitwise_exact": true, + "pre.ref.finite": true, + "pre.ref.schema": true, + "pre.v.bitwise_exact": true, + "pre.v.finite": true, + "pre.v.schema": true, + "queues.parsed_exact": true, + "requests.parsed_exact": true, + "second_gpu.apl_positive_drive": true, + "second_gpu.apl_positive_inhibition": true, + "second_gpu.apl_positive_state": true, + "second_gpu.apl_precision": true, + "second_gpu.case_name": true, + "second_gpu.component_summary_consistent": true, + "second_gpu.count_nonnegative_total": true, + "second_gpu.events_sorted_unique": true, + "second_gpu.history_final_g": true, + "second_gpu.history_final_ref": true, + "second_gpu.history_final_v": true, + "second_gpu.history_hashes_g": true, + "second_gpu.history_hashes_ref": true, + "second_gpu.history_hashes_v": true, + "second_gpu.history_mode": true, + "second_gpu.last_hash_g": true, + "second_gpu.last_hash_ref": true, + "second_gpu.last_hash_v": true, + "second_gpu.no_error_marker": true, + "second_gpu.ref_range": true, + "second_gpu.reported_events": true, + "second_gpu.request_summary": true, + "second_gpu.summary_complete": true, + "state.counts.bitwise_exact": true, + "state.counts.finite": true, + "state.counts.schema": true, + "state.g.bitwise_exact": true, + "state.g.finite": true, + "state.g.schema": true, + "state.neuron_idx.bitwise_exact": true, + "state.neuron_idx.finite": true, + "state.neuron_idx.schema": true, + "state.ref.bitwise_exact": true, + "state.ref.finite": true, + "state.ref.schema": true, + "state.step.bitwise_exact": true, + "state.step.finite": true, + "state.step.schema": true, + "state.v.bitwise_exact": true, + "state.v.finite": true, + "state.v.schema": true, + "summary.accepted_arriving_edges": true, + "summary.accepted_requests": true, + "summary.all_finite": true, + "summary.apl_fast_edges_zeroed": true, + "summary.apl_precision": true, + "summary.apl_schedule": true, + "summary.apl_si_conversion": true, + "summary.arriving_edges": true, + "summary.build": true, + "summary.case": true, + "summary.complete": true, + "summary.completed_ticks": true, + "summary.counts_match_sparse_events": true, + "summary.edges": true, + "summary.effective_weights_raw_sha256": true, + "summary.input_sha256": true, + "summary.kc_targets_present": true, + "summary.learning": true, + "summary.nodes": true, + "summary.pass_all": true, + "summary.precision": true, + "summary.record_history": true, + "summary.rejected_requests": true, + "summary.requested": true, + "summary.sealed_ae_backend_sha256": true, + "summary.state_units": true, + "summary.steps": true, + "summary.total_spikes": true + }, + "differences": {}, + "edges": 287, + "evidence_sha256": { + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/apl-drive.float32.npy": "a4b78272e91043441d6c17b2aa9844122546a0a20332cf37d08f28c324a545fb", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/apl-inhibition.float32.npy": "c1950e4c348b57a70516a73fbd7b22cef62de32b2d39ee6bce72605d6768dd50", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/apl-state.float32.npy": "951c2cc005cace059b0648d23809566f03a45d3c5e001de9c795fc84c42936b8", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/g-history.float64.npy": "99a97aa123005eed480f6044dd89f28b7383db0d55b331aee8deab2d6e251b27", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/preAPL-g.float64.npy": "7ba8711e0e5be02df6f88383dafb3e1a2179e2d1474ebe033e929c44fd14e073", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/preAPL-ref.int32.npy": "9f4e23548c9837c5a1d3556a0d4eb6dffbc290d750c29975cdb99c6cd16fee43", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/preAPL-v.float64.npy": "4922a40c915ea3a0b92287a7dd9505e8ef6a9182c28961bd6c844c5631567ed2", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/queue.jsonl": "560702d0dcc3378c188874c46af1c33c7d184317a3cba874da122d208ab0ceca", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/ref-history.int32.npy": "9f4e23548c9837c5a1d3556a0d4eb6dffbc290d750c29975cdb99c6cd16fee43", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/requests.csv": "bf3a81d405fb059746c228e20ae2be2af696ff883fda09aa824cdfd9abd96f15", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/state.npz": "d4408b09e7099f9293340ece2bfd381d5827829e7efb2e27f1ac8de59e70ac40", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/summary.json": "605ad105f67caba0649c96c51810cd1409e84cad3833143c80af125dded958d2", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/tick-state-hashes.jsonl": "f5369e924a5851f05f43ae5dfbc4e718ec6bebd478aae5b38f3ffd917e4bde6d", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0/v-history.float64.npy": "4922a40c915ea3a0b92287a7dd9505e8ef6a9182c28961bd6c844c5631567ed2", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r2/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r2/apl-drive.float32.npy": "a4b78272e91043441d6c17b2aa9844122546a0a20332cf37d08f28c324a545fb", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r2/apl-inhibition.float32.npy": "c1950e4c348b57a70516a73fbd7b22cef62de32b2d39ee6bce72605d6768dd50", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r2/apl-state.float32.npy": "951c2cc005cace059b0648d23809566f03a45d3c5e001de9c795fc84c42936b8", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r2/g-history.float64.npy": "99a97aa123005eed480f6044dd89f28b7383db0d55b331aee8deab2d6e251b27", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r2/preAPL-g.float64.npy": "7ba8711e0e5be02df6f88383dafb3e1a2179e2d1474ebe033e929c44fd14e073", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r2/preAPL-ref.int32.npy": "9f4e23548c9837c5a1d3556a0d4eb6dffbc290d750c29975cdb99c6cd16fee43", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r2/preAPL-v.float64.npy": "4922a40c915ea3a0b92287a7dd9505e8ef6a9182c28961bd6c844c5631567ed2", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r2/queue.jsonl": "560702d0dcc3378c188874c46af1c33c7d184317a3cba874da122d208ab0ceca", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r2/ref-history.int32.npy": "9f4e23548c9837c5a1d3556a0d4eb6dffbc290d750c29975cdb99c6cd16fee43", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r2/requests.csv": "bf3a81d405fb059746c228e20ae2be2af696ff883fda09aa824cdfd9abd96f15", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r2/state.npz": "d4408b09e7099f9293340ece2bfd381d5827829e7efb2e27f1ac8de59e70ac40", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r2/summary.json": "30b2b085e7f40cade285989f34e7ac96c9dd9308f164624bad4774bba185c2ff", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r2/tick-state-hashes.jsonl": "f5369e924a5851f05f43ae5dfbc4e718ec6bebd478aae5b38f3ffd917e4bde6d", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r2/v-history.float64.npy": "4922a40c915ea3a0b92287a7dd9505e8ef6a9182c28961bd6c844c5631567ed2" + }, + "explicit_exclusions": [ + "wall_seconds", + "diagnostic_simulation_seconds", + "build_or_cache_seconds", + "peak_allocated_vram_bytes", + "peak_reserved_vram_bytes" + ], + "failed_checks": [], + "first": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0", + "kind": "fresh-GPU-run exact repeat comparison", + "nodes": 44, + "pass_all": true, + "record_history": true, + "scope": "Scientific outputs, recording integrity and input hashes; independent case/graph audit belongs to compare()", + "second": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r2", + "signed_zero_included": true, + "steps": 400, + "timing_fields_compared": false, + "tolerance": null, + "total_spikes": 157 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/audit/repeat-kc_ref_boundary-r1.json b/registry/phase4ag-author-apl-r2/evidence/audit/repeat-kc_ref_boundary-r1.json new file mode 100644 index 0000000..470f2bf --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/audit/repeat-kc_ref_boundary-r1.json @@ -0,0 +1,182 @@ +{ + "case": "kc_ref_boundary", + "checks": { + "apl.drive.bitwise_exact": true, + "apl.drive.finite": true, + "apl.drive.schema": true, + "apl.inhibition.bitwise_exact": true, + "apl.inhibition.finite": true, + "apl.inhibition.schema": true, + "apl.state.bitwise_exact": true, + "apl.state.finite": true, + "apl.state.schema": true, + "component.parsed_exact": true, + "first_gpu.apl_positive_drive": true, + "first_gpu.apl_positive_inhibition": true, + "first_gpu.apl_positive_state": true, + "first_gpu.apl_precision": true, + "first_gpu.case_name": true, + "first_gpu.component_summary_consistent": true, + "first_gpu.count_nonnegative_total": true, + "first_gpu.events_sorted_unique": true, + "first_gpu.history_final_g": true, + "first_gpu.history_final_ref": true, + "first_gpu.history_final_v": true, + "first_gpu.history_hashes_g": true, + "first_gpu.history_hashes_ref": true, + "first_gpu.history_hashes_v": true, + "first_gpu.history_mode": true, + "first_gpu.last_hash_g": true, + "first_gpu.last_hash_ref": true, + "first_gpu.last_hash_v": true, + "first_gpu.no_error_marker": true, + "first_gpu.ref_range": true, + "first_gpu.reported_events": true, + "first_gpu.request_summary": true, + "first_gpu.summary_complete": true, + "hashes.parsed_exact": true, + "histories.g.bitwise_exact": true, + "histories.g.finite": true, + "histories.g.schema": true, + "histories.ref.bitwise_exact": true, + "histories.ref.finite": true, + "histories.ref.schema": true, + "histories.v.bitwise_exact": true, + "histories.v.finite": true, + "histories.v.schema": true, + "pre.g.bitwise_exact": true, + "pre.g.finite": true, + "pre.g.schema": true, + "pre.ref.bitwise_exact": true, + "pre.ref.finite": true, + "pre.ref.schema": true, + "pre.v.bitwise_exact": true, + "pre.v.finite": true, + "pre.v.schema": true, + "queues.parsed_exact": true, + "requests.parsed_exact": true, + "second_gpu.apl_positive_drive": true, + "second_gpu.apl_positive_inhibition": true, + "second_gpu.apl_positive_state": true, + "second_gpu.apl_precision": true, + "second_gpu.case_name": true, + "second_gpu.component_summary_consistent": true, + "second_gpu.count_nonnegative_total": true, + "second_gpu.events_sorted_unique": true, + "second_gpu.history_final_g": true, + "second_gpu.history_final_ref": true, + "second_gpu.history_final_v": true, + "second_gpu.history_hashes_g": true, + "second_gpu.history_hashes_ref": true, + "second_gpu.history_hashes_v": true, + "second_gpu.history_mode": true, + "second_gpu.last_hash_g": true, + "second_gpu.last_hash_ref": true, + "second_gpu.last_hash_v": true, + "second_gpu.no_error_marker": true, + "second_gpu.ref_range": true, + "second_gpu.reported_events": true, + "second_gpu.request_summary": true, + "second_gpu.summary_complete": true, + "state.counts.bitwise_exact": true, + "state.counts.finite": true, + "state.counts.schema": true, + "state.g.bitwise_exact": true, + "state.g.finite": true, + "state.g.schema": true, + "state.neuron_idx.bitwise_exact": true, + "state.neuron_idx.finite": true, + "state.neuron_idx.schema": true, + "state.ref.bitwise_exact": true, + "state.ref.finite": true, + "state.ref.schema": true, + "state.step.bitwise_exact": true, + "state.step.finite": true, + "state.step.schema": true, + "state.v.bitwise_exact": true, + "state.v.finite": true, + "state.v.schema": true, + "summary.accepted_arriving_edges": true, + "summary.accepted_requests": true, + "summary.all_finite": true, + "summary.apl_fast_edges_zeroed": true, + "summary.apl_precision": true, + "summary.apl_schedule": true, + "summary.apl_si_conversion": true, + "summary.arriving_edges": true, + "summary.build": true, + "summary.case": true, + "summary.complete": true, + "summary.completed_ticks": true, + "summary.counts_match_sparse_events": true, + "summary.edges": true, + "summary.effective_weights_raw_sha256": true, + "summary.input_sha256": true, + "summary.kc_targets_present": true, + "summary.learning": true, + "summary.nodes": true, + "summary.pass_all": true, + "summary.precision": true, + "summary.record_history": true, + "summary.rejected_requests": true, + "summary.requested": true, + "summary.sealed_ae_backend_sha256": true, + "summary.state_units": true, + "summary.steps": true, + "summary.total_spikes": true + }, + "differences": {}, + "edges": 287, + "evidence_sha256": { + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/apl-drive.float32.npy": "87b9b4d999a0ae584aafffbbce8603333b55467122495501a81fd3f396a0de15", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/apl-inhibition.float32.npy": "f915b04b78d1660e20f0f97874564454c97dc306a84ae0383cdb09b0ae5bf67f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/apl-state.float32.npy": "db75fd304090f4d00ed3c7e5f80c14be74c0bfc99ac95984a710a3a143ef3625", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/g-history.float64.npy": "ccc182e0eabccb0dc6c5da45a11da77f7e6b899e9e2e8b9756071f2e234d4160", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/preAPL-g.float64.npy": "d1780ec21ed616eee112fbf253cda4516834d54e8c8d88769e37ef02fef1851b", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/preAPL-ref.int32.npy": "6f9db25e4040afede269f93817489b703fe32b02b36b8ab27cba239e53f00b47", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/preAPL-v.float64.npy": "2e230205d7fd80d884c63c7a9c8879b02c77f8946f5e72e5c49e9a852a0fce3e", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/queue.jsonl": "ca3b0f706c6a010a23acce27acd5b6f534d9a2bc358d4f9e6d18f47dd552e7fd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/ref-history.int32.npy": "6f9db25e4040afede269f93817489b703fe32b02b36b8ab27cba239e53f00b47", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/requests.csv": "92179fda232356e4cad1f94a05e0cf1c9da13299cc5e6ab5c0a0d64e77d90fc0", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/state.npz": "cfabddcd199a03da9acb981c3791031d8d5926f244e3d3b5d9556133e4b23868", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/summary.json": "c9a200cdabe861ba45985d027b7766e5ef5e7f30878080ab9dd1fdc4d67ce2f3", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/tick-state-hashes.jsonl": "9d681ae3b14a6b4d972aa0dcd859970b13a16757dc9db257a14657cbb651c39b", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/v-history.float64.npy": "2e230205d7fd80d884c63c7a9c8879b02c77f8946f5e72e5c49e9a852a0fce3e", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r1/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r1/apl-drive.float32.npy": "87b9b4d999a0ae584aafffbbce8603333b55467122495501a81fd3f396a0de15", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r1/apl-inhibition.float32.npy": "f915b04b78d1660e20f0f97874564454c97dc306a84ae0383cdb09b0ae5bf67f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r1/apl-state.float32.npy": "db75fd304090f4d00ed3c7e5f80c14be74c0bfc99ac95984a710a3a143ef3625", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r1/g-history.float64.npy": "ccc182e0eabccb0dc6c5da45a11da77f7e6b899e9e2e8b9756071f2e234d4160", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r1/preAPL-g.float64.npy": "d1780ec21ed616eee112fbf253cda4516834d54e8c8d88769e37ef02fef1851b", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r1/preAPL-ref.int32.npy": "6f9db25e4040afede269f93817489b703fe32b02b36b8ab27cba239e53f00b47", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r1/preAPL-v.float64.npy": "2e230205d7fd80d884c63c7a9c8879b02c77f8946f5e72e5c49e9a852a0fce3e", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r1/queue.jsonl": "ca3b0f706c6a010a23acce27acd5b6f534d9a2bc358d4f9e6d18f47dd552e7fd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r1/ref-history.int32.npy": "6f9db25e4040afede269f93817489b703fe32b02b36b8ab27cba239e53f00b47", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r1/requests.csv": "92179fda232356e4cad1f94a05e0cf1c9da13299cc5e6ab5c0a0d64e77d90fc0", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r1/state.npz": "cfabddcd199a03da9acb981c3791031d8d5926f244e3d3b5d9556133e4b23868", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r1/summary.json": "5b12cc0f5581bf16e15ffe0e02d2736860a94f041f5e60c1e3745677d35cfede", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r1/tick-state-hashes.jsonl": "9d681ae3b14a6b4d972aa0dcd859970b13a16757dc9db257a14657cbb651c39b", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r1/v-history.float64.npy": "2e230205d7fd80d884c63c7a9c8879b02c77f8946f5e72e5c49e9a852a0fce3e" + }, + "explicit_exclusions": [ + "wall_seconds", + "diagnostic_simulation_seconds", + "build_or_cache_seconds", + "peak_allocated_vram_bytes", + "peak_reserved_vram_bytes" + ], + "failed_checks": [], + "first": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0", + "kind": "fresh-GPU-run exact repeat comparison", + "nodes": 44, + "pass_all": true, + "record_history": true, + "scope": "Scientific outputs, recording integrity and input hashes; independent case/graph audit belongs to compare()", + "second": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r1", + "signed_zero_included": true, + "steps": 100, + "timing_fields_compared": false, + "tolerance": null, + "total_spikes": 4 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/audit/repeat-kc_ref_boundary-r2.json b/registry/phase4ag-author-apl-r2/evidence/audit/repeat-kc_ref_boundary-r2.json new file mode 100644 index 0000000..19222ff --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/audit/repeat-kc_ref_boundary-r2.json @@ -0,0 +1,182 @@ +{ + "case": "kc_ref_boundary", + "checks": { + "apl.drive.bitwise_exact": true, + "apl.drive.finite": true, + "apl.drive.schema": true, + "apl.inhibition.bitwise_exact": true, + "apl.inhibition.finite": true, + "apl.inhibition.schema": true, + "apl.state.bitwise_exact": true, + "apl.state.finite": true, + "apl.state.schema": true, + "component.parsed_exact": true, + "first_gpu.apl_positive_drive": true, + "first_gpu.apl_positive_inhibition": true, + "first_gpu.apl_positive_state": true, + "first_gpu.apl_precision": true, + "first_gpu.case_name": true, + "first_gpu.component_summary_consistent": true, + "first_gpu.count_nonnegative_total": true, + "first_gpu.events_sorted_unique": true, + "first_gpu.history_final_g": true, + "first_gpu.history_final_ref": true, + "first_gpu.history_final_v": true, + "first_gpu.history_hashes_g": true, + "first_gpu.history_hashes_ref": true, + "first_gpu.history_hashes_v": true, + "first_gpu.history_mode": true, + "first_gpu.last_hash_g": true, + "first_gpu.last_hash_ref": true, + "first_gpu.last_hash_v": true, + "first_gpu.no_error_marker": true, + "first_gpu.ref_range": true, + "first_gpu.reported_events": true, + "first_gpu.request_summary": true, + "first_gpu.summary_complete": true, + "hashes.parsed_exact": true, + "histories.g.bitwise_exact": true, + "histories.g.finite": true, + "histories.g.schema": true, + "histories.ref.bitwise_exact": true, + "histories.ref.finite": true, + "histories.ref.schema": true, + "histories.v.bitwise_exact": true, + "histories.v.finite": true, + "histories.v.schema": true, + "pre.g.bitwise_exact": true, + "pre.g.finite": true, + "pre.g.schema": true, + "pre.ref.bitwise_exact": true, + "pre.ref.finite": true, + "pre.ref.schema": true, + "pre.v.bitwise_exact": true, + "pre.v.finite": true, + "pre.v.schema": true, + "queues.parsed_exact": true, + "requests.parsed_exact": true, + "second_gpu.apl_positive_drive": true, + "second_gpu.apl_positive_inhibition": true, + "second_gpu.apl_positive_state": true, + "second_gpu.apl_precision": true, + "second_gpu.case_name": true, + "second_gpu.component_summary_consistent": true, + "second_gpu.count_nonnegative_total": true, + "second_gpu.events_sorted_unique": true, + "second_gpu.history_final_g": true, + "second_gpu.history_final_ref": true, + "second_gpu.history_final_v": true, + "second_gpu.history_hashes_g": true, + "second_gpu.history_hashes_ref": true, + "second_gpu.history_hashes_v": true, + "second_gpu.history_mode": true, + "second_gpu.last_hash_g": true, + "second_gpu.last_hash_ref": true, + "second_gpu.last_hash_v": true, + "second_gpu.no_error_marker": true, + "second_gpu.ref_range": true, + "second_gpu.reported_events": true, + "second_gpu.request_summary": true, + "second_gpu.summary_complete": true, + "state.counts.bitwise_exact": true, + "state.counts.finite": true, + "state.counts.schema": true, + "state.g.bitwise_exact": true, + "state.g.finite": true, + "state.g.schema": true, + "state.neuron_idx.bitwise_exact": true, + "state.neuron_idx.finite": true, + "state.neuron_idx.schema": true, + "state.ref.bitwise_exact": true, + "state.ref.finite": true, + "state.ref.schema": true, + "state.step.bitwise_exact": true, + "state.step.finite": true, + "state.step.schema": true, + "state.v.bitwise_exact": true, + "state.v.finite": true, + "state.v.schema": true, + "summary.accepted_arriving_edges": true, + "summary.accepted_requests": true, + "summary.all_finite": true, + "summary.apl_fast_edges_zeroed": true, + "summary.apl_precision": true, + "summary.apl_schedule": true, + "summary.apl_si_conversion": true, + "summary.arriving_edges": true, + "summary.build": true, + "summary.case": true, + "summary.complete": true, + "summary.completed_ticks": true, + "summary.counts_match_sparse_events": true, + "summary.edges": true, + "summary.effective_weights_raw_sha256": true, + "summary.input_sha256": true, + "summary.kc_targets_present": true, + "summary.learning": true, + "summary.nodes": true, + "summary.pass_all": true, + "summary.precision": true, + "summary.record_history": true, + "summary.rejected_requests": true, + "summary.requested": true, + "summary.sealed_ae_backend_sha256": true, + "summary.state_units": true, + "summary.steps": true, + "summary.total_spikes": true + }, + "differences": {}, + "edges": 287, + "evidence_sha256": { + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/apl-drive.float32.npy": "87b9b4d999a0ae584aafffbbce8603333b55467122495501a81fd3f396a0de15", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/apl-inhibition.float32.npy": "f915b04b78d1660e20f0f97874564454c97dc306a84ae0383cdb09b0ae5bf67f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/apl-state.float32.npy": "db75fd304090f4d00ed3c7e5f80c14be74c0bfc99ac95984a710a3a143ef3625", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/g-history.float64.npy": "ccc182e0eabccb0dc6c5da45a11da77f7e6b899e9e2e8b9756071f2e234d4160", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/preAPL-g.float64.npy": "d1780ec21ed616eee112fbf253cda4516834d54e8c8d88769e37ef02fef1851b", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/preAPL-ref.int32.npy": "6f9db25e4040afede269f93817489b703fe32b02b36b8ab27cba239e53f00b47", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/preAPL-v.float64.npy": "2e230205d7fd80d884c63c7a9c8879b02c77f8946f5e72e5c49e9a852a0fce3e", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/queue.jsonl": "ca3b0f706c6a010a23acce27acd5b6f534d9a2bc358d4f9e6d18f47dd552e7fd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/ref-history.int32.npy": "6f9db25e4040afede269f93817489b703fe32b02b36b8ab27cba239e53f00b47", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/requests.csv": "92179fda232356e4cad1f94a05e0cf1c9da13299cc5e6ab5c0a0d64e77d90fc0", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/state.npz": "cfabddcd199a03da9acb981c3791031d8d5926f244e3d3b5d9556133e4b23868", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/summary.json": "c9a200cdabe861ba45985d027b7766e5ef5e7f30878080ab9dd1fdc4d67ce2f3", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/tick-state-hashes.jsonl": "9d681ae3b14a6b4d972aa0dcd859970b13a16757dc9db257a14657cbb651c39b", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0/v-history.float64.npy": "2e230205d7fd80d884c63c7a9c8879b02c77f8946f5e72e5c49e9a852a0fce3e", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r2/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r2/apl-drive.float32.npy": "87b9b4d999a0ae584aafffbbce8603333b55467122495501a81fd3f396a0de15", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r2/apl-inhibition.float32.npy": "f915b04b78d1660e20f0f97874564454c97dc306a84ae0383cdb09b0ae5bf67f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r2/apl-state.float32.npy": "db75fd304090f4d00ed3c7e5f80c14be74c0bfc99ac95984a710a3a143ef3625", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r2/g-history.float64.npy": "ccc182e0eabccb0dc6c5da45a11da77f7e6b899e9e2e8b9756071f2e234d4160", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r2/preAPL-g.float64.npy": "d1780ec21ed616eee112fbf253cda4516834d54e8c8d88769e37ef02fef1851b", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r2/preAPL-ref.int32.npy": "6f9db25e4040afede269f93817489b703fe32b02b36b8ab27cba239e53f00b47", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r2/preAPL-v.float64.npy": "2e230205d7fd80d884c63c7a9c8879b02c77f8946f5e72e5c49e9a852a0fce3e", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r2/queue.jsonl": "ca3b0f706c6a010a23acce27acd5b6f534d9a2bc358d4f9e6d18f47dd552e7fd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r2/ref-history.int32.npy": "6f9db25e4040afede269f93817489b703fe32b02b36b8ab27cba239e53f00b47", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r2/requests.csv": "92179fda232356e4cad1f94a05e0cf1c9da13299cc5e6ab5c0a0d64e77d90fc0", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r2/state.npz": "cfabddcd199a03da9acb981c3791031d8d5926f244e3d3b5d9556133e4b23868", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r2/summary.json": "e98094d7bb03ebeeffac3d3438b2d0c86db32169efbbfbd260212d2a17dbf748", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r2/tick-state-hashes.jsonl": "9d681ae3b14a6b4d972aa0dcd859970b13a16757dc9db257a14657cbb651c39b", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r2/v-history.float64.npy": "2e230205d7fd80d884c63c7a9c8879b02c77f8946f5e72e5c49e9a852a0fce3e" + }, + "explicit_exclusions": [ + "wall_seconds", + "diagnostic_simulation_seconds", + "build_or_cache_seconds", + "peak_allocated_vram_bytes", + "peak_reserved_vram_bytes" + ], + "failed_checks": [], + "first": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0", + "kind": "fresh-GPU-run exact repeat comparison", + "nodes": 44, + "pass_all": true, + "record_history": true, + "scope": "Scientific outputs, recording integrity and input hashes; independent case/graph audit belongs to compare()", + "second": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r2", + "signed_zero_included": true, + "steps": 100, + "timing_fields_compared": false, + "tolerance": null, + "total_spikes": 4 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/audit/repeat-natural_request-r1.json b/registry/phase4ag-author-apl-r2/evidence/audit/repeat-natural_request-r1.json new file mode 100644 index 0000000..0b617b5 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/audit/repeat-natural_request-r1.json @@ -0,0 +1,182 @@ +{ + "case": "natural_request", + "checks": { + "apl.drive.bitwise_exact": true, + "apl.drive.finite": true, + "apl.drive.schema": true, + "apl.inhibition.bitwise_exact": true, + "apl.inhibition.finite": true, + "apl.inhibition.schema": true, + "apl.state.bitwise_exact": true, + "apl.state.finite": true, + "apl.state.schema": true, + "component.parsed_exact": true, + "first_gpu.apl_positive_drive": true, + "first_gpu.apl_positive_inhibition": true, + "first_gpu.apl_positive_state": true, + "first_gpu.apl_precision": true, + "first_gpu.case_name": true, + "first_gpu.component_summary_consistent": true, + "first_gpu.count_nonnegative_total": true, + "first_gpu.events_sorted_unique": true, + "first_gpu.history_final_g": true, + "first_gpu.history_final_ref": true, + "first_gpu.history_final_v": true, + "first_gpu.history_hashes_g": true, + "first_gpu.history_hashes_ref": true, + "first_gpu.history_hashes_v": true, + "first_gpu.history_mode": true, + "first_gpu.last_hash_g": true, + "first_gpu.last_hash_ref": true, + "first_gpu.last_hash_v": true, + "first_gpu.no_error_marker": true, + "first_gpu.ref_range": true, + "first_gpu.reported_events": true, + "first_gpu.request_summary": true, + "first_gpu.summary_complete": true, + "hashes.parsed_exact": true, + "histories.g.bitwise_exact": true, + "histories.g.finite": true, + "histories.g.schema": true, + "histories.ref.bitwise_exact": true, + "histories.ref.finite": true, + "histories.ref.schema": true, + "histories.v.bitwise_exact": true, + "histories.v.finite": true, + "histories.v.schema": true, + "pre.g.bitwise_exact": true, + "pre.g.finite": true, + "pre.g.schema": true, + "pre.ref.bitwise_exact": true, + "pre.ref.finite": true, + "pre.ref.schema": true, + "pre.v.bitwise_exact": true, + "pre.v.finite": true, + "pre.v.schema": true, + "queues.parsed_exact": true, + "requests.parsed_exact": true, + "second_gpu.apl_positive_drive": true, + "second_gpu.apl_positive_inhibition": true, + "second_gpu.apl_positive_state": true, + "second_gpu.apl_precision": true, + "second_gpu.case_name": true, + "second_gpu.component_summary_consistent": true, + "second_gpu.count_nonnegative_total": true, + "second_gpu.events_sorted_unique": true, + "second_gpu.history_final_g": true, + "second_gpu.history_final_ref": true, + "second_gpu.history_final_v": true, + "second_gpu.history_hashes_g": true, + "second_gpu.history_hashes_ref": true, + "second_gpu.history_hashes_v": true, + "second_gpu.history_mode": true, + "second_gpu.last_hash_g": true, + "second_gpu.last_hash_ref": true, + "second_gpu.last_hash_v": true, + "second_gpu.no_error_marker": true, + "second_gpu.ref_range": true, + "second_gpu.reported_events": true, + "second_gpu.request_summary": true, + "second_gpu.summary_complete": true, + "state.counts.bitwise_exact": true, + "state.counts.finite": true, + "state.counts.schema": true, + "state.g.bitwise_exact": true, + "state.g.finite": true, + "state.g.schema": true, + "state.neuron_idx.bitwise_exact": true, + "state.neuron_idx.finite": true, + "state.neuron_idx.schema": true, + "state.ref.bitwise_exact": true, + "state.ref.finite": true, + "state.ref.schema": true, + "state.step.bitwise_exact": true, + "state.step.finite": true, + "state.step.schema": true, + "state.v.bitwise_exact": true, + "state.v.finite": true, + "state.v.schema": true, + "summary.accepted_arriving_edges": true, + "summary.accepted_requests": true, + "summary.all_finite": true, + "summary.apl_fast_edges_zeroed": true, + "summary.apl_precision": true, + "summary.apl_schedule": true, + "summary.apl_si_conversion": true, + "summary.arriving_edges": true, + "summary.build": true, + "summary.case": true, + "summary.complete": true, + "summary.completed_ticks": true, + "summary.counts_match_sparse_events": true, + "summary.edges": true, + "summary.effective_weights_raw_sha256": true, + "summary.input_sha256": true, + "summary.kc_targets_present": true, + "summary.learning": true, + "summary.nodes": true, + "summary.pass_all": true, + "summary.precision": true, + "summary.record_history": true, + "summary.rejected_requests": true, + "summary.requested": true, + "summary.sealed_ae_backend_sha256": true, + "summary.state_units": true, + "summary.steps": true, + "summary.total_spikes": true + }, + "differences": {}, + "edges": 287, + "evidence_sha256": { + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/apl-drive.float32.npy": "694944eb4e7ede2146035bd4a3725a7ca84b59a2eb499ebab036998fc05c88b4", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/apl-inhibition.float32.npy": "6652e316e26fdb7a1089fd8d586eecbb53d9643fa02c2f79722956fb70ce28d2", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/apl-state.float32.npy": "1b5d2c9959509781490fd5518682f448eaaafa0737d4de841ea0b816aeac0a11", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/g-history.float64.npy": "838543584e16f2f3954c16d9aa4bd7d196acbab1bff1b4702f5cc2525bf31161", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/preAPL-g.float64.npy": "b6b01f89be4922093b264f21bfcde0aac65c0faf7ceeeb55439987a78876d6a3", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/preAPL-ref.int32.npy": "26952260af393e7fb9295f711b6914038882d256529446883b5f2f0b09b82f18", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/preAPL-v.float64.npy": "4d41f3fe83a23398815f7d4f65bb6634826bff4f29667c40e1740a856bacf1b9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/queue.jsonl": "b340f993dff712a9d47d4a4fe5bd0418d6826e5468319a98115de5cddd82b7ad", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/ref-history.int32.npy": "26952260af393e7fb9295f711b6914038882d256529446883b5f2f0b09b82f18", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/requests.csv": "53ea2ed9286427de07742f2ba22e2f8ca5f216c37e61c4b8d1506e0d90d6bbc9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/state.npz": "770b7e29adbab3d29de20a77c9e3977f0da7d9cf2aaf68f346e1953683fb632c", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/summary.json": "9dd57f49a08b8dc16aa76a73fad8d5beaca3a3a13c7b0b6bd3377df3b8ed22a5", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/tick-state-hashes.jsonl": "4b03e6632b70d2dd056be18474c71c2ee4d202ffe212024e1001106875d5ea58", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/v-history.float64.npy": "4d41f3fe83a23398815f7d4f65bb6634826bff4f29667c40e1740a856bacf1b9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r1/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r1/apl-drive.float32.npy": "694944eb4e7ede2146035bd4a3725a7ca84b59a2eb499ebab036998fc05c88b4", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r1/apl-inhibition.float32.npy": "6652e316e26fdb7a1089fd8d586eecbb53d9643fa02c2f79722956fb70ce28d2", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r1/apl-state.float32.npy": "1b5d2c9959509781490fd5518682f448eaaafa0737d4de841ea0b816aeac0a11", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r1/g-history.float64.npy": "838543584e16f2f3954c16d9aa4bd7d196acbab1bff1b4702f5cc2525bf31161", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r1/preAPL-g.float64.npy": "b6b01f89be4922093b264f21bfcde0aac65c0faf7ceeeb55439987a78876d6a3", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r1/preAPL-ref.int32.npy": "26952260af393e7fb9295f711b6914038882d256529446883b5f2f0b09b82f18", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r1/preAPL-v.float64.npy": "4d41f3fe83a23398815f7d4f65bb6634826bff4f29667c40e1740a856bacf1b9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r1/queue.jsonl": "b340f993dff712a9d47d4a4fe5bd0418d6826e5468319a98115de5cddd82b7ad", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r1/ref-history.int32.npy": "26952260af393e7fb9295f711b6914038882d256529446883b5f2f0b09b82f18", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r1/requests.csv": "53ea2ed9286427de07742f2ba22e2f8ca5f216c37e61c4b8d1506e0d90d6bbc9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r1/state.npz": "770b7e29adbab3d29de20a77c9e3977f0da7d9cf2aaf68f346e1953683fb632c", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r1/summary.json": "231a268dd0bf79e48d6c21b89ceb9133ff5798c6e15faed7198d7381c0705100", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r1/tick-state-hashes.jsonl": "4b03e6632b70d2dd056be18474c71c2ee4d202ffe212024e1001106875d5ea58", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r1/v-history.float64.npy": "4d41f3fe83a23398815f7d4f65bb6634826bff4f29667c40e1740a856bacf1b9" + }, + "explicit_exclusions": [ + "wall_seconds", + "diagnostic_simulation_seconds", + "build_or_cache_seconds", + "peak_allocated_vram_bytes", + "peak_reserved_vram_bytes" + ], + "failed_checks": [], + "first": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0", + "kind": "fresh-GPU-run exact repeat comparison", + "nodes": 44, + "pass_all": true, + "record_history": true, + "scope": "Scientific outputs, recording integrity and input hashes; independent case/graph audit belongs to compare()", + "second": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r1", + "signed_zero_included": true, + "steps": 100, + "timing_fields_compared": false, + "tolerance": null, + "total_spikes": 2 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/audit/repeat-natural_request-r2.json b/registry/phase4ag-author-apl-r2/evidence/audit/repeat-natural_request-r2.json new file mode 100644 index 0000000..6cf0a80 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/audit/repeat-natural_request-r2.json @@ -0,0 +1,182 @@ +{ + "case": "natural_request", + "checks": { + "apl.drive.bitwise_exact": true, + "apl.drive.finite": true, + "apl.drive.schema": true, + "apl.inhibition.bitwise_exact": true, + "apl.inhibition.finite": true, + "apl.inhibition.schema": true, + "apl.state.bitwise_exact": true, + "apl.state.finite": true, + "apl.state.schema": true, + "component.parsed_exact": true, + "first_gpu.apl_positive_drive": true, + "first_gpu.apl_positive_inhibition": true, + "first_gpu.apl_positive_state": true, + "first_gpu.apl_precision": true, + "first_gpu.case_name": true, + "first_gpu.component_summary_consistent": true, + "first_gpu.count_nonnegative_total": true, + "first_gpu.events_sorted_unique": true, + "first_gpu.history_final_g": true, + "first_gpu.history_final_ref": true, + "first_gpu.history_final_v": true, + "first_gpu.history_hashes_g": true, + "first_gpu.history_hashes_ref": true, + "first_gpu.history_hashes_v": true, + "first_gpu.history_mode": true, + "first_gpu.last_hash_g": true, + "first_gpu.last_hash_ref": true, + "first_gpu.last_hash_v": true, + "first_gpu.no_error_marker": true, + "first_gpu.ref_range": true, + "first_gpu.reported_events": true, + "first_gpu.request_summary": true, + "first_gpu.summary_complete": true, + "hashes.parsed_exact": true, + "histories.g.bitwise_exact": true, + "histories.g.finite": true, + "histories.g.schema": true, + "histories.ref.bitwise_exact": true, + "histories.ref.finite": true, + "histories.ref.schema": true, + "histories.v.bitwise_exact": true, + "histories.v.finite": true, + "histories.v.schema": true, + "pre.g.bitwise_exact": true, + "pre.g.finite": true, + "pre.g.schema": true, + "pre.ref.bitwise_exact": true, + "pre.ref.finite": true, + "pre.ref.schema": true, + "pre.v.bitwise_exact": true, + "pre.v.finite": true, + "pre.v.schema": true, + "queues.parsed_exact": true, + "requests.parsed_exact": true, + "second_gpu.apl_positive_drive": true, + "second_gpu.apl_positive_inhibition": true, + "second_gpu.apl_positive_state": true, + "second_gpu.apl_precision": true, + "second_gpu.case_name": true, + "second_gpu.component_summary_consistent": true, + "second_gpu.count_nonnegative_total": true, + "second_gpu.events_sorted_unique": true, + "second_gpu.history_final_g": true, + "second_gpu.history_final_ref": true, + "second_gpu.history_final_v": true, + "second_gpu.history_hashes_g": true, + "second_gpu.history_hashes_ref": true, + "second_gpu.history_hashes_v": true, + "second_gpu.history_mode": true, + "second_gpu.last_hash_g": true, + "second_gpu.last_hash_ref": true, + "second_gpu.last_hash_v": true, + "second_gpu.no_error_marker": true, + "second_gpu.ref_range": true, + "second_gpu.reported_events": true, + "second_gpu.request_summary": true, + "second_gpu.summary_complete": true, + "state.counts.bitwise_exact": true, + "state.counts.finite": true, + "state.counts.schema": true, + "state.g.bitwise_exact": true, + "state.g.finite": true, + "state.g.schema": true, + "state.neuron_idx.bitwise_exact": true, + "state.neuron_idx.finite": true, + "state.neuron_idx.schema": true, + "state.ref.bitwise_exact": true, + "state.ref.finite": true, + "state.ref.schema": true, + "state.step.bitwise_exact": true, + "state.step.finite": true, + "state.step.schema": true, + "state.v.bitwise_exact": true, + "state.v.finite": true, + "state.v.schema": true, + "summary.accepted_arriving_edges": true, + "summary.accepted_requests": true, + "summary.all_finite": true, + "summary.apl_fast_edges_zeroed": true, + "summary.apl_precision": true, + "summary.apl_schedule": true, + "summary.apl_si_conversion": true, + "summary.arriving_edges": true, + "summary.build": true, + "summary.case": true, + "summary.complete": true, + "summary.completed_ticks": true, + "summary.counts_match_sparse_events": true, + "summary.edges": true, + "summary.effective_weights_raw_sha256": true, + "summary.input_sha256": true, + "summary.kc_targets_present": true, + "summary.learning": true, + "summary.nodes": true, + "summary.pass_all": true, + "summary.precision": true, + "summary.record_history": true, + "summary.rejected_requests": true, + "summary.requested": true, + "summary.sealed_ae_backend_sha256": true, + "summary.state_units": true, + "summary.steps": true, + "summary.total_spikes": true + }, + "differences": {}, + "edges": 287, + "evidence_sha256": { + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/apl-drive.float32.npy": "694944eb4e7ede2146035bd4a3725a7ca84b59a2eb499ebab036998fc05c88b4", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/apl-inhibition.float32.npy": "6652e316e26fdb7a1089fd8d586eecbb53d9643fa02c2f79722956fb70ce28d2", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/apl-state.float32.npy": "1b5d2c9959509781490fd5518682f448eaaafa0737d4de841ea0b816aeac0a11", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/g-history.float64.npy": "838543584e16f2f3954c16d9aa4bd7d196acbab1bff1b4702f5cc2525bf31161", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/preAPL-g.float64.npy": "b6b01f89be4922093b264f21bfcde0aac65c0faf7ceeeb55439987a78876d6a3", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/preAPL-ref.int32.npy": "26952260af393e7fb9295f711b6914038882d256529446883b5f2f0b09b82f18", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/preAPL-v.float64.npy": "4d41f3fe83a23398815f7d4f65bb6634826bff4f29667c40e1740a856bacf1b9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/queue.jsonl": "b340f993dff712a9d47d4a4fe5bd0418d6826e5468319a98115de5cddd82b7ad", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/ref-history.int32.npy": "26952260af393e7fb9295f711b6914038882d256529446883b5f2f0b09b82f18", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/requests.csv": "53ea2ed9286427de07742f2ba22e2f8ca5f216c37e61c4b8d1506e0d90d6bbc9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/state.npz": "770b7e29adbab3d29de20a77c9e3977f0da7d9cf2aaf68f346e1953683fb632c", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/summary.json": "9dd57f49a08b8dc16aa76a73fad8d5beaca3a3a13c7b0b6bd3377df3b8ed22a5", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/tick-state-hashes.jsonl": "4b03e6632b70d2dd056be18474c71c2ee4d202ffe212024e1001106875d5ea58", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0/v-history.float64.npy": "4d41f3fe83a23398815f7d4f65bb6634826bff4f29667c40e1740a856bacf1b9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r2/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r2/apl-drive.float32.npy": "694944eb4e7ede2146035bd4a3725a7ca84b59a2eb499ebab036998fc05c88b4", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r2/apl-inhibition.float32.npy": "6652e316e26fdb7a1089fd8d586eecbb53d9643fa02c2f79722956fb70ce28d2", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r2/apl-state.float32.npy": "1b5d2c9959509781490fd5518682f448eaaafa0737d4de841ea0b816aeac0a11", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r2/g-history.float64.npy": "838543584e16f2f3954c16d9aa4bd7d196acbab1bff1b4702f5cc2525bf31161", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r2/preAPL-g.float64.npy": "b6b01f89be4922093b264f21bfcde0aac65c0faf7ceeeb55439987a78876d6a3", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r2/preAPL-ref.int32.npy": "26952260af393e7fb9295f711b6914038882d256529446883b5f2f0b09b82f18", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r2/preAPL-v.float64.npy": "4d41f3fe83a23398815f7d4f65bb6634826bff4f29667c40e1740a856bacf1b9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r2/queue.jsonl": "b340f993dff712a9d47d4a4fe5bd0418d6826e5468319a98115de5cddd82b7ad", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r2/ref-history.int32.npy": "26952260af393e7fb9295f711b6914038882d256529446883b5f2f0b09b82f18", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r2/requests.csv": "53ea2ed9286427de07742f2ba22e2f8ca5f216c37e61c4b8d1506e0d90d6bbc9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r2/state.npz": "770b7e29adbab3d29de20a77c9e3977f0da7d9cf2aaf68f346e1953683fb632c", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r2/summary.json": "2461eb55cd056af955371cb733b49b253962f870e673ac087835cf7083d869e5", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r2/tick-state-hashes.jsonl": "4b03e6632b70d2dd056be18474c71c2ee4d202ffe212024e1001106875d5ea58", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r2/v-history.float64.npy": "4d41f3fe83a23398815f7d4f65bb6634826bff4f29667c40e1740a856bacf1b9" + }, + "explicit_exclusions": [ + "wall_seconds", + "diagnostic_simulation_seconds", + "build_or_cache_seconds", + "peak_allocated_vram_bytes", + "peak_reserved_vram_bytes" + ], + "failed_checks": [], + "first": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0", + "kind": "fresh-GPU-run exact repeat comparison", + "nodes": 44, + "pass_all": true, + "record_history": true, + "scope": "Scientific outputs, recording integrity and input hashes; independent case/graph audit belongs to compare()", + "second": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r2", + "signed_zero_included": true, + "steps": 100, + "timing_fields_compared": false, + "tolerance": null, + "total_spikes": 2 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/audit/repeat-pn_pulse-r1.json b/registry/phase4ag-author-apl-r2/evidence/audit/repeat-pn_pulse-r1.json new file mode 100644 index 0000000..001dd4d --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/audit/repeat-pn_pulse-r1.json @@ -0,0 +1,182 @@ +{ + "case": "pn_pulse", + "checks": { + "apl.drive.bitwise_exact": true, + "apl.drive.finite": true, + "apl.drive.schema": true, + "apl.inhibition.bitwise_exact": true, + "apl.inhibition.finite": true, + "apl.inhibition.schema": true, + "apl.state.bitwise_exact": true, + "apl.state.finite": true, + "apl.state.schema": true, + "component.parsed_exact": true, + "first_gpu.apl_positive_drive": true, + "first_gpu.apl_positive_inhibition": true, + "first_gpu.apl_positive_state": true, + "first_gpu.apl_precision": true, + "first_gpu.case_name": true, + "first_gpu.component_summary_consistent": true, + "first_gpu.count_nonnegative_total": true, + "first_gpu.events_sorted_unique": true, + "first_gpu.history_final_g": true, + "first_gpu.history_final_ref": true, + "first_gpu.history_final_v": true, + "first_gpu.history_hashes_g": true, + "first_gpu.history_hashes_ref": true, + "first_gpu.history_hashes_v": true, + "first_gpu.history_mode": true, + "first_gpu.last_hash_g": true, + "first_gpu.last_hash_ref": true, + "first_gpu.last_hash_v": true, + "first_gpu.no_error_marker": true, + "first_gpu.ref_range": true, + "first_gpu.reported_events": true, + "first_gpu.request_summary": true, + "first_gpu.summary_complete": true, + "hashes.parsed_exact": true, + "histories.g.bitwise_exact": true, + "histories.g.finite": true, + "histories.g.schema": true, + "histories.ref.bitwise_exact": true, + "histories.ref.finite": true, + "histories.ref.schema": true, + "histories.v.bitwise_exact": true, + "histories.v.finite": true, + "histories.v.schema": true, + "pre.g.bitwise_exact": true, + "pre.g.finite": true, + "pre.g.schema": true, + "pre.ref.bitwise_exact": true, + "pre.ref.finite": true, + "pre.ref.schema": true, + "pre.v.bitwise_exact": true, + "pre.v.finite": true, + "pre.v.schema": true, + "queues.parsed_exact": true, + "requests.parsed_exact": true, + "second_gpu.apl_positive_drive": true, + "second_gpu.apl_positive_inhibition": true, + "second_gpu.apl_positive_state": true, + "second_gpu.apl_precision": true, + "second_gpu.case_name": true, + "second_gpu.component_summary_consistent": true, + "second_gpu.count_nonnegative_total": true, + "second_gpu.events_sorted_unique": true, + "second_gpu.history_final_g": true, + "second_gpu.history_final_ref": true, + "second_gpu.history_final_v": true, + "second_gpu.history_hashes_g": true, + "second_gpu.history_hashes_ref": true, + "second_gpu.history_hashes_v": true, + "second_gpu.history_mode": true, + "second_gpu.last_hash_g": true, + "second_gpu.last_hash_ref": true, + "second_gpu.last_hash_v": true, + "second_gpu.no_error_marker": true, + "second_gpu.ref_range": true, + "second_gpu.reported_events": true, + "second_gpu.request_summary": true, + "second_gpu.summary_complete": true, + "state.counts.bitwise_exact": true, + "state.counts.finite": true, + "state.counts.schema": true, + "state.g.bitwise_exact": true, + "state.g.finite": true, + "state.g.schema": true, + "state.neuron_idx.bitwise_exact": true, + "state.neuron_idx.finite": true, + "state.neuron_idx.schema": true, + "state.ref.bitwise_exact": true, + "state.ref.finite": true, + "state.ref.schema": true, + "state.step.bitwise_exact": true, + "state.step.finite": true, + "state.step.schema": true, + "state.v.bitwise_exact": true, + "state.v.finite": true, + "state.v.schema": true, + "summary.accepted_arriving_edges": true, + "summary.accepted_requests": true, + "summary.all_finite": true, + "summary.apl_fast_edges_zeroed": true, + "summary.apl_precision": true, + "summary.apl_schedule": true, + "summary.apl_si_conversion": true, + "summary.arriving_edges": true, + "summary.build": true, + "summary.case": true, + "summary.complete": true, + "summary.completed_ticks": true, + "summary.counts_match_sparse_events": true, + "summary.edges": true, + "summary.effective_weights_raw_sha256": true, + "summary.input_sha256": true, + "summary.kc_targets_present": true, + "summary.learning": true, + "summary.nodes": true, + "summary.pass_all": true, + "summary.precision": true, + "summary.record_history": true, + "summary.rejected_requests": true, + "summary.requested": true, + "summary.sealed_ae_backend_sha256": true, + "summary.state_units": true, + "summary.steps": true, + "summary.total_spikes": true + }, + "differences": {}, + "edges": 287, + "evidence_sha256": { + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/apl-drive.float32.npy": "d36ee1bc57cdb36c38fefe93da0493e17dabf899b02b2222468bd67bcad5edf5", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/apl-inhibition.float32.npy": "5d3c55e13884d2a86296e3826d4ebab1ca491458fee90cbb11972b0d895c76aa", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/apl-state.float32.npy": "b680c32977a56e9551cbebef9c2d14acca31e32f44c6109a7f0b2fa90a9bb63a", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/g-history.float64.npy": "883f6482df737bf45b0914680e6d6c201735d7dc2a3fbdef1d352834875ed751", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/preAPL-g.float64.npy": "be91ca1c4d7e5bc4d1d77ec7bd1c2aedcf284e4181f21d8cb3c24706348e5e8f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/preAPL-ref.int32.npy": "8822ef54d36d38cafad3f7f9f3d7c367824e56accab86cf2b2d4e6259b8a6e1f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/preAPL-v.float64.npy": "73d736804ba672f229669db83d9eb737cf73a6376686b1969f3b142ab4c05afe", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/queue.jsonl": "530b3632adf86c3d377d47ccca60ec7f4a98ea4e16b8fb6b835951990db8bfce", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/ref-history.int32.npy": "8822ef54d36d38cafad3f7f9f3d7c367824e56accab86cf2b2d4e6259b8a6e1f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/requests.csv": "4add1e0a108ad83467de9335d4ea342b47ef565b1a6f6a586c65eb9b1774a176", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/state.npz": "cd3596d06b03fc4702dea4b528c7c704659ff9316e46bdf0b804b6a3ec3b9804", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/summary.json": "c4894ccbd533402b4347c778e60b7e100f9dca625e063075a38ae95f7a56fc4d", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/tick-state-hashes.jsonl": "d1e9cc90604953dd31e085a841a8b813b7f43ef20ffcda5da5fbbf1d790c72fd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/v-history.float64.npy": "73d736804ba672f229669db83d9eb737cf73a6376686b1969f3b142ab4c05afe", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r1/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r1/apl-drive.float32.npy": "d36ee1bc57cdb36c38fefe93da0493e17dabf899b02b2222468bd67bcad5edf5", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r1/apl-inhibition.float32.npy": "5d3c55e13884d2a86296e3826d4ebab1ca491458fee90cbb11972b0d895c76aa", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r1/apl-state.float32.npy": "b680c32977a56e9551cbebef9c2d14acca31e32f44c6109a7f0b2fa90a9bb63a", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r1/g-history.float64.npy": "883f6482df737bf45b0914680e6d6c201735d7dc2a3fbdef1d352834875ed751", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r1/preAPL-g.float64.npy": "be91ca1c4d7e5bc4d1d77ec7bd1c2aedcf284e4181f21d8cb3c24706348e5e8f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r1/preAPL-ref.int32.npy": "8822ef54d36d38cafad3f7f9f3d7c367824e56accab86cf2b2d4e6259b8a6e1f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r1/preAPL-v.float64.npy": "73d736804ba672f229669db83d9eb737cf73a6376686b1969f3b142ab4c05afe", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r1/queue.jsonl": "530b3632adf86c3d377d47ccca60ec7f4a98ea4e16b8fb6b835951990db8bfce", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r1/ref-history.int32.npy": "8822ef54d36d38cafad3f7f9f3d7c367824e56accab86cf2b2d4e6259b8a6e1f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r1/requests.csv": "4add1e0a108ad83467de9335d4ea342b47ef565b1a6f6a586c65eb9b1774a176", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r1/state.npz": "cd3596d06b03fc4702dea4b528c7c704659ff9316e46bdf0b804b6a3ec3b9804", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r1/summary.json": "da833f7be21b17a11cf7276aa16edb030e7f6630f74602b565280e85a1a1eb6f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r1/tick-state-hashes.jsonl": "d1e9cc90604953dd31e085a841a8b813b7f43ef20ffcda5da5fbbf1d790c72fd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r1/v-history.float64.npy": "73d736804ba672f229669db83d9eb737cf73a6376686b1969f3b142ab4c05afe" + }, + "explicit_exclusions": [ + "wall_seconds", + "diagnostic_simulation_seconds", + "build_or_cache_seconds", + "peak_allocated_vram_bytes", + "peak_reserved_vram_bytes" + ], + "failed_checks": [], + "first": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0", + "kind": "fresh-GPU-run exact repeat comparison", + "nodes": 44, + "pass_all": true, + "record_history": true, + "scope": "Scientific outputs, recording integrity and input hashes; independent case/graph audit belongs to compare()", + "second": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r1", + "signed_zero_included": true, + "steps": 300, + "timing_fields_compared": false, + "tolerance": null, + "total_spikes": 1 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/audit/repeat-pn_pulse-r2.json b/registry/phase4ag-author-apl-r2/evidence/audit/repeat-pn_pulse-r2.json new file mode 100644 index 0000000..58ba46f --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/audit/repeat-pn_pulse-r2.json @@ -0,0 +1,182 @@ +{ + "case": "pn_pulse", + "checks": { + "apl.drive.bitwise_exact": true, + "apl.drive.finite": true, + "apl.drive.schema": true, + "apl.inhibition.bitwise_exact": true, + "apl.inhibition.finite": true, + "apl.inhibition.schema": true, + "apl.state.bitwise_exact": true, + "apl.state.finite": true, + "apl.state.schema": true, + "component.parsed_exact": true, + "first_gpu.apl_positive_drive": true, + "first_gpu.apl_positive_inhibition": true, + "first_gpu.apl_positive_state": true, + "first_gpu.apl_precision": true, + "first_gpu.case_name": true, + "first_gpu.component_summary_consistent": true, + "first_gpu.count_nonnegative_total": true, + "first_gpu.events_sorted_unique": true, + "first_gpu.history_final_g": true, + "first_gpu.history_final_ref": true, + "first_gpu.history_final_v": true, + "first_gpu.history_hashes_g": true, + "first_gpu.history_hashes_ref": true, + "first_gpu.history_hashes_v": true, + "first_gpu.history_mode": true, + "first_gpu.last_hash_g": true, + "first_gpu.last_hash_ref": true, + "first_gpu.last_hash_v": true, + "first_gpu.no_error_marker": true, + "first_gpu.ref_range": true, + "first_gpu.reported_events": true, + "first_gpu.request_summary": true, + "first_gpu.summary_complete": true, + "hashes.parsed_exact": true, + "histories.g.bitwise_exact": true, + "histories.g.finite": true, + "histories.g.schema": true, + "histories.ref.bitwise_exact": true, + "histories.ref.finite": true, + "histories.ref.schema": true, + "histories.v.bitwise_exact": true, + "histories.v.finite": true, + "histories.v.schema": true, + "pre.g.bitwise_exact": true, + "pre.g.finite": true, + "pre.g.schema": true, + "pre.ref.bitwise_exact": true, + "pre.ref.finite": true, + "pre.ref.schema": true, + "pre.v.bitwise_exact": true, + "pre.v.finite": true, + "pre.v.schema": true, + "queues.parsed_exact": true, + "requests.parsed_exact": true, + "second_gpu.apl_positive_drive": true, + "second_gpu.apl_positive_inhibition": true, + "second_gpu.apl_positive_state": true, + "second_gpu.apl_precision": true, + "second_gpu.case_name": true, + "second_gpu.component_summary_consistent": true, + "second_gpu.count_nonnegative_total": true, + "second_gpu.events_sorted_unique": true, + "second_gpu.history_final_g": true, + "second_gpu.history_final_ref": true, + "second_gpu.history_final_v": true, + "second_gpu.history_hashes_g": true, + "second_gpu.history_hashes_ref": true, + "second_gpu.history_hashes_v": true, + "second_gpu.history_mode": true, + "second_gpu.last_hash_g": true, + "second_gpu.last_hash_ref": true, + "second_gpu.last_hash_v": true, + "second_gpu.no_error_marker": true, + "second_gpu.ref_range": true, + "second_gpu.reported_events": true, + "second_gpu.request_summary": true, + "second_gpu.summary_complete": true, + "state.counts.bitwise_exact": true, + "state.counts.finite": true, + "state.counts.schema": true, + "state.g.bitwise_exact": true, + "state.g.finite": true, + "state.g.schema": true, + "state.neuron_idx.bitwise_exact": true, + "state.neuron_idx.finite": true, + "state.neuron_idx.schema": true, + "state.ref.bitwise_exact": true, + "state.ref.finite": true, + "state.ref.schema": true, + "state.step.bitwise_exact": true, + "state.step.finite": true, + "state.step.schema": true, + "state.v.bitwise_exact": true, + "state.v.finite": true, + "state.v.schema": true, + "summary.accepted_arriving_edges": true, + "summary.accepted_requests": true, + "summary.all_finite": true, + "summary.apl_fast_edges_zeroed": true, + "summary.apl_precision": true, + "summary.apl_schedule": true, + "summary.apl_si_conversion": true, + "summary.arriving_edges": true, + "summary.build": true, + "summary.case": true, + "summary.complete": true, + "summary.completed_ticks": true, + "summary.counts_match_sparse_events": true, + "summary.edges": true, + "summary.effective_weights_raw_sha256": true, + "summary.input_sha256": true, + "summary.kc_targets_present": true, + "summary.learning": true, + "summary.nodes": true, + "summary.pass_all": true, + "summary.precision": true, + "summary.record_history": true, + "summary.rejected_requests": true, + "summary.requested": true, + "summary.sealed_ae_backend_sha256": true, + "summary.state_units": true, + "summary.steps": true, + "summary.total_spikes": true + }, + "differences": {}, + "edges": 287, + "evidence_sha256": { + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/apl-drive.float32.npy": "d36ee1bc57cdb36c38fefe93da0493e17dabf899b02b2222468bd67bcad5edf5", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/apl-inhibition.float32.npy": "5d3c55e13884d2a86296e3826d4ebab1ca491458fee90cbb11972b0d895c76aa", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/apl-state.float32.npy": "b680c32977a56e9551cbebef9c2d14acca31e32f44c6109a7f0b2fa90a9bb63a", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/g-history.float64.npy": "883f6482df737bf45b0914680e6d6c201735d7dc2a3fbdef1d352834875ed751", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/preAPL-g.float64.npy": "be91ca1c4d7e5bc4d1d77ec7bd1c2aedcf284e4181f21d8cb3c24706348e5e8f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/preAPL-ref.int32.npy": "8822ef54d36d38cafad3f7f9f3d7c367824e56accab86cf2b2d4e6259b8a6e1f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/preAPL-v.float64.npy": "73d736804ba672f229669db83d9eb737cf73a6376686b1969f3b142ab4c05afe", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/queue.jsonl": "530b3632adf86c3d377d47ccca60ec7f4a98ea4e16b8fb6b835951990db8bfce", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/ref-history.int32.npy": "8822ef54d36d38cafad3f7f9f3d7c367824e56accab86cf2b2d4e6259b8a6e1f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/requests.csv": "4add1e0a108ad83467de9335d4ea342b47ef565b1a6f6a586c65eb9b1774a176", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/state.npz": "cd3596d06b03fc4702dea4b528c7c704659ff9316e46bdf0b804b6a3ec3b9804", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/summary.json": "c4894ccbd533402b4347c778e60b7e100f9dca625e063075a38ae95f7a56fc4d", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/tick-state-hashes.jsonl": "d1e9cc90604953dd31e085a841a8b813b7f43ef20ffcda5da5fbbf1d790c72fd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0/v-history.float64.npy": "73d736804ba672f229669db83d9eb737cf73a6376686b1969f3b142ab4c05afe", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r2/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r2/apl-drive.float32.npy": "d36ee1bc57cdb36c38fefe93da0493e17dabf899b02b2222468bd67bcad5edf5", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r2/apl-inhibition.float32.npy": "5d3c55e13884d2a86296e3826d4ebab1ca491458fee90cbb11972b0d895c76aa", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r2/apl-state.float32.npy": "b680c32977a56e9551cbebef9c2d14acca31e32f44c6109a7f0b2fa90a9bb63a", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r2/g-history.float64.npy": "883f6482df737bf45b0914680e6d6c201735d7dc2a3fbdef1d352834875ed751", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r2/preAPL-g.float64.npy": "be91ca1c4d7e5bc4d1d77ec7bd1c2aedcf284e4181f21d8cb3c24706348e5e8f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r2/preAPL-ref.int32.npy": "8822ef54d36d38cafad3f7f9f3d7c367824e56accab86cf2b2d4e6259b8a6e1f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r2/preAPL-v.float64.npy": "73d736804ba672f229669db83d9eb737cf73a6376686b1969f3b142ab4c05afe", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r2/queue.jsonl": "530b3632adf86c3d377d47ccca60ec7f4a98ea4e16b8fb6b835951990db8bfce", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r2/ref-history.int32.npy": "8822ef54d36d38cafad3f7f9f3d7c367824e56accab86cf2b2d4e6259b8a6e1f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r2/requests.csv": "4add1e0a108ad83467de9335d4ea342b47ef565b1a6f6a586c65eb9b1774a176", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r2/state.npz": "cd3596d06b03fc4702dea4b528c7c704659ff9316e46bdf0b804b6a3ec3b9804", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r2/summary.json": "59486c7a562c85805add859ba86e1064cc15c05329dc11442bc8834643338036", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r2/tick-state-hashes.jsonl": "d1e9cc90604953dd31e085a841a8b813b7f43ef20ffcda5da5fbbf1d790c72fd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r2/v-history.float64.npy": "73d736804ba672f229669db83d9eb737cf73a6376686b1969f3b142ab4c05afe" + }, + "explicit_exclusions": [ + "wall_seconds", + "diagnostic_simulation_seconds", + "build_or_cache_seconds", + "peak_allocated_vram_bytes", + "peak_reserved_vram_bytes" + ], + "failed_checks": [], + "first": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0", + "kind": "fresh-GPU-run exact repeat comparison", + "nodes": 44, + "pass_all": true, + "record_history": true, + "scope": "Scientific outputs, recording integrity and input hashes; independent case/graph audit belongs to compare()", + "second": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r2", + "signed_zero_included": true, + "steps": 300, + "timing_fields_compared": false, + "tolerance": null, + "total_spikes": 1 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/audit/repeat-two_sources-r1.json b/registry/phase4ag-author-apl-r2/evidence/audit/repeat-two_sources-r1.json new file mode 100644 index 0000000..6732193 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/audit/repeat-two_sources-r1.json @@ -0,0 +1,182 @@ +{ + "case": "two_sources", + "checks": { + "apl.drive.bitwise_exact": true, + "apl.drive.finite": true, + "apl.drive.schema": true, + "apl.inhibition.bitwise_exact": true, + "apl.inhibition.finite": true, + "apl.inhibition.schema": true, + "apl.state.bitwise_exact": true, + "apl.state.finite": true, + "apl.state.schema": true, + "component.parsed_exact": true, + "first_gpu.apl_positive_drive": true, + "first_gpu.apl_positive_inhibition": true, + "first_gpu.apl_positive_state": true, + "first_gpu.apl_precision": true, + "first_gpu.case_name": true, + "first_gpu.component_summary_consistent": true, + "first_gpu.count_nonnegative_total": true, + "first_gpu.events_sorted_unique": true, + "first_gpu.history_final_g": true, + "first_gpu.history_final_ref": true, + "first_gpu.history_final_v": true, + "first_gpu.history_hashes_g": true, + "first_gpu.history_hashes_ref": true, + "first_gpu.history_hashes_v": true, + "first_gpu.history_mode": true, + "first_gpu.last_hash_g": true, + "first_gpu.last_hash_ref": true, + "first_gpu.last_hash_v": true, + "first_gpu.no_error_marker": true, + "first_gpu.ref_range": true, + "first_gpu.reported_events": true, + "first_gpu.request_summary": true, + "first_gpu.summary_complete": true, + "hashes.parsed_exact": true, + "histories.g.bitwise_exact": true, + "histories.g.finite": true, + "histories.g.schema": true, + "histories.ref.bitwise_exact": true, + "histories.ref.finite": true, + "histories.ref.schema": true, + "histories.v.bitwise_exact": true, + "histories.v.finite": true, + "histories.v.schema": true, + "pre.g.bitwise_exact": true, + "pre.g.finite": true, + "pre.g.schema": true, + "pre.ref.bitwise_exact": true, + "pre.ref.finite": true, + "pre.ref.schema": true, + "pre.v.bitwise_exact": true, + "pre.v.finite": true, + "pre.v.schema": true, + "queues.parsed_exact": true, + "requests.parsed_exact": true, + "second_gpu.apl_positive_drive": true, + "second_gpu.apl_positive_inhibition": true, + "second_gpu.apl_positive_state": true, + "second_gpu.apl_precision": true, + "second_gpu.case_name": true, + "second_gpu.component_summary_consistent": true, + "second_gpu.count_nonnegative_total": true, + "second_gpu.events_sorted_unique": true, + "second_gpu.history_final_g": true, + "second_gpu.history_final_ref": true, + "second_gpu.history_final_v": true, + "second_gpu.history_hashes_g": true, + "second_gpu.history_hashes_ref": true, + "second_gpu.history_hashes_v": true, + "second_gpu.history_mode": true, + "second_gpu.last_hash_g": true, + "second_gpu.last_hash_ref": true, + "second_gpu.last_hash_v": true, + "second_gpu.no_error_marker": true, + "second_gpu.ref_range": true, + "second_gpu.reported_events": true, + "second_gpu.request_summary": true, + "second_gpu.summary_complete": true, + "state.counts.bitwise_exact": true, + "state.counts.finite": true, + "state.counts.schema": true, + "state.g.bitwise_exact": true, + "state.g.finite": true, + "state.g.schema": true, + "state.neuron_idx.bitwise_exact": true, + "state.neuron_idx.finite": true, + "state.neuron_idx.schema": true, + "state.ref.bitwise_exact": true, + "state.ref.finite": true, + "state.ref.schema": true, + "state.step.bitwise_exact": true, + "state.step.finite": true, + "state.step.schema": true, + "state.v.bitwise_exact": true, + "state.v.finite": true, + "state.v.schema": true, + "summary.accepted_arriving_edges": true, + "summary.accepted_requests": true, + "summary.all_finite": true, + "summary.apl_fast_edges_zeroed": true, + "summary.apl_precision": true, + "summary.apl_schedule": true, + "summary.apl_si_conversion": true, + "summary.arriving_edges": true, + "summary.build": true, + "summary.case": true, + "summary.complete": true, + "summary.completed_ticks": true, + "summary.counts_match_sparse_events": true, + "summary.edges": true, + "summary.effective_weights_raw_sha256": true, + "summary.input_sha256": true, + "summary.kc_targets_present": true, + "summary.learning": true, + "summary.nodes": true, + "summary.pass_all": true, + "summary.precision": true, + "summary.record_history": true, + "summary.rejected_requests": true, + "summary.requested": true, + "summary.sealed_ae_backend_sha256": true, + "summary.state_units": true, + "summary.steps": true, + "summary.total_spikes": true + }, + "differences": {}, + "edges": 287, + "evidence_sha256": { + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/apl-drive.float32.npy": "656c1fb8a53ca1ed7c23b31f0b87a394ebca2af6e8be118d2dda6c972a5da180", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/apl-inhibition.float32.npy": "c31530f2d09305d73bd37438ca1ed7e1d2b3cedfcfe6e4cced94279377b32081", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/apl-state.float32.npy": "919e10a7ccb6c6ff4bd240dfe7a70f654df72068c254c63e67d8ffd6eea1ca03", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/g-history.float64.npy": "b9378629d85a79968a366a61840cd7a9087c56b3b8c4f802b119abf1cfd81b30", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/preAPL-g.float64.npy": "3f495950e70bcc155e7b26060bdff21efb6d734e2e12c7ba9cc71f97be04c3fa", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/preAPL-ref.int32.npy": "42dd80ca1b63bd07626fdde424defd77f6db7fefbc7f42c2aefa19b5ddf00ec1", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/preAPL-v.float64.npy": "f52791f25393bd315a69693b32044b12973dd63baaf3f468a9836ac9ea4dfcf4", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/queue.jsonl": "180643201bea70bbb5d5127fcf5e7df0c198fad07a4c03d579afc79db007bf83", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/ref-history.int32.npy": "42dd80ca1b63bd07626fdde424defd77f6db7fefbc7f42c2aefa19b5ddf00ec1", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/requests.csv": "e60434045301b23a6e7da8907b14d0bd9e576b72ca90fae074237a8e6a20f053", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/state.npz": "ad50b02424e0dda0894e245442ae07ec02f4508ad4110795ebdd146067571975", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/summary.json": "773bcb4f7acdf4ac8863d9bc0c4fe5fc3604231e01ebb6e225c6ffbf0adcdee5", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/tick-state-hashes.jsonl": "8251fe8617d284aba2ee8f764c2e0b4e990a9bc70fc65eac62fea97701187b4f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/v-history.float64.npy": "f52791f25393bd315a69693b32044b12973dd63baaf3f468a9836ac9ea4dfcf4", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r1/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r1/apl-drive.float32.npy": "656c1fb8a53ca1ed7c23b31f0b87a394ebca2af6e8be118d2dda6c972a5da180", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r1/apl-inhibition.float32.npy": "c31530f2d09305d73bd37438ca1ed7e1d2b3cedfcfe6e4cced94279377b32081", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r1/apl-state.float32.npy": "919e10a7ccb6c6ff4bd240dfe7a70f654df72068c254c63e67d8ffd6eea1ca03", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r1/g-history.float64.npy": "b9378629d85a79968a366a61840cd7a9087c56b3b8c4f802b119abf1cfd81b30", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r1/preAPL-g.float64.npy": "3f495950e70bcc155e7b26060bdff21efb6d734e2e12c7ba9cc71f97be04c3fa", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r1/preAPL-ref.int32.npy": "42dd80ca1b63bd07626fdde424defd77f6db7fefbc7f42c2aefa19b5ddf00ec1", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r1/preAPL-v.float64.npy": "f52791f25393bd315a69693b32044b12973dd63baaf3f468a9836ac9ea4dfcf4", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r1/queue.jsonl": "180643201bea70bbb5d5127fcf5e7df0c198fad07a4c03d579afc79db007bf83", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r1/ref-history.int32.npy": "42dd80ca1b63bd07626fdde424defd77f6db7fefbc7f42c2aefa19b5ddf00ec1", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r1/requests.csv": "e60434045301b23a6e7da8907b14d0bd9e576b72ca90fae074237a8e6a20f053", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r1/state.npz": "ad50b02424e0dda0894e245442ae07ec02f4508ad4110795ebdd146067571975", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r1/summary.json": "a1a28fbb649cb17ff71f5358454f12d4e498fad3d3a81f567f69c2d0fa4c2dbd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r1/tick-state-hashes.jsonl": "8251fe8617d284aba2ee8f764c2e0b4e990a9bc70fc65eac62fea97701187b4f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r1/v-history.float64.npy": "f52791f25393bd315a69693b32044b12973dd63baaf3f468a9836ac9ea4dfcf4" + }, + "explicit_exclusions": [ + "wall_seconds", + "diagnostic_simulation_seconds", + "build_or_cache_seconds", + "peak_allocated_vram_bytes", + "peak_reserved_vram_bytes" + ], + "failed_checks": [], + "first": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0", + "kind": "fresh-GPU-run exact repeat comparison", + "nodes": 44, + "pass_all": true, + "record_history": true, + "scope": "Scientific outputs, recording integrity and input hashes; independent case/graph audit belongs to compare()", + "second": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r1", + "signed_zero_included": true, + "steps": 300, + "timing_fields_compared": false, + "tolerance": null, + "total_spikes": 13 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/audit/repeat-two_sources-r2.json b/registry/phase4ag-author-apl-r2/evidence/audit/repeat-two_sources-r2.json new file mode 100644 index 0000000..d2ac07f --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/audit/repeat-two_sources-r2.json @@ -0,0 +1,182 @@ +{ + "case": "two_sources", + "checks": { + "apl.drive.bitwise_exact": true, + "apl.drive.finite": true, + "apl.drive.schema": true, + "apl.inhibition.bitwise_exact": true, + "apl.inhibition.finite": true, + "apl.inhibition.schema": true, + "apl.state.bitwise_exact": true, + "apl.state.finite": true, + "apl.state.schema": true, + "component.parsed_exact": true, + "first_gpu.apl_positive_drive": true, + "first_gpu.apl_positive_inhibition": true, + "first_gpu.apl_positive_state": true, + "first_gpu.apl_precision": true, + "first_gpu.case_name": true, + "first_gpu.component_summary_consistent": true, + "first_gpu.count_nonnegative_total": true, + "first_gpu.events_sorted_unique": true, + "first_gpu.history_final_g": true, + "first_gpu.history_final_ref": true, + "first_gpu.history_final_v": true, + "first_gpu.history_hashes_g": true, + "first_gpu.history_hashes_ref": true, + "first_gpu.history_hashes_v": true, + "first_gpu.history_mode": true, + "first_gpu.last_hash_g": true, + "first_gpu.last_hash_ref": true, + "first_gpu.last_hash_v": true, + "first_gpu.no_error_marker": true, + "first_gpu.ref_range": true, + "first_gpu.reported_events": true, + "first_gpu.request_summary": true, + "first_gpu.summary_complete": true, + "hashes.parsed_exact": true, + "histories.g.bitwise_exact": true, + "histories.g.finite": true, + "histories.g.schema": true, + "histories.ref.bitwise_exact": true, + "histories.ref.finite": true, + "histories.ref.schema": true, + "histories.v.bitwise_exact": true, + "histories.v.finite": true, + "histories.v.schema": true, + "pre.g.bitwise_exact": true, + "pre.g.finite": true, + "pre.g.schema": true, + "pre.ref.bitwise_exact": true, + "pre.ref.finite": true, + "pre.ref.schema": true, + "pre.v.bitwise_exact": true, + "pre.v.finite": true, + "pre.v.schema": true, + "queues.parsed_exact": true, + "requests.parsed_exact": true, + "second_gpu.apl_positive_drive": true, + "second_gpu.apl_positive_inhibition": true, + "second_gpu.apl_positive_state": true, + "second_gpu.apl_precision": true, + "second_gpu.case_name": true, + "second_gpu.component_summary_consistent": true, + "second_gpu.count_nonnegative_total": true, + "second_gpu.events_sorted_unique": true, + "second_gpu.history_final_g": true, + "second_gpu.history_final_ref": true, + "second_gpu.history_final_v": true, + "second_gpu.history_hashes_g": true, + "second_gpu.history_hashes_ref": true, + "second_gpu.history_hashes_v": true, + "second_gpu.history_mode": true, + "second_gpu.last_hash_g": true, + "second_gpu.last_hash_ref": true, + "second_gpu.last_hash_v": true, + "second_gpu.no_error_marker": true, + "second_gpu.ref_range": true, + "second_gpu.reported_events": true, + "second_gpu.request_summary": true, + "second_gpu.summary_complete": true, + "state.counts.bitwise_exact": true, + "state.counts.finite": true, + "state.counts.schema": true, + "state.g.bitwise_exact": true, + "state.g.finite": true, + "state.g.schema": true, + "state.neuron_idx.bitwise_exact": true, + "state.neuron_idx.finite": true, + "state.neuron_idx.schema": true, + "state.ref.bitwise_exact": true, + "state.ref.finite": true, + "state.ref.schema": true, + "state.step.bitwise_exact": true, + "state.step.finite": true, + "state.step.schema": true, + "state.v.bitwise_exact": true, + "state.v.finite": true, + "state.v.schema": true, + "summary.accepted_arriving_edges": true, + "summary.accepted_requests": true, + "summary.all_finite": true, + "summary.apl_fast_edges_zeroed": true, + "summary.apl_precision": true, + "summary.apl_schedule": true, + "summary.apl_si_conversion": true, + "summary.arriving_edges": true, + "summary.build": true, + "summary.case": true, + "summary.complete": true, + "summary.completed_ticks": true, + "summary.counts_match_sparse_events": true, + "summary.edges": true, + "summary.effective_weights_raw_sha256": true, + "summary.input_sha256": true, + "summary.kc_targets_present": true, + "summary.learning": true, + "summary.nodes": true, + "summary.pass_all": true, + "summary.precision": true, + "summary.record_history": true, + "summary.rejected_requests": true, + "summary.requested": true, + "summary.sealed_ae_backend_sha256": true, + "summary.state_units": true, + "summary.steps": true, + "summary.total_spikes": true + }, + "differences": {}, + "edges": 287, + "evidence_sha256": { + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/apl-drive.float32.npy": "656c1fb8a53ca1ed7c23b31f0b87a394ebca2af6e8be118d2dda6c972a5da180", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/apl-inhibition.float32.npy": "c31530f2d09305d73bd37438ca1ed7e1d2b3cedfcfe6e4cced94279377b32081", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/apl-state.float32.npy": "919e10a7ccb6c6ff4bd240dfe7a70f654df72068c254c63e67d8ffd6eea1ca03", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/g-history.float64.npy": "b9378629d85a79968a366a61840cd7a9087c56b3b8c4f802b119abf1cfd81b30", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/preAPL-g.float64.npy": "3f495950e70bcc155e7b26060bdff21efb6d734e2e12c7ba9cc71f97be04c3fa", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/preAPL-ref.int32.npy": "42dd80ca1b63bd07626fdde424defd77f6db7fefbc7f42c2aefa19b5ddf00ec1", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/preAPL-v.float64.npy": "f52791f25393bd315a69693b32044b12973dd63baaf3f468a9836ac9ea4dfcf4", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/queue.jsonl": "180643201bea70bbb5d5127fcf5e7df0c198fad07a4c03d579afc79db007bf83", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/ref-history.int32.npy": "42dd80ca1b63bd07626fdde424defd77f6db7fefbc7f42c2aefa19b5ddf00ec1", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/requests.csv": "e60434045301b23a6e7da8907b14d0bd9e576b72ca90fae074237a8e6a20f053", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/state.npz": "ad50b02424e0dda0894e245442ae07ec02f4508ad4110795ebdd146067571975", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/summary.json": "773bcb4f7acdf4ac8863d9bc0c4fe5fc3604231e01ebb6e225c6ffbf0adcdee5", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/tick-state-hashes.jsonl": "8251fe8617d284aba2ee8f764c2e0b4e990a9bc70fc65eac62fea97701187b4f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0/v-history.float64.npy": "f52791f25393bd315a69693b32044b12973dd63baaf3f468a9836ac9ea4dfcf4", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r2/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r2/apl-drive.float32.npy": "656c1fb8a53ca1ed7c23b31f0b87a394ebca2af6e8be118d2dda6c972a5da180", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r2/apl-inhibition.float32.npy": "c31530f2d09305d73bd37438ca1ed7e1d2b3cedfcfe6e4cced94279377b32081", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r2/apl-state.float32.npy": "919e10a7ccb6c6ff4bd240dfe7a70f654df72068c254c63e67d8ffd6eea1ca03", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r2/g-history.float64.npy": "b9378629d85a79968a366a61840cd7a9087c56b3b8c4f802b119abf1cfd81b30", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r2/preAPL-g.float64.npy": "3f495950e70bcc155e7b26060bdff21efb6d734e2e12c7ba9cc71f97be04c3fa", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r2/preAPL-ref.int32.npy": "42dd80ca1b63bd07626fdde424defd77f6db7fefbc7f42c2aefa19b5ddf00ec1", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r2/preAPL-v.float64.npy": "f52791f25393bd315a69693b32044b12973dd63baaf3f468a9836ac9ea4dfcf4", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r2/queue.jsonl": "180643201bea70bbb5d5127fcf5e7df0c198fad07a4c03d579afc79db007bf83", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r2/ref-history.int32.npy": "42dd80ca1b63bd07626fdde424defd77f6db7fefbc7f42c2aefa19b5ddf00ec1", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r2/requests.csv": "e60434045301b23a6e7da8907b14d0bd9e576b72ca90fae074237a8e6a20f053", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r2/state.npz": "ad50b02424e0dda0894e245442ae07ec02f4508ad4110795ebdd146067571975", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r2/summary.json": "2c5ce69312c8fb4605f1448f453db6ad2a0dc71c9cba69a3f9849156b2c060ae", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r2/tick-state-hashes.jsonl": "8251fe8617d284aba2ee8f764c2e0b4e990a9bc70fc65eac62fea97701187b4f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r2/v-history.float64.npy": "f52791f25393bd315a69693b32044b12973dd63baaf3f468a9836ac9ea4dfcf4" + }, + "explicit_exclusions": [ + "wall_seconds", + "diagnostic_simulation_seconds", + "build_or_cache_seconds", + "peak_allocated_vram_bytes", + "peak_reserved_vram_bytes" + ], + "failed_checks": [], + "first": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0", + "kind": "fresh-GPU-run exact repeat comparison", + "nodes": 44, + "pass_all": true, + "record_history": true, + "scope": "Scientific outputs, recording integrity and input hashes; independent case/graph audit belongs to compare()", + "second": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r2", + "signed_zero_included": true, + "steps": 300, + "timing_fields_compared": false, + "tolerance": null, + "total_spikes": 13 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/audit/repeat-zero-r1.json b/registry/phase4ag-author-apl-r2/evidence/audit/repeat-zero-r1.json new file mode 100644 index 0000000..8e41712 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/audit/repeat-zero-r1.json @@ -0,0 +1,182 @@ +{ + "case": "zero", + "checks": { + "apl.drive.bitwise_exact": true, + "apl.drive.finite": true, + "apl.drive.schema": true, + "apl.inhibition.bitwise_exact": true, + "apl.inhibition.finite": true, + "apl.inhibition.schema": true, + "apl.state.bitwise_exact": true, + "apl.state.finite": true, + "apl.state.schema": true, + "component.parsed_exact": true, + "first_gpu.apl_positive_drive": true, + "first_gpu.apl_positive_inhibition": true, + "first_gpu.apl_positive_state": true, + "first_gpu.apl_precision": true, + "first_gpu.case_name": true, + "first_gpu.component_summary_consistent": true, + "first_gpu.count_nonnegative_total": true, + "first_gpu.events_sorted_unique": true, + "first_gpu.history_final_g": true, + "first_gpu.history_final_ref": true, + "first_gpu.history_final_v": true, + "first_gpu.history_hashes_g": true, + "first_gpu.history_hashes_ref": true, + "first_gpu.history_hashes_v": true, + "first_gpu.history_mode": true, + "first_gpu.last_hash_g": true, + "first_gpu.last_hash_ref": true, + "first_gpu.last_hash_v": true, + "first_gpu.no_error_marker": true, + "first_gpu.ref_range": true, + "first_gpu.reported_events": true, + "first_gpu.request_summary": true, + "first_gpu.summary_complete": true, + "hashes.parsed_exact": true, + "histories.g.bitwise_exact": true, + "histories.g.finite": true, + "histories.g.schema": true, + "histories.ref.bitwise_exact": true, + "histories.ref.finite": true, + "histories.ref.schema": true, + "histories.v.bitwise_exact": true, + "histories.v.finite": true, + "histories.v.schema": true, + "pre.g.bitwise_exact": true, + "pre.g.finite": true, + "pre.g.schema": true, + "pre.ref.bitwise_exact": true, + "pre.ref.finite": true, + "pre.ref.schema": true, + "pre.v.bitwise_exact": true, + "pre.v.finite": true, + "pre.v.schema": true, + "queues.parsed_exact": true, + "requests.parsed_exact": true, + "second_gpu.apl_positive_drive": true, + "second_gpu.apl_positive_inhibition": true, + "second_gpu.apl_positive_state": true, + "second_gpu.apl_precision": true, + "second_gpu.case_name": true, + "second_gpu.component_summary_consistent": true, + "second_gpu.count_nonnegative_total": true, + "second_gpu.events_sorted_unique": true, + "second_gpu.history_final_g": true, + "second_gpu.history_final_ref": true, + "second_gpu.history_final_v": true, + "second_gpu.history_hashes_g": true, + "second_gpu.history_hashes_ref": true, + "second_gpu.history_hashes_v": true, + "second_gpu.history_mode": true, + "second_gpu.last_hash_g": true, + "second_gpu.last_hash_ref": true, + "second_gpu.last_hash_v": true, + "second_gpu.no_error_marker": true, + "second_gpu.ref_range": true, + "second_gpu.reported_events": true, + "second_gpu.request_summary": true, + "second_gpu.summary_complete": true, + "state.counts.bitwise_exact": true, + "state.counts.finite": true, + "state.counts.schema": true, + "state.g.bitwise_exact": true, + "state.g.finite": true, + "state.g.schema": true, + "state.neuron_idx.bitwise_exact": true, + "state.neuron_idx.finite": true, + "state.neuron_idx.schema": true, + "state.ref.bitwise_exact": true, + "state.ref.finite": true, + "state.ref.schema": true, + "state.step.bitwise_exact": true, + "state.step.finite": true, + "state.step.schema": true, + "state.v.bitwise_exact": true, + "state.v.finite": true, + "state.v.schema": true, + "summary.accepted_arriving_edges": true, + "summary.accepted_requests": true, + "summary.all_finite": true, + "summary.apl_fast_edges_zeroed": true, + "summary.apl_precision": true, + "summary.apl_schedule": true, + "summary.apl_si_conversion": true, + "summary.arriving_edges": true, + "summary.build": true, + "summary.case": true, + "summary.complete": true, + "summary.completed_ticks": true, + "summary.counts_match_sparse_events": true, + "summary.edges": true, + "summary.effective_weights_raw_sha256": true, + "summary.input_sha256": true, + "summary.kc_targets_present": true, + "summary.learning": true, + "summary.nodes": true, + "summary.pass_all": true, + "summary.precision": true, + "summary.record_history": true, + "summary.rejected_requests": true, + "summary.requested": true, + "summary.sealed_ae_backend_sha256": true, + "summary.state_units": true, + "summary.steps": true, + "summary.total_spikes": true + }, + "differences": {}, + "edges": 287, + "evidence_sha256": { + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/apl-drive.float32.npy": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/apl-inhibition.float32.npy": "429a69417d057704b5a9364e5dc9968d7a690c83f43b096c9284be47835d4c9f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/apl-state.float32.npy": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/g-history.float64.npy": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/preAPL-g.float64.npy": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/preAPL-ref.int32.npy": "452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/preAPL-v.float64.npy": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/queue.jsonl": "c6ba176eb2004b9cf5e7df65a7989630c37c04b8933b5d79ab89febcc82f955a", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/ref-history.int32.npy": "452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/requests.csv": "d2250de77a7723e0237f53b54038377b5502ccf3a549cc08f3344a1e924b99ac", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/state.npz": "acf8be16ad5ac4fab3a0fb96cd1b322b86cb0089f506f57a7d4a6043f4e18dff", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/summary.json": "737fba9a39f9c30a2e4e337df01f1fc30ad482ca0357c8a3c8cd92170f2e35db", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/tick-state-hashes.jsonl": "e65f6ff485f0ac45811c9d9cea7183f89609dc5e2740fe183f0861cb3e1c6dad", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/v-history.float64.npy": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r1/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r1/apl-drive.float32.npy": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r1/apl-inhibition.float32.npy": "429a69417d057704b5a9364e5dc9968d7a690c83f43b096c9284be47835d4c9f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r1/apl-state.float32.npy": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r1/g-history.float64.npy": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r1/preAPL-g.float64.npy": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r1/preAPL-ref.int32.npy": "452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r1/preAPL-v.float64.npy": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r1/queue.jsonl": "c6ba176eb2004b9cf5e7df65a7989630c37c04b8933b5d79ab89febcc82f955a", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r1/ref-history.int32.npy": "452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r1/requests.csv": "d2250de77a7723e0237f53b54038377b5502ccf3a549cc08f3344a1e924b99ac", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r1/state.npz": "acf8be16ad5ac4fab3a0fb96cd1b322b86cb0089f506f57a7d4a6043f4e18dff", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r1/summary.json": "e06b218f12104283224564de2e7ff7f54f03809a345a122f57adf05e8c9608b9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r1/tick-state-hashes.jsonl": "e65f6ff485f0ac45811c9d9cea7183f89609dc5e2740fe183f0861cb3e1c6dad", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r1/v-history.float64.npy": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6" + }, + "explicit_exclusions": [ + "wall_seconds", + "diagnostic_simulation_seconds", + "build_or_cache_seconds", + "peak_allocated_vram_bytes", + "peak_reserved_vram_bytes" + ], + "failed_checks": [], + "first": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0", + "kind": "fresh-GPU-run exact repeat comparison", + "nodes": 44, + "pass_all": true, + "record_history": true, + "scope": "Scientific outputs, recording integrity and input hashes; independent case/graph audit belongs to compare()", + "second": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r1", + "signed_zero_included": true, + "steps": 100, + "timing_fields_compared": false, + "tolerance": null, + "total_spikes": 0 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/audit/repeat-zero-r2.json b/registry/phase4ag-author-apl-r2/evidence/audit/repeat-zero-r2.json new file mode 100644 index 0000000..2fe2524 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/audit/repeat-zero-r2.json @@ -0,0 +1,182 @@ +{ + "case": "zero", + "checks": { + "apl.drive.bitwise_exact": true, + "apl.drive.finite": true, + "apl.drive.schema": true, + "apl.inhibition.bitwise_exact": true, + "apl.inhibition.finite": true, + "apl.inhibition.schema": true, + "apl.state.bitwise_exact": true, + "apl.state.finite": true, + "apl.state.schema": true, + "component.parsed_exact": true, + "first_gpu.apl_positive_drive": true, + "first_gpu.apl_positive_inhibition": true, + "first_gpu.apl_positive_state": true, + "first_gpu.apl_precision": true, + "first_gpu.case_name": true, + "first_gpu.component_summary_consistent": true, + "first_gpu.count_nonnegative_total": true, + "first_gpu.events_sorted_unique": true, + "first_gpu.history_final_g": true, + "first_gpu.history_final_ref": true, + "first_gpu.history_final_v": true, + "first_gpu.history_hashes_g": true, + "first_gpu.history_hashes_ref": true, + "first_gpu.history_hashes_v": true, + "first_gpu.history_mode": true, + "first_gpu.last_hash_g": true, + "first_gpu.last_hash_ref": true, + "first_gpu.last_hash_v": true, + "first_gpu.no_error_marker": true, + "first_gpu.ref_range": true, + "first_gpu.reported_events": true, + "first_gpu.request_summary": true, + "first_gpu.summary_complete": true, + "hashes.parsed_exact": true, + "histories.g.bitwise_exact": true, + "histories.g.finite": true, + "histories.g.schema": true, + "histories.ref.bitwise_exact": true, + "histories.ref.finite": true, + "histories.ref.schema": true, + "histories.v.bitwise_exact": true, + "histories.v.finite": true, + "histories.v.schema": true, + "pre.g.bitwise_exact": true, + "pre.g.finite": true, + "pre.g.schema": true, + "pre.ref.bitwise_exact": true, + "pre.ref.finite": true, + "pre.ref.schema": true, + "pre.v.bitwise_exact": true, + "pre.v.finite": true, + "pre.v.schema": true, + "queues.parsed_exact": true, + "requests.parsed_exact": true, + "second_gpu.apl_positive_drive": true, + "second_gpu.apl_positive_inhibition": true, + "second_gpu.apl_positive_state": true, + "second_gpu.apl_precision": true, + "second_gpu.case_name": true, + "second_gpu.component_summary_consistent": true, + "second_gpu.count_nonnegative_total": true, + "second_gpu.events_sorted_unique": true, + "second_gpu.history_final_g": true, + "second_gpu.history_final_ref": true, + "second_gpu.history_final_v": true, + "second_gpu.history_hashes_g": true, + "second_gpu.history_hashes_ref": true, + "second_gpu.history_hashes_v": true, + "second_gpu.history_mode": true, + "second_gpu.last_hash_g": true, + "second_gpu.last_hash_ref": true, + "second_gpu.last_hash_v": true, + "second_gpu.no_error_marker": true, + "second_gpu.ref_range": true, + "second_gpu.reported_events": true, + "second_gpu.request_summary": true, + "second_gpu.summary_complete": true, + "state.counts.bitwise_exact": true, + "state.counts.finite": true, + "state.counts.schema": true, + "state.g.bitwise_exact": true, + "state.g.finite": true, + "state.g.schema": true, + "state.neuron_idx.bitwise_exact": true, + "state.neuron_idx.finite": true, + "state.neuron_idx.schema": true, + "state.ref.bitwise_exact": true, + "state.ref.finite": true, + "state.ref.schema": true, + "state.step.bitwise_exact": true, + "state.step.finite": true, + "state.step.schema": true, + "state.v.bitwise_exact": true, + "state.v.finite": true, + "state.v.schema": true, + "summary.accepted_arriving_edges": true, + "summary.accepted_requests": true, + "summary.all_finite": true, + "summary.apl_fast_edges_zeroed": true, + "summary.apl_precision": true, + "summary.apl_schedule": true, + "summary.apl_si_conversion": true, + "summary.arriving_edges": true, + "summary.build": true, + "summary.case": true, + "summary.complete": true, + "summary.completed_ticks": true, + "summary.counts_match_sparse_events": true, + "summary.edges": true, + "summary.effective_weights_raw_sha256": true, + "summary.input_sha256": true, + "summary.kc_targets_present": true, + "summary.learning": true, + "summary.nodes": true, + "summary.pass_all": true, + "summary.precision": true, + "summary.record_history": true, + "summary.rejected_requests": true, + "summary.requested": true, + "summary.sealed_ae_backend_sha256": true, + "summary.state_units": true, + "summary.steps": true, + "summary.total_spikes": true + }, + "differences": {}, + "edges": 287, + "evidence_sha256": { + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/apl-drive.float32.npy": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/apl-inhibition.float32.npy": "429a69417d057704b5a9364e5dc9968d7a690c83f43b096c9284be47835d4c9f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/apl-state.float32.npy": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/g-history.float64.npy": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/preAPL-g.float64.npy": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/preAPL-ref.int32.npy": "452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/preAPL-v.float64.npy": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/queue.jsonl": "c6ba176eb2004b9cf5e7df65a7989630c37c04b8933b5d79ab89febcc82f955a", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/ref-history.int32.npy": "452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/requests.csv": "d2250de77a7723e0237f53b54038377b5502ccf3a549cc08f3344a1e924b99ac", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/state.npz": "acf8be16ad5ac4fab3a0fb96cd1b322b86cb0089f506f57a7d4a6043f4e18dff", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/summary.json": "737fba9a39f9c30a2e4e337df01f1fc30ad482ca0357c8a3c8cd92170f2e35db", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/tick-state-hashes.jsonl": "e65f6ff485f0ac45811c9d9cea7183f89609dc5e2740fe183f0861cb3e1c6dad", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0/v-history.float64.npy": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r2/apl-component.json": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r2/apl-drive.float32.npy": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r2/apl-inhibition.float32.npy": "429a69417d057704b5a9364e5dc9968d7a690c83f43b096c9284be47835d4c9f", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r2/apl-state.float32.npy": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r2/g-history.float64.npy": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r2/preAPL-g.float64.npy": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r2/preAPL-ref.int32.npy": "452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r2/preAPL-v.float64.npy": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r2/queue.jsonl": "c6ba176eb2004b9cf5e7df65a7989630c37c04b8933b5d79ab89febcc82f955a", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r2/ref-history.int32.npy": "452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r2/requests.csv": "d2250de77a7723e0237f53b54038377b5502ccf3a549cc08f3344a1e924b99ac", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r2/state.npz": "acf8be16ad5ac4fab3a0fb96cd1b322b86cb0089f506f57a7d4a6043f4e18dff", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r2/summary.json": "9376c999edc2caf45eb6c845253400167b231b926244f87f6567d66f188f7108", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r2/tick-state-hashes.jsonl": "e65f6ff485f0ac45811c9d9cea7183f89609dc5e2740fe183f0861cb3e1c6dad", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r2/v-history.float64.npy": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6" + }, + "explicit_exclusions": [ + "wall_seconds", + "diagnostic_simulation_seconds", + "build_or_cache_seconds", + "peak_allocated_vram_bytes", + "peak_reserved_vram_bytes" + ], + "failed_checks": [], + "first": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0", + "kind": "fresh-GPU-run exact repeat comparison", + "nodes": 44, + "pass_all": true, + "record_history": true, + "scope": "Scientific outputs, recording integrity and input hashes; independent case/graph audit belongs to compare()", + "second": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r2", + "signed_zero_included": true, + "steps": 100, + "timing_fields_compared": false, + "tolerance": null, + "total_spikes": 0 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/calibration/summary.json b/registry/phase4ag-author-apl-r2/evidence/calibration/summary.json new file mode 100644 index 0000000..b2f7e1d --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/calibration/summary.json @@ -0,0 +1,2148 @@ +{ + "phase": "4AG", + "scope": "Original fixed six CAL odors only; not heldout generalization or learning", + "pass_all": false, + "numerical_integrity_pass": true, + "exact_repeat_pass": true, + "original_representation_gate_pass": false, + "expected_base_trials": 60, + "valid_base_trials": 60, + "expected_repeats": 12, + "checked_repeats": 12, + "seeds": [ + 51101, + 51102, + 51103, + 51104, + 51105 + ], + "duration_ms": 100.0, + "odor_ids": [ + "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "LABTWGUMFABVFG-ARJAWSKDSA-N", + "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "OMSUIQOIVADKIM-YFKPBYRVSA-N" + ], + "modes": { + "physiological": { + "KC_active_fraction_mean": 0.012713254593175852, + "KC_active_fraction_min": 0.009350393700787402, + "KC_active_fraction_max": 0.019438976377952756, + "same_odor_jaccard_mean": 0.5090718218022533, + "different_odor_jaccard_mean": 0.4609546882691675, + "same_odor_euclidean_mean": 5.811442581185956, + "different_odor_euclidean_mean": 6.20509147244782, + "different_odor_cosine_mean": 0.7121488403183622, + "different_odor_correlation_mean": 0.7090451941600682, + "within_variance": 1.1604684589120533, + "between_distance_mean": 6.20509147244782, + "pairwise_separation_pass_count": 12, + "pair_count": 15, + "expected_event_count_cv": 0.2888504916519036, + "actual_event_count_cv": 0.3121419735059684, + "within_distance_count": 60, + "between_distance_count": 75, + "pairwise_baseline": "Each pair's two odors: 10+10 within-seed distances; never pooled across all odors", + "pairs": [ + { + "odor_id_a": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_id_b": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "between_same_seed_mean": 6.443464384430712, + "within_this_pair_mean": 5.942562855320832, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_id_b": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "between_same_seed_mean": 6.531975412450454, + "within_this_pair_mean": 5.593111545880825, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_id_b": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "between_same_seed_mean": 5.616391291459371, + "within_this_pair_mean": 5.368793817902509, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_id_b": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "between_same_seed_mean": 5.051323469042695, + "within_this_pair_mean": 5.356266631048962, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": false + }, + { + "odor_id_a": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_id_b": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "between_same_seed_mean": 5.864588272993879, + "within_this_pair_mean": 5.704787954846912, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_id_b": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "between_same_seed_mean": 7.007856081626565, + "within_this_pair_mean": 6.270076870480569, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_id_b": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "between_same_seed_mean": 6.870472315700345, + "within_this_pair_mean": 6.045759142502253, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_id_b": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "between_same_seed_mean": 6.988723121340382, + "within_this_pair_mean": 6.033231955648705, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_id_b": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "between_same_seed_mean": 5.914253758172714, + "within_this_pair_mean": 6.381753279446655, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": false + }, + { + "odor_id_a": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_id_b": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "between_same_seed_mean": 5.843109216841477, + "within_this_pair_mean": 5.696307833062248, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_id_b": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "between_same_seed_mean": 6.28969416952313, + "within_this_pair_mean": 5.683780646208701, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_id_b": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "between_same_seed_mean": 6.5667571364639965, + "within_this_pair_mean": 6.032301970006651, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_id_b": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "between_same_seed_mean": 5.248289586775289, + "within_this_pair_mean": 5.459462918230384, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": false + }, + { + "odor_id_a": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_id_b": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "between_same_seed_mean": 6.5413396450302965, + "within_this_pair_mean": 5.8079842420283345, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_id_b": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "between_same_seed_mean": 6.298134224865999, + "within_this_pair_mean": 5.795457055174786, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + } + ], + "conditions": { + "mean_sparsity_in_closed_interval": false, + "maximum_strictly_below_half": true, + "minimum_strictly_positive": true, + "same_jaccard_gt_different": true, + "different_euclidean_gt_same": true, + "at_least_original_pair_count": true + }, + "gate": false + }, + "matched_energy": { + "KC_active_fraction_mean": 0.01233595800524934, + "KC_active_fraction_min": 0.008858267716535433, + "KC_active_fraction_max": 0.017716535433070866, + "same_odor_jaccard_mean": 0.5164307407778767, + "different_odor_jaccard_mean": 0.48170174435753493, + "same_odor_euclidean_mean": 5.67182818446436, + "different_odor_euclidean_mean": 5.932020580897675, + "different_odor_cosine_mean": 0.7299600415054286, + "different_odor_correlation_mean": 0.727159752067901, + "within_variance": 1.163698379249064, + "between_distance_mean": 5.932020580897675, + "pairwise_separation_pass_count": 13, + "pair_count": 15, + "expected_event_count_cv": 6.479525309699009e-08, + "actual_event_count_cv": 0.13435522386517973, + "within_distance_count": 60, + "between_distance_count": 75, + "pairwise_baseline": "Each pair's two odors: 10+10 within-seed distances; never pooled across all odors", + "pairs": [ + { + "odor_id_a": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_id_b": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "between_same_seed_mean": 5.859425578032595, + "within_this_pair_mean": 5.751635926860473, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_id_b": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "between_same_seed_mean": 6.493390168290972, + "within_this_pair_mean": 5.566627950872167, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_id_b": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "between_same_seed_mean": 5.707242928044608, + "within_this_pair_mean": 5.31806160714395, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_id_b": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "between_same_seed_mean": 5.1978192225777375, + "within_this_pair_mean": 5.195806820615575, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_id_b": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "between_same_seed_mean": 5.775209092796623, + "within_this_pair_mean": 5.6086129293084515, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_id_b": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "between_same_seed_mean": 6.477155611922001, + "within_this_pair_mean": 6.10563353702887, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_id_b": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "between_same_seed_mean": 6.337684844836505, + "within_this_pair_mean": 5.857067193300653, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_id_b": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "between_same_seed_mean": 6.425756756287305, + "within_this_pair_mean": 5.734812406772279, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_id_b": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "between_same_seed_mean": 5.590844097683489, + "within_this_pair_mean": 6.147618515465155, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": false + }, + { + "odor_id_a": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_id_b": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "between_same_seed_mean": 5.768056068638149, + "within_this_pair_mean": 5.6720592173123485, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_id_b": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "between_same_seed_mean": 6.1652704955826065, + "within_this_pair_mean": 5.549804430783974, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_id_b": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "between_same_seed_mean": 6.247115354922647, + "within_this_pair_mean": 5.962610539476849, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_id_b": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "between_same_seed_mean": 5.051448424675733, + "within_this_pair_mean": 5.301238087055755, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": false + }, + { + "odor_id_a": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_id_b": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "between_same_seed_mean": 6.119136749656382, + "within_this_pair_mean": 5.714044195748632, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + }, + { + "odor_id_a": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_id_b": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "between_same_seed_mean": 5.764753319517774, + "within_this_pair_mean": 5.591789409220256, + "between_distance_count": 5, + "within_distance_count": 20, + "gate": true + } + ], + "conditions": { + "mean_sparsity_in_closed_interval": false, + "maximum_strictly_below_half": true, + "minimum_strictly_positive": true, + "same_jaccard_gt_different": true, + "different_euclidean_gt_same": true, + "at_least_original_pair_count": true + }, + "gate": false + } + }, + "runs": [ + { + "case": "cal-physiological-00-s51101", + "mode": "physiological", + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "seed": 51101, + "split": "calibration", + "KC_active": 38, + "KC_active_fraction": 0.009350393700787402, + "KC_spikes": 41, + "KC_first_latency_ms": 16.5, + "external_events": 93, + "expected_external_events": 105.90211181640625, + "total_PN_rate_hz": 1059.0211181640625, + "finite": true, + "total_spikes": 29938, + "requested": 121 + }, + { + "case": "cal-physiological-00-s51102", + "mode": "physiological", + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "seed": 51102, + "split": "calibration", + "KC_active": 47, + "KC_active_fraction": 0.01156496062992126, + "KC_spikes": 50, + "KC_first_latency_ms": 16.8, + "external_events": 68, + "expected_external_events": 105.90211181640625, + "total_PN_rate_hz": 1059.0211181640625, + "finite": true, + "total_spikes": 29888, + "requested": 94 + }, + { + "case": "cal-physiological-00-s51103", + "mode": "physiological", + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "seed": 51103, + "split": "calibration", + "KC_active": 60, + "KC_active_fraction": 0.014763779527559055, + "KC_spikes": 63, + "KC_first_latency_ms": 17.1, + "external_events": 70, + "expected_external_events": 105.90211181640625, + "total_PN_rate_hz": 1059.0211181640625, + "finite": true, + "total_spikes": 30572, + "requested": 95 + }, + { + "case": "cal-physiological-00-s51104", + "mode": "physiological", + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "seed": 51104, + "split": "calibration", + "KC_active": 42, + "KC_active_fraction": 0.01033464566929134, + "KC_spikes": 45, + "KC_first_latency_ms": 25.400000000000002, + "external_events": 73, + "expected_external_events": 105.90211181640625, + "total_PN_rate_hz": 1059.0211181640625, + "finite": true, + "total_spikes": 26511, + "requested": 96 + }, + { + "case": "cal-physiological-00-s51105", + "mode": "physiological", + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "seed": 51105, + "split": "calibration", + "KC_active": 46, + "KC_active_fraction": 0.011318897637795276, + "KC_spikes": 49, + "KC_first_latency_ms": 17.0, + "external_events": 82, + "expected_external_events": 105.90211181640625, + "total_PN_rate_hz": 1059.0211181640625, + "finite": true, + "total_spikes": 29665, + "requested": 116 + }, + { + "case": "cal-physiological-01-s51101", + "mode": "physiological", + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_name": "3-penten-2-one", + "seed": 51101, + "split": "calibration", + "KC_active": 54, + "KC_active_fraction": 0.01328740157480315, + "KC_spikes": 57, + "KC_first_latency_ms": 15.9, + "external_events": 93, + "expected_external_events": 126.12415771484375, + "total_PN_rate_hz": 1261.2415771484375, + "finite": true, + "total_spikes": 31802, + "requested": 133 + }, + { + "case": "cal-physiological-01-s51102", + "mode": "physiological", + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_name": "3-penten-2-one", + "seed": 51102, + "split": "calibration", + "KC_active": 59, + "KC_active_fraction": 0.014517716535433071, + "KC_spikes": 62, + "KC_first_latency_ms": 11.100000000000001, + "external_events": 81, + "expected_external_events": 126.12415771484375, + "total_PN_rate_hz": 1261.2415771484375, + "finite": true, + "total_spikes": 31592, + "requested": 124 + }, + { + "case": "cal-physiological-01-s51103", + "mode": "physiological", + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_name": "3-penten-2-one", + "seed": 51103, + "split": "calibration", + "KC_active": 79, + "KC_active_fraction": 0.019438976377952756, + "KC_spikes": 82, + "KC_first_latency_ms": 14.100000000000001, + "external_events": 75, + "expected_external_events": 126.12415771484375, + "total_PN_rate_hz": 1261.2415771484375, + "finite": true, + "total_spikes": 30289, + "requested": 113 + }, + { + "case": "cal-physiological-01-s51104", + "mode": "physiological", + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_name": "3-penten-2-one", + "seed": 51104, + "split": "calibration", + "KC_active": 48, + "KC_active_fraction": 0.011811023622047244, + "KC_spikes": 51, + "KC_first_latency_ms": 14.4, + "external_events": 76, + "expected_external_events": 126.12415771484375, + "total_PN_rate_hz": 1261.2415771484375, + "finite": true, + "total_spikes": 30408, + "requested": 124 + }, + { + "case": "cal-physiological-01-s51105", + "mode": "physiological", + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_name": "3-penten-2-one", + "seed": 51105, + "split": "calibration", + "KC_active": 78, + "KC_active_fraction": 0.019192913385826772, + "KC_spikes": 81, + "KC_first_latency_ms": 13.5, + "external_events": 90, + "expected_external_events": 126.12415771484375, + "total_PN_rate_hz": 1261.2415771484375, + "finite": true, + "total_spikes": 32373, + "requested": 129 + }, + { + "case": "cal-physiological-02-s51101", + "mode": "physiological", + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_name": "(2R)-hexan-2-ol", + "seed": 51101, + "split": "calibration", + "KC_active": 60, + "KC_active_fraction": 0.014763779527559055, + "KC_spikes": 63, + "KC_first_latency_ms": 17.5, + "external_events": 73, + "expected_external_events": 103.575341796875, + "total_PN_rate_hz": 1035.75341796875, + "finite": true, + "total_spikes": 30662, + "requested": 107 + }, + { + "case": "cal-physiological-02-s51102", + "mode": "physiological", + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_name": "(2R)-hexan-2-ol", + "seed": 51102, + "split": "calibration", + "KC_active": 54, + "KC_active_fraction": 0.01328740157480315, + "KC_spikes": 57, + "KC_first_latency_ms": 16.8, + "external_events": 61, + "expected_external_events": 103.575341796875, + "total_PN_rate_hz": 1035.75341796875, + "finite": true, + "total_spikes": 30262, + "requested": 92 + }, + { + "case": "cal-physiological-02-s51103", + "mode": "physiological", + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_name": "(2R)-hexan-2-ol", + "seed": 51103, + "split": "calibration", + "KC_active": 41, + "KC_active_fraction": 0.010088582677165354, + "KC_spikes": 44, + "KC_first_latency_ms": 16.3, + "external_events": 49, + "expected_external_events": 103.575341796875, + "total_PN_rate_hz": 1035.75341796875, + "finite": true, + "total_spikes": 29700, + "requested": 82 + }, + { + "case": "cal-physiological-02-s51104", + "mode": "physiological", + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_name": "(2R)-hexan-2-ol", + "seed": 51104, + "split": "calibration", + "KC_active": 63, + "KC_active_fraction": 0.015501968503937008, + "KC_spikes": 66, + "KC_first_latency_ms": 17.6, + "external_events": 52, + "expected_external_events": 103.575341796875, + "total_PN_rate_hz": 1035.75341796875, + "finite": true, + "total_spikes": 29904, + "requested": 87 + }, + { + "case": "cal-physiological-02-s51105", + "mode": "physiological", + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_name": "(2R)-hexan-2-ol", + "seed": 51105, + "split": "calibration", + "KC_active": 50, + "KC_active_fraction": 0.012303149606299213, + "KC_spikes": 54, + "KC_first_latency_ms": 16.1, + "external_events": 67, + "expected_external_events": 103.575341796875, + "total_PN_rate_hz": 1035.75341796875, + "finite": true, + "total_spikes": 30870, + "requested": 102 + }, + { + "case": "cal-physiological-03-s51101", + "mode": "physiological", + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_name": "gamma-propyl-gamma-butyrolactone", + "seed": 51101, + "split": "calibration", + "KC_active": 44, + "KC_active_fraction": 0.010826771653543307, + "KC_spikes": 47, + "KC_first_latency_ms": 18.400000000000002, + "external_events": 67, + "expected_external_events": 85.80020141601562, + "total_PN_rate_hz": 858.0020141601562, + "finite": true, + "total_spikes": 30230, + "requested": 85 + }, + { + "case": "cal-physiological-03-s51102", + "mode": "physiological", + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_name": "gamma-propyl-gamma-butyrolactone", + "seed": 51102, + "split": "calibration", + "KC_active": 45, + "KC_active_fraction": 0.01107283464566929, + "KC_spikes": 48, + "KC_first_latency_ms": 22.8, + "external_events": 50, + "expected_external_events": 85.80020141601562, + "total_PN_rate_hz": 858.0020141601562, + "finite": true, + "total_spikes": 28238, + "requested": 71 + }, + { + "case": "cal-physiological-03-s51103", + "mode": "physiological", + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_name": "gamma-propyl-gamma-butyrolactone", + "seed": 51103, + "split": "calibration", + "KC_active": 47, + "KC_active_fraction": 0.01156496062992126, + "KC_spikes": 49, + "KC_first_latency_ms": 29.400000000000002, + "external_events": 55, + "expected_external_events": 85.80020141601562, + "total_PN_rate_hz": 858.0020141601562, + "finite": true, + "total_spikes": 26766, + "requested": 81 + }, + { + "case": "cal-physiological-03-s51104", + "mode": "physiological", + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_name": "gamma-propyl-gamma-butyrolactone", + "seed": 51104, + "split": "calibration", + "KC_active": 42, + "KC_active_fraction": 0.01033464566929134, + "KC_spikes": 45, + "KC_first_latency_ms": 28.6, + "external_events": 52, + "expected_external_events": 85.80020141601562, + "total_PN_rate_hz": 858.0020141601562, + "finite": true, + "total_spikes": 25792, + "requested": 67 + }, + { + "case": "cal-physiological-03-s51105", + "mode": "physiological", + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_name": "gamma-propyl-gamma-butyrolactone", + "seed": 51105, + "split": "calibration", + "KC_active": 40, + "KC_active_fraction": 0.00984251968503937, + "KC_spikes": 43, + "KC_first_latency_ms": 21.8, + "external_events": 68, + "expected_external_events": 85.80020141601562, + "total_PN_rate_hz": 858.0020141601562, + "finite": true, + "total_spikes": 28320, + "requested": 91 + }, + { + "case": "cal-physiological-04-s51101", + "mode": "physiological", + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_name": "2-methyl butyl acetate", + "seed": 51101, + "split": "calibration", + "KC_active": 46, + "KC_active_fraction": 0.011318897637795276, + "KC_spikes": 49, + "KC_first_latency_ms": 19.900000000000002, + "external_events": 54, + "expected_external_events": 77.2682861328125, + "total_PN_rate_hz": 772.682861328125, + "finite": true, + "total_spikes": 29715, + "requested": 74 + }, + { + "case": "cal-physiological-04-s51102", + "mode": "physiological", + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_name": "2-methyl butyl acetate", + "seed": 51102, + "split": "calibration", + "KC_active": 51, + "KC_active_fraction": 0.012549212598425197, + "KC_spikes": 54, + "KC_first_latency_ms": 22.3, + "external_events": 35, + "expected_external_events": 77.2682861328125, + "total_PN_rate_hz": 772.682861328125, + "finite": true, + "total_spikes": 28492, + "requested": 64 + }, + { + "case": "cal-physiological-04-s51103", + "mode": "physiological", + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_name": "2-methyl butyl acetate", + "seed": 51103, + "split": "calibration", + "KC_active": 42, + "KC_active_fraction": 0.01033464566929134, + "KC_spikes": 45, + "KC_first_latency_ms": 16.900000000000002, + "external_events": 52, + "expected_external_events": 77.2682861328125, + "total_PN_rate_hz": 772.682861328125, + "finite": true, + "total_spikes": 31307, + "requested": 72 + }, + { + "case": "cal-physiological-04-s51104", + "mode": "physiological", + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_name": "2-methyl butyl acetate", + "seed": 51104, + "split": "calibration", + "KC_active": 45, + "KC_active_fraction": 0.01107283464566929, + "KC_spikes": 48, + "KC_first_latency_ms": 32.2, + "external_events": 45, + "expected_external_events": 77.2682861328125, + "total_PN_rate_hz": 772.682861328125, + "finite": true, + "total_spikes": 24588, + "requested": 59 + }, + { + "case": "cal-physiological-04-s51105", + "mode": "physiological", + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_name": "2-methyl butyl acetate", + "seed": 51105, + "split": "calibration", + "KC_active": 40, + "KC_active_fraction": 0.00984251968503937, + "KC_spikes": 43, + "KC_first_latency_ms": 19.6, + "external_events": 53, + "expected_external_events": 77.2682861328125, + "total_PN_rate_hz": 772.682861328125, + "finite": true, + "total_spikes": 27669, + "requested": 78 + }, + { + "case": "cal-physiological-05-s51101", + "mode": "physiological", + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "odor_name": "ethyl (S)-(+)-3-hydroxybutanoate", + "seed": 51101, + "split": "calibration", + "KC_active": 49, + "KC_active_fraction": 0.012057086614173228, + "KC_spikes": 52, + "KC_first_latency_ms": 15.9, + "external_events": 116, + "expected_external_events": 174.35963134765626, + "total_PN_rate_hz": 1743.5963134765625, + "finite": true, + "total_spikes": 31526, + "requested": 184 + }, + { + "case": "cal-physiological-05-s51102", + "mode": "physiological", + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "odor_name": "ethyl (S)-(+)-3-hydroxybutanoate", + "seed": 51102, + "split": "calibration", + "KC_active": 52, + "KC_active_fraction": 0.012795275590551181, + "KC_spikes": 57, + "KC_first_latency_ms": 13.100000000000001, + "external_events": 110, + "expected_external_events": 174.35963134765626, + "total_PN_rate_hz": 1743.5963134765625, + "finite": true, + "total_spikes": 30868, + "requested": 154 + }, + { + "case": "cal-physiological-05-s51103", + "mode": "physiological", + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "odor_name": "ethyl (S)-(+)-3-hydroxybutanoate", + "seed": 51103, + "split": "calibration", + "KC_active": 70, + "KC_active_fraction": 0.0172244094488189, + "KC_spikes": 73, + "KC_first_latency_ms": 12.600000000000001, + "external_events": 106, + "expected_external_events": 174.35963134765626, + "total_PN_rate_hz": 1743.5963134765625, + "finite": true, + "total_spikes": 32902, + "requested": 168 + }, + { + "case": "cal-physiological-05-s51104", + "mode": "physiological", + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "odor_name": "ethyl (S)-(+)-3-hydroxybutanoate", + "seed": 51104, + "split": "calibration", + "KC_active": 49, + "KC_active_fraction": 0.012057086614173228, + "KC_spikes": 52, + "KC_first_latency_ms": 15.4, + "external_events": 107, + "expected_external_events": 174.35963134765626, + "total_PN_rate_hz": 1743.5963134765625, + "finite": true, + "total_spikes": 30709, + "requested": 163 + }, + { + "case": "cal-physiological-05-s51105", + "mode": "physiological", + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "odor_name": "ethyl (S)-(+)-3-hydroxybutanoate", + "seed": 51105, + "split": "calibration", + "KC_active": 69, + "KC_active_fraction": 0.016978346456692914, + "KC_spikes": 72, + "KC_first_latency_ms": 14.0, + "external_events": 122, + "expected_external_events": 174.35963134765626, + "total_PN_rate_hz": 1743.5963134765625, + "finite": true, + "total_spikes": 32364, + "requested": 177 + }, + { + "case": "cal-matched_energy-00-s51101", + "mode": "matched_energy", + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "seed": 51101, + "split": "calibration", + "KC_active": 38, + "KC_active_fraction": 0.009350393700787402, + "KC_spikes": 41, + "KC_first_latency_ms": 16.5, + "external_events": 89, + "expected_external_events": 102.24431762695312, + "total_PN_rate_hz": 1022.4431762695312, + "finite": true, + "total_spikes": 29518, + "requested": 117 + }, + { + "case": "cal-matched_energy-00-s51102", + "mode": "matched_energy", + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "seed": 51102, + "split": "calibration", + "KC_active": 43, + "KC_active_fraction": 0.010580708661417323, + "KC_spikes": 46, + "KC_first_latency_ms": 17.7, + "external_events": 70, + "expected_external_events": 102.24431762695312, + "total_PN_rate_hz": 1022.4431762695312, + "finite": true, + "total_spikes": 29706, + "requested": 89 + }, + { + "case": "cal-matched_energy-00-s51103", + "mode": "matched_energy", + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "seed": 51103, + "split": "calibration", + "KC_active": 57, + "KC_active_fraction": 0.014025590551181102, + "KC_spikes": 60, + "KC_first_latency_ms": 17.6, + "external_events": 71, + "expected_external_events": 102.24431762695312, + "total_PN_rate_hz": 1022.4431762695312, + "finite": true, + "total_spikes": 31138, + "requested": 88 + }, + { + "case": "cal-matched_energy-00-s51104", + "mode": "matched_energy", + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "seed": 51104, + "split": "calibration", + "KC_active": 41, + "KC_active_fraction": 0.010088582677165354, + "KC_spikes": 44, + "KC_first_latency_ms": 25.400000000000002, + "external_events": 64, + "expected_external_events": 102.24431762695312, + "total_PN_rate_hz": 1022.4431762695312, + "finite": true, + "total_spikes": 27333, + "requested": 92 + }, + { + "case": "cal-matched_energy-00-s51105", + "mode": "matched_energy", + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "seed": 51105, + "split": "calibration", + "KC_active": 46, + "KC_active_fraction": 0.011318897637795276, + "KC_spikes": 49, + "KC_first_latency_ms": 17.0, + "external_events": 82, + "expected_external_events": 102.24431762695312, + "total_PN_rate_hz": 1022.4431762695312, + "finite": true, + "total_spikes": 29779, + "requested": 115 + }, + { + "case": "cal-matched_energy-01-s51101", + "mode": "matched_energy", + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_name": "3-penten-2-one", + "seed": 51101, + "split": "calibration", + "KC_active": 50, + "KC_active_fraction": 0.012303149606299213, + "KC_spikes": 53, + "KC_first_latency_ms": 15.8, + "external_events": 79, + "expected_external_events": 102.2443115234375, + "total_PN_rate_hz": 1022.443115234375, + "finite": true, + "total_spikes": 31493, + "requested": 114 + }, + { + "case": "cal-matched_energy-01-s51102", + "mode": "matched_energy", + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_name": "3-penten-2-one", + "seed": 51102, + "split": "calibration", + "KC_active": 52, + "KC_active_fraction": 0.012795275590551181, + "KC_spikes": 55, + "KC_first_latency_ms": 14.8, + "external_events": 63, + "expected_external_events": 102.2443115234375, + "total_PN_rate_hz": 1022.443115234375, + "finite": true, + "total_spikes": 30929, + "requested": 95 + }, + { + "case": "cal-matched_energy-01-s51103", + "mode": "matched_energy", + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_name": "3-penten-2-one", + "seed": 51103, + "split": "calibration", + "KC_active": 72, + "KC_active_fraction": 0.017716535433070866, + "KC_spikes": 75, + "KC_first_latency_ms": 14.200000000000001, + "external_events": 60, + "expected_external_events": 102.2443115234375, + "total_PN_rate_hz": 1022.443115234375, + "finite": true, + "total_spikes": 30248, + "requested": 94 + }, + { + "case": "cal-matched_energy-01-s51104", + "mode": "matched_energy", + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_name": "3-penten-2-one", + "seed": 51104, + "split": "calibration", + "KC_active": 46, + "KC_active_fraction": 0.011318897637795276, + "KC_spikes": 49, + "KC_first_latency_ms": 15.0, + "external_events": 58, + "expected_external_events": 102.2443115234375, + "total_PN_rate_hz": 1022.443115234375, + "finite": true, + "total_spikes": 29898, + "requested": 92 + }, + { + "case": "cal-matched_energy-01-s51105", + "mode": "matched_energy", + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_name": "3-penten-2-one", + "seed": 51105, + "split": "calibration", + "KC_active": 72, + "KC_active_fraction": 0.017716535433070866, + "KC_spikes": 75, + "KC_first_latency_ms": 13.3, + "external_events": 68, + "expected_external_events": 102.2443115234375, + "total_PN_rate_hz": 1022.443115234375, + "finite": true, + "total_spikes": 32029, + "requested": 113 + }, + { + "case": "cal-matched_energy-02-s51101", + "mode": "matched_energy", + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_name": "(2R)-hexan-2-ol", + "seed": 51101, + "split": "calibration", + "KC_active": 60, + "KC_active_fraction": 0.014763779527559055, + "KC_spikes": 63, + "KC_first_latency_ms": 17.5, + "external_events": 73, + "expected_external_events": 102.24430541992187, + "total_PN_rate_hz": 1022.4430541992188, + "finite": true, + "total_spikes": 30662, + "requested": 107 + }, + { + "case": "cal-matched_energy-02-s51102", + "mode": "matched_energy", + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_name": "(2R)-hexan-2-ol", + "seed": 51102, + "split": "calibration", + "KC_active": 54, + "KC_active_fraction": 0.01328740157480315, + "KC_spikes": 57, + "KC_first_latency_ms": 16.8, + "external_events": 61, + "expected_external_events": 102.24430541992187, + "total_PN_rate_hz": 1022.4430541992188, + "finite": true, + "total_spikes": 30262, + "requested": 92 + }, + { + "case": "cal-matched_energy-02-s51103", + "mode": "matched_energy", + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_name": "(2R)-hexan-2-ol", + "seed": 51103, + "split": "calibration", + "KC_active": 41, + "KC_active_fraction": 0.010088582677165354, + "KC_spikes": 44, + "KC_first_latency_ms": 16.3, + "external_events": 49, + "expected_external_events": 102.24430541992187, + "total_PN_rate_hz": 1022.4430541992188, + "finite": true, + "total_spikes": 29674, + "requested": 81 + }, + { + "case": "cal-matched_energy-02-s51104", + "mode": "matched_energy", + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_name": "(2R)-hexan-2-ol", + "seed": 51104, + "split": "calibration", + "KC_active": 63, + "KC_active_fraction": 0.015501968503937008, + "KC_spikes": 66, + "KC_first_latency_ms": 17.6, + "external_events": 52, + "expected_external_events": 102.24430541992187, + "total_PN_rate_hz": 1022.4430541992188, + "finite": true, + "total_spikes": 29904, + "requested": 86 + }, + { + "case": "cal-matched_energy-02-s51105", + "mode": "matched_energy", + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_name": "(2R)-hexan-2-ol", + "seed": 51105, + "split": "calibration", + "KC_active": 50, + "KC_active_fraction": 0.012303149606299213, + "KC_spikes": 54, + "KC_first_latency_ms": 16.1, + "external_events": 66, + "expected_external_events": 102.24430541992187, + "total_PN_rate_hz": 1022.4430541992188, + "finite": true, + "total_spikes": 30972, + "requested": 100 + }, + { + "case": "cal-matched_energy-03-s51101", + "mode": "matched_energy", + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_name": "gamma-propyl-gamma-butyrolactone", + "seed": 51101, + "split": "calibration", + "KC_active": 48, + "KC_active_fraction": 0.011811023622047244, + "KC_spikes": 51, + "KC_first_latency_ms": 18.400000000000002, + "external_events": 80, + "expected_external_events": 102.24432373046875, + "total_PN_rate_hz": 1022.4432373046875, + "finite": true, + "total_spikes": 31685, + "requested": 101 + }, + { + "case": "cal-matched_energy-03-s51102", + "mode": "matched_energy", + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_name": "gamma-propyl-gamma-butyrolactone", + "seed": 51102, + "split": "calibration", + "KC_active": 48, + "KC_active_fraction": 0.011811023622047244, + "KC_spikes": 51, + "KC_first_latency_ms": 20.400000000000002, + "external_events": 70, + "expected_external_events": 102.24432373046875, + "total_PN_rate_hz": 1022.4432373046875, + "finite": true, + "total_spikes": 29301, + "requested": 94 + }, + { + "case": "cal-matched_energy-03-s51103", + "mode": "matched_energy", + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_name": "gamma-propyl-gamma-butyrolactone", + "seed": 51103, + "split": "calibration", + "KC_active": 41, + "KC_active_fraction": 0.010088582677165354, + "KC_spikes": 44, + "KC_first_latency_ms": 29.400000000000002, + "external_events": 70, + "expected_external_events": 102.24432373046875, + "total_PN_rate_hz": 1022.4432373046875, + "finite": true, + "total_spikes": 27079, + "requested": 101 + }, + { + "case": "cal-matched_energy-03-s51104", + "mode": "matched_energy", + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_name": "gamma-propyl-gamma-butyrolactone", + "seed": 51104, + "split": "calibration", + "KC_active": 42, + "KC_active_fraction": 0.01033464566929134, + "KC_spikes": 45, + "KC_first_latency_ms": 28.6, + "external_events": 64, + "expected_external_events": 102.24432373046875, + "total_PN_rate_hz": 1022.4432373046875, + "finite": true, + "total_spikes": 25704, + "requested": 82 + }, + { + "case": "cal-matched_energy-03-s51105", + "mode": "matched_energy", + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_name": "gamma-propyl-gamma-butyrolactone", + "seed": 51105, + "split": "calibration", + "KC_active": 48, + "KC_active_fraction": 0.011811023622047244, + "KC_spikes": 51, + "KC_first_latency_ms": 19.0, + "external_events": 83, + "expected_external_events": 102.24432373046875, + "total_PN_rate_hz": 1022.4432373046875, + "finite": true, + "total_spikes": 28913, + "requested": 110 + }, + { + "case": "cal-matched_energy-04-s51101", + "mode": "matched_energy", + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_name": "2-methyl butyl acetate", + "seed": 51101, + "split": "calibration", + "KC_active": 36, + "KC_active_fraction": 0.008858267716535433, + "KC_spikes": 39, + "KC_first_latency_ms": 19.400000000000002, + "external_events": 74, + "expected_external_events": 102.24432373046875, + "total_PN_rate_hz": 1022.4432373046875, + "finite": true, + "total_spikes": 30809, + "requested": 103 + }, + { + "case": "cal-matched_energy-04-s51102", + "mode": "matched_energy", + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_name": "2-methyl butyl acetate", + "seed": 51102, + "split": "calibration", + "KC_active": 43, + "KC_active_fraction": 0.010580708661417323, + "KC_spikes": 46, + "KC_first_latency_ms": 22.3, + "external_events": 58, + "expected_external_events": 102.24432373046875, + "total_PN_rate_hz": 1022.4432373046875, + "finite": true, + "total_spikes": 27616, + "requested": 82 + }, + { + "case": "cal-matched_energy-04-s51103", + "mode": "matched_energy", + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_name": "2-methyl butyl acetate", + "seed": 51103, + "split": "calibration", + "KC_active": 44, + "KC_active_fraction": 0.010826771653543307, + "KC_spikes": 47, + "KC_first_latency_ms": 16.1, + "external_events": 66, + "expected_external_events": 102.24432373046875, + "total_PN_rate_hz": 1022.4432373046875, + "finite": true, + "total_spikes": 31554, + "requested": 101 + }, + { + "case": "cal-matched_energy-04-s51104", + "mode": "matched_energy", + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_name": "2-methyl butyl acetate", + "seed": 51104, + "split": "calibration", + "KC_active": 44, + "KC_active_fraction": 0.010826771653543307, + "KC_spikes": 47, + "KC_first_latency_ms": 26.200000000000003, + "external_events": 64, + "expected_external_events": 102.24432373046875, + "total_PN_rate_hz": 1022.4432373046875, + "finite": true, + "total_spikes": 27535, + "requested": 92 + }, + { + "case": "cal-matched_energy-04-s51105", + "mode": "matched_energy", + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_name": "2-methyl butyl acetate", + "seed": 51105, + "split": "calibration", + "KC_active": 46, + "KC_active_fraction": 0.011318897637795276, + "KC_spikes": 51, + "KC_first_latency_ms": 19.5, + "external_events": 72, + "expected_external_events": 102.24432373046875, + "total_PN_rate_hz": 1022.4432373046875, + "finite": true, + "total_spikes": 28446, + "requested": 101 + }, + { + "case": "cal-matched_energy-05-s51101", + "mode": "matched_energy", + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "odor_name": "ethyl (S)-(+)-3-hydroxybutanoate", + "seed": 51101, + "split": "calibration", + "KC_active": 50, + "KC_active_fraction": 0.012303149606299213, + "KC_spikes": 53, + "KC_first_latency_ms": 15.9, + "external_events": 75, + "expected_external_events": 102.24431762695312, + "total_PN_rate_hz": 1022.4431762695312, + "finite": true, + "total_spikes": 30854, + "requested": 108 + }, + { + "case": "cal-matched_energy-05-s51102", + "mode": "matched_energy", + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "odor_name": "ethyl (S)-(+)-3-hydroxybutanoate", + "seed": 51102, + "split": "calibration", + "KC_active": 50, + "KC_active_fraction": 0.012303149606299213, + "KC_spikes": 53, + "KC_first_latency_ms": 14.100000000000001, + "external_events": 65, + "expected_external_events": 102.24431762695312, + "total_PN_rate_hz": 1022.4431762695312, + "finite": true, + "total_spikes": 30957, + "requested": 90 + }, + { + "case": "cal-matched_energy-05-s51103", + "mode": "matched_energy", + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "odor_name": "ethyl (S)-(+)-3-hydroxybutanoate", + "seed": 51103, + "split": "calibration", + "KC_active": 67, + "KC_active_fraction": 0.016486220472440943, + "KC_spikes": 70, + "KC_first_latency_ms": 12.600000000000001, + "external_events": 57, + "expected_external_events": 102.24431762695312, + "total_PN_rate_hz": 1022.4431762695312, + "finite": true, + "total_spikes": 30326, + "requested": 94 + }, + { + "case": "cal-matched_energy-05-s51104", + "mode": "matched_energy", + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "odor_name": "ethyl (S)-(+)-3-hydroxybutanoate", + "seed": 51104, + "split": "calibration", + "KC_active": 49, + "KC_active_fraction": 0.012057086614173228, + "KC_spikes": 52, + "KC_first_latency_ms": 24.200000000000003, + "external_events": 67, + "expected_external_events": 102.24431762695312, + "total_PN_rate_hz": 1022.4431762695312, + "finite": true, + "total_spikes": 26478, + "requested": 95 + }, + { + "case": "cal-matched_energy-05-s51105", + "mode": "matched_energy", + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "odor_name": "ethyl (S)-(+)-3-hydroxybutanoate", + "seed": 51105, + "split": "calibration", + "KC_active": 63, + "KC_active_fraction": 0.015501968503937008, + "KC_spikes": 66, + "KC_first_latency_ms": 24.200000000000003, + "external_events": 68, + "expected_external_events": 102.24431762695312, + "total_PN_rate_hz": 1022.4431762695312, + "finite": true, + "total_spikes": 29635, + "requested": 107 + } + ], + "repeats": [ + { + "case": "cal-physiological-00-s51101", + "pass_all": true, + "checks": { + "state/step": true, + "state/neuron_idx": true, + "state/counts": true, + "state/v": true, + "state/g": true, + "state/ref": true, + "apl-drive.float32.npy": true, + "apl-state.float32.npy": true, + "apl-inhibition.float32.npy": true, + "tick_state_hashes": true, + "queues": true, + "requests": true, + "apl_component": true + }, + "scope": "All six state arrays, every tick all-neuron hashes, APL raw float32 traces, queues, requests and APL environment" + }, + { + "case": "cal-physiological-01-s51101", + "pass_all": true, + "checks": { + "state/step": true, + "state/neuron_idx": true, + "state/counts": true, + "state/v": true, + "state/g": true, + "state/ref": true, + "apl-drive.float32.npy": true, + "apl-state.float32.npy": true, + "apl-inhibition.float32.npy": true, + "tick_state_hashes": true, + "queues": true, + "requests": true, + "apl_component": true + }, + "scope": "All six state arrays, every tick all-neuron hashes, APL raw float32 traces, queues, requests and APL environment" + }, + { + "case": "cal-physiological-02-s51101", + "pass_all": true, + "checks": { + "state/step": true, + "state/neuron_idx": true, + "state/counts": true, + "state/v": true, + "state/g": true, + "state/ref": true, + "apl-drive.float32.npy": true, + "apl-state.float32.npy": true, + "apl-inhibition.float32.npy": true, + "tick_state_hashes": true, + "queues": true, + "requests": true, + "apl_component": true + }, + "scope": "All six state arrays, every tick all-neuron hashes, APL raw float32 traces, queues, requests and APL environment" + }, + { + "case": "cal-physiological-03-s51101", + "pass_all": true, + "checks": { + "state/step": true, + "state/neuron_idx": true, + "state/counts": true, + "state/v": true, + "state/g": true, + "state/ref": true, + "apl-drive.float32.npy": true, + "apl-state.float32.npy": true, + "apl-inhibition.float32.npy": true, + "tick_state_hashes": true, + "queues": true, + "requests": true, + "apl_component": true + }, + "scope": "All six state arrays, every tick all-neuron hashes, APL raw float32 traces, queues, requests and APL environment" + }, + { + "case": "cal-physiological-04-s51101", + "pass_all": true, + "checks": { + "state/step": true, + "state/neuron_idx": true, + "state/counts": true, + "state/v": true, + "state/g": true, + "state/ref": true, + "apl-drive.float32.npy": true, + "apl-state.float32.npy": true, + "apl-inhibition.float32.npy": true, + "tick_state_hashes": true, + "queues": true, + "requests": true, + "apl_component": true + }, + "scope": "All six state arrays, every tick all-neuron hashes, APL raw float32 traces, queues, requests and APL environment" + }, + { + "case": "cal-physiological-05-s51101", + "pass_all": true, + "checks": { + "state/step": true, + "state/neuron_idx": true, + "state/counts": true, + "state/v": true, + "state/g": true, + "state/ref": true, + "apl-drive.float32.npy": true, + "apl-state.float32.npy": true, + "apl-inhibition.float32.npy": true, + "tick_state_hashes": true, + "queues": true, + "requests": true, + "apl_component": true + }, + "scope": "All six state arrays, every tick all-neuron hashes, APL raw float32 traces, queues, requests and APL environment" + }, + { + "case": "cal-matched_energy-00-s51101", + "pass_all": true, + "checks": { + "state/step": true, + "state/neuron_idx": true, + "state/counts": true, + "state/v": true, + "state/g": true, + "state/ref": true, + "apl-drive.float32.npy": true, + "apl-state.float32.npy": true, + "apl-inhibition.float32.npy": true, + "tick_state_hashes": true, + "queues": true, + "requests": true, + "apl_component": true + }, + "scope": "All six state arrays, every tick all-neuron hashes, APL raw float32 traces, queues, requests and APL environment" + }, + { + "case": "cal-matched_energy-01-s51101", + "pass_all": true, + "checks": { + "state/step": true, + "state/neuron_idx": true, + "state/counts": true, + "state/v": true, + "state/g": true, + "state/ref": true, + "apl-drive.float32.npy": true, + "apl-state.float32.npy": true, + "apl-inhibition.float32.npy": true, + "tick_state_hashes": true, + "queues": true, + "requests": true, + "apl_component": true + }, + "scope": "All six state arrays, every tick all-neuron hashes, APL raw float32 traces, queues, requests and APL environment" + }, + { + "case": "cal-matched_energy-02-s51101", + "pass_all": true, + "checks": { + "state/step": true, + "state/neuron_idx": true, + "state/counts": true, + "state/v": true, + "state/g": true, + "state/ref": true, + "apl-drive.float32.npy": true, + "apl-state.float32.npy": true, + "apl-inhibition.float32.npy": true, + "tick_state_hashes": true, + "queues": true, + "requests": true, + "apl_component": true + }, + "scope": "All six state arrays, every tick all-neuron hashes, APL raw float32 traces, queues, requests and APL environment" + }, + { + "case": "cal-matched_energy-03-s51101", + "pass_all": true, + "checks": { + "state/step": true, + "state/neuron_idx": true, + "state/counts": true, + "state/v": true, + "state/g": true, + "state/ref": true, + "apl-drive.float32.npy": true, + "apl-state.float32.npy": true, + "apl-inhibition.float32.npy": true, + "tick_state_hashes": true, + "queues": true, + "requests": true, + "apl_component": true + }, + "scope": "All six state arrays, every tick all-neuron hashes, APL raw float32 traces, queues, requests and APL environment" + }, + { + "case": "cal-matched_energy-04-s51101", + "pass_all": true, + "checks": { + "state/step": true, + "state/neuron_idx": true, + "state/counts": true, + "state/v": true, + "state/g": true, + "state/ref": true, + "apl-drive.float32.npy": true, + "apl-state.float32.npy": true, + "apl-inhibition.float32.npy": true, + "tick_state_hashes": true, + "queues": true, + "requests": true, + "apl_component": true + }, + "scope": "All six state arrays, every tick all-neuron hashes, APL raw float32 traces, queues, requests and APL environment" + }, + { + "case": "cal-matched_energy-05-s51101", + "pass_all": true, + "checks": { + "state/step": true, + "state/neuron_idx": true, + "state/counts": true, + "state/v": true, + "state/g": true, + "state/ref": true, + "apl-drive.float32.npy": true, + "apl-state.float32.npy": true, + "apl-inhibition.float32.npy": true, + "tick_state_hashes": true, + "queues": true, + "requests": true, + "apl_component": true + }, + "scope": "All six state arrays, every tick all-neuron hashes, APL raw float32 traces, queues, requests and APL environment" + } + ], + "failures": [], + "input_output_provenance": [ + { + "case": "cal-physiological-00-s51101", + "repeat": 0, + "state_npz_sha256": "ea7080a05e476eb987f536ec7fb327dc78f6e2f18a7d6e4cd91601d8446ffeae", + "summary_sha256": "71e5049fe55738ebd42830920c605865f096c6de32bcc7d44c643fcee27e1434" + }, + { + "case": "cal-physiological-00-s51101", + "repeat": 1, + "state_npz_sha256": "ea7080a05e476eb987f536ec7fb327dc78f6e2f18a7d6e4cd91601d8446ffeae", + "summary_sha256": "805bece8e6c995a40525fdb08c910225f14b1ef921d2fb9b039499975bde2751" + }, + { + "case": "cal-physiological-00-s51102", + "repeat": 0, + "state_npz_sha256": "dacaf1a771ae717b2671b6bb04a5c580906cbe9775dd1d4312954f0199291937", + "summary_sha256": "229a9c64886e74b30f3a6a60a109fdbd6baf9f4ec24570385f5a58a24ecdd0c6" + }, + { + "case": "cal-physiological-00-s51103", + "repeat": 0, + "state_npz_sha256": "0f39277e8dc018927291fae06bae54cbacf440fc77b0d39a601b4c1913026712", + "summary_sha256": "50fd72f5dd1c394d874960f3e5b96afe75ef97e59035fefe118f358f7c7574fe" + }, + { + "case": "cal-physiological-00-s51104", + "repeat": 0, + "state_npz_sha256": "fa1bc785d13202b7d9849c0efec5a4c97877dfcfa9e7e6f42f5115fff7a2b3a1", + "summary_sha256": "c44471b0e96001189988d535df08b58c6af6d5ca53af8f0f5c0b94145fbfe7de" + }, + { + "case": "cal-physiological-00-s51105", + "repeat": 0, + "state_npz_sha256": "97424ca735de37d915a30d29095763e5e96ec56da26c6632b0adff8ebd526c59", + "summary_sha256": "1a226cf23b920dc02cf5c7a3a928fb8f69207852c66cfc23ff1337c5388e0b6d" + }, + { + "case": "cal-physiological-01-s51101", + "repeat": 0, + "state_npz_sha256": "c08fc74599e96db56a5777959205b94aef791d3853bd5094d2fab405ad7cd3a2", + "summary_sha256": "d1a7a0f6205d5fb9b79ab49baaa59698187beb56f15bbae69e87f411bffa6766" + }, + { + "case": "cal-physiological-01-s51101", + "repeat": 1, + "state_npz_sha256": "c08fc74599e96db56a5777959205b94aef791d3853bd5094d2fab405ad7cd3a2", + "summary_sha256": "e7bd225a85047cf54a2c748b9266491045c2f4b03e42849eeff3f51962fc518a" + }, + { + "case": "cal-physiological-01-s51102", + "repeat": 0, + "state_npz_sha256": "70d650b267c8394607cdee8644ae2ba4e80084917693a561e43b55f603796f40", + "summary_sha256": "9f00ed1651576ccb4edb865ca2d2b9df9b21eae626486a52230655285f448e8b" + }, + { + "case": "cal-physiological-01-s51103", + "repeat": 0, + "state_npz_sha256": "ff5ad0909e15c9010a996626fd8cce8534d82564bd5a6680f202ea197079dfb9", + "summary_sha256": "2287d1957d005332b98709444733cd0a0fdf61ebd00325bb2815a85a42692459" + }, + { + "case": "cal-physiological-01-s51104", + "repeat": 0, + "state_npz_sha256": "229abf0c5118a559166f83c4a9c921751b0eb696616ebde32108593cbb908aba", + "summary_sha256": "7275d372d1d1ec7503b0bc5996a7e750dbf2e527c96c7ef3e813b634281e78ce" + }, + { + "case": "cal-physiological-01-s51105", + "repeat": 0, + "state_npz_sha256": "4370812041303ae890da323ead9d0f38555ffdb070828a7e87951839f7121488", + "summary_sha256": "9db01384aa787a799c1d2e90a9dd718b397ebcf6b2f23e4b735ae5553aed9073" + }, + { + "case": "cal-physiological-02-s51101", + "repeat": 0, + "state_npz_sha256": "e9891ea1d8e60f29f7d178068b5b20655e5822c1869cc7e0ef0169d775f08975", + "summary_sha256": "2b46497ced1a11201ca56dbb41db76a39aea3270fa0533f4f1c500ca9227d139" + }, + { + "case": "cal-physiological-02-s51101", + "repeat": 1, + "state_npz_sha256": "e9891ea1d8e60f29f7d178068b5b20655e5822c1869cc7e0ef0169d775f08975", + "summary_sha256": "6596c3c30169273f12af08feede302f90c299ba61e4a6a57b7ab4173b386e787" + }, + { + "case": "cal-physiological-02-s51102", + "repeat": 0, + "state_npz_sha256": "9bb7e2d3bc6f999c560b5caa6b26798adcc54ac6084dcf2473729616270ca5df", + "summary_sha256": "a80b940bc842cad37a8e863a3862dac4df6005949a34f005c56461d48370f1fd" + }, + { + "case": "cal-physiological-02-s51103", + "repeat": 0, + "state_npz_sha256": "b0e0596dfedfbf703b0eeb88357c7462e3e2bf74114f4b978b68deb8d4b33e52", + "summary_sha256": "71805f9aca3b206c419247522dacadd39926d8f5bf70a9ef2fcd0f6d6f5a8962" + }, + { + "case": "cal-physiological-02-s51104", + "repeat": 0, + "state_npz_sha256": "98b81e8b1a60cbb0790374ac1fb49f628ba5dce7010043a769fb1999a79ca996", + "summary_sha256": "73781abfd3585f78d6ec03719ff348476be3f7c1960811c4c6cbe2758df9d602" + }, + { + "case": "cal-physiological-02-s51105", + "repeat": 0, + "state_npz_sha256": "c27fa6d21108fa853c6c3198deaf28e057e53d219c157aa3b888a692bf41ad75", + "summary_sha256": "e3ad0866af9b2035c553d025d4547b581f2ea3dc83fc0cc01c80356035379f24" + }, + { + "case": "cal-physiological-03-s51101", + "repeat": 0, + "state_npz_sha256": "014042a00b9f625862bebe9faeb6038806608578558101e8a31c3a6b64af074f", + "summary_sha256": "85729324540a9e035fd5068a00c0c73312ae471f3f1b405224b6fb2e67f4ce41" + }, + { + "case": "cal-physiological-03-s51101", + "repeat": 1, + "state_npz_sha256": "014042a00b9f625862bebe9faeb6038806608578558101e8a31c3a6b64af074f", + "summary_sha256": "4563c9e2b90a36d0ce28632eb70500e95965e5cf05ea1c944c9f6294026a826d" + }, + { + "case": "cal-physiological-03-s51102", + "repeat": 0, + "state_npz_sha256": "767acd6ccd6aa60abf7d56767aa6ebd7f7a6eb671af0145f94916e45780f8f96", + "summary_sha256": "433f918ddee641ab52054dac740f354de02d51813008f0b9126d886cde3bf692" + }, + { + "case": "cal-physiological-03-s51103", + "repeat": 0, + "state_npz_sha256": "5459280b69bed23895a3e696cb8757c519d6af04d6afff872ff1141f85b7c363", + "summary_sha256": "9df47f75140fb689f58a43a6dfa99f3266f293cd1a2fbbf2a99b462f0558d721" + }, + { + "case": "cal-physiological-03-s51104", + "repeat": 0, + "state_npz_sha256": "c8db9c377b466f2e0cf681ecad81796e2341d75579fa7d37a0c08062892a586f", + "summary_sha256": "3ee4c0a5beaa7dc092af026ba936f511de420c0141da9742b2918d2b41dedeca" + }, + { + "case": "cal-physiological-03-s51105", + "repeat": 0, + "state_npz_sha256": "cd90de264b37ef808efaf41e7a22cef153dab6872e199dac255bf093361c6bcf", + "summary_sha256": "ab72dc0e547c365f6865c931a0a98fdb9f56207b0fd0014f9e25b4aa94ef8323" + }, + { + "case": "cal-physiological-04-s51101", + "repeat": 0, + "state_npz_sha256": "d506d8489985a9ba77179d1fb035bd29f6ac632e83a49f2b30be62e4e5bd9d49", + "summary_sha256": "3847af5a9a90be0101849bd9467e5359534eb0936bf76a706a02715b50347f4b" + }, + { + "case": "cal-physiological-04-s51101", + "repeat": 1, + "state_npz_sha256": "d506d8489985a9ba77179d1fb035bd29f6ac632e83a49f2b30be62e4e5bd9d49", + "summary_sha256": "6e15dda7a214bf48b826f53d740361b25a239521bc97756530d3c91fb1932af8" + }, + { + "case": "cal-physiological-04-s51102", + "repeat": 0, + "state_npz_sha256": "076f75829747471d844b433686abd0256f4c85abb4813a63364a932363d6b5df", + "summary_sha256": "498f134b807b6bb907ca4d30b6ef08e5d65f674c889cd61740c003796f588a59" + }, + { + "case": "cal-physiological-04-s51103", + "repeat": 0, + "state_npz_sha256": "af3584ae4e02c036905d0e75711a23e6053370b4b788383ce5919dfd9cfba545", + "summary_sha256": "e05ceb892d66409a484e4981eaea0efd5cb0c28bb54d1438a5c11cebba725329" + }, + { + "case": "cal-physiological-04-s51104", + "repeat": 0, + "state_npz_sha256": "03cc060fe2c87dbde5236e299b2c37250ab247874a2ceed39beb85a7c2e007ee", + "summary_sha256": "5f20601064fdc440df9dc72f99bf528231860ea9bff6e713edeb6bf17d18cb38" + }, + { + "case": "cal-physiological-04-s51105", + "repeat": 0, + "state_npz_sha256": "0085f10ff4ec722f942f2a4c399b70b74a3fac8505158a075256fcaf5b675919", + "summary_sha256": "14bdabae663e04852ca2422527b6af787376af6339b7a8a37a00e111d3c52f66" + }, + { + "case": "cal-physiological-05-s51101", + "repeat": 0, + "state_npz_sha256": "3ed5082eb7f2afa15aef9f6891c6d0b3680ebda1b99ae81843a3c4b848ad3516", + "summary_sha256": "a7dd924e13c891c62ee74b06a62d6bc4f06841bca8366ab3cdb8059259e9ee96" + }, + { + "case": "cal-physiological-05-s51101", + "repeat": 1, + "state_npz_sha256": "3ed5082eb7f2afa15aef9f6891c6d0b3680ebda1b99ae81843a3c4b848ad3516", + "summary_sha256": "a33513aabbb386cfa6a669c0b6e80e5aba654cc9c2e9c5d2a4072d56db798190" + }, + { + "case": "cal-physiological-05-s51102", + "repeat": 0, + "state_npz_sha256": "30414fa4c62e50629c513e915c706c58d5b2b87d8e3c2fd13660fd9a38488303", + "summary_sha256": "6eef65bf894cb1b942c294e669dd2a733e24884ea54f74a30d68e1fea978edf3" + }, + { + "case": "cal-physiological-05-s51103", + "repeat": 0, + "state_npz_sha256": "a523d22341a6f19f9a31d3484d06aacfafe05edc5920832496f7264b2a86ad93", + "summary_sha256": "18fbb76a6e82531265e1203abe8eee9d2c5d85908a241635fe6542ef0889314d" + }, + { + "case": "cal-physiological-05-s51104", + "repeat": 0, + "state_npz_sha256": "e8142258d0be9979e69e878f07454c3dce8c4d75c693d37820a687edaa3edae9", + "summary_sha256": "be65c0beb06f0916f25749afc3025a053fd51af73e3bcae8f6dc037b2dcbbcc4" + }, + { + "case": "cal-physiological-05-s51105", + "repeat": 0, + "state_npz_sha256": "772f7e42142bf6a78110e06368b2216629200da1e25fa57b66c91d2fc834fe54", + "summary_sha256": "ce558680bb171c73e9fcea52d6c7c1a46d8fa9fa662777a7a537bd0d6c21363d" + }, + { + "case": "cal-matched_energy-00-s51101", + "repeat": 0, + "state_npz_sha256": "3413e5df842dcae18784eac3fbc3ab2e5e01da74e8285e2fdee10a49f8b9eab9", + "summary_sha256": "236bd133f1256a41f14615129c4b1809ec185d3f0d24feb7c0c154214a6d1850" + }, + { + "case": "cal-matched_energy-00-s51101", + "repeat": 1, + "state_npz_sha256": "3413e5df842dcae18784eac3fbc3ab2e5e01da74e8285e2fdee10a49f8b9eab9", + "summary_sha256": "c00a2b5511018a2fa7a17194dcdbaa6d86705e4e03918eb30a55dbb2c7c17a5a" + }, + { + "case": "cal-matched_energy-00-s51102", + "repeat": 0, + "state_npz_sha256": "b404fa923844c10fa7469a75ec77f225695ae6538c04f722b333b0aa37bda233", + "summary_sha256": "6795df57a1168f56f23acb714bba464c199f7a08a9a0bef0af7545f750921b36" + }, + { + "case": "cal-matched_energy-00-s51103", + "repeat": 0, + "state_npz_sha256": "383710a432c58835d2ac99b8e57c0066cbaad4c46e3810fe08971595a3605eea", + "summary_sha256": "be0c02ac2090d23b307633238c737b7b0cf1182861fa3831e85c11976088975a" + }, + { + "case": "cal-matched_energy-00-s51104", + "repeat": 0, + "state_npz_sha256": "cdcb0312e2ffb8873ae693e69cb1ced3dc326744b265c357218705d6e901c248", + "summary_sha256": "c2501b60d2a5fde45c775ca41ebdaaf838e4d19802074c9ddbad65a8c62a39dd" + }, + { + "case": "cal-matched_energy-00-s51105", + "repeat": 0, + "state_npz_sha256": "4b3c5fd24ea3784b6311e643face982042fef035f2152943969d5110987fa122", + "summary_sha256": "4328672e62af81e38e02f4034f3f92c287a7dd9ea82d3f8948104076de0c2679" + }, + { + "case": "cal-matched_energy-01-s51101", + "repeat": 0, + "state_npz_sha256": "28ed5ec8ada540833ecd57d07fde4a6eef6a8abf03e4b2a93092af8ea66d7396", + "summary_sha256": "a58902cc7c625a2eac42c97bdee3599149324e518b80e4957886812234276894" + }, + { + "case": "cal-matched_energy-01-s51101", + "repeat": 1, + "state_npz_sha256": "28ed5ec8ada540833ecd57d07fde4a6eef6a8abf03e4b2a93092af8ea66d7396", + "summary_sha256": "aba73ba9afc5fc8e333a6158769a9a14232dfd71a58ec1aba163cfc0e32dbd72" + }, + { + "case": "cal-matched_energy-01-s51102", + "repeat": 0, + "state_npz_sha256": "3be92d8769c7eeaa29542939371d19b8d03f61172b8ee71502f3f83996e299af", + "summary_sha256": "3444daca53147031021726c7b59b1ece49bb5962b3b8096fd9c9015b99151102" + }, + { + "case": "cal-matched_energy-01-s51103", + "repeat": 0, + "state_npz_sha256": "6776594f545d7298084cf2a7a870831605fe6b187d3d64d0e3f1bdb892737ffd", + "summary_sha256": "4f40b166b350c21c518c112651fbbf5a744be6e813f650c4ae9cf2485810ba5e" + }, + { + "case": "cal-matched_energy-01-s51104", + "repeat": 0, + "state_npz_sha256": "0dff4ea19e2a4ac6f6154eb4109a8bcc4ea751333e3ea1095d2787fd44bc1993", + "summary_sha256": "dd46e88dafe729b47c17f41fb0a92a3f2e8abfd1d8264a651706fb252a54d947" + }, + { + "case": "cal-matched_energy-01-s51105", + "repeat": 0, + "state_npz_sha256": "c34426777518fc6724a93a899f7aef3ae4b7c6470f544f22a665127b82eef552", + "summary_sha256": "6a4ce78228be78ff66018913155404e72a70f1050ac93fc5d2b6092571e74d22" + }, + { + "case": "cal-matched_energy-02-s51101", + "repeat": 0, + "state_npz_sha256": "e9891ea1d8e60f29f7d178068b5b20655e5822c1869cc7e0ef0169d775f08975", + "summary_sha256": "059e9d69056215b35fa357b533e48f011ff417178e920498da08f70ad187f1f2" + }, + { + "case": "cal-matched_energy-02-s51101", + "repeat": 1, + "state_npz_sha256": "e9891ea1d8e60f29f7d178068b5b20655e5822c1869cc7e0ef0169d775f08975", + "summary_sha256": "a0cf14b23af15f780a6be5ae89879f7cd2a7061ebce38ae41385248effa7bcc1" + }, + { + "case": "cal-matched_energy-02-s51102", + "repeat": 0, + "state_npz_sha256": "9bb7e2d3bc6f999c560b5caa6b26798adcc54ac6084dcf2473729616270ca5df", + "summary_sha256": "699ff1aa2897df87cf5da6f6e140497c6da9e89952ab928893860a16bade98c4" + }, + { + "case": "cal-matched_energy-02-s51103", + "repeat": 0, + "state_npz_sha256": "c010147150809e820d5df66e6c324adf615f6f6e0895cf0c88b8df1aee69d7af", + "summary_sha256": "c402f7436224665454937fbe279d47b11c32322ec665fba4810a9e3f26addbea" + }, + { + "case": "cal-matched_energy-02-s51104", + "repeat": 0, + "state_npz_sha256": "98b81e8b1a60cbb0790374ac1fb49f628ba5dce7010043a769fb1999a79ca996", + "summary_sha256": "5d7b6320e0056e0d9ea82ee0f6e9c4b8a67709a11c6d07665ad95af6704a2fb6" + }, + { + "case": "cal-matched_energy-02-s51105", + "repeat": 0, + "state_npz_sha256": "e0662e02a0b4a243bf5238f43557e4c6a5a7cba83856f7f9060fdbd9ba096247", + "summary_sha256": "52c532bc96f3f6964a8301e029f288a9bcb238ea74ecdfe0b201ef4ecbcb5e2b" + }, + { + "case": "cal-matched_energy-03-s51101", + "repeat": 0, + "state_npz_sha256": "ff464df284d327a8741c87534a9bbb6bf27916a2fd0928ca03e200f2a99c7298", + "summary_sha256": "97860534c2ca056cefac65b9897bc86754b72d8621eecd47d9de5dc195e6b10e" + }, + { + "case": "cal-matched_energy-03-s51101", + "repeat": 1, + "state_npz_sha256": "ff464df284d327a8741c87534a9bbb6bf27916a2fd0928ca03e200f2a99c7298", + "summary_sha256": "550342a4bd421004934d75c3f7171d946f47cd46fc348f08ca55ce5895030ce0" + }, + { + "case": "cal-matched_energy-03-s51102", + "repeat": 0, + "state_npz_sha256": "d94d64e8c650c8f0d7ceb5fc280a4fcb0c9c14c796b51ce532e263bf9bd96b12", + "summary_sha256": "10687ce32f114bcc0e5d6d126c27360ef3295554d6d41e611e568d8c00783c54" + }, + { + "case": "cal-matched_energy-03-s51103", + "repeat": 0, + "state_npz_sha256": "7f46578c3ef06b284ce93a2f7849928502ae1096dee9527746fedb2da387a4ad", + "summary_sha256": "fb51791b3b72b11615e86b38f8ef366c0ad35ce6ee3baa695565a414ed49ea95" + }, + { + "case": "cal-matched_energy-03-s51104", + "repeat": 0, + "state_npz_sha256": "342c9b9c745fda5cb4de756891c6c1be96c98c32e2f6764baea2ce2d526410fc", + "summary_sha256": "0ea4cc4f396b3e200a3717f4b48eb8ac3b189089c3f6b472b686e7366e1c4963" + }, + { + "case": "cal-matched_energy-03-s51105", + "repeat": 0, + "state_npz_sha256": "b296c4c3e36b82c83a256da288d8debadb77ddabdd3a4431e5db2cebec67eb39", + "summary_sha256": "2b5f2c9c8eb5fc206672d5d12348524ae9a0f8b8290d06269e5de26a81247606" + }, + { + "case": "cal-matched_energy-04-s51101", + "repeat": 0, + "state_npz_sha256": "189e9f4c781c46cd551227462392975f8092912cbd62671d36a1391e207c8129", + "summary_sha256": "a561f4d61a9f0544921d1f1e2daf55947f8be201198de5351ebf8ba56ec56979" + }, + { + "case": "cal-matched_energy-04-s51101", + "repeat": 1, + "state_npz_sha256": "189e9f4c781c46cd551227462392975f8092912cbd62671d36a1391e207c8129", + "summary_sha256": "210d5a3dee012ffad442ce28cd76ee9c3d94f1d55802032b19560c65135206be" + }, + { + "case": "cal-matched_energy-04-s51102", + "repeat": 0, + "state_npz_sha256": "22803760e5488ad7c345d513758123315da891eac5a52909bfc06df8cd2e6074", + "summary_sha256": "1df4ae913304d0800083f60fc91d0de45b1d5ee479176fc7ef5f42fa6c8138fe" + }, + { + "case": "cal-matched_energy-04-s51103", + "repeat": 0, + "state_npz_sha256": "170db348d7cbd3b26bcd95e94a5a4fa925d041b9e4fb8134e9f300f8ba2fad5c", + "summary_sha256": "be7b5796ead5fd2acc291b65dbfef812e620b12d481bca5178aecfd1471e5c01" + }, + { + "case": "cal-matched_energy-04-s51104", + "repeat": 0, + "state_npz_sha256": "61647ea9529f7b513e412b475f8e8dc36d8d7d83c782947ba06946837c0a7d1d", + "summary_sha256": "ed8670fafe36bd5713cd46c469751fe7489ae2b8528213f669c0785aa8c82482" + }, + { + "case": "cal-matched_energy-04-s51105", + "repeat": 0, + "state_npz_sha256": "5fe8749e62282f48fcc1299c0d74c76b59283b7241bcd939c34d38e7e13f5050", + "summary_sha256": "73d97ef3cde98aaffce0bc5ed45ee339f9c2d627d65ec8b203775dd9666ec0cf" + }, + { + "case": "cal-matched_energy-05-s51101", + "repeat": 0, + "state_npz_sha256": "88c6a48d93710c30166a51c6219c106e41ba6289f0e0e97b72ca83f7fccec677", + "summary_sha256": "ab8ad6dfc01f4e4002aace639647228318c6e06cc34014288bd9957e48fed43c" + }, + { + "case": "cal-matched_energy-05-s51101", + "repeat": 1, + "state_npz_sha256": "88c6a48d93710c30166a51c6219c106e41ba6289f0e0e97b72ca83f7fccec677", + "summary_sha256": "6e557ffe926ad2d19993d49a66b3e7ca82b1b0af4d0871b6755cda447b0dc2aa" + }, + { + "case": "cal-matched_energy-05-s51102", + "repeat": 0, + "state_npz_sha256": "0435bb9df9f0431722d9fd50fd5f9ab4b390abc4aacef9331635c74968a04bf6", + "summary_sha256": "67fdb9985888d27b6d534274abdaa388b4446586fa044f991bf83b6a2efe1ce2" + }, + { + "case": "cal-matched_energy-05-s51103", + "repeat": 0, + "state_npz_sha256": "974860a746b92dbd33e63906f74e3d86c806e828e2c76581267b9a703c719094", + "summary_sha256": "0806d782ecb59321b98239d88bfb04a6f18a3f42e06af177ecaf8f404804e9ec" + }, + { + "case": "cal-matched_energy-05-s51104", + "repeat": 0, + "state_npz_sha256": "c199dc2202f2ceb9748eea8b42e38eb7f3ea617c89f2848892b69ea90d6928ec", + "summary_sha256": "3fa25c2efa2a33233e50ef32582008b659d48884e6bfebc5d2485b882dfe5e7a" + }, + { + "case": "cal-matched_energy-05-s51105", + "repeat": 0, + "state_npz_sha256": "35ce437271df254ef8852b2fe22d3a5de758745b541ba3494d0cb654f5786d25", + "summary_sha256": "61aed63d141ad947810a137d481e8a88d272b55063aacafc20ddfd930f74decb" + } + ], + "encoder_audit": { + "panel_count": 12, + "cal_count": 6, + "median_mapped_response_sum": 2.556107997894287, + "target_rng_column_order": "Original pn_drive, no sorting before torch.rand", + "seeds": [ + 51101, + 51102, + 51103, + 51104, + 51105 + ], + "requested_before_any_dynamics": true, + "formal_AB_run": false, + "heldout_run": false, + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "generation": "Original rates*.1/1000 float32 GPU Bernoulli, independent per-case original seed" + }, + "metric_source": "phase4l.representation (full original gate), phase4i.pair_metrics", + "finite_gate_note": "Added integrity prerequisite; original 4L recorded finite but omitted it from its gate", + "repeat_gate_note": "Additional exact repeat requirement; original metrics and numerical thresholds unchanged", + "shared_apl_component_oracle_limit": true, + "independent_oracle_equivalence_claim": false, + "candidate_generated": false, + "training": false, + "heldout_dynamic_access": false +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/apl_only/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/apl_only/spec.json new file mode 100644 index 0000000..dbc927f --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/apl_only/spec.json @@ -0,0 +1,34 @@ +{ + "name": "apl_only", + "kind": "fixture", + "steps": 100, + "dt_ms": 0.1, + "duration_ms": 10.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": true, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/arrival_collision/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/arrival_collision/spec.json new file mode 100644 index 0000000..71f4cfa --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/arrival_collision/spec.json @@ -0,0 +1,34 @@ +{ + "name": "arrival_collision", + "kind": "fixture", + "steps": 120, + "dt_ms": 0.1, + "duration_ms": 12.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": true, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-00-s51101/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-00-s51101/spec.json new file mode 100644 index 0000000..3cc63cd --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-00-s51101/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-00-s51101", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "mode": "matched_energy", + "seed": 51101, + "odor_index": 0, + "expected_external_events": 102.24431762695312, + "target_count": 48, + "rate_sum_hz": 1022.4431762695312 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-00-s51102/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-00-s51102/spec.json new file mode 100644 index 0000000..8d5025c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-00-s51102/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-00-s51102", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "mode": "matched_energy", + "seed": 51102, + "odor_index": 0, + "expected_external_events": 102.24431762695312, + "target_count": 48, + "rate_sum_hz": 1022.4431762695312 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-00-s51103/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-00-s51103/spec.json new file mode 100644 index 0000000..18275b6 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-00-s51103/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-00-s51103", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "mode": "matched_energy", + "seed": 51103, + "odor_index": 0, + "expected_external_events": 102.24431762695312, + "target_count": 48, + "rate_sum_hz": 1022.4431762695312 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-00-s51104/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-00-s51104/spec.json new file mode 100644 index 0000000..a409708 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-00-s51104/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-00-s51104", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "mode": "matched_energy", + "seed": 51104, + "odor_index": 0, + "expected_external_events": 102.24431762695312, + "target_count": 48, + "rate_sum_hz": 1022.4431762695312 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-00-s51105/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-00-s51105/spec.json new file mode 100644 index 0000000..a4e7402 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-00-s51105/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-00-s51105", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "mode": "matched_energy", + "seed": 51105, + "odor_index": 0, + "expected_external_events": 102.24431762695312, + "target_count": 48, + "rate_sum_hz": 1022.4431762695312 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-01-s51101/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-01-s51101/spec.json new file mode 100644 index 0000000..1421dc3 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-01-s51101/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-01-s51101", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_name": "3-penten-2-one", + "mode": "matched_energy", + "seed": 51101, + "odor_index": 1, + "expected_external_events": 102.2443115234375, + "target_count": 55, + "rate_sum_hz": 1022.443115234375 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-01-s51102/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-01-s51102/spec.json new file mode 100644 index 0000000..e18989d --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-01-s51102/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-01-s51102", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_name": "3-penten-2-one", + "mode": "matched_energy", + "seed": 51102, + "odor_index": 1, + "expected_external_events": 102.2443115234375, + "target_count": 55, + "rate_sum_hz": 1022.443115234375 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-01-s51103/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-01-s51103/spec.json new file mode 100644 index 0000000..1290b3d --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-01-s51103/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-01-s51103", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_name": "3-penten-2-one", + "mode": "matched_energy", + "seed": 51103, + "odor_index": 1, + "expected_external_events": 102.2443115234375, + "target_count": 55, + "rate_sum_hz": 1022.443115234375 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-01-s51104/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-01-s51104/spec.json new file mode 100644 index 0000000..52de6df --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-01-s51104/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-01-s51104", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_name": "3-penten-2-one", + "mode": "matched_energy", + "seed": 51104, + "odor_index": 1, + "expected_external_events": 102.2443115234375, + "target_count": 55, + "rate_sum_hz": 1022.443115234375 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-01-s51105/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-01-s51105/spec.json new file mode 100644 index 0000000..5de0c92 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-01-s51105/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-01-s51105", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_name": "3-penten-2-one", + "mode": "matched_energy", + "seed": 51105, + "odor_index": 1, + "expected_external_events": 102.2443115234375, + "target_count": 55, + "rate_sum_hz": 1022.443115234375 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-02-s51101/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-02-s51101/spec.json new file mode 100644 index 0000000..ab59d51 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-02-s51101/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-02-s51101", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_name": "(2R)-hexan-2-ol", + "mode": "matched_energy", + "seed": 51101, + "odor_index": 2, + "expected_external_events": 102.24430541992187, + "target_count": 33, + "rate_sum_hz": 1022.4430541992188 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-02-s51102/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-02-s51102/spec.json new file mode 100644 index 0000000..e4d18ef --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-02-s51102/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-02-s51102", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_name": "(2R)-hexan-2-ol", + "mode": "matched_energy", + "seed": 51102, + "odor_index": 2, + "expected_external_events": 102.24430541992187, + "target_count": 33, + "rate_sum_hz": 1022.4430541992188 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-02-s51103/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-02-s51103/spec.json new file mode 100644 index 0000000..3141def --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-02-s51103/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-02-s51103", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_name": "(2R)-hexan-2-ol", + "mode": "matched_energy", + "seed": 51103, + "odor_index": 2, + "expected_external_events": 102.24430541992187, + "target_count": 33, + "rate_sum_hz": 1022.4430541992188 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-02-s51104/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-02-s51104/spec.json new file mode 100644 index 0000000..935df11 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-02-s51104/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-02-s51104", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_name": "(2R)-hexan-2-ol", + "mode": "matched_energy", + "seed": 51104, + "odor_index": 2, + "expected_external_events": 102.24430541992187, + "target_count": 33, + "rate_sum_hz": 1022.4430541992188 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-02-s51105/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-02-s51105/spec.json new file mode 100644 index 0000000..2816afa --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-02-s51105/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-02-s51105", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_name": "(2R)-hexan-2-ol", + "mode": "matched_energy", + "seed": 51105, + "odor_index": 2, + "expected_external_events": 102.24430541992187, + "target_count": 33, + "rate_sum_hz": 1022.4430541992188 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-03-s51101/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-03-s51101/spec.json new file mode 100644 index 0000000..e88b6e2 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-03-s51101/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-03-s51101", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_name": "gamma-propyl-gamma-butyrolactone", + "mode": "matched_energy", + "seed": 51101, + "odor_index": 3, + "expected_external_events": 102.24432373046875, + "target_count": 44, + "rate_sum_hz": 1022.4432373046875 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-03-s51102/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-03-s51102/spec.json new file mode 100644 index 0000000..278b6f3 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-03-s51102/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-03-s51102", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_name": "gamma-propyl-gamma-butyrolactone", + "mode": "matched_energy", + "seed": 51102, + "odor_index": 3, + "expected_external_events": 102.24432373046875, + "target_count": 44, + "rate_sum_hz": 1022.4432373046875 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-03-s51103/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-03-s51103/spec.json new file mode 100644 index 0000000..62c13f9 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-03-s51103/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-03-s51103", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_name": "gamma-propyl-gamma-butyrolactone", + "mode": "matched_energy", + "seed": 51103, + "odor_index": 3, + "expected_external_events": 102.24432373046875, + "target_count": 44, + "rate_sum_hz": 1022.4432373046875 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-03-s51104/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-03-s51104/spec.json new file mode 100644 index 0000000..b8f77f7 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-03-s51104/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-03-s51104", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_name": "gamma-propyl-gamma-butyrolactone", + "mode": "matched_energy", + "seed": 51104, + "odor_index": 3, + "expected_external_events": 102.24432373046875, + "target_count": 44, + "rate_sum_hz": 1022.4432373046875 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-03-s51105/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-03-s51105/spec.json new file mode 100644 index 0000000..f084b71 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-03-s51105/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-03-s51105", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_name": "gamma-propyl-gamma-butyrolactone", + "mode": "matched_energy", + "seed": 51105, + "odor_index": 3, + "expected_external_events": 102.24432373046875, + "target_count": 44, + "rate_sum_hz": 1022.4432373046875 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-04-s51101/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-04-s51101/spec.json new file mode 100644 index 0000000..a04d50a --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-04-s51101/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-04-s51101", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_name": "2-methyl butyl acetate", + "mode": "matched_energy", + "seed": 51101, + "odor_index": 4, + "expected_external_events": 102.24432373046875, + "target_count": 48, + "rate_sum_hz": 1022.4432373046875 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-04-s51102/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-04-s51102/spec.json new file mode 100644 index 0000000..d165a1d --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-04-s51102/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-04-s51102", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_name": "2-methyl butyl acetate", + "mode": "matched_energy", + "seed": 51102, + "odor_index": 4, + "expected_external_events": 102.24432373046875, + "target_count": 48, + "rate_sum_hz": 1022.4432373046875 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-04-s51103/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-04-s51103/spec.json new file mode 100644 index 0000000..5077872 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-04-s51103/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-04-s51103", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_name": "2-methyl butyl acetate", + "mode": "matched_energy", + "seed": 51103, + "odor_index": 4, + "expected_external_events": 102.24432373046875, + "target_count": 48, + "rate_sum_hz": 1022.4432373046875 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-04-s51104/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-04-s51104/spec.json new file mode 100644 index 0000000..ad75056 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-04-s51104/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-04-s51104", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_name": "2-methyl butyl acetate", + "mode": "matched_energy", + "seed": 51104, + "odor_index": 4, + "expected_external_events": 102.24432373046875, + "target_count": 48, + "rate_sum_hz": 1022.4432373046875 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-04-s51105/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-04-s51105/spec.json new file mode 100644 index 0000000..0f3ef25 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-04-s51105/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-04-s51105", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_name": "2-methyl butyl acetate", + "mode": "matched_energy", + "seed": 51105, + "odor_index": 4, + "expected_external_events": 102.24432373046875, + "target_count": 48, + "rate_sum_hz": 1022.4432373046875 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-05-s51101/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-05-s51101/spec.json new file mode 100644 index 0000000..db658c7 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-05-s51101/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-05-s51101", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "odor_name": "ethyl (S)-(+)-3-hydroxybutanoate", + "mode": "matched_energy", + "seed": 51101, + "odor_index": 5, + "expected_external_events": 102.24431762695312, + "target_count": 48, + "rate_sum_hz": 1022.4431762695312 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-05-s51102/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-05-s51102/spec.json new file mode 100644 index 0000000..b677fd3 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-05-s51102/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-05-s51102", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "odor_name": "ethyl (S)-(+)-3-hydroxybutanoate", + "mode": "matched_energy", + "seed": 51102, + "odor_index": 5, + "expected_external_events": 102.24431762695312, + "target_count": 48, + "rate_sum_hz": 1022.4431762695312 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-05-s51103/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-05-s51103/spec.json new file mode 100644 index 0000000..d11d468 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-05-s51103/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-05-s51103", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "odor_name": "ethyl (S)-(+)-3-hydroxybutanoate", + "mode": "matched_energy", + "seed": 51103, + "odor_index": 5, + "expected_external_events": 102.24431762695312, + "target_count": 48, + "rate_sum_hz": 1022.4431762695312 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-05-s51104/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-05-s51104/spec.json new file mode 100644 index 0000000..b23b828 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-05-s51104/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-05-s51104", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "odor_name": "ethyl (S)-(+)-3-hydroxybutanoate", + "mode": "matched_energy", + "seed": 51104, + "odor_index": 5, + "expected_external_events": 102.24431762695312, + "target_count": 48, + "rate_sum_hz": 1022.4431762695312 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-05-s51105/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-05-s51105/spec.json new file mode 100644 index 0000000..06e6407 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-matched_energy-05-s51105/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-05-s51105", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "odor_name": "ethyl (S)-(+)-3-hydroxybutanoate", + "mode": "matched_energy", + "seed": 51105, + "odor_index": 5, + "expected_external_events": 102.24431762695312, + "target_count": 48, + "rate_sum_hz": 1022.4431762695312 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-00-s51101/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-00-s51101/spec.json new file mode 100644 index 0000000..af27117 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-00-s51101/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-00-s51101", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "mode": "physiological", + "seed": 51101, + "odor_index": 0, + "expected_external_events": 105.90211181640625, + "target_count": 48, + "rate_sum_hz": 1059.0211181640625 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-00-s51102/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-00-s51102/spec.json new file mode 100644 index 0000000..0aa2217 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-00-s51102/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-00-s51102", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "mode": "physiological", + "seed": 51102, + "odor_index": 0, + "expected_external_events": 105.90211181640625, + "target_count": 48, + "rate_sum_hz": 1059.0211181640625 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-00-s51103/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-00-s51103/spec.json new file mode 100644 index 0000000..b631881 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-00-s51103/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-00-s51103", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "mode": "physiological", + "seed": 51103, + "odor_index": 0, + "expected_external_events": 105.90211181640625, + "target_count": 48, + "rate_sum_hz": 1059.0211181640625 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-00-s51104/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-00-s51104/spec.json new file mode 100644 index 0000000..2f0d950 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-00-s51104/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-00-s51104", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "mode": "physiological", + "seed": 51104, + "odor_index": 0, + "expected_external_events": 105.90211181640625, + "target_count": 48, + "rate_sum_hz": 1059.0211181640625 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-00-s51105/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-00-s51105/spec.json new file mode 100644 index 0000000..a91184f --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-00-s51105/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-00-s51105", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "mode": "physiological", + "seed": 51105, + "odor_index": 0, + "expected_external_events": 105.90211181640625, + "target_count": 48, + "rate_sum_hz": 1059.0211181640625 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-01-s51101/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-01-s51101/spec.json new file mode 100644 index 0000000..89cb61a --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-01-s51101/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-01-s51101", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_name": "3-penten-2-one", + "mode": "physiological", + "seed": 51101, + "odor_index": 1, + "expected_external_events": 126.12415771484375, + "target_count": 55, + "rate_sum_hz": 1261.2415771484375 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-01-s51102/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-01-s51102/spec.json new file mode 100644 index 0000000..f916cbb --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-01-s51102/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-01-s51102", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_name": "3-penten-2-one", + "mode": "physiological", + "seed": 51102, + "odor_index": 1, + "expected_external_events": 126.12415771484375, + "target_count": 55, + "rate_sum_hz": 1261.2415771484375 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-01-s51103/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-01-s51103/spec.json new file mode 100644 index 0000000..1d687ac --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-01-s51103/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-01-s51103", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_name": "3-penten-2-one", + "mode": "physiological", + "seed": 51103, + "odor_index": 1, + "expected_external_events": 126.12415771484375, + "target_count": 55, + "rate_sum_hz": 1261.2415771484375 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-01-s51104/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-01-s51104/spec.json new file mode 100644 index 0000000..51f116d --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-01-s51104/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-01-s51104", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_name": "3-penten-2-one", + "mode": "physiological", + "seed": 51104, + "odor_index": 1, + "expected_external_events": 126.12415771484375, + "target_count": 55, + "rate_sum_hz": 1261.2415771484375 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-01-s51105/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-01-s51105/spec.json new file mode 100644 index 0000000..a1cd5da --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-01-s51105/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-01-s51105", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_name": "3-penten-2-one", + "mode": "physiological", + "seed": 51105, + "odor_index": 1, + "expected_external_events": 126.12415771484375, + "target_count": 55, + "rate_sum_hz": 1261.2415771484375 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-02-s51101/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-02-s51101/spec.json new file mode 100644 index 0000000..5276544 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-02-s51101/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-02-s51101", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_name": "(2R)-hexan-2-ol", + "mode": "physiological", + "seed": 51101, + "odor_index": 2, + "expected_external_events": 103.575341796875, + "target_count": 33, + "rate_sum_hz": 1035.75341796875 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-02-s51102/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-02-s51102/spec.json new file mode 100644 index 0000000..cd9352f --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-02-s51102/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-02-s51102", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_name": "(2R)-hexan-2-ol", + "mode": "physiological", + "seed": 51102, + "odor_index": 2, + "expected_external_events": 103.575341796875, + "target_count": 33, + "rate_sum_hz": 1035.75341796875 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-02-s51103/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-02-s51103/spec.json new file mode 100644 index 0000000..103b464 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-02-s51103/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-02-s51103", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_name": "(2R)-hexan-2-ol", + "mode": "physiological", + "seed": 51103, + "odor_index": 2, + "expected_external_events": 103.575341796875, + "target_count": 33, + "rate_sum_hz": 1035.75341796875 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-02-s51104/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-02-s51104/spec.json new file mode 100644 index 0000000..21e3e46 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-02-s51104/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-02-s51104", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_name": "(2R)-hexan-2-ol", + "mode": "physiological", + "seed": 51104, + "odor_index": 2, + "expected_external_events": 103.575341796875, + "target_count": 33, + "rate_sum_hz": 1035.75341796875 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-02-s51105/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-02-s51105/spec.json new file mode 100644 index 0000000..d3ce0b7 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-02-s51105/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-02-s51105", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_name": "(2R)-hexan-2-ol", + "mode": "physiological", + "seed": 51105, + "odor_index": 2, + "expected_external_events": 103.575341796875, + "target_count": 33, + "rate_sum_hz": 1035.75341796875 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-03-s51101/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-03-s51101/spec.json new file mode 100644 index 0000000..f66c7d6 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-03-s51101/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-03-s51101", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_name": "gamma-propyl-gamma-butyrolactone", + "mode": "physiological", + "seed": 51101, + "odor_index": 3, + "expected_external_events": 85.80020141601562, + "target_count": 44, + "rate_sum_hz": 858.0020141601562 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-03-s51102/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-03-s51102/spec.json new file mode 100644 index 0000000..3b6ddcf --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-03-s51102/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-03-s51102", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_name": "gamma-propyl-gamma-butyrolactone", + "mode": "physiological", + "seed": 51102, + "odor_index": 3, + "expected_external_events": 85.80020141601562, + "target_count": 44, + "rate_sum_hz": 858.0020141601562 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-03-s51103/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-03-s51103/spec.json new file mode 100644 index 0000000..8e0f329 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-03-s51103/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-03-s51103", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_name": "gamma-propyl-gamma-butyrolactone", + "mode": "physiological", + "seed": 51103, + "odor_index": 3, + "expected_external_events": 85.80020141601562, + "target_count": 44, + "rate_sum_hz": 858.0020141601562 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-03-s51104/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-03-s51104/spec.json new file mode 100644 index 0000000..7b124f4 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-03-s51104/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-03-s51104", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_name": "gamma-propyl-gamma-butyrolactone", + "mode": "physiological", + "seed": 51104, + "odor_index": 3, + "expected_external_events": 85.80020141601562, + "target_count": 44, + "rate_sum_hz": 858.0020141601562 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-03-s51105/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-03-s51105/spec.json new file mode 100644 index 0000000..41cd219 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-03-s51105/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-03-s51105", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_name": "gamma-propyl-gamma-butyrolactone", + "mode": "physiological", + "seed": 51105, + "odor_index": 3, + "expected_external_events": 85.80020141601562, + "target_count": 44, + "rate_sum_hz": 858.0020141601562 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-04-s51101/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-04-s51101/spec.json new file mode 100644 index 0000000..0b4499b --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-04-s51101/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-04-s51101", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_name": "2-methyl butyl acetate", + "mode": "physiological", + "seed": 51101, + "odor_index": 4, + "expected_external_events": 77.2682861328125, + "target_count": 48, + "rate_sum_hz": 772.682861328125 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-04-s51102/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-04-s51102/spec.json new file mode 100644 index 0000000..53f069e --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-04-s51102/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-04-s51102", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_name": "2-methyl butyl acetate", + "mode": "physiological", + "seed": 51102, + "odor_index": 4, + "expected_external_events": 77.2682861328125, + "target_count": 48, + "rate_sum_hz": 772.682861328125 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-04-s51103/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-04-s51103/spec.json new file mode 100644 index 0000000..fd8c79d --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-04-s51103/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-04-s51103", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_name": "2-methyl butyl acetate", + "mode": "physiological", + "seed": 51103, + "odor_index": 4, + "expected_external_events": 77.2682861328125, + "target_count": 48, + "rate_sum_hz": 772.682861328125 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-04-s51104/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-04-s51104/spec.json new file mode 100644 index 0000000..5297002 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-04-s51104/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-04-s51104", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_name": "2-methyl butyl acetate", + "mode": "physiological", + "seed": 51104, + "odor_index": 4, + "expected_external_events": 77.2682861328125, + "target_count": 48, + "rate_sum_hz": 772.682861328125 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-04-s51105/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-04-s51105/spec.json new file mode 100644 index 0000000..e3ec09b --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-04-s51105/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-04-s51105", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_name": "2-methyl butyl acetate", + "mode": "physiological", + "seed": 51105, + "odor_index": 4, + "expected_external_events": 77.2682861328125, + "target_count": 48, + "rate_sum_hz": 772.682861328125 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-05-s51101/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-05-s51101/spec.json new file mode 100644 index 0000000..6aa6277 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-05-s51101/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-05-s51101", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "odor_name": "ethyl (S)-(+)-3-hydroxybutanoate", + "mode": "physiological", + "seed": 51101, + "odor_index": 5, + "expected_external_events": 174.35963134765626, + "target_count": 48, + "rate_sum_hz": 1743.5963134765625 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-05-s51102/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-05-s51102/spec.json new file mode 100644 index 0000000..15754a4 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-05-s51102/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-05-s51102", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "odor_name": "ethyl (S)-(+)-3-hydroxybutanoate", + "mode": "physiological", + "seed": 51102, + "odor_index": 5, + "expected_external_events": 174.35963134765626, + "target_count": 48, + "rate_sum_hz": 1743.5963134765625 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-05-s51103/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-05-s51103/spec.json new file mode 100644 index 0000000..04076f9 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-05-s51103/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-05-s51103", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "odor_name": "ethyl (S)-(+)-3-hydroxybutanoate", + "mode": "physiological", + "seed": 51103, + "odor_index": 5, + "expected_external_events": 174.35963134765626, + "target_count": 48, + "rate_sum_hz": 1743.5963134765625 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-05-s51104/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-05-s51104/spec.json new file mode 100644 index 0000000..3a824dc --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-05-s51104/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-05-s51104", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "odor_name": "ethyl (S)-(+)-3-hydroxybutanoate", + "mode": "physiological", + "seed": 51104, + "odor_index": 5, + "expected_external_events": 174.35963134765626, + "target_count": 48, + "rate_sum_hz": 1743.5963134765625 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-05-s51105/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-05-s51105/spec.json new file mode 100644 index 0000000..91e14d9 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/cal-physiological-05-s51105/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-05-s51105", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "odor_name": "ethyl (S)-(+)-3-hydroxybutanoate", + "mode": "physiological", + "seed": 51105, + "odor_index": 5, + "expected_external_events": 174.35963134765626, + "target_count": 48, + "rate_sum_hz": 1743.5963134765625 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/high_fanin/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/high_fanin/spec.json new file mode 100644 index 0000000..60410a8 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/high_fanin/spec.json @@ -0,0 +1,34 @@ +{ + "name": "high_fanin", + "kind": "fixture", + "steps": 400, + "dt_ms": 0.1, + "duration_ms": 40.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": true, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/kc_ref_boundary/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/kc_ref_boundary/spec.json new file mode 100644 index 0000000..4eec7da --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/kc_ref_boundary/spec.json @@ -0,0 +1,34 @@ +{ + "name": "kc_ref_boundary", + "kind": "fixture", + "steps": 100, + "dt_ms": 0.1, + "duration_ms": 10.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": true, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/natural_request/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/natural_request/spec.json new file mode 100644 index 0000000..2d64c29 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/natural_request/spec.json @@ -0,0 +1,34 @@ +{ + "name": "natural_request", + "kind": "fixture", + "steps": 100, + "dt_ms": 0.1, + "duration_ms": 10.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": true, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/pn_pulse/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/pn_pulse/spec.json new file mode 100644 index 0000000..8368575 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/pn_pulse/spec.json @@ -0,0 +1,34 @@ +{ + "name": "pn_pulse", + "kind": "fixture", + "steps": 300, + "dt_ms": 0.1, + "duration_ms": 30.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": true, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/two_sources/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/two_sources/spec.json new file mode 100644 index 0000000..3ce5a51 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/two_sources/spec.json @@ -0,0 +1,34 @@ +{ + "name": "two_sources", + "kind": "fixture", + "steps": 300, + "dt_ms": 0.1, + "duration_ms": 30.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": true, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false +} diff --git a/registry/phase4ag-author-apl-r2/evidence/cases/zero/spec.json b/registry/phase4ag-author-apl-r2/evidence/cases/zero/spec.json new file mode 100644 index 0000000..2673b70 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/cases/zero/spec.json @@ -0,0 +1,34 @@ +{ + "name": "zero", + "kind": "fixture", + "steps": 100, + "dt_ms": 0.1, + "duration_ms": 10.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": true, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false +} diff --git a/registry/phase4ag-author-apl-r2/evidence/checksums.sha256 b/registry/phase4ag-author-apl-r2/evidence/checksums.sha256 new file mode 100644 index 0000000..1032b63 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/checksums.sha256 @@ -0,0 +1,1719 @@ +ffed661b37d224045f692b7b5cf2b0cae0c71651f89a4e95fcddb2fe510b8c70 REPORT.md +8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19 apl-bundle/apl_globals.npy +51e2cb25752d8eaa3ab1950fdd4ae9580f71644b8d435f875abb63efa6ab344c apl-bundle/apl_out_ids.npy +c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6 apl-bundle/input_matrix.npy +6da61bb9db93e11c687632f8ae7a5ffec3734d506b790f40c38da16c7e6d1028 apl-bundle/input_raw.npy +97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd apl-bundle/kc_globals.npy +e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73 apl-bundle/output_matrix.npy +a142a2b49b070d1a03c8ba4b7fa53fa97fa3005ad70326e0a93204570e5beea1 apl-bundle/output_raw.npy +ed574f42559455069679f8ce3b339395efa9398ec13e199eab47959533370805 apl-bundle/pn_globals.npy +c3441f8424032f6f9c28aa19370928407c46eaea942eb7581a77214ed38bf57e apl-bundle/provenance.json +fe2decd3949f73006966227cd6a1c4a7d43885f977311ffabb9ababdedd44daa apl-bundle/scales.json +343858d4e9060589d2d5404440a02c103dc8c59d3e0f4ef88dd46c1bbe7c9261 audit/calibration-gate.json +03c25effa1f943fb8e3c7797122cabf57fcd5e5e3bc1fc6d0c1409b1b602ae20 audit/compare-apl_only.json +544c5ed793bcd61f95e0ebe950002958072a5b2159d6afc1cd6522771ad9cfea audit/compare-arrival_collision.json +e895f7eec3b29bb5335486e4c5512e2ee0cf51de440a2654cdb00d6466fbfa40 audit/compare-cal-matched_energy-00-s51101.json +b256ea802613a96fa58e96bdc51cb21d543ee8a0d1ea4b3393fefa7b94b2b07b audit/compare-cal-physiological-00-s51101.json +5873ba9d9e387aa5f1e1e804fad8ad3b413c00160d962f8c8746290ad470d139 audit/compare-high_fanin.json +44b28b8f55360ab5224da9b8e3a08481f5196cc378dca8e1985dbc1e77b46bc3 audit/compare-kc_ref_boundary.json +e32a6237a717079e7ecf0144c89e1e516a97221a096d5ce503f46e4cc0f9a2c3 audit/compare-natural_request.json +80994d4d910550b2e2fc8d609c535b5e95af3c2c00b465b79a0f731c61a9164c audit/compare-pn_pulse.json +39f295067817ae636ef5ad4a9512838ec76d2fdcc24c03a8135ed102e7556b2d audit/compare-two_sources.json +8bf9656e925ee476d697f7466fbc3c5ca3509bf5dfa89601c4f13e5368c6c926 audit/compare-zero.json +859921ffd69b87a8a6aecf6fe2e267f9ba30a34ad6295cf8a0f9bfba5c06db28 audit/final-status.json +8c64ef835e452115632bcfafd6aa613d87e7e27da23103caf21a0fc73b65af1a audit/fixtures-gate.json +4e0790a6069be4065f5cf4085d27d3f8db7ac32f6dfde12df00fb18a65638e58 audit/probes-gate.json +62047ea867155ecad761e1b8c35f1193ddb0cc8a691558aedfa1085d74aefe38 audit/repeat-apl_only-r1.json +1352edd8e94e20a00d89a71ee0a06d472ec34affe09747dc54aa495394a57db7 audit/repeat-apl_only-r2.json +ec09752f2598040c9b30be5786d9e1220235014dcec7cb6e848aed2d4e1fa8bb audit/repeat-arrival_collision-r1.json +ccb02e33839ef037584f8b1fcbf6d24bb6e22bd6cb4ae7870277e87e195252ea audit/repeat-arrival_collision-r2.json +2208ecd56b158824ce216256682fab5f61a3a67d79beb3ceed68afee4f408a02 audit/repeat-high_fanin-r1.json +96b6872c5795bcdb56a8b7d34f2f86de358e8a900de3f40587384fbf2d0b7b32 audit/repeat-high_fanin-r2.json +9100b67145d1437f730a6189e7e95d1997a7a561be7460c2f2e0e5f2491c26cc audit/repeat-kc_ref_boundary-r1.json +146510a36d6a79f0bef989f0b497cdbbbdd3342145385dca5f49daa60b724280 audit/repeat-kc_ref_boundary-r2.json +e9c62e11db2291c8e5c06a0d811f750e9e04be3493de50bf670311232bce5a42 audit/repeat-natural_request-r1.json +54aec99efecd5beb9d6c40847e0d67971ab349ad78f0e2dad96398b97423ab1a audit/repeat-natural_request-r2.json +d0aba821ccd5b1e13679e1494462effdbdbaa52ff639d75a5b2be6b9f383970a audit/repeat-pn_pulse-r1.json +ee904b6e4e39a86d2c3904773c93f636799ca7e403b4e6b8b813e0137bc9ffc2 audit/repeat-pn_pulse-r2.json +49033a74674ad5bce5d97cb38b4256cbf06a7429292a5ebf680d21cfc4055354 audit/repeat-two_sources-r1.json +822ed9d10eaafbf6d500278fe7bc1bd6fa1aea3e790218d3daa7d9a024aa0a26 audit/repeat-two_sources-r2.json +e8d8aff12f509c5272d4858ffa49c991a8860a358297755c34b0c7a2ddcd2b88 audit/repeat-zero-r1.json +9ccf7a960f38697bbbb015342f10023eb2afaa67213fee81a2ded930105b229d audit/repeat-zero-r2.json +b6ffe34443fc9244fd2b06c572e502ae9eb9ea9f120059c141dc06504b5fbfe7 calibration/summary.json +c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8 cases/apl_only/arrays.npz +6b633838a29f5aee68f83e7fe97e95e5cf15063280a639114d404afb4dd5cbe8 cases/apl_only/requests.npz +ab07aab0cd2a76dbf73c5838ce354aefd7acafd406645f6ccd2be3d2b76abdc8 cases/apl_only/spec.json +c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8 cases/arrival_collision/arrays.npz +2b5c4d1491dd65ac70a2e23b8d4db9be7f0798fabff114c308a753ccb58a051f cases/arrival_collision/requests.npz +a80077e0d792a9aa4789d47ac69c751e5e79014a5b7f3a8f650e6147613b5feb cases/arrival_collision/spec.json +43b41e132a94345cfb25c40be05b133c107b40acafcd29bd9e32ce1a5d83c970 cases/cal-matched_energy-00-s51101/pn-drive.npz +d49fb00b3870c8e923c0e5fc903536c0d8985555e5052c23ebc6f963c8af5314 cases/cal-matched_energy-00-s51101/requests.npz +c6bece47f42a0a262f907d16a50ef6e12c37029f84c2184b5a15f79a7388c680 cases/cal-matched_energy-00-s51101/spec.json +43b41e132a94345cfb25c40be05b133c107b40acafcd29bd9e32ce1a5d83c970 cases/cal-matched_energy-00-s51102/pn-drive.npz +e7ca9d895a164774e6a6a419bb62691010bd9cc485e1686e44a2bbcd1e8c9c99 cases/cal-matched_energy-00-s51102/requests.npz +6288d70d1dd17fd978f18b2ebc6cd032281d66182e226a6057c0d1de8509d315 cases/cal-matched_energy-00-s51102/spec.json +43b41e132a94345cfb25c40be05b133c107b40acafcd29bd9e32ce1a5d83c970 cases/cal-matched_energy-00-s51103/pn-drive.npz +38aa27d613a03b49ecd95c1d043c9a5469332266f3d68c1d3535a17795b92f52 cases/cal-matched_energy-00-s51103/requests.npz +eee1b9622aa3a09c0308d13c902bfe66bded6e1566c23dce503f71301f0ee7a0 cases/cal-matched_energy-00-s51103/spec.json +43b41e132a94345cfb25c40be05b133c107b40acafcd29bd9e32ce1a5d83c970 cases/cal-matched_energy-00-s51104/pn-drive.npz +4eff3abab1987852370e6802d3efd4b226adf7de0ce719a3ee46d30c13659507 cases/cal-matched_energy-00-s51104/requests.npz +aa468849dbe3ee55d0e337ddcb6901daafb8e65d49305c1fcf9c41511df04e8c cases/cal-matched_energy-00-s51104/spec.json +43b41e132a94345cfb25c40be05b133c107b40acafcd29bd9e32ce1a5d83c970 cases/cal-matched_energy-00-s51105/pn-drive.npz +aca858849470737253747026012a66ccb94f64977a2488f863efb3290194e2ee cases/cal-matched_energy-00-s51105/requests.npz +27905f81dd84c31a5492dd22cf8dc0c501244ef438a3188b8cd91155f9235c15 cases/cal-matched_energy-00-s51105/spec.json +84541b0768dcfa35bf014a16379c9d6673b1a16f76fde5ec29b7378f9ea69b15 cases/cal-matched_energy-01-s51101/pn-drive.npz +4839bd72be0f3fbde7d599416c99cf355e628198fd437935c6ac191eb32a3cac cases/cal-matched_energy-01-s51101/requests.npz +8e5ba991f28851fc30b396e73ad7dc68efaa001a6c18dbde7d025c4a075ebd7a cases/cal-matched_energy-01-s51101/spec.json +84541b0768dcfa35bf014a16379c9d6673b1a16f76fde5ec29b7378f9ea69b15 cases/cal-matched_energy-01-s51102/pn-drive.npz +1f9a71b0e22814faf55d351dd532f7879354dd21c35e46f618e9ee36e55a1100 cases/cal-matched_energy-01-s51102/requests.npz +4ed74a8ca767c58a4007c0dd5420ef0cb3bc96b0c37ab60b130556e5508b232a cases/cal-matched_energy-01-s51102/spec.json +84541b0768dcfa35bf014a16379c9d6673b1a16f76fde5ec29b7378f9ea69b15 cases/cal-matched_energy-01-s51103/pn-drive.npz +24180023d0f07b70e39194b6c703aaf6b4f8c55107a5503c681ad8e391637fca cases/cal-matched_energy-01-s51103/requests.npz +74be791fc3054d8e51b1fce29e08aeb7deb841862db875bdb2ec7d93ac971054 cases/cal-matched_energy-01-s51103/spec.json +84541b0768dcfa35bf014a16379c9d6673b1a16f76fde5ec29b7378f9ea69b15 cases/cal-matched_energy-01-s51104/pn-drive.npz +0048e7fd224ab6503f9261d78328913ee887827067f0539f65d04eb1d70c6457 cases/cal-matched_energy-01-s51104/requests.npz +a5263d5f01522db16692b551261e888c3a389ccf6f87e4e46f5c8f1dcf6db8e0 cases/cal-matched_energy-01-s51104/spec.json +84541b0768dcfa35bf014a16379c9d6673b1a16f76fde5ec29b7378f9ea69b15 cases/cal-matched_energy-01-s51105/pn-drive.npz +26b88b95ae9cbda647fd7d7a9d35ed1c85715bb05a1eb9df8b303720fdad2dab cases/cal-matched_energy-01-s51105/requests.npz +539b89cd4e55a15515cc553d5bb4e567078933a4b08b0a41bc77796c2fa71020 cases/cal-matched_energy-01-s51105/spec.json +911d1e4804a13f2825c1e90f0a336b3825696744053e9e6db859d6f2fae39fbf cases/cal-matched_energy-02-s51101/pn-drive.npz +b151ae1c1e0cf115b171305dc5a7cc0db15ec55e8aa8bac55291c0094d1106ac cases/cal-matched_energy-02-s51101/requests.npz +e0595133c512efdae0602c1236b8768f00d2219faebaccfb616f5dfa7284dccd cases/cal-matched_energy-02-s51101/spec.json +911d1e4804a13f2825c1e90f0a336b3825696744053e9e6db859d6f2fae39fbf cases/cal-matched_energy-02-s51102/pn-drive.npz +7e1cb1f4452418dd709a9a9ca58bae58db1ad91ed79169b9801ac0728b9aa2a6 cases/cal-matched_energy-02-s51102/requests.npz +40e54391b4944f5db6167369e33d37b82a34dc32897071f6f630b8f48dfe340a cases/cal-matched_energy-02-s51102/spec.json +911d1e4804a13f2825c1e90f0a336b3825696744053e9e6db859d6f2fae39fbf cases/cal-matched_energy-02-s51103/pn-drive.npz +66eb9cd0bc483f96d415d2b7aa3bf8c1f8a438249fdb57d44749fe6f5fe2e1ee cases/cal-matched_energy-02-s51103/requests.npz +e849f05ffbaf9cced1337627966ba2c705b59c2049ecba4ed0f800154b0805c1 cases/cal-matched_energy-02-s51103/spec.json +911d1e4804a13f2825c1e90f0a336b3825696744053e9e6db859d6f2fae39fbf cases/cal-matched_energy-02-s51104/pn-drive.npz +fe779acc74150ba1afded4766babd624a8e3b9417a3fb71aff51c854b9806205 cases/cal-matched_energy-02-s51104/requests.npz +6f2669675a014b6914642583f35a53650062c145efcb088940d0acdfd0ef3090 cases/cal-matched_energy-02-s51104/spec.json +911d1e4804a13f2825c1e90f0a336b3825696744053e9e6db859d6f2fae39fbf cases/cal-matched_energy-02-s51105/pn-drive.npz +057149c0a67cf4702fbbeaa07f4be65112e704a2a9a92c548933a4371c8f9875 cases/cal-matched_energy-02-s51105/requests.npz +f7b758903b69a7bd0b98e1c717c4480a7f8511968ec892d00b2f90df7d8bcba8 cases/cal-matched_energy-02-s51105/spec.json +19f649c42abe39cca9a1dee18477146edf818e4b2356a87483033515dc3885cc cases/cal-matched_energy-03-s51101/pn-drive.npz +cd820609a71e3c8b82df4e377dfcedbe8227671aa39d2ebfd0f84d2001e10820 cases/cal-matched_energy-03-s51101/requests.npz +fa39a8c2135f16bcd15c7a5f367665a0fe5f08d91053e23e90375292707481ac cases/cal-matched_energy-03-s51101/spec.json +19f649c42abe39cca9a1dee18477146edf818e4b2356a87483033515dc3885cc cases/cal-matched_energy-03-s51102/pn-drive.npz +2d0ba6afb5f3ccd2a4cef9216ce4360bf55c4606c9c70e55127faa22e766b28b cases/cal-matched_energy-03-s51102/requests.npz +a14dff8f437bd8c6b8e694b76b9057b410b71b05503ae73c1be8581e24465cc3 cases/cal-matched_energy-03-s51102/spec.json +19f649c42abe39cca9a1dee18477146edf818e4b2356a87483033515dc3885cc cases/cal-matched_energy-03-s51103/pn-drive.npz +ed0994abfed932b86eab3fbd23024680cb2db1c3f3b4563e071f6430b5660fbb cases/cal-matched_energy-03-s51103/requests.npz +0e2c43ec5b3ae9b7dfb49ec12be183aac1cdf5c116b5f2c01c8aa9f0cf68f759 cases/cal-matched_energy-03-s51103/spec.json +19f649c42abe39cca9a1dee18477146edf818e4b2356a87483033515dc3885cc cases/cal-matched_energy-03-s51104/pn-drive.npz +73a212952bedd6cfb4aa36e61f80f23934f0a014100b0582995944a6139cd0e7 cases/cal-matched_energy-03-s51104/requests.npz +b8c55f38c55978b8b7a9953c1226cd89aa488d25d188ee9ca4ee2b719335b987 cases/cal-matched_energy-03-s51104/spec.json +19f649c42abe39cca9a1dee18477146edf818e4b2356a87483033515dc3885cc cases/cal-matched_energy-03-s51105/pn-drive.npz +64a9b31c1c1ddcd6127b9fa1a6245fe2f4cf3fd60d06d3b51bc8484d52fbad74 cases/cal-matched_energy-03-s51105/requests.npz +d0f050b100f6713ae76160c62721768220464f533f8aa016e5132dfcec312d7e cases/cal-matched_energy-03-s51105/spec.json +bc0ec40b2a2386e621bd5fc872a61eddbb3161a6b7b9bacf790c61d1ec31bcd6 cases/cal-matched_energy-04-s51101/pn-drive.npz +3ed1f8c1decd70e339eb4dc96d9d8c53bad87b8b999be85ec5950036b19f724c cases/cal-matched_energy-04-s51101/requests.npz +5a50e004f679415fdf9c6fc6d308c403e01d9e920e38d361676eb29a3aac6171 cases/cal-matched_energy-04-s51101/spec.json +bc0ec40b2a2386e621bd5fc872a61eddbb3161a6b7b9bacf790c61d1ec31bcd6 cases/cal-matched_energy-04-s51102/pn-drive.npz +6018f554a0cf18b0076a00a9d692688742919f9eb25109a03eeae688175441c2 cases/cal-matched_energy-04-s51102/requests.npz +7f274802ad2545d5b3d93c305db652177b84c99367ce659be20f5714b077aa13 cases/cal-matched_energy-04-s51102/spec.json +bc0ec40b2a2386e621bd5fc872a61eddbb3161a6b7b9bacf790c61d1ec31bcd6 cases/cal-matched_energy-04-s51103/pn-drive.npz +54ec4c99630bf672ab4f17de976581a0c484215bb8ef783e6fd1c1a9c656cacd cases/cal-matched_energy-04-s51103/requests.npz +46cafc7c22cafabf3ae89394606f9560db94332c313de15b61f4605e4eb8b9dd cases/cal-matched_energy-04-s51103/spec.json +bc0ec40b2a2386e621bd5fc872a61eddbb3161a6b7b9bacf790c61d1ec31bcd6 cases/cal-matched_energy-04-s51104/pn-drive.npz +2b55a86ba6a1e9defb991c3034f026bf101955535899b11fc5d04f16d82303a9 cases/cal-matched_energy-04-s51104/requests.npz +a9eada37ad8532f255ba9b693484d5a2ee8f20e29234011311139f8f1467ee45 cases/cal-matched_energy-04-s51104/spec.json +bc0ec40b2a2386e621bd5fc872a61eddbb3161a6b7b9bacf790c61d1ec31bcd6 cases/cal-matched_energy-04-s51105/pn-drive.npz +3fb9cb2602d30271afa4ee699ed148a932c8ed0378a835c2beb3608fbabce69f cases/cal-matched_energy-04-s51105/requests.npz +d9ac5b7c287e5677823a75bdc277977ff4d094d2c4acb6dd118d65b36f2554e5 cases/cal-matched_energy-04-s51105/spec.json +74007e54a77ac4e3b69b2cb03d5fc4c324ff9eb0b1274073c20cb457626aa4b6 cases/cal-matched_energy-05-s51101/pn-drive.npz +20a4dccb7da55f07f1232787839245e6d9ee0653cea2f95ae561151ceb4d132b cases/cal-matched_energy-05-s51101/requests.npz +15815c5986eb3248f85e02a6e880aa80877e9fe2c04d59a26b59906c59d77d4c cases/cal-matched_energy-05-s51101/spec.json +74007e54a77ac4e3b69b2cb03d5fc4c324ff9eb0b1274073c20cb457626aa4b6 cases/cal-matched_energy-05-s51102/pn-drive.npz +0954599c67c9b4a02e371d8b0bd33024732c6aaa2548e375acefe5aeac5bdbe7 cases/cal-matched_energy-05-s51102/requests.npz +6902c4e18895697fdb80b0d855411545ee1f73c33ec85460a1d13fc267609ac6 cases/cal-matched_energy-05-s51102/spec.json +74007e54a77ac4e3b69b2cb03d5fc4c324ff9eb0b1274073c20cb457626aa4b6 cases/cal-matched_energy-05-s51103/pn-drive.npz +9d7fb54ec76821348e89f8d0ff8a54bd15738f29c4c4c3bb6700a28803a62b32 cases/cal-matched_energy-05-s51103/requests.npz +becbc25df43b1d918e0068a8ddf25f7641b794096bc7989b6ea784037cf80d06 cases/cal-matched_energy-05-s51103/spec.json +74007e54a77ac4e3b69b2cb03d5fc4c324ff9eb0b1274073c20cb457626aa4b6 cases/cal-matched_energy-05-s51104/pn-drive.npz +42e652536f518aaa82de208099076e6c9d349853d5f9311e8b1b5d146b7b5ae6 cases/cal-matched_energy-05-s51104/requests.npz +3363ede27408c50df862593681d21a3469e10eb2c9762a5877f795bd2d690ab1 cases/cal-matched_energy-05-s51104/spec.json +74007e54a77ac4e3b69b2cb03d5fc4c324ff9eb0b1274073c20cb457626aa4b6 cases/cal-matched_energy-05-s51105/pn-drive.npz +ce05c220daca8aad9513cf9faba007af73159da5866481ed767f72a6e1c4ea10 cases/cal-matched_energy-05-s51105/requests.npz +5a290cee5903538ab0aee1dfefb922ceb37b22763653099b257377e44b99852a cases/cal-matched_energy-05-s51105/spec.json +baed58090fee6db48c17b239e1d18bd555dadd0e75eb67afdbf0fdf9dc5846c7 cases/cal-physiological-00-s51101/pn-drive.npz +9f87b434e8da524ce31b4563ad89ab47189dc7035c9f827840f3250aad81083d cases/cal-physiological-00-s51101/requests.npz +a664118cd5506ac7e093e43234a586b9c6fe06b9d9e3a2975d264975f6789bb7 cases/cal-physiological-00-s51101/spec.json +baed58090fee6db48c17b239e1d18bd555dadd0e75eb67afdbf0fdf9dc5846c7 cases/cal-physiological-00-s51102/pn-drive.npz +6f0e144ef973938f81499b8f78da632eb859cda1e457f2739e13d6dfe5fa868b cases/cal-physiological-00-s51102/requests.npz +430cb63583468bfd56c1bc5121afc708f3dbbe2964fda08a08b58d979567ba27 cases/cal-physiological-00-s51102/spec.json +baed58090fee6db48c17b239e1d18bd555dadd0e75eb67afdbf0fdf9dc5846c7 cases/cal-physiological-00-s51103/pn-drive.npz +27912334589cb358ac52ee6ed16198864553b6c0742de9daeee20b007ed7e8c2 cases/cal-physiological-00-s51103/requests.npz +a185cee53d0e105ad0fbf947ff9523d95bfc21463d691e7919e6f6bc32578e34 cases/cal-physiological-00-s51103/spec.json +baed58090fee6db48c17b239e1d18bd555dadd0e75eb67afdbf0fdf9dc5846c7 cases/cal-physiological-00-s51104/pn-drive.npz +848319064713f8130278f8e8aabc7be2ce90081c9a7fdff80cebc8243d0fa1de cases/cal-physiological-00-s51104/requests.npz +0b65991d55f62c9510272c83a2b18e6da1c041780f2f0011304603ff2c0fe2d2 cases/cal-physiological-00-s51104/spec.json +baed58090fee6db48c17b239e1d18bd555dadd0e75eb67afdbf0fdf9dc5846c7 cases/cal-physiological-00-s51105/pn-drive.npz +ea4ec228aa50b9f6830022d54ad0769d2945f6493bae0f04b23661974eda0073 cases/cal-physiological-00-s51105/requests.npz +3fef6cb0f956dee27c55a81103484e1cc57645eb96997c0783e148b7d49ae29a cases/cal-physiological-00-s51105/spec.json +ca31020a448ae318936f0f5e86c6e5239b2aabcd79f86bc92788a365cfc5d61d cases/cal-physiological-01-s51101/pn-drive.npz +4330fc62829780cdf8ad77591ec199e3f233d56e3c33681e6ee9bc7dcc3be07e cases/cal-physiological-01-s51101/requests.npz +038fa6b8bd2defa31e971f1e2f0f753a3bff31a8ae46556388867473589c1280 cases/cal-physiological-01-s51101/spec.json +ca31020a448ae318936f0f5e86c6e5239b2aabcd79f86bc92788a365cfc5d61d cases/cal-physiological-01-s51102/pn-drive.npz +657720f0e522021141e8e84db3bd90fddb0d8d4437f99fb2814a3545a1cb2f68 cases/cal-physiological-01-s51102/requests.npz +eb0240f0bb8d03b866ffa941aa9c8f215f15639323667d34d423a1ab4aea4550 cases/cal-physiological-01-s51102/spec.json +ca31020a448ae318936f0f5e86c6e5239b2aabcd79f86bc92788a365cfc5d61d cases/cal-physiological-01-s51103/pn-drive.npz +2f5dc2a5fe8ff071359758acf49b68d5bf9eced79b339e8e97d45da63fb11997 cases/cal-physiological-01-s51103/requests.npz +5437162ca73ad2b9e3c086fe273c6fe16b0dd5c7603abfc20cc219e49059509c cases/cal-physiological-01-s51103/spec.json +ca31020a448ae318936f0f5e86c6e5239b2aabcd79f86bc92788a365cfc5d61d cases/cal-physiological-01-s51104/pn-drive.npz +2835231366acd2999efacba5d086decdf3f20a87ddc3221f08509cfb07fc7491 cases/cal-physiological-01-s51104/requests.npz +853589433ec6c58e1d17ad9c4ba2ca8c140a54f9a9cedf3a320a081ce1be0de3 cases/cal-physiological-01-s51104/spec.json +ca31020a448ae318936f0f5e86c6e5239b2aabcd79f86bc92788a365cfc5d61d cases/cal-physiological-01-s51105/pn-drive.npz +853207351d6183959d72ed29eae6106f0cdb1d6bea4cbb2058bb5eb4cd44154c cases/cal-physiological-01-s51105/requests.npz +5fb1c6ba26b7dae8ba9bd7ee92375a49b4dca0a9107a4215e1348b83677baddc cases/cal-physiological-01-s51105/spec.json +95aa94c8d59d1bb38e781020bbaebc4551c0c75cf4573d0fdd000df1f7860462 cases/cal-physiological-02-s51101/pn-drive.npz +b151ae1c1e0cf115b171305dc5a7cc0db15ec55e8aa8bac55291c0094d1106ac cases/cal-physiological-02-s51101/requests.npz +59442c4ba0fdea0c6112de0e9b2133d5aa48684b5ec5a1189e2417044acda88d cases/cal-physiological-02-s51101/spec.json +95aa94c8d59d1bb38e781020bbaebc4551c0c75cf4573d0fdd000df1f7860462 cases/cal-physiological-02-s51102/pn-drive.npz +7e1cb1f4452418dd709a9a9ca58bae58db1ad91ed79169b9801ac0728b9aa2a6 cases/cal-physiological-02-s51102/requests.npz +2ad2bc9b239a74caa3b12cbd2f91d9443278ad8772a8e54fd94ff194fb1cd4be cases/cal-physiological-02-s51102/spec.json +95aa94c8d59d1bb38e781020bbaebc4551c0c75cf4573d0fdd000df1f7860462 cases/cal-physiological-02-s51103/pn-drive.npz +b251798489e520ccb6c392160bc5c070e703bd9a5f9dc384a070f4a2c0a948ac cases/cal-physiological-02-s51103/requests.npz +b43ffeecf71eded050b5463ef2f8df34aa5fbf2e47f11663337780b7c0a5ac50 cases/cal-physiological-02-s51103/spec.json +95aa94c8d59d1bb38e781020bbaebc4551c0c75cf4573d0fdd000df1f7860462 cases/cal-physiological-02-s51104/pn-drive.npz +8c87df24999baea3fecbd4d800db5adaabc2f947e1d4d81c3032af4d727abf94 cases/cal-physiological-02-s51104/requests.npz +6d7b5d7cd49b0d1331a39d6fe1e0883013b13d1f1e6264996e70c2eda1e91b7c cases/cal-physiological-02-s51104/spec.json +95aa94c8d59d1bb38e781020bbaebc4551c0c75cf4573d0fdd000df1f7860462 cases/cal-physiological-02-s51105/pn-drive.npz +92a13153b3c5e2b4c0ca54bfc2ca453e9556f6df4a183844247dc77fd9277b92 cases/cal-physiological-02-s51105/requests.npz +d744384fefde59f30317a2e4d729ccc60b4295c01f6950a5d9c6b008693ba683 cases/cal-physiological-02-s51105/spec.json +5109116f0b34349bb81d612e64227b59656d086ecef9589d569238ce00f838c5 cases/cal-physiological-03-s51101/pn-drive.npz +c873c51e1d76bd055fa15c15ec2814f1443a2259725ad8be3cafedc7cf485bad cases/cal-physiological-03-s51101/requests.npz +0ca5bff93be764d7ecf5420cb94326af71c1f6fc2fe3fbdec9a537f7c6efac16 cases/cal-physiological-03-s51101/spec.json +5109116f0b34349bb81d612e64227b59656d086ecef9589d569238ce00f838c5 cases/cal-physiological-03-s51102/pn-drive.npz +69fcd5d2c3d9a3e9ceff6da6f39846dc5de0092bcb759e4e4d8793c5397bbb51 cases/cal-physiological-03-s51102/requests.npz +408270d850d5a464f639102634916e76eebc1520e9fdb843b80d6ebf598e03a2 cases/cal-physiological-03-s51102/spec.json +5109116f0b34349bb81d612e64227b59656d086ecef9589d569238ce00f838c5 cases/cal-physiological-03-s51103/pn-drive.npz +9c0ae91611ac0fc747c5cac5bc8fe2b0f53aeaa4319ef4520673808d8e621ce8 cases/cal-physiological-03-s51103/requests.npz +7c25ca9cc2c082be64b40232549d1038b85f02697bc9e3362ccf698d6edecb29 cases/cal-physiological-03-s51103/spec.json +5109116f0b34349bb81d612e64227b59656d086ecef9589d569238ce00f838c5 cases/cal-physiological-03-s51104/pn-drive.npz +9bebc8cacfd6aede8edd153ae58d70142f090aa1e05e5e49b8136a95d56048ac cases/cal-physiological-03-s51104/requests.npz +bb28ba534e8e3a140336a3fc6bec5b9dd16555fef60441f5108bbaed8714d8e0 cases/cal-physiological-03-s51104/spec.json +5109116f0b34349bb81d612e64227b59656d086ecef9589d569238ce00f838c5 cases/cal-physiological-03-s51105/pn-drive.npz +463bfc37790731dee1a8fd7a3093fa4fc1629f2f92eb0f6e32483df7f6b7ed30 cases/cal-physiological-03-s51105/requests.npz +81b58540b88f389862356a6fbdbb44c2ad18badf3cfdcdb91d1405342330f40e cases/cal-physiological-03-s51105/spec.json +f7bf5eb0c5e4244dd06c232de1dcac266d9c15fba8f62f53129dc72e0d44b51a cases/cal-physiological-04-s51101/pn-drive.npz +8629249f26972e6790a00be107db7fc1f559f9c9372245f706e1ca33cc2e025d cases/cal-physiological-04-s51101/requests.npz +7eb3032b9c8a500aac775aeb8c14ab96766cf728dc19b05a6c68eed9f85f1a9d cases/cal-physiological-04-s51101/spec.json +f7bf5eb0c5e4244dd06c232de1dcac266d9c15fba8f62f53129dc72e0d44b51a cases/cal-physiological-04-s51102/pn-drive.npz +a2df1692664b079082d5ab944d8f90bb7f798732c2cd05a9089f3829f880f58f cases/cal-physiological-04-s51102/requests.npz +a0e6c72e6f923bb474520d00a5981a6bba8cf8d4638935921bcdd5046278e9f8 cases/cal-physiological-04-s51102/spec.json +f7bf5eb0c5e4244dd06c232de1dcac266d9c15fba8f62f53129dc72e0d44b51a cases/cal-physiological-04-s51103/pn-drive.npz +9ac98cf3cce96e3071f50243e6c3dfb6e99076de5fd63581a1e663c6bd4bb561 cases/cal-physiological-04-s51103/requests.npz +1c4093ecd9466ea645821903a60687d4da0f55e5903d42f0d24b663b4a81399f cases/cal-physiological-04-s51103/spec.json +f7bf5eb0c5e4244dd06c232de1dcac266d9c15fba8f62f53129dc72e0d44b51a cases/cal-physiological-04-s51104/pn-drive.npz +02969b1517197d3fe3ae2ce43cff54bc9e06e5330162432d7c9a0268a5bf3ead cases/cal-physiological-04-s51104/requests.npz +72e3b14ea59aadb5b0d456730288a7ad2dae1414426609eac25ad97639ea86f0 cases/cal-physiological-04-s51104/spec.json +f7bf5eb0c5e4244dd06c232de1dcac266d9c15fba8f62f53129dc72e0d44b51a cases/cal-physiological-04-s51105/pn-drive.npz +168e5643095fcebf51ebf97148d0de9ba9b6fe1ada3522d70d78e135350e473d cases/cal-physiological-04-s51105/requests.npz +b25d4095bfa2a01d392dbdc966c2438924485d72445f26530ea764b32b27884d cases/cal-physiological-04-s51105/spec.json +7a75cf32538d617fc62c489c148c806a11dd954d2105b4ac14a5b2bb9d044c0d cases/cal-physiological-05-s51101/pn-drive.npz +8edcb98a86990e7df56939317841b389e2085607f343d722bdd46485eb8574c2 cases/cal-physiological-05-s51101/requests.npz +d3c91f0965da6d7b940df2a3f258081cbcbd23441e1e464bc74eeb68af1f1649 cases/cal-physiological-05-s51101/spec.json +7a75cf32538d617fc62c489c148c806a11dd954d2105b4ac14a5b2bb9d044c0d cases/cal-physiological-05-s51102/pn-drive.npz +10c277a9481ea55bdec86f2e80232ca101eb253784dd4747fdcff04df86f5817 cases/cal-physiological-05-s51102/requests.npz +fd1eca46c5403194beeee11a3feaf0f5841730776f44f7f7c2786132e35bf3c2 cases/cal-physiological-05-s51102/spec.json +7a75cf32538d617fc62c489c148c806a11dd954d2105b4ac14a5b2bb9d044c0d cases/cal-physiological-05-s51103/pn-drive.npz +e796119ef9e63705c99d0abb26f0a73dfb641dd6b82f40a75702bf6b79d98e8e cases/cal-physiological-05-s51103/requests.npz +8489aad07ba6777434d0ff35ffe50d8552e3ed55453ec2be5ecbbf6e19517528 cases/cal-physiological-05-s51103/spec.json +7a75cf32538d617fc62c489c148c806a11dd954d2105b4ac14a5b2bb9d044c0d cases/cal-physiological-05-s51104/pn-drive.npz +0c5acfaf8889a5362afa9dc77fd6e4210325319a060ab9c0476cfce1e7ac4380 cases/cal-physiological-05-s51104/requests.npz +c21be2dd4cdde0fc5e5ea9596906ab4b8ff4a5d4b83f088e3e5d15c2250260b7 cases/cal-physiological-05-s51104/spec.json +7a75cf32538d617fc62c489c148c806a11dd954d2105b4ac14a5b2bb9d044c0d cases/cal-physiological-05-s51105/pn-drive.npz +36a9e62fd7f93d735301ca80363e56c91ff7063762e6f7fc07f792f434197f47 cases/cal-physiological-05-s51105/requests.npz +fabbc1d665c8f61e3f6b02948d701c37606e26ee7debb7cf3f56ae5034583c91 cases/cal-physiological-05-s51105/spec.json +61d667618406364f38d34a9eb2af328a74c662b17b63dc9ac33f90ab06952df7 cases/high_fanin/arrays.npz +817f0fb0919c87927068fb4923854e2d2bfd1f362a6401695a26127ac032e019 cases/high_fanin/requests.npz +39adb14fd5ca410840d6ed69e76c818bf82545bfca62b623de67dea5fdc00164 cases/high_fanin/spec.json +c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8 cases/kc_ref_boundary/arrays.npz +38d5b1a50b3c05c23f5652847e3598b1e7c9f9ad217442de0617054727b8c595 cases/kc_ref_boundary/requests.npz +a61805aca6b71a23eb1b172bdfd49dae7a4a3631c031de693ad1e02e2fa2eb86 cases/kc_ref_boundary/spec.json +1a4ba4d3e86b06300c645f6b02cba2d8927b8ef22003f91ccfaea39b5dc24b73 cases/natural_request/arrays.npz +ccaa5da628e1659f6b42a3400927cff598017d104485ca60010b45248a37eba3 cases/natural_request/requests.npz +7a31ef85b1f00c4710a3bbeb63faf035d2497d6d1c653392d1e9c7bc3f1585a6 cases/natural_request/spec.json +c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8 cases/pn_pulse/arrays.npz +ac00687a2d58d91e72527f8833817588ec2caa1ad274b2694c0ef43e19bdb531 cases/pn_pulse/requests.npz +ed7596015d5199d496af300b492cca1815c846c04a61c104deb613bec0aecc26 cases/pn_pulse/spec.json +c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8 cases/two_sources/arrays.npz +8740c2ae2faa339f222a75155f7c824b12f37ed24f2e850fcadbe70db5ebde50 cases/two_sources/requests.npz +0ed5a1175989b2ce7f125a9ee2ff2c70c1817133eb26cbd13a808e7c81b729c9 cases/two_sources/spec.json +c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8 cases/zero/arrays.npz +517b500f350b0825f7cc9c639beb62d06764de286b13e0835cb26c5f83ff106a cases/zero/requests.npz +ca4f0859761882b54abfc2390669b7a5ef9a70c4e97b915dc90754443ff8b663 cases/zero/spec.json +255ee1d25ffa23cce2fca36e3eddcdbfb7f1ae60dc4405042dce87ab4cfb54ed component-audit/apl_only.json +cbe57df6a963964c1d86fda2b4e9974226fd43e6a0e134cee03785d6b6c4862f component-audit/arrival_collision.json +bcc0168692ecf90bc85a7129c89c05b6e2124bced1870679fb0835abfbde8b7c component-audit/cal-matched_energy-00-s51101.json +c72d79a68b892fa8f7296823e7f581e73b572ced4a15ba9448375d9c121476e3 component-audit/cal-physiological-00-s51101.json +e45d7b57cd8f68a251557f0edbfcce6a86ef5652a16c2e586905515d11870398 component-audit/high_fanin.json +19cac74a203653f3a4f06444a77426c51fc4f87a87228c761681eb29c8bf9d0b component-audit/kc_ref_boundary.json +eb7f16e5b9ecc0b89f18ed86573166e09e6a1beaf3c66778a3fdee9221649ad2 component-audit/natural_request.json +c0d6a08ba11cde88946dcfa7c438a2be32d1820ea4670419991f219c5b2735a6 component-audit/pn_pulse.json +5a4f1fd699fe241222938ede31f6684ec0ac565b85c744973a0df5e5c0982555 component-audit/two_sources.json +ecdc7caf1d736b8631a676971feb209c2dbfe14dd847b4fa6a55fa701bf84a88 component-audit/zero.json +364de8341eb2fd88b2490e0934d5fa1f43b287d9eac96b9ddbfb1f4645211ad3 extension-build/author_cuda_8b92086ce274b694/.ninja_deps +629a8afb47771672296f2b65fcea6f607fe4a7bb8f2e80748b27d1be1a55f477 extension-build/author_cuda_8b92086ce274b694/.ninja_log +99fa205e128836ad0e8950eb15ad206c077c73eac7a5a61a4852bee8c1c55bbb extension-build/author_cuda_8b92086ce274b694/author_cuda_8b92086ce274b694.so +63424e03674d261a1f24587b0d2140e29135e6040bfb46b8b15926953d990c2f extension-build/author_cuda_8b92086ce274b694/author_ext.cuda.o +f9092f2ef8da90ee89cfb89075d1e0891456f4bcbf6d9d405c65696a92f8cc49 extension-build/author_cuda_8b92086ce274b694/author_ext.o +75c123c6847475e58245ed925446ae65ffcb58f336d6b4cb928e7f47e4de8a50 extension-build/author_cuda_8b92086ce274b694/build.ninja +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 extension-build/author_cuda_8b92086ce274b694/lock +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/apl_only-r0/apl-component.json +15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd gpu/apl_only-r0/apl-drive.float32.npy +429a69417d057704b5a9364e5dc9968d7a690c83f43b096c9284be47835d4c9f gpu/apl_only-r0/apl-inhibition.float32.npy +15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd gpu/apl_only-r0/apl-state.float32.npy +341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086 gpu/apl_only-r0/g-history.float64.npy +341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086 gpu/apl_only-r0/preAPL-g.float64.npy +ec083acdde14d59546400d8fadf86efad6208b86098ef6eb96b38d533433d54b gpu/apl_only-r0/preAPL-ref.int32.npy +e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6 gpu/apl_only-r0/preAPL-v.float64.npy +4f4c79daa07526a9ac0ad39747e8083af8703edc30b1a0604b797d32c3bd4515 gpu/apl_only-r0/queue.jsonl +ec083acdde14d59546400d8fadf86efad6208b86098ef6eb96b38d533433d54b gpu/apl_only-r0/ref-history.int32.npy +4b7b9294446d27af07dd591f47f69f64f037873f648e1feb3846f5aeffe1a82c gpu/apl_only-r0/requests.csv +0a2750ea21a095925edb6f6642777f204b176eaa717f3b0aa429f0568fb9e809 gpu/apl_only-r0/state.npz +fde9a6206c089b29761374a548bea0f249f32a47fe7724f954b0c4a02d9a2d85 gpu/apl_only-r0/summary.json +a16486c0c518f2b14f65a5f4124632589cd4ce8a7819ad484206c54e5d354f16 gpu/apl_only-r0/tick-state-hashes.jsonl +e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6 gpu/apl_only-r0/v-history.float64.npy +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/apl_only-r1/apl-component.json +15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd gpu/apl_only-r1/apl-drive.float32.npy +429a69417d057704b5a9364e5dc9968d7a690c83f43b096c9284be47835d4c9f gpu/apl_only-r1/apl-inhibition.float32.npy +15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd gpu/apl_only-r1/apl-state.float32.npy +341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086 gpu/apl_only-r1/g-history.float64.npy +341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086 gpu/apl_only-r1/preAPL-g.float64.npy +ec083acdde14d59546400d8fadf86efad6208b86098ef6eb96b38d533433d54b gpu/apl_only-r1/preAPL-ref.int32.npy +e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6 gpu/apl_only-r1/preAPL-v.float64.npy +4f4c79daa07526a9ac0ad39747e8083af8703edc30b1a0604b797d32c3bd4515 gpu/apl_only-r1/queue.jsonl +ec083acdde14d59546400d8fadf86efad6208b86098ef6eb96b38d533433d54b gpu/apl_only-r1/ref-history.int32.npy +4b7b9294446d27af07dd591f47f69f64f037873f648e1feb3846f5aeffe1a82c gpu/apl_only-r1/requests.csv +0a2750ea21a095925edb6f6642777f204b176eaa717f3b0aa429f0568fb9e809 gpu/apl_only-r1/state.npz +6c0e8cbcb33d3fa1145d5c3a7f719e5c09ad400e1446a58e8e721342248d446f gpu/apl_only-r1/summary.json +a16486c0c518f2b14f65a5f4124632589cd4ce8a7819ad484206c54e5d354f16 gpu/apl_only-r1/tick-state-hashes.jsonl +e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6 gpu/apl_only-r1/v-history.float64.npy +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/apl_only-r2/apl-component.json +15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd gpu/apl_only-r2/apl-drive.float32.npy +429a69417d057704b5a9364e5dc9968d7a690c83f43b096c9284be47835d4c9f gpu/apl_only-r2/apl-inhibition.float32.npy +15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd gpu/apl_only-r2/apl-state.float32.npy +341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086 gpu/apl_only-r2/g-history.float64.npy +341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086 gpu/apl_only-r2/preAPL-g.float64.npy +ec083acdde14d59546400d8fadf86efad6208b86098ef6eb96b38d533433d54b gpu/apl_only-r2/preAPL-ref.int32.npy +e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6 gpu/apl_only-r2/preAPL-v.float64.npy +4f4c79daa07526a9ac0ad39747e8083af8703edc30b1a0604b797d32c3bd4515 gpu/apl_only-r2/queue.jsonl +ec083acdde14d59546400d8fadf86efad6208b86098ef6eb96b38d533433d54b gpu/apl_only-r2/ref-history.int32.npy +4b7b9294446d27af07dd591f47f69f64f037873f648e1feb3846f5aeffe1a82c gpu/apl_only-r2/requests.csv +0a2750ea21a095925edb6f6642777f204b176eaa717f3b0aa429f0568fb9e809 gpu/apl_only-r2/state.npz +06aec603bd59d6e5c74d067822a21d30438f448090abd34516fb9236b6821c5a gpu/apl_only-r2/summary.json +a16486c0c518f2b14f65a5f4124632589cd4ce8a7819ad484206c54e5d354f16 gpu/apl_only-r2/tick-state-hashes.jsonl +e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6 gpu/apl_only-r2/v-history.float64.npy +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/arrival_collision-r0/apl-component.json +5c00bd6558f55c0ac7b2b7dd1a3de32c1b66357de1cec433dc7e6bfb8e6650ec gpu/arrival_collision-r0/apl-drive.float32.npy +04a2f0809f96a13a8e07649f11f546c78e4173583f599f6c8a60109df8d8005a gpu/arrival_collision-r0/apl-inhibition.float32.npy +fd345540fb68691ab401b60b39daf097ed1e5667c39396575bcd8f33e23e4edf gpu/arrival_collision-r0/apl-state.float32.npy +29b74faebbefbc54c7f307c77bf19f58c818f14fa09b60c02a309fed46c7a514 gpu/arrival_collision-r0/g-history.float64.npy +eb267cf9ecd9b6ea38b081f230a2277f456896e76ed2e06b0263447db0041ab7 gpu/arrival_collision-r0/preAPL-g.float64.npy +ebe5ab03b4ba2d49c54082440a5ed5caf977081c2cce4ad212d61bb3f6dd41b9 gpu/arrival_collision-r0/preAPL-ref.int32.npy +8b68b29c4dee360b82283bcfce5159740dd7458db7ebd88f0a70fc80b605e18a gpu/arrival_collision-r0/preAPL-v.float64.npy +e8f7516658bd1e671f23ffb64078207c4c9879dc28926ea0bb6ddef8c46bf066 gpu/arrival_collision-r0/queue.jsonl +ebe5ab03b4ba2d49c54082440a5ed5caf977081c2cce4ad212d61bb3f6dd41b9 gpu/arrival_collision-r0/ref-history.int32.npy +a5be5814ce65c6b63335f0dcd801d7be567c7ae976b4f28fa0cd00f3ba74f540 gpu/arrival_collision-r0/requests.csv +1b5d50cfd92a11ccc8217bae24b6899d59d0092a75ddf90e5b74bc21ec31bc98 gpu/arrival_collision-r0/state.npz +641b1286caf31b42be66ea3197d6d7ffc34f774fa36b64e282127a0230786bbe gpu/arrival_collision-r0/summary.json +05ce4ee4545a3d7cd604715d7b12d460de4981feab0bb7bb6b4d563d4c657a8f gpu/arrival_collision-r0/tick-state-hashes.jsonl +8b68b29c4dee360b82283bcfce5159740dd7458db7ebd88f0a70fc80b605e18a gpu/arrival_collision-r0/v-history.float64.npy +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/arrival_collision-r1/apl-component.json +5c00bd6558f55c0ac7b2b7dd1a3de32c1b66357de1cec433dc7e6bfb8e6650ec gpu/arrival_collision-r1/apl-drive.float32.npy +04a2f0809f96a13a8e07649f11f546c78e4173583f599f6c8a60109df8d8005a gpu/arrival_collision-r1/apl-inhibition.float32.npy +fd345540fb68691ab401b60b39daf097ed1e5667c39396575bcd8f33e23e4edf gpu/arrival_collision-r1/apl-state.float32.npy +29b74faebbefbc54c7f307c77bf19f58c818f14fa09b60c02a309fed46c7a514 gpu/arrival_collision-r1/g-history.float64.npy +eb267cf9ecd9b6ea38b081f230a2277f456896e76ed2e06b0263447db0041ab7 gpu/arrival_collision-r1/preAPL-g.float64.npy +ebe5ab03b4ba2d49c54082440a5ed5caf977081c2cce4ad212d61bb3f6dd41b9 gpu/arrival_collision-r1/preAPL-ref.int32.npy +8b68b29c4dee360b82283bcfce5159740dd7458db7ebd88f0a70fc80b605e18a gpu/arrival_collision-r1/preAPL-v.float64.npy +e8f7516658bd1e671f23ffb64078207c4c9879dc28926ea0bb6ddef8c46bf066 gpu/arrival_collision-r1/queue.jsonl +ebe5ab03b4ba2d49c54082440a5ed5caf977081c2cce4ad212d61bb3f6dd41b9 gpu/arrival_collision-r1/ref-history.int32.npy +a5be5814ce65c6b63335f0dcd801d7be567c7ae976b4f28fa0cd00f3ba74f540 gpu/arrival_collision-r1/requests.csv +1b5d50cfd92a11ccc8217bae24b6899d59d0092a75ddf90e5b74bc21ec31bc98 gpu/arrival_collision-r1/state.npz +94bdedc9662682f60dfa900655665cebeb7caf722607a732a57b16f7abe65ca8 gpu/arrival_collision-r1/summary.json +05ce4ee4545a3d7cd604715d7b12d460de4981feab0bb7bb6b4d563d4c657a8f gpu/arrival_collision-r1/tick-state-hashes.jsonl +8b68b29c4dee360b82283bcfce5159740dd7458db7ebd88f0a70fc80b605e18a gpu/arrival_collision-r1/v-history.float64.npy +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/arrival_collision-r2/apl-component.json +5c00bd6558f55c0ac7b2b7dd1a3de32c1b66357de1cec433dc7e6bfb8e6650ec gpu/arrival_collision-r2/apl-drive.float32.npy +04a2f0809f96a13a8e07649f11f546c78e4173583f599f6c8a60109df8d8005a gpu/arrival_collision-r2/apl-inhibition.float32.npy +fd345540fb68691ab401b60b39daf097ed1e5667c39396575bcd8f33e23e4edf gpu/arrival_collision-r2/apl-state.float32.npy +29b74faebbefbc54c7f307c77bf19f58c818f14fa09b60c02a309fed46c7a514 gpu/arrival_collision-r2/g-history.float64.npy +eb267cf9ecd9b6ea38b081f230a2277f456896e76ed2e06b0263447db0041ab7 gpu/arrival_collision-r2/preAPL-g.float64.npy +ebe5ab03b4ba2d49c54082440a5ed5caf977081c2cce4ad212d61bb3f6dd41b9 gpu/arrival_collision-r2/preAPL-ref.int32.npy +8b68b29c4dee360b82283bcfce5159740dd7458db7ebd88f0a70fc80b605e18a gpu/arrival_collision-r2/preAPL-v.float64.npy +e8f7516658bd1e671f23ffb64078207c4c9879dc28926ea0bb6ddef8c46bf066 gpu/arrival_collision-r2/queue.jsonl +ebe5ab03b4ba2d49c54082440a5ed5caf977081c2cce4ad212d61bb3f6dd41b9 gpu/arrival_collision-r2/ref-history.int32.npy +a5be5814ce65c6b63335f0dcd801d7be567c7ae976b4f28fa0cd00f3ba74f540 gpu/arrival_collision-r2/requests.csv +1b5d50cfd92a11ccc8217bae24b6899d59d0092a75ddf90e5b74bc21ec31bc98 gpu/arrival_collision-r2/state.npz +ada3fe560fe1a3d59ba54682d2078a29a53497653c1d7b1a5b587abf84a54a03 gpu/arrival_collision-r2/summary.json +05ce4ee4545a3d7cd604715d7b12d460de4981feab0bb7bb6b4d563d4c657a8f gpu/arrival_collision-r2/tick-state-hashes.jsonl +8b68b29c4dee360b82283bcfce5159740dd7458db7ebd88f0a70fc80b605e18a gpu/arrival_collision-r2/v-history.float64.npy +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-matched_energy-00-s51101-r0/apl-component.json +664e679a6ff1d0a98a8a9c833b1bc6e5a48556487e2a181dba6a2b7db3c22f47 gpu/cal-matched_energy-00-s51101-r0/apl-drive.float32.npy +5c61b09f281cb180e88f7753df1537790606b8a4d3bd38af6ce47ee73e6723d4 gpu/cal-matched_energy-00-s51101-r0/apl-inhibition.float32.npy +1912491567db6f8c9ef5d574a80a3a79e9ae22e215d9f027bd22b3afa73be185 gpu/cal-matched_energy-00-s51101-r0/apl-state.float32.npy +aef9236c2e4f2c511e422e73d141a292627ae33d9b465d481bb836c41525e285 gpu/cal-matched_energy-00-s51101-r0/queue.jsonl +6a0fda84fe8a5640e40de7eba4a520b372a37fd9a5b6b7a28b8d2f94a0e64f33 gpu/cal-matched_energy-00-s51101-r0/requests.csv +3413e5df842dcae18784eac3fbc3ab2e5e01da74e8285e2fdee10a49f8b9eab9 gpu/cal-matched_energy-00-s51101-r0/state.npz +236bd133f1256a41f14615129c4b1809ec185d3f0d24feb7c0c154214a6d1850 gpu/cal-matched_energy-00-s51101-r0/summary.json +20b2f203e16e2fc50ad79cd425afd86768dabb42d2b82f7a998dd75c01ab0a89 gpu/cal-matched_energy-00-s51101-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-matched_energy-00-s51101-r1/apl-component.json +664e679a6ff1d0a98a8a9c833b1bc6e5a48556487e2a181dba6a2b7db3c22f47 gpu/cal-matched_energy-00-s51101-r1/apl-drive.float32.npy +5c61b09f281cb180e88f7753df1537790606b8a4d3bd38af6ce47ee73e6723d4 gpu/cal-matched_energy-00-s51101-r1/apl-inhibition.float32.npy +1912491567db6f8c9ef5d574a80a3a79e9ae22e215d9f027bd22b3afa73be185 gpu/cal-matched_energy-00-s51101-r1/apl-state.float32.npy +aef9236c2e4f2c511e422e73d141a292627ae33d9b465d481bb836c41525e285 gpu/cal-matched_energy-00-s51101-r1/queue.jsonl +6a0fda84fe8a5640e40de7eba4a520b372a37fd9a5b6b7a28b8d2f94a0e64f33 gpu/cal-matched_energy-00-s51101-r1/requests.csv +3413e5df842dcae18784eac3fbc3ab2e5e01da74e8285e2fdee10a49f8b9eab9 gpu/cal-matched_energy-00-s51101-r1/state.npz +c00a2b5511018a2fa7a17194dcdbaa6d86705e4e03918eb30a55dbb2c7c17a5a gpu/cal-matched_energy-00-s51101-r1/summary.json +20b2f203e16e2fc50ad79cd425afd86768dabb42d2b82f7a998dd75c01ab0a89 gpu/cal-matched_energy-00-s51101-r1/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-matched_energy-00-s51102-r0/apl-component.json +2739c4ee8d49f0896bf74db18053ea7fe0ec30ce58a1d993d82eeab78e795068 gpu/cal-matched_energy-00-s51102-r0/apl-drive.float32.npy +7c3d270dfbd220d053ad1372ca0f1b49c7e97d016fed530b566a0cecc91c52b7 gpu/cal-matched_energy-00-s51102-r0/apl-inhibition.float32.npy +e70a5971b91ddb69b68d605a891a69f9447b5c9f80ee7d56a2b0fcde2fdf78c4 gpu/cal-matched_energy-00-s51102-r0/apl-state.float32.npy +a40a2483a63136e9ea84922aff094bcd62e5f3135fdf6ff7695684362d95aab9 gpu/cal-matched_energy-00-s51102-r0/queue.jsonl +e2cf15cb9230cb4299f8738625460705b2d3ec9a9fbf8b4e21d9fb1be7baa3b6 gpu/cal-matched_energy-00-s51102-r0/requests.csv +b404fa923844c10fa7469a75ec77f225695ae6538c04f722b333b0aa37bda233 gpu/cal-matched_energy-00-s51102-r0/state.npz +6795df57a1168f56f23acb714bba464c199f7a08a9a0bef0af7545f750921b36 gpu/cal-matched_energy-00-s51102-r0/summary.json +ab7f70d59038b25a227b4041d38ae8b591837db07bfdc34e813f4e7bb73aab41 gpu/cal-matched_energy-00-s51102-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-matched_energy-00-s51103-r0/apl-component.json +3234c01312d7a7e4eb8ad5570a9add0e22f412ff117f8a1ce3a58f18de50d954 gpu/cal-matched_energy-00-s51103-r0/apl-drive.float32.npy +32bdd31912c11f69bb7baae36199e3a6e44f21a2ab5f0140e93840c4918a5b51 gpu/cal-matched_energy-00-s51103-r0/apl-inhibition.float32.npy +edb2312034cc27a4f080e2b49dceadc634a10882b8ce236913a77020c8651cc0 gpu/cal-matched_energy-00-s51103-r0/apl-state.float32.npy +990b9ded72360d1aa6c8827853e5502792058eff63c82e3b39b6230d6714d14a gpu/cal-matched_energy-00-s51103-r0/queue.jsonl +b7b0440f2ef5694f936b63605e3b81a680209fbe9a3bfe25b5be7a24e3235440 gpu/cal-matched_energy-00-s51103-r0/requests.csv +383710a432c58835d2ac99b8e57c0066cbaad4c46e3810fe08971595a3605eea gpu/cal-matched_energy-00-s51103-r0/state.npz +be0c02ac2090d23b307633238c737b7b0cf1182861fa3831e85c11976088975a gpu/cal-matched_energy-00-s51103-r0/summary.json +85b51a29e528b9171d972aed10446823bda40bd999c6a32336330b76be2e9cc0 gpu/cal-matched_energy-00-s51103-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-matched_energy-00-s51104-r0/apl-component.json +eed70136bb9b0c8606957c7de92864d622b973236807b559cb0f11c1655e7f7e gpu/cal-matched_energy-00-s51104-r0/apl-drive.float32.npy +0d8742d68720a94d149bf3a7ca96de8181c3af14dbebd58e0650c535b0a20d1a gpu/cal-matched_energy-00-s51104-r0/apl-inhibition.float32.npy +f6f03771fd23381d0474701cd2aad1a79f109b7fab44b6b1296b5317aea48a4b gpu/cal-matched_energy-00-s51104-r0/apl-state.float32.npy +6316726ba2b909b2b0e5b511f32b974a4262082c9e7d13f3fa26a9135bc51243 gpu/cal-matched_energy-00-s51104-r0/queue.jsonl +ff6bdb88fa79477e526e5399ac4d2f8f37d506255fa0d2f97b6436bb35a84f86 gpu/cal-matched_energy-00-s51104-r0/requests.csv +cdcb0312e2ffb8873ae693e69cb1ced3dc326744b265c357218705d6e901c248 gpu/cal-matched_energy-00-s51104-r0/state.npz +c2501b60d2a5fde45c775ca41ebdaaf838e4d19802074c9ddbad65a8c62a39dd gpu/cal-matched_energy-00-s51104-r0/summary.json +d5941896a2d8a00e57beb1363d2ce2e90814c56a2e77976164b8abccfece7a05 gpu/cal-matched_energy-00-s51104-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-matched_energy-00-s51105-r0/apl-component.json +d69ed88c8b28db7f8f8d4fe3a0497a7e70f4865b788acad05348df5fdcf17bd0 gpu/cal-matched_energy-00-s51105-r0/apl-drive.float32.npy +445576638a76e1a845b2d57154043da980c8eeb1d006f650561d66bad105c0ad gpu/cal-matched_energy-00-s51105-r0/apl-inhibition.float32.npy +9b5f65207829fb086732852b6a241f403cc42f7c6ca5a9800a0f744c5960e4e4 gpu/cal-matched_energy-00-s51105-r0/apl-state.float32.npy +827072cd55ff5660ef64bf08e7e675d75c435ede282e15486a3c68653afc4374 gpu/cal-matched_energy-00-s51105-r0/queue.jsonl +4550f290d9a0ac3672cc552633449ee3c37ff778bec0a6c2081b160b0e51ffb1 gpu/cal-matched_energy-00-s51105-r0/requests.csv +4b3c5fd24ea3784b6311e643face982042fef035f2152943969d5110987fa122 gpu/cal-matched_energy-00-s51105-r0/state.npz +4328672e62af81e38e02f4034f3f92c287a7dd9ea82d3f8948104076de0c2679 gpu/cal-matched_energy-00-s51105-r0/summary.json +3fd8deac90c6cc8dafdb43f68d9e9929540910cf3ed1115a41b736c15d87668a gpu/cal-matched_energy-00-s51105-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-matched_energy-01-s51101-r0/apl-component.json +d4a02eb38bcdcfe4b72390e44b7b17cfa934babcdd6345a0d108f13b67478e7a gpu/cal-matched_energy-01-s51101-r0/apl-drive.float32.npy +2e8ed7ab3c6dad1ca08497e8a3c6504ddea122f91b2aed33076bae3f4305c6a1 gpu/cal-matched_energy-01-s51101-r0/apl-inhibition.float32.npy +e1e36dad190c2460382606a47a98adc04497f6fdee2c6c22aefe27d7b5ebe47b gpu/cal-matched_energy-01-s51101-r0/apl-state.float32.npy +06560ede8a89e3eee845adf23b7ac1700e66eb6a14aef58bd2f57f3da051cf5d gpu/cal-matched_energy-01-s51101-r0/queue.jsonl +0e188f028a84b5264e94ae28c4ad7ae44e3ce9aa5eb4bbb918c5f7cad50f6e18 gpu/cal-matched_energy-01-s51101-r0/requests.csv +28ed5ec8ada540833ecd57d07fde4a6eef6a8abf03e4b2a93092af8ea66d7396 gpu/cal-matched_energy-01-s51101-r0/state.npz +a58902cc7c625a2eac42c97bdee3599149324e518b80e4957886812234276894 gpu/cal-matched_energy-01-s51101-r0/summary.json +6bdaff2767c6be16f98b4d274b4dfbcfc49f0fe3414979453f66cb30a5a11d51 gpu/cal-matched_energy-01-s51101-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-matched_energy-01-s51101-r1/apl-component.json +d4a02eb38bcdcfe4b72390e44b7b17cfa934babcdd6345a0d108f13b67478e7a gpu/cal-matched_energy-01-s51101-r1/apl-drive.float32.npy +2e8ed7ab3c6dad1ca08497e8a3c6504ddea122f91b2aed33076bae3f4305c6a1 gpu/cal-matched_energy-01-s51101-r1/apl-inhibition.float32.npy +e1e36dad190c2460382606a47a98adc04497f6fdee2c6c22aefe27d7b5ebe47b gpu/cal-matched_energy-01-s51101-r1/apl-state.float32.npy +06560ede8a89e3eee845adf23b7ac1700e66eb6a14aef58bd2f57f3da051cf5d gpu/cal-matched_energy-01-s51101-r1/queue.jsonl +0e188f028a84b5264e94ae28c4ad7ae44e3ce9aa5eb4bbb918c5f7cad50f6e18 gpu/cal-matched_energy-01-s51101-r1/requests.csv +28ed5ec8ada540833ecd57d07fde4a6eef6a8abf03e4b2a93092af8ea66d7396 gpu/cal-matched_energy-01-s51101-r1/state.npz +aba73ba9afc5fc8e333a6158769a9a14232dfd71a58ec1aba163cfc0e32dbd72 gpu/cal-matched_energy-01-s51101-r1/summary.json +6bdaff2767c6be16f98b4d274b4dfbcfc49f0fe3414979453f66cb30a5a11d51 gpu/cal-matched_energy-01-s51101-r1/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-matched_energy-01-s51102-r0/apl-component.json +2dbc269df9ee3e78bc79dfc9cb86ac5d960220acab3c6fe45635802bccd4e502 gpu/cal-matched_energy-01-s51102-r0/apl-drive.float32.npy +33040aaa8e3a80a80e00926bd711cb1dba26b189917cb40251bc83daba4dc385 gpu/cal-matched_energy-01-s51102-r0/apl-inhibition.float32.npy +26e53c7a7c700c4491d0db2c95b78c1e1bf28c814c863974c60f0634b303f72a gpu/cal-matched_energy-01-s51102-r0/apl-state.float32.npy +b896067574db1e7d7d2da0ed27bd7dc9ef695ce02ecf69918a36405d5026ea87 gpu/cal-matched_energy-01-s51102-r0/queue.jsonl +56239cce126afa659e4648fe07167151c94ef91656faaf30cb53a0a3c2c86de0 gpu/cal-matched_energy-01-s51102-r0/requests.csv +3be92d8769c7eeaa29542939371d19b8d03f61172b8ee71502f3f83996e299af gpu/cal-matched_energy-01-s51102-r0/state.npz +3444daca53147031021726c7b59b1ece49bb5962b3b8096fd9c9015b99151102 gpu/cal-matched_energy-01-s51102-r0/summary.json +f1ce6e0ae23cd8a3622936e7cfcbb63a33fa105e605e121a5d491282551e49c9 gpu/cal-matched_energy-01-s51102-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-matched_energy-01-s51103-r0/apl-component.json +79fcd34739017a562e47d17f07aee2e8b9deea134f54fafb9b0f9e8e2b5ee7e3 gpu/cal-matched_energy-01-s51103-r0/apl-drive.float32.npy +e6809e24d36ceb930e3cd3e9a204bb1f14be0eeb228195334cf1888eafab62bd gpu/cal-matched_energy-01-s51103-r0/apl-inhibition.float32.npy +1a586e09804c0d38e9e561402e4564958c25c1a2855ff4794877f171b3007e20 gpu/cal-matched_energy-01-s51103-r0/apl-state.float32.npy +c993e4e81c454d6e4dff95e9e2d7ffae5ad4341f70eeddc6483b061ada49e93e gpu/cal-matched_energy-01-s51103-r0/queue.jsonl +83bfdcfc7939df56370960a7b302ab87bb7b50e0345817e80345d09012a75c6d gpu/cal-matched_energy-01-s51103-r0/requests.csv +6776594f545d7298084cf2a7a870831605fe6b187d3d64d0e3f1bdb892737ffd gpu/cal-matched_energy-01-s51103-r0/state.npz +4f40b166b350c21c518c112651fbbf5a744be6e813f650c4ae9cf2485810ba5e gpu/cal-matched_energy-01-s51103-r0/summary.json +0e13fecd9b482b4c8625a9dbaa13d1d06e07d7bacc99cc03988892de8c2ca832 gpu/cal-matched_energy-01-s51103-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-matched_energy-01-s51104-r0/apl-component.json +b642c51d75b20d0966cbddaae375370af4293b324daf4d81e1c21035cc678a2c gpu/cal-matched_energy-01-s51104-r0/apl-drive.float32.npy +9a213a42a4f5e331a52571e44c6affb76a77d37abcc8947d63ea4dc9a6637626 gpu/cal-matched_energy-01-s51104-r0/apl-inhibition.float32.npy +8c539ab07da1e1ebfe548c05de7156f7a7cc6325831a8882a6ecd5862b50747a gpu/cal-matched_energy-01-s51104-r0/apl-state.float32.npy +caf70361e791a7097e567b1f9eb0d4bf5987f0ae9f1a3893f1107f4da99222fe gpu/cal-matched_energy-01-s51104-r0/queue.jsonl +6f56ba81bb0b94791cc2c67a1544a74a80e67fcabd0f5b02cd5333b61b1bd73f gpu/cal-matched_energy-01-s51104-r0/requests.csv +0dff4ea19e2a4ac6f6154eb4109a8bcc4ea751333e3ea1095d2787fd44bc1993 gpu/cal-matched_energy-01-s51104-r0/state.npz +dd46e88dafe729b47c17f41fb0a92a3f2e8abfd1d8264a651706fb252a54d947 gpu/cal-matched_energy-01-s51104-r0/summary.json +d185789b80d15da4b90be2568f69eac7604b9a55377a5653e036bac74776be82 gpu/cal-matched_energy-01-s51104-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-matched_energy-01-s51105-r0/apl-component.json +adeead042a6818400f5358d833ca740b094afaf1f95a8e3740eaaf03ba616a01 gpu/cal-matched_energy-01-s51105-r0/apl-drive.float32.npy +84307ac2485a29471c851ca678cf51b1de983bac8810cdaff8a679c7968063c6 gpu/cal-matched_energy-01-s51105-r0/apl-inhibition.float32.npy +552d4081391a6667e0ce33fc5a1b6752c01a85083d9e8f57ade559d47b9ac6a7 gpu/cal-matched_energy-01-s51105-r0/apl-state.float32.npy +34eac0ffeb19057bc58777765d3e02b0ddd48fc43a336c80c9bf0c5428518022 gpu/cal-matched_energy-01-s51105-r0/queue.jsonl +ec2bb62febe8f280463d89b1aa6633be1a452d76542a0b5ba236e2c2312b11ea gpu/cal-matched_energy-01-s51105-r0/requests.csv +c34426777518fc6724a93a899f7aef3ae4b7c6470f544f22a665127b82eef552 gpu/cal-matched_energy-01-s51105-r0/state.npz +6a4ce78228be78ff66018913155404e72a70f1050ac93fc5d2b6092571e74d22 gpu/cal-matched_energy-01-s51105-r0/summary.json +c1aeb469934ee604259d7abf778ab69a7c79740c5949f4c34cde7b422295003f gpu/cal-matched_energy-01-s51105-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-matched_energy-02-s51101-r0/apl-component.json +1f91f5c377d0ea1f84af8b6f4ebe4c17fa8c088aeee0537285ad4fb516688da3 gpu/cal-matched_energy-02-s51101-r0/apl-drive.float32.npy +e4249f4e8537f238c074e1f933c75d5fe02ae722563c28eefb7067ac876f6355 gpu/cal-matched_energy-02-s51101-r0/apl-inhibition.float32.npy +8931efdd985216bd7e76399f17ccacf47937ff832f45a660b2c1ef6a41f18498 gpu/cal-matched_energy-02-s51101-r0/apl-state.float32.npy +3ac92acf505c53aac78560d9bf3aab392a2e54bceb2898efd1343b25ed1663a2 gpu/cal-matched_energy-02-s51101-r0/queue.jsonl +5506ef1cbef794516ba2fc875140185f7850a8d74719cd34f65f68729fd3b9ae gpu/cal-matched_energy-02-s51101-r0/requests.csv +e9891ea1d8e60f29f7d178068b5b20655e5822c1869cc7e0ef0169d775f08975 gpu/cal-matched_energy-02-s51101-r0/state.npz +059e9d69056215b35fa357b533e48f011ff417178e920498da08f70ad187f1f2 gpu/cal-matched_energy-02-s51101-r0/summary.json +d67cc0f3de92b367b28da780e40f82f935d275765ab28deb3d05668dd06f5eac gpu/cal-matched_energy-02-s51101-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-matched_energy-02-s51101-r1/apl-component.json +1f91f5c377d0ea1f84af8b6f4ebe4c17fa8c088aeee0537285ad4fb516688da3 gpu/cal-matched_energy-02-s51101-r1/apl-drive.float32.npy +e4249f4e8537f238c074e1f933c75d5fe02ae722563c28eefb7067ac876f6355 gpu/cal-matched_energy-02-s51101-r1/apl-inhibition.float32.npy +8931efdd985216bd7e76399f17ccacf47937ff832f45a660b2c1ef6a41f18498 gpu/cal-matched_energy-02-s51101-r1/apl-state.float32.npy +3ac92acf505c53aac78560d9bf3aab392a2e54bceb2898efd1343b25ed1663a2 gpu/cal-matched_energy-02-s51101-r1/queue.jsonl +5506ef1cbef794516ba2fc875140185f7850a8d74719cd34f65f68729fd3b9ae gpu/cal-matched_energy-02-s51101-r1/requests.csv +e9891ea1d8e60f29f7d178068b5b20655e5822c1869cc7e0ef0169d775f08975 gpu/cal-matched_energy-02-s51101-r1/state.npz +a0cf14b23af15f780a6be5ae89879f7cd2a7061ebce38ae41385248effa7bcc1 gpu/cal-matched_energy-02-s51101-r1/summary.json +d67cc0f3de92b367b28da780e40f82f935d275765ab28deb3d05668dd06f5eac gpu/cal-matched_energy-02-s51101-r1/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-matched_energy-02-s51102-r0/apl-component.json +5e57c7ac1781b23a472273b7fa8325b4affb9cbbef374b97704d323b1cbeabd6 gpu/cal-matched_energy-02-s51102-r0/apl-drive.float32.npy +2a99c63accafda718a209eabe5de45dad3d756f6aa81fe3b4605517f5dd60855 gpu/cal-matched_energy-02-s51102-r0/apl-inhibition.float32.npy +9b461dfaf29078a3b34ea9eafb462a58790810107fb165072fda962e60d4ef4a gpu/cal-matched_energy-02-s51102-r0/apl-state.float32.npy +47391a421147dbf67df0cbbf97edd5575139c2c18d9c462a253107726737d971 gpu/cal-matched_energy-02-s51102-r0/queue.jsonl +c17a2fe4732df9c72593fddc15283c5332d0565b3570af504bfa59d369037bab gpu/cal-matched_energy-02-s51102-r0/requests.csv +9bb7e2d3bc6f999c560b5caa6b26798adcc54ac6084dcf2473729616270ca5df gpu/cal-matched_energy-02-s51102-r0/state.npz +699ff1aa2897df87cf5da6f6e140497c6da9e89952ab928893860a16bade98c4 gpu/cal-matched_energy-02-s51102-r0/summary.json +28798a4f6569efa18fdc93db4f65ebff23968746c2d1e1427e413b691b2d9349 gpu/cal-matched_energy-02-s51102-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-matched_energy-02-s51103-r0/apl-component.json +2c94a0c51a882deccc9b88e48df49ecdf9cd6d4f2a69cbd6a879e80f947f6be8 gpu/cal-matched_energy-02-s51103-r0/apl-drive.float32.npy +4e5463117a04ae5d3bc7689a24111c9004f48bc52cfde147fe4b216b3802bdaf gpu/cal-matched_energy-02-s51103-r0/apl-inhibition.float32.npy +f222908052aaf5977a672eb6e98d87bd76977039986614b517034ee8c056529d gpu/cal-matched_energy-02-s51103-r0/apl-state.float32.npy +41f080ccf8e5c73d7af1eb9ce95902d7ea96ae2d1084a32df678489ee06961df gpu/cal-matched_energy-02-s51103-r0/queue.jsonl +6b8f813a583e5f0519b734f2687af713fa221cbd02f9f46b30654f9e32987baf gpu/cal-matched_energy-02-s51103-r0/requests.csv +c010147150809e820d5df66e6c324adf615f6f6e0895cf0c88b8df1aee69d7af gpu/cal-matched_energy-02-s51103-r0/state.npz +c402f7436224665454937fbe279d47b11c32322ec665fba4810a9e3f26addbea gpu/cal-matched_energy-02-s51103-r0/summary.json +2074b1fef82c30e465beed8542e2f398763d0b09866a4028b16817b7696a9b89 gpu/cal-matched_energy-02-s51103-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-matched_energy-02-s51104-r0/apl-component.json +c84ef2c6581312398be929eb64576f076eee1b21a45d216ec4020faa5bb585a1 gpu/cal-matched_energy-02-s51104-r0/apl-drive.float32.npy +c3cd3b812eb2ed1a065a077d71120c334d1a9643b5003fb3cac0c44ce9ab7b69 gpu/cal-matched_energy-02-s51104-r0/apl-inhibition.float32.npy +2471ce4dc41c5fd7d738da6a60100e05ab43c8e99bdd1b9d20ba7e14a1d78eb6 gpu/cal-matched_energy-02-s51104-r0/apl-state.float32.npy +1f234d67ca0baa9ee049aba29992337a95dea587929233aff7643eb3751a1228 gpu/cal-matched_energy-02-s51104-r0/queue.jsonl +2f41422dd135b4a97fbec919737a7a8cd99d255174967815c23cc9f4c5b4817c gpu/cal-matched_energy-02-s51104-r0/requests.csv +98b81e8b1a60cbb0790374ac1fb49f628ba5dce7010043a769fb1999a79ca996 gpu/cal-matched_energy-02-s51104-r0/state.npz +5d7b6320e0056e0d9ea82ee0f6e9c4b8a67709a11c6d07665ad95af6704a2fb6 gpu/cal-matched_energy-02-s51104-r0/summary.json +982c5e71906a8e2584a0fe8870e1a1b8c08f458e655ead8155de7be878747ad2 gpu/cal-matched_energy-02-s51104-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-matched_energy-02-s51105-r0/apl-component.json +16d9e482e042af0e61ed0bd5f4d29227e601ae5df239002c7a84e3a9c4073b19 gpu/cal-matched_energy-02-s51105-r0/apl-drive.float32.npy +5e1203ff8c95083804a0ffe9321386177ce5e226ddbef03a73121f2f66cfae01 gpu/cal-matched_energy-02-s51105-r0/apl-inhibition.float32.npy +926f62363ceb71aecbe78431d77429904718e4dad9980f2e0e2260fbe8bde139 gpu/cal-matched_energy-02-s51105-r0/apl-state.float32.npy +f0376a0ac61159b848031e9b491e3cc0a7c06a309e3d0719cf67428086ffd6d7 gpu/cal-matched_energy-02-s51105-r0/queue.jsonl +68dd8cb0ad4c91567f17a4c8bbf39b501b2efec21e5d3aa16007095ca06bb221 gpu/cal-matched_energy-02-s51105-r0/requests.csv +e0662e02a0b4a243bf5238f43557e4c6a5a7cba83856f7f9060fdbd9ba096247 gpu/cal-matched_energy-02-s51105-r0/state.npz +52c532bc96f3f6964a8301e029f288a9bcb238ea74ecdfe0b201ef4ecbcb5e2b gpu/cal-matched_energy-02-s51105-r0/summary.json +b87cda46791e1fe4814df3521652592a9e5fbd3fb7ef1586c769da28a81b6337 gpu/cal-matched_energy-02-s51105-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-matched_energy-03-s51101-r0/apl-component.json +c79fa3d5ec960f91b6853b0289f4e7146c1b65a16e7e8b4f81eca218b3fdd282 gpu/cal-matched_energy-03-s51101-r0/apl-drive.float32.npy +377770b8607507ff830cd3db1747323acb4b15ad7379e188683dbf1457576462 gpu/cal-matched_energy-03-s51101-r0/apl-inhibition.float32.npy +469e22289665fcabb038a0161ac312ca5a9b4206fd64a67487d43706b8390ae7 gpu/cal-matched_energy-03-s51101-r0/apl-state.float32.npy +d0d9aefdd700feb35be03ad5d2e412ff081cfe62a49023cc903e63ab4879846b gpu/cal-matched_energy-03-s51101-r0/queue.jsonl +4769fa79eee506b63b65e922dd56277c8fbf77d8b58cadfcd35194f574649543 gpu/cal-matched_energy-03-s51101-r0/requests.csv +ff464df284d327a8741c87534a9bbb6bf27916a2fd0928ca03e200f2a99c7298 gpu/cal-matched_energy-03-s51101-r0/state.npz +97860534c2ca056cefac65b9897bc86754b72d8621eecd47d9de5dc195e6b10e gpu/cal-matched_energy-03-s51101-r0/summary.json +5afd416f9fa39090a6f562e36125d2875e1ef3f9c37c20983e2bdeb3a996be73 gpu/cal-matched_energy-03-s51101-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-matched_energy-03-s51101-r1/apl-component.json +c79fa3d5ec960f91b6853b0289f4e7146c1b65a16e7e8b4f81eca218b3fdd282 gpu/cal-matched_energy-03-s51101-r1/apl-drive.float32.npy +377770b8607507ff830cd3db1747323acb4b15ad7379e188683dbf1457576462 gpu/cal-matched_energy-03-s51101-r1/apl-inhibition.float32.npy +469e22289665fcabb038a0161ac312ca5a9b4206fd64a67487d43706b8390ae7 gpu/cal-matched_energy-03-s51101-r1/apl-state.float32.npy +d0d9aefdd700feb35be03ad5d2e412ff081cfe62a49023cc903e63ab4879846b gpu/cal-matched_energy-03-s51101-r1/queue.jsonl +4769fa79eee506b63b65e922dd56277c8fbf77d8b58cadfcd35194f574649543 gpu/cal-matched_energy-03-s51101-r1/requests.csv +ff464df284d327a8741c87534a9bbb6bf27916a2fd0928ca03e200f2a99c7298 gpu/cal-matched_energy-03-s51101-r1/state.npz +550342a4bd421004934d75c3f7171d946f47cd46fc348f08ca55ce5895030ce0 gpu/cal-matched_energy-03-s51101-r1/summary.json +5afd416f9fa39090a6f562e36125d2875e1ef3f9c37c20983e2bdeb3a996be73 gpu/cal-matched_energy-03-s51101-r1/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-matched_energy-03-s51102-r0/apl-component.json +162953ee18499cc0904ec74caec5382897ba1bd34ba4ade0097b8757fe776dee gpu/cal-matched_energy-03-s51102-r0/apl-drive.float32.npy +fd8a2641a32c0cd5d68db3d8ccc8bdf6fba058b1424005e04ce93eb7116c02a4 gpu/cal-matched_energy-03-s51102-r0/apl-inhibition.float32.npy +3574fcd34f48377fecc4b9559663f88e6246f65dc05153f9a407f931d5dc0b1b gpu/cal-matched_energy-03-s51102-r0/apl-state.float32.npy +ef867f9902b62aeee108d21424dea0016f341e8c28c471960dd9338091a68daa gpu/cal-matched_energy-03-s51102-r0/queue.jsonl +15a3528d4dd1353bbc69ac602eec1f41bce9acca6297cc34d352da70232174fe gpu/cal-matched_energy-03-s51102-r0/requests.csv +d94d64e8c650c8f0d7ceb5fc280a4fcb0c9c14c796b51ce532e263bf9bd96b12 gpu/cal-matched_energy-03-s51102-r0/state.npz +10687ce32f114bcc0e5d6d126c27360ef3295554d6d41e611e568d8c00783c54 gpu/cal-matched_energy-03-s51102-r0/summary.json +f11fd7e4af170c8673b60ef5609cd98ef968fef6046530f851768da949221a3e gpu/cal-matched_energy-03-s51102-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-matched_energy-03-s51103-r0/apl-component.json +71241f413d102f29a26f6c54f7b78a3f8729297840ae4053e4696c6fa4a07107 gpu/cal-matched_energy-03-s51103-r0/apl-drive.float32.npy +73daf810d6ce53314cf78eaf2e937c2374c43414971ffaeceb209d43c2909238 gpu/cal-matched_energy-03-s51103-r0/apl-inhibition.float32.npy +1b6212794452f176d0564c3d12d191f747f893054f03b14e55107c6b67b73476 gpu/cal-matched_energy-03-s51103-r0/apl-state.float32.npy +6e0297277f89db566fa8ef13f72f649bd4672b7107640b28fac0f0d29b7371ec gpu/cal-matched_energy-03-s51103-r0/queue.jsonl +8ba26f93fb4438505c7d79d9f2837ae954d9d905e1c5992095e58ac4f4100205 gpu/cal-matched_energy-03-s51103-r0/requests.csv +7f46578c3ef06b284ce93a2f7849928502ae1096dee9527746fedb2da387a4ad gpu/cal-matched_energy-03-s51103-r0/state.npz +fb51791b3b72b11615e86b38f8ef366c0ad35ce6ee3baa695565a414ed49ea95 gpu/cal-matched_energy-03-s51103-r0/summary.json +fd238930d7bcc9563a862dce86562569ac77b2a86356ea07b33e10aa613ddfc4 gpu/cal-matched_energy-03-s51103-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-matched_energy-03-s51104-r0/apl-component.json +1d6d9803395fa0889a8e963b723c1ed1373f5f472c00cdd7c300c741fe78002b gpu/cal-matched_energy-03-s51104-r0/apl-drive.float32.npy +4734e1ec66db1ac7eecb82f1f8a4a65ff2da1ee0274e1d240dd22c72abac1df5 gpu/cal-matched_energy-03-s51104-r0/apl-inhibition.float32.npy +90ba9b8922de82cf5793158c68eef6905e1378e2c4b1bc9ab9513a9ceba48799 gpu/cal-matched_energy-03-s51104-r0/apl-state.float32.npy +7cc3c56c28861b5079f6238d85f660063d9330b8c92550151538802a1b7ea3fd gpu/cal-matched_energy-03-s51104-r0/queue.jsonl +a75c3c02aa8be320aaa01f0bf0c5dbc966d10bd5b235613029f910aabb304f0a gpu/cal-matched_energy-03-s51104-r0/requests.csv +342c9b9c745fda5cb4de756891c6c1be96c98c32e2f6764baea2ce2d526410fc gpu/cal-matched_energy-03-s51104-r0/state.npz +0ea4cc4f396b3e200a3717f4b48eb8ac3b189089c3f6b472b686e7366e1c4963 gpu/cal-matched_energy-03-s51104-r0/summary.json +3fa5e1561caddcba60e7ee55a3183d69f57439c0b8c8180b5cc8b9729451a2bd gpu/cal-matched_energy-03-s51104-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-matched_energy-03-s51105-r0/apl-component.json +b60d0313ba3772404a132cb9b9697c767fd556fa69f4de5dae810a47c3643083 gpu/cal-matched_energy-03-s51105-r0/apl-drive.float32.npy +e6641ebef58a5b5eb7a228985431f796796869bce2fa5c84ddcbfe2e1ce00b44 gpu/cal-matched_energy-03-s51105-r0/apl-inhibition.float32.npy +fadc87a26fe66af5850d116cc594706df2b9c45cb768c872edba8378f517675d gpu/cal-matched_energy-03-s51105-r0/apl-state.float32.npy +60e59b40144fa9dbcbae13087f539f2a20cb6c82f1a01b5402a709d2923802fd gpu/cal-matched_energy-03-s51105-r0/queue.jsonl +1c52613d64c13b346455324edf871cc3363a195f1849f2c9a4d8eb770e261a31 gpu/cal-matched_energy-03-s51105-r0/requests.csv +b296c4c3e36b82c83a256da288d8debadb77ddabdd3a4431e5db2cebec67eb39 gpu/cal-matched_energy-03-s51105-r0/state.npz +2b5f2c9c8eb5fc206672d5d12348524ae9a0f8b8290d06269e5de26a81247606 gpu/cal-matched_energy-03-s51105-r0/summary.json +ff1d33afedd56bdfdec26b4888498e6cfcda6a45e5a204aef5bdd62315fbbe7d gpu/cal-matched_energy-03-s51105-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-matched_energy-04-s51101-r0/apl-component.json +91dd216a8b7e088e31748b2533218a3fc5677cd0a5a1728c85282650184978d6 gpu/cal-matched_energy-04-s51101-r0/apl-drive.float32.npy +403c0971af9af489e1977f652e17a2e6790e09d7a5ea979a536ce44b2b0beb2e gpu/cal-matched_energy-04-s51101-r0/apl-inhibition.float32.npy +2ccd6e4cfc8003d826af13e938a9797a85f18bbe2492b7f85ccae6ec85025395 gpu/cal-matched_energy-04-s51101-r0/apl-state.float32.npy +e445ad17df62d814d4cc7388408f196f63dd2ca688982766b7808b18cee8031f gpu/cal-matched_energy-04-s51101-r0/queue.jsonl +b6be19fcd4e0d4a811f7cd5bab44cc639b2701f2483c0f604809a0d3b909232d gpu/cal-matched_energy-04-s51101-r0/requests.csv +189e9f4c781c46cd551227462392975f8092912cbd62671d36a1391e207c8129 gpu/cal-matched_energy-04-s51101-r0/state.npz +a561f4d61a9f0544921d1f1e2daf55947f8be201198de5351ebf8ba56ec56979 gpu/cal-matched_energy-04-s51101-r0/summary.json +6c578b05a490f132a91fb0d93e33cea147b6f973012079a02e68ed2eee8e38e7 gpu/cal-matched_energy-04-s51101-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-matched_energy-04-s51101-r1/apl-component.json +91dd216a8b7e088e31748b2533218a3fc5677cd0a5a1728c85282650184978d6 gpu/cal-matched_energy-04-s51101-r1/apl-drive.float32.npy +403c0971af9af489e1977f652e17a2e6790e09d7a5ea979a536ce44b2b0beb2e gpu/cal-matched_energy-04-s51101-r1/apl-inhibition.float32.npy +2ccd6e4cfc8003d826af13e938a9797a85f18bbe2492b7f85ccae6ec85025395 gpu/cal-matched_energy-04-s51101-r1/apl-state.float32.npy +e445ad17df62d814d4cc7388408f196f63dd2ca688982766b7808b18cee8031f gpu/cal-matched_energy-04-s51101-r1/queue.jsonl +b6be19fcd4e0d4a811f7cd5bab44cc639b2701f2483c0f604809a0d3b909232d gpu/cal-matched_energy-04-s51101-r1/requests.csv +189e9f4c781c46cd551227462392975f8092912cbd62671d36a1391e207c8129 gpu/cal-matched_energy-04-s51101-r1/state.npz +210d5a3dee012ffad442ce28cd76ee9c3d94f1d55802032b19560c65135206be gpu/cal-matched_energy-04-s51101-r1/summary.json +6c578b05a490f132a91fb0d93e33cea147b6f973012079a02e68ed2eee8e38e7 gpu/cal-matched_energy-04-s51101-r1/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-matched_energy-04-s51102-r0/apl-component.json +36fd3c8f0385303443ef229ff3135b1bf104bce0cd8cc77e1502a217a6d8e92a gpu/cal-matched_energy-04-s51102-r0/apl-drive.float32.npy +b2df87180a694fbabae67297d89c2800e6ef1566c752a8e1758f23f859109be3 gpu/cal-matched_energy-04-s51102-r0/apl-inhibition.float32.npy +5482a53e3056836fcbf58acba9d2935333f28966cfb5985a8e9f511896e27af3 gpu/cal-matched_energy-04-s51102-r0/apl-state.float32.npy +463177344896558bde636491dc9f2c13d3d76de28fd0ecf0d8f3f3ed68e8de89 gpu/cal-matched_energy-04-s51102-r0/queue.jsonl +32b82e1618feda153a042cba66535c81ea4d9604c37e03ec51cb717585ed0234 gpu/cal-matched_energy-04-s51102-r0/requests.csv +22803760e5488ad7c345d513758123315da891eac5a52909bfc06df8cd2e6074 gpu/cal-matched_energy-04-s51102-r0/state.npz +1df4ae913304d0800083f60fc91d0de45b1d5ee479176fc7ef5f42fa6c8138fe gpu/cal-matched_energy-04-s51102-r0/summary.json +20cf70f2d00d5e5b259685b45d9cf105e307fdaa7bafb195714ff27f80e8ff4a gpu/cal-matched_energy-04-s51102-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-matched_energy-04-s51103-r0/apl-component.json +12bb03d05143a5ea9b9d7c57e295ed9bd2f7e05ec66ff13828a51a47253020ad gpu/cal-matched_energy-04-s51103-r0/apl-drive.float32.npy +89a222cdeacf74f96a8b5b659a29635a831666f0846047743fe7f7bb39e4458a gpu/cal-matched_energy-04-s51103-r0/apl-inhibition.float32.npy +7b57396137f7d44429971d5442da93ee48c4ba094cad4078d95e1c933895af32 gpu/cal-matched_energy-04-s51103-r0/apl-state.float32.npy +c148bc58a3c9cfe847cbc42de689609e5bce9cd9e6900af6f6e7fa22a74b1357 gpu/cal-matched_energy-04-s51103-r0/queue.jsonl +779fe6fa285d4ad51fe4bc65f660e86e5175008eb9f1332ab969697c33722430 gpu/cal-matched_energy-04-s51103-r0/requests.csv +170db348d7cbd3b26bcd95e94a5a4fa925d041b9e4fb8134e9f300f8ba2fad5c gpu/cal-matched_energy-04-s51103-r0/state.npz +be7b5796ead5fd2acc291b65dbfef812e620b12d481bca5178aecfd1471e5c01 gpu/cal-matched_energy-04-s51103-r0/summary.json +a13e0e778af606c113314758268576238c636b2b444eff7b4d279eb3de1bae28 gpu/cal-matched_energy-04-s51103-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-matched_energy-04-s51104-r0/apl-component.json +789b9828ed7c66ebd71b5d247ccbfae6e2b09d0de242c386267dc6b2cb8085b5 gpu/cal-matched_energy-04-s51104-r0/apl-drive.float32.npy +c9749baf54b69133231f6f4dd428bf0812688d59bf6edb08a5ec160375e7bf25 gpu/cal-matched_energy-04-s51104-r0/apl-inhibition.float32.npy +66e11f5c10b3f968e67a05e9f66c80f7bfbab91e666eb4a7e608f6ef8e38d534 gpu/cal-matched_energy-04-s51104-r0/apl-state.float32.npy +0d08703f634556761b3a030cb8ba4e887a0515ce8ad36f2dc30f42f8718a9902 gpu/cal-matched_energy-04-s51104-r0/queue.jsonl +cbde211f7bda0e8493837599f251ad1a98864e9171a5baada85678aad578b2a2 gpu/cal-matched_energy-04-s51104-r0/requests.csv +61647ea9529f7b513e412b475f8e8dc36d8d7d83c782947ba06946837c0a7d1d gpu/cal-matched_energy-04-s51104-r0/state.npz +ed8670fafe36bd5713cd46c469751fe7489ae2b8528213f669c0785aa8c82482 gpu/cal-matched_energy-04-s51104-r0/summary.json +66b11d97662174a064578d6fbc23a0c32cffec4f5ba2b54109a919740b583f84 gpu/cal-matched_energy-04-s51104-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-matched_energy-04-s51105-r0/apl-component.json +61977ea5d9fa216cdaffdc1ec9238089ed08a5ba592d68251ddfdcba1b7d516e gpu/cal-matched_energy-04-s51105-r0/apl-drive.float32.npy +3c3422fad36050ea4e76160ddea421ce6dd44b5a4ea99e0d5fdcae6012806bc5 gpu/cal-matched_energy-04-s51105-r0/apl-inhibition.float32.npy +ce7d21cc222b61bc33c170489940949347136971047ff4835894abb509f84bdc gpu/cal-matched_energy-04-s51105-r0/apl-state.float32.npy +b8048351498b7fb6f960a4860dea0babb88f07a328823c5822dd1da26610f0d7 gpu/cal-matched_energy-04-s51105-r0/queue.jsonl +653bb55e79ef0b0aff88f1f1a34495154c2b1b34f1dde39662d50cf95fa88f40 gpu/cal-matched_energy-04-s51105-r0/requests.csv +5fe8749e62282f48fcc1299c0d74c76b59283b7241bcd939c34d38e7e13f5050 gpu/cal-matched_energy-04-s51105-r0/state.npz +73d97ef3cde98aaffce0bc5ed45ee339f9c2d627d65ec8b203775dd9666ec0cf gpu/cal-matched_energy-04-s51105-r0/summary.json +e44df90d744114d572b1f313ad46b606b0763c7e8e67a160e91eee488d8d13cf gpu/cal-matched_energy-04-s51105-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-matched_energy-05-s51101-r0/apl-component.json +d4646759e37a7fc3dae94fbef6e7197c20caae832ada5e4365454cba7482e65a gpu/cal-matched_energy-05-s51101-r0/apl-drive.float32.npy +41324b2b26aea29c85cf2959f3edaf57dd546916c691825a8cf6c15997e70926 gpu/cal-matched_energy-05-s51101-r0/apl-inhibition.float32.npy +a0f7d20ecfe7e73b0cd487d7d9d9f5965767a371604a823511bab455218b726b gpu/cal-matched_energy-05-s51101-r0/apl-state.float32.npy +16247d00f30abdf91dc02e88bad6746c57db1f4d0b8636e0183683ee54da3ef0 gpu/cal-matched_energy-05-s51101-r0/queue.jsonl +d1a1af23fe749dd7f8b3d4ebdf342f91aed901265bc55c7807f9b22d52bde54f gpu/cal-matched_energy-05-s51101-r0/requests.csv +88c6a48d93710c30166a51c6219c106e41ba6289f0e0e97b72ca83f7fccec677 gpu/cal-matched_energy-05-s51101-r0/state.npz +ab8ad6dfc01f4e4002aace639647228318c6e06cc34014288bd9957e48fed43c gpu/cal-matched_energy-05-s51101-r0/summary.json +d8794b10ecd363a4d4974bc0606f7d445c88c72077d5e71868fbcfc680be1718 gpu/cal-matched_energy-05-s51101-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-matched_energy-05-s51101-r1/apl-component.json +d4646759e37a7fc3dae94fbef6e7197c20caae832ada5e4365454cba7482e65a gpu/cal-matched_energy-05-s51101-r1/apl-drive.float32.npy +41324b2b26aea29c85cf2959f3edaf57dd546916c691825a8cf6c15997e70926 gpu/cal-matched_energy-05-s51101-r1/apl-inhibition.float32.npy +a0f7d20ecfe7e73b0cd487d7d9d9f5965767a371604a823511bab455218b726b gpu/cal-matched_energy-05-s51101-r1/apl-state.float32.npy +16247d00f30abdf91dc02e88bad6746c57db1f4d0b8636e0183683ee54da3ef0 gpu/cal-matched_energy-05-s51101-r1/queue.jsonl +d1a1af23fe749dd7f8b3d4ebdf342f91aed901265bc55c7807f9b22d52bde54f gpu/cal-matched_energy-05-s51101-r1/requests.csv +88c6a48d93710c30166a51c6219c106e41ba6289f0e0e97b72ca83f7fccec677 gpu/cal-matched_energy-05-s51101-r1/state.npz +6e557ffe926ad2d19993d49a66b3e7ca82b1b0af4d0871b6755cda447b0dc2aa gpu/cal-matched_energy-05-s51101-r1/summary.json +d8794b10ecd363a4d4974bc0606f7d445c88c72077d5e71868fbcfc680be1718 gpu/cal-matched_energy-05-s51101-r1/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-matched_energy-05-s51102-r0/apl-component.json +644a1c36817a1a187019846c22234e41051a52306f0ec3e8621f37f6ac1f38bf gpu/cal-matched_energy-05-s51102-r0/apl-drive.float32.npy +c1740dc9fdfc7ce89ac7d06ead6d2c013cea6d3c627a83d20ca8dac8fccdc8c3 gpu/cal-matched_energy-05-s51102-r0/apl-inhibition.float32.npy +4ec4b0acf9fcee29597839be2b3c89b7c2fceafcac7ea52534a6b7610db02aa4 gpu/cal-matched_energy-05-s51102-r0/apl-state.float32.npy +8677497587e8719c184d30f9bd6304f0f27b7a53df84da778302c81d6b3cfd37 gpu/cal-matched_energy-05-s51102-r0/queue.jsonl +05c18d32b95c9ad47880e1ebac2e5216b4bc772fcf82dac83cdfba9149409c24 gpu/cal-matched_energy-05-s51102-r0/requests.csv +0435bb9df9f0431722d9fd50fd5f9ab4b390abc4aacef9331635c74968a04bf6 gpu/cal-matched_energy-05-s51102-r0/state.npz +67fdb9985888d27b6d534274abdaa388b4446586fa044f991bf83b6a2efe1ce2 gpu/cal-matched_energy-05-s51102-r0/summary.json +21e215b899732bc4067b86a3bc7591d5ba4c844762bcf772e88a5a7213ceb76d gpu/cal-matched_energy-05-s51102-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-matched_energy-05-s51103-r0/apl-component.json +7c5062a3c69758442d4e3b6f4ffe25985a3da4e037d349af204396a5dbd393de gpu/cal-matched_energy-05-s51103-r0/apl-drive.float32.npy +7a81c6a2848d0e7c4cd9774ac5428dd639686438a79be68c73e33d8de976b8ab gpu/cal-matched_energy-05-s51103-r0/apl-inhibition.float32.npy +15346136e21a6d7db1df573c717a57b14309b95866547a1af1e8b2c12d130c9c gpu/cal-matched_energy-05-s51103-r0/apl-state.float32.npy +294abd3f999872b0bbb736a6209ac307560af26def3784850cab32f50947a8a9 gpu/cal-matched_energy-05-s51103-r0/queue.jsonl +33ec9ded315327f9ee7e5f3715d1a430f4745fc8591b8c841a19c8a8b258ed7b gpu/cal-matched_energy-05-s51103-r0/requests.csv +974860a746b92dbd33e63906f74e3d86c806e828e2c76581267b9a703c719094 gpu/cal-matched_energy-05-s51103-r0/state.npz +0806d782ecb59321b98239d88bfb04a6f18a3f42e06af177ecaf8f404804e9ec gpu/cal-matched_energy-05-s51103-r0/summary.json +bf7d3fb05dd30853d5f69635ef85dcf2106a8ab5e81d39403abee50001cab3f0 gpu/cal-matched_energy-05-s51103-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-matched_energy-05-s51104-r0/apl-component.json +9156da664941c9ede8a118f6946efea72ae5547b760ffb96935e2e9036ba7013 gpu/cal-matched_energy-05-s51104-r0/apl-drive.float32.npy +036d699ce5a4240b2bef6d96cea65aaa3fb6237988a6c38e7100b0308f46db7f gpu/cal-matched_energy-05-s51104-r0/apl-inhibition.float32.npy +9de0e8634f9bbe0b18abd1414301067b72cd902935af52129eb6cb70361522a0 gpu/cal-matched_energy-05-s51104-r0/apl-state.float32.npy +18416a95717af756fcafad03c824f568deba82c09d9a49f570c4bfaf1c8999bd gpu/cal-matched_energy-05-s51104-r0/queue.jsonl +6af463bbe40687e0e8cede8249a109b512bf3d7b8183699318bd6ad105edd8aa gpu/cal-matched_energy-05-s51104-r0/requests.csv +c199dc2202f2ceb9748eea8b42e38eb7f3ea617c89f2848892b69ea90d6928ec gpu/cal-matched_energy-05-s51104-r0/state.npz +3fa25c2efa2a33233e50ef32582008b659d48884e6bfebc5d2485b882dfe5e7a gpu/cal-matched_energy-05-s51104-r0/summary.json +151c7d95adca7ad61090805dcfe4df3682102cdd13da3c3bb9b3f142216238be gpu/cal-matched_energy-05-s51104-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-matched_energy-05-s51105-r0/apl-component.json +72d50213ab16156940f358b35a4ee3df3d1e1a61387ae4e65318fc07ed92d669 gpu/cal-matched_energy-05-s51105-r0/apl-drive.float32.npy +00ed1508992d24ae79987f8cf712b3e624734359a841476c33b743efc11cd870 gpu/cal-matched_energy-05-s51105-r0/apl-inhibition.float32.npy +5b2efe7616b81711d2bd6aaf86c95234bfbb810ddc6687a25b09e9e9fa3b6a9c gpu/cal-matched_energy-05-s51105-r0/apl-state.float32.npy +b792e1efbf2064b0277dd45a52f4712c80a9b4d34d62ae1946bdfb5f5759627b gpu/cal-matched_energy-05-s51105-r0/queue.jsonl +246eec064fae4d7d463b2e71ee33a1276a8123b09a89e43b009681b76df6d76b gpu/cal-matched_energy-05-s51105-r0/requests.csv +35ce437271df254ef8852b2fe22d3a5de758745b541ba3494d0cb654f5786d25 gpu/cal-matched_energy-05-s51105-r0/state.npz +61aed63d141ad947810a137d481e8a88d272b55063aacafc20ddfd930f74decb gpu/cal-matched_energy-05-s51105-r0/summary.json +9bd39b7497a50ec6ff0f8cb62b026c0840c6ca3751ebbe1e4dcc44abd919d478 gpu/cal-matched_energy-05-s51105-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-physiological-00-s51101-r0/apl-component.json +2a492856ea680dd6509ae2e5924228744beb6f37f34c0ac0ec1ef6bdbcb7ec2a gpu/cal-physiological-00-s51101-r0/apl-drive.float32.npy +0227a22a7c8f54321e7f02ef320a3bc22142b7efd63d9fc4a475653c86d4f025 gpu/cal-physiological-00-s51101-r0/apl-inhibition.float32.npy +fcf12e155c5922d0a93d3618205cc4828455e67f805271d8018743fe44c46721 gpu/cal-physiological-00-s51101-r0/apl-state.float32.npy +61407b2725f7074087d3eb6fbaa3910d18e544fdc061064d6205d9f992470bbe gpu/cal-physiological-00-s51101-r0/queue.jsonl +271c9c56f9cfcb460a7856a0885f74800e54c762b881d116dcd107079b2d3e82 gpu/cal-physiological-00-s51101-r0/requests.csv +ea7080a05e476eb987f536ec7fb327dc78f6e2f18a7d6e4cd91601d8446ffeae gpu/cal-physiological-00-s51101-r0/state.npz +71e5049fe55738ebd42830920c605865f096c6de32bcc7d44c643fcee27e1434 gpu/cal-physiological-00-s51101-r0/summary.json +c323832e4375fa7561d39f6b26a1439437b9650ea4ae68dbd2ed81ce4b4c4837 gpu/cal-physiological-00-s51101-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-physiological-00-s51101-r1/apl-component.json +2a492856ea680dd6509ae2e5924228744beb6f37f34c0ac0ec1ef6bdbcb7ec2a gpu/cal-physiological-00-s51101-r1/apl-drive.float32.npy +0227a22a7c8f54321e7f02ef320a3bc22142b7efd63d9fc4a475653c86d4f025 gpu/cal-physiological-00-s51101-r1/apl-inhibition.float32.npy +fcf12e155c5922d0a93d3618205cc4828455e67f805271d8018743fe44c46721 gpu/cal-physiological-00-s51101-r1/apl-state.float32.npy +61407b2725f7074087d3eb6fbaa3910d18e544fdc061064d6205d9f992470bbe gpu/cal-physiological-00-s51101-r1/queue.jsonl +271c9c56f9cfcb460a7856a0885f74800e54c762b881d116dcd107079b2d3e82 gpu/cal-physiological-00-s51101-r1/requests.csv +ea7080a05e476eb987f536ec7fb327dc78f6e2f18a7d6e4cd91601d8446ffeae gpu/cal-physiological-00-s51101-r1/state.npz +805bece8e6c995a40525fdb08c910225f14b1ef921d2fb9b039499975bde2751 gpu/cal-physiological-00-s51101-r1/summary.json +c323832e4375fa7561d39f6b26a1439437b9650ea4ae68dbd2ed81ce4b4c4837 gpu/cal-physiological-00-s51101-r1/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-physiological-00-s51102-r0/apl-component.json +d8b0a62e3776ab4c6df18356bcafab16c23ccc7e4364aefb638c2e73a9b0ad71 gpu/cal-physiological-00-s51102-r0/apl-drive.float32.npy +01662d1138b1d1defc5f8d6d3d9a829a0013f0b725fceee3fd75a5ceb2e96269 gpu/cal-physiological-00-s51102-r0/apl-inhibition.float32.npy +37da72d186d51fe72656120764ef0e5247b14382d6e2f3b87c2b8ea06551d303 gpu/cal-physiological-00-s51102-r0/apl-state.float32.npy +9b9311ace4ec95f97d154a9ea1571c3e52e5f84cb67022f7e29adb393032a822 gpu/cal-physiological-00-s51102-r0/queue.jsonl +7344d56530bdd9319bd6ecd347babbb901f43a8dbf31ce0b927b7e194f8da5a1 gpu/cal-physiological-00-s51102-r0/requests.csv +dacaf1a771ae717b2671b6bb04a5c580906cbe9775dd1d4312954f0199291937 gpu/cal-physiological-00-s51102-r0/state.npz +229a9c64886e74b30f3a6a60a109fdbd6baf9f4ec24570385f5a58a24ecdd0c6 gpu/cal-physiological-00-s51102-r0/summary.json +9aecfc532e0d76a3451c2b94f8686542e9577dc877b177bdb17f8a5edb697c83 gpu/cal-physiological-00-s51102-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-physiological-00-s51103-r0/apl-component.json +50c91542bfd6a61aba92fb8f45f4a1821946893459810891687b2d2c2742650e gpu/cal-physiological-00-s51103-r0/apl-drive.float32.npy +6ef871d55e9a3af3fcb1459b160dd27af95148ad6775eaedcdd52ebfb75fee37 gpu/cal-physiological-00-s51103-r0/apl-inhibition.float32.npy +b972c6bf1d106d0a77fd82a30da0e4101db65bac78fa071f11cb9a8c7cbc9cff gpu/cal-physiological-00-s51103-r0/apl-state.float32.npy +bcf1ee0c9cf5cfd45a96ce0346292b58757036fea2191c118c9632f8bf9b4e82 gpu/cal-physiological-00-s51103-r0/queue.jsonl +2f7a424152adda81a6ca8facbfc0f16a0e131ebd401fb1ad9c8a217df0cbbebf gpu/cal-physiological-00-s51103-r0/requests.csv +0f39277e8dc018927291fae06bae54cbacf440fc77b0d39a601b4c1913026712 gpu/cal-physiological-00-s51103-r0/state.npz +50fd72f5dd1c394d874960f3e5b96afe75ef97e59035fefe118f358f7c7574fe gpu/cal-physiological-00-s51103-r0/summary.json +9a3076f71053e6183e176b6107de4deb202a674ad1923339b8a3772469b457be gpu/cal-physiological-00-s51103-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-physiological-00-s51104-r0/apl-component.json +77fe808a6a2d3f0567556fa0304d975b5836f58d4b0024269b4a63a1ab5d7331 gpu/cal-physiological-00-s51104-r0/apl-drive.float32.npy +a495e2988e0c03d589f5d3b3ad0975127649f3198a7670210d2b867ea926dd27 gpu/cal-physiological-00-s51104-r0/apl-inhibition.float32.npy +a4100325c95605e8e1245dc2dfb067c564a4ddd1899785a6000509ebdcf19ea0 gpu/cal-physiological-00-s51104-r0/apl-state.float32.npy +08242e73a73f9849a8d20cc5eda0e83ad8cc02d3f1c92122914b7293206f59de gpu/cal-physiological-00-s51104-r0/queue.jsonl +26137def2686c439ddc5c8a0177ee03124206999fa500e9cea647921e81acbad gpu/cal-physiological-00-s51104-r0/requests.csv +fa1bc785d13202b7d9849c0efec5a4c97877dfcfa9e7e6f42f5115fff7a2b3a1 gpu/cal-physiological-00-s51104-r0/state.npz +c44471b0e96001189988d535df08b58c6af6d5ca53af8f0f5c0b94145fbfe7de gpu/cal-physiological-00-s51104-r0/summary.json +6efe623d081dd6a6a9eac91a259c6e835206a461163193f450085bfe5cd9c549 gpu/cal-physiological-00-s51104-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-physiological-00-s51105-r0/apl-component.json +8ac471d911a6157213bdb40f6e90a487fc8c93626bf7dd1b19f9a37d5a921565 gpu/cal-physiological-00-s51105-r0/apl-drive.float32.npy +e116914624f87b9a797221c66538f866f1c33c86646045429c2e20f7f6eb5ad0 gpu/cal-physiological-00-s51105-r0/apl-inhibition.float32.npy +1edf8b86928fb57c65638bc17fa048e81d9cb8a8e36f4fe270e56d8f07c14f59 gpu/cal-physiological-00-s51105-r0/apl-state.float32.npy +ee8f685ab492b2f044db3ede6fea451b6ecabd7c6dd40333a821bbf4a86671b0 gpu/cal-physiological-00-s51105-r0/queue.jsonl +4b67d6533c140d5bffa52ac157f5ac6778aeddef3be9d4fc46c40beaacce3ce5 gpu/cal-physiological-00-s51105-r0/requests.csv +97424ca735de37d915a30d29095763e5e96ec56da26c6632b0adff8ebd526c59 gpu/cal-physiological-00-s51105-r0/state.npz +1a226cf23b920dc02cf5c7a3a928fb8f69207852c66cfc23ff1337c5388e0b6d gpu/cal-physiological-00-s51105-r0/summary.json +4ce4a57df55d9475338c3cc9d5e68427affe41159a8246600c614fe4d09aa939 gpu/cal-physiological-00-s51105-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-physiological-01-s51101-r0/apl-component.json +748310052a4d3e003294429c1e3377a529cacb979918adcbb3a926015ce81951 gpu/cal-physiological-01-s51101-r0/apl-drive.float32.npy +8fa32d4bbc3e468724768f27e48d06a6d04dc4ee013db27fc0810eb71e206cf3 gpu/cal-physiological-01-s51101-r0/apl-inhibition.float32.npy +2c36b8f116260ee61a1186be5018f5fbe381e448da243fc16fdbee25d22ef581 gpu/cal-physiological-01-s51101-r0/apl-state.float32.npy +32a3fb36ca37357f6f2fc618dc7e81fcf7429b46d6ed763e4fc83dc15d6b58b2 gpu/cal-physiological-01-s51101-r0/queue.jsonl +c44a4bdfdc9d1abe08127527fdfcb7ff5c556b567698d50e753a2e9852c7a277 gpu/cal-physiological-01-s51101-r0/requests.csv +c08fc74599e96db56a5777959205b94aef791d3853bd5094d2fab405ad7cd3a2 gpu/cal-physiological-01-s51101-r0/state.npz +d1a7a0f6205d5fb9b79ab49baaa59698187beb56f15bbae69e87f411bffa6766 gpu/cal-physiological-01-s51101-r0/summary.json +5631c689fe300d86f8666b1b391ad704b541b0aba547e7cfc3c6010fe80b927f gpu/cal-physiological-01-s51101-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-physiological-01-s51101-r1/apl-component.json +748310052a4d3e003294429c1e3377a529cacb979918adcbb3a926015ce81951 gpu/cal-physiological-01-s51101-r1/apl-drive.float32.npy +8fa32d4bbc3e468724768f27e48d06a6d04dc4ee013db27fc0810eb71e206cf3 gpu/cal-physiological-01-s51101-r1/apl-inhibition.float32.npy +2c36b8f116260ee61a1186be5018f5fbe381e448da243fc16fdbee25d22ef581 gpu/cal-physiological-01-s51101-r1/apl-state.float32.npy +32a3fb36ca37357f6f2fc618dc7e81fcf7429b46d6ed763e4fc83dc15d6b58b2 gpu/cal-physiological-01-s51101-r1/queue.jsonl +c44a4bdfdc9d1abe08127527fdfcb7ff5c556b567698d50e753a2e9852c7a277 gpu/cal-physiological-01-s51101-r1/requests.csv +c08fc74599e96db56a5777959205b94aef791d3853bd5094d2fab405ad7cd3a2 gpu/cal-physiological-01-s51101-r1/state.npz +e7bd225a85047cf54a2c748b9266491045c2f4b03e42849eeff3f51962fc518a gpu/cal-physiological-01-s51101-r1/summary.json +5631c689fe300d86f8666b1b391ad704b541b0aba547e7cfc3c6010fe80b927f gpu/cal-physiological-01-s51101-r1/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-physiological-01-s51102-r0/apl-component.json +931878bc7310e55a44d55cfef20b4427fb8ba04fb841e1540d444da69ff77cd7 gpu/cal-physiological-01-s51102-r0/apl-drive.float32.npy +df99193ab735bd814906d1f5dc65bd61466014c58ad8a43e1b0f3e3c23f68296 gpu/cal-physiological-01-s51102-r0/apl-inhibition.float32.npy +b259634e1d1ae5e945e50e28a3879128994a424dcd7fe41b78715be6cfc80a18 gpu/cal-physiological-01-s51102-r0/apl-state.float32.npy +3df50defe408c9263b6fcd0cc893a6a2dabc3f3bd848448e135270bdd8c30411 gpu/cal-physiological-01-s51102-r0/queue.jsonl +39f7b6ef78edda994aa52d2ebd961a35cbf5aeecce4d0d23fce0434635dc38fa gpu/cal-physiological-01-s51102-r0/requests.csv +70d650b267c8394607cdee8644ae2ba4e80084917693a561e43b55f603796f40 gpu/cal-physiological-01-s51102-r0/state.npz +9f00ed1651576ccb4edb865ca2d2b9df9b21eae626486a52230655285f448e8b gpu/cal-physiological-01-s51102-r0/summary.json +091ce533352143ed3533ad185e5f834a505571576febbe5df5628753d6f6367b gpu/cal-physiological-01-s51102-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-physiological-01-s51103-r0/apl-component.json +81f7d06bcb728f9f8d1aea70ff1929d3fa4a9f065a00315d37d3d3e814eede19 gpu/cal-physiological-01-s51103-r0/apl-drive.float32.npy +52cff7ae3a4ed0b9f7de7adf8c0abdfde0af3b6aace21231d85d589ae5741c25 gpu/cal-physiological-01-s51103-r0/apl-inhibition.float32.npy +16e93c0ddbd2c8d56eeba2d80e5e8a332120bcf939e90f1d4a1940e34fe327e8 gpu/cal-physiological-01-s51103-r0/apl-state.float32.npy +0ba84d62522eb9c0624e0a95a2b7c72da59490e580b5c1c17808919630049eaf gpu/cal-physiological-01-s51103-r0/queue.jsonl +1fc6639531d8f77a43b197403a3a7727e218e6011157549c2d38449a41f36978 gpu/cal-physiological-01-s51103-r0/requests.csv +ff5ad0909e15c9010a996626fd8cce8534d82564bd5a6680f202ea197079dfb9 gpu/cal-physiological-01-s51103-r0/state.npz +2287d1957d005332b98709444733cd0a0fdf61ebd00325bb2815a85a42692459 gpu/cal-physiological-01-s51103-r0/summary.json +b1cdc9edc2039ac56447631702e04d96b17e91adf81f05f12c5e86b4f459b557 gpu/cal-physiological-01-s51103-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-physiological-01-s51104-r0/apl-component.json +08f6d7ff866e606fee2374478683e2fd11732215e86a877174d89bcf26ff9e29 gpu/cal-physiological-01-s51104-r0/apl-drive.float32.npy +34c7446b72f62fb68c0cdd3f104d1889c12dd3822507126d3685107d18b4ade4 gpu/cal-physiological-01-s51104-r0/apl-inhibition.float32.npy +dae75f26c7a9fce421ca19e3ab526b2bc012659d47f380b091e630784afe0ebb gpu/cal-physiological-01-s51104-r0/apl-state.float32.npy +d56df0421dd6172dda57c8aaf99dfdd4dc8c0aaa6e2cec9bf2d7bfa93e3fd97a gpu/cal-physiological-01-s51104-r0/queue.jsonl +40cab633d88b5e32d687775b98477d3ef025406c7033d9145f5aa9ab85eac869 gpu/cal-physiological-01-s51104-r0/requests.csv +229abf0c5118a559166f83c4a9c921751b0eb696616ebde32108593cbb908aba gpu/cal-physiological-01-s51104-r0/state.npz +7275d372d1d1ec7503b0bc5996a7e750dbf2e527c96c7ef3e813b634281e78ce gpu/cal-physiological-01-s51104-r0/summary.json +d091f2d33c8e459680b86f751b5908be23a7f7f86da6d0637e551afe9635a497 gpu/cal-physiological-01-s51104-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-physiological-01-s51105-r0/apl-component.json +8c503c6848ddeecebf3566b6bed65364202a8f7e211a66c49674f47fc3234288 gpu/cal-physiological-01-s51105-r0/apl-drive.float32.npy +317d83ff85a1b7be3b733dca982e67431a6387bb8e3766002fa66c501abb1642 gpu/cal-physiological-01-s51105-r0/apl-inhibition.float32.npy +6ddd2daac5e99841018ab15bd9a4138f9d707aa8ab081dd883ee57c9a60e70b7 gpu/cal-physiological-01-s51105-r0/apl-state.float32.npy +af930f084c20a1f1dacc2b8c949cf8e619d24089ab76f3e89f8fd497f03851e8 gpu/cal-physiological-01-s51105-r0/queue.jsonl +39efe360809ee537d3f1c6c1953c8eba2f7978c3565d78bb4501cde4f9f747cd gpu/cal-physiological-01-s51105-r0/requests.csv +4370812041303ae890da323ead9d0f38555ffdb070828a7e87951839f7121488 gpu/cal-physiological-01-s51105-r0/state.npz +9db01384aa787a799c1d2e90a9dd718b397ebcf6b2f23e4b735ae5553aed9073 gpu/cal-physiological-01-s51105-r0/summary.json +cd2a5b5c7b1e0ab228e6d326913ea36e2a84b46cd9659af3b19d534c8ada91be gpu/cal-physiological-01-s51105-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-physiological-02-s51101-r0/apl-component.json +1f91f5c377d0ea1f84af8b6f4ebe4c17fa8c088aeee0537285ad4fb516688da3 gpu/cal-physiological-02-s51101-r0/apl-drive.float32.npy +e4249f4e8537f238c074e1f933c75d5fe02ae722563c28eefb7067ac876f6355 gpu/cal-physiological-02-s51101-r0/apl-inhibition.float32.npy +8931efdd985216bd7e76399f17ccacf47937ff832f45a660b2c1ef6a41f18498 gpu/cal-physiological-02-s51101-r0/apl-state.float32.npy +3ac92acf505c53aac78560d9bf3aab392a2e54bceb2898efd1343b25ed1663a2 gpu/cal-physiological-02-s51101-r0/queue.jsonl +5506ef1cbef794516ba2fc875140185f7850a8d74719cd34f65f68729fd3b9ae gpu/cal-physiological-02-s51101-r0/requests.csv +e9891ea1d8e60f29f7d178068b5b20655e5822c1869cc7e0ef0169d775f08975 gpu/cal-physiological-02-s51101-r0/state.npz +2b46497ced1a11201ca56dbb41db76a39aea3270fa0533f4f1c500ca9227d139 gpu/cal-physiological-02-s51101-r0/summary.json +d67cc0f3de92b367b28da780e40f82f935d275765ab28deb3d05668dd06f5eac gpu/cal-physiological-02-s51101-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-physiological-02-s51101-r1/apl-component.json +1f91f5c377d0ea1f84af8b6f4ebe4c17fa8c088aeee0537285ad4fb516688da3 gpu/cal-physiological-02-s51101-r1/apl-drive.float32.npy +e4249f4e8537f238c074e1f933c75d5fe02ae722563c28eefb7067ac876f6355 gpu/cal-physiological-02-s51101-r1/apl-inhibition.float32.npy +8931efdd985216bd7e76399f17ccacf47937ff832f45a660b2c1ef6a41f18498 gpu/cal-physiological-02-s51101-r1/apl-state.float32.npy +3ac92acf505c53aac78560d9bf3aab392a2e54bceb2898efd1343b25ed1663a2 gpu/cal-physiological-02-s51101-r1/queue.jsonl +5506ef1cbef794516ba2fc875140185f7850a8d74719cd34f65f68729fd3b9ae gpu/cal-physiological-02-s51101-r1/requests.csv +e9891ea1d8e60f29f7d178068b5b20655e5822c1869cc7e0ef0169d775f08975 gpu/cal-physiological-02-s51101-r1/state.npz +6596c3c30169273f12af08feede302f90c299ba61e4a6a57b7ab4173b386e787 gpu/cal-physiological-02-s51101-r1/summary.json +d67cc0f3de92b367b28da780e40f82f935d275765ab28deb3d05668dd06f5eac gpu/cal-physiological-02-s51101-r1/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-physiological-02-s51102-r0/apl-component.json +5e57c7ac1781b23a472273b7fa8325b4affb9cbbef374b97704d323b1cbeabd6 gpu/cal-physiological-02-s51102-r0/apl-drive.float32.npy +2a99c63accafda718a209eabe5de45dad3d756f6aa81fe3b4605517f5dd60855 gpu/cal-physiological-02-s51102-r0/apl-inhibition.float32.npy +9b461dfaf29078a3b34ea9eafb462a58790810107fb165072fda962e60d4ef4a gpu/cal-physiological-02-s51102-r0/apl-state.float32.npy +47391a421147dbf67df0cbbf97edd5575139c2c18d9c462a253107726737d971 gpu/cal-physiological-02-s51102-r0/queue.jsonl +c17a2fe4732df9c72593fddc15283c5332d0565b3570af504bfa59d369037bab gpu/cal-physiological-02-s51102-r0/requests.csv +9bb7e2d3bc6f999c560b5caa6b26798adcc54ac6084dcf2473729616270ca5df gpu/cal-physiological-02-s51102-r0/state.npz +a80b940bc842cad37a8e863a3862dac4df6005949a34f005c56461d48370f1fd gpu/cal-physiological-02-s51102-r0/summary.json +28798a4f6569efa18fdc93db4f65ebff23968746c2d1e1427e413b691b2d9349 gpu/cal-physiological-02-s51102-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-physiological-02-s51103-r0/apl-component.json +063b4aab96153c4d11074a70274e3941bd0f99032ed38894d6d1a27da8a2b322 gpu/cal-physiological-02-s51103-r0/apl-drive.float32.npy +1d5be3c4280fa4966dcc68691c628be2596002680ea5c7104cea82c5a8bd0701 gpu/cal-physiological-02-s51103-r0/apl-inhibition.float32.npy +817cae29ff444f3eafaca94fd1eb31db27d9fd5ba57d8eb07418d354e640f506 gpu/cal-physiological-02-s51103-r0/apl-state.float32.npy +7f583061a85de40ead4b7a0c267b0f852fdd173226154189cbd5d15625f3d020 gpu/cal-physiological-02-s51103-r0/queue.jsonl +e863e6befe6eab587898ca2c07adeccbfc830fbd2af569f0cab9e315f47321f1 gpu/cal-physiological-02-s51103-r0/requests.csv +b0e0596dfedfbf703b0eeb88357c7462e3e2bf74114f4b978b68deb8d4b33e52 gpu/cal-physiological-02-s51103-r0/state.npz +71805f9aca3b206c419247522dacadd39926d8f5bf70a9ef2fcd0f6d6f5a8962 gpu/cal-physiological-02-s51103-r0/summary.json +920d47ced1f041dea4f487db544532a6e540807bc2f3838128a7624aecf2f6ff gpu/cal-physiological-02-s51103-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-physiological-02-s51104-r0/apl-component.json +c84ef2c6581312398be929eb64576f076eee1b21a45d216ec4020faa5bb585a1 gpu/cal-physiological-02-s51104-r0/apl-drive.float32.npy +c3cd3b812eb2ed1a065a077d71120c334d1a9643b5003fb3cac0c44ce9ab7b69 gpu/cal-physiological-02-s51104-r0/apl-inhibition.float32.npy +2471ce4dc41c5fd7d738da6a60100e05ab43c8e99bdd1b9d20ba7e14a1d78eb6 gpu/cal-physiological-02-s51104-r0/apl-state.float32.npy +1f234d67ca0baa9ee049aba29992337a95dea587929233aff7643eb3751a1228 gpu/cal-physiological-02-s51104-r0/queue.jsonl +a13233554e7bf846cd8f57caa28894c87abe4cd2c6f70b1e8e5452821e5cba1d gpu/cal-physiological-02-s51104-r0/requests.csv +98b81e8b1a60cbb0790374ac1fb49f628ba5dce7010043a769fb1999a79ca996 gpu/cal-physiological-02-s51104-r0/state.npz +73781abfd3585f78d6ec03719ff348476be3f7c1960811c4c6cbe2758df9d602 gpu/cal-physiological-02-s51104-r0/summary.json +982c5e71906a8e2584a0fe8870e1a1b8c08f458e655ead8155de7be878747ad2 gpu/cal-physiological-02-s51104-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-physiological-02-s51105-r0/apl-component.json +677331a47f338159d68a22c1ce5ea0caa3620fe55edeb4b35121c250ee0d85e9 gpu/cal-physiological-02-s51105-r0/apl-drive.float32.npy +f2e7af2d240dec32f59d767b28f089ce3e09268ae0f46526b1d78e5f4b339e79 gpu/cal-physiological-02-s51105-r0/apl-inhibition.float32.npy +1d2603a726a6a3884c798857014d51060ff87beaee5c2325ca4d00c1b8931344 gpu/cal-physiological-02-s51105-r0/apl-state.float32.npy +9a5869742c0f78e7d6f1854f62aa2941346bf4042f1d99806852969d47fb6d8b gpu/cal-physiological-02-s51105-r0/queue.jsonl +538da959c00ccc7dc5ab445fed0b20a67a68f6a16b4ccee7356195ee37e0d00d gpu/cal-physiological-02-s51105-r0/requests.csv +c27fa6d21108fa853c6c3198deaf28e057e53d219c157aa3b888a692bf41ad75 gpu/cal-physiological-02-s51105-r0/state.npz +e3ad0866af9b2035c553d025d4547b581f2ea3dc83fc0cc01c80356035379f24 gpu/cal-physiological-02-s51105-r0/summary.json +67bb8733d854cf83f95408971ff40fe02fd5f4098b986e4b3929548b0153a727 gpu/cal-physiological-02-s51105-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-physiological-03-s51101-r0/apl-component.json +8ab3160110e7cbf9706d08d9d8f95346bfe30e46777983e7be7c2a953d642e5f gpu/cal-physiological-03-s51101-r0/apl-drive.float32.npy +232786ee8bde45a5dffac3c71315bca9345bc1bd709fe725625e4d1005c9f31f gpu/cal-physiological-03-s51101-r0/apl-inhibition.float32.npy +b375686abdf034304f4ccceff44253362029fadf419805a03039b9d1a1f413cb gpu/cal-physiological-03-s51101-r0/apl-state.float32.npy +2d130927c6ff8e287d419755c4682843a427039cd4e8395bdda8b1d87f16b550 gpu/cal-physiological-03-s51101-r0/queue.jsonl +255efd10b614e44e89058ff0dfb1958e7cf32518fe7d47970f9b5c9fe41a8358 gpu/cal-physiological-03-s51101-r0/requests.csv +014042a00b9f625862bebe9faeb6038806608578558101e8a31c3a6b64af074f gpu/cal-physiological-03-s51101-r0/state.npz +85729324540a9e035fd5068a00c0c73312ae471f3f1b405224b6fb2e67f4ce41 gpu/cal-physiological-03-s51101-r0/summary.json +74ac839d9327977c6ba00151275d59e2d3a1f493606cac10c26ec4d4c31f1d8d gpu/cal-physiological-03-s51101-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-physiological-03-s51101-r1/apl-component.json +8ab3160110e7cbf9706d08d9d8f95346bfe30e46777983e7be7c2a953d642e5f gpu/cal-physiological-03-s51101-r1/apl-drive.float32.npy +232786ee8bde45a5dffac3c71315bca9345bc1bd709fe725625e4d1005c9f31f gpu/cal-physiological-03-s51101-r1/apl-inhibition.float32.npy +b375686abdf034304f4ccceff44253362029fadf419805a03039b9d1a1f413cb gpu/cal-physiological-03-s51101-r1/apl-state.float32.npy +2d130927c6ff8e287d419755c4682843a427039cd4e8395bdda8b1d87f16b550 gpu/cal-physiological-03-s51101-r1/queue.jsonl +255efd10b614e44e89058ff0dfb1958e7cf32518fe7d47970f9b5c9fe41a8358 gpu/cal-physiological-03-s51101-r1/requests.csv +014042a00b9f625862bebe9faeb6038806608578558101e8a31c3a6b64af074f gpu/cal-physiological-03-s51101-r1/state.npz +4563c9e2b90a36d0ce28632eb70500e95965e5cf05ea1c944c9f6294026a826d gpu/cal-physiological-03-s51101-r1/summary.json +74ac839d9327977c6ba00151275d59e2d3a1f493606cac10c26ec4d4c31f1d8d gpu/cal-physiological-03-s51101-r1/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-physiological-03-s51102-r0/apl-component.json +3b0ae5b6922c63068f0537b24b317c796fd04830b1cdda09721439a781dd610d gpu/cal-physiological-03-s51102-r0/apl-drive.float32.npy +a1723d0bcca9d07f9a1608e5aadf7f74edf00e423fc403d96b56e5d2be108001 gpu/cal-physiological-03-s51102-r0/apl-inhibition.float32.npy +bf679c8d7e213d83982bdcc2deb8023c09c6cf5dcd5381f796218afc1f51ab94 gpu/cal-physiological-03-s51102-r0/apl-state.float32.npy +aa83a3d88b96618c71e2362c29879d4d5e06da91c9e0341b4f1ac90919756db5 gpu/cal-physiological-03-s51102-r0/queue.jsonl +edacdc1112f332dc7fc241234ce3c3fd1c4cfca48f04ca3627a4ae580be5d3fa gpu/cal-physiological-03-s51102-r0/requests.csv +767acd6ccd6aa60abf7d56767aa6ebd7f7a6eb671af0145f94916e45780f8f96 gpu/cal-physiological-03-s51102-r0/state.npz +433f918ddee641ab52054dac740f354de02d51813008f0b9126d886cde3bf692 gpu/cal-physiological-03-s51102-r0/summary.json +885142f35cedd9e2128d0a3316fdc559f64762d06a48e048667e04268fa663d3 gpu/cal-physiological-03-s51102-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-physiological-03-s51103-r0/apl-component.json +a63fc30cdce2bd9b6f4a4e457eb93dccc8bbfa6c2e3a83c1ee7f8936ccc7c539 gpu/cal-physiological-03-s51103-r0/apl-drive.float32.npy +6e25073a84c980743279efd5059a47ff262637dcb62ede42bde4d2deb9e0c23e gpu/cal-physiological-03-s51103-r0/apl-inhibition.float32.npy +15a5358ddf56ff89dd2393e524375c2211752e23417ee87e803fea330b101b4c gpu/cal-physiological-03-s51103-r0/apl-state.float32.npy +9f8b1d66e7ab8f161bc8ceb63f5a9e177c07fb3afb64444c6356c36fc6246a99 gpu/cal-physiological-03-s51103-r0/queue.jsonl +31059c8b2c835d719ec4a821bbd03d4f3cbc96eb5bf65d157356c571efd3aea3 gpu/cal-physiological-03-s51103-r0/requests.csv +5459280b69bed23895a3e696cb8757c519d6af04d6afff872ff1141f85b7c363 gpu/cal-physiological-03-s51103-r0/state.npz +9df47f75140fb689f58a43a6dfa99f3266f293cd1a2fbbf2a99b462f0558d721 gpu/cal-physiological-03-s51103-r0/summary.json +1991443c8cc89f5d3a6629a3dcbabd8d9795fc23941fa2b2e54a419ea9c67f5f gpu/cal-physiological-03-s51103-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-physiological-03-s51104-r0/apl-component.json +6b70c5d8176feea6c9b759668e71af7b6f27ec8dc9ab05af4571cc88606261e2 gpu/cal-physiological-03-s51104-r0/apl-drive.float32.npy +127b9760b38bb2a2bd5f4c5a8287705c2d50a6eac1bc7eb3486a3f4f50abc8d5 gpu/cal-physiological-03-s51104-r0/apl-inhibition.float32.npy +343bc0b1fafe9e78a966b5e9ee779de7d1081f51d2c0bafc5b2dee7c60bdc769 gpu/cal-physiological-03-s51104-r0/apl-state.float32.npy +4dd427540f26c2b553e775fde4404c8059298e649306ec3c5e648b8ab65df9ec gpu/cal-physiological-03-s51104-r0/queue.jsonl +e7f5c2a8ba86009e605e04c5f5f0a04c72ed2193410abe60d71a98a4761faba6 gpu/cal-physiological-03-s51104-r0/requests.csv +c8db9c377b466f2e0cf681ecad81796e2341d75579fa7d37a0c08062892a586f gpu/cal-physiological-03-s51104-r0/state.npz +3ee4c0a5beaa7dc092af026ba936f511de420c0141da9742b2918d2b41dedeca gpu/cal-physiological-03-s51104-r0/summary.json +d84be7a26b64f72dc532b945f79fb173ccd4cff6322f72347958902ce5541821 gpu/cal-physiological-03-s51104-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-physiological-03-s51105-r0/apl-component.json +165b710bf4fa054db424e1d29254360cd9e1cee9815fbca24d3448d776663748 gpu/cal-physiological-03-s51105-r0/apl-drive.float32.npy +e6b100f1e89f8cba4c919a1e7d08a00d99e1512382b6829bfaea953282e217e6 gpu/cal-physiological-03-s51105-r0/apl-inhibition.float32.npy +89a6d5c7f161d594ee0cbad44a242c266681b67b697d27bb0a61c409922b4ec1 gpu/cal-physiological-03-s51105-r0/apl-state.float32.npy +9b7b7f1f2bcf16b1a04934fd1c273d0885b9aa7a73a4a21d779d219aad8e60c9 gpu/cal-physiological-03-s51105-r0/queue.jsonl +07a0ec307b6ab57588f8fb56c1d2c7dacbd7eb53ac5f4f1d9c3c8a996cd77f29 gpu/cal-physiological-03-s51105-r0/requests.csv +cd90de264b37ef808efaf41e7a22cef153dab6872e199dac255bf093361c6bcf gpu/cal-physiological-03-s51105-r0/state.npz +ab72dc0e547c365f6865c931a0a98fdb9f56207b0fd0014f9e25b4aa94ef8323 gpu/cal-physiological-03-s51105-r0/summary.json +4de5caefdd58980940df61f3e200190dc8fd11a91e8be1257f182df03ce3abe1 gpu/cal-physiological-03-s51105-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-physiological-04-s51101-r0/apl-component.json +e5b32093fa44f2734eef3d894ab76e0d7b688580314e6085aa34b6a39de46a0b gpu/cal-physiological-04-s51101-r0/apl-drive.float32.npy +cd8571f99507c846fe2b17cdd2ecb6cc84e09549e597cf5d94e110d93b670c84 gpu/cal-physiological-04-s51101-r0/apl-inhibition.float32.npy +b8953ee1ce6c20a8012ed429c89c12051ce4292c49fb4dd8562fee0bcc391a01 gpu/cal-physiological-04-s51101-r0/apl-state.float32.npy +3111b0ac0022826713d88f62e9c7c29d8d7686fc47b9fe67689f152a697b9db3 gpu/cal-physiological-04-s51101-r0/queue.jsonl +521f3b06a5ec5fbde028165bdd52f28a94c720d8f4c5c55601ffc34ad160afeb gpu/cal-physiological-04-s51101-r0/requests.csv +d506d8489985a9ba77179d1fb035bd29f6ac632e83a49f2b30be62e4e5bd9d49 gpu/cal-physiological-04-s51101-r0/state.npz +3847af5a9a90be0101849bd9467e5359534eb0936bf76a706a02715b50347f4b gpu/cal-physiological-04-s51101-r0/summary.json +7fd899d4ff3ab90708107893e2c3ede5020fd2053e443b842048ff760bc1fbef gpu/cal-physiological-04-s51101-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-physiological-04-s51101-r1/apl-component.json +e5b32093fa44f2734eef3d894ab76e0d7b688580314e6085aa34b6a39de46a0b gpu/cal-physiological-04-s51101-r1/apl-drive.float32.npy +cd8571f99507c846fe2b17cdd2ecb6cc84e09549e597cf5d94e110d93b670c84 gpu/cal-physiological-04-s51101-r1/apl-inhibition.float32.npy +b8953ee1ce6c20a8012ed429c89c12051ce4292c49fb4dd8562fee0bcc391a01 gpu/cal-physiological-04-s51101-r1/apl-state.float32.npy +3111b0ac0022826713d88f62e9c7c29d8d7686fc47b9fe67689f152a697b9db3 gpu/cal-physiological-04-s51101-r1/queue.jsonl +521f3b06a5ec5fbde028165bdd52f28a94c720d8f4c5c55601ffc34ad160afeb gpu/cal-physiological-04-s51101-r1/requests.csv +d506d8489985a9ba77179d1fb035bd29f6ac632e83a49f2b30be62e4e5bd9d49 gpu/cal-physiological-04-s51101-r1/state.npz +6e15dda7a214bf48b826f53d740361b25a239521bc97756530d3c91fb1932af8 gpu/cal-physiological-04-s51101-r1/summary.json +7fd899d4ff3ab90708107893e2c3ede5020fd2053e443b842048ff760bc1fbef gpu/cal-physiological-04-s51101-r1/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-physiological-04-s51102-r0/apl-component.json +49d84ff009e3edd35d7885d564279376ca264bbb798272271f0f0e1a61f196a3 gpu/cal-physiological-04-s51102-r0/apl-drive.float32.npy +322e544a36dfcd5d466fad1ea252f5a6fe0c76a1e2acb97fc0e328afda1d47c8 gpu/cal-physiological-04-s51102-r0/apl-inhibition.float32.npy +bbcfc73f008a9e952109388c1492d0907db1195966e9d195bd0a181101034ec1 gpu/cal-physiological-04-s51102-r0/apl-state.float32.npy +b9fc537f3a6f4b9a1b72509141010a0aa18a31e93239897248094f352000cbfb gpu/cal-physiological-04-s51102-r0/queue.jsonl +23d85fbeb854c94e959139172fb27afb9590c35a390f712dc39e3fa14b527ac7 gpu/cal-physiological-04-s51102-r0/requests.csv +076f75829747471d844b433686abd0256f4c85abb4813a63364a932363d6b5df gpu/cal-physiological-04-s51102-r0/state.npz +498f134b807b6bb907ca4d30b6ef08e5d65f674c889cd61740c003796f588a59 gpu/cal-physiological-04-s51102-r0/summary.json +56dc2b95430ee787d44ae43391b81d9bc0def7181211ce8024b98bf8dbba13d7 gpu/cal-physiological-04-s51102-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-physiological-04-s51103-r0/apl-component.json +01796c418be724db80a26d903fc300b3de315a9fa6f1563556a7e62b2c324c85 gpu/cal-physiological-04-s51103-r0/apl-drive.float32.npy +9643a03dbd3e406cf80787d91a28c69e2f1c9a4ae2ef9a9b64a7133b572c44e5 gpu/cal-physiological-04-s51103-r0/apl-inhibition.float32.npy +977a3aa69b64ad423b8d09229845ce896b1e568cd22accb801d2184a8f744eeb gpu/cal-physiological-04-s51103-r0/apl-state.float32.npy +9e842330c1af4b7b1e920758aaa2864ffd0bc5dff81fdb1f15926f50ff8e5fa0 gpu/cal-physiological-04-s51103-r0/queue.jsonl +6daf30279a8618340befac18e50be854e1567c988b4a7210cbe55d2128adeabd gpu/cal-physiological-04-s51103-r0/requests.csv +af3584ae4e02c036905d0e75711a23e6053370b4b788383ce5919dfd9cfba545 gpu/cal-physiological-04-s51103-r0/state.npz +e05ceb892d66409a484e4981eaea0efd5cb0c28bb54d1438a5c11cebba725329 gpu/cal-physiological-04-s51103-r0/summary.json +5ce9440d6ca090e588c36f1c4865ab5288fe907edc3d61ad38f05116547060eb gpu/cal-physiological-04-s51103-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-physiological-04-s51104-r0/apl-component.json +0af2960a4a38e01e03784caecb57f5237ca1ed8e0006860af5d15021df552d74 gpu/cal-physiological-04-s51104-r0/apl-drive.float32.npy +43002d419cf99e1bdb0c9a38546e032e4cd5f4db2513710e2075b5af4cd62cea gpu/cal-physiological-04-s51104-r0/apl-inhibition.float32.npy +ce64b86408da66c5a84f377925711a7929dd9fe49f0e5586578cc3eedd37f988 gpu/cal-physiological-04-s51104-r0/apl-state.float32.npy +d0752c38bed2597b3ef5888a1e6e9268398041e07da672e5974e5effcd89b8d1 gpu/cal-physiological-04-s51104-r0/queue.jsonl +c4667486189fa3b6ac5c2952507367ddca6bdf9664af7836a69cb7c3e1d1e7e6 gpu/cal-physiological-04-s51104-r0/requests.csv +03cc060fe2c87dbde5236e299b2c37250ab247874a2ceed39beb85a7c2e007ee gpu/cal-physiological-04-s51104-r0/state.npz +5f20601064fdc440df9dc72f99bf528231860ea9bff6e713edeb6bf17d18cb38 gpu/cal-physiological-04-s51104-r0/summary.json +d601f5eabe39f41e93082dcf0a1d0016df6155e18a0d94797aa1d247545991c2 gpu/cal-physiological-04-s51104-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-physiological-04-s51105-r0/apl-component.json +2c4022360beb43bb88812717cb196ac8f20cc957968b8fc05146649989867b61 gpu/cal-physiological-04-s51105-r0/apl-drive.float32.npy +4df822f15122c46c09d0a99cc82afec0e917ea83ce3aef3ee6a6a2ee5981dfbc gpu/cal-physiological-04-s51105-r0/apl-inhibition.float32.npy +728288c81d3b01401b0f7c5f98ac5312070898a6a9d7bd76bdf5a2ce16a34126 gpu/cal-physiological-04-s51105-r0/apl-state.float32.npy +b5a4365d300b45f5722be613c2c02e2e7f043d210593163c4f4bf23226fd1997 gpu/cal-physiological-04-s51105-r0/queue.jsonl +d2e337754f4ea93e8ebb453007f4a261047e4b89c36b5d7cc0ad1f9d8835bd35 gpu/cal-physiological-04-s51105-r0/requests.csv +0085f10ff4ec722f942f2a4c399b70b74a3fac8505158a075256fcaf5b675919 gpu/cal-physiological-04-s51105-r0/state.npz +14bdabae663e04852ca2422527b6af787376af6339b7a8a37a00e111d3c52f66 gpu/cal-physiological-04-s51105-r0/summary.json +039834e237f9c530fabb803ecc6849fedc0d44c0980b4075beddeb94259b0a13 gpu/cal-physiological-04-s51105-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-physiological-05-s51101-r0/apl-component.json +43125e394a3888c6ede52d21b67160a7db4ad8e4c0918d03832d80c8c9d07112 gpu/cal-physiological-05-s51101-r0/apl-drive.float32.npy +78a565ae2e4bd270dd48b2159b7c2133690da78a218f79b0a231be5d682de899 gpu/cal-physiological-05-s51101-r0/apl-inhibition.float32.npy +95b9121b5581e7a232d6016d5597280696e38dfd54814f1b2d04dee3deaf35e0 gpu/cal-physiological-05-s51101-r0/apl-state.float32.npy +4da03252ca6631c02d3ce732c7958ae7b678f2fbb19da8bcf29f20ada90b4512 gpu/cal-physiological-05-s51101-r0/queue.jsonl +ac1007dbc2bdce9aeaf4117c3b9e59ca27ee29f176ee0e5bca70f9dbab1f9a40 gpu/cal-physiological-05-s51101-r0/requests.csv +3ed5082eb7f2afa15aef9f6891c6d0b3680ebda1b99ae81843a3c4b848ad3516 gpu/cal-physiological-05-s51101-r0/state.npz +a7dd924e13c891c62ee74b06a62d6bc4f06841bca8366ab3cdb8059259e9ee96 gpu/cal-physiological-05-s51101-r0/summary.json +3676b325617d5cd52f13c4a425cab76f7afec72beb17523bab4e60c9f949b16d gpu/cal-physiological-05-s51101-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-physiological-05-s51101-r1/apl-component.json +43125e394a3888c6ede52d21b67160a7db4ad8e4c0918d03832d80c8c9d07112 gpu/cal-physiological-05-s51101-r1/apl-drive.float32.npy +78a565ae2e4bd270dd48b2159b7c2133690da78a218f79b0a231be5d682de899 gpu/cal-physiological-05-s51101-r1/apl-inhibition.float32.npy +95b9121b5581e7a232d6016d5597280696e38dfd54814f1b2d04dee3deaf35e0 gpu/cal-physiological-05-s51101-r1/apl-state.float32.npy +4da03252ca6631c02d3ce732c7958ae7b678f2fbb19da8bcf29f20ada90b4512 gpu/cal-physiological-05-s51101-r1/queue.jsonl +ac1007dbc2bdce9aeaf4117c3b9e59ca27ee29f176ee0e5bca70f9dbab1f9a40 gpu/cal-physiological-05-s51101-r1/requests.csv +3ed5082eb7f2afa15aef9f6891c6d0b3680ebda1b99ae81843a3c4b848ad3516 gpu/cal-physiological-05-s51101-r1/state.npz +a33513aabbb386cfa6a669c0b6e80e5aba654cc9c2e9c5d2a4072d56db798190 gpu/cal-physiological-05-s51101-r1/summary.json +3676b325617d5cd52f13c4a425cab76f7afec72beb17523bab4e60c9f949b16d gpu/cal-physiological-05-s51101-r1/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-physiological-05-s51102-r0/apl-component.json +3443a8232092999eb82539b35f17a24d6aca836d7ec3f816f82bc36f52d1c256 gpu/cal-physiological-05-s51102-r0/apl-drive.float32.npy +fcf2222ebf5b7ea448be0b7dde6f0328578faedf09dd264752c33f6086ad4005 gpu/cal-physiological-05-s51102-r0/apl-inhibition.float32.npy +09f340c194511947815bf4dbfc2bacda0b3b7cef70c9a972458fec2a449f583b gpu/cal-physiological-05-s51102-r0/apl-state.float32.npy +3a8b8f2bcbc8a8d971df987a2ad66acb4fa7c949e1115bd0b0f8b591e507640b gpu/cal-physiological-05-s51102-r0/queue.jsonl +18a68ee6ed21df0fa41265926f328115eece93919c7982108b562266b7e457f7 gpu/cal-physiological-05-s51102-r0/requests.csv +30414fa4c62e50629c513e915c706c58d5b2b87d8e3c2fd13660fd9a38488303 gpu/cal-physiological-05-s51102-r0/state.npz +6eef65bf894cb1b942c294e669dd2a733e24884ea54f74a30d68e1fea978edf3 gpu/cal-physiological-05-s51102-r0/summary.json +a6a33ba6dc97e58dfbfca46638ee63f2fab12e5884a55fa327c9e02bc39855c5 gpu/cal-physiological-05-s51102-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-physiological-05-s51103-r0/apl-component.json +2e76d7b85af79edc13023e1eba51ae4f3c407b83f018647fa915bfd7a441aa71 gpu/cal-physiological-05-s51103-r0/apl-drive.float32.npy +d817d2099dd7a5f5e6e7cfd37e32db4e2a8c891d8bfb5561195cd297c8fd50e2 gpu/cal-physiological-05-s51103-r0/apl-inhibition.float32.npy +148a1a2016c4977c980368ac91e30bebe1ce1d7bbcc0814ff7e080d41f7f06aa gpu/cal-physiological-05-s51103-r0/apl-state.float32.npy +f4517c866f6291c193c8e077307bfefb210a8248ce32141d51424ea6d8432a21 gpu/cal-physiological-05-s51103-r0/queue.jsonl +eab52e3c131387a0634361469d3491b2a56c94b319560c3b5d28991878b349d6 gpu/cal-physiological-05-s51103-r0/requests.csv +a523d22341a6f19f9a31d3484d06aacfafe05edc5920832496f7264b2a86ad93 gpu/cal-physiological-05-s51103-r0/state.npz +18fbb76a6e82531265e1203abe8eee9d2c5d85908a241635fe6542ef0889314d gpu/cal-physiological-05-s51103-r0/summary.json +061b6f62a5fde9f3d65d071d54d62701dbc204064c0c1c3ddfe52e2ea1ba7a28 gpu/cal-physiological-05-s51103-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-physiological-05-s51104-r0/apl-component.json +98a47e3aed4815f7308cf9c28a6509db7e8a0f7f1077a87e905e57aec24a3dba gpu/cal-physiological-05-s51104-r0/apl-drive.float32.npy +8c40171b09e5c11945d0f824eed0be171040d3932f45bd6dc59dad661afb5071 gpu/cal-physiological-05-s51104-r0/apl-inhibition.float32.npy +a63b970e913b216a46c48bff5a3faeb6e5f3f4c6fa8d56b9781460569bb53f90 gpu/cal-physiological-05-s51104-r0/apl-state.float32.npy +655c39d6f1722edf4873ff4360428480b95abe35582f33241068ded0333ebed4 gpu/cal-physiological-05-s51104-r0/queue.jsonl +f77efb06fdf45641ce1072aa52c0d9e3629a096a6a0a0e7c5a4e5afa9437f297 gpu/cal-physiological-05-s51104-r0/requests.csv +e8142258d0be9979e69e878f07454c3dce8c4d75c693d37820a687edaa3edae9 gpu/cal-physiological-05-s51104-r0/state.npz +be65c0beb06f0916f25749afc3025a053fd51af73e3bcae8f6dc037b2dcbbcc4 gpu/cal-physiological-05-s51104-r0/summary.json +d465e0e82afb572a978dfc1d40c1c17f09a0dbae58267c451403970be8627f33 gpu/cal-physiological-05-s51104-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/cal-physiological-05-s51105-r0/apl-component.json +0c29959513a54ba6828c195881883bf2f375698ad76c4edccfa9d9031174902f gpu/cal-physiological-05-s51105-r0/apl-drive.float32.npy +c8bb83e17da7f1a91aaee69d1d9a5b5387dcaada1decca0c8d13b812280085dd gpu/cal-physiological-05-s51105-r0/apl-inhibition.float32.npy +614be27624a9efac668d3ce11c501e2af947fe0b3f5d7ec17d0a5ab5ea510edd gpu/cal-physiological-05-s51105-r0/apl-state.float32.npy +0e6b57fb3c9c6a2b1260b4912819941c1bea3413e45e6bab8b35c5399c4d83f9 gpu/cal-physiological-05-s51105-r0/queue.jsonl +5bc66d561ec5d4b1bca8774799bdae519f40fb4f5ba16189bfe9349d618eea93 gpu/cal-physiological-05-s51105-r0/requests.csv +772f7e42142bf6a78110e06368b2216629200da1e25fa57b66c91d2fc834fe54 gpu/cal-physiological-05-s51105-r0/state.npz +ce558680bb171c73e9fcea52d6c7c1a46d8fa9fa662777a7a537bd0d6c21363d gpu/cal-physiological-05-s51105-r0/summary.json +14c1b5e00334915323432f920176cc145660a665447ebc1e957b2972c0a74c72 gpu/cal-physiological-05-s51105-r0/tick-state-hashes.jsonl +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/high_fanin-r0/apl-component.json +a4b78272e91043441d6c17b2aa9844122546a0a20332cf37d08f28c324a545fb gpu/high_fanin-r0/apl-drive.float32.npy +c1950e4c348b57a70516a73fbd7b22cef62de32b2d39ee6bce72605d6768dd50 gpu/high_fanin-r0/apl-inhibition.float32.npy +951c2cc005cace059b0648d23809566f03a45d3c5e001de9c795fc84c42936b8 gpu/high_fanin-r0/apl-state.float32.npy +99a97aa123005eed480f6044dd89f28b7383db0d55b331aee8deab2d6e251b27 gpu/high_fanin-r0/g-history.float64.npy +7ba8711e0e5be02df6f88383dafb3e1a2179e2d1474ebe033e929c44fd14e073 gpu/high_fanin-r0/preAPL-g.float64.npy +9f4e23548c9837c5a1d3556a0d4eb6dffbc290d750c29975cdb99c6cd16fee43 gpu/high_fanin-r0/preAPL-ref.int32.npy +4922a40c915ea3a0b92287a7dd9505e8ef6a9182c28961bd6c844c5631567ed2 gpu/high_fanin-r0/preAPL-v.float64.npy +560702d0dcc3378c188874c46af1c33c7d184317a3cba874da122d208ab0ceca gpu/high_fanin-r0/queue.jsonl +9f4e23548c9837c5a1d3556a0d4eb6dffbc290d750c29975cdb99c6cd16fee43 gpu/high_fanin-r0/ref-history.int32.npy +bf3a81d405fb059746c228e20ae2be2af696ff883fda09aa824cdfd9abd96f15 gpu/high_fanin-r0/requests.csv +d4408b09e7099f9293340ece2bfd381d5827829e7efb2e27f1ac8de59e70ac40 gpu/high_fanin-r0/state.npz +605ad105f67caba0649c96c51810cd1409e84cad3833143c80af125dded958d2 gpu/high_fanin-r0/summary.json +f5369e924a5851f05f43ae5dfbc4e718ec6bebd478aae5b38f3ffd917e4bde6d gpu/high_fanin-r0/tick-state-hashes.jsonl +4922a40c915ea3a0b92287a7dd9505e8ef6a9182c28961bd6c844c5631567ed2 gpu/high_fanin-r0/v-history.float64.npy +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/high_fanin-r1/apl-component.json +a4b78272e91043441d6c17b2aa9844122546a0a20332cf37d08f28c324a545fb gpu/high_fanin-r1/apl-drive.float32.npy +c1950e4c348b57a70516a73fbd7b22cef62de32b2d39ee6bce72605d6768dd50 gpu/high_fanin-r1/apl-inhibition.float32.npy +951c2cc005cace059b0648d23809566f03a45d3c5e001de9c795fc84c42936b8 gpu/high_fanin-r1/apl-state.float32.npy +99a97aa123005eed480f6044dd89f28b7383db0d55b331aee8deab2d6e251b27 gpu/high_fanin-r1/g-history.float64.npy +7ba8711e0e5be02df6f88383dafb3e1a2179e2d1474ebe033e929c44fd14e073 gpu/high_fanin-r1/preAPL-g.float64.npy +9f4e23548c9837c5a1d3556a0d4eb6dffbc290d750c29975cdb99c6cd16fee43 gpu/high_fanin-r1/preAPL-ref.int32.npy +4922a40c915ea3a0b92287a7dd9505e8ef6a9182c28961bd6c844c5631567ed2 gpu/high_fanin-r1/preAPL-v.float64.npy +560702d0dcc3378c188874c46af1c33c7d184317a3cba874da122d208ab0ceca gpu/high_fanin-r1/queue.jsonl +9f4e23548c9837c5a1d3556a0d4eb6dffbc290d750c29975cdb99c6cd16fee43 gpu/high_fanin-r1/ref-history.int32.npy +bf3a81d405fb059746c228e20ae2be2af696ff883fda09aa824cdfd9abd96f15 gpu/high_fanin-r1/requests.csv +d4408b09e7099f9293340ece2bfd381d5827829e7efb2e27f1ac8de59e70ac40 gpu/high_fanin-r1/state.npz +348dc02e3e94447fb9b70187f52e075eb19e201af2b146c3ad4c417da44c27b5 gpu/high_fanin-r1/summary.json +f5369e924a5851f05f43ae5dfbc4e718ec6bebd478aae5b38f3ffd917e4bde6d gpu/high_fanin-r1/tick-state-hashes.jsonl +4922a40c915ea3a0b92287a7dd9505e8ef6a9182c28961bd6c844c5631567ed2 gpu/high_fanin-r1/v-history.float64.npy +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/high_fanin-r2/apl-component.json +a4b78272e91043441d6c17b2aa9844122546a0a20332cf37d08f28c324a545fb gpu/high_fanin-r2/apl-drive.float32.npy +c1950e4c348b57a70516a73fbd7b22cef62de32b2d39ee6bce72605d6768dd50 gpu/high_fanin-r2/apl-inhibition.float32.npy +951c2cc005cace059b0648d23809566f03a45d3c5e001de9c795fc84c42936b8 gpu/high_fanin-r2/apl-state.float32.npy +99a97aa123005eed480f6044dd89f28b7383db0d55b331aee8deab2d6e251b27 gpu/high_fanin-r2/g-history.float64.npy +7ba8711e0e5be02df6f88383dafb3e1a2179e2d1474ebe033e929c44fd14e073 gpu/high_fanin-r2/preAPL-g.float64.npy +9f4e23548c9837c5a1d3556a0d4eb6dffbc290d750c29975cdb99c6cd16fee43 gpu/high_fanin-r2/preAPL-ref.int32.npy +4922a40c915ea3a0b92287a7dd9505e8ef6a9182c28961bd6c844c5631567ed2 gpu/high_fanin-r2/preAPL-v.float64.npy +560702d0dcc3378c188874c46af1c33c7d184317a3cba874da122d208ab0ceca gpu/high_fanin-r2/queue.jsonl +9f4e23548c9837c5a1d3556a0d4eb6dffbc290d750c29975cdb99c6cd16fee43 gpu/high_fanin-r2/ref-history.int32.npy +bf3a81d405fb059746c228e20ae2be2af696ff883fda09aa824cdfd9abd96f15 gpu/high_fanin-r2/requests.csv +d4408b09e7099f9293340ece2bfd381d5827829e7efb2e27f1ac8de59e70ac40 gpu/high_fanin-r2/state.npz +30b2b085e7f40cade285989f34e7ac96c9dd9308f164624bad4774bba185c2ff gpu/high_fanin-r2/summary.json +f5369e924a5851f05f43ae5dfbc4e718ec6bebd478aae5b38f3ffd917e4bde6d gpu/high_fanin-r2/tick-state-hashes.jsonl +4922a40c915ea3a0b92287a7dd9505e8ef6a9182c28961bd6c844c5631567ed2 gpu/high_fanin-r2/v-history.float64.npy +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/kc_ref_boundary-r0/apl-component.json +87b9b4d999a0ae584aafffbbce8603333b55467122495501a81fd3f396a0de15 gpu/kc_ref_boundary-r0/apl-drive.float32.npy +f915b04b78d1660e20f0f97874564454c97dc306a84ae0383cdb09b0ae5bf67f gpu/kc_ref_boundary-r0/apl-inhibition.float32.npy +db75fd304090f4d00ed3c7e5f80c14be74c0bfc99ac95984a710a3a143ef3625 gpu/kc_ref_boundary-r0/apl-state.float32.npy +ccc182e0eabccb0dc6c5da45a11da77f7e6b899e9e2e8b9756071f2e234d4160 gpu/kc_ref_boundary-r0/g-history.float64.npy +d1780ec21ed616eee112fbf253cda4516834d54e8c8d88769e37ef02fef1851b gpu/kc_ref_boundary-r0/preAPL-g.float64.npy +6f9db25e4040afede269f93817489b703fe32b02b36b8ab27cba239e53f00b47 gpu/kc_ref_boundary-r0/preAPL-ref.int32.npy +2e230205d7fd80d884c63c7a9c8879b02c77f8946f5e72e5c49e9a852a0fce3e gpu/kc_ref_boundary-r0/preAPL-v.float64.npy +ca3b0f706c6a010a23acce27acd5b6f534d9a2bc358d4f9e6d18f47dd552e7fd gpu/kc_ref_boundary-r0/queue.jsonl +6f9db25e4040afede269f93817489b703fe32b02b36b8ab27cba239e53f00b47 gpu/kc_ref_boundary-r0/ref-history.int32.npy +92179fda232356e4cad1f94a05e0cf1c9da13299cc5e6ab5c0a0d64e77d90fc0 gpu/kc_ref_boundary-r0/requests.csv +cfabddcd199a03da9acb981c3791031d8d5926f244e3d3b5d9556133e4b23868 gpu/kc_ref_boundary-r0/state.npz +c9a200cdabe861ba45985d027b7766e5ef5e7f30878080ab9dd1fdc4d67ce2f3 gpu/kc_ref_boundary-r0/summary.json +9d681ae3b14a6b4d972aa0dcd859970b13a16757dc9db257a14657cbb651c39b gpu/kc_ref_boundary-r0/tick-state-hashes.jsonl +2e230205d7fd80d884c63c7a9c8879b02c77f8946f5e72e5c49e9a852a0fce3e gpu/kc_ref_boundary-r0/v-history.float64.npy +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/kc_ref_boundary-r1/apl-component.json +87b9b4d999a0ae584aafffbbce8603333b55467122495501a81fd3f396a0de15 gpu/kc_ref_boundary-r1/apl-drive.float32.npy +f915b04b78d1660e20f0f97874564454c97dc306a84ae0383cdb09b0ae5bf67f gpu/kc_ref_boundary-r1/apl-inhibition.float32.npy +db75fd304090f4d00ed3c7e5f80c14be74c0bfc99ac95984a710a3a143ef3625 gpu/kc_ref_boundary-r1/apl-state.float32.npy +ccc182e0eabccb0dc6c5da45a11da77f7e6b899e9e2e8b9756071f2e234d4160 gpu/kc_ref_boundary-r1/g-history.float64.npy +d1780ec21ed616eee112fbf253cda4516834d54e8c8d88769e37ef02fef1851b gpu/kc_ref_boundary-r1/preAPL-g.float64.npy +6f9db25e4040afede269f93817489b703fe32b02b36b8ab27cba239e53f00b47 gpu/kc_ref_boundary-r1/preAPL-ref.int32.npy +2e230205d7fd80d884c63c7a9c8879b02c77f8946f5e72e5c49e9a852a0fce3e gpu/kc_ref_boundary-r1/preAPL-v.float64.npy +ca3b0f706c6a010a23acce27acd5b6f534d9a2bc358d4f9e6d18f47dd552e7fd gpu/kc_ref_boundary-r1/queue.jsonl +6f9db25e4040afede269f93817489b703fe32b02b36b8ab27cba239e53f00b47 gpu/kc_ref_boundary-r1/ref-history.int32.npy +92179fda232356e4cad1f94a05e0cf1c9da13299cc5e6ab5c0a0d64e77d90fc0 gpu/kc_ref_boundary-r1/requests.csv +cfabddcd199a03da9acb981c3791031d8d5926f244e3d3b5d9556133e4b23868 gpu/kc_ref_boundary-r1/state.npz +5b12cc0f5581bf16e15ffe0e02d2736860a94f041f5e60c1e3745677d35cfede gpu/kc_ref_boundary-r1/summary.json +9d681ae3b14a6b4d972aa0dcd859970b13a16757dc9db257a14657cbb651c39b gpu/kc_ref_boundary-r1/tick-state-hashes.jsonl +2e230205d7fd80d884c63c7a9c8879b02c77f8946f5e72e5c49e9a852a0fce3e gpu/kc_ref_boundary-r1/v-history.float64.npy +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/kc_ref_boundary-r2/apl-component.json +87b9b4d999a0ae584aafffbbce8603333b55467122495501a81fd3f396a0de15 gpu/kc_ref_boundary-r2/apl-drive.float32.npy +f915b04b78d1660e20f0f97874564454c97dc306a84ae0383cdb09b0ae5bf67f gpu/kc_ref_boundary-r2/apl-inhibition.float32.npy +db75fd304090f4d00ed3c7e5f80c14be74c0bfc99ac95984a710a3a143ef3625 gpu/kc_ref_boundary-r2/apl-state.float32.npy +ccc182e0eabccb0dc6c5da45a11da77f7e6b899e9e2e8b9756071f2e234d4160 gpu/kc_ref_boundary-r2/g-history.float64.npy +d1780ec21ed616eee112fbf253cda4516834d54e8c8d88769e37ef02fef1851b gpu/kc_ref_boundary-r2/preAPL-g.float64.npy +6f9db25e4040afede269f93817489b703fe32b02b36b8ab27cba239e53f00b47 gpu/kc_ref_boundary-r2/preAPL-ref.int32.npy +2e230205d7fd80d884c63c7a9c8879b02c77f8946f5e72e5c49e9a852a0fce3e gpu/kc_ref_boundary-r2/preAPL-v.float64.npy +ca3b0f706c6a010a23acce27acd5b6f534d9a2bc358d4f9e6d18f47dd552e7fd gpu/kc_ref_boundary-r2/queue.jsonl +6f9db25e4040afede269f93817489b703fe32b02b36b8ab27cba239e53f00b47 gpu/kc_ref_boundary-r2/ref-history.int32.npy +92179fda232356e4cad1f94a05e0cf1c9da13299cc5e6ab5c0a0d64e77d90fc0 gpu/kc_ref_boundary-r2/requests.csv +cfabddcd199a03da9acb981c3791031d8d5926f244e3d3b5d9556133e4b23868 gpu/kc_ref_boundary-r2/state.npz +e98094d7bb03ebeeffac3d3438b2d0c86db32169efbbfbd260212d2a17dbf748 gpu/kc_ref_boundary-r2/summary.json +9d681ae3b14a6b4d972aa0dcd859970b13a16757dc9db257a14657cbb651c39b gpu/kc_ref_boundary-r2/tick-state-hashes.jsonl +2e230205d7fd80d884c63c7a9c8879b02c77f8946f5e72e5c49e9a852a0fce3e gpu/kc_ref_boundary-r2/v-history.float64.npy +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/natural_request-r0/apl-component.json +694944eb4e7ede2146035bd4a3725a7ca84b59a2eb499ebab036998fc05c88b4 gpu/natural_request-r0/apl-drive.float32.npy +6652e316e26fdb7a1089fd8d586eecbb53d9643fa02c2f79722956fb70ce28d2 gpu/natural_request-r0/apl-inhibition.float32.npy +1b5d2c9959509781490fd5518682f448eaaafa0737d4de841ea0b816aeac0a11 gpu/natural_request-r0/apl-state.float32.npy +838543584e16f2f3954c16d9aa4bd7d196acbab1bff1b4702f5cc2525bf31161 gpu/natural_request-r0/g-history.float64.npy +b6b01f89be4922093b264f21bfcde0aac65c0faf7ceeeb55439987a78876d6a3 gpu/natural_request-r0/preAPL-g.float64.npy +26952260af393e7fb9295f711b6914038882d256529446883b5f2f0b09b82f18 gpu/natural_request-r0/preAPL-ref.int32.npy +4d41f3fe83a23398815f7d4f65bb6634826bff4f29667c40e1740a856bacf1b9 gpu/natural_request-r0/preAPL-v.float64.npy +b340f993dff712a9d47d4a4fe5bd0418d6826e5468319a98115de5cddd82b7ad gpu/natural_request-r0/queue.jsonl +26952260af393e7fb9295f711b6914038882d256529446883b5f2f0b09b82f18 gpu/natural_request-r0/ref-history.int32.npy +53ea2ed9286427de07742f2ba22e2f8ca5f216c37e61c4b8d1506e0d90d6bbc9 gpu/natural_request-r0/requests.csv +770b7e29adbab3d29de20a77c9e3977f0da7d9cf2aaf68f346e1953683fb632c gpu/natural_request-r0/state.npz +9dd57f49a08b8dc16aa76a73fad8d5beaca3a3a13c7b0b6bd3377df3b8ed22a5 gpu/natural_request-r0/summary.json +4b03e6632b70d2dd056be18474c71c2ee4d202ffe212024e1001106875d5ea58 gpu/natural_request-r0/tick-state-hashes.jsonl +4d41f3fe83a23398815f7d4f65bb6634826bff4f29667c40e1740a856bacf1b9 gpu/natural_request-r0/v-history.float64.npy +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/natural_request-r1/apl-component.json +694944eb4e7ede2146035bd4a3725a7ca84b59a2eb499ebab036998fc05c88b4 gpu/natural_request-r1/apl-drive.float32.npy +6652e316e26fdb7a1089fd8d586eecbb53d9643fa02c2f79722956fb70ce28d2 gpu/natural_request-r1/apl-inhibition.float32.npy +1b5d2c9959509781490fd5518682f448eaaafa0737d4de841ea0b816aeac0a11 gpu/natural_request-r1/apl-state.float32.npy +838543584e16f2f3954c16d9aa4bd7d196acbab1bff1b4702f5cc2525bf31161 gpu/natural_request-r1/g-history.float64.npy +b6b01f89be4922093b264f21bfcde0aac65c0faf7ceeeb55439987a78876d6a3 gpu/natural_request-r1/preAPL-g.float64.npy +26952260af393e7fb9295f711b6914038882d256529446883b5f2f0b09b82f18 gpu/natural_request-r1/preAPL-ref.int32.npy +4d41f3fe83a23398815f7d4f65bb6634826bff4f29667c40e1740a856bacf1b9 gpu/natural_request-r1/preAPL-v.float64.npy +b340f993dff712a9d47d4a4fe5bd0418d6826e5468319a98115de5cddd82b7ad gpu/natural_request-r1/queue.jsonl +26952260af393e7fb9295f711b6914038882d256529446883b5f2f0b09b82f18 gpu/natural_request-r1/ref-history.int32.npy +53ea2ed9286427de07742f2ba22e2f8ca5f216c37e61c4b8d1506e0d90d6bbc9 gpu/natural_request-r1/requests.csv +770b7e29adbab3d29de20a77c9e3977f0da7d9cf2aaf68f346e1953683fb632c gpu/natural_request-r1/state.npz +231a268dd0bf79e48d6c21b89ceb9133ff5798c6e15faed7198d7381c0705100 gpu/natural_request-r1/summary.json +4b03e6632b70d2dd056be18474c71c2ee4d202ffe212024e1001106875d5ea58 gpu/natural_request-r1/tick-state-hashes.jsonl +4d41f3fe83a23398815f7d4f65bb6634826bff4f29667c40e1740a856bacf1b9 gpu/natural_request-r1/v-history.float64.npy +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/natural_request-r2/apl-component.json +694944eb4e7ede2146035bd4a3725a7ca84b59a2eb499ebab036998fc05c88b4 gpu/natural_request-r2/apl-drive.float32.npy +6652e316e26fdb7a1089fd8d586eecbb53d9643fa02c2f79722956fb70ce28d2 gpu/natural_request-r2/apl-inhibition.float32.npy +1b5d2c9959509781490fd5518682f448eaaafa0737d4de841ea0b816aeac0a11 gpu/natural_request-r2/apl-state.float32.npy +838543584e16f2f3954c16d9aa4bd7d196acbab1bff1b4702f5cc2525bf31161 gpu/natural_request-r2/g-history.float64.npy +b6b01f89be4922093b264f21bfcde0aac65c0faf7ceeeb55439987a78876d6a3 gpu/natural_request-r2/preAPL-g.float64.npy +26952260af393e7fb9295f711b6914038882d256529446883b5f2f0b09b82f18 gpu/natural_request-r2/preAPL-ref.int32.npy +4d41f3fe83a23398815f7d4f65bb6634826bff4f29667c40e1740a856bacf1b9 gpu/natural_request-r2/preAPL-v.float64.npy +b340f993dff712a9d47d4a4fe5bd0418d6826e5468319a98115de5cddd82b7ad gpu/natural_request-r2/queue.jsonl +26952260af393e7fb9295f711b6914038882d256529446883b5f2f0b09b82f18 gpu/natural_request-r2/ref-history.int32.npy +53ea2ed9286427de07742f2ba22e2f8ca5f216c37e61c4b8d1506e0d90d6bbc9 gpu/natural_request-r2/requests.csv +770b7e29adbab3d29de20a77c9e3977f0da7d9cf2aaf68f346e1953683fb632c gpu/natural_request-r2/state.npz +2461eb55cd056af955371cb733b49b253962f870e673ac087835cf7083d869e5 gpu/natural_request-r2/summary.json +4b03e6632b70d2dd056be18474c71c2ee4d202ffe212024e1001106875d5ea58 gpu/natural_request-r2/tick-state-hashes.jsonl +4d41f3fe83a23398815f7d4f65bb6634826bff4f29667c40e1740a856bacf1b9 gpu/natural_request-r2/v-history.float64.npy +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/pn_pulse-r0/apl-component.json +d36ee1bc57cdb36c38fefe93da0493e17dabf899b02b2222468bd67bcad5edf5 gpu/pn_pulse-r0/apl-drive.float32.npy +5d3c55e13884d2a86296e3826d4ebab1ca491458fee90cbb11972b0d895c76aa gpu/pn_pulse-r0/apl-inhibition.float32.npy +b680c32977a56e9551cbebef9c2d14acca31e32f44c6109a7f0b2fa90a9bb63a gpu/pn_pulse-r0/apl-state.float32.npy +883f6482df737bf45b0914680e6d6c201735d7dc2a3fbdef1d352834875ed751 gpu/pn_pulse-r0/g-history.float64.npy +be91ca1c4d7e5bc4d1d77ec7bd1c2aedcf284e4181f21d8cb3c24706348e5e8f gpu/pn_pulse-r0/preAPL-g.float64.npy +8822ef54d36d38cafad3f7f9f3d7c367824e56accab86cf2b2d4e6259b8a6e1f gpu/pn_pulse-r0/preAPL-ref.int32.npy +73d736804ba672f229669db83d9eb737cf73a6376686b1969f3b142ab4c05afe gpu/pn_pulse-r0/preAPL-v.float64.npy +530b3632adf86c3d377d47ccca60ec7f4a98ea4e16b8fb6b835951990db8bfce gpu/pn_pulse-r0/queue.jsonl +8822ef54d36d38cafad3f7f9f3d7c367824e56accab86cf2b2d4e6259b8a6e1f gpu/pn_pulse-r0/ref-history.int32.npy +4add1e0a108ad83467de9335d4ea342b47ef565b1a6f6a586c65eb9b1774a176 gpu/pn_pulse-r0/requests.csv +cd3596d06b03fc4702dea4b528c7c704659ff9316e46bdf0b804b6a3ec3b9804 gpu/pn_pulse-r0/state.npz +c4894ccbd533402b4347c778e60b7e100f9dca625e063075a38ae95f7a56fc4d gpu/pn_pulse-r0/summary.json +d1e9cc90604953dd31e085a841a8b813b7f43ef20ffcda5da5fbbf1d790c72fd gpu/pn_pulse-r0/tick-state-hashes.jsonl +73d736804ba672f229669db83d9eb737cf73a6376686b1969f3b142ab4c05afe gpu/pn_pulse-r0/v-history.float64.npy +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/pn_pulse-r1/apl-component.json +d36ee1bc57cdb36c38fefe93da0493e17dabf899b02b2222468bd67bcad5edf5 gpu/pn_pulse-r1/apl-drive.float32.npy +5d3c55e13884d2a86296e3826d4ebab1ca491458fee90cbb11972b0d895c76aa gpu/pn_pulse-r1/apl-inhibition.float32.npy +b680c32977a56e9551cbebef9c2d14acca31e32f44c6109a7f0b2fa90a9bb63a gpu/pn_pulse-r1/apl-state.float32.npy +883f6482df737bf45b0914680e6d6c201735d7dc2a3fbdef1d352834875ed751 gpu/pn_pulse-r1/g-history.float64.npy +be91ca1c4d7e5bc4d1d77ec7bd1c2aedcf284e4181f21d8cb3c24706348e5e8f gpu/pn_pulse-r1/preAPL-g.float64.npy +8822ef54d36d38cafad3f7f9f3d7c367824e56accab86cf2b2d4e6259b8a6e1f gpu/pn_pulse-r1/preAPL-ref.int32.npy +73d736804ba672f229669db83d9eb737cf73a6376686b1969f3b142ab4c05afe gpu/pn_pulse-r1/preAPL-v.float64.npy +530b3632adf86c3d377d47ccca60ec7f4a98ea4e16b8fb6b835951990db8bfce gpu/pn_pulse-r1/queue.jsonl +8822ef54d36d38cafad3f7f9f3d7c367824e56accab86cf2b2d4e6259b8a6e1f gpu/pn_pulse-r1/ref-history.int32.npy +4add1e0a108ad83467de9335d4ea342b47ef565b1a6f6a586c65eb9b1774a176 gpu/pn_pulse-r1/requests.csv +cd3596d06b03fc4702dea4b528c7c704659ff9316e46bdf0b804b6a3ec3b9804 gpu/pn_pulse-r1/state.npz +da833f7be21b17a11cf7276aa16edb030e7f6630f74602b565280e85a1a1eb6f gpu/pn_pulse-r1/summary.json +d1e9cc90604953dd31e085a841a8b813b7f43ef20ffcda5da5fbbf1d790c72fd gpu/pn_pulse-r1/tick-state-hashes.jsonl +73d736804ba672f229669db83d9eb737cf73a6376686b1969f3b142ab4c05afe gpu/pn_pulse-r1/v-history.float64.npy +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/pn_pulse-r2/apl-component.json +d36ee1bc57cdb36c38fefe93da0493e17dabf899b02b2222468bd67bcad5edf5 gpu/pn_pulse-r2/apl-drive.float32.npy +5d3c55e13884d2a86296e3826d4ebab1ca491458fee90cbb11972b0d895c76aa gpu/pn_pulse-r2/apl-inhibition.float32.npy +b680c32977a56e9551cbebef9c2d14acca31e32f44c6109a7f0b2fa90a9bb63a gpu/pn_pulse-r2/apl-state.float32.npy +883f6482df737bf45b0914680e6d6c201735d7dc2a3fbdef1d352834875ed751 gpu/pn_pulse-r2/g-history.float64.npy +be91ca1c4d7e5bc4d1d77ec7bd1c2aedcf284e4181f21d8cb3c24706348e5e8f gpu/pn_pulse-r2/preAPL-g.float64.npy +8822ef54d36d38cafad3f7f9f3d7c367824e56accab86cf2b2d4e6259b8a6e1f gpu/pn_pulse-r2/preAPL-ref.int32.npy +73d736804ba672f229669db83d9eb737cf73a6376686b1969f3b142ab4c05afe gpu/pn_pulse-r2/preAPL-v.float64.npy +530b3632adf86c3d377d47ccca60ec7f4a98ea4e16b8fb6b835951990db8bfce gpu/pn_pulse-r2/queue.jsonl +8822ef54d36d38cafad3f7f9f3d7c367824e56accab86cf2b2d4e6259b8a6e1f gpu/pn_pulse-r2/ref-history.int32.npy +4add1e0a108ad83467de9335d4ea342b47ef565b1a6f6a586c65eb9b1774a176 gpu/pn_pulse-r2/requests.csv +cd3596d06b03fc4702dea4b528c7c704659ff9316e46bdf0b804b6a3ec3b9804 gpu/pn_pulse-r2/state.npz +59486c7a562c85805add859ba86e1064cc15c05329dc11442bc8834643338036 gpu/pn_pulse-r2/summary.json +d1e9cc90604953dd31e085a841a8b813b7f43ef20ffcda5da5fbbf1d790c72fd gpu/pn_pulse-r2/tick-state-hashes.jsonl +73d736804ba672f229669db83d9eb737cf73a6376686b1969f3b142ab4c05afe gpu/pn_pulse-r2/v-history.float64.npy +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/two_sources-r0/apl-component.json +656c1fb8a53ca1ed7c23b31f0b87a394ebca2af6e8be118d2dda6c972a5da180 gpu/two_sources-r0/apl-drive.float32.npy +c31530f2d09305d73bd37438ca1ed7e1d2b3cedfcfe6e4cced94279377b32081 gpu/two_sources-r0/apl-inhibition.float32.npy +919e10a7ccb6c6ff4bd240dfe7a70f654df72068c254c63e67d8ffd6eea1ca03 gpu/two_sources-r0/apl-state.float32.npy +b9378629d85a79968a366a61840cd7a9087c56b3b8c4f802b119abf1cfd81b30 gpu/two_sources-r0/g-history.float64.npy +3f495950e70bcc155e7b26060bdff21efb6d734e2e12c7ba9cc71f97be04c3fa gpu/two_sources-r0/preAPL-g.float64.npy +42dd80ca1b63bd07626fdde424defd77f6db7fefbc7f42c2aefa19b5ddf00ec1 gpu/two_sources-r0/preAPL-ref.int32.npy +f52791f25393bd315a69693b32044b12973dd63baaf3f468a9836ac9ea4dfcf4 gpu/two_sources-r0/preAPL-v.float64.npy +180643201bea70bbb5d5127fcf5e7df0c198fad07a4c03d579afc79db007bf83 gpu/two_sources-r0/queue.jsonl +42dd80ca1b63bd07626fdde424defd77f6db7fefbc7f42c2aefa19b5ddf00ec1 gpu/two_sources-r0/ref-history.int32.npy +e60434045301b23a6e7da8907b14d0bd9e576b72ca90fae074237a8e6a20f053 gpu/two_sources-r0/requests.csv +ad50b02424e0dda0894e245442ae07ec02f4508ad4110795ebdd146067571975 gpu/two_sources-r0/state.npz +773bcb4f7acdf4ac8863d9bc0c4fe5fc3604231e01ebb6e225c6ffbf0adcdee5 gpu/two_sources-r0/summary.json +8251fe8617d284aba2ee8f764c2e0b4e990a9bc70fc65eac62fea97701187b4f gpu/two_sources-r0/tick-state-hashes.jsonl +f52791f25393bd315a69693b32044b12973dd63baaf3f468a9836ac9ea4dfcf4 gpu/two_sources-r0/v-history.float64.npy +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/two_sources-r1/apl-component.json +656c1fb8a53ca1ed7c23b31f0b87a394ebca2af6e8be118d2dda6c972a5da180 gpu/two_sources-r1/apl-drive.float32.npy +c31530f2d09305d73bd37438ca1ed7e1d2b3cedfcfe6e4cced94279377b32081 gpu/two_sources-r1/apl-inhibition.float32.npy +919e10a7ccb6c6ff4bd240dfe7a70f654df72068c254c63e67d8ffd6eea1ca03 gpu/two_sources-r1/apl-state.float32.npy +b9378629d85a79968a366a61840cd7a9087c56b3b8c4f802b119abf1cfd81b30 gpu/two_sources-r1/g-history.float64.npy +3f495950e70bcc155e7b26060bdff21efb6d734e2e12c7ba9cc71f97be04c3fa gpu/two_sources-r1/preAPL-g.float64.npy +42dd80ca1b63bd07626fdde424defd77f6db7fefbc7f42c2aefa19b5ddf00ec1 gpu/two_sources-r1/preAPL-ref.int32.npy +f52791f25393bd315a69693b32044b12973dd63baaf3f468a9836ac9ea4dfcf4 gpu/two_sources-r1/preAPL-v.float64.npy +180643201bea70bbb5d5127fcf5e7df0c198fad07a4c03d579afc79db007bf83 gpu/two_sources-r1/queue.jsonl +42dd80ca1b63bd07626fdde424defd77f6db7fefbc7f42c2aefa19b5ddf00ec1 gpu/two_sources-r1/ref-history.int32.npy +e60434045301b23a6e7da8907b14d0bd9e576b72ca90fae074237a8e6a20f053 gpu/two_sources-r1/requests.csv +ad50b02424e0dda0894e245442ae07ec02f4508ad4110795ebdd146067571975 gpu/two_sources-r1/state.npz +a1a28fbb649cb17ff71f5358454f12d4e498fad3d3a81f567f69c2d0fa4c2dbd gpu/two_sources-r1/summary.json +8251fe8617d284aba2ee8f764c2e0b4e990a9bc70fc65eac62fea97701187b4f gpu/two_sources-r1/tick-state-hashes.jsonl +f52791f25393bd315a69693b32044b12973dd63baaf3f468a9836ac9ea4dfcf4 gpu/two_sources-r1/v-history.float64.npy +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/two_sources-r2/apl-component.json +656c1fb8a53ca1ed7c23b31f0b87a394ebca2af6e8be118d2dda6c972a5da180 gpu/two_sources-r2/apl-drive.float32.npy +c31530f2d09305d73bd37438ca1ed7e1d2b3cedfcfe6e4cced94279377b32081 gpu/two_sources-r2/apl-inhibition.float32.npy +919e10a7ccb6c6ff4bd240dfe7a70f654df72068c254c63e67d8ffd6eea1ca03 gpu/two_sources-r2/apl-state.float32.npy +b9378629d85a79968a366a61840cd7a9087c56b3b8c4f802b119abf1cfd81b30 gpu/two_sources-r2/g-history.float64.npy +3f495950e70bcc155e7b26060bdff21efb6d734e2e12c7ba9cc71f97be04c3fa gpu/two_sources-r2/preAPL-g.float64.npy +42dd80ca1b63bd07626fdde424defd77f6db7fefbc7f42c2aefa19b5ddf00ec1 gpu/two_sources-r2/preAPL-ref.int32.npy +f52791f25393bd315a69693b32044b12973dd63baaf3f468a9836ac9ea4dfcf4 gpu/two_sources-r2/preAPL-v.float64.npy +180643201bea70bbb5d5127fcf5e7df0c198fad07a4c03d579afc79db007bf83 gpu/two_sources-r2/queue.jsonl +42dd80ca1b63bd07626fdde424defd77f6db7fefbc7f42c2aefa19b5ddf00ec1 gpu/two_sources-r2/ref-history.int32.npy +e60434045301b23a6e7da8907b14d0bd9e576b72ca90fae074237a8e6a20f053 gpu/two_sources-r2/requests.csv +ad50b02424e0dda0894e245442ae07ec02f4508ad4110795ebdd146067571975 gpu/two_sources-r2/state.npz +2c5ce69312c8fb4605f1448f453db6ad2a0dc71c9cba69a3f9849156b2c060ae gpu/two_sources-r2/summary.json +8251fe8617d284aba2ee8f764c2e0b4e990a9bc70fc65eac62fea97701187b4f gpu/two_sources-r2/tick-state-hashes.jsonl +f52791f25393bd315a69693b32044b12973dd63baaf3f468a9836ac9ea4dfcf4 gpu/two_sources-r2/v-history.float64.npy +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/zero-r0/apl-component.json +15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd gpu/zero-r0/apl-drive.float32.npy +429a69417d057704b5a9364e5dc9968d7a690c83f43b096c9284be47835d4c9f gpu/zero-r0/apl-inhibition.float32.npy +15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd gpu/zero-r0/apl-state.float32.npy +341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086 gpu/zero-r0/g-history.float64.npy +341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086 gpu/zero-r0/preAPL-g.float64.npy +452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56 gpu/zero-r0/preAPL-ref.int32.npy +e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6 gpu/zero-r0/preAPL-v.float64.npy +c6ba176eb2004b9cf5e7df65a7989630c37c04b8933b5d79ab89febcc82f955a gpu/zero-r0/queue.jsonl +452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56 gpu/zero-r0/ref-history.int32.npy +d2250de77a7723e0237f53b54038377b5502ccf3a549cc08f3344a1e924b99ac gpu/zero-r0/requests.csv +acf8be16ad5ac4fab3a0fb96cd1b322b86cb0089f506f57a7d4a6043f4e18dff gpu/zero-r0/state.npz +737fba9a39f9c30a2e4e337df01f1fc30ad482ca0357c8a3c8cd92170f2e35db gpu/zero-r0/summary.json +e65f6ff485f0ac45811c9d9cea7183f89609dc5e2740fe183f0861cb3e1c6dad gpu/zero-r0/tick-state-hashes.jsonl +e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6 gpu/zero-r0/v-history.float64.npy +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/zero-r1/apl-component.json +15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd gpu/zero-r1/apl-drive.float32.npy +429a69417d057704b5a9364e5dc9968d7a690c83f43b096c9284be47835d4c9f gpu/zero-r1/apl-inhibition.float32.npy +15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd gpu/zero-r1/apl-state.float32.npy +341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086 gpu/zero-r1/g-history.float64.npy +341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086 gpu/zero-r1/preAPL-g.float64.npy +452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56 gpu/zero-r1/preAPL-ref.int32.npy +e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6 gpu/zero-r1/preAPL-v.float64.npy +c6ba176eb2004b9cf5e7df65a7989630c37c04b8933b5d79ab89febcc82f955a gpu/zero-r1/queue.jsonl +452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56 gpu/zero-r1/ref-history.int32.npy +d2250de77a7723e0237f53b54038377b5502ccf3a549cc08f3344a1e924b99ac gpu/zero-r1/requests.csv +acf8be16ad5ac4fab3a0fb96cd1b322b86cb0089f506f57a7d4a6043f4e18dff gpu/zero-r1/state.npz +e06b218f12104283224564de2e7ff7f54f03809a345a122f57adf05e8c9608b9 gpu/zero-r1/summary.json +e65f6ff485f0ac45811c9d9cea7183f89609dc5e2740fe183f0861cb3e1c6dad gpu/zero-r1/tick-state-hashes.jsonl +e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6 gpu/zero-r1/v-history.float64.npy +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/zero-r2/apl-component.json +15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd gpu/zero-r2/apl-drive.float32.npy +429a69417d057704b5a9364e5dc9968d7a690c83f43b096c9284be47835d4c9f gpu/zero-r2/apl-inhibition.float32.npy +15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd gpu/zero-r2/apl-state.float32.npy +341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086 gpu/zero-r2/g-history.float64.npy +341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086 gpu/zero-r2/preAPL-g.float64.npy +452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56 gpu/zero-r2/preAPL-ref.int32.npy +e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6 gpu/zero-r2/preAPL-v.float64.npy +c6ba176eb2004b9cf5e7df65a7989630c37c04b8933b5d79ab89febcc82f955a gpu/zero-r2/queue.jsonl +452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56 gpu/zero-r2/ref-history.int32.npy +d2250de77a7723e0237f53b54038377b5502ccf3a549cc08f3344a1e924b99ac gpu/zero-r2/requests.csv +acf8be16ad5ac4fab3a0fb96cd1b322b86cb0089f506f57a7d4a6043f4e18dff gpu/zero-r2/state.npz +9376c999edc2caf45eb6c845253400167b231b926244f87f6567d66f188f7108 gpu/zero-r2/summary.json +e65f6ff485f0ac45811c9d9cea7183f89609dc5e2740fe183f0861cb3e1c6dad gpu/zero-r2/tick-state-hashes.jsonl +e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6 gpu/zero-r2/v-history.float64.npy +f46ae7ab4f6a10d126c9615bdbeb6d4ffa28c919ae615219b0e55e895377b300 gpu-reference/extension-build/.ninja_deps +8ddfd03a90d4d726f40851572e46508694a9cf54eb24c52ad21a88f70f9bc98c gpu-reference/extension-build/.ninja_log +c570f72b9a2f486e104ed3bf5b1b9f2ccc729ecab02046cd62389d629fb4f48f gpu-reference/extension-build/build.ninja +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 gpu-reference/extension-build/lock +b057d18b0f83cd1e1a72c38796d4c1915b8cd955afe96317b2fa4dcfe20b850a gpu-reference/extension-build/male_cns_lif_deterministic_v2_ext.so +36b686e040827182f88de0d6590217709a32403f9ebd54164b81af3b2ec291d7 gpu-reference/extension-build/phase4p_ext.cuda.o +27d284f6a369221a931251b5a03ce133cc8231a97942567d4efafbfb45483811 gpu-reference/extension-build/phase4p_ext.o +432a1c17070569cf0fe5d695b41650b424535c2f07f1e5545ec647fdeb589428 gpu-reference/extension.json +41d36859680041afe19179e7af3dcfaf002bb65f974f7f0af7962454b5e5d313 graphs/fixtures/audit.json +fe19419a07b379537e0f94176c6e60058d42f07d576c87e7bebf1c7a568a500f graphs/fixtures/completeness.csv +5ee85c2b1befe4cde2ca5ad3ace142bb4e338a143d99d756d348d6aeaf44db9b graphs/fixtures/connectivity.parquet +6f50ad492013b3d14fe45c46210a68c37fb138337ae7f91eed0730f92d5cc7d6 graphs/fixtures/dst.npy +8b3ad7ca57738feb1495d75dadb7c7cd62890ab0b763bfb46ed217d4002c8765 graphs/fixtures/edge_id.npy +2a65c268f42ecb99ce2a30a22f0b654a0101ab1f336388bc2e96dc7057ccc0bd graphs/fixtures/nodes.npy +98f301cd19c6e01a911249cc594431369ed593b686f870c24aee86fcb41c8f81 graphs/fixtures/ptr.npy +8af7fa8ede8c3da396d00bee2146d01cd549c065702d8e27211df73ad1a32471 graphs/fixtures/signed_raw.npy +98ccabc84a7a57fa01a92f7164e5333dbe3f90bf18efbccf3cb4f40fef326a5f graphs/fixtures/src.npy +d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865 graphs/fixtures/weights.npy +a85e6ca34f4893eb7ac7d9aea82891460d7cdc8c8a36f96e6e999b53942e9232 graphs/full/audit.json +fb9033398abb7585ae63472ced9d8c8cab787f69965dc9ce5fa409ab105bc1bc graphs/full/completeness.csv +1362c1102b74f5552f4b01fca956574fd6252f749e31493c4a00a1bc9eab00b3 graphs/full/connectivity.parquet +ce20f7433f78442c717ad2a7b5394cf4a3b109d990b4be0788040b7b0f4ed150 graphs/full/dst.npy +49260615ff2b6432ce3dea9ce2c7ab8f83d06c2fb7491e58e08355fcedf86a30 graphs/full/edge_id.npy +5b511a98e8fbf8d65bbc70b93e75ecae19366f650b7842a45611bfad62ed83dc graphs/full/nodes.npy +fe43420f11e6242a11f8199ae7f097cab4b8a6db181d36f2a46b9e46670acbb4 graphs/full/ptr.npy +f9884ccb8930b32420b27c69271df78034a8350fe5a5c9b76a63c259268efc09 graphs/full/signed_raw.npy +bfd625ce690fc21eb0a8b9dede831688ab73b789045ba83ddf4baeefeddf1fc3 graphs/full/src.npy +462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1 graphs/full/weights.npy +1893171e21e66961e94014d6e5faea35688bd4204dbfe2989c6135e720e3cf45 logs/component-apl_only-r0.log +fc9e2ebb8989e3972693f60a6cefc41b333190fef7b126e07615aa148600ebf6 logs/component-arrival_collision-r0.log +23fdc5b739bd2d5514d9f25b974941c9a42df04b175a9451319eff6cbd3600bb logs/component-cal-matched_energy-00-s51101-r0.log +c70390d6257e17e41bc4415583ace69b79f571a67f90b50655197a02c22904c0 logs/component-cal-physiological-00-s51101-r0.log +b4b8404e12862620b43118a811b975e6c886f382e29a02f9683535b9eeaa021a logs/component-high_fanin-r0.log +43fab560299d3e373e9e2361ee54aa4bf8c3b2bea5232b46304c0d17768f40d2 logs/component-kc_ref_boundary-r0.log +5e4573008a4cdcb8c39307d84eff52e668055c0f87ee37bfa922c66cfb6595e6 logs/component-natural_request-r0.log +fc032b1e03363157fdd605bb8e94d9196712d0d198e0e9cccfe9383f9ab41036 logs/component-pn_pulse-r0.log +0eb15606142af7606d6a1815ae4a5767e8e9f7b7945dc5ce1876d5ab1ab1542e logs/component-two_sources-r0.log +10457d43e654c2065d827b5ca050eded68dd2ec9e94f34793afb0c9461abc823 logs/component-zero-r0.log +e65eee0ecadabd6d39f3a086773b3c7c44baa9afc3f8f1f5fa9c88c2f894e38d logs/gpu-apl_only-r0.log +8e6cc8c458060124551f5ad19a279120cd9f9e2eca07414108dc6d41f9d58642 logs/gpu-apl_only-r1.log +6aaab12cb918885a0f07838104542a7174535a763c9f13cf170231060500a3fa logs/gpu-apl_only-r2.log +6c48b05f62bd00aa02c859d09294673bae9db6f4bebab3cdf67318c2c4ce6f9f logs/gpu-arrival_collision-r0.log +4bda56898a47af89e9caaf25ca7f5061e826fb73d44213542f34d04ce6f4d61a logs/gpu-arrival_collision-r1.log +f0e35ab8e7d81395b915ccd7c3ae6deb4e5b8dd35c8b7b7b7ec8fadca014f13b logs/gpu-arrival_collision-r2.log +578a9334b39b40dd6c38ac7670aacbc0b847558055a5541ac672920ca68c4d18 logs/gpu-cal-matched_energy-00-s51101-r0.log +f7061c45af38ac9d4a0b34878f7592a7f76d402a8d7bf45a1d58bc832035ab80 logs/gpu-cal-matched_energy-00-s51101-r1.log +0cbb90d39d1b9f3171158b95ebc7638e6ea18114a89ded531caa25829a73f852 logs/gpu-cal-matched_energy-00-s51102-r0.log +6cd6d6987f6869be6d761ab764aa3c52b7ba9172b18e3448a23d3cd8a9bc4fb5 logs/gpu-cal-matched_energy-00-s51103-r0.log +34d6acc02ad54075360e77f9c9836fe1bc1b644f5481116e772a325df92d5553 logs/gpu-cal-matched_energy-00-s51104-r0.log +b152866f00169de66984e3eb0c5cf3fbcf52a73db5e3049ef7a556f9de3eac5e logs/gpu-cal-matched_energy-00-s51105-r0.log +026f5d7e08a57a152b583143a50a88a1b8993f03055ff38cf120485b1d71357c logs/gpu-cal-matched_energy-01-s51101-r0.log +eb480b2778fa1750a640ff6391509d4e3003077da3f76c0cdd671e89880e6f86 logs/gpu-cal-matched_energy-01-s51101-r1.log +508df3a904b26bd5a5f69dabad1739bfcbf1c06a8e0ca3ad0800a987e6ad4648 logs/gpu-cal-matched_energy-01-s51102-r0.log +48505c2630ec290a6825ce5e77c78067a844025e2871a65a4f41c73da75fe026 logs/gpu-cal-matched_energy-01-s51103-r0.log +198841ffb6803d68ad0b9aa8e6effb56ecd005fe7c95e5c5143cfc12efd3ad6e logs/gpu-cal-matched_energy-01-s51104-r0.log +b92d621ecca9dda57abbcb0c716cddb5f87572fe6fd00340f36c7fdfc7a04e60 logs/gpu-cal-matched_energy-01-s51105-r0.log +98968177c4cf32fc222faffdf0ef32f4b9ba37ecd729f8e1785db1d87454124d logs/gpu-cal-matched_energy-02-s51101-r0.log +35ac47689d3a733222ea4dd66a758499a0462403f496237b24eda56d0297d10e logs/gpu-cal-matched_energy-02-s51101-r1.log +8cc8df10c56f5db05a32995608bba8d894a05a072cf572cd83cab26f1892a33a logs/gpu-cal-matched_energy-02-s51102-r0.log +780b0d525c1cc133ec961fe5a23c22af19f94a020325ffffb3ace4162df59d75 logs/gpu-cal-matched_energy-02-s51103-r0.log +3024df67535dc88f5efd9f9182bca3fb4a093c2cb6e48b78143d7b88a0a50197 logs/gpu-cal-matched_energy-02-s51104-r0.log +069dc9599e4f8c62d770d90ad63f667f4cfef32a0ce99f6f20f308f2815b2c03 logs/gpu-cal-matched_energy-02-s51105-r0.log +57d4fe4b194df4ec8a7f44308347276ba8632f8ef24a99f3b51d939cbc21980e logs/gpu-cal-matched_energy-03-s51101-r0.log +dfb204f450e5884fe6ff5bccb4f0f9c2475702d7e63d79e3c9fa2cba04784dc7 logs/gpu-cal-matched_energy-03-s51101-r1.log +3e3722b413bd08245b3e36ab0e1c806c470146ee337294e88e3ded7d03563379 logs/gpu-cal-matched_energy-03-s51102-r0.log +5459196912fa961300d3024912f14e7460bfc3d2982565d210c26943863f1073 logs/gpu-cal-matched_energy-03-s51103-r0.log +624239323bd413b0f0d17b667561a1aec5c482c8ee468569e308fc1d79b537b9 logs/gpu-cal-matched_energy-03-s51104-r0.log +9ce91e25b508e53a5cd5c38bc69e6cb004e17445b07dfd6d7e3db19728dc4f85 logs/gpu-cal-matched_energy-03-s51105-r0.log +effc896e41396e834d76c4f554fd6abe5dcb1b936a5e8bff632020aaddf1ed35 logs/gpu-cal-matched_energy-04-s51101-r0.log +efde0e2d8b216fbbb0ca2b50c20b6e0ef6576af791df8c33da3f5b472973afdc logs/gpu-cal-matched_energy-04-s51101-r1.log +3a11aa4df41d35be95ef524325084542a5fb1d2bc94065f7d879aff418150567 logs/gpu-cal-matched_energy-04-s51102-r0.log +624e2a0bf18072f1ed7e2634f6ff8df2f8b364dff3da48060e0f7a419dc801a8 logs/gpu-cal-matched_energy-04-s51103-r0.log +80249e18df4e4d30bd315f3a7b1150a7449185d96578a733632486458d63a368 logs/gpu-cal-matched_energy-04-s51104-r0.log +967e465ac7fcbcdfa456d77ac81b20978372dda714ae325a4e9faa4d7a5d3a8a logs/gpu-cal-matched_energy-04-s51105-r0.log +c8f55347cc7c21171750d7c23e3837cab58b667ee311f3aacbfb9dde919ffb51 logs/gpu-cal-matched_energy-05-s51101-r0.log +80a5b12e2abf794617603bc3fec4e49cf4cc26b14e250d7380b1b6223f7bb0cc logs/gpu-cal-matched_energy-05-s51101-r1.log +b0a617b3d4d796612e7e48345ac1621bd587c11588840821706299fd3f6aa3cd logs/gpu-cal-matched_energy-05-s51102-r0.log +2c1c703ebb4caf661ab2660db363ef8974c85598243312263d990b058c218ab6 logs/gpu-cal-matched_energy-05-s51103-r0.log +220c41bcd5f1088ff38da13a51bf6fb4f02c93b862c2a9ffa05f38fde29ca396 logs/gpu-cal-matched_energy-05-s51104-r0.log +bc5a810b5a310632539256974225518d85088494752c5d245b180c9196f063de logs/gpu-cal-matched_energy-05-s51105-r0.log +8ed0671edc128fde4577eaf025e1b6bf2bf7d8fca244c07f83a369b87fbea55c logs/gpu-cal-physiological-00-s51101-r0.log +f969bd4fc62b9f4aa9a8335858a0ad879f4b0bc85fcf0cef8effc6e5d9ea0a9d logs/gpu-cal-physiological-00-s51101-r1.log +258b7c69f25ba8ad27f2fa2048b4d23e55a9152fe3ae87f84ad771d8b7ea7e24 logs/gpu-cal-physiological-00-s51102-r0.log +d47df8b49911b9e7294f9ddc90e81531c6fe83550c02e50ea4d463e30c8d89f1 logs/gpu-cal-physiological-00-s51103-r0.log +890ba9507eaeea0034ed3f27b095533d5f87b1d071e2f2310d49a69d0d720d93 logs/gpu-cal-physiological-00-s51104-r0.log +afddbf8204ece0d4637036351ef15b86a2853ae28a01d90249176e98d3827f90 logs/gpu-cal-physiological-00-s51105-r0.log +e65ce23628bf04035bbeb33a07994e76fc2a924e25d1c5c046e146e680f99865 logs/gpu-cal-physiological-01-s51101-r0.log +82704174adc96e93d9b595453f6652931e77d119ff3207407d7563453b4d3320 logs/gpu-cal-physiological-01-s51101-r1.log +4b4429f9c76442fc5130f48b36929125270cc25f6130d51b29fab6146d022228 logs/gpu-cal-physiological-01-s51102-r0.log +b37902e2e76a3daeef345bd030e1405553d6da32c6d883a25bbddf8ce7bfc51d logs/gpu-cal-physiological-01-s51103-r0.log +ee059e2c92c83f698b0448fd75ab64b1b56bb87b7760272924899c4367a4d771 logs/gpu-cal-physiological-01-s51104-r0.log +1f48c07a5efac08b696db00a0d89e8433c1f66e1009203ac16846937ecc5e19b logs/gpu-cal-physiological-01-s51105-r0.log +e2c1985d62b77b96b5fd2850839d57b023b81e5811491e2d7f0a4fe67f18b021 logs/gpu-cal-physiological-02-s51101-r0.log +22a0f35b9e47b219750e35864c61ddfe90c7aceec9199e511dcdf92dd48c8ea6 logs/gpu-cal-physiological-02-s51101-r1.log +93fce74f77a33bb6484817cd170d678dfb7ffda43b1a4e6f99915b663402e03c logs/gpu-cal-physiological-02-s51102-r0.log +74bf6c1dc4aead9df6a5c148a9f0246b75cd158a48752f53e47c90cdfe4c69db logs/gpu-cal-physiological-02-s51103-r0.log +d4ab5e22c3c7e36da3c5bac0705180d3eb54087ed3644aaff582f5a5ee2c8d28 logs/gpu-cal-physiological-02-s51104-r0.log +4c94bf8eeb9f04580a6246b15bf4cf3afdd1b86a29a95fb343faa78104bfae56 logs/gpu-cal-physiological-02-s51105-r0.log +fc61c14c1db7d8843e3041ae946319b4fc281e66f8f64a00d59e8fb78c76050d logs/gpu-cal-physiological-03-s51101-r0.log +0f7e045a43b9dfc082d33b0d3bd94fe7d3f1d750a1ed65f90394d6d5b2644d40 logs/gpu-cal-physiological-03-s51101-r1.log +78b9ed83cd0407c0020630784ed33f44c079d96a3298639de454f13ea08d2456 logs/gpu-cal-physiological-03-s51102-r0.log +9c8752dc6e32e7279fa2f455f87372ae82fa4f598ae802eba4089f6eec025318 logs/gpu-cal-physiological-03-s51103-r0.log +29b5c05eaa026ef7523df24664f2045a4082d8144825a3430e269d58bdb79f1f logs/gpu-cal-physiological-03-s51104-r0.log +c335e0dcb50d1fe4ce885a1700a0d664d456b2fa9bda553c2479ff089f8cc4db logs/gpu-cal-physiological-03-s51105-r0.log +2152366a34469fe221bb0eefc58d2f7dba6e3fb55490be8da80ddaad3e431c67 logs/gpu-cal-physiological-04-s51101-r0.log +6ce5e6327c9999a1b5a46298725b2e7862688ede03f9f3b14366f0de6024ffbd logs/gpu-cal-physiological-04-s51101-r1.log +11eb916b60cb9bc775f3c246fe902dc3fd5d7a3b598b20b5b3005ed12dcfef81 logs/gpu-cal-physiological-04-s51102-r0.log +9942cd549cf31369598e345e8107d2ce01fc9861bdad61e8695be52c92573e1e logs/gpu-cal-physiological-04-s51103-r0.log +ec8844cbe668d60d8348847d8948b0640385a79713db6cd9e263ba3d614f4c99 logs/gpu-cal-physiological-04-s51104-r0.log +838ef72b2d853ad044aa0e92af8b6c035254def18f1e6e1c0d7f2de9c44390b5 logs/gpu-cal-physiological-04-s51105-r0.log +bb33b73ae3456ccdc215fdc79cf7002ab0f8639fe50d30a86c09b9d5582239ca logs/gpu-cal-physiological-05-s51101-r0.log +868b4105ab76411cd8f35496395f211d30da0cd524022a5a52efcebf44d773fa logs/gpu-cal-physiological-05-s51101-r1.log +2794f3da66a4450d277af6484a781778e698bac7726b30c4d73531a55aeb840e logs/gpu-cal-physiological-05-s51102-r0.log +e4aea4447e0e3a152f1738c453e0767d3cc11889ff948511280419f0a186a968 logs/gpu-cal-physiological-05-s51103-r0.log +fa70e85683e365287cba7c16e5ed2b0dda5926ec5f10160f2e03875d2e787da5 logs/gpu-cal-physiological-05-s51104-r0.log +77c80b217e4d091b752dc76b117a56541e87e89287cee0f5a29bd4a1d5fbfa15 logs/gpu-cal-physiological-05-s51105-r0.log +e1e12a5b6707602575f8cef833b56501ff73bf1bcdd55539ab1d9c34fd17cf6f logs/gpu-high_fanin-r0.log +4250429b57e1b1d0c8d553a0074566250bbc34ba2e36494849e073b0dfa5f12f logs/gpu-high_fanin-r1.log +352993848cef90d3480266067b1cc9fe1c91b58176d31a17a1ea32f56fd5a67d logs/gpu-high_fanin-r2.log +9bfadd2897644b517f7679e246c30faad4df707c37411f720698c0772c2ce01b logs/gpu-kc_ref_boundary-r0.log +98be3f34bb01f74262d17cb1ae3e28fe6ebc59af4a1b949ce537760f458623fe logs/gpu-kc_ref_boundary-r1.log +55e57c8785398278665b550a5fcd3d569efa447c361ac7e2eb09812822b97746 logs/gpu-kc_ref_boundary-r2.log +03b8cf2384c53fb8665fea578c284be24e01d2724b34b8ac5e196f828a0af4fb logs/gpu-natural_request-r0.log +a2da67260ad6fe0b99202fec16626b063175fff0bd24c9b58f540145e40166bb logs/gpu-natural_request-r1.log +12871362a1ecc046826dcbbbc3515613c2507ed5793130ec645ab319c1341bee logs/gpu-natural_request-r2.log +7af8334f5054a176a29ab02e41828a777a5abadf530a8fa0b1b6ad0efb0b7318 logs/gpu-pn_pulse-r0.log +4f96e151de669a4ce1f87d3c6da3a2e752af9710c9d4afe1ca78a688b4980cd6 logs/gpu-pn_pulse-r1.log +6ce1dcd74e0bb0d545db4a8aaac8b5387a1f41527c12a087a16424b4a635c99b logs/gpu-pn_pulse-r2.log +b4bf8cdc432ac035fc92fc2c5eca8aa0d0cedcfd3ebad271d22204ace0ddd909 logs/gpu-two_sources-r0.log +30acc4eff1c70b57bd522badfa0d0d5dae2faa6f4b82e74067fa8c051953d8e2 logs/gpu-two_sources-r1.log +53f6ed2ed1298a5f6f396849e044df7a5abacab06eb8a946d395e1b6dce56d2d logs/gpu-two_sources-r2.log +9298b91d3c37960c22040ad71251a47895de3872f066acb146a3e19c42edd02b logs/gpu-zero-r0.log +9bbb9b240d50f960e60bad881e0a15a4cfa8ba85f7456fd7ffa6a2f46a59f026 logs/gpu-zero-r1.log +bf4554134de7015240e4d92ab2340859d2b312bab19b109195505a2a51c703e8 logs/gpu-zero-r2.log +e08ae875dcae94ec04a02da14093e939d0b2611f1817d631d2c9235af22f2b3a logs/oracle-apl_only-r0.log +173e76cd956854c3ccc66e251e176c6809d5391ce4873e96b6e6d99e021fa93d logs/oracle-arrival_collision-r0.log +a94893c5bb4b834fd85c458c9347b112704b09a4612ef648c2cf6b462bf1adf1 logs/oracle-cal-matched_energy-00-s51101-r0.log +d4c740e2c04f35fab8c55a72ed2b4c3de7ce31386f71c7e6de9f811e8ee40bf5 logs/oracle-cal-physiological-00-s51101-r0.log +5e2e342633a1d8afc1ce3610bc1400079641fecf7db3c83406228cba8e7d8c7f logs/oracle-high_fanin-r0.log +a82dc4796590600873a9db6664363340f9e88d0ebe675dbded13d13bc758da30 logs/oracle-kc_ref_boundary-r0.log +fb952aa9935496e83cd025df56a3c33071a5a357f79d2bcb58bda08fcc0fff3c logs/oracle-natural_request-r0.log +daf8f51464e51cfc279a5b498c233e6463c53d79900d794e5849a82c71b6a182 logs/oracle-pn_pulse-r0.log +be9b34085a1c2fe381ca8047c4f4768bbe9c1af4289816db0d168fd10cb02a9b logs/oracle-two_sources-r0.log +bcc86d9e8e96dc6647bd5b261d6a727fc7f1e480953a098e3c3432ac7b8683c8 logs/oracle-zero-r0.log +15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd oracle/apl_only/apl-drive.float32.npy +429a69417d057704b5a9364e5dc9968d7a690c83f43b096c9284be47835d4c9f oracle/apl_only/apl-inhibition.float32.npy +9e0270f62e8bcd6ddd98e23a144d438f230eb7913e5039e90324b14f79647715 oracle/apl_only/apl-mask-audit.json +15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd oracle/apl_only/apl-state.float32.npy +9850e95638c94a6855533152c91b1f50430cd2b68ca2b47381a0ec5d99d0e1f0 oracle/apl_only/apl-worker-handshake.json +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 oracle/apl_only/apl-worker.stderr.log +bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64 oracle/apl_only/coefficients.json +55af0e4aac6fb3f3cb60f80bc9db1a8b176da5ea5aa2a75d457d6017ede614c2 oracle/apl_only/compiled-code.json +16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c oracle/apl_only/environment.json +f42e10e38960132803d2eb1c3ccf3570e7a8d6618ed2d77d60bf830bf2c4812e oracle/apl_only/events.bin +341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086 oracle/apl_only/g-history.float64.npy +b24ef67856f110b8e5e7224f2bb40f32aeed6b59dcc1a863a18c383b51a17d0e oracle/apl_only/generated-code.json +96b77596cc53147b3452ef15a47dc9dc4d9bfd507e3121d8d282a6cef6c096f0 oracle/apl_only/input-audit.json +b47d89cad1f2664b0aa0690e24bbca8e18e364498b2ff092480c9e38b3ab02c3 oracle/apl_only/output-schema.json +bf226c4e685933037a384f1e0f3e8f32d5f8220cb7600a0897254033503edf72 oracle/apl_only/parameter-checks.json +341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086 oracle/apl_only/preAPL-g.float64.npy +ec083acdde14d59546400d8fadf86efad6208b86098ef6eb96b38d533433d54b oracle/apl_only/preAPL-ref.int32.npy +e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6 oracle/apl_only/preAPL-v.float64.npy +88e06f99568082bc32825dd987354ca669be5a177292fa9526a1c29ccffeb512 oracle/apl_only/queue-audit.json +306299f8fb7e6901ce92c3e146566f8ce1f65138090daefbbe367f013d2eebaa oracle/apl_only/queue.jsonl +ec083acdde14d59546400d8fadf86efad6208b86098ef6eb96b38d533433d54b oracle/apl_only/ref-history.int32.npy +4b7b9294446d27af07dd591f47f69f64f037873f648e1feb3846f5aeffe1a82c oracle/apl_only/requests.csv +5bc476855d1836c5ba55a713b680cd821003e2a2bca0355a1302e1b3a5ab7fef oracle/apl_only/schedule.json +0a2750ea21a095925edb6f6642777f204b176eaa717f3b0aa429f0568fb9e809 oracle/apl_only/state.npz +3e7530b876b6095fa9d1a1171b792df41c94b720bdc948fed999cbaf315c8616 oracle/apl_only/summary.json +e2936c94d40319270491846542963ea9439c94891008003edf2436366ee42e8e oracle/apl_only/tick-state-hashes.jsonl +712a3f847a5eb11c63aa586795a501e1219387548739446c530fcf613b0ba91f oracle/apl_only/tick-summary.npz +25f9c5dbf8b5b187c3a6b96f4a48d97ad7ae5a5bdfef7674cd3dcaa7e5d01de9 oracle/apl_only/ticks.jsonl +e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6 oracle/apl_only/v-history.float64.npy +815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406 oracle/apl_only/weights.npy +5c00bd6558f55c0ac7b2b7dd1a3de32c1b66357de1cec433dc7e6bfb8e6650ec oracle/arrival_collision/apl-drive.float32.npy +04a2f0809f96a13a8e07649f11f546c78e4173583f599f6c8a60109df8d8005a oracle/arrival_collision/apl-inhibition.float32.npy +9e0270f62e8bcd6ddd98e23a144d438f230eb7913e5039e90324b14f79647715 oracle/arrival_collision/apl-mask-audit.json +fd345540fb68691ab401b60b39daf097ed1e5667c39396575bcd8f33e23e4edf oracle/arrival_collision/apl-state.float32.npy +9850e95638c94a6855533152c91b1f50430cd2b68ca2b47381a0ec5d99d0e1f0 oracle/arrival_collision/apl-worker-handshake.json +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 oracle/arrival_collision/apl-worker.stderr.log +bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64 oracle/arrival_collision/coefficients.json +933d2f13fc6988b9f964d89a89cd3f77a7c2f663bb544fbf81f9b8cbcb236c64 oracle/arrival_collision/compiled-code.json +16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c oracle/arrival_collision/environment.json +39136eaca57a5fc7eee6e4c41af79421a0e5931cdfba474e33949a775d5db53e oracle/arrival_collision/events.bin +29b74faebbefbc54c7f307c77bf19f58c818f14fa09b60c02a309fed46c7a514 oracle/arrival_collision/g-history.float64.npy +569698879f1408f097b66511f6b96e973a1de91d2d9eb5b3b052616307129370 oracle/arrival_collision/generated-code.json +c83cc18f678c4ed4598b2a1cc54d7890d0ec864897beac567fc3aa88eca83baa oracle/arrival_collision/input-audit.json +15c1936223d559f6288a8cd954cde653eaba85330861a0558416bed039610274 oracle/arrival_collision/output-schema.json +bf226c4e685933037a384f1e0f3e8f32d5f8220cb7600a0897254033503edf72 oracle/arrival_collision/parameter-checks.json +eb267cf9ecd9b6ea38b081f230a2277f456896e76ed2e06b0263447db0041ab7 oracle/arrival_collision/preAPL-g.float64.npy +ebe5ab03b4ba2d49c54082440a5ed5caf977081c2cce4ad212d61bb3f6dd41b9 oracle/arrival_collision/preAPL-ref.int32.npy +8b68b29c4dee360b82283bcfce5159740dd7458db7ebd88f0a70fc80b605e18a oracle/arrival_collision/preAPL-v.float64.npy +a58959c545bba9130ebf3a44ceb662a15e9ef724f519b66dfe00e4f0dc778ef1 oracle/arrival_collision/queue-audit.json +a14e60c29eee17afa66692052d5aa7661c6269785a5672ab116b9ca096a247e0 oracle/arrival_collision/queue.jsonl +ebe5ab03b4ba2d49c54082440a5ed5caf977081c2cce4ad212d61bb3f6dd41b9 oracle/arrival_collision/ref-history.int32.npy +a5be5814ce65c6b63335f0dcd801d7be567c7ae976b4f28fa0cd00f3ba74f540 oracle/arrival_collision/requests.csv +5bc476855d1836c5ba55a713b680cd821003e2a2bca0355a1302e1b3a5ab7fef oracle/arrival_collision/schedule.json +1b5d50cfd92a11ccc8217bae24b6899d59d0092a75ddf90e5b74bc21ec31bc98 oracle/arrival_collision/state.npz +696a411488e0e2039fb55aa1bc8bc26804d3ae446069a6bf9cdd64be43c73b35 oracle/arrival_collision/summary.json +0bb726cf2815518ea4fe632d6eb162fecd1865cef54ec0fa25ba22a20f479772 oracle/arrival_collision/tick-state-hashes.jsonl +a3a9b6636934c25637653cb5be38c31913405fd94c17d13c64d3aa360fa3152d oracle/arrival_collision/tick-summary.npz +becfe9685173010f12742be2a2a4180ffb253ab44e0f145619b17e983ecb7471 oracle/arrival_collision/ticks.jsonl +8b68b29c4dee360b82283bcfce5159740dd7458db7ebd88f0a70fc80b605e18a oracle/arrival_collision/v-history.float64.npy +815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406 oracle/arrival_collision/weights.npy +664e679a6ff1d0a98a8a9c833b1bc6e5a48556487e2a181dba6a2b7db3c22f47 oracle/cal-matched_energy-00-s51101/apl-drive.float32.npy +5c61b09f281cb180e88f7753df1537790606b8a4d3bd38af6ce47ee73e6723d4 oracle/cal-matched_energy-00-s51101/apl-inhibition.float32.npy +d0f9e4bec276cba5df66468d4052c00944c6fd9022d2d09c400e3b582e4c90b7 oracle/cal-matched_energy-00-s51101/apl-mask-audit.json +1912491567db6f8c9ef5d574a80a3a79e9ae22e215d9f027bd22b3afa73be185 oracle/cal-matched_energy-00-s51101/apl-state.float32.npy +9850e95638c94a6855533152c91b1f50430cd2b68ca2b47381a0ec5d99d0e1f0 oracle/cal-matched_energy-00-s51101/apl-worker-handshake.json +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 oracle/cal-matched_energy-00-s51101/apl-worker.stderr.log +bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64 oracle/cal-matched_energy-00-s51101/coefficients.json +57eac3cb85ff38534f42d24c39b4d5be3afbbd65157e0bfaeffa89a6129ecb8c oracle/cal-matched_energy-00-s51101/compiled-code.json +16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c oracle/cal-matched_energy-00-s51101/environment.json +f57af8126b151c9af0fef3b065f70ceae72e270b001b8447f91f10bc161cd0bd oracle/cal-matched_energy-00-s51101/events.bin +a6332d173706402cc10ec134631f6b0aa9ea9c05f5d73baa63b64690d6cca8b5 oracle/cal-matched_energy-00-s51101/generated-code.json +5aff1840362e079d2ec71f4094fedf7491495c50b456347397437d3c924c0758 oracle/cal-matched_energy-00-s51101/input-audit.json +4c42ba5805c87214cc5ae719dc8a6f818ae0b212c4f5312b119a053f97f276e7 oracle/cal-matched_energy-00-s51101/output-schema.json +bf226c4e685933037a384f1e0f3e8f32d5f8220cb7600a0897254033503edf72 oracle/cal-matched_energy-00-s51101/parameter-checks.json +338af77057d2c3611f4dcdcf4329ec7399d9375f9bfc67a0cafe3eca2a26a6b1 oracle/cal-matched_energy-00-s51101/queue-audit.json +628317164ce25c2b0b90236fe0f68d02cbcec586f9676cc03a4be1ed7e53d622 oracle/cal-matched_energy-00-s51101/queue.jsonl +6a0fda84fe8a5640e40de7eba4a520b372a37fd9a5b6b7a28b8d2f94a0e64f33 oracle/cal-matched_energy-00-s51101/requests.csv +5bc476855d1836c5ba55a713b680cd821003e2a2bca0355a1302e1b3a5ab7fef oracle/cal-matched_energy-00-s51101/schedule.json +3413e5df842dcae18784eac3fbc3ab2e5e01da74e8285e2fdee10a49f8b9eab9 oracle/cal-matched_energy-00-s51101/state.npz +d4fa203a570023c3a46da9a4ffd9b580b38141f725c992010ddc387ab558f3fa oracle/cal-matched_energy-00-s51101/summary.json +7d07fe889f1f968fc83efb8d661cd6803e430dcf0914e75b2476db2e5c987396 oracle/cal-matched_energy-00-s51101/tick-state-hashes.jsonl +0c954a244c47dffe80ec2e6b956b60066bce2ec3334d677f41a1fd0bc34d2463 oracle/cal-matched_energy-00-s51101/tick-summary.npz +025eeb8051d9b2a3a016bf600d63c1b1f7f89def42e9d4de2c04aedd4f0dd36f oracle/cal-matched_energy-00-s51101/ticks.jsonl +ac433da4b0ac3cdc20c526d99a7158c3dc2298b62c10784f9dcd7db1f089214b oracle/cal-matched_energy-00-s51101/weights.npy +2a492856ea680dd6509ae2e5924228744beb6f37f34c0ac0ec1ef6bdbcb7ec2a oracle/cal-physiological-00-s51101/apl-drive.float32.npy +0227a22a7c8f54321e7f02ef320a3bc22142b7efd63d9fc4a475653c86d4f025 oracle/cal-physiological-00-s51101/apl-inhibition.float32.npy +d0f9e4bec276cba5df66468d4052c00944c6fd9022d2d09c400e3b582e4c90b7 oracle/cal-physiological-00-s51101/apl-mask-audit.json +fcf12e155c5922d0a93d3618205cc4828455e67f805271d8018743fe44c46721 oracle/cal-physiological-00-s51101/apl-state.float32.npy +9850e95638c94a6855533152c91b1f50430cd2b68ca2b47381a0ec5d99d0e1f0 oracle/cal-physiological-00-s51101/apl-worker-handshake.json +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 oracle/cal-physiological-00-s51101/apl-worker.stderr.log +bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64 oracle/cal-physiological-00-s51101/coefficients.json +c37d53336486111753ed0c71f7a8a2e8396d5c80b1a0d1363e10e14fcdfffd7b oracle/cal-physiological-00-s51101/compiled-code.json +16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c oracle/cal-physiological-00-s51101/environment.json +4980889373ddb0681fd3444881a59242681890b9c0fa0aa20154ad9376c3cdbd oracle/cal-physiological-00-s51101/events.bin +c908ee921944505204963aa75b7cc3555abf0cc2005b9a186a27218d9d867bc5 oracle/cal-physiological-00-s51101/generated-code.json +0cb58f7de7ff744de6c8b6ead63c67b18ba8397aedf97d98ee2e6461e52c2745 oracle/cal-physiological-00-s51101/input-audit.json +4c42ba5805c87214cc5ae719dc8a6f818ae0b212c4f5312b119a053f97f276e7 oracle/cal-physiological-00-s51101/output-schema.json +bf226c4e685933037a384f1e0f3e8f32d5f8220cb7600a0897254033503edf72 oracle/cal-physiological-00-s51101/parameter-checks.json +338af77057d2c3611f4dcdcf4329ec7399d9375f9bfc67a0cafe3eca2a26a6b1 oracle/cal-physiological-00-s51101/queue-audit.json +8ed73b17d00fc6a67b807c3d36f5c9b82a974f17f1ce2d3bfd9f8d6c15de5a01 oracle/cal-physiological-00-s51101/queue.jsonl +271c9c56f9cfcb460a7856a0885f74800e54c762b881d116dcd107079b2d3e82 oracle/cal-physiological-00-s51101/requests.csv +5bc476855d1836c5ba55a713b680cd821003e2a2bca0355a1302e1b3a5ab7fef oracle/cal-physiological-00-s51101/schedule.json +ea7080a05e476eb987f536ec7fb327dc78f6e2f18a7d6e4cd91601d8446ffeae oracle/cal-physiological-00-s51101/state.npz +c0e9a48b851bee9032cdd16fa76f4d37c9f4b0620769edec44f882647b8dc406 oracle/cal-physiological-00-s51101/summary.json +f9134739ed6a2b7558957a2bc47ad375d831b733d4c259a826e4be296bcb0cc9 oracle/cal-physiological-00-s51101/tick-state-hashes.jsonl +3676807c52c8010aeb19e6052bbb3fa74edc1a65141cefcbb6e71df1f7e5b8ff oracle/cal-physiological-00-s51101/tick-summary.npz +bc62daa79d1256e9c9e1e33dbdb022d6f32044824ecc2db420925bc2f5aed24a oracle/cal-physiological-00-s51101/ticks.jsonl +ac433da4b0ac3cdc20c526d99a7158c3dc2298b62c10784f9dcd7db1f089214b oracle/cal-physiological-00-s51101/weights.npy +a4b78272e91043441d6c17b2aa9844122546a0a20332cf37d08f28c324a545fb oracle/high_fanin/apl-drive.float32.npy +c1950e4c348b57a70516a73fbd7b22cef62de32b2d39ee6bce72605d6768dd50 oracle/high_fanin/apl-inhibition.float32.npy +9e0270f62e8bcd6ddd98e23a144d438f230eb7913e5039e90324b14f79647715 oracle/high_fanin/apl-mask-audit.json +951c2cc005cace059b0648d23809566f03a45d3c5e001de9c795fc84c42936b8 oracle/high_fanin/apl-state.float32.npy +9850e95638c94a6855533152c91b1f50430cd2b68ca2b47381a0ec5d99d0e1f0 oracle/high_fanin/apl-worker-handshake.json +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 oracle/high_fanin/apl-worker.stderr.log +bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64 oracle/high_fanin/coefficients.json +b9fe5c4ec761c34e7b235707bc03d61c00e8cb39a3ac6a66559d2649cdcd5e89 oracle/high_fanin/compiled-code.json +16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c oracle/high_fanin/environment.json +86cdf5a06b77c8ff57cd82cb8a814fd3ac0130ef55bdc03fe74dacbc4bc01f95 oracle/high_fanin/events.bin +99a97aa123005eed480f6044dd89f28b7383db0d55b331aee8deab2d6e251b27 oracle/high_fanin/g-history.float64.npy +d01d53aefdc26e282622bb6c75bf3dd92950176f314f82d336e308bd4ae56fb6 oracle/high_fanin/generated-code.json +5483b49feef151d1d4ede7fbfe87473cd91304d41d1b4f6803a52897b773eb3a oracle/high_fanin/input-audit.json +10aa57b98e78ac188ba148ce3e5ca725ef6baf3237d94135ac5d1e089f6ac40a oracle/high_fanin/output-schema.json +bf226c4e685933037a384f1e0f3e8f32d5f8220cb7600a0897254033503edf72 oracle/high_fanin/parameter-checks.json +7ba8711e0e5be02df6f88383dafb3e1a2179e2d1474ebe033e929c44fd14e073 oracle/high_fanin/preAPL-g.float64.npy +9f4e23548c9837c5a1d3556a0d4eb6dffbc290d750c29975cdb99c6cd16fee43 oracle/high_fanin/preAPL-ref.int32.npy +4922a40c915ea3a0b92287a7dd9505e8ef6a9182c28961bd6c844c5631567ed2 oracle/high_fanin/preAPL-v.float64.npy +2c3d786053140c64b933f23aa1e3d2192651902623e5932aac47a99198757b72 oracle/high_fanin/queue-audit.json +02252a8546c104e0808ab55ca181e8e32c181ae9ad0ccbe13c33f008474725f6 oracle/high_fanin/queue.jsonl +9f4e23548c9837c5a1d3556a0d4eb6dffbc290d750c29975cdb99c6cd16fee43 oracle/high_fanin/ref-history.int32.npy +bf3a81d405fb059746c228e20ae2be2af696ff883fda09aa824cdfd9abd96f15 oracle/high_fanin/requests.csv +5bc476855d1836c5ba55a713b680cd821003e2a2bca0355a1302e1b3a5ab7fef oracle/high_fanin/schedule.json +d4408b09e7099f9293340ece2bfd381d5827829e7efb2e27f1ac8de59e70ac40 oracle/high_fanin/state.npz +197d371f181118fc86762dee73d4b172d0acff7a10c04a7ff5703ba1f01b4b8a oracle/high_fanin/summary.json +badb44d874c9262789e61561fee3a5d2bc83451c7e5d1f402bfaa7b462512101 oracle/high_fanin/tick-state-hashes.jsonl +764a1b7541e8d0c91ced726074d4f0b4dc60c7150ed64fcc4d21c93d74ba8175 oracle/high_fanin/tick-summary.npz +935a03ece88bd9a0fe836c6a574cc3dafd36e7260a45061fa82c9aac42bf9bff oracle/high_fanin/ticks.jsonl +4922a40c915ea3a0b92287a7dd9505e8ef6a9182c28961bd6c844c5631567ed2 oracle/high_fanin/v-history.float64.npy +815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406 oracle/high_fanin/weights.npy +87b9b4d999a0ae584aafffbbce8603333b55467122495501a81fd3f396a0de15 oracle/kc_ref_boundary/apl-drive.float32.npy +f915b04b78d1660e20f0f97874564454c97dc306a84ae0383cdb09b0ae5bf67f oracle/kc_ref_boundary/apl-inhibition.float32.npy +9e0270f62e8bcd6ddd98e23a144d438f230eb7913e5039e90324b14f79647715 oracle/kc_ref_boundary/apl-mask-audit.json +db75fd304090f4d00ed3c7e5f80c14be74c0bfc99ac95984a710a3a143ef3625 oracle/kc_ref_boundary/apl-state.float32.npy +9850e95638c94a6855533152c91b1f50430cd2b68ca2b47381a0ec5d99d0e1f0 oracle/kc_ref_boundary/apl-worker-handshake.json +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 oracle/kc_ref_boundary/apl-worker.stderr.log +bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64 oracle/kc_ref_boundary/coefficients.json +b5deb1167672551d9ea34fed5905daaca5d0f12429aa00e998ea50894038e4c2 oracle/kc_ref_boundary/compiled-code.json +16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c oracle/kc_ref_boundary/environment.json +6e702482c91247c306339d0ad9822550c8e560a8db1b50d91db775c7500701f7 oracle/kc_ref_boundary/events.bin +ccc182e0eabccb0dc6c5da45a11da77f7e6b899e9e2e8b9756071f2e234d4160 oracle/kc_ref_boundary/g-history.float64.npy +276e2e414e0e35de238d6f1765ddb05ff06a5834fcdf91fb5af36ee8275a2423 oracle/kc_ref_boundary/generated-code.json +bb0d8a180e4da11732bc1da912711ed5b26db6b946d598a8f0a8d6b689867465 oracle/kc_ref_boundary/input-audit.json +b47d89cad1f2664b0aa0690e24bbca8e18e364498b2ff092480c9e38b3ab02c3 oracle/kc_ref_boundary/output-schema.json +bf226c4e685933037a384f1e0f3e8f32d5f8220cb7600a0897254033503edf72 oracle/kc_ref_boundary/parameter-checks.json +d1780ec21ed616eee112fbf253cda4516834d54e8c8d88769e37ef02fef1851b oracle/kc_ref_boundary/preAPL-g.float64.npy +6f9db25e4040afede269f93817489b703fe32b02b36b8ab27cba239e53f00b47 oracle/kc_ref_boundary/preAPL-ref.int32.npy +2e230205d7fd80d884c63c7a9c8879b02c77f8946f5e72e5c49e9a852a0fce3e oracle/kc_ref_boundary/preAPL-v.float64.npy +88e06f99568082bc32825dd987354ca669be5a177292fa9526a1c29ccffeb512 oracle/kc_ref_boundary/queue-audit.json +72f55a0b9cc9bec5d5e066240b81ad6a44f85b97f0f6681f22ee5d41d459ed55 oracle/kc_ref_boundary/queue.jsonl +6f9db25e4040afede269f93817489b703fe32b02b36b8ab27cba239e53f00b47 oracle/kc_ref_boundary/ref-history.int32.npy +92179fda232356e4cad1f94a05e0cf1c9da13299cc5e6ab5c0a0d64e77d90fc0 oracle/kc_ref_boundary/requests.csv +5bc476855d1836c5ba55a713b680cd821003e2a2bca0355a1302e1b3a5ab7fef oracle/kc_ref_boundary/schedule.json +cfabddcd199a03da9acb981c3791031d8d5926f244e3d3b5d9556133e4b23868 oracle/kc_ref_boundary/state.npz +96dba9ae4b6027d2342a35c8312b10a3c65e09965434cfb734d2b9a75c39eac8 oracle/kc_ref_boundary/summary.json +6dff6c90260330994a1f5bc5862dafb0258121aaf27a6b4c28ad94b28c0ffb1d oracle/kc_ref_boundary/tick-state-hashes.jsonl +a2e4ea08f1107cfb46bc75f7121c4a8970dcd315383ad15993dc0725d47c2321 oracle/kc_ref_boundary/tick-summary.npz +df019eaeb9709195edae70daf211aa4bbe94975f0e3af3c58714bb1689b944bb oracle/kc_ref_boundary/ticks.jsonl +2e230205d7fd80d884c63c7a9c8879b02c77f8946f5e72e5c49e9a852a0fce3e oracle/kc_ref_boundary/v-history.float64.npy +815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406 oracle/kc_ref_boundary/weights.npy +694944eb4e7ede2146035bd4a3725a7ca84b59a2eb499ebab036998fc05c88b4 oracle/natural_request/apl-drive.float32.npy +6652e316e26fdb7a1089fd8d586eecbb53d9643fa02c2f79722956fb70ce28d2 oracle/natural_request/apl-inhibition.float32.npy +9e0270f62e8bcd6ddd98e23a144d438f230eb7913e5039e90324b14f79647715 oracle/natural_request/apl-mask-audit.json +1b5d2c9959509781490fd5518682f448eaaafa0737d4de841ea0b816aeac0a11 oracle/natural_request/apl-state.float32.npy +9850e95638c94a6855533152c91b1f50430cd2b68ca2b47381a0ec5d99d0e1f0 oracle/natural_request/apl-worker-handshake.json +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 oracle/natural_request/apl-worker.stderr.log +bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64 oracle/natural_request/coefficients.json +cce7b2171724ebb27690f7471a5c894fc4a4a7efc19cf2fb3afee8d9808bad52 oracle/natural_request/compiled-code.json +16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c oracle/natural_request/environment.json +7601dfaea8202baf80d25587d5dfdd4c9e0483f5339c7d794e958000332f50bb oracle/natural_request/events.bin +838543584e16f2f3954c16d9aa4bd7d196acbab1bff1b4702f5cc2525bf31161 oracle/natural_request/g-history.float64.npy +1823e5425955409e26c7a89dc3fd62846cfacce341482db62500fea1fd380b0d oracle/natural_request/generated-code.json +d88ecadc5971ece0e6589dcd53a96cfa02f53ba27045f360ddb5c5a7342b5db1 oracle/natural_request/input-audit.json +b47d89cad1f2664b0aa0690e24bbca8e18e364498b2ff092480c9e38b3ab02c3 oracle/natural_request/output-schema.json +bf226c4e685933037a384f1e0f3e8f32d5f8220cb7600a0897254033503edf72 oracle/natural_request/parameter-checks.json +b6b01f89be4922093b264f21bfcde0aac65c0faf7ceeeb55439987a78876d6a3 oracle/natural_request/preAPL-g.float64.npy +26952260af393e7fb9295f711b6914038882d256529446883b5f2f0b09b82f18 oracle/natural_request/preAPL-ref.int32.npy +4d41f3fe83a23398815f7d4f65bb6634826bff4f29667c40e1740a856bacf1b9 oracle/natural_request/preAPL-v.float64.npy +88e06f99568082bc32825dd987354ca669be5a177292fa9526a1c29ccffeb512 oracle/natural_request/queue-audit.json +6ed5f7b813bbae5230b8955f970ae6b0b140dd0eb33f5ea06cd2aad41f4dcae3 oracle/natural_request/queue.jsonl +26952260af393e7fb9295f711b6914038882d256529446883b5f2f0b09b82f18 oracle/natural_request/ref-history.int32.npy +53ea2ed9286427de07742f2ba22e2f8ca5f216c37e61c4b8d1506e0d90d6bbc9 oracle/natural_request/requests.csv +5bc476855d1836c5ba55a713b680cd821003e2a2bca0355a1302e1b3a5ab7fef oracle/natural_request/schedule.json +770b7e29adbab3d29de20a77c9e3977f0da7d9cf2aaf68f346e1953683fb632c oracle/natural_request/state.npz +9f7b5059648a69618b64627a0276e0398e7a5f5bb13601be1f34699b7fa937d2 oracle/natural_request/summary.json +66acc728c7f38ccc29f5996c3d71f23682101964c70eb1d1296b81a499fad62b oracle/natural_request/tick-state-hashes.jsonl +a2c70e79f53b08a5a62d29b7e247c23b7afd4f81bd193e17394a700856a79f03 oracle/natural_request/tick-summary.npz +254b54932f0d7392d7a0d9d3cf701a672149199261dbd6c63045b71a8f7b8512 oracle/natural_request/ticks.jsonl +4d41f3fe83a23398815f7d4f65bb6634826bff4f29667c40e1740a856bacf1b9 oracle/natural_request/v-history.float64.npy +815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406 oracle/natural_request/weights.npy +d36ee1bc57cdb36c38fefe93da0493e17dabf899b02b2222468bd67bcad5edf5 oracle/pn_pulse/apl-drive.float32.npy +5d3c55e13884d2a86296e3826d4ebab1ca491458fee90cbb11972b0d895c76aa oracle/pn_pulse/apl-inhibition.float32.npy +9e0270f62e8bcd6ddd98e23a144d438f230eb7913e5039e90324b14f79647715 oracle/pn_pulse/apl-mask-audit.json +b680c32977a56e9551cbebef9c2d14acca31e32f44c6109a7f0b2fa90a9bb63a oracle/pn_pulse/apl-state.float32.npy +9850e95638c94a6855533152c91b1f50430cd2b68ca2b47381a0ec5d99d0e1f0 oracle/pn_pulse/apl-worker-handshake.json +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 oracle/pn_pulse/apl-worker.stderr.log +bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64 oracle/pn_pulse/coefficients.json +4cd414c5b75382e43da916703c553c6bacb10b7ef717c34995bdb51d3965cf48 oracle/pn_pulse/compiled-code.json +16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c oracle/pn_pulse/environment.json +cfb623e0cbddf4f5dc58384e4ef080cbfaf6330c8c02607d2a001e146bcf7d52 oracle/pn_pulse/events.bin +883f6482df737bf45b0914680e6d6c201735d7dc2a3fbdef1d352834875ed751 oracle/pn_pulse/g-history.float64.npy +661498c4ed0db29b2dafcbba9efb0fdb2bf3550400f965c9a82af084ea3ffd50 oracle/pn_pulse/generated-code.json +3cea693dfe870d02e2e4b8cb954851f19c7992c59ee13a73cc5c2cf54bb5a5ed oracle/pn_pulse/input-audit.json +a432539df426d72b49ae8204441b72a751c86334e9adfa073c24ca849d7d7b3e oracle/pn_pulse/output-schema.json +bf226c4e685933037a384f1e0f3e8f32d5f8220cb7600a0897254033503edf72 oracle/pn_pulse/parameter-checks.json +be91ca1c4d7e5bc4d1d77ec7bd1c2aedcf284e4181f21d8cb3c24706348e5e8f oracle/pn_pulse/preAPL-g.float64.npy +8822ef54d36d38cafad3f7f9f3d7c367824e56accab86cf2b2d4e6259b8a6e1f oracle/pn_pulse/preAPL-ref.int32.npy +73d736804ba672f229669db83d9eb737cf73a6376686b1969f3b142ab4c05afe oracle/pn_pulse/preAPL-v.float64.npy +b9a0c25689f3fa01932ef97ac3f1698f6fd193a9b95b26883a44b2251a0a4d17 oracle/pn_pulse/queue-audit.json +9183c97b03f28017025534018cd82c55d5c050ed6bd9c912e36e06fe80776a98 oracle/pn_pulse/queue.jsonl +8822ef54d36d38cafad3f7f9f3d7c367824e56accab86cf2b2d4e6259b8a6e1f oracle/pn_pulse/ref-history.int32.npy +4add1e0a108ad83467de9335d4ea342b47ef565b1a6f6a586c65eb9b1774a176 oracle/pn_pulse/requests.csv +5bc476855d1836c5ba55a713b680cd821003e2a2bca0355a1302e1b3a5ab7fef oracle/pn_pulse/schedule.json +cd3596d06b03fc4702dea4b528c7c704659ff9316e46bdf0b804b6a3ec3b9804 oracle/pn_pulse/state.npz +a7aa8a61ced091f8cbd0389233f60c88b1cf3454e0fd1f180b802b2dd0de14dc oracle/pn_pulse/summary.json +09985efa2511d1efb1b4d44002e4e0c82c63a56596453553081285396b0a0a58 oracle/pn_pulse/tick-state-hashes.jsonl +5d7dbb21d63c00a22655d3af522d9096be43aacc11806b544876e1583c1d6350 oracle/pn_pulse/tick-summary.npz +20fd6bd411bb1eb295bbce7a8d86bf4f7de65e7d25790954f8da4987c8b6b545 oracle/pn_pulse/ticks.jsonl +73d736804ba672f229669db83d9eb737cf73a6376686b1969f3b142ab4c05afe oracle/pn_pulse/v-history.float64.npy +815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406 oracle/pn_pulse/weights.npy +656c1fb8a53ca1ed7c23b31f0b87a394ebca2af6e8be118d2dda6c972a5da180 oracle/two_sources/apl-drive.float32.npy +c31530f2d09305d73bd37438ca1ed7e1d2b3cedfcfe6e4cced94279377b32081 oracle/two_sources/apl-inhibition.float32.npy +9e0270f62e8bcd6ddd98e23a144d438f230eb7913e5039e90324b14f79647715 oracle/two_sources/apl-mask-audit.json +919e10a7ccb6c6ff4bd240dfe7a70f654df72068c254c63e67d8ffd6eea1ca03 oracle/two_sources/apl-state.float32.npy +9850e95638c94a6855533152c91b1f50430cd2b68ca2b47381a0ec5d99d0e1f0 oracle/two_sources/apl-worker-handshake.json +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 oracle/two_sources/apl-worker.stderr.log +bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64 oracle/two_sources/coefficients.json +c999f7b6f717c05a10c98bd07b14de5ad51863eaf55b580a7fb3349b435ce47a oracle/two_sources/compiled-code.json +16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c oracle/two_sources/environment.json +05a62080eeeeedcaa00d0c4940485ee517980697546d037d7f8b78a724e4526f oracle/two_sources/events.bin +b9378629d85a79968a366a61840cd7a9087c56b3b8c4f802b119abf1cfd81b30 oracle/two_sources/g-history.float64.npy +64fbfe66447693711704470178d9a5b3fc382a2fc3add25792a08e4cffc9922c oracle/two_sources/generated-code.json +043654cddb58aaf498828799f9a776b96aea0d16ddf48852c1aa3a0a8062d482 oracle/two_sources/input-audit.json +a432539df426d72b49ae8204441b72a751c86334e9adfa073c24ca849d7d7b3e oracle/two_sources/output-schema.json +bf226c4e685933037a384f1e0f3e8f32d5f8220cb7600a0897254033503edf72 oracle/two_sources/parameter-checks.json +3f495950e70bcc155e7b26060bdff21efb6d734e2e12c7ba9cc71f97be04c3fa oracle/two_sources/preAPL-g.float64.npy +42dd80ca1b63bd07626fdde424defd77f6db7fefbc7f42c2aefa19b5ddf00ec1 oracle/two_sources/preAPL-ref.int32.npy +f52791f25393bd315a69693b32044b12973dd63baaf3f468a9836ac9ea4dfcf4 oracle/two_sources/preAPL-v.float64.npy +b9a0c25689f3fa01932ef97ac3f1698f6fd193a9b95b26883a44b2251a0a4d17 oracle/two_sources/queue-audit.json +b5af9041389ca83f9054622b9b515a27f74c85848d039fcfa78959f34924821d oracle/two_sources/queue.jsonl +42dd80ca1b63bd07626fdde424defd77f6db7fefbc7f42c2aefa19b5ddf00ec1 oracle/two_sources/ref-history.int32.npy +e60434045301b23a6e7da8907b14d0bd9e576b72ca90fae074237a8e6a20f053 oracle/two_sources/requests.csv +5bc476855d1836c5ba55a713b680cd821003e2a2bca0355a1302e1b3a5ab7fef oracle/two_sources/schedule.json +ad50b02424e0dda0894e245442ae07ec02f4508ad4110795ebdd146067571975 oracle/two_sources/state.npz +60f3d0278419f59521d5a111c93a8ada37a3be2d7297e34ff18f3516a03cd24c oracle/two_sources/summary.json +77167ce3a937b862b0876c8cda1588e7bdfa88825f59dda3788c9a4610b29e9e oracle/two_sources/tick-state-hashes.jsonl +b2bf4550442ee82e123e782c7b1d84c9eff6d9082ee7ab5108790542c310cd5b oracle/two_sources/tick-summary.npz +dbcc2f5bb35299664437b3866cf29eb6a9ed38504fed0d412d41462d527fffd4 oracle/two_sources/ticks.jsonl +f52791f25393bd315a69693b32044b12973dd63baaf3f468a9836ac9ea4dfcf4 oracle/two_sources/v-history.float64.npy +815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406 oracle/two_sources/weights.npy +15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd oracle/zero/apl-drive.float32.npy +429a69417d057704b5a9364e5dc9968d7a690c83f43b096c9284be47835d4c9f oracle/zero/apl-inhibition.float32.npy +9e0270f62e8bcd6ddd98e23a144d438f230eb7913e5039e90324b14f79647715 oracle/zero/apl-mask-audit.json +15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd oracle/zero/apl-state.float32.npy +9850e95638c94a6855533152c91b1f50430cd2b68ca2b47381a0ec5d99d0e1f0 oracle/zero/apl-worker-handshake.json +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 oracle/zero/apl-worker.stderr.log +bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64 oracle/zero/coefficients.json +829e2849f322dd2d544c1b0f6efb19c615a673f20cc49bf9db7dea57b149b945 oracle/zero/compiled-code.json +16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c oracle/zero/environment.json +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 oracle/zero/events.bin +341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086 oracle/zero/g-history.float64.npy +0df0538a1883dafe354111956ba20485a8fe32bf743504e61de8e46c05541070 oracle/zero/generated-code.json +3c4c3626cdddaf2efae8b5a6f26df6de27179612bfd1530fedd6f263ba0e7adb oracle/zero/input-audit.json +b47d89cad1f2664b0aa0690e24bbca8e18e364498b2ff092480c9e38b3ab02c3 oracle/zero/output-schema.json +bf226c4e685933037a384f1e0f3e8f32d5f8220cb7600a0897254033503edf72 oracle/zero/parameter-checks.json +341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086 oracle/zero/preAPL-g.float64.npy +452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56 oracle/zero/preAPL-ref.int32.npy +e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6 oracle/zero/preAPL-v.float64.npy +88e06f99568082bc32825dd987354ca669be5a177292fa9526a1c29ccffeb512 oracle/zero/queue-audit.json +487cd06e47971aef19030eba81cd910a252354752fe9d275857d832420f28c86 oracle/zero/queue.jsonl +452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56 oracle/zero/ref-history.int32.npy +d2250de77a7723e0237f53b54038377b5502ccf3a549cc08f3344a1e924b99ac oracle/zero/requests.csv +5bc476855d1836c5ba55a713b680cd821003e2a2bca0355a1302e1b3a5ab7fef oracle/zero/schedule.json +acf8be16ad5ac4fab3a0fb96cd1b322b86cb0089f506f57a7d4a6043f4e18dff oracle/zero/state.npz +3112086a399799ffa0218a9473044d24939a8619b47dcff2e8572c6a3bd1cfce oracle/zero/summary.json +351b5dfaad76fd9bfacb230a8d131d9d0b1af41771d49c50c1278d6b398d010d oracle/zero/tick-state-hashes.jsonl +2ba07a861ac06a501ee9aa0a8601095663050004822150c9acc7bc10157d29ff oracle/zero/tick-summary.npz +832b92f35a828c465b6dec396c7899b54e567092abeff48a04d96a25a55b91e0 oracle/zero/ticks.jsonl +e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6 oracle/zero/v-history.float64.npy +815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406 oracle/zero/weights.npy +d91994c77db82cb40a258c92b222e0d7b28338ffe98764bd600988dae6f72754 protocol/calibration-cases.json +417f177d45fe10756fbf6b3674f00333b6284d33b79b729b1c6753c0cda8c5fa protocol/calibration-panel.parquet +792369753fb62de790f529027a1daf16bae947b485e42597905e8f12dd82c153 protocol/encoder-audit.json +f353a6ea8bcfdecd539a67259bd8ef721b72798778c44ffd124fc9da0b9cac1f protocol/execution-preflight.json +1a46bfe24a91430db67b437430f4aec22ac6e2d559b3daf877feed5c9d8a8e2a protocol/fixture-identities.csv +e904fff97f03b01993c3fe9d8cce8e649a453712abe62dea930996aa29f5e4eb protocol/fixture-selection.json +49f6610d948e88ddcdd22018e063f1875992bd0cb9c68de62dd6b823a68847b2 protocol/prepared-hashes.json +b9e2a698072a248b4421819683ff66c62ad7398d214210f7fb6fa17fe17d1406 protocol/preregistered.json +23737c696f496542962ea28a7fefc52fc05ab34324fb12ebdb75b0eb39bb8c34 protocol/revision-input-equivalence.json +9057437695a0c2bd565de3600d1185e6351cbeb8128198fe2d8686437d8117ae regression/frozen-five.json +d6f97efe8f126034e417bbd612c1bb55f201e9c815ab7c1ddd8470979a4806b9 regression/old-integrity-after.json +d6f97efe8f126034e417bbd612c1bb55f201e9c815ab7c1ddd8470979a4806b9 regression/old-integrity-before.json +70f41bb2a262a7775c502627ef9bb6bb78e020167f518ba95e9b245c35642b9f regression/unit-tests-pinned-brian.log +99505b2b006e668633a612c4f0ea3affbeec185b8db7d0f44bad9b31177c4ea0 regression/unit-tests-science.log +7059ec8f8949cd2f5cbb723c77f754803ec8585492a0581647dbd832290d3c8d regression/unit-tests.json +21593297c40bee58516d4d7fd16e9d8d20ffdea5f8e0652fa5dd4e903b4d96ee manifest.json diff --git a/registry/phase4ag-author-apl-r2/evidence/component-audit/apl_only.json b/registry/phase4ag-author-apl-r2/evidence/component-audit/apl_only.json new file mode 100644 index 0000000..2f47373 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/component-audit/apl_only.json @@ -0,0 +1,151 @@ +{ + "actual_spike_events": 2, + "ast_replay_bitwise_exact": { + "drive": true, + "inhibition": true, + "state": true + }, + "brain_or_learning_parameters_changed": false, + "bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "bundle_sha256": { + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "apl_out_ids.npy": "51e2cb25752d8eaa3ab1950fdd4ae9580f71644b8d435f875abb63efa6ab344c", + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "input_raw.npy": "6da61bb9db93e11c687632f8ae7a5ffec3734d506b790f40c38da16c7e6d1028", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "output_raw.npy": "a142a2b49b070d1a03c8ba4b7fa53fa97fa3005ad70326e0a93204570e5beea1", + "pn_globals.npy": "ed574f42559455069679f8ce3b339395efa9398ec13e199eab47959533370805", + "provenance.json": "c3441f8424032f6f9c28aa19370928407c46eaea942eb7581a77214ed38bf57e", + "scales.json": "fe2decd3949f73006966227cd6a1c4a7d43885f977311ffabb9ababdedd44daa" + }, + "candidate_function_called": false, + "canonical_sha256": { + "indices": "ce20f7433f78442c717ad2a7b5394cf4a3b109d990b4be0788040b7b0f4ed150", + "indptr": "fe43420f11e6242a11f8199ae7f097cab4b8a6db181d36f2a46b9e46670acbb4", + "metadata": "922af16846a065c3dbfca7c11146b83ca217fcbd7392edc745f444a04eae8c63", + "raw": "c7ae101451dd19c47fd976bcfacbc52d67193a68ffa04c5b4d2e911cfd52d99b" + }, + "decay_f32_bits": "3f7eb923", + "environment": { + "cuda": "13.0", + "cuda_matmul_allow_tf32": false, + "deterministic_algorithms": false, + "float32_matmul_precision": "highest", + "gpu": "NVIDIA GeForce RTX 4090", + "numpy": "2.2.6", + "precision_flags_changed": false, + "torch": "2.14.0+cu130" + }, + "extracted_source": { + "decay_line": 126, + "decay_source": "apl_decay = np.float32(math.exp(-self.dt / 20.0))", + "excluded_self_base_line": 83, + "inhibition_line": 154, + "inhibition_source": "inhibition = torch.matmul(apl_state, self.output_gpu) * np.float32(0.01)", + "initializer_line_end": 82, + "initializer_line_start": 55, + "initializer_source": "self.rt = rt\nself.n = rt.n\nself.device = rt.device\nself.dt = rt.dt\nmeta = rt.table.to_pandas().sort_values(\"neuron_idx\").reset_index(drop=True)\nself.meta = meta\ncls = meta.annotation_class.fillna(\"\").astype(str).to_numpy()\ntyp = meta.annotation_type.fillna(\"\").astype(str).to_numpy()\nself.kc = np.flatnonzero(cls == \"Kenyon_Cell\").astype(np.int32)\nself.mbon = np.flatnonzero(cls == \"MBON\").astype(np.int32)\nself.pn = np.flatnonzero(cls == \"ALPN\").astype(np.int32)\nself.apl = np.flatnonzero(typ == \"APL\").astype(np.int32)\nif len(self.apl) != 2 or len(self.kc) != 4064: raise RuntimeError(\"frozen APL/KC identity changed\")\nself.sources = np.repeat(np.arange(self.n, dtype=np.int32), np.diff(rt.indptr_np).astype(np.int64))\nidx = rt.indices_np\nraw = rt.raw_np\napl_out = np.isin(self.sources, self.apl)\nself.apl_out_ids = np.flatnonzero(apl_out).astype(np.int64)\ninput_matrix = np.zeros((len(self.apl), self.n), np.float32)\noutput_matrix = np.zeros((len(self.apl), len(self.kc)), np.float32)\nkc_lookup = np.full(self.n, -1, np.int32)\nkc_lookup[self.kc] = np.arange(len(self.kc), dtype=np.int32)\nallowed = np.isin(self.sources, np.concatenate((self.kc, self.pn))) & np.isin(idx, self.apl)\napl_lookup = {int(x): i for i, x in enumerate(self.apl)}\nfor eid in np.flatnonzero(allowed): input_matrix[apl_lookup[int(idx[eid])], int(self.sources[eid])] += float(raw[eid])\nfor eid in np.flatnonzero(apl_out & np.isin(idx, self.kc)):\n output_matrix[apl_lookup[int(self.sources[eid])], kc_lookup[int(idx[eid])]] += float(raw[eid])\nself.input_scale = float(input_matrix[input_matrix > 0].sum() / np.count_nonzero(np.any(input_matrix > 0, axis=0)))\nself.output_scale = float(output_matrix[output_matrix > 0].mean())\nself.input_gpu = torch.as_tensor(input_matrix / self.input_scale, dtype=torch.float32, device=self.device)\nself.output_gpu = torch.as_tensor(output_matrix / self.output_scale, dtype=torch.float32, device=self.device)\nself.kc_gpu = torch.as_tensor(self.kc, dtype=torch.int64, device=self.device)\nself.apl_out_gpu = torch.as_tensor(self.apl_out_ids, dtype=torch.int64, device=self.device)", + "learning_initializer_suffix_executed": false, + "original_run_loop_executed": false, + "sha256": "c7e693a2da70acdce4f53af5c2853e52e8333acc93f88a46a5e8083eac639346", + "source": "/data/digital-drosophila/models/male-cns-lif/deterministic-runtime-v2/phase4p_revalidate.py", + "state_update_line": 153, + "state_update_source": "apl_state.mul_(float(apl_decay)).add_(torch.mv(self.input_gpu, self.rt.spike_u8.to(torch.float32)))" + }, + "first_ast_difference": null, + "float64_measurement": { + "drive": { + "bound_violations": 0, + "elements": 200, + "max_abs_error": 0.0, + "max_bound_utilization": 0.0, + "max_error_bound": 1.5e-323, + "max_relative_error_nonzero_reference": 0.0, + "mean_abs_error": 0.0, + "zero_reference_nonzero_actual": 0 + }, + "inhibition": { + "bound_violations": 0, + "elements": 406400, + "max_abs_error": 0.0, + "max_bound_utilization": 0.0, + "max_error_bound": 2.6e-322, + "max_relative_error_nonzero_reference": 0.0, + "mean_abs_error": 0.0, + "zero_reference_nonzero_actual": 0 + }, + "state": { + "bound_violations": 0, + "elements": 200, + "max_abs_error": 0.0, + "max_bound_utilization": 0.0, + "max_error_bound": 4.69e-321, + "max_relative_error_nonzero_reference": 0.0, + "mean_abs_error": 0.0, + "zero_reference_nonzero_actual": 0 + } + }, + "gain_f32_bits": "3c23d70a", + "gpu_case_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/apl_only-r0", + "independent_cpu_closed_loop_oracle": false, + "input_sha256": { + "apl-drive.float32.npy": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd", + "apl-inhibition.float32.npy": "429a69417d057704b5a9364e5dc9968d7a690c83f43b096c9284be47835d4c9f", + "apl-state.float32.npy": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd", + "state.npz": "0a2750ea21a095925edb6f6642777f204b176eaa717f3b0aa429f0568fb9e809", + "summary.json": "fde9a6206c089b29761374a548bea0f249f32a47fe7724f954b0c4a02d9a2d85" + }, + "limitations": [ + "AST shadow and candidate use the same original Torch/CUDA primitives; this validates preserved component semantics, not an independent CPU whole-brain oracle.", + "Float64 is a non-feedback mathematical measurement with explicit gamma error bounds, not replacement APL dynamics.", + "Replay uses the recorded actual spike train; it does not establish equivalence for untested closed-loop inputs.", + "The N-1 positive-sum bound is deliberately conservative; passing it does not prove physiological validity or learning." + ], + "matrix_checks": { + "apl_globals": true, + "apl_out_ids": true, + "input_matrix": true, + "input_raw": true, + "input_scale": true, + "kc_globals": true, + "output_matrix": true, + "output_raw": true, + "output_scale": true, + "pn_globals": true + }, + "pass_all": true, + "reconstructed_array_sha256": { + "apl_globals": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6", + "apl_out_ids": "78d88b017b336f9c72a230680a39a9c4e74fedeff6fbb7b9c8641f30cb15e72b", + "input_matrix": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "input_raw": "a7153b9a7c7cdc2700bd97f9ed96c7402c360172ebb739099303d057c9bbea11", + "kc_globals": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "output_matrix": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "output_raw": "2a3e4f18ac86c6d557f5dc85b6f99060fc1bd2d4c0c53241714acc2aee24dc0e", + "pn_globals": "56c4eb47cb535fcf990017b13a29d026f91a28397e6c206bd24a99598d2588ff" + }, + "scope": "Frozen APL component extraction and recorded-spike replay only", + "steps": 100, + "theoretical_bound": { + "applicable": true, + "assumptions": "nonnegative f32 matrices, spikes exactly 0/1, fixed stored f32 decay/gain, normal finite RN binary32/64 operations; no reduced-precision matmul", + "bound_arithmetic": "Each positive bound operation is rounded toward +infinity via nextafter; denominator toward -infinity", + "drive_n": 166699, + "f64_values_used_to_drive_brain": false, + "gamma_definition": "gamma_n=(n*u)/(1-n*u), upward-rounded; u32=2^-24,u64=2^-53", + "gamma_drive_f32": 0.010035750241849791, + "gamma_drive_f64": 1.8507306798541427e-11, + "max_observed_nonzero_drive_terms": 0, + "no_cpu_gpu_bitwise_expectation_for_f64_measurement": true, + "normal_or_zero_arithmetic": true, + "output_bound": "q*sum(B*E_p) + gamma_(2*A+1),p*q*sum(B*abs(s_p)); compare with E32+E64", + "state_recurrence": "E_p[t] <= d*E_p[t-1] + gamma_2,p*(d*abs(s_p[t-1])+D_upper) + (1+u_p)*gamma_(N-1),p*D_upper", + "tolerance_fitted_to_observed_error": false + }, + "value_units": { + "drive": "legacy normalized-contact spike drive", + "inhibition": "legacy mV", + "state": "legacy normalized-drive accumulator" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/component-audit/arrival_collision.json b/registry/phase4ag-author-apl-r2/evidence/component-audit/arrival_collision.json new file mode 100644 index 0000000..4493515 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/component-audit/arrival_collision.json @@ -0,0 +1,151 @@ +{ + "actual_spike_events": 3, + "ast_replay_bitwise_exact": { + "drive": true, + "inhibition": true, + "state": true + }, + "brain_or_learning_parameters_changed": false, + "bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "bundle_sha256": { + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "apl_out_ids.npy": "51e2cb25752d8eaa3ab1950fdd4ae9580f71644b8d435f875abb63efa6ab344c", + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "input_raw.npy": "6da61bb9db93e11c687632f8ae7a5ffec3734d506b790f40c38da16c7e6d1028", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "output_raw.npy": "a142a2b49b070d1a03c8ba4b7fa53fa97fa3005ad70326e0a93204570e5beea1", + "pn_globals.npy": "ed574f42559455069679f8ce3b339395efa9398ec13e199eab47959533370805", + "provenance.json": "c3441f8424032f6f9c28aa19370928407c46eaea942eb7581a77214ed38bf57e", + "scales.json": "fe2decd3949f73006966227cd6a1c4a7d43885f977311ffabb9ababdedd44daa" + }, + "candidate_function_called": false, + "canonical_sha256": { + "indices": "ce20f7433f78442c717ad2a7b5394cf4a3b109d990b4be0788040b7b0f4ed150", + "indptr": "fe43420f11e6242a11f8199ae7f097cab4b8a6db181d36f2a46b9e46670acbb4", + "metadata": "922af16846a065c3dbfca7c11146b83ca217fcbd7392edc745f444a04eae8c63", + "raw": "c7ae101451dd19c47fd976bcfacbc52d67193a68ffa04c5b4d2e911cfd52d99b" + }, + "decay_f32_bits": "3f7eb923", + "environment": { + "cuda": "13.0", + "cuda_matmul_allow_tf32": false, + "deterministic_algorithms": false, + "float32_matmul_precision": "highest", + "gpu": "NVIDIA GeForce RTX 4090", + "numpy": "2.2.6", + "precision_flags_changed": false, + "torch": "2.14.0+cu130" + }, + "extracted_source": { + "decay_line": 126, + "decay_source": "apl_decay = np.float32(math.exp(-self.dt / 20.0))", + "excluded_self_base_line": 83, + "inhibition_line": 154, + "inhibition_source": "inhibition = torch.matmul(apl_state, self.output_gpu) * np.float32(0.01)", + "initializer_line_end": 82, + "initializer_line_start": 55, + "initializer_source": "self.rt = rt\nself.n = rt.n\nself.device = rt.device\nself.dt = rt.dt\nmeta = rt.table.to_pandas().sort_values(\"neuron_idx\").reset_index(drop=True)\nself.meta = meta\ncls = meta.annotation_class.fillna(\"\").astype(str).to_numpy()\ntyp = meta.annotation_type.fillna(\"\").astype(str).to_numpy()\nself.kc = np.flatnonzero(cls == \"Kenyon_Cell\").astype(np.int32)\nself.mbon = np.flatnonzero(cls == \"MBON\").astype(np.int32)\nself.pn = np.flatnonzero(cls == \"ALPN\").astype(np.int32)\nself.apl = np.flatnonzero(typ == \"APL\").astype(np.int32)\nif len(self.apl) != 2 or len(self.kc) != 4064: raise RuntimeError(\"frozen APL/KC identity changed\")\nself.sources = np.repeat(np.arange(self.n, dtype=np.int32), np.diff(rt.indptr_np).astype(np.int64))\nidx = rt.indices_np\nraw = rt.raw_np\napl_out = np.isin(self.sources, self.apl)\nself.apl_out_ids = np.flatnonzero(apl_out).astype(np.int64)\ninput_matrix = np.zeros((len(self.apl), self.n), np.float32)\noutput_matrix = np.zeros((len(self.apl), len(self.kc)), np.float32)\nkc_lookup = np.full(self.n, -1, np.int32)\nkc_lookup[self.kc] = np.arange(len(self.kc), dtype=np.int32)\nallowed = np.isin(self.sources, np.concatenate((self.kc, self.pn))) & np.isin(idx, self.apl)\napl_lookup = {int(x): i for i, x in enumerate(self.apl)}\nfor eid in np.flatnonzero(allowed): input_matrix[apl_lookup[int(idx[eid])], int(self.sources[eid])] += float(raw[eid])\nfor eid in np.flatnonzero(apl_out & np.isin(idx, self.kc)):\n output_matrix[apl_lookup[int(self.sources[eid])], kc_lookup[int(idx[eid])]] += float(raw[eid])\nself.input_scale = float(input_matrix[input_matrix > 0].sum() / np.count_nonzero(np.any(input_matrix > 0, axis=0)))\nself.output_scale = float(output_matrix[output_matrix > 0].mean())\nself.input_gpu = torch.as_tensor(input_matrix / self.input_scale, dtype=torch.float32, device=self.device)\nself.output_gpu = torch.as_tensor(output_matrix / self.output_scale, dtype=torch.float32, device=self.device)\nself.kc_gpu = torch.as_tensor(self.kc, dtype=torch.int64, device=self.device)\nself.apl_out_gpu = torch.as_tensor(self.apl_out_ids, dtype=torch.int64, device=self.device)", + "learning_initializer_suffix_executed": false, + "original_run_loop_executed": false, + "sha256": "c7e693a2da70acdce4f53af5c2853e52e8333acc93f88a46a5e8083eac639346", + "source": "/data/digital-drosophila/models/male-cns-lif/deterministic-runtime-v2/phase4p_revalidate.py", + "state_update_line": 153, + "state_update_source": "apl_state.mul_(float(apl_decay)).add_(torch.mv(self.input_gpu, self.rt.spike_u8.to(torch.float32)))" + }, + "first_ast_difference": null, + "float64_measurement": { + "drive": { + "bound_violations": 0, + "elements": 240, + "max_abs_error": 0.0, + "max_bound_utilization": 0.0, + "max_error_bound": 0.0169758646495657, + "max_relative_error_nonzero_reference": 0.0, + "mean_abs_error": 0.0, + "zero_reference_nonzero_actual": 0 + }, + "inhibition": { + "bound_violations": 0, + "elements": 487680, + "max_abs_error": 4.8516818562660546e-08, + "max_bound_utilization": 6.446459311349652e-05, + "max_error_bound": 0.0014135775322797544, + "max_relative_error_nonzero_reference": 6.477506295857017e-07, + "mean_abs_error": 3.025335278028543e-09, + "zero_reference_nonzero_actual": 0 + }, + "state": { + "bound_violations": 0, + "elements": 240, + "max_abs_error": 9.64070396403116e-07, + "max_bound_utilization": 5.2935382778105945e-05, + "max_error_bound": 0.029058704062549626, + "max_relative_error_nonzero_reference": 5.319253846070637e-07, + "mean_abs_error": 2.718757893987664e-07, + "zero_reference_nonzero_actual": 0 + } + }, + "gain_f32_bits": "3c23d70a", + "gpu_case_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/arrival_collision-r0", + "independent_cpu_closed_loop_oracle": false, + "input_sha256": { + "apl-drive.float32.npy": "5c00bd6558f55c0ac7b2b7dd1a3de32c1b66357de1cec433dc7e6bfb8e6650ec", + "apl-inhibition.float32.npy": "04a2f0809f96a13a8e07649f11f546c78e4173583f599f6c8a60109df8d8005a", + "apl-state.float32.npy": "fd345540fb68691ab401b60b39daf097ed1e5667c39396575bcd8f33e23e4edf", + "state.npz": "1b5d50cfd92a11ccc8217bae24b6899d59d0092a75ddf90e5b74bc21ec31bc98", + "summary.json": "641b1286caf31b42be66ea3197d6d7ffc34f774fa36b64e282127a0230786bbe" + }, + "limitations": [ + "AST shadow and candidate use the same original Torch/CUDA primitives; this validates preserved component semantics, not an independent CPU whole-brain oracle.", + "Float64 is a non-feedback mathematical measurement with explicit gamma error bounds, not replacement APL dynamics.", + "Replay uses the recorded actual spike train; it does not establish equivalence for untested closed-loop inputs.", + "The N-1 positive-sum bound is deliberately conservative; passing it does not prove physiological validity or learning." + ], + "matrix_checks": { + "apl_globals": true, + "apl_out_ids": true, + "input_matrix": true, + "input_raw": true, + "input_scale": true, + "kc_globals": true, + "output_matrix": true, + "output_raw": true, + "output_scale": true, + "pn_globals": true + }, + "pass_all": true, + "reconstructed_array_sha256": { + "apl_globals": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6", + "apl_out_ids": "78d88b017b336f9c72a230680a39a9c4e74fedeff6fbb7b9c8641f30cb15e72b", + "input_matrix": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "input_raw": "a7153b9a7c7cdc2700bd97f9ed96c7402c360172ebb739099303d057c9bbea11", + "kc_globals": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "output_matrix": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "output_raw": "2a3e4f18ac86c6d557f5dc85b6f99060fc1bd2d4c0c53241714acc2aee24dc0e", + "pn_globals": "56c4eb47cb535fcf990017b13a29d026f91a28397e6c206bd24a99598d2588ff" + }, + "scope": "Frozen APL component extraction and recorded-spike replay only", + "steps": 120, + "theoretical_bound": { + "applicable": true, + "assumptions": "nonnegative f32 matrices, spikes exactly 0/1, fixed stored f32 decay/gain, normal finite RN binary32/64 operations; no reduced-precision matmul", + "bound_arithmetic": "Each positive bound operation is rounded toward +infinity via nextafter; denominator toward -infinity", + "drive_n": 166699, + "f64_values_used_to_drive_brain": false, + "gamma_definition": "gamma_n=(n*u)/(1-n*u), upward-rounded; u32=2^-24,u64=2^-53", + "gamma_drive_f32": 0.010035750241849791, + "gamma_drive_f64": 1.8507306798541427e-11, + "max_observed_nonzero_drive_terms": 2, + "no_cpu_gpu_bitwise_expectation_for_f64_measurement": true, + "normal_or_zero_arithmetic": true, + "output_bound": "q*sum(B*E_p) + gamma_(2*A+1),p*q*sum(B*abs(s_p)); compare with E32+E64", + "state_recurrence": "E_p[t] <= d*E_p[t-1] + gamma_2,p*(d*abs(s_p[t-1])+D_upper) + (1+u_p)*gamma_(N-1),p*D_upper", + "tolerance_fitted_to_observed_error": false + }, + "value_units": { + "drive": "legacy normalized-contact spike drive", + "inhibition": "legacy mV", + "state": "legacy normalized-drive accumulator" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/component-audit/cal-matched_energy-00-s51101.json b/registry/phase4ag-author-apl-r2/evidence/component-audit/cal-matched_energy-00-s51101.json new file mode 100644 index 0000000..85b989f --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/component-audit/cal-matched_energy-00-s51101.json @@ -0,0 +1,151 @@ +{ + "actual_spike_events": 29518, + "ast_replay_bitwise_exact": { + "drive": true, + "inhibition": true, + "state": true + }, + "brain_or_learning_parameters_changed": false, + "bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "bundle_sha256": { + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "apl_out_ids.npy": "51e2cb25752d8eaa3ab1950fdd4ae9580f71644b8d435f875abb63efa6ab344c", + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "input_raw.npy": "6da61bb9db93e11c687632f8ae7a5ffec3734d506b790f40c38da16c7e6d1028", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "output_raw.npy": "a142a2b49b070d1a03c8ba4b7fa53fa97fa3005ad70326e0a93204570e5beea1", + "pn_globals.npy": "ed574f42559455069679f8ce3b339395efa9398ec13e199eab47959533370805", + "provenance.json": "c3441f8424032f6f9c28aa19370928407c46eaea942eb7581a77214ed38bf57e", + "scales.json": "fe2decd3949f73006966227cd6a1c4a7d43885f977311ffabb9ababdedd44daa" + }, + "candidate_function_called": false, + "canonical_sha256": { + "indices": "ce20f7433f78442c717ad2a7b5394cf4a3b109d990b4be0788040b7b0f4ed150", + "indptr": "fe43420f11e6242a11f8199ae7f097cab4b8a6db181d36f2a46b9e46670acbb4", + "metadata": "922af16846a065c3dbfca7c11146b83ca217fcbd7392edc745f444a04eae8c63", + "raw": "c7ae101451dd19c47fd976bcfacbc52d67193a68ffa04c5b4d2e911cfd52d99b" + }, + "decay_f32_bits": "3f7eb923", + "environment": { + "cuda": "13.0", + "cuda_matmul_allow_tf32": false, + "deterministic_algorithms": false, + "float32_matmul_precision": "highest", + "gpu": "NVIDIA GeForce RTX 4090", + "numpy": "2.2.6", + "precision_flags_changed": false, + "torch": "2.14.0+cu130" + }, + "extracted_source": { + "decay_line": 126, + "decay_source": "apl_decay = np.float32(math.exp(-self.dt / 20.0))", + "excluded_self_base_line": 83, + "inhibition_line": 154, + "inhibition_source": "inhibition = torch.matmul(apl_state, self.output_gpu) * np.float32(0.01)", + "initializer_line_end": 82, + "initializer_line_start": 55, + "initializer_source": "self.rt = rt\nself.n = rt.n\nself.device = rt.device\nself.dt = rt.dt\nmeta = rt.table.to_pandas().sort_values(\"neuron_idx\").reset_index(drop=True)\nself.meta = meta\ncls = meta.annotation_class.fillna(\"\").astype(str).to_numpy()\ntyp = meta.annotation_type.fillna(\"\").astype(str).to_numpy()\nself.kc = np.flatnonzero(cls == \"Kenyon_Cell\").astype(np.int32)\nself.mbon = np.flatnonzero(cls == \"MBON\").astype(np.int32)\nself.pn = np.flatnonzero(cls == \"ALPN\").astype(np.int32)\nself.apl = np.flatnonzero(typ == \"APL\").astype(np.int32)\nif len(self.apl) != 2 or len(self.kc) != 4064: raise RuntimeError(\"frozen APL/KC identity changed\")\nself.sources = np.repeat(np.arange(self.n, dtype=np.int32), np.diff(rt.indptr_np).astype(np.int64))\nidx = rt.indices_np\nraw = rt.raw_np\napl_out = np.isin(self.sources, self.apl)\nself.apl_out_ids = np.flatnonzero(apl_out).astype(np.int64)\ninput_matrix = np.zeros((len(self.apl), self.n), np.float32)\noutput_matrix = np.zeros((len(self.apl), len(self.kc)), np.float32)\nkc_lookup = np.full(self.n, -1, np.int32)\nkc_lookup[self.kc] = np.arange(len(self.kc), dtype=np.int32)\nallowed = np.isin(self.sources, np.concatenate((self.kc, self.pn))) & np.isin(idx, self.apl)\napl_lookup = {int(x): i for i, x in enumerate(self.apl)}\nfor eid in np.flatnonzero(allowed): input_matrix[apl_lookup[int(idx[eid])], int(self.sources[eid])] += float(raw[eid])\nfor eid in np.flatnonzero(apl_out & np.isin(idx, self.kc)):\n output_matrix[apl_lookup[int(self.sources[eid])], kc_lookup[int(idx[eid])]] += float(raw[eid])\nself.input_scale = float(input_matrix[input_matrix > 0].sum() / np.count_nonzero(np.any(input_matrix > 0, axis=0)))\nself.output_scale = float(output_matrix[output_matrix > 0].mean())\nself.input_gpu = torch.as_tensor(input_matrix / self.input_scale, dtype=torch.float32, device=self.device)\nself.output_gpu = torch.as_tensor(output_matrix / self.output_scale, dtype=torch.float32, device=self.device)\nself.kc_gpu = torch.as_tensor(self.kc, dtype=torch.int64, device=self.device)\nself.apl_out_gpu = torch.as_tensor(self.apl_out_ids, dtype=torch.int64, device=self.device)", + "learning_initializer_suffix_executed": false, + "original_run_loop_executed": false, + "sha256": "c7e693a2da70acdce4f53af5c2853e52e8333acc93f88a46a5e8083eac639346", + "source": "/data/digital-drosophila/models/male-cns-lif/deterministic-runtime-v2/phase4p_revalidate.py", + "state_update_line": 153, + "state_update_source": "apl_state.mul_(float(apl_decay)).add_(torch.mv(self.input_gpu, self.rt.spike_u8.to(torch.float32)))" + }, + "first_ast_difference": null, + "float64_measurement": { + "drive": { + "bound_violations": 0, + "elements": 2000, + "max_abs_error": 1.1883676052093506e-06, + "max_bound_utilization": 1.3425302775238804e-05, + "max_error_bound": 0.08851700591819335, + "max_relative_error_nonzero_reference": 1.347329858244693e-07, + "mean_abs_error": 1.6856938600540162e-08, + "zero_reference_nonzero_actual": 0 + }, + "inhibition": { + "bound_violations": 0, + "elements": 4064000, + "max_abs_error": 5.454211202682302e-06, + "max_bound_utilization": 9.84223576203938e-05, + "max_error_bound": 0.07556047939475269, + "max_relative_error_nonzero_reference": 9.900927935120239e-07, + "mean_abs_error": 4.106206890725126e-07, + "zero_reference_nonzero_actual": 0 + }, + "state": { + "bound_violations": 0, + "elements": 2000, + "max_abs_error": 0.0001467736110498663, + "max_bound_utilization": 9.011960851284882e-05, + "max_error_bound": 1.7234670898130762, + "max_relative_error_nonzero_reference": 9.065433270955913e-07, + "mean_abs_error": 3.576079289893559e-05, + "zero_reference_nonzero_actual": 0 + } + }, + "gain_f32_bits": "3c23d70a", + "gpu_case_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/cal-matched_energy-00-s51101-r0", + "independent_cpu_closed_loop_oracle": false, + "input_sha256": { + "apl-drive.float32.npy": "664e679a6ff1d0a98a8a9c833b1bc6e5a48556487e2a181dba6a2b7db3c22f47", + "apl-inhibition.float32.npy": "5c61b09f281cb180e88f7753df1537790606b8a4d3bd38af6ce47ee73e6723d4", + "apl-state.float32.npy": "1912491567db6f8c9ef5d574a80a3a79e9ae22e215d9f027bd22b3afa73be185", + "state.npz": "3413e5df842dcae18784eac3fbc3ab2e5e01da74e8285e2fdee10a49f8b9eab9", + "summary.json": "236bd133f1256a41f14615129c4b1809ec185d3f0d24feb7c0c154214a6d1850" + }, + "limitations": [ + "AST shadow and candidate use the same original Torch/CUDA primitives; this validates preserved component semantics, not an independent CPU whole-brain oracle.", + "Float64 is a non-feedback mathematical measurement with explicit gamma error bounds, not replacement APL dynamics.", + "Replay uses the recorded actual spike train; it does not establish equivalence for untested closed-loop inputs.", + "The N-1 positive-sum bound is deliberately conservative; passing it does not prove physiological validity or learning." + ], + "matrix_checks": { + "apl_globals": true, + "apl_out_ids": true, + "input_matrix": true, + "input_raw": true, + "input_scale": true, + "kc_globals": true, + "output_matrix": true, + "output_raw": true, + "output_scale": true, + "pn_globals": true + }, + "pass_all": true, + "reconstructed_array_sha256": { + "apl_globals": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6", + "apl_out_ids": "78d88b017b336f9c72a230680a39a9c4e74fedeff6fbb7b9c8641f30cb15e72b", + "input_matrix": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "input_raw": "a7153b9a7c7cdc2700bd97f9ed96c7402c360172ebb739099303d057c9bbea11", + "kc_globals": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "output_matrix": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "output_raw": "2a3e4f18ac86c6d557f5dc85b6f99060fc1bd2d4c0c53241714acc2aee24dc0e", + "pn_globals": "56c4eb47cb535fcf990017b13a29d026f91a28397e6c206bd24a99598d2588ff" + }, + "scope": "Frozen APL component extraction and recorded-spike replay only", + "steps": 1000, + "theoretical_bound": { + "applicable": true, + "assumptions": "nonnegative f32 matrices, spikes exactly 0/1, fixed stored f32 decay/gain, normal finite RN binary32/64 operations; no reduced-precision matmul", + "bound_arithmetic": "Each positive bound operation is rounded toward +infinity via nextafter; denominator toward -infinity", + "drive_n": 166699, + "f64_values_used_to_drive_brain": false, + "gamma_definition": "gamma_n=(n*u)/(1-n*u), upward-rounded; u32=2^-24,u64=2^-53", + "gamma_drive_f32": 0.010035750241849791, + "gamma_drive_f64": 1.8507306798541427e-11, + "max_observed_nonzero_drive_terms": 11, + "no_cpu_gpu_bitwise_expectation_for_f64_measurement": true, + "normal_or_zero_arithmetic": true, + "output_bound": "q*sum(B*E_p) + gamma_(2*A+1),p*q*sum(B*abs(s_p)); compare with E32+E64", + "state_recurrence": "E_p[t] <= d*E_p[t-1] + gamma_2,p*(d*abs(s_p[t-1])+D_upper) + (1+u_p)*gamma_(N-1),p*D_upper", + "tolerance_fitted_to_observed_error": false + }, + "value_units": { + "drive": "legacy normalized-contact spike drive", + "inhibition": "legacy mV", + "state": "legacy normalized-drive accumulator" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/component-audit/cal-physiological-00-s51101.json b/registry/phase4ag-author-apl-r2/evidence/component-audit/cal-physiological-00-s51101.json new file mode 100644 index 0000000..6ddf357 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/component-audit/cal-physiological-00-s51101.json @@ -0,0 +1,151 @@ +{ + "actual_spike_events": 29938, + "ast_replay_bitwise_exact": { + "drive": true, + "inhibition": true, + "state": true + }, + "brain_or_learning_parameters_changed": false, + "bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "bundle_sha256": { + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "apl_out_ids.npy": "51e2cb25752d8eaa3ab1950fdd4ae9580f71644b8d435f875abb63efa6ab344c", + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "input_raw.npy": "6da61bb9db93e11c687632f8ae7a5ffec3734d506b790f40c38da16c7e6d1028", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "output_raw.npy": "a142a2b49b070d1a03c8ba4b7fa53fa97fa3005ad70326e0a93204570e5beea1", + "pn_globals.npy": "ed574f42559455069679f8ce3b339395efa9398ec13e199eab47959533370805", + "provenance.json": "c3441f8424032f6f9c28aa19370928407c46eaea942eb7581a77214ed38bf57e", + "scales.json": "fe2decd3949f73006966227cd6a1c4a7d43885f977311ffabb9ababdedd44daa" + }, + "candidate_function_called": false, + "canonical_sha256": { + "indices": "ce20f7433f78442c717ad2a7b5394cf4a3b109d990b4be0788040b7b0f4ed150", + "indptr": "fe43420f11e6242a11f8199ae7f097cab4b8a6db181d36f2a46b9e46670acbb4", + "metadata": "922af16846a065c3dbfca7c11146b83ca217fcbd7392edc745f444a04eae8c63", + "raw": "c7ae101451dd19c47fd976bcfacbc52d67193a68ffa04c5b4d2e911cfd52d99b" + }, + "decay_f32_bits": "3f7eb923", + "environment": { + "cuda": "13.0", + "cuda_matmul_allow_tf32": false, + "deterministic_algorithms": false, + "float32_matmul_precision": "highest", + "gpu": "NVIDIA GeForce RTX 4090", + "numpy": "2.2.6", + "precision_flags_changed": false, + "torch": "2.14.0+cu130" + }, + "extracted_source": { + "decay_line": 126, + "decay_source": "apl_decay = np.float32(math.exp(-self.dt / 20.0))", + "excluded_self_base_line": 83, + "inhibition_line": 154, + "inhibition_source": "inhibition = torch.matmul(apl_state, self.output_gpu) * np.float32(0.01)", + "initializer_line_end": 82, + "initializer_line_start": 55, + "initializer_source": "self.rt = rt\nself.n = rt.n\nself.device = rt.device\nself.dt = rt.dt\nmeta = rt.table.to_pandas().sort_values(\"neuron_idx\").reset_index(drop=True)\nself.meta = meta\ncls = meta.annotation_class.fillna(\"\").astype(str).to_numpy()\ntyp = meta.annotation_type.fillna(\"\").astype(str).to_numpy()\nself.kc = np.flatnonzero(cls == \"Kenyon_Cell\").astype(np.int32)\nself.mbon = np.flatnonzero(cls == \"MBON\").astype(np.int32)\nself.pn = np.flatnonzero(cls == \"ALPN\").astype(np.int32)\nself.apl = np.flatnonzero(typ == \"APL\").astype(np.int32)\nif len(self.apl) != 2 or len(self.kc) != 4064: raise RuntimeError(\"frozen APL/KC identity changed\")\nself.sources = np.repeat(np.arange(self.n, dtype=np.int32), np.diff(rt.indptr_np).astype(np.int64))\nidx = rt.indices_np\nraw = rt.raw_np\napl_out = np.isin(self.sources, self.apl)\nself.apl_out_ids = np.flatnonzero(apl_out).astype(np.int64)\ninput_matrix = np.zeros((len(self.apl), self.n), np.float32)\noutput_matrix = np.zeros((len(self.apl), len(self.kc)), np.float32)\nkc_lookup = np.full(self.n, -1, np.int32)\nkc_lookup[self.kc] = np.arange(len(self.kc), dtype=np.int32)\nallowed = np.isin(self.sources, np.concatenate((self.kc, self.pn))) & np.isin(idx, self.apl)\napl_lookup = {int(x): i for i, x in enumerate(self.apl)}\nfor eid in np.flatnonzero(allowed): input_matrix[apl_lookup[int(idx[eid])], int(self.sources[eid])] += float(raw[eid])\nfor eid in np.flatnonzero(apl_out & np.isin(idx, self.kc)):\n output_matrix[apl_lookup[int(self.sources[eid])], kc_lookup[int(idx[eid])]] += float(raw[eid])\nself.input_scale = float(input_matrix[input_matrix > 0].sum() / np.count_nonzero(np.any(input_matrix > 0, axis=0)))\nself.output_scale = float(output_matrix[output_matrix > 0].mean())\nself.input_gpu = torch.as_tensor(input_matrix / self.input_scale, dtype=torch.float32, device=self.device)\nself.output_gpu = torch.as_tensor(output_matrix / self.output_scale, dtype=torch.float32, device=self.device)\nself.kc_gpu = torch.as_tensor(self.kc, dtype=torch.int64, device=self.device)\nself.apl_out_gpu = torch.as_tensor(self.apl_out_ids, dtype=torch.int64, device=self.device)", + "learning_initializer_suffix_executed": false, + "original_run_loop_executed": false, + "sha256": "c7e693a2da70acdce4f53af5c2853e52e8333acc93f88a46a5e8083eac639346", + "source": "/data/digital-drosophila/models/male-cns-lif/deterministic-runtime-v2/phase4p_revalidate.py", + "state_update_line": 153, + "state_update_source": "apl_state.mul_(float(apl_decay)).add_(torch.mv(self.input_gpu, self.rt.spike_u8.to(torch.float32)))" + }, + "first_ast_difference": null, + "float64_measurement": { + "drive": { + "bound_violations": 0, + "elements": 2000, + "max_abs_error": 5.327165126800537e-07, + "max_bound_utilization": 1.3081829823259631e-05, + "max_error_bound": 0.07437045311528964, + "max_relative_error_nonzero_reference": 1.312859770571549e-07, + "mean_abs_error": 1.6927719116210936e-08, + "zero_reference_nonzero_actual": 0 + }, + "inhibition": { + "bound_violations": 0, + "elements": 4064000, + "max_abs_error": 7.491359403921649e-06, + "max_bound_utilization": 0.00011989178922831249, + "max_error_bound": 0.07492270812507368, + "max_relative_error_nonzero_reference": 1.205880367596719e-06, + "mean_abs_error": 4.967732996601039e-07, + "zero_reference_nonzero_actual": 0 + }, + "state": { + "bound_violations": 0, + "elements": 2000, + "max_abs_error": 0.0001710029721095907, + "max_bound_utilization": 0.00010836545907437195, + "max_error_bound": 1.7577510177979658, + "max_relative_error_nonzero_reference": 1.089951834730382e-06, + "mean_abs_error": 4.368356717728657e-05, + "zero_reference_nonzero_actual": 0 + } + }, + "gain_f32_bits": "3c23d70a", + "gpu_case_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/cal-physiological-00-s51101-r0", + "independent_cpu_closed_loop_oracle": false, + "input_sha256": { + "apl-drive.float32.npy": "2a492856ea680dd6509ae2e5924228744beb6f37f34c0ac0ec1ef6bdbcb7ec2a", + "apl-inhibition.float32.npy": "0227a22a7c8f54321e7f02ef320a3bc22142b7efd63d9fc4a475653c86d4f025", + "apl-state.float32.npy": "fcf12e155c5922d0a93d3618205cc4828455e67f805271d8018743fe44c46721", + "state.npz": "ea7080a05e476eb987f536ec7fb327dc78f6e2f18a7d6e4cd91601d8446ffeae", + "summary.json": "71e5049fe55738ebd42830920c605865f096c6de32bcc7d44c643fcee27e1434" + }, + "limitations": [ + "AST shadow and candidate use the same original Torch/CUDA primitives; this validates preserved component semantics, not an independent CPU whole-brain oracle.", + "Float64 is a non-feedback mathematical measurement with explicit gamma error bounds, not replacement APL dynamics.", + "Replay uses the recorded actual spike train; it does not establish equivalence for untested closed-loop inputs.", + "The N-1 positive-sum bound is deliberately conservative; passing it does not prove physiological validity or learning." + ], + "matrix_checks": { + "apl_globals": true, + "apl_out_ids": true, + "input_matrix": true, + "input_raw": true, + "input_scale": true, + "kc_globals": true, + "output_matrix": true, + "output_raw": true, + "output_scale": true, + "pn_globals": true + }, + "pass_all": true, + "reconstructed_array_sha256": { + "apl_globals": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6", + "apl_out_ids": "78d88b017b336f9c72a230680a39a9c4e74fedeff6fbb7b9c8641f30cb15e72b", + "input_matrix": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "input_raw": "a7153b9a7c7cdc2700bd97f9ed96c7402c360172ebb739099303d057c9bbea11", + "kc_globals": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "output_matrix": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "output_raw": "2a3e4f18ac86c6d557f5dc85b6f99060fc1bd2d4c0c53241714acc2aee24dc0e", + "pn_globals": "56c4eb47cb535fcf990017b13a29d026f91a28397e6c206bd24a99598d2588ff" + }, + "scope": "Frozen APL component extraction and recorded-spike replay only", + "steps": 1000, + "theoretical_bound": { + "applicable": true, + "assumptions": "nonnegative f32 matrices, spikes exactly 0/1, fixed stored f32 decay/gain, normal finite RN binary32/64 operations; no reduced-precision matmul", + "bound_arithmetic": "Each positive bound operation is rounded toward +infinity via nextafter; denominator toward -infinity", + "drive_n": 166699, + "f64_values_used_to_drive_brain": false, + "gamma_definition": "gamma_n=(n*u)/(1-n*u), upward-rounded; u32=2^-24,u64=2^-53", + "gamma_drive_f32": 0.010035750241849791, + "gamma_drive_f64": 1.8507306798541427e-11, + "max_observed_nonzero_drive_terms": 10, + "no_cpu_gpu_bitwise_expectation_for_f64_measurement": true, + "normal_or_zero_arithmetic": true, + "output_bound": "q*sum(B*E_p) + gamma_(2*A+1),p*q*sum(B*abs(s_p)); compare with E32+E64", + "state_recurrence": "E_p[t] <= d*E_p[t-1] + gamma_2,p*(d*abs(s_p[t-1])+D_upper) + (1+u_p)*gamma_(N-1),p*D_upper", + "tolerance_fitted_to_observed_error": false + }, + "value_units": { + "drive": "legacy normalized-contact spike drive", + "inhibition": "legacy mV", + "state": "legacy normalized-drive accumulator" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/component-audit/high_fanin.json b/registry/phase4ag-author-apl-r2/evidence/component-audit/high_fanin.json new file mode 100644 index 0000000..edf7dd0 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/component-audit/high_fanin.json @@ -0,0 +1,151 @@ +{ + "actual_spike_events": 157, + "ast_replay_bitwise_exact": { + "drive": true, + "inhibition": true, + "state": true + }, + "brain_or_learning_parameters_changed": false, + "bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "bundle_sha256": { + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "apl_out_ids.npy": "51e2cb25752d8eaa3ab1950fdd4ae9580f71644b8d435f875abb63efa6ab344c", + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "input_raw.npy": "6da61bb9db93e11c687632f8ae7a5ffec3734d506b790f40c38da16c7e6d1028", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "output_raw.npy": "a142a2b49b070d1a03c8ba4b7fa53fa97fa3005ad70326e0a93204570e5beea1", + "pn_globals.npy": "ed574f42559455069679f8ce3b339395efa9398ec13e199eab47959533370805", + "provenance.json": "c3441f8424032f6f9c28aa19370928407c46eaea942eb7581a77214ed38bf57e", + "scales.json": "fe2decd3949f73006966227cd6a1c4a7d43885f977311ffabb9ababdedd44daa" + }, + "candidate_function_called": false, + "canonical_sha256": { + "indices": "ce20f7433f78442c717ad2a7b5394cf4a3b109d990b4be0788040b7b0f4ed150", + "indptr": "fe43420f11e6242a11f8199ae7f097cab4b8a6db181d36f2a46b9e46670acbb4", + "metadata": "922af16846a065c3dbfca7c11146b83ca217fcbd7392edc745f444a04eae8c63", + "raw": "c7ae101451dd19c47fd976bcfacbc52d67193a68ffa04c5b4d2e911cfd52d99b" + }, + "decay_f32_bits": "3f7eb923", + "environment": { + "cuda": "13.0", + "cuda_matmul_allow_tf32": false, + "deterministic_algorithms": false, + "float32_matmul_precision": "highest", + "gpu": "NVIDIA GeForce RTX 4090", + "numpy": "2.2.6", + "precision_flags_changed": false, + "torch": "2.14.0+cu130" + }, + "extracted_source": { + "decay_line": 126, + "decay_source": "apl_decay = np.float32(math.exp(-self.dt / 20.0))", + "excluded_self_base_line": 83, + "inhibition_line": 154, + "inhibition_source": "inhibition = torch.matmul(apl_state, self.output_gpu) * np.float32(0.01)", + "initializer_line_end": 82, + "initializer_line_start": 55, + "initializer_source": "self.rt = rt\nself.n = rt.n\nself.device = rt.device\nself.dt = rt.dt\nmeta = rt.table.to_pandas().sort_values(\"neuron_idx\").reset_index(drop=True)\nself.meta = meta\ncls = meta.annotation_class.fillna(\"\").astype(str).to_numpy()\ntyp = meta.annotation_type.fillna(\"\").astype(str).to_numpy()\nself.kc = np.flatnonzero(cls == \"Kenyon_Cell\").astype(np.int32)\nself.mbon = np.flatnonzero(cls == \"MBON\").astype(np.int32)\nself.pn = np.flatnonzero(cls == \"ALPN\").astype(np.int32)\nself.apl = np.flatnonzero(typ == \"APL\").astype(np.int32)\nif len(self.apl) != 2 or len(self.kc) != 4064: raise RuntimeError(\"frozen APL/KC identity changed\")\nself.sources = np.repeat(np.arange(self.n, dtype=np.int32), np.diff(rt.indptr_np).astype(np.int64))\nidx = rt.indices_np\nraw = rt.raw_np\napl_out = np.isin(self.sources, self.apl)\nself.apl_out_ids = np.flatnonzero(apl_out).astype(np.int64)\ninput_matrix = np.zeros((len(self.apl), self.n), np.float32)\noutput_matrix = np.zeros((len(self.apl), len(self.kc)), np.float32)\nkc_lookup = np.full(self.n, -1, np.int32)\nkc_lookup[self.kc] = np.arange(len(self.kc), dtype=np.int32)\nallowed = np.isin(self.sources, np.concatenate((self.kc, self.pn))) & np.isin(idx, self.apl)\napl_lookup = {int(x): i for i, x in enumerate(self.apl)}\nfor eid in np.flatnonzero(allowed): input_matrix[apl_lookup[int(idx[eid])], int(self.sources[eid])] += float(raw[eid])\nfor eid in np.flatnonzero(apl_out & np.isin(idx, self.kc)):\n output_matrix[apl_lookup[int(self.sources[eid])], kc_lookup[int(idx[eid])]] += float(raw[eid])\nself.input_scale = float(input_matrix[input_matrix > 0].sum() / np.count_nonzero(np.any(input_matrix > 0, axis=0)))\nself.output_scale = float(output_matrix[output_matrix > 0].mean())\nself.input_gpu = torch.as_tensor(input_matrix / self.input_scale, dtype=torch.float32, device=self.device)\nself.output_gpu = torch.as_tensor(output_matrix / self.output_scale, dtype=torch.float32, device=self.device)\nself.kc_gpu = torch.as_tensor(self.kc, dtype=torch.int64, device=self.device)\nself.apl_out_gpu = torch.as_tensor(self.apl_out_ids, dtype=torch.int64, device=self.device)", + "learning_initializer_suffix_executed": false, + "original_run_loop_executed": false, + "sha256": "c7e693a2da70acdce4f53af5c2853e52e8333acc93f88a46a5e8083eac639346", + "source": "/data/digital-drosophila/models/male-cns-lif/deterministic-runtime-v2/phase4p_revalidate.py", + "state_update_line": 153, + "state_update_source": "apl_state.mul_(float(apl_decay)).add_(torch.mv(self.input_gpu, self.rt.spike_u8.to(torch.float32)))" + }, + "first_ast_difference": null, + "float64_measurement": { + "drive": { + "bound_violations": 0, + "elements": 800, + "max_abs_error": 4.887580871582031e-06, + "max_bound_utilization": 1.6511086743180562e-05, + "max_error_bound": 0.3599287436704336, + "max_relative_error_nonzero_reference": 1.6570114308471973e-07, + "mean_abs_error": 3.116670995950699e-08, + "zero_reference_nonzero_actual": 0 + }, + "inhibition": { + "bound_violations": 0, + "elements": 1625600, + "max_abs_error": 1.2484126887812863e-06, + "max_bound_utilization": 8.058559947951667e-05, + "max_error_bound": 0.03670469855006011, + "max_relative_error_nonzero_reference": 8.123768266382489e-07, + "mean_abs_error": 1.3598974519396686e-07, + "zero_reference_nonzero_actual": 0 + }, + "state": { + "bound_violations": 0, + "elements": 800, + "max_abs_error": 3.000281999732124e-05, + "max_bound_utilization": 7.192595541700556e-05, + "max_error_bound": 0.9714612652236844, + "max_relative_error_nonzero_reference": 7.250582286303385e-07, + "mean_abs_error": 1.1814070948781286e-05, + "zero_reference_nonzero_actual": 0 + } + }, + "gain_f32_bits": "3c23d70a", + "gpu_case_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/high_fanin-r0", + "independent_cpu_closed_loop_oracle": false, + "input_sha256": { + "apl-drive.float32.npy": "a4b78272e91043441d6c17b2aa9844122546a0a20332cf37d08f28c324a545fb", + "apl-inhibition.float32.npy": "c1950e4c348b57a70516a73fbd7b22cef62de32b2d39ee6bce72605d6768dd50", + "apl-state.float32.npy": "951c2cc005cace059b0648d23809566f03a45d3c5e001de9c795fc84c42936b8", + "state.npz": "d4408b09e7099f9293340ece2bfd381d5827829e7efb2e27f1ac8de59e70ac40", + "summary.json": "605ad105f67caba0649c96c51810cd1409e84cad3833143c80af125dded958d2" + }, + "limitations": [ + "AST shadow and candidate use the same original Torch/CUDA primitives; this validates preserved component semantics, not an independent CPU whole-brain oracle.", + "Float64 is a non-feedback mathematical measurement with explicit gamma error bounds, not replacement APL dynamics.", + "Replay uses the recorded actual spike train; it does not establish equivalence for untested closed-loop inputs.", + "The N-1 positive-sum bound is deliberately conservative; passing it does not prove physiological validity or learning." + ], + "matrix_checks": { + "apl_globals": true, + "apl_out_ids": true, + "input_matrix": true, + "input_raw": true, + "input_scale": true, + "kc_globals": true, + "output_matrix": true, + "output_raw": true, + "output_scale": true, + "pn_globals": true + }, + "pass_all": true, + "reconstructed_array_sha256": { + "apl_globals": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6", + "apl_out_ids": "78d88b017b336f9c72a230680a39a9c4e74fedeff6fbb7b9c8641f30cb15e72b", + "input_matrix": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "input_raw": "a7153b9a7c7cdc2700bd97f9ed96c7402c360172ebb739099303d057c9bbea11", + "kc_globals": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "output_matrix": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "output_raw": "2a3e4f18ac86c6d557f5dc85b6f99060fc1bd2d4c0c53241714acc2aee24dc0e", + "pn_globals": "56c4eb47cb535fcf990017b13a29d026f91a28397e6c206bd24a99598d2588ff" + }, + "scope": "Frozen APL component extraction and recorded-spike replay only", + "steps": 400, + "theoretical_bound": { + "applicable": true, + "assumptions": "nonnegative f32 matrices, spikes exactly 0/1, fixed stored f32 decay/gain, normal finite RN binary32/64 operations; no reduced-precision matmul", + "bound_arithmetic": "Each positive bound operation is rounded toward +infinity via nextafter; denominator toward -infinity", + "drive_n": 166699, + "f64_values_used_to_drive_brain": false, + "gamma_definition": "gamma_n=(n*u)/(1-n*u), upward-rounded; u32=2^-24,u64=2^-53", + "gamma_drive_f32": 0.010035750241849791, + "gamma_drive_f64": 1.8507306798541427e-11, + "max_observed_nonzero_drive_terms": 25, + "no_cpu_gpu_bitwise_expectation_for_f64_measurement": true, + "normal_or_zero_arithmetic": true, + "output_bound": "q*sum(B*E_p) + gamma_(2*A+1),p*q*sum(B*abs(s_p)); compare with E32+E64", + "state_recurrence": "E_p[t] <= d*E_p[t-1] + gamma_2,p*(d*abs(s_p[t-1])+D_upper) + (1+u_p)*gamma_(N-1),p*D_upper", + "tolerance_fitted_to_observed_error": false + }, + "value_units": { + "drive": "legacy normalized-contact spike drive", + "inhibition": "legacy mV", + "state": "legacy normalized-drive accumulator" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/component-audit/kc_ref_boundary.json b/registry/phase4ag-author-apl-r2/evidence/component-audit/kc_ref_boundary.json new file mode 100644 index 0000000..5051bce --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/component-audit/kc_ref_boundary.json @@ -0,0 +1,151 @@ +{ + "actual_spike_events": 4, + "ast_replay_bitwise_exact": { + "drive": true, + "inhibition": true, + "state": true + }, + "brain_or_learning_parameters_changed": false, + "bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "bundle_sha256": { + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "apl_out_ids.npy": "51e2cb25752d8eaa3ab1950fdd4ae9580f71644b8d435f875abb63efa6ab344c", + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "input_raw.npy": "6da61bb9db93e11c687632f8ae7a5ffec3734d506b790f40c38da16c7e6d1028", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "output_raw.npy": "a142a2b49b070d1a03c8ba4b7fa53fa97fa3005ad70326e0a93204570e5beea1", + "pn_globals.npy": "ed574f42559455069679f8ce3b339395efa9398ec13e199eab47959533370805", + "provenance.json": "c3441f8424032f6f9c28aa19370928407c46eaea942eb7581a77214ed38bf57e", + "scales.json": "fe2decd3949f73006966227cd6a1c4a7d43885f977311ffabb9ababdedd44daa" + }, + "candidate_function_called": false, + "canonical_sha256": { + "indices": "ce20f7433f78442c717ad2a7b5394cf4a3b109d990b4be0788040b7b0f4ed150", + "indptr": "fe43420f11e6242a11f8199ae7f097cab4b8a6db181d36f2a46b9e46670acbb4", + "metadata": "922af16846a065c3dbfca7c11146b83ca217fcbd7392edc745f444a04eae8c63", + "raw": "c7ae101451dd19c47fd976bcfacbc52d67193a68ffa04c5b4d2e911cfd52d99b" + }, + "decay_f32_bits": "3f7eb923", + "environment": { + "cuda": "13.0", + "cuda_matmul_allow_tf32": false, + "deterministic_algorithms": false, + "float32_matmul_precision": "highest", + "gpu": "NVIDIA GeForce RTX 4090", + "numpy": "2.2.6", + "precision_flags_changed": false, + "torch": "2.14.0+cu130" + }, + "extracted_source": { + "decay_line": 126, + "decay_source": "apl_decay = np.float32(math.exp(-self.dt / 20.0))", + "excluded_self_base_line": 83, + "inhibition_line": 154, + "inhibition_source": "inhibition = torch.matmul(apl_state, self.output_gpu) * np.float32(0.01)", + "initializer_line_end": 82, + "initializer_line_start": 55, + "initializer_source": "self.rt = rt\nself.n = rt.n\nself.device = rt.device\nself.dt = rt.dt\nmeta = rt.table.to_pandas().sort_values(\"neuron_idx\").reset_index(drop=True)\nself.meta = meta\ncls = meta.annotation_class.fillna(\"\").astype(str).to_numpy()\ntyp = meta.annotation_type.fillna(\"\").astype(str).to_numpy()\nself.kc = np.flatnonzero(cls == \"Kenyon_Cell\").astype(np.int32)\nself.mbon = np.flatnonzero(cls == \"MBON\").astype(np.int32)\nself.pn = np.flatnonzero(cls == \"ALPN\").astype(np.int32)\nself.apl = np.flatnonzero(typ == \"APL\").astype(np.int32)\nif len(self.apl) != 2 or len(self.kc) != 4064: raise RuntimeError(\"frozen APL/KC identity changed\")\nself.sources = np.repeat(np.arange(self.n, dtype=np.int32), np.diff(rt.indptr_np).astype(np.int64))\nidx = rt.indices_np\nraw = rt.raw_np\napl_out = np.isin(self.sources, self.apl)\nself.apl_out_ids = np.flatnonzero(apl_out).astype(np.int64)\ninput_matrix = np.zeros((len(self.apl), self.n), np.float32)\noutput_matrix = np.zeros((len(self.apl), len(self.kc)), np.float32)\nkc_lookup = np.full(self.n, -1, np.int32)\nkc_lookup[self.kc] = np.arange(len(self.kc), dtype=np.int32)\nallowed = np.isin(self.sources, np.concatenate((self.kc, self.pn))) & np.isin(idx, self.apl)\napl_lookup = {int(x): i for i, x in enumerate(self.apl)}\nfor eid in np.flatnonzero(allowed): input_matrix[apl_lookup[int(idx[eid])], int(self.sources[eid])] += float(raw[eid])\nfor eid in np.flatnonzero(apl_out & np.isin(idx, self.kc)):\n output_matrix[apl_lookup[int(self.sources[eid])], kc_lookup[int(idx[eid])]] += float(raw[eid])\nself.input_scale = float(input_matrix[input_matrix > 0].sum() / np.count_nonzero(np.any(input_matrix > 0, axis=0)))\nself.output_scale = float(output_matrix[output_matrix > 0].mean())\nself.input_gpu = torch.as_tensor(input_matrix / self.input_scale, dtype=torch.float32, device=self.device)\nself.output_gpu = torch.as_tensor(output_matrix / self.output_scale, dtype=torch.float32, device=self.device)\nself.kc_gpu = torch.as_tensor(self.kc, dtype=torch.int64, device=self.device)\nself.apl_out_gpu = torch.as_tensor(self.apl_out_ids, dtype=torch.int64, device=self.device)", + "learning_initializer_suffix_executed": false, + "original_run_loop_executed": false, + "sha256": "c7e693a2da70acdce4f53af5c2853e52e8333acc93f88a46a5e8083eac639346", + "source": "/data/digital-drosophila/models/male-cns-lif/deterministic-runtime-v2/phase4p_revalidate.py", + "state_update_line": 153, + "state_update_source": "apl_state.mul_(float(apl_decay)).add_(torch.mv(self.input_gpu, self.rt.spike_u8.to(torch.float32)))" + }, + "first_ast_difference": null, + "float64_measurement": { + "drive": { + "bound_violations": 0, + "elements": 200, + "max_abs_error": 0.0, + "max_bound_utilization": 0.0, + "max_error_bound": 0.0440564111223974, + "max_relative_error_nonzero_reference": 0.0, + "mean_abs_error": 0.0, + "zero_reference_nonzero_actual": 0 + }, + "inhibition": { + "bound_violations": 0, + "elements": 406400, + "max_abs_error": 1.9029258452318842e-07, + "max_bound_utilization": 4.4126254222663114e-05, + "max_error_bound": 0.005784441916246177, + "max_relative_error_nonzero_reference": 4.4317091098579625e-07, + "mean_abs_error": 6.804216737954364e-09, + "zero_reference_nonzero_actual": 0 + }, + "state": { + "bound_violations": 0, + "elements": 200, + "max_abs_error": 3.576507783265015e-06, + "max_bound_utilization": 3.6536565512615554e-05, + "max_error_bound": 0.11890991658573181, + "max_relative_error_nonzero_reference": 3.669348968748365e-07, + "mean_abs_error": 5.966829373615923e-07, + "zero_reference_nonzero_actual": 0 + } + }, + "gain_f32_bits": "3c23d70a", + "gpu_case_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/kc_ref_boundary-r0", + "independent_cpu_closed_loop_oracle": false, + "input_sha256": { + "apl-drive.float32.npy": "87b9b4d999a0ae584aafffbbce8603333b55467122495501a81fd3f396a0de15", + "apl-inhibition.float32.npy": "f915b04b78d1660e20f0f97874564454c97dc306a84ae0383cdb09b0ae5bf67f", + "apl-state.float32.npy": "db75fd304090f4d00ed3c7e5f80c14be74c0bfc99ac95984a710a3a143ef3625", + "state.npz": "cfabddcd199a03da9acb981c3791031d8d5926f244e3d3b5d9556133e4b23868", + "summary.json": "c9a200cdabe861ba45985d027b7766e5ef5e7f30878080ab9dd1fdc4d67ce2f3" + }, + "limitations": [ + "AST shadow and candidate use the same original Torch/CUDA primitives; this validates preserved component semantics, not an independent CPU whole-brain oracle.", + "Float64 is a non-feedback mathematical measurement with explicit gamma error bounds, not replacement APL dynamics.", + "Replay uses the recorded actual spike train; it does not establish equivalence for untested closed-loop inputs.", + "The N-1 positive-sum bound is deliberately conservative; passing it does not prove physiological validity or learning." + ], + "matrix_checks": { + "apl_globals": true, + "apl_out_ids": true, + "input_matrix": true, + "input_raw": true, + "input_scale": true, + "kc_globals": true, + "output_matrix": true, + "output_raw": true, + "output_scale": true, + "pn_globals": true + }, + "pass_all": true, + "reconstructed_array_sha256": { + "apl_globals": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6", + "apl_out_ids": "78d88b017b336f9c72a230680a39a9c4e74fedeff6fbb7b9c8641f30cb15e72b", + "input_matrix": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "input_raw": "a7153b9a7c7cdc2700bd97f9ed96c7402c360172ebb739099303d057c9bbea11", + "kc_globals": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "output_matrix": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "output_raw": "2a3e4f18ac86c6d557f5dc85b6f99060fc1bd2d4c0c53241714acc2aee24dc0e", + "pn_globals": "56c4eb47cb535fcf990017b13a29d026f91a28397e6c206bd24a99598d2588ff" + }, + "scope": "Frozen APL component extraction and recorded-spike replay only", + "steps": 100, + "theoretical_bound": { + "applicable": true, + "assumptions": "nonnegative f32 matrices, spikes exactly 0/1, fixed stored f32 decay/gain, normal finite RN binary32/64 operations; no reduced-precision matmul", + "bound_arithmetic": "Each positive bound operation is rounded toward +infinity via nextafter; denominator toward -infinity", + "drive_n": 166699, + "f64_values_used_to_drive_brain": false, + "gamma_definition": "gamma_n=(n*u)/(1-n*u), upward-rounded; u32=2^-24,u64=2^-53", + "gamma_drive_f32": 0.010035750241849791, + "gamma_drive_f64": 1.8507306798541427e-11, + "max_observed_nonzero_drive_terms": 1, + "no_cpu_gpu_bitwise_expectation_for_f64_measurement": true, + "normal_or_zero_arithmetic": true, + "output_bound": "q*sum(B*E_p) + gamma_(2*A+1),p*q*sum(B*abs(s_p)); compare with E32+E64", + "state_recurrence": "E_p[t] <= d*E_p[t-1] + gamma_2,p*(d*abs(s_p[t-1])+D_upper) + (1+u_p)*gamma_(N-1),p*D_upper", + "tolerance_fitted_to_observed_error": false + }, + "value_units": { + "drive": "legacy normalized-contact spike drive", + "inhibition": "legacy mV", + "state": "legacy normalized-drive accumulator" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/component-audit/natural_request.json b/registry/phase4ag-author-apl-r2/evidence/component-audit/natural_request.json new file mode 100644 index 0000000..c9a0e91 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/component-audit/natural_request.json @@ -0,0 +1,151 @@ +{ + "actual_spike_events": 2, + "ast_replay_bitwise_exact": { + "drive": true, + "inhibition": true, + "state": true + }, + "brain_or_learning_parameters_changed": false, + "bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "bundle_sha256": { + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "apl_out_ids.npy": "51e2cb25752d8eaa3ab1950fdd4ae9580f71644b8d435f875abb63efa6ab344c", + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "input_raw.npy": "6da61bb9db93e11c687632f8ae7a5ffec3734d506b790f40c38da16c7e6d1028", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "output_raw.npy": "a142a2b49b070d1a03c8ba4b7fa53fa97fa3005ad70326e0a93204570e5beea1", + "pn_globals.npy": "ed574f42559455069679f8ce3b339395efa9398ec13e199eab47959533370805", + "provenance.json": "c3441f8424032f6f9c28aa19370928407c46eaea942eb7581a77214ed38bf57e", + "scales.json": "fe2decd3949f73006966227cd6a1c4a7d43885f977311ffabb9ababdedd44daa" + }, + "candidate_function_called": false, + "canonical_sha256": { + "indices": "ce20f7433f78442c717ad2a7b5394cf4a3b109d990b4be0788040b7b0f4ed150", + "indptr": "fe43420f11e6242a11f8199ae7f097cab4b8a6db181d36f2a46b9e46670acbb4", + "metadata": "922af16846a065c3dbfca7c11146b83ca217fcbd7392edc745f444a04eae8c63", + "raw": "c7ae101451dd19c47fd976bcfacbc52d67193a68ffa04c5b4d2e911cfd52d99b" + }, + "decay_f32_bits": "3f7eb923", + "environment": { + "cuda": "13.0", + "cuda_matmul_allow_tf32": false, + "deterministic_algorithms": false, + "float32_matmul_precision": "highest", + "gpu": "NVIDIA GeForce RTX 4090", + "numpy": "2.2.6", + "precision_flags_changed": false, + "torch": "2.14.0+cu130" + }, + "extracted_source": { + "decay_line": 126, + "decay_source": "apl_decay = np.float32(math.exp(-self.dt / 20.0))", + "excluded_self_base_line": 83, + "inhibition_line": 154, + "inhibition_source": "inhibition = torch.matmul(apl_state, self.output_gpu) * np.float32(0.01)", + "initializer_line_end": 82, + "initializer_line_start": 55, + "initializer_source": "self.rt = rt\nself.n = rt.n\nself.device = rt.device\nself.dt = rt.dt\nmeta = rt.table.to_pandas().sort_values(\"neuron_idx\").reset_index(drop=True)\nself.meta = meta\ncls = meta.annotation_class.fillna(\"\").astype(str).to_numpy()\ntyp = meta.annotation_type.fillna(\"\").astype(str).to_numpy()\nself.kc = np.flatnonzero(cls == \"Kenyon_Cell\").astype(np.int32)\nself.mbon = np.flatnonzero(cls == \"MBON\").astype(np.int32)\nself.pn = np.flatnonzero(cls == \"ALPN\").astype(np.int32)\nself.apl = np.flatnonzero(typ == \"APL\").astype(np.int32)\nif len(self.apl) != 2 or len(self.kc) != 4064: raise RuntimeError(\"frozen APL/KC identity changed\")\nself.sources = np.repeat(np.arange(self.n, dtype=np.int32), np.diff(rt.indptr_np).astype(np.int64))\nidx = rt.indices_np\nraw = rt.raw_np\napl_out = np.isin(self.sources, self.apl)\nself.apl_out_ids = np.flatnonzero(apl_out).astype(np.int64)\ninput_matrix = np.zeros((len(self.apl), self.n), np.float32)\noutput_matrix = np.zeros((len(self.apl), len(self.kc)), np.float32)\nkc_lookup = np.full(self.n, -1, np.int32)\nkc_lookup[self.kc] = np.arange(len(self.kc), dtype=np.int32)\nallowed = np.isin(self.sources, np.concatenate((self.kc, self.pn))) & np.isin(idx, self.apl)\napl_lookup = {int(x): i for i, x in enumerate(self.apl)}\nfor eid in np.flatnonzero(allowed): input_matrix[apl_lookup[int(idx[eid])], int(self.sources[eid])] += float(raw[eid])\nfor eid in np.flatnonzero(apl_out & np.isin(idx, self.kc)):\n output_matrix[apl_lookup[int(self.sources[eid])], kc_lookup[int(idx[eid])]] += float(raw[eid])\nself.input_scale = float(input_matrix[input_matrix > 0].sum() / np.count_nonzero(np.any(input_matrix > 0, axis=0)))\nself.output_scale = float(output_matrix[output_matrix > 0].mean())\nself.input_gpu = torch.as_tensor(input_matrix / self.input_scale, dtype=torch.float32, device=self.device)\nself.output_gpu = torch.as_tensor(output_matrix / self.output_scale, dtype=torch.float32, device=self.device)\nself.kc_gpu = torch.as_tensor(self.kc, dtype=torch.int64, device=self.device)\nself.apl_out_gpu = torch.as_tensor(self.apl_out_ids, dtype=torch.int64, device=self.device)", + "learning_initializer_suffix_executed": false, + "original_run_loop_executed": false, + "sha256": "c7e693a2da70acdce4f53af5c2853e52e8333acc93f88a46a5e8083eac639346", + "source": "/data/digital-drosophila/models/male-cns-lif/deterministic-runtime-v2/phase4p_revalidate.py", + "state_update_line": 153, + "state_update_source": "apl_state.mul_(float(apl_decay)).add_(torch.mv(self.input_gpu, self.rt.spike_u8.to(torch.float32)))" + }, + "first_ast_difference": null, + "float64_measurement": { + "drive": { + "bound_violations": 0, + "elements": 200, + "max_abs_error": 0.0, + "max_bound_utilization": 0.0, + "max_error_bound": 0.0440564111223974, + "max_relative_error_nonzero_reference": 0.0, + "mean_abs_error": 0.0, + "zero_reference_nonzero_actual": 0 + }, + "inhibition": { + "bound_violations": 0, + "elements": 406400, + "max_abs_error": 2.983958111157925e-08, + "max_bound_utilization": 2.592836429347364e-05, + "max_error_bound": 0.002143175293067466, + "max_relative_error_nonzero_reference": 2.6046869456955393e-07, + "mean_abs_error": 1.4655995503399407e-09, + "zero_reference_nonzero_actual": 0 + }, + "state": { + "bound_violations": 0, + "elements": 200, + "max_abs_error": 5.368426725382847e-07, + "max_bound_utilization": 1.816095230598335e-05, + "max_error_bound": 0.044056937070883116, + "max_relative_error_nonzero_reference": 1.824341540183155e-07, + "mean_abs_error": 1.2347406080026603e-07, + "zero_reference_nonzero_actual": 0 + } + }, + "gain_f32_bits": "3c23d70a", + "gpu_case_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/natural_request-r0", + "independent_cpu_closed_loop_oracle": false, + "input_sha256": { + "apl-drive.float32.npy": "694944eb4e7ede2146035bd4a3725a7ca84b59a2eb499ebab036998fc05c88b4", + "apl-inhibition.float32.npy": "6652e316e26fdb7a1089fd8d586eecbb53d9643fa02c2f79722956fb70ce28d2", + "apl-state.float32.npy": "1b5d2c9959509781490fd5518682f448eaaafa0737d4de841ea0b816aeac0a11", + "state.npz": "770b7e29adbab3d29de20a77c9e3977f0da7d9cf2aaf68f346e1953683fb632c", + "summary.json": "9dd57f49a08b8dc16aa76a73fad8d5beaca3a3a13c7b0b6bd3377df3b8ed22a5" + }, + "limitations": [ + "AST shadow and candidate use the same original Torch/CUDA primitives; this validates preserved component semantics, not an independent CPU whole-brain oracle.", + "Float64 is a non-feedback mathematical measurement with explicit gamma error bounds, not replacement APL dynamics.", + "Replay uses the recorded actual spike train; it does not establish equivalence for untested closed-loop inputs.", + "The N-1 positive-sum bound is deliberately conservative; passing it does not prove physiological validity or learning." + ], + "matrix_checks": { + "apl_globals": true, + "apl_out_ids": true, + "input_matrix": true, + "input_raw": true, + "input_scale": true, + "kc_globals": true, + "output_matrix": true, + "output_raw": true, + "output_scale": true, + "pn_globals": true + }, + "pass_all": true, + "reconstructed_array_sha256": { + "apl_globals": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6", + "apl_out_ids": "78d88b017b336f9c72a230680a39a9c4e74fedeff6fbb7b9c8641f30cb15e72b", + "input_matrix": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "input_raw": "a7153b9a7c7cdc2700bd97f9ed96c7402c360172ebb739099303d057c9bbea11", + "kc_globals": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "output_matrix": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "output_raw": "2a3e4f18ac86c6d557f5dc85b6f99060fc1bd2d4c0c53241714acc2aee24dc0e", + "pn_globals": "56c4eb47cb535fcf990017b13a29d026f91a28397e6c206bd24a99598d2588ff" + }, + "scope": "Frozen APL component extraction and recorded-spike replay only", + "steps": 100, + "theoretical_bound": { + "applicable": true, + "assumptions": "nonnegative f32 matrices, spikes exactly 0/1, fixed stored f32 decay/gain, normal finite RN binary32/64 operations; no reduced-precision matmul", + "bound_arithmetic": "Each positive bound operation is rounded toward +infinity via nextafter; denominator toward -infinity", + "drive_n": 166699, + "f64_values_used_to_drive_brain": false, + "gamma_definition": "gamma_n=(n*u)/(1-n*u), upward-rounded; u32=2^-24,u64=2^-53", + "gamma_drive_f32": 0.010035750241849791, + "gamma_drive_f64": 1.8507306798541427e-11, + "max_observed_nonzero_drive_terms": 1, + "no_cpu_gpu_bitwise_expectation_for_f64_measurement": true, + "normal_or_zero_arithmetic": true, + "output_bound": "q*sum(B*E_p) + gamma_(2*A+1),p*q*sum(B*abs(s_p)); compare with E32+E64", + "state_recurrence": "E_p[t] <= d*E_p[t-1] + gamma_2,p*(d*abs(s_p[t-1])+D_upper) + (1+u_p)*gamma_(N-1),p*D_upper", + "tolerance_fitted_to_observed_error": false + }, + "value_units": { + "drive": "legacy normalized-contact spike drive", + "inhibition": "legacy mV", + "state": "legacy normalized-drive accumulator" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/component-audit/pn_pulse.json b/registry/phase4ag-author-apl-r2/evidence/component-audit/pn_pulse.json new file mode 100644 index 0000000..424e9e8 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/component-audit/pn_pulse.json @@ -0,0 +1,151 @@ +{ + "actual_spike_events": 1, + "ast_replay_bitwise_exact": { + "drive": true, + "inhibition": true, + "state": true + }, + "brain_or_learning_parameters_changed": false, + "bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "bundle_sha256": { + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "apl_out_ids.npy": "51e2cb25752d8eaa3ab1950fdd4ae9580f71644b8d435f875abb63efa6ab344c", + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "input_raw.npy": "6da61bb9db93e11c687632f8ae7a5ffec3734d506b790f40c38da16c7e6d1028", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "output_raw.npy": "a142a2b49b070d1a03c8ba4b7fa53fa97fa3005ad70326e0a93204570e5beea1", + "pn_globals.npy": "ed574f42559455069679f8ce3b339395efa9398ec13e199eab47959533370805", + "provenance.json": "c3441f8424032f6f9c28aa19370928407c46eaea942eb7581a77214ed38bf57e", + "scales.json": "fe2decd3949f73006966227cd6a1c4a7d43885f977311ffabb9ababdedd44daa" + }, + "candidate_function_called": false, + "canonical_sha256": { + "indices": "ce20f7433f78442c717ad2a7b5394cf4a3b109d990b4be0788040b7b0f4ed150", + "indptr": "fe43420f11e6242a11f8199ae7f097cab4b8a6db181d36f2a46b9e46670acbb4", + "metadata": "922af16846a065c3dbfca7c11146b83ca217fcbd7392edc745f444a04eae8c63", + "raw": "c7ae101451dd19c47fd976bcfacbc52d67193a68ffa04c5b4d2e911cfd52d99b" + }, + "decay_f32_bits": "3f7eb923", + "environment": { + "cuda": "13.0", + "cuda_matmul_allow_tf32": false, + "deterministic_algorithms": false, + "float32_matmul_precision": "highest", + "gpu": "NVIDIA GeForce RTX 4090", + "numpy": "2.2.6", + "precision_flags_changed": false, + "torch": "2.14.0+cu130" + }, + "extracted_source": { + "decay_line": 126, + "decay_source": "apl_decay = np.float32(math.exp(-self.dt / 20.0))", + "excluded_self_base_line": 83, + "inhibition_line": 154, + "inhibition_source": "inhibition = torch.matmul(apl_state, self.output_gpu) * np.float32(0.01)", + "initializer_line_end": 82, + "initializer_line_start": 55, + "initializer_source": "self.rt = rt\nself.n = rt.n\nself.device = rt.device\nself.dt = rt.dt\nmeta = rt.table.to_pandas().sort_values(\"neuron_idx\").reset_index(drop=True)\nself.meta = meta\ncls = meta.annotation_class.fillna(\"\").astype(str).to_numpy()\ntyp = meta.annotation_type.fillna(\"\").astype(str).to_numpy()\nself.kc = np.flatnonzero(cls == \"Kenyon_Cell\").astype(np.int32)\nself.mbon = np.flatnonzero(cls == \"MBON\").astype(np.int32)\nself.pn = np.flatnonzero(cls == \"ALPN\").astype(np.int32)\nself.apl = np.flatnonzero(typ == \"APL\").astype(np.int32)\nif len(self.apl) != 2 or len(self.kc) != 4064: raise RuntimeError(\"frozen APL/KC identity changed\")\nself.sources = np.repeat(np.arange(self.n, dtype=np.int32), np.diff(rt.indptr_np).astype(np.int64))\nidx = rt.indices_np\nraw = rt.raw_np\napl_out = np.isin(self.sources, self.apl)\nself.apl_out_ids = np.flatnonzero(apl_out).astype(np.int64)\ninput_matrix = np.zeros((len(self.apl), self.n), np.float32)\noutput_matrix = np.zeros((len(self.apl), len(self.kc)), np.float32)\nkc_lookup = np.full(self.n, -1, np.int32)\nkc_lookup[self.kc] = np.arange(len(self.kc), dtype=np.int32)\nallowed = np.isin(self.sources, np.concatenate((self.kc, self.pn))) & np.isin(idx, self.apl)\napl_lookup = {int(x): i for i, x in enumerate(self.apl)}\nfor eid in np.flatnonzero(allowed): input_matrix[apl_lookup[int(idx[eid])], int(self.sources[eid])] += float(raw[eid])\nfor eid in np.flatnonzero(apl_out & np.isin(idx, self.kc)):\n output_matrix[apl_lookup[int(self.sources[eid])], kc_lookup[int(idx[eid])]] += float(raw[eid])\nself.input_scale = float(input_matrix[input_matrix > 0].sum() / np.count_nonzero(np.any(input_matrix > 0, axis=0)))\nself.output_scale = float(output_matrix[output_matrix > 0].mean())\nself.input_gpu = torch.as_tensor(input_matrix / self.input_scale, dtype=torch.float32, device=self.device)\nself.output_gpu = torch.as_tensor(output_matrix / self.output_scale, dtype=torch.float32, device=self.device)\nself.kc_gpu = torch.as_tensor(self.kc, dtype=torch.int64, device=self.device)\nself.apl_out_gpu = torch.as_tensor(self.apl_out_ids, dtype=torch.int64, device=self.device)", + "learning_initializer_suffix_executed": false, + "original_run_loop_executed": false, + "sha256": "c7e693a2da70acdce4f53af5c2853e52e8333acc93f88a46a5e8083eac639346", + "source": "/data/digital-drosophila/models/male-cns-lif/deterministic-runtime-v2/phase4p_revalidate.py", + "state_update_line": 153, + "state_update_source": "apl_state.mul_(float(apl_decay)).add_(torch.mv(self.input_gpu, self.rt.spike_u8.to(torch.float32)))" + }, + "first_ast_difference": null, + "float64_measurement": { + "drive": { + "bound_violations": 0, + "elements": 600, + "max_abs_error": 0.0, + "max_bound_utilization": 0.0, + "max_error_bound": 0.021624017139767585, + "max_relative_error_nonzero_reference": 0.0, + "mean_abs_error": 0.0, + "zero_reference_nonzero_actual": 0 + }, + "inhibition": { + "bound_violations": 0, + "elements": 1219200, + "max_abs_error": 2.5551622206965163e-08, + "max_bound_utilization": 8.782876291952778e-05, + "max_error_bound": 0.0008170294997358125, + "max_relative_error_nonzero_reference": 8.841340802705443e-07, + "mean_abs_error": 1.8512844276510413e-09, + "zero_reference_nonzero_actual": 0 + }, + "state": { + "bound_violations": 0, + "elements": 600, + "max_abs_error": 6.090067741215677e-07, + "max_bound_utilization": 8.10124097075475e-05, + "max_error_bound": 0.021624275288781088, + "max_relative_error_nonzero_reference": 8.154926639445106e-07, + "mean_abs_error": 1.5725084035383974e-07, + "zero_reference_nonzero_actual": 0 + } + }, + "gain_f32_bits": "3c23d70a", + "gpu_case_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/pn_pulse-r0", + "independent_cpu_closed_loop_oracle": false, + "input_sha256": { + "apl-drive.float32.npy": "d36ee1bc57cdb36c38fefe93da0493e17dabf899b02b2222468bd67bcad5edf5", + "apl-inhibition.float32.npy": "5d3c55e13884d2a86296e3826d4ebab1ca491458fee90cbb11972b0d895c76aa", + "apl-state.float32.npy": "b680c32977a56e9551cbebef9c2d14acca31e32f44c6109a7f0b2fa90a9bb63a", + "state.npz": "cd3596d06b03fc4702dea4b528c7c704659ff9316e46bdf0b804b6a3ec3b9804", + "summary.json": "c4894ccbd533402b4347c778e60b7e100f9dca625e063075a38ae95f7a56fc4d" + }, + "limitations": [ + "AST shadow and candidate use the same original Torch/CUDA primitives; this validates preserved component semantics, not an independent CPU whole-brain oracle.", + "Float64 is a non-feedback mathematical measurement with explicit gamma error bounds, not replacement APL dynamics.", + "Replay uses the recorded actual spike train; it does not establish equivalence for untested closed-loop inputs.", + "The N-1 positive-sum bound is deliberately conservative; passing it does not prove physiological validity or learning." + ], + "matrix_checks": { + "apl_globals": true, + "apl_out_ids": true, + "input_matrix": true, + "input_raw": true, + "input_scale": true, + "kc_globals": true, + "output_matrix": true, + "output_raw": true, + "output_scale": true, + "pn_globals": true + }, + "pass_all": true, + "reconstructed_array_sha256": { + "apl_globals": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6", + "apl_out_ids": "78d88b017b336f9c72a230680a39a9c4e74fedeff6fbb7b9c8641f30cb15e72b", + "input_matrix": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "input_raw": "a7153b9a7c7cdc2700bd97f9ed96c7402c360172ebb739099303d057c9bbea11", + "kc_globals": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "output_matrix": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "output_raw": "2a3e4f18ac86c6d557f5dc85b6f99060fc1bd2d4c0c53241714acc2aee24dc0e", + "pn_globals": "56c4eb47cb535fcf990017b13a29d026f91a28397e6c206bd24a99598d2588ff" + }, + "scope": "Frozen APL component extraction and recorded-spike replay only", + "steps": 300, + "theoretical_bound": { + "applicable": true, + "assumptions": "nonnegative f32 matrices, spikes exactly 0/1, fixed stored f32 decay/gain, normal finite RN binary32/64 operations; no reduced-precision matmul", + "bound_arithmetic": "Each positive bound operation is rounded toward +infinity via nextafter; denominator toward -infinity", + "drive_n": 166699, + "f64_values_used_to_drive_brain": false, + "gamma_definition": "gamma_n=(n*u)/(1-n*u), upward-rounded; u32=2^-24,u64=2^-53", + "gamma_drive_f32": 0.010035750241849791, + "gamma_drive_f64": 1.8507306798541427e-11, + "max_observed_nonzero_drive_terms": 1, + "no_cpu_gpu_bitwise_expectation_for_f64_measurement": true, + "normal_or_zero_arithmetic": true, + "output_bound": "q*sum(B*E_p) + gamma_(2*A+1),p*q*sum(B*abs(s_p)); compare with E32+E64", + "state_recurrence": "E_p[t] <= d*E_p[t-1] + gamma_2,p*(d*abs(s_p[t-1])+D_upper) + (1+u_p)*gamma_(N-1),p*D_upper", + "tolerance_fitted_to_observed_error": false + }, + "value_units": { + "drive": "legacy normalized-contact spike drive", + "inhibition": "legacy mV", + "state": "legacy normalized-drive accumulator" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/component-audit/two_sources.json b/registry/phase4ag-author-apl-r2/evidence/component-audit/two_sources.json new file mode 100644 index 0000000..a00e4c2 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/component-audit/two_sources.json @@ -0,0 +1,151 @@ +{ + "actual_spike_events": 13, + "ast_replay_bitwise_exact": { + "drive": true, + "inhibition": true, + "state": true + }, + "brain_or_learning_parameters_changed": false, + "bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "bundle_sha256": { + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "apl_out_ids.npy": "51e2cb25752d8eaa3ab1950fdd4ae9580f71644b8d435f875abb63efa6ab344c", + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "input_raw.npy": "6da61bb9db93e11c687632f8ae7a5ffec3734d506b790f40c38da16c7e6d1028", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "output_raw.npy": "a142a2b49b070d1a03c8ba4b7fa53fa97fa3005ad70326e0a93204570e5beea1", + "pn_globals.npy": "ed574f42559455069679f8ce3b339395efa9398ec13e199eab47959533370805", + "provenance.json": "c3441f8424032f6f9c28aa19370928407c46eaea942eb7581a77214ed38bf57e", + "scales.json": "fe2decd3949f73006966227cd6a1c4a7d43885f977311ffabb9ababdedd44daa" + }, + "candidate_function_called": false, + "canonical_sha256": { + "indices": "ce20f7433f78442c717ad2a7b5394cf4a3b109d990b4be0788040b7b0f4ed150", + "indptr": "fe43420f11e6242a11f8199ae7f097cab4b8a6db181d36f2a46b9e46670acbb4", + "metadata": "922af16846a065c3dbfca7c11146b83ca217fcbd7392edc745f444a04eae8c63", + "raw": "c7ae101451dd19c47fd976bcfacbc52d67193a68ffa04c5b4d2e911cfd52d99b" + }, + "decay_f32_bits": "3f7eb923", + "environment": { + "cuda": "13.0", + "cuda_matmul_allow_tf32": false, + "deterministic_algorithms": false, + "float32_matmul_precision": "highest", + "gpu": "NVIDIA GeForce RTX 4090", + "numpy": "2.2.6", + "precision_flags_changed": false, + "torch": "2.14.0+cu130" + }, + "extracted_source": { + "decay_line": 126, + "decay_source": "apl_decay = np.float32(math.exp(-self.dt / 20.0))", + "excluded_self_base_line": 83, + "inhibition_line": 154, + "inhibition_source": "inhibition = torch.matmul(apl_state, self.output_gpu) * np.float32(0.01)", + "initializer_line_end": 82, + "initializer_line_start": 55, + "initializer_source": "self.rt = rt\nself.n = rt.n\nself.device = rt.device\nself.dt = rt.dt\nmeta = rt.table.to_pandas().sort_values(\"neuron_idx\").reset_index(drop=True)\nself.meta = meta\ncls = meta.annotation_class.fillna(\"\").astype(str).to_numpy()\ntyp = meta.annotation_type.fillna(\"\").astype(str).to_numpy()\nself.kc = np.flatnonzero(cls == \"Kenyon_Cell\").astype(np.int32)\nself.mbon = np.flatnonzero(cls == \"MBON\").astype(np.int32)\nself.pn = np.flatnonzero(cls == \"ALPN\").astype(np.int32)\nself.apl = np.flatnonzero(typ == \"APL\").astype(np.int32)\nif len(self.apl) != 2 or len(self.kc) != 4064: raise RuntimeError(\"frozen APL/KC identity changed\")\nself.sources = np.repeat(np.arange(self.n, dtype=np.int32), np.diff(rt.indptr_np).astype(np.int64))\nidx = rt.indices_np\nraw = rt.raw_np\napl_out = np.isin(self.sources, self.apl)\nself.apl_out_ids = np.flatnonzero(apl_out).astype(np.int64)\ninput_matrix = np.zeros((len(self.apl), self.n), np.float32)\noutput_matrix = np.zeros((len(self.apl), len(self.kc)), np.float32)\nkc_lookup = np.full(self.n, -1, np.int32)\nkc_lookup[self.kc] = np.arange(len(self.kc), dtype=np.int32)\nallowed = np.isin(self.sources, np.concatenate((self.kc, self.pn))) & np.isin(idx, self.apl)\napl_lookup = {int(x): i for i, x in enumerate(self.apl)}\nfor eid in np.flatnonzero(allowed): input_matrix[apl_lookup[int(idx[eid])], int(self.sources[eid])] += float(raw[eid])\nfor eid in np.flatnonzero(apl_out & np.isin(idx, self.kc)):\n output_matrix[apl_lookup[int(self.sources[eid])], kc_lookup[int(idx[eid])]] += float(raw[eid])\nself.input_scale = float(input_matrix[input_matrix > 0].sum() / np.count_nonzero(np.any(input_matrix > 0, axis=0)))\nself.output_scale = float(output_matrix[output_matrix > 0].mean())\nself.input_gpu = torch.as_tensor(input_matrix / self.input_scale, dtype=torch.float32, device=self.device)\nself.output_gpu = torch.as_tensor(output_matrix / self.output_scale, dtype=torch.float32, device=self.device)\nself.kc_gpu = torch.as_tensor(self.kc, dtype=torch.int64, device=self.device)\nself.apl_out_gpu = torch.as_tensor(self.apl_out_ids, dtype=torch.int64, device=self.device)", + "learning_initializer_suffix_executed": false, + "original_run_loop_executed": false, + "sha256": "c7e693a2da70acdce4f53af5c2853e52e8333acc93f88a46a5e8083eac639346", + "source": "/data/digital-drosophila/models/male-cns-lif/deterministic-runtime-v2/phase4p_revalidate.py", + "state_update_line": 153, + "state_update_source": "apl_state.mul_(float(apl_decay)).add_(torch.mv(self.input_gpu, self.rt.spike_u8.to(torch.float32)))" + }, + "first_ast_difference": null, + "float64_measurement": { + "drive": { + "bound_violations": 0, + "elements": 600, + "max_abs_error": 0.0, + "max_bound_utilization": 0.0, + "max_error_bound": 0.0440564111223974, + "max_relative_error_nonzero_reference": 0.0, + "mean_abs_error": 0.0, + "zero_reference_nonzero_actual": 0 + }, + "inhibition": { + "bound_violations": 0, + "elements": 1219200, + "max_abs_error": 2.626378379222416e-07, + "max_bound_utilization": 5.477468793595109e-05, + "max_error_bound": 0.008708151261175854, + "max_relative_error_nonzero_reference": 5.510089963658295e-07, + "mean_abs_error": 1.4450305411278388e-08, + "zero_reference_nonzero_actual": 0 + }, + "state": { + "bound_violations": 0, + "elements": 600, + "max_abs_error": 4.6134957809584876e-06, + "max_bound_utilization": 4.419862852467115e-05, + "max_error_bound": 0.17901217817239432, + "max_relative_error_nonzero_reference": 4.44605370798596e-07, + "mean_abs_error": 1.2647788049158225e-06, + "zero_reference_nonzero_actual": 0 + } + }, + "gain_f32_bits": "3c23d70a", + "gpu_case_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/two_sources-r0", + "independent_cpu_closed_loop_oracle": false, + "input_sha256": { + "apl-drive.float32.npy": "656c1fb8a53ca1ed7c23b31f0b87a394ebca2af6e8be118d2dda6c972a5da180", + "apl-inhibition.float32.npy": "c31530f2d09305d73bd37438ca1ed7e1d2b3cedfcfe6e4cced94279377b32081", + "apl-state.float32.npy": "919e10a7ccb6c6ff4bd240dfe7a70f654df72068c254c63e67d8ffd6eea1ca03", + "state.npz": "ad50b02424e0dda0894e245442ae07ec02f4508ad4110795ebdd146067571975", + "summary.json": "773bcb4f7acdf4ac8863d9bc0c4fe5fc3604231e01ebb6e225c6ffbf0adcdee5" + }, + "limitations": [ + "AST shadow and candidate use the same original Torch/CUDA primitives; this validates preserved component semantics, not an independent CPU whole-brain oracle.", + "Float64 is a non-feedback mathematical measurement with explicit gamma error bounds, not replacement APL dynamics.", + "Replay uses the recorded actual spike train; it does not establish equivalence for untested closed-loop inputs.", + "The N-1 positive-sum bound is deliberately conservative; passing it does not prove physiological validity or learning." + ], + "matrix_checks": { + "apl_globals": true, + "apl_out_ids": true, + "input_matrix": true, + "input_raw": true, + "input_scale": true, + "kc_globals": true, + "output_matrix": true, + "output_raw": true, + "output_scale": true, + "pn_globals": true + }, + "pass_all": true, + "reconstructed_array_sha256": { + "apl_globals": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6", + "apl_out_ids": "78d88b017b336f9c72a230680a39a9c4e74fedeff6fbb7b9c8641f30cb15e72b", + "input_matrix": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "input_raw": "a7153b9a7c7cdc2700bd97f9ed96c7402c360172ebb739099303d057c9bbea11", + "kc_globals": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "output_matrix": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "output_raw": "2a3e4f18ac86c6d557f5dc85b6f99060fc1bd2d4c0c53241714acc2aee24dc0e", + "pn_globals": "56c4eb47cb535fcf990017b13a29d026f91a28397e6c206bd24a99598d2588ff" + }, + "scope": "Frozen APL component extraction and recorded-spike replay only", + "steps": 300, + "theoretical_bound": { + "applicable": true, + "assumptions": "nonnegative f32 matrices, spikes exactly 0/1, fixed stored f32 decay/gain, normal finite RN binary32/64 operations; no reduced-precision matmul", + "bound_arithmetic": "Each positive bound operation is rounded toward +infinity via nextafter; denominator toward -infinity", + "drive_n": 166699, + "f64_values_used_to_drive_brain": false, + "gamma_definition": "gamma_n=(n*u)/(1-n*u), upward-rounded; u32=2^-24,u64=2^-53", + "gamma_drive_f32": 0.010035750241849791, + "gamma_drive_f64": 1.8507306798541427e-11, + "max_observed_nonzero_drive_terms": 1, + "no_cpu_gpu_bitwise_expectation_for_f64_measurement": true, + "normal_or_zero_arithmetic": true, + "output_bound": "q*sum(B*E_p) + gamma_(2*A+1),p*q*sum(B*abs(s_p)); compare with E32+E64", + "state_recurrence": "E_p[t] <= d*E_p[t-1] + gamma_2,p*(d*abs(s_p[t-1])+D_upper) + (1+u_p)*gamma_(N-1),p*D_upper", + "tolerance_fitted_to_observed_error": false + }, + "value_units": { + "drive": "legacy normalized-contact spike drive", + "inhibition": "legacy mV", + "state": "legacy normalized-drive accumulator" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/component-audit/zero.json b/registry/phase4ag-author-apl-r2/evidence/component-audit/zero.json new file mode 100644 index 0000000..43a9bb2 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/component-audit/zero.json @@ -0,0 +1,151 @@ +{ + "actual_spike_events": 0, + "ast_replay_bitwise_exact": { + "drive": true, + "inhibition": true, + "state": true + }, + "brain_or_learning_parameters_changed": false, + "bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "bundle_sha256": { + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "apl_out_ids.npy": "51e2cb25752d8eaa3ab1950fdd4ae9580f71644b8d435f875abb63efa6ab344c", + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "input_raw.npy": "6da61bb9db93e11c687632f8ae7a5ffec3734d506b790f40c38da16c7e6d1028", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "output_raw.npy": "a142a2b49b070d1a03c8ba4b7fa53fa97fa3005ad70326e0a93204570e5beea1", + "pn_globals.npy": "ed574f42559455069679f8ce3b339395efa9398ec13e199eab47959533370805", + "provenance.json": "c3441f8424032f6f9c28aa19370928407c46eaea942eb7581a77214ed38bf57e", + "scales.json": "fe2decd3949f73006966227cd6a1c4a7d43885f977311ffabb9ababdedd44daa" + }, + "candidate_function_called": false, + "canonical_sha256": { + "indices": "ce20f7433f78442c717ad2a7b5394cf4a3b109d990b4be0788040b7b0f4ed150", + "indptr": "fe43420f11e6242a11f8199ae7f097cab4b8a6db181d36f2a46b9e46670acbb4", + "metadata": "922af16846a065c3dbfca7c11146b83ca217fcbd7392edc745f444a04eae8c63", + "raw": "c7ae101451dd19c47fd976bcfacbc52d67193a68ffa04c5b4d2e911cfd52d99b" + }, + "decay_f32_bits": "3f7eb923", + "environment": { + "cuda": "13.0", + "cuda_matmul_allow_tf32": false, + "deterministic_algorithms": false, + "float32_matmul_precision": "highest", + "gpu": "NVIDIA GeForce RTX 4090", + "numpy": "2.2.6", + "precision_flags_changed": false, + "torch": "2.14.0+cu130" + }, + "extracted_source": { + "decay_line": 126, + "decay_source": "apl_decay = np.float32(math.exp(-self.dt / 20.0))", + "excluded_self_base_line": 83, + "inhibition_line": 154, + "inhibition_source": "inhibition = torch.matmul(apl_state, self.output_gpu) * np.float32(0.01)", + "initializer_line_end": 82, + "initializer_line_start": 55, + "initializer_source": "self.rt = rt\nself.n = rt.n\nself.device = rt.device\nself.dt = rt.dt\nmeta = rt.table.to_pandas().sort_values(\"neuron_idx\").reset_index(drop=True)\nself.meta = meta\ncls = meta.annotation_class.fillna(\"\").astype(str).to_numpy()\ntyp = meta.annotation_type.fillna(\"\").astype(str).to_numpy()\nself.kc = np.flatnonzero(cls == \"Kenyon_Cell\").astype(np.int32)\nself.mbon = np.flatnonzero(cls == \"MBON\").astype(np.int32)\nself.pn = np.flatnonzero(cls == \"ALPN\").astype(np.int32)\nself.apl = np.flatnonzero(typ == \"APL\").astype(np.int32)\nif len(self.apl) != 2 or len(self.kc) != 4064: raise RuntimeError(\"frozen APL/KC identity changed\")\nself.sources = np.repeat(np.arange(self.n, dtype=np.int32), np.diff(rt.indptr_np).astype(np.int64))\nidx = rt.indices_np\nraw = rt.raw_np\napl_out = np.isin(self.sources, self.apl)\nself.apl_out_ids = np.flatnonzero(apl_out).astype(np.int64)\ninput_matrix = np.zeros((len(self.apl), self.n), np.float32)\noutput_matrix = np.zeros((len(self.apl), len(self.kc)), np.float32)\nkc_lookup = np.full(self.n, -1, np.int32)\nkc_lookup[self.kc] = np.arange(len(self.kc), dtype=np.int32)\nallowed = np.isin(self.sources, np.concatenate((self.kc, self.pn))) & np.isin(idx, self.apl)\napl_lookup = {int(x): i for i, x in enumerate(self.apl)}\nfor eid in np.flatnonzero(allowed): input_matrix[apl_lookup[int(idx[eid])], int(self.sources[eid])] += float(raw[eid])\nfor eid in np.flatnonzero(apl_out & np.isin(idx, self.kc)):\n output_matrix[apl_lookup[int(self.sources[eid])], kc_lookup[int(idx[eid])]] += float(raw[eid])\nself.input_scale = float(input_matrix[input_matrix > 0].sum() / np.count_nonzero(np.any(input_matrix > 0, axis=0)))\nself.output_scale = float(output_matrix[output_matrix > 0].mean())\nself.input_gpu = torch.as_tensor(input_matrix / self.input_scale, dtype=torch.float32, device=self.device)\nself.output_gpu = torch.as_tensor(output_matrix / self.output_scale, dtype=torch.float32, device=self.device)\nself.kc_gpu = torch.as_tensor(self.kc, dtype=torch.int64, device=self.device)\nself.apl_out_gpu = torch.as_tensor(self.apl_out_ids, dtype=torch.int64, device=self.device)", + "learning_initializer_suffix_executed": false, + "original_run_loop_executed": false, + "sha256": "c7e693a2da70acdce4f53af5c2853e52e8333acc93f88a46a5e8083eac639346", + "source": "/data/digital-drosophila/models/male-cns-lif/deterministic-runtime-v2/phase4p_revalidate.py", + "state_update_line": 153, + "state_update_source": "apl_state.mul_(float(apl_decay)).add_(torch.mv(self.input_gpu, self.rt.spike_u8.to(torch.float32)))" + }, + "first_ast_difference": null, + "float64_measurement": { + "drive": { + "bound_violations": 0, + "elements": 200, + "max_abs_error": 0.0, + "max_bound_utilization": 0.0, + "max_error_bound": 1.5e-323, + "max_relative_error_nonzero_reference": 0.0, + "mean_abs_error": 0.0, + "zero_reference_nonzero_actual": 0 + }, + "inhibition": { + "bound_violations": 0, + "elements": 406400, + "max_abs_error": 0.0, + "max_bound_utilization": 0.0, + "max_error_bound": 2.6e-322, + "max_relative_error_nonzero_reference": 0.0, + "mean_abs_error": 0.0, + "zero_reference_nonzero_actual": 0 + }, + "state": { + "bound_violations": 0, + "elements": 200, + "max_abs_error": 0.0, + "max_bound_utilization": 0.0, + "max_error_bound": 4.69e-321, + "max_relative_error_nonzero_reference": 0.0, + "mean_abs_error": 0.0, + "zero_reference_nonzero_actual": 0 + } + }, + "gain_f32_bits": "3c23d70a", + "gpu_case_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu/zero-r0", + "independent_cpu_closed_loop_oracle": false, + "input_sha256": { + "apl-drive.float32.npy": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd", + "apl-inhibition.float32.npy": "429a69417d057704b5a9364e5dc9968d7a690c83f43b096c9284be47835d4c9f", + "apl-state.float32.npy": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd", + "state.npz": "acf8be16ad5ac4fab3a0fb96cd1b322b86cb0089f506f57a7d4a6043f4e18dff", + "summary.json": "737fba9a39f9c30a2e4e337df01f1fc30ad482ca0357c8a3c8cd92170f2e35db" + }, + "limitations": [ + "AST shadow and candidate use the same original Torch/CUDA primitives; this validates preserved component semantics, not an independent CPU whole-brain oracle.", + "Float64 is a non-feedback mathematical measurement with explicit gamma error bounds, not replacement APL dynamics.", + "Replay uses the recorded actual spike train; it does not establish equivalence for untested closed-loop inputs.", + "The N-1 positive-sum bound is deliberately conservative; passing it does not prove physiological validity or learning." + ], + "matrix_checks": { + "apl_globals": true, + "apl_out_ids": true, + "input_matrix": true, + "input_raw": true, + "input_scale": true, + "kc_globals": true, + "output_matrix": true, + "output_raw": true, + "output_scale": true, + "pn_globals": true + }, + "pass_all": true, + "reconstructed_array_sha256": { + "apl_globals": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6", + "apl_out_ids": "78d88b017b336f9c72a230680a39a9c4e74fedeff6fbb7b9c8641f30cb15e72b", + "input_matrix": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "input_raw": "a7153b9a7c7cdc2700bd97f9ed96c7402c360172ebb739099303d057c9bbea11", + "kc_globals": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "output_matrix": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "output_raw": "2a3e4f18ac86c6d557f5dc85b6f99060fc1bd2d4c0c53241714acc2aee24dc0e", + "pn_globals": "56c4eb47cb535fcf990017b13a29d026f91a28397e6c206bd24a99598d2588ff" + }, + "scope": "Frozen APL component extraction and recorded-spike replay only", + "steps": 100, + "theoretical_bound": { + "applicable": true, + "assumptions": "nonnegative f32 matrices, spikes exactly 0/1, fixed stored f32 decay/gain, normal finite RN binary32/64 operations; no reduced-precision matmul", + "bound_arithmetic": "Each positive bound operation is rounded toward +infinity via nextafter; denominator toward -infinity", + "drive_n": 166699, + "f64_values_used_to_drive_brain": false, + "gamma_definition": "gamma_n=(n*u)/(1-n*u), upward-rounded; u32=2^-24,u64=2^-53", + "gamma_drive_f32": 0.010035750241849791, + "gamma_drive_f64": 1.8507306798541427e-11, + "max_observed_nonzero_drive_terms": 0, + "no_cpu_gpu_bitwise_expectation_for_f64_measurement": true, + "normal_or_zero_arithmetic": true, + "output_bound": "q*sum(B*E_p) + gamma_(2*A+1),p*q*sum(B*abs(s_p)); compare with E32+E64", + "state_recurrence": "E_p[t] <= d*E_p[t-1] + gamma_2,p*(d*abs(s_p[t-1])+D_upper) + (1+u_p)*gamma_(N-1),p*D_upper", + "tolerance_fitted_to_observed_error": false + }, + "value_units": { + "drive": "legacy normalized-contact spike drive", + "inhibition": "legacy mV", + "state": "legacy normalized-drive accumulator" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu-reference/extension.json b/registry/phase4ag-author-apl-r2/evidence/gpu-reference/extension.json new file mode 100644 index 0000000..2406fe8 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu-reference/extension.json @@ -0,0 +1,17 @@ +{ + "binary": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/gpu-reference/extension-build/male_cns_lif_deterministic_v2_ext.so", + "binary_sha256": "b057d18b0f83cd1e1a72c38796d4c1915b8cd955afe96317b2fa4dcfe20b850a", + "build_seconds": 54.775170615001116, + "flags": { + "cuda": [ + "-O3", + "--fmad=false", + "-std=c++20" + ], + "cxx": [ + "-O3", + "-ffp-contract=off" + ] + }, + "status": "PASS" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/apl_only-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/apl_only-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/apl_only-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/apl_only-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/apl_only-r0/summary.json new file mode 100644 index 0000000..221fc62 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/apl_only-r0/summary.json @@ -0,0 +1,106 @@ +{ + "case": "apl_only", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 100, + "completed_ticks": 100, + "nodes": 44, + "edges": 287, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 2, + "requested": 2, + "accepted_requests": 2, + "rejected_requests": 0, + "arriving_edges": 50, + "accepted_arriving_edges": 47, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": true, + "apl_fast_edges_zeroed": 50, + "kc_targets_present": 20, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.16583250899930135, + "diagnostic_simulation_seconds": 0.3160589560002336, + "wall_seconds": 0.7141985609996482, + "peak_allocated_vram_bytes": 10754560, + "peak_reserved_vram_bytes": 23068672, + "input_sha256": { + "spec.json": "ab07aab0cd2a76dbf73c5838ce354aefd7acafd406645f6ccd2be3d2b76abdc8", + "requests.npz": "6b633838a29f5aee68f83e7fe97e95e5cf15063280a639114d404afb4dd5cbe8", + "base_weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "arrays.npz": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/apl_only-r1/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/apl_only-r1/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/apl_only-r1/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/apl_only-r1/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/apl_only-r1/summary.json new file mode 100644 index 0000000..f28306f --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/apl_only-r1/summary.json @@ -0,0 +1,106 @@ +{ + "case": "apl_only", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 100, + "completed_ticks": 100, + "nodes": 44, + "edges": 287, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 2, + "requested": 2, + "accepted_requests": 2, + "rejected_requests": 0, + "arriving_edges": 50, + "accepted_arriving_edges": 47, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": true, + "apl_fast_edges_zeroed": 50, + "kc_targets_present": 20, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.16932097700009763, + "diagnostic_simulation_seconds": 0.3230086690000462, + "wall_seconds": 0.7258704249998118, + "peak_allocated_vram_bytes": 10754560, + "peak_reserved_vram_bytes": 23068672, + "input_sha256": { + "spec.json": "ab07aab0cd2a76dbf73c5838ce354aefd7acafd406645f6ccd2be3d2b76abdc8", + "requests.npz": "6b633838a29f5aee68f83e7fe97e95e5cf15063280a639114d404afb4dd5cbe8", + "base_weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "arrays.npz": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/apl_only-r2/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/apl_only-r2/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/apl_only-r2/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/apl_only-r2/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/apl_only-r2/summary.json new file mode 100644 index 0000000..d7c8c98 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/apl_only-r2/summary.json @@ -0,0 +1,106 @@ +{ + "case": "apl_only", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 100, + "completed_ticks": 100, + "nodes": 44, + "edges": 287, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 2, + "requested": 2, + "accepted_requests": 2, + "rejected_requests": 0, + "arriving_edges": 50, + "accepted_arriving_edges": 47, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": true, + "apl_fast_edges_zeroed": 50, + "kc_targets_present": 20, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.16489565599931666, + "diagnostic_simulation_seconds": 0.3328377210000326, + "wall_seconds": 0.7317234419997476, + "peak_allocated_vram_bytes": 10754560, + "peak_reserved_vram_bytes": 23068672, + "input_sha256": { + "spec.json": "ab07aab0cd2a76dbf73c5838ce354aefd7acafd406645f6ccd2be3d2b76abdc8", + "requests.npz": "6b633838a29f5aee68f83e7fe97e95e5cf15063280a639114d404afb4dd5cbe8", + "base_weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "arrays.npz": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/arrival_collision-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/arrival_collision-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/arrival_collision-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/arrival_collision-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/arrival_collision-r0/summary.json new file mode 100644 index 0000000..4b5c273 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/arrival_collision-r0/summary.json @@ -0,0 +1,106 @@ +{ + "case": "arrival_collision", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 120, + "completed_ticks": 120, + "nodes": 44, + "edges": 287, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 3, + "requested": 4, + "accepted_requests": 3, + "rejected_requests": 1, + "arriving_edges": 13, + "accepted_arriving_edges": 11, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": true, + "apl_fast_edges_zeroed": 50, + "kc_targets_present": 20, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.16464509999968868, + "diagnostic_simulation_seconds": 0.3502293589999681, + "wall_seconds": 0.7488224850003462, + "peak_allocated_vram_bytes": 10754560, + "peak_reserved_vram_bytes": 23068672, + "input_sha256": { + "spec.json": "a80077e0d792a9aa4789d47ac69c751e5e79014a5b7f3a8f650e6147613b5feb", + "requests.npz": "2b5c4d1491dd65ac70a2e23b8d4db9be7f0798fabff114c308a753ccb58a051f", + "base_weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "arrays.npz": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/arrival_collision-r1/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/arrival_collision-r1/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/arrival_collision-r1/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/arrival_collision-r1/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/arrival_collision-r1/summary.json new file mode 100644 index 0000000..4b39c76 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/arrival_collision-r1/summary.json @@ -0,0 +1,106 @@ +{ + "case": "arrival_collision", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 120, + "completed_ticks": 120, + "nodes": 44, + "edges": 287, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 3, + "requested": 4, + "accepted_requests": 3, + "rejected_requests": 1, + "arriving_edges": 13, + "accepted_arriving_edges": 11, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": true, + "apl_fast_edges_zeroed": 50, + "kc_targets_present": 20, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.16395103899958485, + "diagnostic_simulation_seconds": 0.3400591039999199, + "wall_seconds": 0.7363233770001898, + "peak_allocated_vram_bytes": 10754560, + "peak_reserved_vram_bytes": 23068672, + "input_sha256": { + "spec.json": "a80077e0d792a9aa4789d47ac69c751e5e79014a5b7f3a8f650e6147613b5feb", + "requests.npz": "2b5c4d1491dd65ac70a2e23b8d4db9be7f0798fabff114c308a753ccb58a051f", + "base_weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "arrays.npz": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/arrival_collision-r2/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/arrival_collision-r2/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/arrival_collision-r2/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/arrival_collision-r2/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/arrival_collision-r2/summary.json new file mode 100644 index 0000000..5633aca --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/arrival_collision-r2/summary.json @@ -0,0 +1,106 @@ +{ + "case": "arrival_collision", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 120, + "completed_ticks": 120, + "nodes": 44, + "edges": 287, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 3, + "requested": 4, + "accepted_requests": 3, + "rejected_requests": 1, + "arriving_edges": 13, + "accepted_arriving_edges": 11, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": true, + "apl_fast_edges_zeroed": 50, + "kc_targets_present": 20, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.16082690599978378, + "diagnostic_simulation_seconds": 0.33970150999994075, + "wall_seconds": 0.7332450389994847, + "peak_allocated_vram_bytes": 10754560, + "peak_reserved_vram_bytes": 23068672, + "input_sha256": { + "spec.json": "a80077e0d792a9aa4789d47ac69c751e5e79014a5b7f3a8f650e6147613b5feb", + "requests.npz": "2b5c4d1491dd65ac70a2e23b8d4db9be7f0798fabff114c308a753ccb58a051f", + "base_weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "arrays.npz": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-00-s51101-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-00-s51101-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-00-s51101-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-00-s51101-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-00-s51101-r0/summary.json new file mode 100644 index 0000000..b372f63 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-00-s51101-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-matched_energy-00-s51101", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 29518, + "requested": 117, + "accepted_requests": 89, + "rejected_requests": 28, + "arriving_edges": 14055267, + "accepted_arriving_edges": 12901464, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.43455834700034757, + "diagnostic_simulation_seconds": 5.506820201000664, + "wall_seconds": 6.488476898999579, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "c6bece47f42a0a262f907d16a50ef6e12c37029f84c2184b5a15f79a7388c680", + "requests.npz": "d49fb00b3870c8e923c0e5fc903536c0d8985555e5052c23ebc6f963c8af5314", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-00-s51101-r1/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-00-s51101-r1/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-00-s51101-r1/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-00-s51101-r1/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-00-s51101-r1/summary.json new file mode 100644 index 0000000..14a962a --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-00-s51101-r1/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-matched_energy-00-s51101", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 29518, + "requested": 117, + "accepted_requests": 89, + "rejected_requests": 28, + "arriving_edges": 14055267, + "accepted_arriving_edges": 12901464, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.4684380010003224, + "diagnostic_simulation_seconds": 5.40226725499997, + "wall_seconds": 6.4187939269995695, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "c6bece47f42a0a262f907d16a50ef6e12c37029f84c2184b5a15f79a7388c680", + "requests.npz": "d49fb00b3870c8e923c0e5fc903536c0d8985555e5052c23ebc6f963c8af5314", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-00-s51102-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-00-s51102-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-00-s51102-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-00-s51102-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-00-s51102-r0/summary.json new file mode 100644 index 0000000..069163d --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-00-s51102-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-matched_energy-00-s51102", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 29706, + "requested": 89, + "accepted_requests": 70, + "rejected_requests": 19, + "arriving_edges": 14102370, + "accepted_arriving_edges": 12948083, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.4703118199995515, + "diagnostic_simulation_seconds": 5.329680634000397, + "wall_seconds": 6.344038073000775, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "6288d70d1dd17fd978f18b2ebc6cd032281d66182e226a6057c0d1de8509d315", + "requests.npz": "e7ca9d895a164774e6a6a419bb62691010bd9cc485e1686e44a2bbcd1e8c9c99", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-00-s51103-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-00-s51103-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-00-s51103-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-00-s51103-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-00-s51103-r0/summary.json new file mode 100644 index 0000000..33985e3 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-00-s51103-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-matched_energy-00-s51103", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 31138, + "requested": 88, + "accepted_requests": 71, + "rejected_requests": 17, + "arriving_edges": 15164131, + "accepted_arriving_edges": 13982742, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.47089611800038256, + "diagnostic_simulation_seconds": 5.432007527999303, + "wall_seconds": 6.45648289699966, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "eee1b9622aa3a09c0308d13c902bfe66bded6e1566c23dce503f71301f0ee7a0", + "requests.npz": "38aa27d613a03b49ecd95c1d043c9a5469332266f3d68c1d3535a17795b92f52", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-00-s51104-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-00-s51104-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-00-s51104-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-00-s51104-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-00-s51104-r0/summary.json new file mode 100644 index 0000000..f207bb1 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-00-s51104-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-matched_energy-00-s51104", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 27333, + "requested": 92, + "accepted_requests": 64, + "rejected_requests": 28, + "arriving_edges": 13240207, + "accepted_arriving_edges": 12179106, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.46386255499965046, + "diagnostic_simulation_seconds": 5.207309927000097, + "wall_seconds": 6.225502003999281, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "aa468849dbe3ee55d0e337ddcb6901daafb8e65d49305c1fcf9c41511df04e8c", + "requests.npz": "4eff3abab1987852370e6802d3efd4b226adf7de0ce719a3ee46d30c13659507", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-00-s51105-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-00-s51105-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-00-s51105-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-00-s51105-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-00-s51105-r0/summary.json new file mode 100644 index 0000000..727480b --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-00-s51105-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-matched_energy-00-s51105", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 29779, + "requested": 115, + "accepted_requests": 82, + "rejected_requests": 33, + "arriving_edges": 14308493, + "accepted_arriving_edges": 13168463, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.4653256469991902, + "diagnostic_simulation_seconds": 5.313938613999198, + "wall_seconds": 6.315936652999881, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "27905f81dd84c31a5492dd22cf8dc0c501244ef438a3188b8cd91155f9235c15", + "requests.npz": "aca858849470737253747026012a66ccb94f64977a2488f863efb3290194e2ee", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-01-s51101-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-01-s51101-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-01-s51101-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-01-s51101-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-01-s51101-r0/summary.json new file mode 100644 index 0000000..16a5121 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-01-s51101-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-matched_energy-01-s51101", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 31493, + "requested": 114, + "accepted_requests": 79, + "rejected_requests": 35, + "arriving_edges": 15161063, + "accepted_arriving_edges": 13958781, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.4723114930002339, + "diagnostic_simulation_seconds": 5.437843775000147, + "wall_seconds": 6.453416639000352, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "8e5ba991f28851fc30b396e73ad7dc68efaa001a6c18dbde7d025c4a075ebd7a", + "requests.npz": "4839bd72be0f3fbde7d599416c99cf355e628198fd437935c6ac191eb32a3cac", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-01-s51101-r1/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-01-s51101-r1/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-01-s51101-r1/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-01-s51101-r1/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-01-s51101-r1/summary.json new file mode 100644 index 0000000..3f38558 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-01-s51101-r1/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-matched_energy-01-s51101", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 31493, + "requested": 114, + "accepted_requests": 79, + "rejected_requests": 35, + "arriving_edges": 15161063, + "accepted_arriving_edges": 13958781, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.47002571699886175, + "diagnostic_simulation_seconds": 5.433315144999142, + "wall_seconds": 6.455003948000012, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "8e5ba991f28851fc30b396e73ad7dc68efaa001a6c18dbde7d025c4a075ebd7a", + "requests.npz": "4839bd72be0f3fbde7d599416c99cf355e628198fd437935c6ac191eb32a3cac", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-01-s51102-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-01-s51102-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-01-s51102-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-01-s51102-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-01-s51102-r0/summary.json new file mode 100644 index 0000000..658e441 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-01-s51102-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-matched_energy-01-s51102", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 30929, + "requested": 95, + "accepted_requests": 63, + "rejected_requests": 32, + "arriving_edges": 14788490, + "accepted_arriving_edges": 13596038, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.47027516900016053, + "diagnostic_simulation_seconds": 5.402672316000462, + "wall_seconds": 6.422718611000164, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "4ed74a8ca767c58a4007c0dd5420ef0cb3bc96b0c37ab60b130556e5508b232a", + "requests.npz": "1f9a71b0e22814faf55d351dd532f7879354dd21c35e46f618e9ee36e55a1100", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-01-s51103-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-01-s51103-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-01-s51103-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-01-s51103-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-01-s51103-r0/summary.json new file mode 100644 index 0000000..2ea3c9e --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-01-s51103-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-matched_energy-01-s51103", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 30248, + "requested": 94, + "accepted_requests": 60, + "rejected_requests": 34, + "arriving_edges": 14536159, + "accepted_arriving_edges": 13364108, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.46912728200004494, + "diagnostic_simulation_seconds": 5.340908723999746, + "wall_seconds": 6.365091842000766, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "74be791fc3054d8e51b1fce29e08aeb7deb841862db875bdb2ec7d93ac971054", + "requests.npz": "24180023d0f07b70e39194b6c703aaf6b4f8c55107a5503c681ad8e391637fca", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-01-s51104-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-01-s51104-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-01-s51104-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-01-s51104-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-01-s51104-r0/summary.json new file mode 100644 index 0000000..d92d9b4 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-01-s51104-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-matched_energy-01-s51104", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 29898, + "requested": 92, + "accepted_requests": 58, + "rejected_requests": 34, + "arriving_edges": 14412186, + "accepted_arriving_edges": 13257025, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.465585074000046, + "diagnostic_simulation_seconds": 5.328441302999636, + "wall_seconds": 6.3371035999989545, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "a5263d5f01522db16692b551261e888c3a389ccf6f87e4e46f5c8f1dcf6db8e0", + "requests.npz": "0048e7fd224ab6503f9261d78328913ee887827067f0539f65d04eb1d70c6457", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-01-s51105-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-01-s51105-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-01-s51105-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-01-s51105-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-01-s51105-r0/summary.json new file mode 100644 index 0000000..10f1920 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-01-s51105-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-matched_energy-01-s51105", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 32029, + "requested": 113, + "accepted_requests": 68, + "rejected_requests": 45, + "arriving_edges": 15681046, + "accepted_arriving_edges": 14466008, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.4624153490003664, + "diagnostic_simulation_seconds": 5.4396559779997915, + "wall_seconds": 6.4508769269996264, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "539b89cd4e55a15515cc553d5bb4e567078933a4b08b0a41bc77796c2fa71020", + "requests.npz": "26b88b95ae9cbda647fd7d7a9d35ed1c85715bb05a1eb9df8b303720fdad2dab", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-02-s51101-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-02-s51101-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-02-s51101-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-02-s51101-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-02-s51101-r0/summary.json new file mode 100644 index 0000000..2ea8a6d --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-02-s51101-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-matched_energy-02-s51101", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 30662, + "requested": 107, + "accepted_requests": 73, + "rejected_requests": 34, + "arriving_edges": 14825971, + "accepted_arriving_edges": 13643505, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.4667556179992971, + "diagnostic_simulation_seconds": 5.338508685999841, + "wall_seconds": 6.348260848000791, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "e0595133c512efdae0602c1236b8768f00d2219faebaccfb616f5dfa7284dccd", + "requests.npz": "b151ae1c1e0cf115b171305dc5a7cc0db15ec55e8aa8bac55291c0094d1106ac", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-02-s51101-r1/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-02-s51101-r1/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-02-s51101-r1/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-02-s51101-r1/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-02-s51101-r1/summary.json new file mode 100644 index 0000000..f8ca8f0 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-02-s51101-r1/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-matched_energy-02-s51101", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 30662, + "requested": 107, + "accepted_requests": 73, + "rejected_requests": 34, + "arriving_edges": 14825971, + "accepted_arriving_edges": 13643505, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.46321019300012267, + "diagnostic_simulation_seconds": 5.385040060999017, + "wall_seconds": 6.397145262999402, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "e0595133c512efdae0602c1236b8768f00d2219faebaccfb616f5dfa7284dccd", + "requests.npz": "b151ae1c1e0cf115b171305dc5a7cc0db15ec55e8aa8bac55291c0094d1106ac", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-02-s51102-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-02-s51102-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-02-s51102-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-02-s51102-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-02-s51102-r0/summary.json new file mode 100644 index 0000000..f95a4d5 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-02-s51102-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-matched_energy-02-s51102", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 30262, + "requested": 92, + "accepted_requests": 61, + "rejected_requests": 31, + "arriving_edges": 14578789, + "accepted_arriving_edges": 13413589, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.4631617190007091, + "diagnostic_simulation_seconds": 5.340640375001385, + "wall_seconds": 6.367813390001174, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "40e54391b4944f5db6167369e33d37b82a34dc32897071f6f630b8f48dfe340a", + "requests.npz": "7e1cb1f4452418dd709a9a9ca58bae58db1ad91ed79169b9801ac0728b9aa2a6", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-02-s51103-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-02-s51103-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-02-s51103-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-02-s51103-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-02-s51103-r0/summary.json new file mode 100644 index 0000000..87b2c23 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-02-s51103-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-matched_energy-02-s51103", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 29674, + "requested": 81, + "accepted_requests": 49, + "rejected_requests": 32, + "arriving_edges": 14345776, + "accepted_arriving_edges": 13192669, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.4655395640002098, + "diagnostic_simulation_seconds": 5.326511350998771, + "wall_seconds": 6.351861115999782, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "e849f05ffbaf9cced1337627966ba2c705b59c2049ecba4ed0f800154b0805c1", + "requests.npz": "66eb9cd0bc483f96d415d2b7aa3bf8c1f8a438249fdb57d44749fe6f5fe2e1ee", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-02-s51104-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-02-s51104-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-02-s51104-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-02-s51104-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-02-s51104-r0/summary.json new file mode 100644 index 0000000..a8154cb --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-02-s51104-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-matched_energy-02-s51104", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 29904, + "requested": 86, + "accepted_requests": 52, + "rejected_requests": 34, + "arriving_edges": 14553057, + "accepted_arriving_edges": 13399578, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.4633540480008378, + "diagnostic_simulation_seconds": 5.318628479999461, + "wall_seconds": 6.332510004000142, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "6f2669675a014b6914642583f35a53650062c145efcb088940d0acdfd0ef3090", + "requests.npz": "fe779acc74150ba1afded4766babd624a8e3b9417a3fb71aff51c854b9806205", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-02-s51105-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-02-s51105-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-02-s51105-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-02-s51105-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-02-s51105-r0/summary.json new file mode 100644 index 0000000..10e7b23 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-02-s51105-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-matched_energy-02-s51105", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 30972, + "requested": 100, + "accepted_requests": 66, + "rejected_requests": 34, + "arriving_edges": 14944451, + "accepted_arriving_edges": 13762895, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.4794972069994401, + "diagnostic_simulation_seconds": 5.40360218800015, + "wall_seconds": 6.446595859999434, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "f7b758903b69a7bd0b98e1c717c4480a7f8511968ec892d00b2f90df7d8bcba8", + "requests.npz": "057149c0a67cf4702fbbeaa07f4be65112e704a2a9a92c548933a4371c8f9875", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-03-s51101-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-03-s51101-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-03-s51101-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-03-s51101-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-03-s51101-r0/summary.json new file mode 100644 index 0000000..7da9fad --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-03-s51101-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-matched_energy-03-s51101", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 31685, + "requested": 101, + "accepted_requests": 80, + "rejected_requests": 21, + "arriving_edges": 15273015, + "accepted_arriving_edges": 14074878, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.46145119599896134, + "diagnostic_simulation_seconds": 5.338691042999926, + "wall_seconds": 6.353309506999722, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "fa39a8c2135f16bcd15c7a5f367665a0fe5f08d91053e23e90375292707481ac", + "requests.npz": "cd820609a71e3c8b82df4e377dfcedbe8227671aa39d2ebfd0f84d2001e10820", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-03-s51101-r1/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-03-s51101-r1/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-03-s51101-r1/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-03-s51101-r1/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-03-s51101-r1/summary.json new file mode 100644 index 0000000..d5a8fd8 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-03-s51101-r1/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-matched_energy-03-s51101", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 31685, + "requested": 101, + "accepted_requests": 80, + "rejected_requests": 21, + "arriving_edges": 15273015, + "accepted_arriving_edges": 14074878, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.46896385199943325, + "diagnostic_simulation_seconds": 5.444576027000949, + "wall_seconds": 6.458852055000534, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "fa39a8c2135f16bcd15c7a5f367665a0fe5f08d91053e23e90375292707481ac", + "requests.npz": "cd820609a71e3c8b82df4e377dfcedbe8227671aa39d2ebfd0f84d2001e10820", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-03-s51102-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-03-s51102-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-03-s51102-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-03-s51102-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-03-s51102-r0/summary.json new file mode 100644 index 0000000..9656a32 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-03-s51102-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-matched_energy-03-s51102", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 29301, + "requested": 94, + "accepted_requests": 70, + "rejected_requests": 24, + "arriving_edges": 14070828, + "accepted_arriving_edges": 12960479, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.4679858460003743, + "diagnostic_simulation_seconds": 5.275937245000023, + "wall_seconds": 6.285893321000913, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "a14dff8f437bd8c6b8e694b76b9057b410b71b05503ae73c1be8581e24465cc3", + "requests.npz": "2d0ba6afb5f3ccd2a4cef9216ce4360bf55c4606c9c70e55127faa22e766b28b", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-03-s51103-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-03-s51103-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-03-s51103-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-03-s51103-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-03-s51103-r0/summary.json new file mode 100644 index 0000000..c23f696 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-03-s51103-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-matched_energy-03-s51103", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 27079, + "requested": 101, + "accepted_requests": 70, + "rejected_requests": 31, + "arriving_edges": 13122890, + "accepted_arriving_edges": 12100774, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.46165285499955644, + "diagnostic_simulation_seconds": 5.254700686000433, + "wall_seconds": 6.264467540000624, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "0e2c43ec5b3ae9b7dfb49ec12be183aac1cdf5c116b5f2c01c8aa9f0cf68f759", + "requests.npz": "ed0994abfed932b86eab3fbd23024680cb2db1c3f3b4563e071f6430b5660fbb", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-03-s51104-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-03-s51104-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-03-s51104-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-03-s51104-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-03-s51104-r0/summary.json new file mode 100644 index 0000000..b6f788b --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-03-s51104-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-matched_energy-03-s51104", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 25704, + "requested": 82, + "accepted_requests": 64, + "rejected_requests": 18, + "arriving_edges": 12351658, + "accepted_arriving_edges": 11352750, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.46688103700034844, + "diagnostic_simulation_seconds": 5.261799183999756, + "wall_seconds": 6.2826360069993825, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "b8c55f38c55978b8b7a9953c1226cd89aa488d25d188ee9ca4ee2b719335b987", + "requests.npz": "73a212952bedd6cfb4aa36e61f80f23934f0a014100b0582995944a6139cd0e7", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-03-s51105-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-03-s51105-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-03-s51105-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-03-s51105-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-03-s51105-r0/summary.json new file mode 100644 index 0000000..24c9ce7 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-03-s51105-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-matched_energy-03-s51105", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 28913, + "requested": 110, + "accepted_requests": 83, + "rejected_requests": 27, + "arriving_edges": 14009420, + "accepted_arriving_edges": 12904642, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.46753873499983456, + "diagnostic_simulation_seconds": 5.346659377999458, + "wall_seconds": 6.358442368999022, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "d0f050b100f6713ae76160c62721768220464f533f8aa016e5132dfcec312d7e", + "requests.npz": "64a9b31c1c1ddcd6127b9fa1a6245fe2f4cf3fd60d06d3b51bc8484d52fbad74", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-04-s51101-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-04-s51101-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-04-s51101-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-04-s51101-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-04-s51101-r0/summary.json new file mode 100644 index 0000000..a97261f --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-04-s51101-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-matched_energy-04-s51101", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 30809, + "requested": 103, + "accepted_requests": 74, + "rejected_requests": 29, + "arriving_edges": 15122105, + "accepted_arriving_edges": 13967994, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.46433263899962185, + "diagnostic_simulation_seconds": 5.346499157998551, + "wall_seconds": 6.356764101999943, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "5a50e004f679415fdf9c6fc6d308c403e01d9e920e38d361676eb29a3aac6171", + "requests.npz": "3ed1f8c1decd70e339eb4dc96d9d8c53bad87b8b999be85ec5950036b19f724c", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-04-s51101-r1/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-04-s51101-r1/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-04-s51101-r1/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-04-s51101-r1/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-04-s51101-r1/summary.json new file mode 100644 index 0000000..8c20007 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-04-s51101-r1/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-matched_energy-04-s51101", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 30809, + "requested": 103, + "accepted_requests": 74, + "rejected_requests": 29, + "arriving_edges": 15122105, + "accepted_arriving_edges": 13967994, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.4709082079989457, + "diagnostic_simulation_seconds": 5.330520470999545, + "wall_seconds": 6.347624749998431, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "5a50e004f679415fdf9c6fc6d308c403e01d9e920e38d361676eb29a3aac6171", + "requests.npz": "3ed1f8c1decd70e339eb4dc96d9d8c53bad87b8b999be85ec5950036b19f724c", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-04-s51102-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-04-s51102-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-04-s51102-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-04-s51102-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-04-s51102-r0/summary.json new file mode 100644 index 0000000..48f1b31 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-04-s51102-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-matched_energy-04-s51102", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 27616, + "requested": 82, + "accepted_requests": 58, + "rejected_requests": 24, + "arriving_edges": 13455102, + "accepted_arriving_edges": 12377241, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.4659394070004055, + "diagnostic_simulation_seconds": 5.351542735001203, + "wall_seconds": 6.368275712000468, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "7f274802ad2545d5b3d93c305db652177b84c99367ce659be20f5714b077aa13", + "requests.npz": "6018f554a0cf18b0076a00a9d692688742919f9eb25109a03eeae688175441c2", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-04-s51103-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-04-s51103-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-04-s51103-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-04-s51103-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-04-s51103-r0/summary.json new file mode 100644 index 0000000..67b27b7 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-04-s51103-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-matched_energy-04-s51103", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 31554, + "requested": 101, + "accepted_requests": 66, + "rejected_requests": 35, + "arriving_edges": 15350636, + "accepted_arriving_edges": 14171742, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.4633280170000944, + "diagnostic_simulation_seconds": 5.410188976000427, + "wall_seconds": 6.433243887999197, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "46cafc7c22cafabf3ae89394606f9560db94332c313de15b61f4605e4eb8b9dd", + "requests.npz": "54ec4c99630bf672ab4f17de976581a0c484215bb8ef783e6fd1c1a9c656cacd", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-04-s51104-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-04-s51104-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-04-s51104-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-04-s51104-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-04-s51104-r0/summary.json new file mode 100644 index 0000000..1fa213a --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-04-s51104-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-matched_energy-04-s51104", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 27535, + "requested": 92, + "accepted_requests": 64, + "rejected_requests": 28, + "arriving_edges": 13479908, + "accepted_arriving_edges": 12450386, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.4665334100009204, + "diagnostic_simulation_seconds": 5.19816850800089, + "wall_seconds": 6.216515318999882, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "a9eada37ad8532f255ba9b693484d5a2ee8f20e29234011311139f8f1467ee45", + "requests.npz": "2b55a86ba6a1e9defb991c3034f026bf101955535899b11fc5d04f16d82303a9", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-04-s51105-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-04-s51105-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-04-s51105-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-04-s51105-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-04-s51105-r0/summary.json new file mode 100644 index 0000000..90b19ec --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-04-s51105-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-matched_energy-04-s51105", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 28446, + "requested": 101, + "accepted_requests": 72, + "rejected_requests": 29, + "arriving_edges": 13741836, + "accepted_arriving_edges": 12655146, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.47156443299900275, + "diagnostic_simulation_seconds": 5.321968868000113, + "wall_seconds": 6.338589981000041, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "d9ac5b7c287e5677823a75bdc277977ff4d094d2c4acb6dd118d65b36f2554e5", + "requests.npz": "3fb9cb2602d30271afa4ee699ed148a932c8ed0378a835c2beb3608fbabce69f", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-05-s51101-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-05-s51101-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-05-s51101-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-05-s51101-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-05-s51101-r0/summary.json new file mode 100644 index 0000000..c449cc5 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-05-s51101-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-matched_energy-05-s51101", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 30854, + "requested": 108, + "accepted_requests": 75, + "rejected_requests": 33, + "arriving_edges": 14991792, + "accepted_arriving_edges": 13803753, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.4700258889988618, + "diagnostic_simulation_seconds": 5.377949419000288, + "wall_seconds": 6.408787148000556, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "15815c5986eb3248f85e02a6e880aa80877e9fe2c04d59a26b59906c59d77d4c", + "requests.npz": "20a4dccb7da55f07f1232787839245e6d9ee0653cea2f95ae561151ceb4d132b", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-05-s51101-r1/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-05-s51101-r1/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-05-s51101-r1/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-05-s51101-r1/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-05-s51101-r1/summary.json new file mode 100644 index 0000000..60b31cd --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-05-s51101-r1/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-matched_energy-05-s51101", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 30854, + "requested": 108, + "accepted_requests": 75, + "rejected_requests": 33, + "arriving_edges": 14991792, + "accepted_arriving_edges": 13803753, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.4662071719994856, + "diagnostic_simulation_seconds": 5.372392605000641, + "wall_seconds": 6.382281290998435, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "15815c5986eb3248f85e02a6e880aa80877e9fe2c04d59a26b59906c59d77d4c", + "requests.npz": "20a4dccb7da55f07f1232787839245e6d9ee0653cea2f95ae561151ceb4d132b", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-05-s51102-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-05-s51102-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-05-s51102-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-05-s51102-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-05-s51102-r0/summary.json new file mode 100644 index 0000000..cf6d7a2 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-05-s51102-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-matched_energy-05-s51102", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 30957, + "requested": 90, + "accepted_requests": 65, + "rejected_requests": 25, + "arriving_edges": 14967243, + "accepted_arriving_edges": 13758094, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.46671432299990556, + "diagnostic_simulation_seconds": 5.457209539999894, + "wall_seconds": 6.470285463001346, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "6902c4e18895697fdb80b0d855411545ee1f73c33ec85460a1d13fc267609ac6", + "requests.npz": "0954599c67c9b4a02e371d8b0bd33024732c6aaa2548e375acefe5aeac5bdbe7", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-05-s51103-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-05-s51103-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-05-s51103-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-05-s51103-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-05-s51103-r0/summary.json new file mode 100644 index 0000000..e9d18c8 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-05-s51103-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-matched_energy-05-s51103", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 30326, + "requested": 94, + "accepted_requests": 57, + "rejected_requests": 37, + "arriving_edges": 14300915, + "accepted_arriving_edges": 13128082, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.4654886409989558, + "diagnostic_simulation_seconds": 5.339454430999467, + "wall_seconds": 6.355146492000131, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "becbc25df43b1d918e0068a8ddf25f7641b794096bc7989b6ea784037cf80d06", + "requests.npz": "9d7fb54ec76821348e89f8d0ff8a54bd15738f29c4c4c3bb6700a28803a62b32", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-05-s51104-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-05-s51104-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-05-s51104-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-05-s51104-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-05-s51104-r0/summary.json new file mode 100644 index 0000000..bd7be9f --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-05-s51104-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-matched_energy-05-s51104", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 26478, + "requested": 95, + "accepted_requests": 67, + "rejected_requests": 28, + "arriving_edges": 12904258, + "accepted_arriving_edges": 11913994, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.4717663999999786, + "diagnostic_simulation_seconds": 5.211191375999988, + "wall_seconds": 6.241661428000953, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "3363ede27408c50df862593681d21a3469e10eb2c9762a5877f795bd2d690ab1", + "requests.npz": "42e652536f518aaa82de208099076e6c9d349853d5f9311e8b1b5d146b7b5ae6", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-05-s51105-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-05-s51105-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-05-s51105-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-05-s51105-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-05-s51105-r0/summary.json new file mode 100644 index 0000000..d9e934d --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-matched_energy-05-s51105-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-matched_energy-05-s51105", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 29635, + "requested": 107, + "accepted_requests": 68, + "rejected_requests": 39, + "arriving_edges": 14366180, + "accepted_arriving_edges": 13254727, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.46742160199937643, + "diagnostic_simulation_seconds": 5.27232532600101, + "wall_seconds": 6.286806992000493, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "5a290cee5903538ab0aee1dfefb922ceb37b22763653099b257377e44b99852a", + "requests.npz": "ce05c220daca8aad9513cf9faba007af73159da5866481ed767f72a6e1c4ea10", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-00-s51101-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-00-s51101-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-00-s51101-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-00-s51101-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-00-s51101-r0/summary.json new file mode 100644 index 0000000..8ec36fa --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-00-s51101-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-physiological-00-s51101", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 29938, + "requested": 121, + "accepted_requests": 93, + "rejected_requests": 28, + "arriving_edges": 14316397, + "accepted_arriving_edges": 13165996, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.4661916499990184, + "diagnostic_simulation_seconds": 5.41143417999956, + "wall_seconds": 6.434789090999402, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "a664118cd5506ac7e093e43234a586b9c6fe06b9d9e3a2975d264975f6789bb7", + "requests.npz": "9f87b434e8da524ce31b4563ad89ab47189dc7035c9f827840f3250aad81083d", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-00-s51101-r1/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-00-s51101-r1/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-00-s51101-r1/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-00-s51101-r1/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-00-s51101-r1/summary.json new file mode 100644 index 0000000..0da1907 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-00-s51101-r1/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-physiological-00-s51101", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 29938, + "requested": 121, + "accepted_requests": 93, + "rejected_requests": 28, + "arriving_edges": 14316397, + "accepted_arriving_edges": 13165996, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.4705137310011196, + "diagnostic_simulation_seconds": 5.4328517529993405, + "wall_seconds": 6.456087905000459, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "a664118cd5506ac7e093e43234a586b9c6fe06b9d9e3a2975d264975f6789bb7", + "requests.npz": "9f87b434e8da524ce31b4563ad89ab47189dc7035c9f827840f3250aad81083d", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-00-s51102-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-00-s51102-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-00-s51102-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-00-s51102-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-00-s51102-r0/summary.json new file mode 100644 index 0000000..d5d195f --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-00-s51102-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-physiological-00-s51102", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 29888, + "requested": 94, + "accepted_requests": 68, + "rejected_requests": 26, + "arriving_edges": 14393917, + "accepted_arriving_edges": 13235108, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.4510822800002643, + "diagnostic_simulation_seconds": 5.326260715000899, + "wall_seconds": 6.344483425000362, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "430cb63583468bfd56c1bc5121afc708f3dbbe2964fda08a08b58d979567ba27", + "requests.npz": "6f0e144ef973938f81499b8f78da632eb859cda1e457f2739e13d6dfe5fa868b", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-00-s51103-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-00-s51103-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-00-s51103-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-00-s51103-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-00-s51103-r0/summary.json new file mode 100644 index 0000000..c68d13e --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-00-s51103-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-physiological-00-s51103", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 30572, + "requested": 95, + "accepted_requests": 70, + "rejected_requests": 25, + "arriving_edges": 14710593, + "accepted_arriving_edges": 13545423, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.4698278579999169, + "diagnostic_simulation_seconds": 5.40568458999951, + "wall_seconds": 6.430508101000669, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "a185cee53d0e105ad0fbf947ff9523d95bfc21463d691e7919e6f6bc32578e34", + "requests.npz": "27912334589cb358ac52ee6ed16198864553b6c0742de9daeee20b007ed7e8c2", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-00-s51104-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-00-s51104-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-00-s51104-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-00-s51104-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-00-s51104-r0/summary.json new file mode 100644 index 0000000..4f3816c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-00-s51104-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-physiological-00-s51104", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 26511, + "requested": 96, + "accepted_requests": 73, + "rejected_requests": 23, + "arriving_edges": 12867276, + "accepted_arriving_edges": 11839881, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.4901275660013198, + "diagnostic_simulation_seconds": 5.2307096749991615, + "wall_seconds": 6.268211988000985, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "0b65991d55f62c9510272c83a2b18e6da1c041780f2f0011304603ff2c0fe2d2", + "requests.npz": "848319064713f8130278f8e8aabc7be2ce90081c9a7fdff80cebc8243d0fa1de", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-00-s51105-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-00-s51105-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-00-s51105-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-00-s51105-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-00-s51105-r0/summary.json new file mode 100644 index 0000000..9a053e1 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-00-s51105-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-physiological-00-s51105", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 29665, + "requested": 116, + "accepted_requests": 82, + "rejected_requests": 34, + "arriving_edges": 14268850, + "accepted_arriving_edges": 13130858, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.45262922999972943, + "diagnostic_simulation_seconds": 5.408552635999513, + "wall_seconds": 6.405622850999862, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "3fef6cb0f956dee27c55a81103484e1cc57645eb96997c0783e148b7d49ae29a", + "requests.npz": "ea4ec228aa50b9f6830022d54ad0769d2945f6493bae0f04b23661974eda0073", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-01-s51101-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-01-s51101-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-01-s51101-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-01-s51101-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-01-s51101-r0/summary.json new file mode 100644 index 0000000..28b6056 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-01-s51101-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-physiological-01-s51101", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 31802, + "requested": 133, + "accepted_requests": 93, + "rejected_requests": 40, + "arriving_edges": 15423770, + "accepted_arriving_edges": 14209627, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.4717908639995585, + "diagnostic_simulation_seconds": 5.434434999000587, + "wall_seconds": 6.446696717999657, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "038fa6b8bd2defa31e971f1e2f0f753a3bff31a8ae46556388867473589c1280", + "requests.npz": "4330fc62829780cdf8ad77591ec199e3f233d56e3c33681e6ee9bc7dcc3be07e", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-01-s51101-r1/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-01-s51101-r1/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-01-s51101-r1/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-01-s51101-r1/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-01-s51101-r1/summary.json new file mode 100644 index 0000000..c7783c6 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-01-s51101-r1/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-physiological-01-s51101", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 31802, + "requested": 133, + "accepted_requests": 93, + "rejected_requests": 40, + "arriving_edges": 15423770, + "accepted_arriving_edges": 14209627, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.4726025199997821, + "diagnostic_simulation_seconds": 5.366917728999397, + "wall_seconds": 6.3853739489986765, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "038fa6b8bd2defa31e971f1e2f0f753a3bff31a8ae46556388867473589c1280", + "requests.npz": "4330fc62829780cdf8ad77591ec199e3f233d56e3c33681e6ee9bc7dcc3be07e", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-01-s51102-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-01-s51102-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-01-s51102-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-01-s51102-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-01-s51102-r0/summary.json new file mode 100644 index 0000000..a6229e4 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-01-s51102-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-physiological-01-s51102", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 31592, + "requested": 124, + "accepted_requests": 81, + "rejected_requests": 43, + "arriving_edges": 15185454, + "accepted_arriving_edges": 13961403, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.46393816099953256, + "diagnostic_simulation_seconds": 5.450312827000744, + "wall_seconds": 6.4689648790008505, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "eb0240f0bb8d03b866ffa941aa9c8f215f15639323667d34d423a1ab4aea4550", + "requests.npz": "657720f0e522021141e8e84db3bd90fddb0d8d4437f99fb2814a3545a1cb2f68", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-01-s51103-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-01-s51103-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-01-s51103-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-01-s51103-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-01-s51103-r0/summary.json new file mode 100644 index 0000000..c44d34f --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-01-s51103-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-physiological-01-s51103", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 30289, + "requested": 113, + "accepted_requests": 75, + "rejected_requests": 38, + "arriving_edges": 14519300, + "accepted_arriving_edges": 13337233, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.46521640500031936, + "diagnostic_simulation_seconds": 5.341578620000291, + "wall_seconds": 6.367425094000282, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "5437162ca73ad2b9e3c086fe273c6fe16b0dd5c7603abfc20cc219e49059509c", + "requests.npz": "2f5dc2a5fe8ff071359758acf49b68d5bf9eced79b339e8e97d45da63fb11997", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-01-s51104-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-01-s51104-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-01-s51104-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-01-s51104-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-01-s51104-r0/summary.json new file mode 100644 index 0000000..26d3c8c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-01-s51104-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-physiological-01-s51104", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 30408, + "requested": 124, + "accepted_requests": 76, + "rejected_requests": 48, + "arriving_edges": 14523683, + "accepted_arriving_edges": 13343271, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.4691557579990331, + "diagnostic_simulation_seconds": 5.496990573999938, + "wall_seconds": 6.519991901999674, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "853589433ec6c58e1d17ad9c4ba2ca8c140a54f9a9cedf3a320a081ce1be0de3", + "requests.npz": "2835231366acd2999efacba5d086decdf3f20a87ddc3221f08509cfb07fc7491", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-01-s51105-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-01-s51105-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-01-s51105-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-01-s51105-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-01-s51105-r0/summary.json new file mode 100644 index 0000000..b0c7d3b --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-01-s51105-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-physiological-01-s51105", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 32373, + "requested": 129, + "accepted_requests": 90, + "rejected_requests": 39, + "arriving_edges": 16084628, + "accepted_arriving_edges": 14848838, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.47096317400064436, + "diagnostic_simulation_seconds": 5.476163948000249, + "wall_seconds": 6.503230033000364, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "5fb1c6ba26b7dae8ba9bd7ee92375a49b4dca0a9107a4215e1348b83677baddc", + "requests.npz": "853207351d6183959d72ed29eae6106f0cdb1d6bea4cbb2058bb5eb4cd44154c", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-02-s51101-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-02-s51101-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-02-s51101-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-02-s51101-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-02-s51101-r0/summary.json new file mode 100644 index 0000000..3b0c099 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-02-s51101-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-physiological-02-s51101", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 30662, + "requested": 107, + "accepted_requests": 73, + "rejected_requests": 34, + "arriving_edges": 14825971, + "accepted_arriving_edges": 13643505, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.4698606069996458, + "diagnostic_simulation_seconds": 5.409726076999505, + "wall_seconds": 6.43342098499852, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "59442c4ba0fdea0c6112de0e9b2133d5aa48684b5ec5a1189e2417044acda88d", + "requests.npz": "b151ae1c1e0cf115b171305dc5a7cc0db15ec55e8aa8bac55291c0094d1106ac", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-02-s51101-r1/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-02-s51101-r1/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-02-s51101-r1/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-02-s51101-r1/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-02-s51101-r1/summary.json new file mode 100644 index 0000000..96514b7 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-02-s51101-r1/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-physiological-02-s51101", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 30662, + "requested": 107, + "accepted_requests": 73, + "rejected_requests": 34, + "arriving_edges": 14825971, + "accepted_arriving_edges": 13643505, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.4725612549991638, + "diagnostic_simulation_seconds": 5.273625441999684, + "wall_seconds": 6.293157639000128, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "59442c4ba0fdea0c6112de0e9b2133d5aa48684b5ec5a1189e2417044acda88d", + "requests.npz": "b151ae1c1e0cf115b171305dc5a7cc0db15ec55e8aa8bac55291c0094d1106ac", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-02-s51102-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-02-s51102-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-02-s51102-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-02-s51102-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-02-s51102-r0/summary.json new file mode 100644 index 0000000..a50f5ac --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-02-s51102-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-physiological-02-s51102", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 30262, + "requested": 92, + "accepted_requests": 61, + "rejected_requests": 31, + "arriving_edges": 14578789, + "accepted_arriving_edges": 13413589, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.4657301980005286, + "diagnostic_simulation_seconds": 5.443562844999178, + "wall_seconds": 6.458201678999103, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "2ad2bc9b239a74caa3b12cbd2f91d9443278ad8772a8e54fd94ff194fb1cd4be", + "requests.npz": "7e1cb1f4452418dd709a9a9ca58bae58db1ad91ed79169b9801ac0728b9aa2a6", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-02-s51103-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-02-s51103-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-02-s51103-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-02-s51103-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-02-s51103-r0/summary.json new file mode 100644 index 0000000..d120c15 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-02-s51103-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-physiological-02-s51103", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 29700, + "requested": 82, + "accepted_requests": 49, + "rejected_requests": 33, + "arriving_edges": 14340363, + "accepted_arriving_edges": 13186485, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.4663629580009001, + "diagnostic_simulation_seconds": 5.4079240819992265, + "wall_seconds": 6.438593969000067, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "b43ffeecf71eded050b5463ef2f8df34aa5fbf2e47f11663337780b7c0a5ac50", + "requests.npz": "b251798489e520ccb6c392160bc5c070e703bd9a5f9dc384a070f4a2c0a948ac", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-02-s51104-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-02-s51104-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-02-s51104-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-02-s51104-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-02-s51104-r0/summary.json new file mode 100644 index 0000000..2ba20d2 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-02-s51104-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-physiological-02-s51104", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 29904, + "requested": 87, + "accepted_requests": 52, + "rejected_requests": 35, + "arriving_edges": 14553057, + "accepted_arriving_edges": 13399578, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.4676779559995339, + "diagnostic_simulation_seconds": 5.345738510999581, + "wall_seconds": 6.3577122219994635, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "6d7b5d7cd49b0d1331a39d6fe1e0883013b13d1f1e6264996e70c2eda1e91b7c", + "requests.npz": "8c87df24999baea3fecbd4d800db5adaabc2f947e1d4d81c3032af4d727abf94", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-02-s51105-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-02-s51105-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-02-s51105-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-02-s51105-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-02-s51105-r0/summary.json new file mode 100644 index 0000000..214ac12 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-02-s51105-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-physiological-02-s51105", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 30870, + "requested": 102, + "accepted_requests": 67, + "rejected_requests": 35, + "arriving_edges": 14926745, + "accepted_arriving_edges": 13749472, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.4718838909993792, + "diagnostic_simulation_seconds": 5.396782690000691, + "wall_seconds": 6.42479019899838, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "d744384fefde59f30317a2e4d729ccc60b4295c01f6950a5d9c6b008693ba683", + "requests.npz": "92a13153b3c5e2b4c0ca54bfc2ca453e9556f6df4a183844247dc77fd9277b92", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-03-s51101-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-03-s51101-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-03-s51101-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-03-s51101-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-03-s51101-r0/summary.json new file mode 100644 index 0000000..f6544d1 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-03-s51101-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-physiological-03-s51101", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 30230, + "requested": 85, + "accepted_requests": 67, + "rejected_requests": 18, + "arriving_edges": 14660157, + "accepted_arriving_edges": 13504556, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.47085182100090606, + "diagnostic_simulation_seconds": 5.361076877001324, + "wall_seconds": 6.392348325000057, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "0ca5bff93be764d7ecf5420cb94326af71c1f6fc2fe3fbdec9a537f7c6efac16", + "requests.npz": "c873c51e1d76bd055fa15c15ec2814f1443a2259725ad8be3cafedc7cf485bad", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-03-s51101-r1/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-03-s51101-r1/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-03-s51101-r1/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-03-s51101-r1/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-03-s51101-r1/summary.json new file mode 100644 index 0000000..a0dc243 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-03-s51101-r1/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-physiological-03-s51101", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 30230, + "requested": 85, + "accepted_requests": 67, + "rejected_requests": 18, + "arriving_edges": 14660157, + "accepted_arriving_edges": 13504556, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.4654604300012579, + "diagnostic_simulation_seconds": 5.36879276000036, + "wall_seconds": 6.3745457000004535, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "0ca5bff93be764d7ecf5420cb94326af71c1f6fc2fe3fbdec9a537f7c6efac16", + "requests.npz": "c873c51e1d76bd055fa15c15ec2814f1443a2259725ad8be3cafedc7cf485bad", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-03-s51102-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-03-s51102-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-03-s51102-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-03-s51102-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-03-s51102-r0/summary.json new file mode 100644 index 0000000..892f048 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-03-s51102-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-physiological-03-s51102", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 28238, + "requested": 71, + "accepted_requests": 50, + "rejected_requests": 21, + "arriving_edges": 13379767, + "accepted_arriving_edges": 12296701, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.47269226500066, + "diagnostic_simulation_seconds": 5.285304643000927, + "wall_seconds": 6.315934005000599, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "408270d850d5a464f639102634916e76eebc1520e9fdb843b80d6ebf598e03a2", + "requests.npz": "69fcd5d2c3d9a3e9ceff6da6f39846dc5de0092bcb759e4e4d8793c5397bbb51", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-03-s51103-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-03-s51103-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-03-s51103-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-03-s51103-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-03-s51103-r0/summary.json new file mode 100644 index 0000000..34cdff1 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-03-s51103-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-physiological-03-s51103", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 26766, + "requested": 81, + "accepted_requests": 55, + "rejected_requests": 26, + "arriving_edges": 12890129, + "accepted_arriving_edges": 11872979, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.4673948139989079, + "diagnostic_simulation_seconds": 5.203266663998875, + "wall_seconds": 6.218548708999151, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "7c25ca9cc2c082be64b40232549d1038b85f02697bc9e3362ccf698d6edecb29", + "requests.npz": "9c0ae91611ac0fc747c5cac5bc8fe2b0f53aeaa4319ef4520673808d8e621ce8", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-03-s51104-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-03-s51104-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-03-s51104-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-03-s51104-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-03-s51104-r0/summary.json new file mode 100644 index 0000000..d8a264b --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-03-s51104-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-physiological-03-s51104", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 25792, + "requested": 67, + "accepted_requests": 52, + "rejected_requests": 15, + "arriving_edges": 12219466, + "accepted_arriving_edges": 11213040, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.4688921289998689, + "diagnostic_simulation_seconds": 5.284974467000211, + "wall_seconds": 6.304553018000661, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "bb28ba534e8e3a140336a3fc6bec5b9dd16555fef60441f5108bbaed8714d8e0", + "requests.npz": "9bebc8cacfd6aede8edd153ae58d70142f090aa1e05e5e49b8136a95d56048ac", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-03-s51105-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-03-s51105-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-03-s51105-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-03-s51105-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-03-s51105-r0/summary.json new file mode 100644 index 0000000..88afcfd --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-03-s51105-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-physiological-03-s51105", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 28320, + "requested": 91, + "accepted_requests": 68, + "rejected_requests": 23, + "arriving_edges": 13741962, + "accepted_arriving_edges": 12661194, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.47085925599822076, + "diagnostic_simulation_seconds": 5.2855567450005765, + "wall_seconds": 6.3084887839995645, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "81b58540b88f389862356a6fbdbb44c2ad18badf3cfdcdb91d1405342330f40e", + "requests.npz": "463bfc37790731dee1a8fd7a3093fa4fc1629f2f92eb0f6e32483df7f6b7ed30", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-04-s51101-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-04-s51101-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-04-s51101-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-04-s51101-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-04-s51101-r0/summary.json new file mode 100644 index 0000000..9ee93e4 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-04-s51101-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-physiological-04-s51101", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 29715, + "requested": 74, + "accepted_requests": 54, + "rejected_requests": 20, + "arriving_edges": 14389424, + "accepted_arriving_edges": 13235278, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.46995375900041836, + "diagnostic_simulation_seconds": 5.332078814000852, + "wall_seconds": 6.369555990000663, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "7eb3032b9c8a500aac775aeb8c14ab96766cf728dc19b05a6c68eed9f85f1a9d", + "requests.npz": "8629249f26972e6790a00be107db7fc1f559f9c9372245f706e1ca33cc2e025d", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-04-s51101-r1/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-04-s51101-r1/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-04-s51101-r1/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-04-s51101-r1/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-04-s51101-r1/summary.json new file mode 100644 index 0000000..1eabaa7 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-04-s51101-r1/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-physiological-04-s51101", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 29715, + "requested": 74, + "accepted_requests": 54, + "rejected_requests": 20, + "arriving_edges": 14389424, + "accepted_arriving_edges": 13235278, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.4679126360006194, + "diagnostic_simulation_seconds": 5.324349344000439, + "wall_seconds": 6.333579808999275, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "7eb3032b9c8a500aac775aeb8c14ab96766cf728dc19b05a6c68eed9f85f1a9d", + "requests.npz": "8629249f26972e6790a00be107db7fc1f559f9c9372245f706e1ca33cc2e025d", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-04-s51102-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-04-s51102-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-04-s51102-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-04-s51102-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-04-s51102-r0/summary.json new file mode 100644 index 0000000..7265cfc --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-04-s51102-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-physiological-04-s51102", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 28492, + "requested": 64, + "accepted_requests": 35, + "rejected_requests": 29, + "arriving_edges": 13601969, + "accepted_arriving_edges": 12489559, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.46466794200023287, + "diagnostic_simulation_seconds": 5.291249368001445, + "wall_seconds": 6.300284934000956, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "a0e6c72e6f923bb474520d00a5981a6bba8cf8d4638935921bcdd5046278e9f8", + "requests.npz": "a2df1692664b079082d5ab944d8f90bb7f798732c2cd05a9089f3829f880f58f", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-04-s51103-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-04-s51103-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-04-s51103-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-04-s51103-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-04-s51103-r0/summary.json new file mode 100644 index 0000000..53b9302 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-04-s51103-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-physiological-04-s51103", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 31307, + "requested": 72, + "accepted_requests": 52, + "rejected_requests": 20, + "arriving_edges": 15382948, + "accepted_arriving_edges": 14205414, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.467744292000134, + "diagnostic_simulation_seconds": 5.390091090999704, + "wall_seconds": 6.410460825998598, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "1c4093ecd9466ea645821903a60687d4da0f55e5903d42f0d24b663b4a81399f", + "requests.npz": "9ac98cf3cce96e3071f50243e6c3dfb6e99076de5fd63581a1e663c6bd4bb561", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-04-s51104-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-04-s51104-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-04-s51104-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-04-s51104-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-04-s51104-r0/summary.json new file mode 100644 index 0000000..8192432 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-04-s51104-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-physiological-04-s51104", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 24588, + "requested": 59, + "accepted_requests": 45, + "rejected_requests": 14, + "arriving_edges": 11809781, + "accepted_arriving_edges": 10850717, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.46931798700097715, + "diagnostic_simulation_seconds": 5.133793750999757, + "wall_seconds": 6.14668750599958, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "72e3b14ea59aadb5b0d456730288a7ad2dae1414426609eac25ad97639ea86f0", + "requests.npz": "02969b1517197d3fe3ae2ce43cff54bc9e06e5330162432d7c9a0268a5bf3ead", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-04-s51105-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-04-s51105-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-04-s51105-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-04-s51105-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-04-s51105-r0/summary.json new file mode 100644 index 0000000..4cf39a1 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-04-s51105-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-physiological-04-s51105", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 27669, + "requested": 78, + "accepted_requests": 53, + "rejected_requests": 25, + "arriving_edges": 13382485, + "accepted_arriving_edges": 12308876, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.47204262299965194, + "diagnostic_simulation_seconds": 5.304949271998339, + "wall_seconds": 6.322648224000659, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "b25d4095bfa2a01d392dbdc966c2438924485d72445f26530ea764b32b27884d", + "requests.npz": "168e5643095fcebf51ebf97148d0de9ba9b6fe1ada3522d70d78e135350e473d", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-05-s51101-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-05-s51101-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-05-s51101-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-05-s51101-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-05-s51101-r0/summary.json new file mode 100644 index 0000000..3590eac --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-05-s51101-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-physiological-05-s51101", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 31526, + "requested": 184, + "accepted_requests": 116, + "rejected_requests": 68, + "arriving_edges": 15557581, + "accepted_arriving_edges": 14355597, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.4669000229987432, + "diagnostic_simulation_seconds": 5.405225921000238, + "wall_seconds": 6.421405204999246, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "d3c91f0965da6d7b940df2a3f258081cbcbd23441e1e464bc74eeb68af1f1649", + "requests.npz": "8edcb98a86990e7df56939317841b389e2085607f343d722bdd46485eb8574c2", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-05-s51101-r1/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-05-s51101-r1/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-05-s51101-r1/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-05-s51101-r1/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-05-s51101-r1/summary.json new file mode 100644 index 0000000..d1694be --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-05-s51101-r1/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-physiological-05-s51101", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 31526, + "requested": 184, + "accepted_requests": 116, + "rejected_requests": 68, + "arriving_edges": 15557581, + "accepted_arriving_edges": 14355597, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.4699424199989153, + "diagnostic_simulation_seconds": 5.361351659999855, + "wall_seconds": 6.371386636999887, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "d3c91f0965da6d7b940df2a3f258081cbcbd23441e1e464bc74eeb68af1f1649", + "requests.npz": "8edcb98a86990e7df56939317841b389e2085607f343d722bdd46485eb8574c2", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-05-s51102-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-05-s51102-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-05-s51102-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-05-s51102-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-05-s51102-r0/summary.json new file mode 100644 index 0000000..1a7d5ee --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-05-s51102-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-physiological-05-s51102", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 30868, + "requested": 154, + "accepted_requests": 110, + "rejected_requests": 44, + "arriving_edges": 15070211, + "accepted_arriving_edges": 13857497, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.46773338000093645, + "diagnostic_simulation_seconds": 5.408983866000199, + "wall_seconds": 6.427898500000083, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "fd1eca46c5403194beeee11a3feaf0f5841730776f44f7f7c2786132e35bf3c2", + "requests.npz": "10c277a9481ea55bdec86f2e80232ca101eb253784dd4747fdcff04df86f5817", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-05-s51103-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-05-s51103-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-05-s51103-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-05-s51103-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-05-s51103-r0/summary.json new file mode 100644 index 0000000..906c69f --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-05-s51103-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-physiological-05-s51103", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 32902, + "requested": 168, + "accepted_requests": 106, + "rejected_requests": 62, + "arriving_edges": 15972935, + "accepted_arriving_edges": 14723497, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.47037407900097605, + "diagnostic_simulation_seconds": 5.474889479999547, + "wall_seconds": 6.487988189001044, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "8489aad07ba6777434d0ff35ffe50d8552e3ed55453ec2be5ecbbf6e19517528", + "requests.npz": "e796119ef9e63705c99d0abb26f0a73dfb641dd6b82f40a75702bf6b79d98e8e", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-05-s51104-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-05-s51104-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-05-s51104-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-05-s51104-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-05-s51104-r0/summary.json new file mode 100644 index 0000000..dd46451 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-05-s51104-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-physiological-05-s51104", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 30709, + "requested": 163, + "accepted_requests": 107, + "rejected_requests": 56, + "arriving_edges": 14887750, + "accepted_arriving_edges": 13694895, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.47163395800089347, + "diagnostic_simulation_seconds": 5.433561338999425, + "wall_seconds": 6.4494474540006195, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "c21be2dd4cdde0fc5e5ea9596906ab4b8ff4a5d4b83f088e3e5d15c2250260b7", + "requests.npz": "0c5acfaf8889a5362afa9dc77fd6e4210325319a060ab9c0476cfce1e7ac4380", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-05-s51105-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-05-s51105-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-05-s51105-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-05-s51105-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-05-s51105-r0/summary.json new file mode 100644 index 0000000..2246490 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/cal-physiological-05-s51105-r0/summary.json @@ -0,0 +1,105 @@ +{ + "case": "cal-physiological-05-s51105", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 1000, + "completed_ticks": 1000, + "nodes": 166700, + "edges": 25582938, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 32364, + "requested": 177, + "accepted_requests": 122, + "rejected_requests": 55, + "arriving_edges": 15717209, + "accepted_arriving_edges": 14471122, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": false, + "apl_fast_edges_zeroed": 5845, + "kc_targets_present": 4064, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.4685808449994511, + "diagnostic_simulation_seconds": 5.390087046998815, + "wall_seconds": 6.403235705000043, + "peak_allocated_vram_bytes": 518003712, + "peak_reserved_vram_bytes": 541065216, + "input_sha256": { + "spec.json": "fabbc1d665c8f61e3f6b02948d701c37606e26ee7debb7cf3f56ae5034583c91", + "requests.npz": "36a9e62fd7f93d735301ca80363e56c91ff7063762e6f7fc07f792f434197f47", + "base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/high_fanin-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/high_fanin-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/high_fanin-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/high_fanin-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/high_fanin-r0/summary.json new file mode 100644 index 0000000..4940a89 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/high_fanin-r0/summary.json @@ -0,0 +1,106 @@ +{ + "case": "high_fanin", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 400, + "completed_ticks": 400, + "nodes": 44, + "edges": 287, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 157, + "requested": 114, + "accepted_requests": 114, + "rejected_requests": 0, + "arriving_edges": 1069, + "accepted_arriving_edges": 477, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": true, + "apl_fast_edges_zeroed": 50, + "kc_targets_present": 20, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.1691266590005398, + "diagnostic_simulation_seconds": 0.6009911330002069, + "wall_seconds": 1.0040216960005637, + "peak_allocated_vram_bytes": 10760192, + "peak_reserved_vram_bytes": 23068672, + "input_sha256": { + "spec.json": "39adb14fd5ca410840d6ed69e76c818bf82545bfca62b623de67dea5fdc00164", + "requests.npz": "817f0fb0919c87927068fb4923854e2d2bfd1f362a6401695a26127ac032e019", + "base_weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "arrays.npz": "61d667618406364f38d34a9eb2af328a74c662b17b63dc9ac33f90ab06952df7" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/high_fanin-r1/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/high_fanin-r1/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/high_fanin-r1/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/high_fanin-r1/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/high_fanin-r1/summary.json new file mode 100644 index 0000000..b1cd903 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/high_fanin-r1/summary.json @@ -0,0 +1,106 @@ +{ + "case": "high_fanin", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 400, + "completed_ticks": 400, + "nodes": 44, + "edges": 287, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 157, + "requested": 114, + "accepted_requests": 114, + "rejected_requests": 0, + "arriving_edges": 1069, + "accepted_arriving_edges": 477, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": true, + "apl_fast_edges_zeroed": 50, + "kc_targets_present": 20, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.1668583739992755, + "diagnostic_simulation_seconds": 0.5899261899994599, + "wall_seconds": 0.9880599240004813, + "peak_allocated_vram_bytes": 10760192, + "peak_reserved_vram_bytes": 23068672, + "input_sha256": { + "spec.json": "39adb14fd5ca410840d6ed69e76c818bf82545bfca62b623de67dea5fdc00164", + "requests.npz": "817f0fb0919c87927068fb4923854e2d2bfd1f362a6401695a26127ac032e019", + "base_weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "arrays.npz": "61d667618406364f38d34a9eb2af328a74c662b17b63dc9ac33f90ab06952df7" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/high_fanin-r2/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/high_fanin-r2/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/high_fanin-r2/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/high_fanin-r2/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/high_fanin-r2/summary.json new file mode 100644 index 0000000..be32e9c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/high_fanin-r2/summary.json @@ -0,0 +1,106 @@ +{ + "case": "high_fanin", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 400, + "completed_ticks": 400, + "nodes": 44, + "edges": 287, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 157, + "requested": 114, + "accepted_requests": 114, + "rejected_requests": 0, + "arriving_edges": 1069, + "accepted_arriving_edges": 477, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": true, + "apl_fast_edges_zeroed": 50, + "kc_targets_present": 20, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.16359357699911925, + "diagnostic_simulation_seconds": 0.5969929469993076, + "wall_seconds": 0.9917134709994571, + "peak_allocated_vram_bytes": 10760192, + "peak_reserved_vram_bytes": 23068672, + "input_sha256": { + "spec.json": "39adb14fd5ca410840d6ed69e76c818bf82545bfca62b623de67dea5fdc00164", + "requests.npz": "817f0fb0919c87927068fb4923854e2d2bfd1f362a6401695a26127ac032e019", + "base_weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "arrays.npz": "61d667618406364f38d34a9eb2af328a74c662b17b63dc9ac33f90ab06952df7" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/kc_ref_boundary-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/kc_ref_boundary-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/kc_ref_boundary-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/kc_ref_boundary-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/kc_ref_boundary-r0/summary.json new file mode 100644 index 0000000..5bbe1a6 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/kc_ref_boundary-r0/summary.json @@ -0,0 +1,106 @@ +{ + "case": "kc_ref_boundary", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 100, + "completed_ticks": 100, + "nodes": 44, + "edges": 287, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 4, + "requested": 6, + "accepted_requests": 3, + "rejected_requests": 3, + "arriving_edges": 35, + "accepted_arriving_edges": 32, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": true, + "apl_fast_edges_zeroed": 50, + "kc_targets_present": 20, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.16296789700027148, + "diagnostic_simulation_seconds": 0.340206302000297, + "wall_seconds": 0.7337988860008409, + "peak_allocated_vram_bytes": 10754560, + "peak_reserved_vram_bytes": 23068672, + "input_sha256": { + "spec.json": "a61805aca6b71a23eb1b172bdfd49dae7a4a3631c031de693ad1e02e2fa2eb86", + "requests.npz": "38d5b1a50b3c05c23f5652847e3598b1e7c9f9ad217442de0617054727b8c595", + "base_weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "arrays.npz": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/kc_ref_boundary-r1/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/kc_ref_boundary-r1/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/kc_ref_boundary-r1/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/kc_ref_boundary-r1/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/kc_ref_boundary-r1/summary.json new file mode 100644 index 0000000..3492583 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/kc_ref_boundary-r1/summary.json @@ -0,0 +1,106 @@ +{ + "case": "kc_ref_boundary", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 100, + "completed_ticks": 100, + "nodes": 44, + "edges": 287, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 4, + "requested": 6, + "accepted_requests": 3, + "rejected_requests": 3, + "arriving_edges": 35, + "accepted_arriving_edges": 32, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": true, + "apl_fast_edges_zeroed": 50, + "kc_targets_present": 20, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.16171156499967765, + "diagnostic_simulation_seconds": 0.3227640370005247, + "wall_seconds": 0.7152436189999207, + "peak_allocated_vram_bytes": 10754560, + "peak_reserved_vram_bytes": 23068672, + "input_sha256": { + "spec.json": "a61805aca6b71a23eb1b172bdfd49dae7a4a3631c031de693ad1e02e2fa2eb86", + "requests.npz": "38d5b1a50b3c05c23f5652847e3598b1e7c9f9ad217442de0617054727b8c595", + "base_weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "arrays.npz": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/kc_ref_boundary-r2/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/kc_ref_boundary-r2/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/kc_ref_boundary-r2/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/kc_ref_boundary-r2/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/kc_ref_boundary-r2/summary.json new file mode 100644 index 0000000..b491c69 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/kc_ref_boundary-r2/summary.json @@ -0,0 +1,106 @@ +{ + "case": "kc_ref_boundary", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 100, + "completed_ticks": 100, + "nodes": 44, + "edges": 287, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 4, + "requested": 6, + "accepted_requests": 3, + "rejected_requests": 3, + "arriving_edges": 35, + "accepted_arriving_edges": 32, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": true, + "apl_fast_edges_zeroed": 50, + "kc_targets_present": 20, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.16725018399938563, + "diagnostic_simulation_seconds": 0.3270286830002078, + "wall_seconds": 0.725697365999622, + "peak_allocated_vram_bytes": 10754560, + "peak_reserved_vram_bytes": 23068672, + "input_sha256": { + "spec.json": "a61805aca6b71a23eb1b172bdfd49dae7a4a3631c031de693ad1e02e2fa2eb86", + "requests.npz": "38d5b1a50b3c05c23f5652847e3598b1e7c9f9ad217442de0617054727b8c595", + "base_weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "arrays.npz": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/natural_request-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/natural_request-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/natural_request-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/natural_request-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/natural_request-r0/summary.json new file mode 100644 index 0000000..5c12541 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/natural_request-r0/summary.json @@ -0,0 +1,106 @@ +{ + "case": "natural_request", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 100, + "completed_ticks": 100, + "nodes": 44, + "edges": 287, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 2, + "requested": 1, + "accepted_requests": 1, + "rejected_requests": 0, + "arriving_edges": 27, + "accepted_arriving_edges": 26, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": true, + "apl_fast_edges_zeroed": 50, + "kc_targets_present": 20, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.16066507100003946, + "diagnostic_simulation_seconds": 0.32275111400031165, + "wall_seconds": 0.7162418739999339, + "peak_allocated_vram_bytes": 10754560, + "peak_reserved_vram_bytes": 23068672, + "input_sha256": { + "spec.json": "7a31ef85b1f00c4710a3bbeb63faf035d2497d6d1c653392d1e9c7bc3f1585a6", + "requests.npz": "ccaa5da628e1659f6b42a3400927cff598017d104485ca60010b45248a37eba3", + "base_weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "arrays.npz": "1a4ba4d3e86b06300c645f6b02cba2d8927b8ef22003f91ccfaea39b5dc24b73" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/natural_request-r1/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/natural_request-r1/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/natural_request-r1/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/natural_request-r1/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/natural_request-r1/summary.json new file mode 100644 index 0000000..743b266 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/natural_request-r1/summary.json @@ -0,0 +1,106 @@ +{ + "case": "natural_request", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 100, + "completed_ticks": 100, + "nodes": 44, + "edges": 287, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 2, + "requested": 1, + "accepted_requests": 1, + "rejected_requests": 0, + "arriving_edges": 27, + "accepted_arriving_edges": 26, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": true, + "apl_fast_edges_zeroed": 50, + "kc_targets_present": 20, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.16212181599985342, + "diagnostic_simulation_seconds": 0.33149829400008457, + "wall_seconds": 0.7225734280000324, + "peak_allocated_vram_bytes": 10754560, + "peak_reserved_vram_bytes": 23068672, + "input_sha256": { + "spec.json": "7a31ef85b1f00c4710a3bbeb63faf035d2497d6d1c653392d1e9c7bc3f1585a6", + "requests.npz": "ccaa5da628e1659f6b42a3400927cff598017d104485ca60010b45248a37eba3", + "base_weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "arrays.npz": "1a4ba4d3e86b06300c645f6b02cba2d8927b8ef22003f91ccfaea39b5dc24b73" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/natural_request-r2/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/natural_request-r2/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/natural_request-r2/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/natural_request-r2/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/natural_request-r2/summary.json new file mode 100644 index 0000000..c2332d7 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/natural_request-r2/summary.json @@ -0,0 +1,106 @@ +{ + "case": "natural_request", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 100, + "completed_ticks": 100, + "nodes": 44, + "edges": 287, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 2, + "requested": 1, + "accepted_requests": 1, + "rejected_requests": 0, + "arriving_edges": 27, + "accepted_arriving_edges": 26, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": true, + "apl_fast_edges_zeroed": 50, + "kc_targets_present": 20, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.1659607239998877, + "diagnostic_simulation_seconds": 0.33067697699971177, + "wall_seconds": 0.7282067300002382, + "peak_allocated_vram_bytes": 10754560, + "peak_reserved_vram_bytes": 23068672, + "input_sha256": { + "spec.json": "7a31ef85b1f00c4710a3bbeb63faf035d2497d6d1c653392d1e9c7bc3f1585a6", + "requests.npz": "ccaa5da628e1659f6b42a3400927cff598017d104485ca60010b45248a37eba3", + "base_weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "arrays.npz": "1a4ba4d3e86b06300c645f6b02cba2d8927b8ef22003f91ccfaea39b5dc24b73" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/pn_pulse-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/pn_pulse-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/pn_pulse-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/pn_pulse-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/pn_pulse-r0/summary.json new file mode 100644 index 0000000..ca130f8 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/pn_pulse-r0/summary.json @@ -0,0 +1,106 @@ +{ + "case": "pn_pulse", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 300, + "completed_ticks": 300, + "nodes": 44, + "edges": 287, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 1, + "requested": 1, + "accepted_requests": 1, + "rejected_requests": 0, + "arriving_edges": 5, + "accepted_arriving_edges": 5, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": true, + "apl_fast_edges_zeroed": 50, + "kc_targets_present": 20, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.16222809800001414, + "diagnostic_simulation_seconds": 0.5100792619996355, + "wall_seconds": 0.9067172479999499, + "peak_allocated_vram_bytes": 10754560, + "peak_reserved_vram_bytes": 23068672, + "input_sha256": { + "spec.json": "ed7596015d5199d496af300b492cca1815c846c04a61c104deb613bec0aecc26", + "requests.npz": "ac00687a2d58d91e72527f8833817588ec2caa1ad274b2694c0ef43e19bdb531", + "base_weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "arrays.npz": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/pn_pulse-r1/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/pn_pulse-r1/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/pn_pulse-r1/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/pn_pulse-r1/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/pn_pulse-r1/summary.json new file mode 100644 index 0000000..f017e01 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/pn_pulse-r1/summary.json @@ -0,0 +1,106 @@ +{ + "case": "pn_pulse", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 300, + "completed_ticks": 300, + "nodes": 44, + "edges": 287, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 1, + "requested": 1, + "accepted_requests": 1, + "rejected_requests": 0, + "arriving_edges": 5, + "accepted_arriving_edges": 5, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": true, + "apl_fast_edges_zeroed": 50, + "kc_targets_present": 20, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.16471471299973928, + "diagnostic_simulation_seconds": 0.48500592700020206, + "wall_seconds": 0.881197530999998, + "peak_allocated_vram_bytes": 10754560, + "peak_reserved_vram_bytes": 23068672, + "input_sha256": { + "spec.json": "ed7596015d5199d496af300b492cca1815c846c04a61c104deb613bec0aecc26", + "requests.npz": "ac00687a2d58d91e72527f8833817588ec2caa1ad274b2694c0ef43e19bdb531", + "base_weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "arrays.npz": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/pn_pulse-r2/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/pn_pulse-r2/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/pn_pulse-r2/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/pn_pulse-r2/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/pn_pulse-r2/summary.json new file mode 100644 index 0000000..dfdeced --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/pn_pulse-r2/summary.json @@ -0,0 +1,106 @@ +{ + "case": "pn_pulse", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 300, + "completed_ticks": 300, + "nodes": 44, + "edges": 287, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 1, + "requested": 1, + "accepted_requests": 1, + "rejected_requests": 0, + "arriving_edges": 5, + "accepted_arriving_edges": 5, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": true, + "apl_fast_edges_zeroed": 50, + "kc_targets_present": 20, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.16172508599993307, + "diagnostic_simulation_seconds": 0.4708931979994304, + "wall_seconds": 0.8621876090001024, + "peak_allocated_vram_bytes": 10754560, + "peak_reserved_vram_bytes": 23068672, + "input_sha256": { + "spec.json": "ed7596015d5199d496af300b492cca1815c846c04a61c104deb613bec0aecc26", + "requests.npz": "ac00687a2d58d91e72527f8833817588ec2caa1ad274b2694c0ef43e19bdb531", + "base_weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "arrays.npz": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/two_sources-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/two_sources-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/two_sources-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/two_sources-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/two_sources-r0/summary.json new file mode 100644 index 0000000..dc91b13 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/two_sources-r0/summary.json @@ -0,0 +1,106 @@ +{ + "case": "two_sources", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 300, + "completed_ticks": 300, + "nodes": 44, + "edges": 287, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 13, + "requested": 10, + "accepted_requests": 10, + "rejected_requests": 0, + "arriving_edges": 118, + "accepted_arriving_edges": 112, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": true, + "apl_fast_edges_zeroed": 50, + "kc_targets_present": 20, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.16575182199994742, + "diagnostic_simulation_seconds": 0.4884147190005024, + "wall_seconds": 0.8856806599997071, + "peak_allocated_vram_bytes": 10754560, + "peak_reserved_vram_bytes": 23068672, + "input_sha256": { + "spec.json": "0ed5a1175989b2ce7f125a9ee2ff2c70c1817133eb26cbd13a808e7c81b729c9", + "requests.npz": "8740c2ae2faa339f222a75155f7c824b12f37ed24f2e850fcadbe70db5ebde50", + "base_weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "arrays.npz": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/two_sources-r1/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/two_sources-r1/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/two_sources-r1/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/two_sources-r1/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/two_sources-r1/summary.json new file mode 100644 index 0000000..6e17329 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/two_sources-r1/summary.json @@ -0,0 +1,106 @@ +{ + "case": "two_sources", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 300, + "completed_ticks": 300, + "nodes": 44, + "edges": 287, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 13, + "requested": 10, + "accepted_requests": 10, + "rejected_requests": 0, + "arriving_edges": 118, + "accepted_arriving_edges": 112, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": true, + "apl_fast_edges_zeroed": 50, + "kc_targets_present": 20, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.1634523930006253, + "diagnostic_simulation_seconds": 0.48180252100064536, + "wall_seconds": 0.878736931000276, + "peak_allocated_vram_bytes": 10754560, + "peak_reserved_vram_bytes": 23068672, + "input_sha256": { + "spec.json": "0ed5a1175989b2ce7f125a9ee2ff2c70c1817133eb26cbd13a808e7c81b729c9", + "requests.npz": "8740c2ae2faa339f222a75155f7c824b12f37ed24f2e850fcadbe70db5ebde50", + "base_weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "arrays.npz": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/two_sources-r2/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/two_sources-r2/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/two_sources-r2/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/two_sources-r2/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/two_sources-r2/summary.json new file mode 100644 index 0000000..9d6d387 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/two_sources-r2/summary.json @@ -0,0 +1,106 @@ +{ + "case": "two_sources", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 300, + "completed_ticks": 300, + "nodes": 44, + "edges": 287, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 13, + "requested": 10, + "accepted_requests": 10, + "rejected_requests": 0, + "arriving_edges": 118, + "accepted_arriving_edges": 112, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": true, + "apl_fast_edges_zeroed": 50, + "kc_targets_present": 20, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.16202806900037103, + "diagnostic_simulation_seconds": 0.4801102979999996, + "wall_seconds": 0.8737318210005469, + "peak_allocated_vram_bytes": 10754560, + "peak_reserved_vram_bytes": 23068672, + "input_sha256": { + "spec.json": "0ed5a1175989b2ce7f125a9ee2ff2c70c1817133eb26cbd13a808e7c81b729c9", + "requests.npz": "8740c2ae2faa339f222a75155f7c824b12f37ed24f2e850fcadbe70db5ebde50", + "base_weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "arrays.npz": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/zero-r0/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/zero-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/zero-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/zero-r0/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/zero-r0/summary.json new file mode 100644 index 0000000..e6401fd --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/zero-r0/summary.json @@ -0,0 +1,106 @@ +{ + "case": "zero", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 100, + "completed_ticks": 100, + "nodes": 44, + "edges": 287, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 0, + "requested": 0, + "accepted_requests": 0, + "rejected_requests": 0, + "arriving_edges": 0, + "accepted_arriving_edges": 0, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": true, + "apl_fast_edges_zeroed": 50, + "kc_targets_present": 20, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 59.11705004000032, + "diagnostic_simulation_seconds": 0.23137378799947328, + "wall_seconds": 59.58799085800001, + "peak_allocated_vram_bytes": 10748416, + "peak_reserved_vram_bytes": 23068672, + "input_sha256": { + "spec.json": "ca4f0859761882b54abfc2390669b7a5ef9a70c4e97b915dc90754443ff8b663", + "requests.npz": "517b500f350b0825f7cc9c639beb62d06764de286b13e0835cb26c5f83ff106a", + "base_weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "arrays.npz": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/zero-r1/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/zero-r1/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/zero-r1/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/zero-r1/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/zero-r1/summary.json new file mode 100644 index 0000000..dd3f279 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/zero-r1/summary.json @@ -0,0 +1,106 @@ +{ + "case": "zero", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 100, + "completed_ticks": 100, + "nodes": 44, + "edges": 287, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 0, + "requested": 0, + "accepted_requests": 0, + "rejected_requests": 0, + "arriving_edges": 0, + "accepted_arriving_edges": 0, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": true, + "apl_fast_edges_zeroed": 50, + "kc_targets_present": 20, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.18725077099952614, + "diagnostic_simulation_seconds": 0.2284358440001597, + "wall_seconds": 0.6492787349998252, + "peak_allocated_vram_bytes": 10748416, + "peak_reserved_vram_bytes": 23068672, + "input_sha256": { + "spec.json": "ca4f0859761882b54abfc2390669b7a5ef9a70c4e97b915dc90754443ff8b663", + "requests.npz": "517b500f350b0825f7cc9c639beb62d06764de286b13e0835cb26c5f83ff106a", + "base_weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "arrays.npz": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/zero-r2/apl-component.json b/registry/phase4ag-author-apl-r2/evidence/gpu/zero-r2/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/zero-r2/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/gpu/zero-r2/summary.json b/registry/phase4ag-author-apl-r2/evidence/gpu/zero-r2/summary.json new file mode 100644 index 0000000..17b607f --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/gpu/zero-r2/summary.json @@ -0,0 +1,106 @@ +{ + "case": "zero", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 100, + "completed_ticks": 100, + "nodes": 44, + "edges": 287, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 0, + "requested": 0, + "accepted_requests": 0, + "rejected_requests": 0, + "arriving_edges": 0, + "accepted_arriving_edges": 0, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": true, + "apl_fast_edges_zeroed": 50, + "kc_targets_present": 20, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.16442982199987455, + "diagnostic_simulation_seconds": 0.22922693700002128, + "wall_seconds": 0.624342697999964, + "peak_allocated_vram_bytes": 10748416, + "peak_reserved_vram_bytes": 23068672, + "input_sha256": { + "spec.json": "ca4f0859761882b54abfc2390669b7a5ef9a70c4e97b915dc90754443ff8b663", + "requests.npz": "517b500f350b0825f7cc9c639beb62d06764de286b13e0835cb26c5f83ff106a", + "base_weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "arrays.npz": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/graphs/fixtures/audit.json b/registry/phase4ag-author-apl-r2/evidence/graphs/fixtures/audit.json new file mode 100644 index 0000000..959b2ec --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/graphs/fixtures/audit.json @@ -0,0 +1,7 @@ +{ + "nodes": 44, + "edges": 287, + "canonical_original_edge_ids": true, + "anatomical_weights_not_modified": true, + "effective_APL_zeroing": "Only in new runtime clone, never these original weight files" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/graphs/full/audit.json b/registry/phase4ag-author-apl-r2/evidence/graphs/full/audit.json new file mode 100644 index 0000000..99351cc --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/graphs/full/audit.json @@ -0,0 +1,7 @@ +{ + "nodes": 166700, + "edges": 25582938, + "canonical_original_edge_ids": true, + "anatomical_weights_not_modified": true, + "effective_APL_zeroing": "Only in new runtime clone, never these original weight files" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/manifest.json b/registry/phase4ag-author-apl-r2/evidence/manifest.json new file mode 100644 index 0000000..8cb0174 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/manifest.json @@ -0,0 +1,8595 @@ +{ + "root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "files": [ + { + "path": "REPORT.md", + "bytes": 1719, + "sha256": "ffed661b37d224045f692b7b5cf2b0cae0c71651f89a4e95fcddb2fe510b8c70" + }, + { + "path": "apl-bundle/apl_globals.npy", + "bytes": 136, + "sha256": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + { + "path": "apl-bundle/apl_out_ids.npy", + "bytes": 46888, + "sha256": "51e2cb25752d8eaa3ab1950fdd4ae9580f71644b8d435f875abb63efa6ab344c" + }, + { + "path": "apl-bundle/input_matrix.npy", + "bytes": 1333728, + "sha256": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6" + }, + { + "path": "apl-bundle/input_raw.npy", + "bytes": 1333728, + "sha256": "6da61bb9db93e11c687632f8ae7a5ffec3734d506b790f40c38da16c7e6d1028" + }, + { + "path": "apl-bundle/kc_globals.npy", + "bytes": 16384, + "sha256": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd" + }, + { + "path": "apl-bundle/output_matrix.npy", + "bytes": 32640, + "sha256": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73" + }, + { + "path": "apl-bundle/output_raw.npy", + "bytes": 32640, + "sha256": "a142a2b49b070d1a03c8ba4b7fa53fa97fa3005ad70326e0a93204570e5beea1" + }, + { + "path": "apl-bundle/pn_globals.npy", + "bytes": 2872, + "sha256": "ed574f42559455069679f8ce3b339395efa9398ec13e199eab47959533370805" + }, + { + "path": "apl-bundle/provenance.json", + "bytes": 885, + "sha256": "c3441f8424032f6f9c28aa19370928407c46eaea942eb7581a77214ed38bf57e" + }, + { + "path": "apl-bundle/scales.json", + "bytes": 76, + "sha256": "fe2decd3949f73006966227cd6a1c4a7d43885f977311ffabb9ababdedd44daa" + }, + { + "path": "audit/calibration-gate.json", + "bytes": 150, + "sha256": "343858d4e9060589d2d5404440a02c103dc8c59d3e0f4ef88dd46c1bbe7c9261" + }, + { + "path": "audit/compare-apl_only.json", + "bytes": 16421, + "sha256": "03c25effa1f943fb8e3c7797122cabf57fcd5e5e3bc1fc6d0c1409b1b602ae20" + }, + { + "path": "audit/compare-arrival_collision.json", + "bytes": 16808, + "sha256": "544c5ed793bcd61f95e0ebe950002958072a5b2159d6afc1cd6522771ad9cfea" + }, + { + "path": "audit/compare-cal-matched_energy-00-s51101.json", + "bytes": 12966, + "sha256": "e895f7eec3b29bb5335486e4c5512e2ee0cf51de440a2654cdb00d6466fbfa40" + }, + { + "path": "audit/compare-cal-physiological-00-s51101.json", + "bytes": 12936, + "sha256": "b256ea802613a96fa58e96bdc51cb21d543ee8a0d1ea4b3393fefa7b94b2b07b" + }, + { + "path": "audit/compare-high_fanin.json", + "bytes": 16517, + "sha256": "5873ba9d9e387aa5f1e1e804fad8ad3b413c00160d962f8c8746290ad470d139" + }, + { + "path": "audit/compare-kc_ref_boundary.json", + "bytes": 16722, + "sha256": "44b28b8f55360ab5224da9b8e3a08481f5196cc378dca8e1985dbc1e77b46bc3" + }, + { + "path": "audit/compare-natural_request.json", + "bytes": 16722, + "sha256": "e32a6237a717079e7ecf0144c89e1e516a97221a096d5ce503f46e4cc0f9a2c3" + }, + { + "path": "audit/compare-pn_pulse.json", + "bytes": 16419, + "sha256": "80994d4d910550b2e2fc8d609c535b5e95af3c2c00b465b79a0f731c61a9164c" + }, + { + "path": "audit/compare-two_sources.json", + "bytes": 16555, + "sha256": "39f295067817ae636ef5ad4a9512838ec76d2fdcc24c03a8135ed102e7556b2d" + }, + { + "path": "audit/compare-zero.json", + "bytes": 16247, + "sha256": "8bf9656e925ee476d697f7466fbc3c5ca3509bf5dfa89601c4f13e5368c6c926" + }, + { + "path": "audit/final-status.json", + "bytes": 109494, + "sha256": "859921ffd69b87a8a6aecf6fe2e267f9ba30a34ad6295cf8a0f9bfba5c06db28" + }, + { + "path": "audit/fixtures-gate.json", + "bytes": 804, + "sha256": "8c64ef835e452115632bcfafd6aa613d87e7e27da23103caf21a0fc73b65af1a" + }, + { + "path": "audit/probes-gate.json", + "bytes": 322, + "sha256": "4e0790a6069be4065f5cf4085d27d3f8db7ac32f6dfde12df00fb18a65638e58" + }, + { + "path": "audit/repeat-apl_only-r1.json", + "bytes": 10432, + "sha256": "62047ea867155ecad761e1b8c35f1193ddb0cc8a691558aedfa1085d74aefe38" + }, + { + "path": "audit/repeat-apl_only-r2.json", + "bytes": 10432, + "sha256": "1352edd8e94e20a00d89a71ee0a06d472ec34affe09747dc54aa495394a57db7" + }, + { + "path": "audit/repeat-arrival_collision-r1.json", + "bytes": 10729, + "sha256": "ec09752f2598040c9b30be5786d9e1220235014dcec7cb6e848aed2d4e1fa8bb" + }, + { + "path": "audit/repeat-arrival_collision-r2.json", + "bytes": 10729, + "sha256": "ccb02e33839ef037584f8b1fcbf6d24bb6e22bd6cb4ae7870277e87e195252ea" + }, + { + "path": "audit/repeat-high_fanin-r1.json", + "bytes": 10500, + "sha256": "2208ecd56b158824ce216256682fab5f61a3a67d79beb3ceed68afee4f408a02" + }, + { + "path": "audit/repeat-high_fanin-r2.json", + "bytes": 10500, + "sha256": "96b6872c5795bcdb56a8b7d34f2f86de358e8a900de3f40587384fbf2d0b7b32" + }, + { + "path": "audit/repeat-kc_ref_boundary-r1.json", + "bytes": 10663, + "sha256": "9100b67145d1437f730a6189e7e95d1997a7a561be7460c2f2e0e5f2491c26cc" + }, + { + "path": "audit/repeat-kc_ref_boundary-r2.json", + "bytes": 10663, + "sha256": "146510a36d6a79f0bef989f0b497cdbbbdd3342145385dca5f49daa60b724280" + }, + { + "path": "audit/repeat-natural_request-r1.json", + "bytes": 10663, + "sha256": "e9c62e11db2291c8e5c06a0d811f750e9e04be3493de50bf670311232bce5a42" + }, + { + "path": "audit/repeat-natural_request-r2.json", + "bytes": 10663, + "sha256": "54aec99efecd5beb9d6c40847e0d67971ab349ad78f0e2dad96398b97423ab1a" + }, + { + "path": "audit/repeat-pn_pulse-r1.json", + "bytes": 10432, + "sha256": "d0aba821ccd5b1e13679e1494462effdbdbaa52ff639d75a5b2be6b9f383970a" + }, + { + "path": "audit/repeat-pn_pulse-r2.json", + "bytes": 10432, + "sha256": "ee904b6e4e39a86d2c3904773c93f636799ca7e403b4e6b8b813e0137bc9ffc2" + }, + { + "path": "audit/repeat-two_sources-r1.json", + "bytes": 10532, + "sha256": "49033a74674ad5bce5d97cb38b4256cbf06a7429292a5ebf680d21cfc4055354" + }, + { + "path": "audit/repeat-two_sources-r2.json", + "bytes": 10532, + "sha256": "822ed9d10eaafbf6d500278fe7bc1bd6fa1aea3e790218d3daa7d9a024aa0a26" + }, + { + "path": "audit/repeat-zero-r1.json", + "bytes": 10300, + "sha256": "e8d8aff12f509c5272d4858ffa49c991a8860a358297755c34b0c7a2ddcd2b88" + }, + { + "path": "audit/repeat-zero-r2.json", + "bytes": 10300, + "sha256": "9ccf7a960f38697bbbb015342f10023eb2afaa67213fee81a2ded930105b229d" + }, + { + "path": "calibration/summary.json", + "bytes": 75704, + "sha256": "b6ffe34443fc9244fd2b06c572e502ae9eb9ea9f120059c141dc06504b5fbfe7" + }, + { + "path": "cases/apl_only/arrays.npz", + "bytes": 430, + "sha256": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + }, + { + "path": "cases/apl_only/requests.npz", + "bytes": 405, + "sha256": "6b633838a29f5aee68f83e7fe97e95e5cf15063280a639114d404afb4dd5cbe8" + }, + { + "path": "cases/apl_only/spec.json", + "bytes": 1196, + "sha256": "ab07aab0cd2a76dbf73c5838ce354aefd7acafd406645f6ccd2be3d2b76abdc8" + }, + { + "path": "cases/arrival_collision/arrays.npz", + "bytes": 430, + "sha256": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + }, + { + "path": "cases/arrival_collision/requests.npz", + "bytes": 415, + "sha256": "2b5c4d1491dd65ac70a2e23b8d4db9be7f0798fabff114c308a753ccb58a051f" + }, + { + "path": "cases/arrival_collision/spec.json", + "bytes": 1205, + "sha256": "a80077e0d792a9aa4789d47ac69c751e5e79014a5b7f3a8f650e6147613b5feb" + }, + { + "path": "cases/cal-matched_energy-00-s51101/pn-drive.npz", + "bytes": 616, + "sha256": "43b41e132a94345cfb25c40be05b133c107b40acafcd29bd9e32ce1a5d83c970" + }, + { + "path": "cases/cal-matched_energy-00-s51101/requests.npz", + "bytes": 883, + "sha256": "d49fb00b3870c8e923c0e5fc903536c0d8985555e5052c23ebc6f963c8af5314" + }, + { + "path": "cases/cal-matched_energy-00-s51101/spec.json", + "bytes": 1487, + "sha256": "c6bece47f42a0a262f907d16a50ef6e12c37029f84c2184b5a15f79a7388c680" + }, + { + "path": "cases/cal-matched_energy-00-s51102/pn-drive.npz", + "bytes": 616, + "sha256": "43b41e132a94345cfb25c40be05b133c107b40acafcd29bd9e32ce1a5d83c970" + }, + { + "path": "cases/cal-matched_energy-00-s51102/requests.npz", + "bytes": 772, + "sha256": "e7ca9d895a164774e6a6a419bb62691010bd9cc485e1686e44a2bbcd1e8c9c99" + }, + { + "path": "cases/cal-matched_energy-00-s51102/spec.json", + "bytes": 1487, + "sha256": "6288d70d1dd17fd978f18b2ebc6cd032281d66182e226a6057c0d1de8509d315" + }, + { + "path": "cases/cal-matched_energy-00-s51103/pn-drive.npz", + "bytes": 616, + "sha256": "43b41e132a94345cfb25c40be05b133c107b40acafcd29bd9e32ce1a5d83c970" + }, + { + "path": "cases/cal-matched_energy-00-s51103/requests.npz", + "bytes": 773, + "sha256": "38aa27d613a03b49ecd95c1d043c9a5469332266f3d68c1d3535a17795b92f52" + }, + { + "path": "cases/cal-matched_energy-00-s51103/spec.json", + "bytes": 1487, + "sha256": "eee1b9622aa3a09c0308d13c902bfe66bded6e1566c23dce503f71301f0ee7a0" + }, + { + "path": "cases/cal-matched_energy-00-s51104/pn-drive.npz", + "bytes": 616, + "sha256": "43b41e132a94345cfb25c40be05b133c107b40acafcd29bd9e32ce1a5d83c970" + }, + { + "path": "cases/cal-matched_energy-00-s51104/requests.npz", + "bytes": 785, + "sha256": "4eff3abab1987852370e6802d3efd4b226adf7de0ce719a3ee46d30c13659507" + }, + { + "path": "cases/cal-matched_energy-00-s51104/spec.json", + "bytes": 1487, + "sha256": "aa468849dbe3ee55d0e337ddcb6901daafb8e65d49305c1fcf9c41511df04e8c" + }, + { + "path": "cases/cal-matched_energy-00-s51105/pn-drive.npz", + "bytes": 616, + "sha256": "43b41e132a94345cfb25c40be05b133c107b40acafcd29bd9e32ce1a5d83c970" + }, + { + "path": "cases/cal-matched_energy-00-s51105/requests.npz", + "bytes": 852, + "sha256": "aca858849470737253747026012a66ccb94f64977a2488f863efb3290194e2ee" + }, + { + "path": "cases/cal-matched_energy-00-s51105/spec.json", + "bytes": 1487, + "sha256": "27905f81dd84c31a5492dd22cf8dc0c501244ef438a3188b8cd91155f9235c15" + }, + { + "path": "cases/cal-matched_energy-01-s51101/pn-drive.npz", + "bytes": 641, + "sha256": "84541b0768dcfa35bf014a16379c9d6673b1a16f76fde5ec29b7378f9ea69b15" + }, + { + "path": "cases/cal-matched_energy-01-s51101/requests.npz", + "bytes": 856, + "sha256": "4839bd72be0f3fbde7d599416c99cf355e628198fd437935c6ac191eb32a3cac" + }, + { + "path": "cases/cal-matched_energy-01-s51101/spec.json", + "bytes": 1467, + "sha256": "8e5ba991f28851fc30b396e73ad7dc68efaa001a6c18dbde7d025c4a075ebd7a" + }, + { + "path": "cases/cal-matched_energy-01-s51102/pn-drive.npz", + "bytes": 641, + "sha256": "84541b0768dcfa35bf014a16379c9d6673b1a16f76fde5ec29b7378f9ea69b15" + }, + { + "path": "cases/cal-matched_energy-01-s51102/requests.npz", + "bytes": 778, + "sha256": "1f9a71b0e22814faf55d351dd532f7879354dd21c35e46f618e9ee36e55a1100" + }, + { + "path": "cases/cal-matched_energy-01-s51102/spec.json", + "bytes": 1467, + "sha256": "4ed74a8ca767c58a4007c0dd5420ef0cb3bc96b0c37ab60b130556e5508b232a" + }, + { + "path": "cases/cal-matched_energy-01-s51103/pn-drive.npz", + "bytes": 641, + "sha256": "84541b0768dcfa35bf014a16379c9d6673b1a16f76fde5ec29b7378f9ea69b15" + }, + { + "path": "cases/cal-matched_energy-01-s51103/requests.npz", + "bytes": 776, + "sha256": "24180023d0f07b70e39194b6c703aaf6b4f8c55107a5503c681ad8e391637fca" + }, + { + "path": "cases/cal-matched_energy-01-s51103/spec.json", + "bytes": 1467, + "sha256": "74be791fc3054d8e51b1fce29e08aeb7deb841862db875bdb2ec7d93ac971054" + }, + { + "path": "cases/cal-matched_energy-01-s51104/pn-drive.npz", + "bytes": 641, + "sha256": "84541b0768dcfa35bf014a16379c9d6673b1a16f76fde5ec29b7378f9ea69b15" + }, + { + "path": "cases/cal-matched_energy-01-s51104/requests.npz", + "bytes": 769, + "sha256": "0048e7fd224ab6503f9261d78328913ee887827067f0539f65d04eb1d70c6457" + }, + { + "path": "cases/cal-matched_energy-01-s51104/spec.json", + "bytes": 1467, + "sha256": "a5263d5f01522db16692b551261e888c3a389ccf6f87e4e46f5c8f1dcf6db8e0" + }, + { + "path": "cases/cal-matched_energy-01-s51105/pn-drive.npz", + "bytes": 641, + "sha256": "84541b0768dcfa35bf014a16379c9d6673b1a16f76fde5ec29b7378f9ea69b15" + }, + { + "path": "cases/cal-matched_energy-01-s51105/requests.npz", + "bytes": 825, + "sha256": "26b88b95ae9cbda647fd7d7a9d35ed1c85715bb05a1eb9df8b303720fdad2dab" + }, + { + "path": "cases/cal-matched_energy-01-s51105/spec.json", + "bytes": 1467, + "sha256": "539b89cd4e55a15515cc553d5bb4e567078933a4b08b0a41bc77796c2fa71020" + }, + { + "path": "cases/cal-matched_energy-02-s51101/pn-drive.npz", + "bytes": 568, + "sha256": "911d1e4804a13f2825c1e90f0a336b3825696744053e9e6db859d6f2fae39fbf" + }, + { + "path": "cases/cal-matched_energy-02-s51101/requests.npz", + "bytes": 823, + "sha256": "b151ae1c1e0cf115b171305dc5a7cc0db15ec55e8aa8bac55291c0094d1106ac" + }, + { + "path": "cases/cal-matched_energy-02-s51101/spec.json", + "bytes": 1470, + "sha256": "e0595133c512efdae0602c1236b8768f00d2219faebaccfb616f5dfa7284dccd" + }, + { + "path": "cases/cal-matched_energy-02-s51102/pn-drive.npz", + "bytes": 568, + "sha256": "911d1e4804a13f2825c1e90f0a336b3825696744053e9e6db859d6f2fae39fbf" + }, + { + "path": "cases/cal-matched_energy-02-s51102/requests.npz", + "bytes": 765, + "sha256": "7e1cb1f4452418dd709a9a9ca58bae58db1ad91ed79169b9801ac0728b9aa2a6" + }, + { + "path": "cases/cal-matched_energy-02-s51102/spec.json", + "bytes": 1470, + "sha256": "40e54391b4944f5db6167369e33d37b82a34dc32897071f6f630b8f48dfe340a" + }, + { + "path": "cases/cal-matched_energy-02-s51103/pn-drive.npz", + "bytes": 568, + "sha256": "911d1e4804a13f2825c1e90f0a336b3825696744053e9e6db859d6f2fae39fbf" + }, + { + "path": "cases/cal-matched_energy-02-s51103/requests.npz", + "bytes": 734, + "sha256": "66eb9cd0bc483f96d415d2b7aa3bf8c1f8a438249fdb57d44749fe6f5fe2e1ee" + }, + { + "path": "cases/cal-matched_energy-02-s51103/spec.json", + "bytes": 1470, + "sha256": "e849f05ffbaf9cced1337627966ba2c705b59c2049ecba4ed0f800154b0805c1" + }, + { + "path": "cases/cal-matched_energy-02-s51104/pn-drive.npz", + "bytes": 568, + "sha256": "911d1e4804a13f2825c1e90f0a336b3825696744053e9e6db859d6f2fae39fbf" + }, + { + "path": "cases/cal-matched_energy-02-s51104/requests.npz", + "bytes": 768, + "sha256": "fe779acc74150ba1afded4766babd624a8e3b9417a3fb71aff51c854b9806205" + }, + { + "path": "cases/cal-matched_energy-02-s51104/spec.json", + "bytes": 1470, + "sha256": "6f2669675a014b6914642583f35a53650062c145efcb088940d0acdfd0ef3090" + }, + { + "path": "cases/cal-matched_energy-02-s51105/pn-drive.npz", + "bytes": 568, + "sha256": "911d1e4804a13f2825c1e90f0a336b3825696744053e9e6db859d6f2fae39fbf" + }, + { + "path": "cases/cal-matched_energy-02-s51105/requests.npz", + "bytes": 792, + "sha256": "057149c0a67cf4702fbbeaa07f4be65112e704a2a9a92c548933a4371c8f9875" + }, + { + "path": "cases/cal-matched_energy-02-s51105/spec.json", + "bytes": 1470, + "sha256": "f7b758903b69a7bd0b98e1c717c4480a7f8511968ec892d00b2f90df7d8bcba8" + }, + { + "path": "cases/cal-matched_energy-03-s51101/pn-drive.npz", + "bytes": 599, + "sha256": "19f649c42abe39cca9a1dee18477146edf818e4b2356a87483033515dc3885cc" + }, + { + "path": "cases/cal-matched_energy-03-s51101/requests.npz", + "bytes": 817, + "sha256": "cd820609a71e3c8b82df4e377dfcedbe8227671aa39d2ebfd0f84d2001e10820" + }, + { + "path": "cases/cal-matched_energy-03-s51101/spec.json", + "bytes": 1487, + "sha256": "fa39a8c2135f16bcd15c7a5f367665a0fe5f08d91053e23e90375292707481ac" + }, + { + "path": "cases/cal-matched_energy-03-s51102/pn-drive.npz", + "bytes": 599, + "sha256": "19f649c42abe39cca9a1dee18477146edf818e4b2356a87483033515dc3885cc" + }, + { + "path": "cases/cal-matched_energy-03-s51102/requests.npz", + "bytes": 786, + "sha256": "2d0ba6afb5f3ccd2a4cef9216ce4360bf55c4606c9c70e55127faa22e766b28b" + }, + { + "path": "cases/cal-matched_energy-03-s51102/spec.json", + "bytes": 1487, + "sha256": "a14dff8f437bd8c6b8e694b76b9057b410b71b05503ae73c1be8581e24465cc3" + }, + { + "path": "cases/cal-matched_energy-03-s51103/pn-drive.npz", + "bytes": 599, + "sha256": "19f649c42abe39cca9a1dee18477146edf818e4b2356a87483033515dc3885cc" + }, + { + "path": "cases/cal-matched_energy-03-s51103/requests.npz", + "bytes": 814, + "sha256": "ed0994abfed932b86eab3fbd23024680cb2db1c3f3b4563e071f6430b5660fbb" + }, + { + "path": "cases/cal-matched_energy-03-s51103/spec.json", + "bytes": 1487, + "sha256": "0e2c43ec5b3ae9b7dfb49ec12be183aac1cdf5c116b5f2c01c8aa9f0cf68f759" + }, + { + "path": "cases/cal-matched_energy-03-s51104/pn-drive.npz", + "bytes": 599, + "sha256": "19f649c42abe39cca9a1dee18477146edf818e4b2356a87483033515dc3885cc" + }, + { + "path": "cases/cal-matched_energy-03-s51104/requests.npz", + "bytes": 741, + "sha256": "73a212952bedd6cfb4aa36e61f80f23934f0a014100b0582995944a6139cd0e7" + }, + { + "path": "cases/cal-matched_energy-03-s51104/spec.json", + "bytes": 1487, + "sha256": "b8c55f38c55978b8b7a9953c1226cd89aa488d25d188ee9ca4ee2b719335b987" + }, + { + "path": "cases/cal-matched_energy-03-s51105/pn-drive.npz", + "bytes": 599, + "sha256": "19f649c42abe39cca9a1dee18477146edf818e4b2356a87483033515dc3885cc" + }, + { + "path": "cases/cal-matched_energy-03-s51105/requests.npz", + "bytes": 831, + "sha256": "64a9b31c1c1ddcd6127b9fa1a6245fe2f4cf3fd60d06d3b51bc8484d52fbad74" + }, + { + "path": "cases/cal-matched_energy-03-s51105/spec.json", + "bytes": 1487, + "sha256": "d0f050b100f6713ae76160c62721768220464f533f8aa016e5132dfcec312d7e" + }, + { + "path": "cases/cal-matched_energy-04-s51101/pn-drive.npz", + "bytes": 617, + "sha256": "bc0ec40b2a2386e621bd5fc872a61eddbb3161a6b7b9bacf790c61d1ec31bcd6" + }, + { + "path": "cases/cal-matched_energy-04-s51101/requests.npz", + "bytes": 818, + "sha256": "3ed1f8c1decd70e339eb4dc96d9d8c53bad87b8b999be85ec5950036b19f724c" + }, + { + "path": "cases/cal-matched_energy-04-s51101/spec.json", + "bytes": 1477, + "sha256": "5a50e004f679415fdf9c6fc6d308c403e01d9e920e38d361676eb29a3aac6171" + }, + { + "path": "cases/cal-matched_energy-04-s51102/pn-drive.npz", + "bytes": 617, + "sha256": "bc0ec40b2a2386e621bd5fc872a61eddbb3161a6b7b9bacf790c61d1ec31bcd6" + }, + { + "path": "cases/cal-matched_energy-04-s51102/requests.npz", + "bytes": 750, + "sha256": "6018f554a0cf18b0076a00a9d692688742919f9eb25109a03eeae688175441c2" + }, + { + "path": "cases/cal-matched_energy-04-s51102/spec.json", + "bytes": 1477, + "sha256": "7f274802ad2545d5b3d93c305db652177b84c99367ce659be20f5714b077aa13" + }, + { + "path": "cases/cal-matched_energy-04-s51103/pn-drive.npz", + "bytes": 617, + "sha256": "bc0ec40b2a2386e621bd5fc872a61eddbb3161a6b7b9bacf790c61d1ec31bcd6" + }, + { + "path": "cases/cal-matched_energy-04-s51103/requests.npz", + "bytes": 807, + "sha256": "54ec4c99630bf672ab4f17de976581a0c484215bb8ef783e6fd1c1a9c656cacd" + }, + { + "path": "cases/cal-matched_energy-04-s51103/spec.json", + "bytes": 1477, + "sha256": "46cafc7c22cafabf3ae89394606f9560db94332c313de15b61f4605e4eb8b9dd" + }, + { + "path": "cases/cal-matched_energy-04-s51104/pn-drive.npz", + "bytes": 617, + "sha256": "bc0ec40b2a2386e621bd5fc872a61eddbb3161a6b7b9bacf790c61d1ec31bcd6" + }, + { + "path": "cases/cal-matched_energy-04-s51104/requests.npz", + "bytes": 763, + "sha256": "2b55a86ba6a1e9defb991c3034f026bf101955535899b11fc5d04f16d82303a9" + }, + { + "path": "cases/cal-matched_energy-04-s51104/spec.json", + "bytes": 1477, + "sha256": "a9eada37ad8532f255ba9b693484d5a2ee8f20e29234011311139f8f1467ee45" + }, + { + "path": "cases/cal-matched_energy-04-s51105/pn-drive.npz", + "bytes": 617, + "sha256": "bc0ec40b2a2386e621bd5fc872a61eddbb3161a6b7b9bacf790c61d1ec31bcd6" + }, + { + "path": "cases/cal-matched_energy-04-s51105/requests.npz", + "bytes": 798, + "sha256": "3fb9cb2602d30271afa4ee699ed148a932c8ed0378a835c2beb3608fbabce69f" + }, + { + "path": "cases/cal-matched_energy-04-s51105/spec.json", + "bytes": 1477, + "sha256": "d9ac5b7c287e5677823a75bdc277977ff4d094d2c4acb6dd118d65b36f2554e5" + }, + { + "path": "cases/cal-matched_energy-05-s51101/pn-drive.npz", + "bytes": 616, + "sha256": "74007e54a77ac4e3b69b2cb03d5fc4c324ff9eb0b1274073c20cb457626aa4b6" + }, + { + "path": "cases/cal-matched_energy-05-s51101/requests.npz", + "bytes": 841, + "sha256": "20a4dccb7da55f07f1232787839245e6d9ee0653cea2f95ae561151ceb4d132b" + }, + { + "path": "cases/cal-matched_energy-05-s51101/spec.json", + "bytes": 1487, + "sha256": "15815c5986eb3248f85e02a6e880aa80877e9fe2c04d59a26b59906c59d77d4c" + }, + { + "path": "cases/cal-matched_energy-05-s51102/pn-drive.npz", + "bytes": 616, + "sha256": "74007e54a77ac4e3b69b2cb03d5fc4c324ff9eb0b1274073c20cb457626aa4b6" + }, + { + "path": "cases/cal-matched_energy-05-s51102/requests.npz", + "bytes": 771, + "sha256": "0954599c67c9b4a02e371d8b0bd33024732c6aaa2548e375acefe5aeac5bdbe7" + }, + { + "path": "cases/cal-matched_energy-05-s51102/spec.json", + "bytes": 1487, + "sha256": "6902c4e18895697fdb80b0d855411545ee1f73c33ec85460a1d13fc267609ac6" + }, + { + "path": "cases/cal-matched_energy-05-s51103/pn-drive.npz", + "bytes": 616, + "sha256": "74007e54a77ac4e3b69b2cb03d5fc4c324ff9eb0b1274073c20cb457626aa4b6" + }, + { + "path": "cases/cal-matched_energy-05-s51103/requests.npz", + "bytes": 780, + "sha256": "9d7fb54ec76821348e89f8d0ff8a54bd15738f29c4c4c3bb6700a28803a62b32" + }, + { + "path": "cases/cal-matched_energy-05-s51103/spec.json", + "bytes": 1487, + "sha256": "becbc25df43b1d918e0068a8ddf25f7641b794096bc7989b6ea784037cf80d06" + }, + { + "path": "cases/cal-matched_energy-05-s51104/pn-drive.npz", + "bytes": 616, + "sha256": "74007e54a77ac4e3b69b2cb03d5fc4c324ff9eb0b1274073c20cb457626aa4b6" + }, + { + "path": "cases/cal-matched_energy-05-s51104/requests.npz", + "bytes": 790, + "sha256": "42e652536f518aaa82de208099076e6c9d349853d5f9311e8b1b5d146b7b5ae6" + }, + { + "path": "cases/cal-matched_energy-05-s51104/spec.json", + "bytes": 1487, + "sha256": "3363ede27408c50df862593681d21a3469e10eb2c9762a5877f795bd2d690ab1" + }, + { + "path": "cases/cal-matched_energy-05-s51105/pn-drive.npz", + "bytes": 616, + "sha256": "74007e54a77ac4e3b69b2cb03d5fc4c324ff9eb0b1274073c20cb457626aa4b6" + }, + { + "path": "cases/cal-matched_energy-05-s51105/requests.npz", + "bytes": 828, + "sha256": "ce05c220daca8aad9513cf9faba007af73159da5866481ed767f72a6e1c4ea10" + }, + { + "path": "cases/cal-matched_energy-05-s51105/spec.json", + "bytes": 1487, + "sha256": "5a290cee5903538ab0aee1dfefb922ceb37b22763653099b257377e44b99852a" + }, + { + "path": "cases/cal-physiological-00-s51101/pn-drive.npz", + "bytes": 616, + "sha256": "baed58090fee6db48c17b239e1d18bd555dadd0e75eb67afdbf0fdf9dc5846c7" + }, + { + "path": "cases/cal-physiological-00-s51101/requests.npz", + "bytes": 894, + "sha256": "9f87b434e8da524ce31b4563ad89ab47189dc7035c9f827840f3250aad81083d" + }, + { + "path": "cases/cal-physiological-00-s51101/spec.json", + "bytes": 1485, + "sha256": "a664118cd5506ac7e093e43234a586b9c6fe06b9d9e3a2975d264975f6789bb7" + }, + { + "path": "cases/cal-physiological-00-s51102/pn-drive.npz", + "bytes": 616, + "sha256": "baed58090fee6db48c17b239e1d18bd555dadd0e75eb67afdbf0fdf9dc5846c7" + }, + { + "path": "cases/cal-physiological-00-s51102/requests.npz", + "bytes": 787, + "sha256": "6f0e144ef973938f81499b8f78da632eb859cda1e457f2739e13d6dfe5fa868b" + }, + { + "path": "cases/cal-physiological-00-s51102/spec.json", + "bytes": 1485, + "sha256": "430cb63583468bfd56c1bc5121afc708f3dbbe2964fda08a08b58d979567ba27" + }, + { + "path": "cases/cal-physiological-00-s51103/pn-drive.npz", + "bytes": 616, + "sha256": "baed58090fee6db48c17b239e1d18bd555dadd0e75eb67afdbf0fdf9dc5846c7" + }, + { + "path": "cases/cal-physiological-00-s51103/requests.npz", + "bytes": 794, + "sha256": "27912334589cb358ac52ee6ed16198864553b6c0742de9daeee20b007ed7e8c2" + }, + { + "path": "cases/cal-physiological-00-s51103/spec.json", + "bytes": 1485, + "sha256": "a185cee53d0e105ad0fbf947ff9523d95bfc21463d691e7919e6f6bc32578e34" + }, + { + "path": "cases/cal-physiological-00-s51104/pn-drive.npz", + "bytes": 616, + "sha256": "baed58090fee6db48c17b239e1d18bd555dadd0e75eb67afdbf0fdf9dc5846c7" + }, + { + "path": "cases/cal-physiological-00-s51104/requests.npz", + "bytes": 796, + "sha256": "848319064713f8130278f8e8aabc7be2ce90081c9a7fdff80cebc8243d0fa1de" + }, + { + "path": "cases/cal-physiological-00-s51104/spec.json", + "bytes": 1485, + "sha256": "0b65991d55f62c9510272c83a2b18e6da1c041780f2f0011304603ff2c0fe2d2" + }, + { + "path": "cases/cal-physiological-00-s51105/pn-drive.npz", + "bytes": 616, + "sha256": "baed58090fee6db48c17b239e1d18bd555dadd0e75eb67afdbf0fdf9dc5846c7" + }, + { + "path": "cases/cal-physiological-00-s51105/requests.npz", + "bytes": 857, + "sha256": "ea4ec228aa50b9f6830022d54ad0769d2945f6493bae0f04b23661974eda0073" + }, + { + "path": "cases/cal-physiological-00-s51105/spec.json", + "bytes": 1485, + "sha256": "3fef6cb0f956dee27c55a81103484e1cc57645eb96997c0783e148b7d49ae29a" + }, + { + "path": "cases/cal-physiological-01-s51101/pn-drive.npz", + "bytes": 642, + "sha256": "ca31020a448ae318936f0f5e86c6e5239b2aabcd79f86bc92788a365cfc5d61d" + }, + { + "path": "cases/cal-physiological-01-s51101/requests.npz", + "bytes": 911, + "sha256": "4330fc62829780cdf8ad77591ec199e3f233d56e3c33681e6ee9bc7dcc3be07e" + }, + { + "path": "cases/cal-physiological-01-s51101/spec.json", + "bytes": 1467, + "sha256": "038fa6b8bd2defa31e971f1e2f0f753a3bff31a8ae46556388867473589c1280" + }, + { + "path": "cases/cal-physiological-01-s51102/pn-drive.npz", + "bytes": 642, + "sha256": "ca31020a448ae318936f0f5e86c6e5239b2aabcd79f86bc92788a365cfc5d61d" + }, + { + "path": "cases/cal-physiological-01-s51102/requests.npz", + "bytes": 863, + "sha256": "657720f0e522021141e8e84db3bd90fddb0d8d4437f99fb2814a3545a1cb2f68" + }, + { + "path": "cases/cal-physiological-01-s51102/spec.json", + "bytes": 1467, + "sha256": "eb0240f0bb8d03b866ffa941aa9c8f215f15639323667d34d423a1ab4aea4550" + }, + { + "path": "cases/cal-physiological-01-s51103/pn-drive.npz", + "bytes": 642, + "sha256": "ca31020a448ae318936f0f5e86c6e5239b2aabcd79f86bc92788a365cfc5d61d" + }, + { + "path": "cases/cal-physiological-01-s51103/requests.npz", + "bytes": 839, + "sha256": "2f5dc2a5fe8ff071359758acf49b68d5bf9eced79b339e8e97d45da63fb11997" + }, + { + "path": "cases/cal-physiological-01-s51103/spec.json", + "bytes": 1467, + "sha256": "5437162ca73ad2b9e3c086fe273c6fe16b0dd5c7603abfc20cc219e49059509c" + }, + { + "path": "cases/cal-physiological-01-s51104/pn-drive.npz", + "bytes": 642, + "sha256": "ca31020a448ae318936f0f5e86c6e5239b2aabcd79f86bc92788a365cfc5d61d" + }, + { + "path": "cases/cal-physiological-01-s51104/requests.npz", + "bytes": 873, + "sha256": "2835231366acd2999efacba5d086decdf3f20a87ddc3221f08509cfb07fc7491" + }, + { + "path": "cases/cal-physiological-01-s51104/spec.json", + "bytes": 1467, + "sha256": "853589433ec6c58e1d17ad9c4ba2ca8c140a54f9a9cedf3a320a081ce1be0de3" + }, + { + "path": "cases/cal-physiological-01-s51105/pn-drive.npz", + "bytes": 642, + "sha256": "ca31020a448ae318936f0f5e86c6e5239b2aabcd79f86bc92788a365cfc5d61d" + }, + { + "path": "cases/cal-physiological-01-s51105/requests.npz", + "bytes": 875, + "sha256": "853207351d6183959d72ed29eae6106f0cdb1d6bea4cbb2058bb5eb4cd44154c" + }, + { + "path": "cases/cal-physiological-01-s51105/spec.json", + "bytes": 1467, + "sha256": "5fb1c6ba26b7dae8ba9bd7ee92375a49b4dca0a9107a4215e1348b83677baddc" + }, + { + "path": "cases/cal-physiological-02-s51101/pn-drive.npz", + "bytes": 569, + "sha256": "95aa94c8d59d1bb38e781020bbaebc4551c0c75cf4573d0fdd000df1f7860462" + }, + { + "path": "cases/cal-physiological-02-s51101/requests.npz", + "bytes": 823, + "sha256": "b151ae1c1e0cf115b171305dc5a7cc0db15ec55e8aa8bac55291c0094d1106ac" + }, + { + "path": "cases/cal-physiological-02-s51101/spec.json", + "bytes": 1464, + "sha256": "59442c4ba0fdea0c6112de0e9b2133d5aa48684b5ec5a1189e2417044acda88d" + }, + { + "path": "cases/cal-physiological-02-s51102/pn-drive.npz", + "bytes": 569, + "sha256": "95aa94c8d59d1bb38e781020bbaebc4551c0c75cf4573d0fdd000df1f7860462" + }, + { + "path": "cases/cal-physiological-02-s51102/requests.npz", + "bytes": 765, + "sha256": "7e1cb1f4452418dd709a9a9ca58bae58db1ad91ed79169b9801ac0728b9aa2a6" + }, + { + "path": "cases/cal-physiological-02-s51102/spec.json", + "bytes": 1464, + "sha256": "2ad2bc9b239a74caa3b12cbd2f91d9443278ad8772a8e54fd94ff194fb1cd4be" + }, + { + "path": "cases/cal-physiological-02-s51103/pn-drive.npz", + "bytes": 569, + "sha256": "95aa94c8d59d1bb38e781020bbaebc4551c0c75cf4573d0fdd000df1f7860462" + }, + { + "path": "cases/cal-physiological-02-s51103/requests.npz", + "bytes": 738, + "sha256": "b251798489e520ccb6c392160bc5c070e703bd9a5f9dc384a070f4a2c0a948ac" + }, + { + "path": "cases/cal-physiological-02-s51103/spec.json", + "bytes": 1464, + "sha256": "b43ffeecf71eded050b5463ef2f8df34aa5fbf2e47f11663337780b7c0a5ac50" + }, + { + "path": "cases/cal-physiological-02-s51104/pn-drive.npz", + "bytes": 569, + "sha256": "95aa94c8d59d1bb38e781020bbaebc4551c0c75cf4573d0fdd000df1f7860462" + }, + { + "path": "cases/cal-physiological-02-s51104/requests.npz", + "bytes": 770, + "sha256": "8c87df24999baea3fecbd4d800db5adaabc2f947e1d4d81c3032af4d727abf94" + }, + { + "path": "cases/cal-physiological-02-s51104/spec.json", + "bytes": 1464, + "sha256": "6d7b5d7cd49b0d1331a39d6fe1e0883013b13d1f1e6264996e70c2eda1e91b7c" + }, + { + "path": "cases/cal-physiological-02-s51105/pn-drive.npz", + "bytes": 569, + "sha256": "95aa94c8d59d1bb38e781020bbaebc4551c0c75cf4573d0fdd000df1f7860462" + }, + { + "path": "cases/cal-physiological-02-s51105/requests.npz", + "bytes": 800, + "sha256": "92a13153b3c5e2b4c0ca54bfc2ca453e9556f6df4a183844247dc77fd9277b92" + }, + { + "path": "cases/cal-physiological-02-s51105/spec.json", + "bytes": 1464, + "sha256": "d744384fefde59f30317a2e4d729ccc60b4295c01f6950a5d9c6b008693ba683" + }, + { + "path": "cases/cal-physiological-03-s51101/pn-drive.npz", + "bytes": 597, + "sha256": "5109116f0b34349bb81d612e64227b59656d086ecef9589d569238ce00f838c5" + }, + { + "path": "cases/cal-physiological-03-s51101/requests.npz", + "bytes": 754, + "sha256": "c873c51e1d76bd055fa15c15ec2814f1443a2259725ad8be3cafedc7cf485bad" + }, + { + "path": "cases/cal-physiological-03-s51101/spec.json", + "bytes": 1483, + "sha256": "0ca5bff93be764d7ecf5420cb94326af71c1f6fc2fe3fbdec9a537f7c6efac16" + }, + { + "path": "cases/cal-physiological-03-s51102/pn-drive.npz", + "bytes": 597, + "sha256": "5109116f0b34349bb81d612e64227b59656d086ecef9589d569238ce00f838c5" + }, + { + "path": "cases/cal-physiological-03-s51102/requests.npz", + "bytes": 717, + "sha256": "69fcd5d2c3d9a3e9ceff6da6f39846dc5de0092bcb759e4e4d8793c5397bbb51" + }, + { + "path": "cases/cal-physiological-03-s51102/spec.json", + "bytes": 1483, + "sha256": "408270d850d5a464f639102634916e76eebc1520e9fdb843b80d6ebf598e03a2" + }, + { + "path": "cases/cal-physiological-03-s51103/pn-drive.npz", + "bytes": 597, + "sha256": "5109116f0b34349bb81d612e64227b59656d086ecef9589d569238ce00f838c5" + }, + { + "path": "cases/cal-physiological-03-s51103/requests.npz", + "bytes": 746, + "sha256": "9c0ae91611ac0fc747c5cac5bc8fe2b0f53aeaa4319ef4520673808d8e621ce8" + }, + { + "path": "cases/cal-physiological-03-s51103/spec.json", + "bytes": 1483, + "sha256": "7c25ca9cc2c082be64b40232549d1038b85f02697bc9e3362ccf698d6edecb29" + }, + { + "path": "cases/cal-physiological-03-s51104/pn-drive.npz", + "bytes": 597, + "sha256": "5109116f0b34349bb81d612e64227b59656d086ecef9589d569238ce00f838c5" + }, + { + "path": "cases/cal-physiological-03-s51104/requests.npz", + "bytes": 682, + "sha256": "9bebc8cacfd6aede8edd153ae58d70142f090aa1e05e5e49b8136a95d56048ac" + }, + { + "path": "cases/cal-physiological-03-s51104/spec.json", + "bytes": 1483, + "sha256": "bb28ba534e8e3a140336a3fc6bec5b9dd16555fef60441f5108bbaed8714d8e0" + }, + { + "path": "cases/cal-physiological-03-s51105/pn-drive.npz", + "bytes": 597, + "sha256": "5109116f0b34349bb81d612e64227b59656d086ecef9589d569238ce00f838c5" + }, + { + "path": "cases/cal-physiological-03-s51105/requests.npz", + "bytes": 785, + "sha256": "463bfc37790731dee1a8fd7a3093fa4fc1629f2f92eb0f6e32483df7f6b7ed30" + }, + { + "path": "cases/cal-physiological-03-s51105/spec.json", + "bytes": 1483, + "sha256": "81b58540b88f389862356a6fbdbb44c2ad18badf3cfdcdb91d1405342330f40e" + }, + { + "path": "cases/cal-physiological-04-s51101/pn-drive.npz", + "bytes": 616, + "sha256": "f7bf5eb0c5e4244dd06c232de1dcac266d9c15fba8f62f53129dc72e0d44b51a" + }, + { + "path": "cases/cal-physiological-04-s51101/requests.npz", + "bytes": 714, + "sha256": "8629249f26972e6790a00be107db7fc1f559f9c9372245f706e1ca33cc2e025d" + }, + { + "path": "cases/cal-physiological-04-s51101/spec.json", + "bytes": 1471, + "sha256": "7eb3032b9c8a500aac775aeb8c14ab96766cf728dc19b05a6c68eed9f85f1a9d" + }, + { + "path": "cases/cal-physiological-04-s51102/pn-drive.npz", + "bytes": 616, + "sha256": "f7bf5eb0c5e4244dd06c232de1dcac266d9c15fba8f62f53129dc72e0d44b51a" + }, + { + "path": "cases/cal-physiological-04-s51102/requests.npz", + "bytes": 680, + "sha256": "a2df1692664b079082d5ab944d8f90bb7f798732c2cd05a9089f3829f880f58f" + }, + { + "path": "cases/cal-physiological-04-s51102/spec.json", + "bytes": 1471, + "sha256": "a0e6c72e6f923bb474520d00a5981a6bba8cf8d4638935921bcdd5046278e9f8" + }, + { + "path": "cases/cal-physiological-04-s51103/pn-drive.npz", + "bytes": 616, + "sha256": "f7bf5eb0c5e4244dd06c232de1dcac266d9c15fba8f62f53129dc72e0d44b51a" + }, + { + "path": "cases/cal-physiological-04-s51103/requests.npz", + "bytes": 713, + "sha256": "9ac98cf3cce96e3071f50243e6c3dfb6e99076de5fd63581a1e663c6bd4bb561" + }, + { + "path": "cases/cal-physiological-04-s51103/spec.json", + "bytes": 1471, + "sha256": "1c4093ecd9466ea645821903a60687d4da0f55e5903d42f0d24b663b4a81399f" + }, + { + "path": "cases/cal-physiological-04-s51104/pn-drive.npz", + "bytes": 616, + "sha256": "f7bf5eb0c5e4244dd06c232de1dcac266d9c15fba8f62f53129dc72e0d44b51a" + }, + { + "path": "cases/cal-physiological-04-s51104/requests.npz", + "bytes": 663, + "sha256": "02969b1517197d3fe3ae2ce43cff54bc9e06e5330162432d7c9a0268a5bf3ead" + }, + { + "path": "cases/cal-physiological-04-s51104/spec.json", + "bytes": 1471, + "sha256": "72e3b14ea59aadb5b0d456730288a7ad2dae1414426609eac25ad97639ea86f0" + }, + { + "path": "cases/cal-physiological-04-s51105/pn-drive.npz", + "bytes": 616, + "sha256": "f7bf5eb0c5e4244dd06c232de1dcac266d9c15fba8f62f53129dc72e0d44b51a" + }, + { + "path": "cases/cal-physiological-04-s51105/requests.npz", + "bytes": 717, + "sha256": "168e5643095fcebf51ebf97148d0de9ba9b6fe1ada3522d70d78e135350e473d" + }, + { + "path": "cases/cal-physiological-04-s51105/spec.json", + "bytes": 1471, + "sha256": "b25d4095bfa2a01d392dbdc966c2438924485d72445f26530ea764b32b27884d" + }, + { + "path": "cases/cal-physiological-05-s51101/pn-drive.npz", + "bytes": 618, + "sha256": "7a75cf32538d617fc62c489c148c806a11dd954d2105b4ac14a5b2bb9d044c0d" + }, + { + "path": "cases/cal-physiological-05-s51101/requests.npz", + "bytes": 1052, + "sha256": "8edcb98a86990e7df56939317841b389e2085607f343d722bdd46485eb8574c2" + }, + { + "path": "cases/cal-physiological-05-s51101/spec.json", + "bytes": 1485, + "sha256": "d3c91f0965da6d7b940df2a3f258081cbcbd23441e1e464bc74eeb68af1f1649" + }, + { + "path": "cases/cal-physiological-05-s51102/pn-drive.npz", + "bytes": 618, + "sha256": "7a75cf32538d617fc62c489c148c806a11dd954d2105b4ac14a5b2bb9d044c0d" + }, + { + "path": "cases/cal-physiological-05-s51102/requests.npz", + "bytes": 972, + "sha256": "10c277a9481ea55bdec86f2e80232ca101eb253784dd4747fdcff04df86f5817" + }, + { + "path": "cases/cal-physiological-05-s51102/spec.json", + "bytes": 1485, + "sha256": "fd1eca46c5403194beeee11a3feaf0f5841730776f44f7f7c2786132e35bf3c2" + }, + { + "path": "cases/cal-physiological-05-s51103/pn-drive.npz", + "bytes": 618, + "sha256": "7a75cf32538d617fc62c489c148c806a11dd954d2105b4ac14a5b2bb9d044c0d" + }, + { + "path": "cases/cal-physiological-05-s51103/requests.npz", + "bytes": 995, + "sha256": "e796119ef9e63705c99d0abb26f0a73dfb641dd6b82f40a75702bf6b79d98e8e" + }, + { + "path": "cases/cal-physiological-05-s51103/spec.json", + "bytes": 1485, + "sha256": "8489aad07ba6777434d0ff35ffe50d8552e3ed55453ec2be5ecbbf6e19517528" + }, + { + "path": "cases/cal-physiological-05-s51104/pn-drive.npz", + "bytes": 618, + "sha256": "7a75cf32538d617fc62c489c148c806a11dd954d2105b4ac14a5b2bb9d044c0d" + }, + { + "path": "cases/cal-physiological-05-s51104/requests.npz", + "bytes": 983, + "sha256": "0c5acfaf8889a5362afa9dc77fd6e4210325319a060ab9c0476cfce1e7ac4380" + }, + { + "path": "cases/cal-physiological-05-s51104/spec.json", + "bytes": 1485, + "sha256": "c21be2dd4cdde0fc5e5ea9596906ab4b8ff4a5d4b83f088e3e5d15c2250260b7" + }, + { + "path": "cases/cal-physiological-05-s51105/pn-drive.npz", + "bytes": 618, + "sha256": "7a75cf32538d617fc62c489c148c806a11dd954d2105b4ac14a5b2bb9d044c0d" + }, + { + "path": "cases/cal-physiological-05-s51105/requests.npz", + "bytes": 1031, + "sha256": "36a9e62fd7f93d735301ca80363e56c91ff7063762e6f7fc07f792f434197f47" + }, + { + "path": "cases/cal-physiological-05-s51105/spec.json", + "bytes": 1485, + "sha256": "fabbc1d665c8f61e3f6b02948d701c37606e26ee7debb7cf3f56ae5034583c91" + }, + { + "path": "cases/high_fanin/arrays.npz", + "bytes": 442, + "sha256": "61d667618406364f38d34a9eb2af328a74c662b17b63dc9ac33f90ab06952df7" + }, + { + "path": "cases/high_fanin/requests.npz", + "bytes": 551, + "sha256": "817f0fb0919c87927068fb4923854e2d2bfd1f362a6401695a26127ac032e019" + }, + { + "path": "cases/high_fanin/spec.json", + "bytes": 1198, + "sha256": "39adb14fd5ca410840d6ed69e76c818bf82545bfca62b623de67dea5fdc00164" + }, + { + "path": "cases/kc_ref_boundary/arrays.npz", + "bytes": 430, + "sha256": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + }, + { + "path": "cases/kc_ref_boundary/requests.npz", + "bytes": 415, + "sha256": "38d5b1a50b3c05c23f5652847e3598b1e7c9f9ad217442de0617054727b8c595" + }, + { + "path": "cases/kc_ref_boundary/spec.json", + "bytes": 1203, + "sha256": "a61805aca6b71a23eb1b172bdfd49dae7a4a3631c031de693ad1e02e2fa2eb86" + }, + { + "path": "cases/natural_request/arrays.npz", + "bytes": 434, + "sha256": "1a4ba4d3e86b06300c645f6b02cba2d8927b8ef22003f91ccfaea39b5dc24b73" + }, + { + "path": "cases/natural_request/requests.npz", + "bytes": 401, + "sha256": "ccaa5da628e1659f6b42a3400927cff598017d104485ca60010b45248a37eba3" + }, + { + "path": "cases/natural_request/spec.json", + "bytes": 1203, + "sha256": "7a31ef85b1f00c4710a3bbeb63faf035d2497d6d1c653392d1e9c7bc3f1585a6" + }, + { + "path": "cases/pn_pulse/arrays.npz", + "bytes": 430, + "sha256": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + }, + { + "path": "cases/pn_pulse/requests.npz", + "bytes": 401, + "sha256": "ac00687a2d58d91e72527f8833817588ec2caa1ad274b2694c0ef43e19bdb531" + }, + { + "path": "cases/pn_pulse/spec.json", + "bytes": 1196, + "sha256": "ed7596015d5199d496af300b492cca1815c846c04a61c104deb613bec0aecc26" + }, + { + "path": "cases/two_sources/arrays.npz", + "bytes": 430, + "sha256": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + }, + { + "path": "cases/two_sources/requests.npz", + "bytes": 419, + "sha256": "8740c2ae2faa339f222a75155f7c824b12f37ed24f2e850fcadbe70db5ebde50" + }, + { + "path": "cases/two_sources/spec.json", + "bytes": 1199, + "sha256": "0ed5a1175989b2ce7f125a9ee2ff2c70c1817133eb26cbd13a808e7c81b729c9" + }, + { + "path": "cases/zero/arrays.npz", + "bytes": 430, + "sha256": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + }, + { + "path": "cases/zero/requests.npz", + "bytes": 394, + "sha256": "517b500f350b0825f7cc9c639beb62d06764de286b13e0835cb26c5f83ff106a" + }, + { + "path": "cases/zero/spec.json", + "bytes": 1192, + "sha256": "ca4f0859761882b54abfc2390669b7a5ef9a70c4e97b915dc90754443ff8b663" + }, + { + "path": "component-audit/apl_only.json", + "bytes": 9341, + "sha256": "255ee1d25ffa23cce2fca36e3eddcdbfb7f1ae60dc4405042dce87ab4cfb54ed" + }, + { + "path": "component-audit/arrival_collision.json", + "bytes": 9529, + "sha256": "cbe57df6a963964c1d86fda2b4e9974226fd43e6a0e134cee03785d6b6c4862f" + }, + { + "path": "component-audit/cal-matched_energy-00-s51101.json", + "bytes": 9619, + "sha256": "bcc0168692ecf90bc85a7129c89c05b6e2124bced1870679fb0835abfbde8b7c" + }, + { + "path": "component-audit/cal-physiological-00-s51101.json", + "bytes": 9620, + "sha256": "c72d79a68b892fa8f7296823e7f581e73b572ced4a15ba9448375d9c121476e3" + }, + { + "path": "component-audit/high_fanin.json", + "bytes": 9598, + "sha256": "e45d7b57cd8f68a251557f0edbfcce6a86ef5652a16c2e586905515d11870398" + }, + { + "path": "component-audit/kc_ref_boundary.json", + "bytes": 9528, + "sha256": "19cac74a203653f3a4f06444a77426c51fc4f87a87228c761681eb29c8bf9d0b" + }, + { + "path": "component-audit/natural_request.json", + "bytes": 9528, + "sha256": "eb7f16e5b9ecc0b89f18ed86573166e09e6a1beaf3c66778a3fdee9221649ad2" + }, + { + "path": "component-audit/pn_pulse.json", + "bytes": 9524, + "sha256": "c0d6a08ba11cde88946dcfa7c438a2be32d1820ea4670419991f219c5b2735a6" + }, + { + "path": "component-audit/two_sources.json", + "bytes": 9524, + "sha256": "5a4f1fd699fe241222938ede31f6684ec0ac565b85c744973a0df5e5c0982555" + }, + { + "path": "component-audit/zero.json", + "bytes": 9337, + "sha256": "ecdc7caf1d736b8631a676971feb209c2dbfe14dd847b4fa6a55fa701bf84a88" + }, + { + "path": "extension-build/author_cuda_8b92086ce274b694/.ninja_deps", + "bytes": 726096, + "sha256": "364de8341eb2fd88b2490e0934d5fa1f43b287d9eac96b9ddbfb1f4645211ad3" + }, + { + "path": "extension-build/author_cuda_8b92086ce274b694/.ninja_log", + "bytes": 217, + "sha256": "629a8afb47771672296f2b65fcea6f607fe4a7bb8f2e80748b27d1be1a55f477" + }, + { + "path": "extension-build/author_cuda_8b92086ce274b694/author_cuda_8b92086ce274b694.so", + "bytes": 371672, + "sha256": "99fa205e128836ad0e8950eb15ad206c077c73eac7a5a61a4852bee8c1c55bbb" + }, + { + "path": "extension-build/author_cuda_8b92086ce274b694/author_ext.cuda.o", + "bytes": 235784, + "sha256": "63424e03674d261a1f24587b0d2140e29135e6040bfb46b8b15926953d990c2f" + }, + { + "path": "extension-build/author_cuda_8b92086ce274b694/author_ext.o", + "bytes": 381024, + "sha256": "f9092f2ef8da90ee89cfb89075d1e0891456f4bcbf6d9d405c65696a92f8cc49" + }, + { + "path": "extension-build/author_cuda_8b92086ce274b694/build.ninja", + "bytes": 2104, + "sha256": "75c123c6847475e58245ed925446ae65ffcb58f336d6b4cb928e7f47e4de8a50" + }, + { + "path": "extension-build/author_cuda_8b92086ce274b694/lock", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "gpu/apl_only-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/apl_only-r0/apl-drive.float32.npy", + "bytes": 928, + "sha256": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd" + }, + { + "path": "gpu/apl_only-r0/apl-inhibition.float32.npy", + "bytes": 1625728, + "sha256": "429a69417d057704b5a9364e5dc9968d7a690c83f43b096c9284be47835d4c9f" + }, + { + "path": "gpu/apl_only-r0/apl-state.float32.npy", + "bytes": 928, + "sha256": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd" + }, + { + "path": "gpu/apl_only-r0/g-history.float64.npy", + "bytes": 35328, + "sha256": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086" + }, + { + "path": "gpu/apl_only-r0/preAPL-g.float64.npy", + "bytes": 35328, + "sha256": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086" + }, + { + "path": "gpu/apl_only-r0/preAPL-ref.int32.npy", + "bytes": 17728, + "sha256": "ec083acdde14d59546400d8fadf86efad6208b86098ef6eb96b38d533433d54b" + }, + { + "path": "gpu/apl_only-r0/preAPL-v.float64.npy", + "bytes": 35328, + "sha256": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6" + }, + { + "path": "gpu/apl_only-r0/queue.jsonl", + "bytes": 31292, + "sha256": "4f4c79daa07526a9ac0ad39747e8083af8703edc30b1a0604b797d32c3bd4515" + }, + { + "path": "gpu/apl_only-r0/ref-history.int32.npy", + "bytes": 17728, + "sha256": "ec083acdde14d59546400d8fadf86efad6208b86098ef6eb96b38d533433d54b" + }, + { + "path": "gpu/apl_only-r0/requests.csv", + "bytes": 71, + "sha256": "4b7b9294446d27af07dd591f47f69f64f037873f648e1feb3846f5aeffe1a82c" + }, + { + "path": "gpu/apl_only-r0/state.npz", + "bytes": 1148, + "sha256": "0a2750ea21a095925edb6f6642777f204b176eaa717f3b0aa429f0568fb9e809" + }, + { + "path": "gpu/apl_only-r0/summary.json", + "bytes": 4112, + "sha256": "fde9a6206c089b29761374a548bea0f249f32a47fe7724f954b0c4a02d9a2d85" + }, + { + "path": "gpu/apl_only-r0/tick-state-hashes.jsonl", + "bytes": 25490, + "sha256": "a16486c0c518f2b14f65a5f4124632589cd4ce8a7819ad484206c54e5d354f16" + }, + { + "path": "gpu/apl_only-r0/v-history.float64.npy", + "bytes": 35328, + "sha256": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6" + }, + { + "path": "gpu/apl_only-r1/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/apl_only-r1/apl-drive.float32.npy", + "bytes": 928, + "sha256": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd" + }, + { + "path": "gpu/apl_only-r1/apl-inhibition.float32.npy", + "bytes": 1625728, + "sha256": "429a69417d057704b5a9364e5dc9968d7a690c83f43b096c9284be47835d4c9f" + }, + { + "path": "gpu/apl_only-r1/apl-state.float32.npy", + "bytes": 928, + "sha256": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd" + }, + { + "path": "gpu/apl_only-r1/g-history.float64.npy", + "bytes": 35328, + "sha256": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086" + }, + { + "path": "gpu/apl_only-r1/preAPL-g.float64.npy", + "bytes": 35328, + "sha256": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086" + }, + { + "path": "gpu/apl_only-r1/preAPL-ref.int32.npy", + "bytes": 17728, + "sha256": "ec083acdde14d59546400d8fadf86efad6208b86098ef6eb96b38d533433d54b" + }, + { + "path": "gpu/apl_only-r1/preAPL-v.float64.npy", + "bytes": 35328, + "sha256": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6" + }, + { + "path": "gpu/apl_only-r1/queue.jsonl", + "bytes": 31292, + "sha256": "4f4c79daa07526a9ac0ad39747e8083af8703edc30b1a0604b797d32c3bd4515" + }, + { + "path": "gpu/apl_only-r1/ref-history.int32.npy", + "bytes": 17728, + "sha256": "ec083acdde14d59546400d8fadf86efad6208b86098ef6eb96b38d533433d54b" + }, + { + "path": "gpu/apl_only-r1/requests.csv", + "bytes": 71, + "sha256": "4b7b9294446d27af07dd591f47f69f64f037873f648e1feb3846f5aeffe1a82c" + }, + { + "path": "gpu/apl_only-r1/state.npz", + "bytes": 1148, + "sha256": "0a2750ea21a095925edb6f6642777f204b176eaa717f3b0aa429f0568fb9e809" + }, + { + "path": "gpu/apl_only-r1/summary.json", + "bytes": 4112, + "sha256": "6c0e8cbcb33d3fa1145d5c3a7f719e5c09ad400e1446a58e8e721342248d446f" + }, + { + "path": "gpu/apl_only-r1/tick-state-hashes.jsonl", + "bytes": 25490, + "sha256": "a16486c0c518f2b14f65a5f4124632589cd4ce8a7819ad484206c54e5d354f16" + }, + { + "path": "gpu/apl_only-r1/v-history.float64.npy", + "bytes": 35328, + "sha256": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6" + }, + { + "path": "gpu/apl_only-r2/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/apl_only-r2/apl-drive.float32.npy", + "bytes": 928, + "sha256": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd" + }, + { + "path": "gpu/apl_only-r2/apl-inhibition.float32.npy", + "bytes": 1625728, + "sha256": "429a69417d057704b5a9364e5dc9968d7a690c83f43b096c9284be47835d4c9f" + }, + { + "path": "gpu/apl_only-r2/apl-state.float32.npy", + "bytes": 928, + "sha256": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd" + }, + { + "path": "gpu/apl_only-r2/g-history.float64.npy", + "bytes": 35328, + "sha256": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086" + }, + { + "path": "gpu/apl_only-r2/preAPL-g.float64.npy", + "bytes": 35328, + "sha256": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086" + }, + { + "path": "gpu/apl_only-r2/preAPL-ref.int32.npy", + "bytes": 17728, + "sha256": "ec083acdde14d59546400d8fadf86efad6208b86098ef6eb96b38d533433d54b" + }, + { + "path": "gpu/apl_only-r2/preAPL-v.float64.npy", + "bytes": 35328, + "sha256": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6" + }, + { + "path": "gpu/apl_only-r2/queue.jsonl", + "bytes": 31292, + "sha256": "4f4c79daa07526a9ac0ad39747e8083af8703edc30b1a0604b797d32c3bd4515" + }, + { + "path": "gpu/apl_only-r2/ref-history.int32.npy", + "bytes": 17728, + "sha256": "ec083acdde14d59546400d8fadf86efad6208b86098ef6eb96b38d533433d54b" + }, + { + "path": "gpu/apl_only-r2/requests.csv", + "bytes": 71, + "sha256": "4b7b9294446d27af07dd591f47f69f64f037873f648e1feb3846f5aeffe1a82c" + }, + { + "path": "gpu/apl_only-r2/state.npz", + "bytes": 1148, + "sha256": "0a2750ea21a095925edb6f6642777f204b176eaa717f3b0aa429f0568fb9e809" + }, + { + "path": "gpu/apl_only-r2/summary.json", + "bytes": 4112, + "sha256": "06aec603bd59d6e5c74d067822a21d30438f448090abd34516fb9236b6821c5a" + }, + { + "path": "gpu/apl_only-r2/tick-state-hashes.jsonl", + "bytes": 25490, + "sha256": "a16486c0c518f2b14f65a5f4124632589cd4ce8a7819ad484206c54e5d354f16" + }, + { + "path": "gpu/apl_only-r2/v-history.float64.npy", + "bytes": 35328, + "sha256": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6" + }, + { + "path": "gpu/arrival_collision-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/arrival_collision-r0/apl-drive.float32.npy", + "bytes": 1088, + "sha256": "5c00bd6558f55c0ac7b2b7dd1a3de32c1b66357de1cec433dc7e6bfb8e6650ec" + }, + { + "path": "gpu/arrival_collision-r0/apl-inhibition.float32.npy", + "bytes": 1950848, + "sha256": "04a2f0809f96a13a8e07649f11f546c78e4173583f599f6c8a60109df8d8005a" + }, + { + "path": "gpu/arrival_collision-r0/apl-state.float32.npy", + "bytes": 1088, + "sha256": "fd345540fb68691ab401b60b39daf097ed1e5667c39396575bcd8f33e23e4edf" + }, + { + "path": "gpu/arrival_collision-r0/g-history.float64.npy", + "bytes": 42368, + "sha256": "29b74faebbefbc54c7f307c77bf19f58c818f14fa09b60c02a309fed46c7a514" + }, + { + "path": "gpu/arrival_collision-r0/preAPL-g.float64.npy", + "bytes": 42368, + "sha256": "eb267cf9ecd9b6ea38b081f230a2277f456896e76ed2e06b0263447db0041ab7" + }, + { + "path": "gpu/arrival_collision-r0/preAPL-ref.int32.npy", + "bytes": 21248, + "sha256": "ebe5ab03b4ba2d49c54082440a5ed5caf977081c2cce4ad212d61bb3f6dd41b9" + }, + { + "path": "gpu/arrival_collision-r0/preAPL-v.float64.npy", + "bytes": 42368, + "sha256": "8b68b29c4dee360b82283bcfce5159740dd7458db7ebd88f0a70fc80b605e18a" + }, + { + "path": "gpu/arrival_collision-r0/queue.jsonl", + "bytes": 37571, + "sha256": "e8f7516658bd1e671f23ffb64078207c4c9879dc28926ea0bb6ddef8c46bf066" + }, + { + "path": "gpu/arrival_collision-r0/ref-history.int32.npy", + "bytes": 21248, + "sha256": "ebe5ab03b4ba2d49c54082440a5ed5caf977081c2cce4ad212d61bb3f6dd41b9" + }, + { + "path": "gpu/arrival_collision-r0/requests.csv", + "bytes": 104, + "sha256": "a5be5814ce65c6b63335f0dcd801d7be567c7ae976b4f28fa0cd00f3ba74f540" + }, + { + "path": "gpu/arrival_collision-r0/state.npz", + "bytes": 1591, + "sha256": "1b5d50cfd92a11ccc8217bae24b6899d59d0092a75ddf90e5b74bc21ec31bc98" + }, + { + "path": "gpu/arrival_collision-r0/summary.json", + "bytes": 4121, + "sha256": "641b1286caf31b42be66ea3197d6d7ffc34f774fa36b64e282127a0230786bbe" + }, + { + "path": "gpu/arrival_collision-r0/tick-state-hashes.jsonl", + "bytes": 30610, + "sha256": "05ce4ee4545a3d7cd604715d7b12d460de4981feab0bb7bb6b4d563d4c657a8f" + }, + { + "path": "gpu/arrival_collision-r0/v-history.float64.npy", + "bytes": 42368, + "sha256": "8b68b29c4dee360b82283bcfce5159740dd7458db7ebd88f0a70fc80b605e18a" + }, + { + "path": "gpu/arrival_collision-r1/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/arrival_collision-r1/apl-drive.float32.npy", + "bytes": 1088, + "sha256": "5c00bd6558f55c0ac7b2b7dd1a3de32c1b66357de1cec433dc7e6bfb8e6650ec" + }, + { + "path": "gpu/arrival_collision-r1/apl-inhibition.float32.npy", + "bytes": 1950848, + "sha256": "04a2f0809f96a13a8e07649f11f546c78e4173583f599f6c8a60109df8d8005a" + }, + { + "path": "gpu/arrival_collision-r1/apl-state.float32.npy", + "bytes": 1088, + "sha256": "fd345540fb68691ab401b60b39daf097ed1e5667c39396575bcd8f33e23e4edf" + }, + { + "path": "gpu/arrival_collision-r1/g-history.float64.npy", + "bytes": 42368, + "sha256": "29b74faebbefbc54c7f307c77bf19f58c818f14fa09b60c02a309fed46c7a514" + }, + { + "path": "gpu/arrival_collision-r1/preAPL-g.float64.npy", + "bytes": 42368, + "sha256": "eb267cf9ecd9b6ea38b081f230a2277f456896e76ed2e06b0263447db0041ab7" + }, + { + "path": "gpu/arrival_collision-r1/preAPL-ref.int32.npy", + "bytes": 21248, + "sha256": "ebe5ab03b4ba2d49c54082440a5ed5caf977081c2cce4ad212d61bb3f6dd41b9" + }, + { + "path": "gpu/arrival_collision-r1/preAPL-v.float64.npy", + "bytes": 42368, + "sha256": "8b68b29c4dee360b82283bcfce5159740dd7458db7ebd88f0a70fc80b605e18a" + }, + { + "path": "gpu/arrival_collision-r1/queue.jsonl", + "bytes": 37571, + "sha256": "e8f7516658bd1e671f23ffb64078207c4c9879dc28926ea0bb6ddef8c46bf066" + }, + { + "path": "gpu/arrival_collision-r1/ref-history.int32.npy", + "bytes": 21248, + "sha256": "ebe5ab03b4ba2d49c54082440a5ed5caf977081c2cce4ad212d61bb3f6dd41b9" + }, + { + "path": "gpu/arrival_collision-r1/requests.csv", + "bytes": 104, + "sha256": "a5be5814ce65c6b63335f0dcd801d7be567c7ae976b4f28fa0cd00f3ba74f540" + }, + { + "path": "gpu/arrival_collision-r1/state.npz", + "bytes": 1591, + "sha256": "1b5d50cfd92a11ccc8217bae24b6899d59d0092a75ddf90e5b74bc21ec31bc98" + }, + { + "path": "gpu/arrival_collision-r1/summary.json", + "bytes": 4121, + "sha256": "94bdedc9662682f60dfa900655665cebeb7caf722607a732a57b16f7abe65ca8" + }, + { + "path": "gpu/arrival_collision-r1/tick-state-hashes.jsonl", + "bytes": 30610, + "sha256": "05ce4ee4545a3d7cd604715d7b12d460de4981feab0bb7bb6b4d563d4c657a8f" + }, + { + "path": "gpu/arrival_collision-r1/v-history.float64.npy", + "bytes": 42368, + "sha256": "8b68b29c4dee360b82283bcfce5159740dd7458db7ebd88f0a70fc80b605e18a" + }, + { + "path": "gpu/arrival_collision-r2/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/arrival_collision-r2/apl-drive.float32.npy", + "bytes": 1088, + "sha256": "5c00bd6558f55c0ac7b2b7dd1a3de32c1b66357de1cec433dc7e6bfb8e6650ec" + }, + { + "path": "gpu/arrival_collision-r2/apl-inhibition.float32.npy", + "bytes": 1950848, + "sha256": "04a2f0809f96a13a8e07649f11f546c78e4173583f599f6c8a60109df8d8005a" + }, + { + "path": "gpu/arrival_collision-r2/apl-state.float32.npy", + "bytes": 1088, + "sha256": "fd345540fb68691ab401b60b39daf097ed1e5667c39396575bcd8f33e23e4edf" + }, + { + "path": "gpu/arrival_collision-r2/g-history.float64.npy", + "bytes": 42368, + "sha256": "29b74faebbefbc54c7f307c77bf19f58c818f14fa09b60c02a309fed46c7a514" + }, + { + "path": "gpu/arrival_collision-r2/preAPL-g.float64.npy", + "bytes": 42368, + "sha256": "eb267cf9ecd9b6ea38b081f230a2277f456896e76ed2e06b0263447db0041ab7" + }, + { + "path": "gpu/arrival_collision-r2/preAPL-ref.int32.npy", + "bytes": 21248, + "sha256": "ebe5ab03b4ba2d49c54082440a5ed5caf977081c2cce4ad212d61bb3f6dd41b9" + }, + { + "path": "gpu/arrival_collision-r2/preAPL-v.float64.npy", + "bytes": 42368, + "sha256": "8b68b29c4dee360b82283bcfce5159740dd7458db7ebd88f0a70fc80b605e18a" + }, + { + "path": "gpu/arrival_collision-r2/queue.jsonl", + "bytes": 37571, + "sha256": "e8f7516658bd1e671f23ffb64078207c4c9879dc28926ea0bb6ddef8c46bf066" + }, + { + "path": "gpu/arrival_collision-r2/ref-history.int32.npy", + "bytes": 21248, + "sha256": "ebe5ab03b4ba2d49c54082440a5ed5caf977081c2cce4ad212d61bb3f6dd41b9" + }, + { + "path": "gpu/arrival_collision-r2/requests.csv", + "bytes": 104, + "sha256": "a5be5814ce65c6b63335f0dcd801d7be567c7ae976b4f28fa0cd00f3ba74f540" + }, + { + "path": "gpu/arrival_collision-r2/state.npz", + "bytes": 1591, + "sha256": "1b5d50cfd92a11ccc8217bae24b6899d59d0092a75ddf90e5b74bc21ec31bc98" + }, + { + "path": "gpu/arrival_collision-r2/summary.json", + "bytes": 4122, + "sha256": "ada3fe560fe1a3d59ba54682d2078a29a53497653c1d7b1a5b587abf84a54a03" + }, + { + "path": "gpu/arrival_collision-r2/tick-state-hashes.jsonl", + "bytes": 30610, + "sha256": "05ce4ee4545a3d7cd604715d7b12d460de4981feab0bb7bb6b4d563d4c657a8f" + }, + { + "path": "gpu/arrival_collision-r2/v-history.float64.npy", + "bytes": 42368, + "sha256": "8b68b29c4dee360b82283bcfce5159740dd7458db7ebd88f0a70fc80b605e18a" + }, + { + "path": "gpu/cal-matched_energy-00-s51101-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-matched_energy-00-s51101-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "664e679a6ff1d0a98a8a9c833b1bc6e5a48556487e2a181dba6a2b7db3c22f47" + }, + { + "path": "gpu/cal-matched_energy-00-s51101-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "5c61b09f281cb180e88f7753df1537790606b8a4d3bd38af6ce47ee73e6723d4" + }, + { + "path": "gpu/cal-matched_energy-00-s51101-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "1912491567db6f8c9ef5d574a80a3a79e9ae22e215d9f027bd22b3afa73be185" + }, + { + "path": "gpu/cal-matched_energy-00-s51101-r0/queue.jsonl", + "bytes": 320834, + "sha256": "aef9236c2e4f2c511e422e73d141a292627ae33d9b465d481bb836c41525e285" + }, + { + "path": "gpu/cal-matched_energy-00-s51101-r0/requests.csv", + "bytes": 1914, + "sha256": "6a0fda84fe8a5640e40de7eba4a520b372a37fd9a5b6b7a28b8d2f94a0e64f33" + }, + { + "path": "gpu/cal-matched_energy-00-s51101-r0/state.npz", + "bytes": 2063658, + "sha256": "3413e5df842dcae18784eac3fbc3ab2e5e01da74e8285e2fdee10a49f8b9eab9" + }, + { + "path": "gpu/cal-matched_energy-00-s51101-r0/summary.json", + "bytes": 4082, + "sha256": "236bd133f1256a41f14615129c4b1809ec185d3f0d24feb7c0c154214a6d1850" + }, + { + "path": "gpu/cal-matched_energy-00-s51101-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "20b2f203e16e2fc50ad79cd425afd86768dabb42d2b82f7a998dd75c01ab0a89" + }, + { + "path": "gpu/cal-matched_energy-00-s51101-r1/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-matched_energy-00-s51101-r1/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "664e679a6ff1d0a98a8a9c833b1bc6e5a48556487e2a181dba6a2b7db3c22f47" + }, + { + "path": "gpu/cal-matched_energy-00-s51101-r1/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "5c61b09f281cb180e88f7753df1537790606b8a4d3bd38af6ce47ee73e6723d4" + }, + { + "path": "gpu/cal-matched_energy-00-s51101-r1/apl-state.float32.npy", + "bytes": 8128, + "sha256": "1912491567db6f8c9ef5d574a80a3a79e9ae22e215d9f027bd22b3afa73be185" + }, + { + "path": "gpu/cal-matched_energy-00-s51101-r1/queue.jsonl", + "bytes": 320834, + "sha256": "aef9236c2e4f2c511e422e73d141a292627ae33d9b465d481bb836c41525e285" + }, + { + "path": "gpu/cal-matched_energy-00-s51101-r1/requests.csv", + "bytes": 1914, + "sha256": "6a0fda84fe8a5640e40de7eba4a520b372a37fd9a5b6b7a28b8d2f94a0e64f33" + }, + { + "path": "gpu/cal-matched_energy-00-s51101-r1/state.npz", + "bytes": 2063658, + "sha256": "3413e5df842dcae18784eac3fbc3ab2e5e01da74e8285e2fdee10a49f8b9eab9" + }, + { + "path": "gpu/cal-matched_energy-00-s51101-r1/summary.json", + "bytes": 4081, + "sha256": "c00a2b5511018a2fa7a17194dcdbaa6d86705e4e03918eb30a55dbb2c7c17a5a" + }, + { + "path": "gpu/cal-matched_energy-00-s51101-r1/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "20b2f203e16e2fc50ad79cd425afd86768dabb42d2b82f7a998dd75c01ab0a89" + }, + { + "path": "gpu/cal-matched_energy-00-s51102-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-matched_energy-00-s51102-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "2739c4ee8d49f0896bf74db18053ea7fe0ec30ce58a1d993d82eeab78e795068" + }, + { + "path": "gpu/cal-matched_energy-00-s51102-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "7c3d270dfbd220d053ad1372ca0f1b49c7e97d016fed530b566a0cecc91c52b7" + }, + { + "path": "gpu/cal-matched_energy-00-s51102-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "e70a5971b91ddb69b68d605a891a69f9447b5c9f80ee7d56a2b0fcde2fdf78c4" + }, + { + "path": "gpu/cal-matched_energy-00-s51102-r0/queue.jsonl", + "bytes": 320750, + "sha256": "a40a2483a63136e9ea84922aff094bcd62e5f3135fdf6ff7695684362d95aab9" + }, + { + "path": "gpu/cal-matched_energy-00-s51102-r0/requests.csv", + "bytes": 1452, + "sha256": "e2cf15cb9230cb4299f8738625460705b2d3ec9a9fbf8b4e21d9fb1be7baa3b6" + }, + { + "path": "gpu/cal-matched_energy-00-s51102-r0/state.npz", + "bytes": 2080596, + "sha256": "b404fa923844c10fa7469a75ec77f225695ae6538c04f722b333b0aa37bda233" + }, + { + "path": "gpu/cal-matched_energy-00-s51102-r0/summary.json", + "bytes": 4080, + "sha256": "6795df57a1168f56f23acb714bba464c199f7a08a9a0bef0af7545f750921b36" + }, + { + "path": "gpu/cal-matched_energy-00-s51102-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "ab7f70d59038b25a227b4041d38ae8b591837db07bfdc34e813f4e7bb73aab41" + }, + { + "path": "gpu/cal-matched_energy-00-s51103-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-matched_energy-00-s51103-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "3234c01312d7a7e4eb8ad5570a9add0e22f412ff117f8a1ce3a58f18de50d954" + }, + { + "path": "gpu/cal-matched_energy-00-s51103-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "32bdd31912c11f69bb7baae36199e3a6e44f21a2ab5f0140e93840c4918a5b51" + }, + { + "path": "gpu/cal-matched_energy-00-s51103-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "edb2312034cc27a4f080e2b49dceadc634a10882b8ce236913a77020c8651cc0" + }, + { + "path": "gpu/cal-matched_energy-00-s51103-r0/queue.jsonl", + "bytes": 320815, + "sha256": "990b9ded72360d1aa6c8827853e5502792058eff63c82e3b39b6230d6714d14a" + }, + { + "path": "gpu/cal-matched_energy-00-s51103-r0/requests.csv", + "bytes": 1451, + "sha256": "b7b0440f2ef5694f936b63605e3b81a680209fbe9a3bfe25b5be7a24e3235440" + }, + { + "path": "gpu/cal-matched_energy-00-s51103-r0/state.npz", + "bytes": 2106530, + "sha256": "383710a432c58835d2ac99b8e57c0066cbaad4c46e3810fe08971595a3605eea" + }, + { + "path": "gpu/cal-matched_energy-00-s51103-r0/summary.json", + "bytes": 4080, + "sha256": "be0c02ac2090d23b307633238c737b7b0cf1182861fa3831e85c11976088975a" + }, + { + "path": "gpu/cal-matched_energy-00-s51103-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "85b51a29e528b9171d972aed10446823bda40bd999c6a32336330b76be2e9cc0" + }, + { + "path": "gpu/cal-matched_energy-00-s51104-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-matched_energy-00-s51104-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "eed70136bb9b0c8606957c7de92864d622b973236807b559cb0f11c1655e7f7e" + }, + { + "path": "gpu/cal-matched_energy-00-s51104-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "0d8742d68720a94d149bf3a7ca96de8181c3af14dbebd58e0650c535b0a20d1a" + }, + { + "path": "gpu/cal-matched_energy-00-s51104-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "f6f03771fd23381d0474701cd2aad1a79f109b7fab44b6b1296b5317aea48a4b" + }, + { + "path": "gpu/cal-matched_energy-00-s51104-r0/queue.jsonl", + "bytes": 320177, + "sha256": "6316726ba2b909b2b0e5b511f32b974a4262082c9e7d13f3fa26a9135bc51243" + }, + { + "path": "gpu/cal-matched_energy-00-s51104-r0/requests.csv", + "bytes": 1506, + "sha256": "ff6bdb88fa79477e526e5399ac4d2f8f37d506255fa0d2f97b6436bb35a84f86" + }, + { + "path": "gpu/cal-matched_energy-00-s51104-r0/state.npz", + "bytes": 2089258, + "sha256": "cdcb0312e2ffb8873ae693e69cb1ced3dc326744b265c357218705d6e901c248" + }, + { + "path": "gpu/cal-matched_energy-00-s51104-r0/summary.json", + "bytes": 4081, + "sha256": "c2501b60d2a5fde45c775ca41ebdaaf838e4d19802074c9ddbad65a8c62a39dd" + }, + { + "path": "gpu/cal-matched_energy-00-s51104-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "d5941896a2d8a00e57beb1363d2ce2e90814c56a2e77976164b8abccfece7a05" + }, + { + "path": "gpu/cal-matched_energy-00-s51105-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-matched_energy-00-s51105-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "d69ed88c8b28db7f8f8d4fe3a0497a7e70f4865b788acad05348df5fdcf17bd0" + }, + { + "path": "gpu/cal-matched_energy-00-s51105-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "445576638a76e1a845b2d57154043da980c8eeb1d006f650561d66bad105c0ad" + }, + { + "path": "gpu/cal-matched_energy-00-s51105-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "9b5f65207829fb086732852b6a241f403cc42f7c6ca5a9800a0f744c5960e4e4" + }, + { + "path": "gpu/cal-matched_energy-00-s51105-r0/queue.jsonl", + "bytes": 320770, + "sha256": "827072cd55ff5660ef64bf08e7e675d75c435ede282e15486a3c68653afc4374" + }, + { + "path": "gpu/cal-matched_energy-00-s51105-r0/requests.csv", + "bytes": 1866, + "sha256": "4550f290d9a0ac3672cc552633449ee3c37ff778bec0a6c2081b160b0e51ffb1" + }, + { + "path": "gpu/cal-matched_energy-00-s51105-r0/state.npz", + "bytes": 2089027, + "sha256": "4b3c5fd24ea3784b6311e643face982042fef035f2152943969d5110987fa122" + }, + { + "path": "gpu/cal-matched_energy-00-s51105-r0/summary.json", + "bytes": 4081, + "sha256": "4328672e62af81e38e02f4034f3f92c287a7dd9ea82d3f8948104076de0c2679" + }, + { + "path": "gpu/cal-matched_energy-00-s51105-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "3fd8deac90c6cc8dafdb43f68d9e9929540910cf3ed1115a41b736c15d87668a" + }, + { + "path": "gpu/cal-matched_energy-01-s51101-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-matched_energy-01-s51101-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "d4a02eb38bcdcfe4b72390e44b7b17cfa934babcdd6345a0d108f13b67478e7a" + }, + { + "path": "gpu/cal-matched_energy-01-s51101-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "2e8ed7ab3c6dad1ca08497e8a3c6504ddea122f91b2aed33076bae3f4305c6a1" + }, + { + "path": "gpu/cal-matched_energy-01-s51101-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "e1e36dad190c2460382606a47a98adc04497f6fdee2c6c22aefe27d7b5ebe47b" + }, + { + "path": "gpu/cal-matched_energy-01-s51101-r0/queue.jsonl", + "bytes": 320949, + "sha256": "06560ede8a89e3eee845adf23b7ac1700e66eb6a14aef58bd2f57f3da051cf5d" + }, + { + "path": "gpu/cal-matched_energy-01-s51101-r0/requests.csv", + "bytes": 1849, + "sha256": "0e188f028a84b5264e94ae28c4ad7ae44e3ce9aa5eb4bbb918c5f7cad50f6e18" + }, + { + "path": "gpu/cal-matched_energy-01-s51101-r0/state.npz", + "bytes": 2114468, + "sha256": "28ed5ec8ada540833ecd57d07fde4a6eef6a8abf03e4b2a93092af8ea66d7396" + }, + { + "path": "gpu/cal-matched_energy-01-s51101-r0/summary.json", + "bytes": 4081, + "sha256": "a58902cc7c625a2eac42c97bdee3599149324e518b80e4957886812234276894" + }, + { + "path": "gpu/cal-matched_energy-01-s51101-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "6bdaff2767c6be16f98b4d274b4dfbcfc49f0fe3414979453f66cb30a5a11d51" + }, + { + "path": "gpu/cal-matched_energy-01-s51101-r1/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-matched_energy-01-s51101-r1/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "d4a02eb38bcdcfe4b72390e44b7b17cfa934babcdd6345a0d108f13b67478e7a" + }, + { + "path": "gpu/cal-matched_energy-01-s51101-r1/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "2e8ed7ab3c6dad1ca08497e8a3c6504ddea122f91b2aed33076bae3f4305c6a1" + }, + { + "path": "gpu/cal-matched_energy-01-s51101-r1/apl-state.float32.npy", + "bytes": 8128, + "sha256": "e1e36dad190c2460382606a47a98adc04497f6fdee2c6c22aefe27d7b5ebe47b" + }, + { + "path": "gpu/cal-matched_energy-01-s51101-r1/queue.jsonl", + "bytes": 320949, + "sha256": "06560ede8a89e3eee845adf23b7ac1700e66eb6a14aef58bd2f57f3da051cf5d" + }, + { + "path": "gpu/cal-matched_energy-01-s51101-r1/requests.csv", + "bytes": 1849, + "sha256": "0e188f028a84b5264e94ae28c4ad7ae44e3ce9aa5eb4bbb918c5f7cad50f6e18" + }, + { + "path": "gpu/cal-matched_energy-01-s51101-r1/state.npz", + "bytes": 2114468, + "sha256": "28ed5ec8ada540833ecd57d07fde4a6eef6a8abf03e4b2a93092af8ea66d7396" + }, + { + "path": "gpu/cal-matched_energy-01-s51101-r1/summary.json", + "bytes": 4082, + "sha256": "aba73ba9afc5fc8e333a6158769a9a14232dfd71a58ec1aba163cfc0e32dbd72" + }, + { + "path": "gpu/cal-matched_energy-01-s51101-r1/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "6bdaff2767c6be16f98b4d274b4dfbcfc49f0fe3414979453f66cb30a5a11d51" + }, + { + "path": "gpu/cal-matched_energy-01-s51102-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-matched_energy-01-s51102-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "2dbc269df9ee3e78bc79dfc9cb86ac5d960220acab3c6fe45635802bccd4e502" + }, + { + "path": "gpu/cal-matched_energy-01-s51102-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "33040aaa8e3a80a80e00926bd711cb1dba26b189917cb40251bc83daba4dc385" + }, + { + "path": "gpu/cal-matched_energy-01-s51102-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "26e53c7a7c700c4491d0db2c95b78c1e1bf28c814c863974c60f0634b303f72a" + }, + { + "path": "gpu/cal-matched_energy-01-s51102-r0/queue.jsonl", + "bytes": 320957, + "sha256": "b896067574db1e7d7d2da0ed27bd7dc9ef695ce02ecf69918a36405d5026ea87" + }, + { + "path": "gpu/cal-matched_energy-01-s51102-r0/requests.csv", + "bytes": 1532, + "sha256": "56239cce126afa659e4648fe07167151c94ef91656faaf30cb53a0a3c2c86de0" + }, + { + "path": "gpu/cal-matched_energy-01-s51102-r0/state.npz", + "bytes": 2089495, + "sha256": "3be92d8769c7eeaa29542939371d19b8d03f61172b8ee71502f3f83996e299af" + }, + { + "path": "gpu/cal-matched_energy-01-s51102-r0/summary.json", + "bytes": 4081, + "sha256": "3444daca53147031021726c7b59b1ece49bb5962b3b8096fd9c9015b99151102" + }, + { + "path": "gpu/cal-matched_energy-01-s51102-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "f1ce6e0ae23cd8a3622936e7cfcbb63a33fa105e605e121a5d491282551e49c9" + }, + { + "path": "gpu/cal-matched_energy-01-s51103-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-matched_energy-01-s51103-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "79fcd34739017a562e47d17f07aee2e8b9deea134f54fafb9b0f9e8e2b5ee7e3" + }, + { + "path": "gpu/cal-matched_energy-01-s51103-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "e6809e24d36ceb930e3cd3e9a204bb1f14be0eeb228195334cf1888eafab62bd" + }, + { + "path": "gpu/cal-matched_energy-01-s51103-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "1a586e09804c0d38e9e561402e4564958c25c1a2855ff4794877f171b3007e20" + }, + { + "path": "gpu/cal-matched_energy-01-s51103-r0/queue.jsonl", + "bytes": 320977, + "sha256": "c993e4e81c454d6e4dff95e9e2d7ffae5ad4341f70eeddc6483b061ada49e93e" + }, + { + "path": "gpu/cal-matched_energy-01-s51103-r0/requests.csv", + "bytes": 1511, + "sha256": "83bfdcfc7939df56370960a7b302ab87bb7b50e0345817e80345d09012a75c6d" + }, + { + "path": "gpu/cal-matched_energy-01-s51103-r0/state.npz", + "bytes": 2083097, + "sha256": "6776594f545d7298084cf2a7a870831605fe6b187d3d64d0e3f1bdb892737ffd" + }, + { + "path": "gpu/cal-matched_energy-01-s51103-r0/summary.json", + "bytes": 4081, + "sha256": "4f40b166b350c21c518c112651fbbf5a744be6e813f650c4ae9cf2485810ba5e" + }, + { + "path": "gpu/cal-matched_energy-01-s51103-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "0e13fecd9b482b4c8625a9dbaa13d1d06e07d7bacc99cc03988892de8c2ca832" + }, + { + "path": "gpu/cal-matched_energy-01-s51104-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-matched_energy-01-s51104-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "b642c51d75b20d0966cbddaae375370af4293b324daf4d81e1c21035cc678a2c" + }, + { + "path": "gpu/cal-matched_energy-01-s51104-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "9a213a42a4f5e331a52571e44c6affb76a77d37abcc8947d63ea4dc9a6637626" + }, + { + "path": "gpu/cal-matched_energy-01-s51104-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "8c539ab07da1e1ebfe548c05de7156f7a7cc6325831a8882a6ecd5862b50747a" + }, + { + "path": "gpu/cal-matched_energy-01-s51104-r0/queue.jsonl", + "bytes": 320909, + "sha256": "caf70361e791a7097e567b1f9eb0d4bf5987f0ae9f1a3893f1107f4da99222fe" + }, + { + "path": "gpu/cal-matched_energy-01-s51104-r0/requests.csv", + "bytes": 1494, + "sha256": "6f56ba81bb0b94791cc2c67a1544a74a80e67fcabd0f5b02cd5333b61b1bd73f" + }, + { + "path": "gpu/cal-matched_energy-01-s51104-r0/state.npz", + "bytes": 2091626, + "sha256": "0dff4ea19e2a4ac6f6154eb4109a8bcc4ea751333e3ea1095d2787fd44bc1993" + }, + { + "path": "gpu/cal-matched_energy-01-s51104-r0/summary.json", + "bytes": 4080, + "sha256": "dd46e88dafe729b47c17f41fb0a92a3f2e8abfd1d8264a651706fb252a54d947" + }, + { + "path": "gpu/cal-matched_energy-01-s51104-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "d185789b80d15da4b90be2568f69eac7604b9a55377a5653e036bac74776be82" + }, + { + "path": "gpu/cal-matched_energy-01-s51105-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-matched_energy-01-s51105-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "adeead042a6818400f5358d833ca740b094afaf1f95a8e3740eaaf03ba616a01" + }, + { + "path": "gpu/cal-matched_energy-01-s51105-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "84307ac2485a29471c851ca678cf51b1de983bac8810cdaff8a679c7968063c6" + }, + { + "path": "gpu/cal-matched_energy-01-s51105-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "552d4081391a6667e0ce33fc5a1b6752c01a85083d9e8f57ade559d47b9ac6a7" + }, + { + "path": "gpu/cal-matched_energy-01-s51105-r0/queue.jsonl", + "bytes": 320954, + "sha256": "34eac0ffeb19057bc58777765d3e02b0ddd48fc43a336c80c9bf0c5428518022" + }, + { + "path": "gpu/cal-matched_energy-01-s51105-r0/requests.csv", + "bytes": 1827, + "sha256": "ec2bb62febe8f280463d89b1aa6633be1a452d76542a0b5ba236e2c2312b11ea" + }, + { + "path": "gpu/cal-matched_energy-01-s51105-r0/state.npz", + "bytes": 2123021, + "sha256": "c34426777518fc6724a93a899f7aef3ae4b7c6470f544f22a665127b82eef552" + }, + { + "path": "gpu/cal-matched_energy-01-s51105-r0/summary.json", + "bytes": 4083, + "sha256": "6a4ce78228be78ff66018913155404e72a70f1050ac93fc5d2b6092571e74d22" + }, + { + "path": "gpu/cal-matched_energy-01-s51105-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "c1aeb469934ee604259d7abf778ab69a7c79740c5949f4c34cde7b422295003f" + }, + { + "path": "gpu/cal-matched_energy-02-s51101-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-matched_energy-02-s51101-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "1f91f5c377d0ea1f84af8b6f4ebe4c17fa8c088aeee0537285ad4fb516688da3" + }, + { + "path": "gpu/cal-matched_energy-02-s51101-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "e4249f4e8537f238c074e1f933c75d5fe02ae722563c28eefb7067ac876f6355" + }, + { + "path": "gpu/cal-matched_energy-02-s51101-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "8931efdd985216bd7e76399f17ccacf47937ff832f45a660b2c1ef6a41f18498" + }, + { + "path": "gpu/cal-matched_energy-02-s51101-r0/queue.jsonl", + "bytes": 320820, + "sha256": "3ac92acf505c53aac78560d9bf3aab392a2e54bceb2898efd1343b25ed1663a2" + }, + { + "path": "gpu/cal-matched_energy-02-s51101-r0/requests.csv", + "bytes": 1714, + "sha256": "5506ef1cbef794516ba2fc875140185f7850a8d74719cd34f65f68729fd3b9ae" + }, + { + "path": "gpu/cal-matched_energy-02-s51101-r0/state.npz", + "bytes": 2114369, + "sha256": "e9891ea1d8e60f29f7d178068b5b20655e5822c1869cc7e0ef0169d775f08975" + }, + { + "path": "gpu/cal-matched_energy-02-s51101-r0/summary.json", + "bytes": 4081, + "sha256": "059e9d69056215b35fa357b533e48f011ff417178e920498da08f70ad187f1f2" + }, + { + "path": "gpu/cal-matched_energy-02-s51101-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "d67cc0f3de92b367b28da780e40f82f935d275765ab28deb3d05668dd06f5eac" + }, + { + "path": "gpu/cal-matched_energy-02-s51101-r1/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-matched_energy-02-s51101-r1/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "1f91f5c377d0ea1f84af8b6f4ebe4c17fa8c088aeee0537285ad4fb516688da3" + }, + { + "path": "gpu/cal-matched_energy-02-s51101-r1/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "e4249f4e8537f238c074e1f933c75d5fe02ae722563c28eefb7067ac876f6355" + }, + { + "path": "gpu/cal-matched_energy-02-s51101-r1/apl-state.float32.npy", + "bytes": 8128, + "sha256": "8931efdd985216bd7e76399f17ccacf47937ff832f45a660b2c1ef6a41f18498" + }, + { + "path": "gpu/cal-matched_energy-02-s51101-r1/queue.jsonl", + "bytes": 320820, + "sha256": "3ac92acf505c53aac78560d9bf3aab392a2e54bceb2898efd1343b25ed1663a2" + }, + { + "path": "gpu/cal-matched_energy-02-s51101-r1/requests.csv", + "bytes": 1714, + "sha256": "5506ef1cbef794516ba2fc875140185f7850a8d74719cd34f65f68729fd3b9ae" + }, + { + "path": "gpu/cal-matched_energy-02-s51101-r1/state.npz", + "bytes": 2114369, + "sha256": "e9891ea1d8e60f29f7d178068b5b20655e5822c1869cc7e0ef0169d775f08975" + }, + { + "path": "gpu/cal-matched_energy-02-s51101-r1/summary.json", + "bytes": 4082, + "sha256": "a0cf14b23af15f780a6be5ae89879f7cd2a7061ebce38ae41385248effa7bcc1" + }, + { + "path": "gpu/cal-matched_energy-02-s51101-r1/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "d67cc0f3de92b367b28da780e40f82f935d275765ab28deb3d05668dd06f5eac" + }, + { + "path": "gpu/cal-matched_energy-02-s51102-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-matched_energy-02-s51102-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "5e57c7ac1781b23a472273b7fa8325b4affb9cbbef374b97704d323b1cbeabd6" + }, + { + "path": "gpu/cal-matched_energy-02-s51102-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "2a99c63accafda718a209eabe5de45dad3d756f6aa81fe3b4605517f5dd60855" + }, + { + "path": "gpu/cal-matched_energy-02-s51102-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "9b461dfaf29078a3b34ea9eafb462a58790810107fb165072fda962e60d4ef4a" + }, + { + "path": "gpu/cal-matched_energy-02-s51102-r0/queue.jsonl", + "bytes": 320782, + "sha256": "47391a421147dbf67df0cbbf97edd5575139c2c18d9c462a253107726737d971" + }, + { + "path": "gpu/cal-matched_energy-02-s51102-r0/requests.csv", + "bytes": 1487, + "sha256": "c17a2fe4732df9c72593fddc15283c5332d0565b3570af504bfa59d369037bab" + }, + { + "path": "gpu/cal-matched_energy-02-s51102-r0/state.npz", + "bytes": 2084726, + "sha256": "9bb7e2d3bc6f999c560b5caa6b26798adcc54ac6084dcf2473729616270ca5df" + }, + { + "path": "gpu/cal-matched_energy-02-s51102-r0/summary.json", + "bytes": 4080, + "sha256": "699ff1aa2897df87cf5da6f6e140497c6da9e89952ab928893860a16bade98c4" + }, + { + "path": "gpu/cal-matched_energy-02-s51102-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "28798a4f6569efa18fdc93db4f65ebff23968746c2d1e1427e413b691b2d9349" + }, + { + "path": "gpu/cal-matched_energy-02-s51103-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-matched_energy-02-s51103-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "2c94a0c51a882deccc9b88e48df49ecdf9cd6d4f2a69cbd6a879e80f947f6be8" + }, + { + "path": "gpu/cal-matched_energy-02-s51103-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "4e5463117a04ae5d3bc7689a24111c9004f48bc52cfde147fe4b216b3802bdaf" + }, + { + "path": "gpu/cal-matched_energy-02-s51103-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "f222908052aaf5977a672eb6e98d87bd76977039986614b517034ee8c056529d" + }, + { + "path": "gpu/cal-matched_energy-02-s51103-r0/queue.jsonl", + "bytes": 320835, + "sha256": "41f080ccf8e5c73d7af1eb9ce95902d7ea96ae2d1084a32df678489ee06961df" + }, + { + "path": "gpu/cal-matched_energy-02-s51103-r0/requests.csv", + "bytes": 1302, + "sha256": "6b8f813a583e5f0519b734f2687af713fa221cbd02f9f46b30654f9e32987baf" + }, + { + "path": "gpu/cal-matched_energy-02-s51103-r0/state.npz", + "bytes": 2092438, + "sha256": "c010147150809e820d5df66e6c324adf615f6f6e0895cf0c88b8df1aee69d7af" + }, + { + "path": "gpu/cal-matched_energy-02-s51103-r0/summary.json", + "bytes": 4080, + "sha256": "c402f7436224665454937fbe279d47b11c32322ec665fba4810a9e3f26addbea" + }, + { + "path": "gpu/cal-matched_energy-02-s51103-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "2074b1fef82c30e465beed8542e2f398763d0b09866a4028b16817b7696a9b89" + }, + { + "path": "gpu/cal-matched_energy-02-s51104-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-matched_energy-02-s51104-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "c84ef2c6581312398be929eb64576f076eee1b21a45d216ec4020faa5bb585a1" + }, + { + "path": "gpu/cal-matched_energy-02-s51104-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "c3cd3b812eb2ed1a065a077d71120c334d1a9643b5003fb3cac0c44ce9ab7b69" + }, + { + "path": "gpu/cal-matched_energy-02-s51104-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "2471ce4dc41c5fd7d738da6a60100e05ab43c8e99bdd1b9d20ba7e14a1d78eb6" + }, + { + "path": "gpu/cal-matched_energy-02-s51104-r0/queue.jsonl", + "bytes": 320743, + "sha256": "1f234d67ca0baa9ee049aba29992337a95dea587929233aff7643eb3751a1228" + }, + { + "path": "gpu/cal-matched_energy-02-s51104-r0/requests.csv", + "bytes": 1418, + "sha256": "2f41422dd135b4a97fbec919737a7a8cd99d255174967815c23cc9f4c5b4817c" + }, + { + "path": "gpu/cal-matched_energy-02-s51104-r0/state.npz", + "bytes": 2084990, + "sha256": "98b81e8b1a60cbb0790374ac1fb49f628ba5dce7010043a769fb1999a79ca996" + }, + { + "path": "gpu/cal-matched_energy-02-s51104-r0/summary.json", + "bytes": 4080, + "sha256": "5d7b6320e0056e0d9ea82ee0f6e9c4b8a67709a11c6d07665ad95af6704a2fb6" + }, + { + "path": "gpu/cal-matched_energy-02-s51104-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "982c5e71906a8e2584a0fe8870e1a1b8c08f458e655ead8155de7be878747ad2" + }, + { + "path": "gpu/cal-matched_energy-02-s51105-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-matched_energy-02-s51105-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "16d9e482e042af0e61ed0bd5f4d29227e601ae5df239002c7a84e3a9c4073b19" + }, + { + "path": "gpu/cal-matched_energy-02-s51105-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "5e1203ff8c95083804a0ffe9321386177ce5e226ddbef03a73121f2f66cfae01" + }, + { + "path": "gpu/cal-matched_energy-02-s51105-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "926f62363ceb71aecbe78431d77429904718e4dad9980f2e0e2260fbe8bde139" + }, + { + "path": "gpu/cal-matched_energy-02-s51105-r0/queue.jsonl", + "bytes": 320921, + "sha256": "f0376a0ac61159b848031e9b491e3cc0a7c06a309e3d0719cf67428086ffd6d7" + }, + { + "path": "gpu/cal-matched_energy-02-s51105-r0/requests.csv", + "bytes": 1618, + "sha256": "68dd8cb0ad4c91567f17a4c8bbf39b501b2efec21e5d3aa16007095ca06bb221" + }, + { + "path": "gpu/cal-matched_energy-02-s51105-r0/state.npz", + "bytes": 2112269, + "sha256": "e0662e02a0b4a243bf5238f43557e4c6a5a7cba83856f7f9060fdbd9ba096247" + }, + { + "path": "gpu/cal-matched_energy-02-s51105-r0/summary.json", + "bytes": 4080, + "sha256": "52c532bc96f3f6964a8301e029f288a9bcb238ea74ecdfe0b201ef4ecbcb5e2b" + }, + { + "path": "gpu/cal-matched_energy-02-s51105-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "b87cda46791e1fe4814df3521652592a9e5fbd3fb7ef1586c769da28a81b6337" + }, + { + "path": "gpu/cal-matched_energy-03-s51101-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-matched_energy-03-s51101-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "c79fa3d5ec960f91b6853b0289f4e7146c1b65a16e7e8b4f81eca218b3fdd282" + }, + { + "path": "gpu/cal-matched_energy-03-s51101-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "377770b8607507ff830cd3db1747323acb4b15ad7379e188683dbf1457576462" + }, + { + "path": "gpu/cal-matched_energy-03-s51101-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "469e22289665fcabb038a0161ac312ca5a9b4206fd64a67487d43706b8390ae7" + }, + { + "path": "gpu/cal-matched_energy-03-s51101-r0/queue.jsonl", + "bytes": 320707, + "sha256": "d0d9aefdd700feb35be03ad5d2e412ff081cfe62a49023cc903e63ab4879846b" + }, + { + "path": "gpu/cal-matched_energy-03-s51101-r0/requests.csv", + "bytes": 1675, + "sha256": "4769fa79eee506b63b65e922dd56277c8fbf77d8b58cadfcd35194f574649543" + }, + { + "path": "gpu/cal-matched_energy-03-s51101-r0/state.npz", + "bytes": 2132637, + "sha256": "ff464df284d327a8741c87534a9bbb6bf27916a2fd0928ca03e200f2a99c7298" + }, + { + "path": "gpu/cal-matched_energy-03-s51101-r0/summary.json", + "bytes": 4082, + "sha256": "97860534c2ca056cefac65b9897bc86754b72d8621eecd47d9de5dc195e6b10e" + }, + { + "path": "gpu/cal-matched_energy-03-s51101-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "5afd416f9fa39090a6f562e36125d2875e1ef3f9c37c20983e2bdeb3a996be73" + }, + { + "path": "gpu/cal-matched_energy-03-s51101-r1/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-matched_energy-03-s51101-r1/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "c79fa3d5ec960f91b6853b0289f4e7146c1b65a16e7e8b4f81eca218b3fdd282" + }, + { + "path": "gpu/cal-matched_energy-03-s51101-r1/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "377770b8607507ff830cd3db1747323acb4b15ad7379e188683dbf1457576462" + }, + { + "path": "gpu/cal-matched_energy-03-s51101-r1/apl-state.float32.npy", + "bytes": 8128, + "sha256": "469e22289665fcabb038a0161ac312ca5a9b4206fd64a67487d43706b8390ae7" + }, + { + "path": "gpu/cal-matched_energy-03-s51101-r1/queue.jsonl", + "bytes": 320707, + "sha256": "d0d9aefdd700feb35be03ad5d2e412ff081cfe62a49023cc903e63ab4879846b" + }, + { + "path": "gpu/cal-matched_energy-03-s51101-r1/requests.csv", + "bytes": 1675, + "sha256": "4769fa79eee506b63b65e922dd56277c8fbf77d8b58cadfcd35194f574649543" + }, + { + "path": "gpu/cal-matched_energy-03-s51101-r1/state.npz", + "bytes": 2132637, + "sha256": "ff464df284d327a8741c87534a9bbb6bf27916a2fd0928ca03e200f2a99c7298" + }, + { + "path": "gpu/cal-matched_energy-03-s51101-r1/summary.json", + "bytes": 4082, + "sha256": "550342a4bd421004934d75c3f7171d946f47cd46fc348f08ca55ce5895030ce0" + }, + { + "path": "gpu/cal-matched_energy-03-s51101-r1/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "5afd416f9fa39090a6f562e36125d2875e1ef3f9c37c20983e2bdeb3a996be73" + }, + { + "path": "gpu/cal-matched_energy-03-s51102-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-matched_energy-03-s51102-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "162953ee18499cc0904ec74caec5382897ba1bd34ba4ade0097b8757fe776dee" + }, + { + "path": "gpu/cal-matched_energy-03-s51102-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "fd8a2641a32c0cd5d68db3d8ccc8bdf6fba058b1424005e04ce93eb7116c02a4" + }, + { + "path": "gpu/cal-matched_energy-03-s51102-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "3574fcd34f48377fecc4b9559663f88e6246f65dc05153f9a407f931d5dc0b1b" + }, + { + "path": "gpu/cal-matched_energy-03-s51102-r0/queue.jsonl", + "bytes": 320488, + "sha256": "ef867f9902b62aeee108d21424dea0016f341e8c28c471960dd9338091a68daa" + }, + { + "path": "gpu/cal-matched_energy-03-s51102-r0/requests.csv", + "bytes": 1560, + "sha256": "15a3528d4dd1353bbc69ac602eec1f41bce9acca6297cc34d352da70232174fe" + }, + { + "path": "gpu/cal-matched_energy-03-s51102-r0/state.npz", + "bytes": 2108425, + "sha256": "d94d64e8c650c8f0d7ceb5fc280a4fcb0c9c14c796b51ce532e263bf9bd96b12" + }, + { + "path": "gpu/cal-matched_energy-03-s51102-r0/summary.json", + "bytes": 4080, + "sha256": "10687ce32f114bcc0e5d6d126c27360ef3295554d6d41e611e568d8c00783c54" + }, + { + "path": "gpu/cal-matched_energy-03-s51102-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "f11fd7e4af170c8673b60ef5609cd98ef968fef6046530f851768da949221a3e" + }, + { + "path": "gpu/cal-matched_energy-03-s51103-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-matched_energy-03-s51103-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "71241f413d102f29a26f6c54f7b78a3f8729297840ae4053e4696c6fa4a07107" + }, + { + "path": "gpu/cal-matched_energy-03-s51103-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "73daf810d6ce53314cf78eaf2e937c2374c43414971ffaeceb209d43c2909238" + }, + { + "path": "gpu/cal-matched_energy-03-s51103-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "1b6212794452f176d0564c3d12d191f747f893054f03b14e55107c6b67b73476" + }, + { + "path": "gpu/cal-matched_energy-03-s51103-r0/queue.jsonl", + "bytes": 320053, + "sha256": "6e0297277f89db566fa8ef13f72f649bd4672b7107640b28fac0f0d29b7371ec" + }, + { + "path": "gpu/cal-matched_energy-03-s51103-r0/requests.csv", + "bytes": 1669, + "sha256": "8ba26f93fb4438505c7d79d9f2837ae954d9d905e1c5992095e58ac4f4100205" + }, + { + "path": "gpu/cal-matched_energy-03-s51103-r0/state.npz", + "bytes": 2107190, + "sha256": "7f46578c3ef06b284ce93a2f7849928502ae1096dee9527746fedb2da387a4ad" + }, + { + "path": "gpu/cal-matched_energy-03-s51103-r0/summary.json", + "bytes": 4082, + "sha256": "fb51791b3b72b11615e86b38f8ef366c0ad35ce6ee3baa695565a414ed49ea95" + }, + { + "path": "gpu/cal-matched_energy-03-s51103-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "fd238930d7bcc9563a862dce86562569ac77b2a86356ea07b33e10aa613ddfc4" + }, + { + "path": "gpu/cal-matched_energy-03-s51104-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-matched_energy-03-s51104-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "1d6d9803395fa0889a8e963b723c1ed1373f5f472c00cdd7c300c741fe78002b" + }, + { + "path": "gpu/cal-matched_energy-03-s51104-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "4734e1ec66db1ac7eecb82f1f8a4a65ff2da1ee0274e1d240dd22c72abac1df5" + }, + { + "path": "gpu/cal-matched_energy-03-s51104-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "90ba9b8922de82cf5793158c68eef6905e1378e2c4b1bc9ab9513a9ceba48799" + }, + { + "path": "gpu/cal-matched_energy-03-s51104-r0/queue.jsonl", + "bytes": 319997, + "sha256": "7cc3c56c28861b5079f6238d85f660063d9330b8c92550151538802a1b7ea3fd" + }, + { + "path": "gpu/cal-matched_energy-03-s51104-r0/requests.csv", + "bytes": 1378, + "sha256": "a75c3c02aa8be320aaa01f0bf0c5dbc966d10bd5b235613029f910aabb304f0a" + }, + { + "path": "gpu/cal-matched_energy-03-s51104-r0/state.npz", + "bytes": 2035874, + "sha256": "342c9b9c745fda5cb4de756891c6c1be96c98c32e2f6764baea2ce2d526410fc" + }, + { + "path": "gpu/cal-matched_energy-03-s51104-r0/summary.json", + "bytes": 4082, + "sha256": "0ea4cc4f396b3e200a3717f4b48eb8ac3b189089c3f6b472b686e7366e1c4963" + }, + { + "path": "gpu/cal-matched_energy-03-s51104-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "3fa5e1561caddcba60e7ee55a3183d69f57439c0b8c8180b5cc8b9729451a2bd" + }, + { + "path": "gpu/cal-matched_energy-03-s51105-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-matched_energy-03-s51105-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "b60d0313ba3772404a132cb9b9697c767fd556fa69f4de5dae810a47c3643083" + }, + { + "path": "gpu/cal-matched_energy-03-s51105-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "e6641ebef58a5b5eb7a228985431f796796869bce2fa5c84ddcbfe2e1ce00b44" + }, + { + "path": "gpu/cal-matched_energy-03-s51105-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "fadc87a26fe66af5850d116cc594706df2b9c45cb768c872edba8378f517675d" + }, + { + "path": "gpu/cal-matched_energy-03-s51105-r0/queue.jsonl", + "bytes": 320505, + "sha256": "60e59b40144fa9dbcbae13087f539f2a20cb6c82f1a01b5402a709d2923802fd" + }, + { + "path": "gpu/cal-matched_energy-03-s51105-r0/requests.csv", + "bytes": 1826, + "sha256": "1c52613d64c13b346455324edf871cc3363a195f1849f2c9a4d8eb770e261a31" + }, + { + "path": "gpu/cal-matched_energy-03-s51105-r0/state.npz", + "bytes": 2093470, + "sha256": "b296c4c3e36b82c83a256da288d8debadb77ddabdd3a4431e5db2cebec67eb39" + }, + { + "path": "gpu/cal-matched_energy-03-s51105-r0/summary.json", + "bytes": 4082, + "sha256": "2b5f2c9c8eb5fc206672d5d12348524ae9a0f8b8290d06269e5de26a81247606" + }, + { + "path": "gpu/cal-matched_energy-03-s51105-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "ff1d33afedd56bdfdec26b4888498e6cfcda6a45e5a204aef5bdd62315fbbe7d" + }, + { + "path": "gpu/cal-matched_energy-04-s51101-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-matched_energy-04-s51101-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "91dd216a8b7e088e31748b2533218a3fc5677cd0a5a1728c85282650184978d6" + }, + { + "path": "gpu/cal-matched_energy-04-s51101-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "403c0971af9af489e1977f652e17a2e6790e09d7a5ea979a536ce44b2b0beb2e" + }, + { + "path": "gpu/cal-matched_energy-04-s51101-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "2ccd6e4cfc8003d826af13e938a9797a85f18bbe2492b7f85ccae6ec85025395" + }, + { + "path": "gpu/cal-matched_energy-04-s51101-r0/queue.jsonl", + "bytes": 320790, + "sha256": "e445ad17df62d814d4cc7388408f196f63dd2ca688982766b7808b18cee8031f" + }, + { + "path": "gpu/cal-matched_energy-04-s51101-r0/requests.csv", + "bytes": 1708, + "sha256": "b6be19fcd4e0d4a811f7cd5bab44cc639b2701f2483c0f604809a0d3b909232d" + }, + { + "path": "gpu/cal-matched_energy-04-s51101-r0/state.npz", + "bytes": 2136858, + "sha256": "189e9f4c781c46cd551227462392975f8092912cbd62671d36a1391e207c8129" + }, + { + "path": "gpu/cal-matched_energy-04-s51101-r0/summary.json", + "bytes": 4082, + "sha256": "a561f4d61a9f0544921d1f1e2daf55947f8be201198de5351ebf8ba56ec56979" + }, + { + "path": "gpu/cal-matched_energy-04-s51101-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "6c578b05a490f132a91fb0d93e33cea147b6f973012079a02e68ed2eee8e38e7" + }, + { + "path": "gpu/cal-matched_energy-04-s51101-r1/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-matched_energy-04-s51101-r1/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "91dd216a8b7e088e31748b2533218a3fc5677cd0a5a1728c85282650184978d6" + }, + { + "path": "gpu/cal-matched_energy-04-s51101-r1/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "403c0971af9af489e1977f652e17a2e6790e09d7a5ea979a536ce44b2b0beb2e" + }, + { + "path": "gpu/cal-matched_energy-04-s51101-r1/apl-state.float32.npy", + "bytes": 8128, + "sha256": "2ccd6e4cfc8003d826af13e938a9797a85f18bbe2492b7f85ccae6ec85025395" + }, + { + "path": "gpu/cal-matched_energy-04-s51101-r1/queue.jsonl", + "bytes": 320790, + "sha256": "e445ad17df62d814d4cc7388408f196f63dd2ca688982766b7808b18cee8031f" + }, + { + "path": "gpu/cal-matched_energy-04-s51101-r1/requests.csv", + "bytes": 1708, + "sha256": "b6be19fcd4e0d4a811f7cd5bab44cc639b2701f2483c0f604809a0d3b909232d" + }, + { + "path": "gpu/cal-matched_energy-04-s51101-r1/state.npz", + "bytes": 2136858, + "sha256": "189e9f4c781c46cd551227462392975f8092912cbd62671d36a1391e207c8129" + }, + { + "path": "gpu/cal-matched_energy-04-s51101-r1/summary.json", + "bytes": 4081, + "sha256": "210d5a3dee012ffad442ce28cd76ee9c3d94f1d55802032b19560c65135206be" + }, + { + "path": "gpu/cal-matched_energy-04-s51101-r1/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "6c578b05a490f132a91fb0d93e33cea147b6f973012079a02e68ed2eee8e38e7" + }, + { + "path": "gpu/cal-matched_energy-04-s51102-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-matched_energy-04-s51102-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "36fd3c8f0385303443ef229ff3135b1bf104bce0cd8cc77e1502a217a6d8e92a" + }, + { + "path": "gpu/cal-matched_energy-04-s51102-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "b2df87180a694fbabae67297d89c2800e6ef1566c752a8e1758f23f859109be3" + }, + { + "path": "gpu/cal-matched_energy-04-s51102-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "5482a53e3056836fcbf58acba9d2935333f28966cfb5985a8e9f511896e27af3" + }, + { + "path": "gpu/cal-matched_energy-04-s51102-r0/queue.jsonl", + "bytes": 320476, + "sha256": "463177344896558bde636491dc9f2c13d3d76de28fd0ecf0d8f3f3ed68e8de89" + }, + { + "path": "gpu/cal-matched_energy-04-s51102-r0/requests.csv", + "bytes": 1353, + "sha256": "32b82e1618feda153a042cba66535c81ea4d9604c37e03ec51cb717585ed0234" + }, + { + "path": "gpu/cal-matched_energy-04-s51102-r0/state.npz", + "bytes": 2070477, + "sha256": "22803760e5488ad7c345d513758123315da891eac5a52909bfc06df8cd2e6074" + }, + { + "path": "gpu/cal-matched_energy-04-s51102-r0/summary.json", + "bytes": 4080, + "sha256": "1df4ae913304d0800083f60fc91d0de45b1d5ee479176fc7ef5f42fa6c8138fe" + }, + { + "path": "gpu/cal-matched_energy-04-s51102-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "20cf70f2d00d5e5b259685b45d9cf105e307fdaa7bafb195714ff27f80e8ff4a" + }, + { + "path": "gpu/cal-matched_energy-04-s51103-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-matched_energy-04-s51103-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "12bb03d05143a5ea9b9d7c57e295ed9bd2f7e05ec66ff13828a51a47253020ad" + }, + { + "path": "gpu/cal-matched_energy-04-s51103-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "89a222cdeacf74f96a8b5b659a29635a831666f0846047743fe7f7bb39e4458a" + }, + { + "path": "gpu/cal-matched_energy-04-s51103-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "7b57396137f7d44429971d5442da93ee48c4ba094cad4078d95e1c933895af32" + }, + { + "path": "gpu/cal-matched_energy-04-s51103-r0/queue.jsonl", + "bytes": 320877, + "sha256": "c148bc58a3c9cfe847cbc42de689609e5bce9cd9e6900af6f6e7fa22a74b1357" + }, + { + "path": "gpu/cal-matched_energy-04-s51103-r0/requests.csv", + "bytes": 1676, + "sha256": "779fe6fa285d4ad51fe4bc65f660e86e5175008eb9f1332ab969697c33722430" + }, + { + "path": "gpu/cal-matched_energy-04-s51103-r0/state.npz", + "bytes": 2128964, + "sha256": "170db348d7cbd3b26bcd95e94a5a4fa925d041b9e4fb8134e9f300f8ba2fad5c" + }, + { + "path": "gpu/cal-matched_energy-04-s51103-r0/summary.json", + "bytes": 4081, + "sha256": "be7b5796ead5fd2acc291b65dbfef812e620b12d481bca5178aecfd1471e5c01" + }, + { + "path": "gpu/cal-matched_energy-04-s51103-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "a13e0e778af606c113314758268576238c636b2b444eff7b4d279eb3de1bae28" + }, + { + "path": "gpu/cal-matched_energy-04-s51104-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-matched_energy-04-s51104-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "789b9828ed7c66ebd71b5d247ccbfae6e2b09d0de242c386267dc6b2cb8085b5" + }, + { + "path": "gpu/cal-matched_energy-04-s51104-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "c9749baf54b69133231f6f4dd428bf0812688d59bf6edb08a5ec160375e7bf25" + }, + { + "path": "gpu/cal-matched_energy-04-s51104-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "66e11f5c10b3f968e67a05e9f66c80f7bfbab91e666eb4a7e608f6ef8e38d534" + }, + { + "path": "gpu/cal-matched_energy-04-s51104-r0/queue.jsonl", + "bytes": 319972, + "sha256": "0d08703f634556761b3a030cb8ba4e887a0515ce8ad36f2dc30f42f8718a9902" + }, + { + "path": "gpu/cal-matched_energy-04-s51104-r0/requests.csv", + "bytes": 1540, + "sha256": "cbde211f7bda0e8493837599f251ad1a98864e9171a5baada85678aad578b2a2" + }, + { + "path": "gpu/cal-matched_energy-04-s51104-r0/state.npz", + "bytes": 2107491, + "sha256": "61647ea9529f7b513e412b475f8e8dc36d8d7d83c782947ba06946837c0a7d1d" + }, + { + "path": "gpu/cal-matched_energy-04-s51104-r0/summary.json", + "bytes": 4079, + "sha256": "ed8670fafe36bd5713cd46c469751fe7489ae2b8528213f669c0785aa8c82482" + }, + { + "path": "gpu/cal-matched_energy-04-s51104-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "66b11d97662174a064578d6fbc23a0c32cffec4f5ba2b54109a919740b583f84" + }, + { + "path": "gpu/cal-matched_energy-04-s51105-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-matched_energy-04-s51105-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "61977ea5d9fa216cdaffdc1ec9238089ed08a5ba592d68251ddfdcba1b7d516e" + }, + { + "path": "gpu/cal-matched_energy-04-s51105-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "3c3422fad36050ea4e76160ddea421ce6dd44b5a4ea99e0d5fdcae6012806bc5" + }, + { + "path": "gpu/cal-matched_energy-04-s51105-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "ce7d21cc222b61bc33c170489940949347136971047ff4835894abb509f84bdc" + }, + { + "path": "gpu/cal-matched_energy-04-s51105-r0/queue.jsonl", + "bytes": 320532, + "sha256": "b8048351498b7fb6f960a4860dea0babb88f07a328823c5822dd1da26610f0d7" + }, + { + "path": "gpu/cal-matched_energy-04-s51105-r0/requests.csv", + "bytes": 1663, + "sha256": "653bb55e79ef0b0aff88f1f1a34495154c2b1b34f1dde39662d50cf95fa88f40" + }, + { + "path": "gpu/cal-matched_energy-04-s51105-r0/state.npz", + "bytes": 2088972, + "sha256": "5fe8749e62282f48fcc1299c0d74c76b59283b7241bcd939c34d38e7e13f5050" + }, + { + "path": "gpu/cal-matched_energy-04-s51105-r0/summary.json", + "bytes": 4082, + "sha256": "73d97ef3cde98aaffce0bc5ed45ee339f9c2d627d65ec8b203775dd9666ec0cf" + }, + { + "path": "gpu/cal-matched_energy-04-s51105-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "e44df90d744114d572b1f313ad46b606b0763c7e8e67a160e91eee488d8d13cf" + }, + { + "path": "gpu/cal-matched_energy-05-s51101-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-matched_energy-05-s51101-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "d4646759e37a7fc3dae94fbef6e7197c20caae832ada5e4365454cba7482e65a" + }, + { + "path": "gpu/cal-matched_energy-05-s51101-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "41324b2b26aea29c85cf2959f3edaf57dd546916c691825a8cf6c15997e70926" + }, + { + "path": "gpu/cal-matched_energy-05-s51101-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "a0f7d20ecfe7e73b0cd487d7d9d9f5965767a371604a823511bab455218b726b" + }, + { + "path": "gpu/cal-matched_energy-05-s51101-r0/queue.jsonl", + "bytes": 320944, + "sha256": "16247d00f30abdf91dc02e88bad6746c57db1f4d0b8636e0183683ee54da3ef0" + }, + { + "path": "gpu/cal-matched_energy-05-s51101-r0/requests.csv", + "bytes": 1757, + "sha256": "d1a1af23fe749dd7f8b3d4ebdf342f91aed901265bc55c7807f9b22d52bde54f" + }, + { + "path": "gpu/cal-matched_energy-05-s51101-r0/state.npz", + "bytes": 2097943, + "sha256": "88c6a48d93710c30166a51c6219c106e41ba6289f0e0e97b72ca83f7fccec677" + }, + { + "path": "gpu/cal-matched_energy-05-s51101-r0/summary.json", + "bytes": 4081, + "sha256": "ab8ad6dfc01f4e4002aace639647228318c6e06cc34014288bd9957e48fed43c" + }, + { + "path": "gpu/cal-matched_energy-05-s51101-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "d8794b10ecd363a4d4974bc0606f7d445c88c72077d5e71868fbcfc680be1718" + }, + { + "path": "gpu/cal-matched_energy-05-s51101-r1/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-matched_energy-05-s51101-r1/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "d4646759e37a7fc3dae94fbef6e7197c20caae832ada5e4365454cba7482e65a" + }, + { + "path": "gpu/cal-matched_energy-05-s51101-r1/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "41324b2b26aea29c85cf2959f3edaf57dd546916c691825a8cf6c15997e70926" + }, + { + "path": "gpu/cal-matched_energy-05-s51101-r1/apl-state.float32.npy", + "bytes": 8128, + "sha256": "a0f7d20ecfe7e73b0cd487d7d9d9f5965767a371604a823511bab455218b726b" + }, + { + "path": "gpu/cal-matched_energy-05-s51101-r1/queue.jsonl", + "bytes": 320944, + "sha256": "16247d00f30abdf91dc02e88bad6746c57db1f4d0b8636e0183683ee54da3ef0" + }, + { + "path": "gpu/cal-matched_energy-05-s51101-r1/requests.csv", + "bytes": 1757, + "sha256": "d1a1af23fe749dd7f8b3d4ebdf342f91aed901265bc55c7807f9b22d52bde54f" + }, + { + "path": "gpu/cal-matched_energy-05-s51101-r1/state.npz", + "bytes": 2097943, + "sha256": "88c6a48d93710c30166a51c6219c106e41ba6289f0e0e97b72ca83f7fccec677" + }, + { + "path": "gpu/cal-matched_energy-05-s51101-r1/summary.json", + "bytes": 4081, + "sha256": "6e557ffe926ad2d19993d49a66b3e7ca82b1b0af4d0871b6755cda447b0dc2aa" + }, + { + "path": "gpu/cal-matched_energy-05-s51101-r1/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "d8794b10ecd363a4d4974bc0606f7d445c88c72077d5e71868fbcfc680be1718" + }, + { + "path": "gpu/cal-matched_energy-05-s51102-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-matched_energy-05-s51102-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "644a1c36817a1a187019846c22234e41051a52306f0ec3e8621f37f6ac1f38bf" + }, + { + "path": "gpu/cal-matched_energy-05-s51102-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "c1740dc9fdfc7ce89ac7d06ead6d2c013cea6d3c627a83d20ca8dac8fccdc8c3" + }, + { + "path": "gpu/cal-matched_energy-05-s51102-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "4ec4b0acf9fcee29597839be2b3c89b7c2fceafcac7ea52534a6b7610db02aa4" + }, + { + "path": "gpu/cal-matched_energy-05-s51102-r0/queue.jsonl", + "bytes": 321034, + "sha256": "8677497587e8719c184d30f9bd6304f0f27b7a53df84da778302c81d6b3cfd37" + }, + { + "path": "gpu/cal-matched_energy-05-s51102-r0/requests.csv", + "bytes": 1455, + "sha256": "05c18d32b95c9ad47880e1ebac2e5216b4bc772fcf82dac83cdfba9149409c24" + }, + { + "path": "gpu/cal-matched_energy-05-s51102-r0/state.npz", + "bytes": 2098579, + "sha256": "0435bb9df9f0431722d9fd50fd5f9ab4b390abc4aacef9331635c74968a04bf6" + }, + { + "path": "gpu/cal-matched_energy-05-s51102-r0/summary.json", + "bytes": 4081, + "sha256": "67fdb9985888d27b6d534274abdaa388b4446586fa044f991bf83b6a2efe1ce2" + }, + { + "path": "gpu/cal-matched_energy-05-s51102-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "21e215b899732bc4067b86a3bc7591d5ba4c844762bcf772e88a5a7213ceb76d" + }, + { + "path": "gpu/cal-matched_energy-05-s51103-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-matched_energy-05-s51103-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "7c5062a3c69758442d4e3b6f4ffe25985a3da4e037d349af204396a5dbd393de" + }, + { + "path": "gpu/cal-matched_energy-05-s51103-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "7a81c6a2848d0e7c4cd9774ac5428dd639686438a79be68c73e33d8de976b8ab" + }, + { + "path": "gpu/cal-matched_energy-05-s51103-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "15346136e21a6d7db1df573c717a57b14309b95866547a1af1e8b2c12d130c9c" + }, + { + "path": "gpu/cal-matched_energy-05-s51103-r0/queue.jsonl", + "bytes": 320988, + "sha256": "294abd3f999872b0bbb736a6209ac307560af26def3784850cab32f50947a8a9" + }, + { + "path": "gpu/cal-matched_energy-05-s51103-r0/requests.csv", + "bytes": 1518, + "sha256": "33ec9ded315327f9ee7e5f3715d1a430f4745fc8591b8c841a19c8a8b258ed7b" + }, + { + "path": "gpu/cal-matched_energy-05-s51103-r0/state.npz", + "bytes": 2068910, + "sha256": "974860a746b92dbd33e63906f74e3d86c806e828e2c76581267b9a703c719094" + }, + { + "path": "gpu/cal-matched_energy-05-s51103-r0/summary.json", + "bytes": 4080, + "sha256": "0806d782ecb59321b98239d88bfb04a6f18a3f42e06af177ecaf8f404804e9ec" + }, + { + "path": "gpu/cal-matched_energy-05-s51103-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "bf7d3fb05dd30853d5f69635ef85dcf2106a8ab5e81d39403abee50001cab3f0" + }, + { + "path": "gpu/cal-matched_energy-05-s51104-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-matched_energy-05-s51104-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "9156da664941c9ede8a118f6946efea72ae5547b760ffb96935e2e9036ba7013" + }, + { + "path": "gpu/cal-matched_energy-05-s51104-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "036d699ce5a4240b2bef6d96cea65aaa3fb6237988a6c38e7100b0308f46db7f" + }, + { + "path": "gpu/cal-matched_energy-05-s51104-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "9de0e8634f9bbe0b18abd1414301067b72cd902935af52129eb6cb70361522a0" + }, + { + "path": "gpu/cal-matched_energy-05-s51104-r0/queue.jsonl", + "bytes": 319782, + "sha256": "18416a95717af756fcafad03c824f568deba82c09d9a49f570c4bfaf1c8999bd" + }, + { + "path": "gpu/cal-matched_energy-05-s51104-r0/requests.csv", + "bytes": 1551, + "sha256": "6af463bbe40687e0e8cede8249a109b512bf3d7b8183699318bd6ad105edd8aa" + }, + { + "path": "gpu/cal-matched_energy-05-s51104-r0/state.npz", + "bytes": 2132676, + "sha256": "c199dc2202f2ceb9748eea8b42e38eb7f3ea617c89f2848892b69ea90d6928ec" + }, + { + "path": "gpu/cal-matched_energy-05-s51104-r0/summary.json", + "bytes": 4080, + "sha256": "3fa25c2efa2a33233e50ef32582008b659d48884e6bfebc5d2485b882dfe5e7a" + }, + { + "path": "gpu/cal-matched_energy-05-s51104-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "151c7d95adca7ad61090805dcfe4df3682102cdd13da3c3bb9b3f142216238be" + }, + { + "path": "gpu/cal-matched_energy-05-s51105-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-matched_energy-05-s51105-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "72d50213ab16156940f358b35a4ee3df3d1e1a61387ae4e65318fc07ed92d669" + }, + { + "path": "gpu/cal-matched_energy-05-s51105-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "00ed1508992d24ae79987f8cf712b3e624734359a841476c33b743efc11cd870" + }, + { + "path": "gpu/cal-matched_energy-05-s51105-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "5b2efe7616b81711d2bd6aaf86c95234bfbb810ddc6687a25b09e9e9fa3b6a9c" + }, + { + "path": "gpu/cal-matched_energy-05-s51105-r0/queue.jsonl", + "bytes": 320356, + "sha256": "b792e1efbf2064b0277dd45a52f4712c80a9b4d34d62ae1946bdfb5f5759627b" + }, + { + "path": "gpu/cal-matched_energy-05-s51105-r0/requests.csv", + "bytes": 1743, + "sha256": "246eec064fae4d7d463b2e71ee33a1276a8123b09a89e43b009681b76df6d76b" + }, + { + "path": "gpu/cal-matched_energy-05-s51105-r0/state.npz", + "bytes": 2131991, + "sha256": "35ce437271df254ef8852b2fe22d3a5de758745b541ba3494d0cb654f5786d25" + }, + { + "path": "gpu/cal-matched_energy-05-s51105-r0/summary.json", + "bytes": 4081, + "sha256": "61aed63d141ad947810a137d481e8a88d272b55063aacafc20ddfd930f74decb" + }, + { + "path": "gpu/cal-matched_energy-05-s51105-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "9bd39b7497a50ec6ff0f8cb62b026c0840c6ca3751ebbe1e4dcc44abd919d478" + }, + { + "path": "gpu/cal-physiological-00-s51101-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-physiological-00-s51101-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "2a492856ea680dd6509ae2e5924228744beb6f37f34c0ac0ec1ef6bdbcb7ec2a" + }, + { + "path": "gpu/cal-physiological-00-s51101-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "0227a22a7c8f54321e7f02ef320a3bc22142b7efd63d9fc4a475653c86d4f025" + }, + { + "path": "gpu/cal-physiological-00-s51101-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "fcf12e155c5922d0a93d3618205cc4828455e67f805271d8018743fe44c46721" + }, + { + "path": "gpu/cal-physiological-00-s51101-r0/queue.jsonl", + "bytes": 320855, + "sha256": "61407b2725f7074087d3eb6fbaa3910d18e544fdc061064d6205d9f992470bbe" + }, + { + "path": "gpu/cal-physiological-00-s51101-r0/requests.csv", + "bytes": 1980, + "sha256": "271c9c56f9cfcb460a7856a0885f74800e54c762b881d116dcd107079b2d3e82" + }, + { + "path": "gpu/cal-physiological-00-s51101-r0/state.npz", + "bytes": 2079710, + "sha256": "ea7080a05e476eb987f536ec7fb327dc78f6e2f18a7d6e4cd91601d8446ffeae" + }, + { + "path": "gpu/cal-physiological-00-s51101-r0/summary.json", + "bytes": 4079, + "sha256": "71e5049fe55738ebd42830920c605865f096c6de32bcc7d44c643fcee27e1434" + }, + { + "path": "gpu/cal-physiological-00-s51101-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "c323832e4375fa7561d39f6b26a1439437b9650ea4ae68dbd2ed81ce4b4c4837" + }, + { + "path": "gpu/cal-physiological-00-s51101-r1/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-physiological-00-s51101-r1/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "2a492856ea680dd6509ae2e5924228744beb6f37f34c0ac0ec1ef6bdbcb7ec2a" + }, + { + "path": "gpu/cal-physiological-00-s51101-r1/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "0227a22a7c8f54321e7f02ef320a3bc22142b7efd63d9fc4a475653c86d4f025" + }, + { + "path": "gpu/cal-physiological-00-s51101-r1/apl-state.float32.npy", + "bytes": 8128, + "sha256": "fcf12e155c5922d0a93d3618205cc4828455e67f805271d8018743fe44c46721" + }, + { + "path": "gpu/cal-physiological-00-s51101-r1/queue.jsonl", + "bytes": 320855, + "sha256": "61407b2725f7074087d3eb6fbaa3910d18e544fdc061064d6205d9f992470bbe" + }, + { + "path": "gpu/cal-physiological-00-s51101-r1/requests.csv", + "bytes": 1980, + "sha256": "271c9c56f9cfcb460a7856a0885f74800e54c762b881d116dcd107079b2d3e82" + }, + { + "path": "gpu/cal-physiological-00-s51101-r1/state.npz", + "bytes": 2079710, + "sha256": "ea7080a05e476eb987f536ec7fb327dc78f6e2f18a7d6e4cd91601d8446ffeae" + }, + { + "path": "gpu/cal-physiological-00-s51101-r1/summary.json", + "bytes": 4081, + "sha256": "805bece8e6c995a40525fdb08c910225f14b1ef921d2fb9b039499975bde2751" + }, + { + "path": "gpu/cal-physiological-00-s51101-r1/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "c323832e4375fa7561d39f6b26a1439437b9650ea4ae68dbd2ed81ce4b4c4837" + }, + { + "path": "gpu/cal-physiological-00-s51102-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-physiological-00-s51102-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "d8b0a62e3776ab4c6df18356bcafab16c23ccc7e4364aefb638c2e73a9b0ad71" + }, + { + "path": "gpu/cal-physiological-00-s51102-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "01662d1138b1d1defc5f8d6d3d9a829a0013f0b725fceee3fd75a5ceb2e96269" + }, + { + "path": "gpu/cal-physiological-00-s51102-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "37da72d186d51fe72656120764ef0e5247b14382d6e2f3b87c2b8ea06551d303" + }, + { + "path": "gpu/cal-physiological-00-s51102-r0/queue.jsonl", + "bytes": 320771, + "sha256": "9b9311ace4ec95f97d154a9ea1571c3e52e5f84cb67022f7e29adb393032a822" + }, + { + "path": "gpu/cal-physiological-00-s51102-r0/requests.csv", + "bytes": 1530, + "sha256": "7344d56530bdd9319bd6ecd347babbb901f43a8dbf31ce0b927b7e194f8da5a1" + }, + { + "path": "gpu/cal-physiological-00-s51102-r0/state.npz", + "bytes": 2082370, + "sha256": "dacaf1a771ae717b2671b6bb04a5c580906cbe9775dd1d4312954f0199291937" + }, + { + "path": "gpu/cal-physiological-00-s51102-r0/summary.json", + "bytes": 4079, + "sha256": "229a9c64886e74b30f3a6a60a109fdbd6baf9f4ec24570385f5a58a24ecdd0c6" + }, + { + "path": "gpu/cal-physiological-00-s51102-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "9aecfc532e0d76a3451c2b94f8686542e9577dc877b177bdb17f8a5edb697c83" + }, + { + "path": "gpu/cal-physiological-00-s51103-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-physiological-00-s51103-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "50c91542bfd6a61aba92fb8f45f4a1821946893459810891687b2d2c2742650e" + }, + { + "path": "gpu/cal-physiological-00-s51103-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "6ef871d55e9a3af3fcb1459b160dd27af95148ad6775eaedcdd52ebfb75fee37" + }, + { + "path": "gpu/cal-physiological-00-s51103-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "b972c6bf1d106d0a77fd82a30da0e4101db65bac78fa071f11cb9a8c7cbc9cff" + }, + { + "path": "gpu/cal-physiological-00-s51103-r0/queue.jsonl", + "bytes": 320824, + "sha256": "bcf1ee0c9cf5cfd45a96ce0346292b58757036fea2191c118c9632f8bf9b4e82" + }, + { + "path": "gpu/cal-physiological-00-s51103-r0/requests.csv", + "bytes": 1561, + "sha256": "2f7a424152adda81a6ca8facbfc0f16a0e131ebd401fb1ad9c8a217df0cbbebf" + }, + { + "path": "gpu/cal-physiological-00-s51103-r0/state.npz", + "bytes": 2104033, + "sha256": "0f39277e8dc018927291fae06bae54cbacf440fc77b0d39a601b4c1913026712" + }, + { + "path": "gpu/cal-physiological-00-s51103-r0/summary.json", + "bytes": 4078, + "sha256": "50fd72f5dd1c394d874960f3e5b96afe75ef97e59035fefe118f358f7c7574fe" + }, + { + "path": "gpu/cal-physiological-00-s51103-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "9a3076f71053e6183e176b6107de4deb202a674ad1923339b8a3772469b457be" + }, + { + "path": "gpu/cal-physiological-00-s51104-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-physiological-00-s51104-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "77fe808a6a2d3f0567556fa0304d975b5836f58d4b0024269b4a63a1ab5d7331" + }, + { + "path": "gpu/cal-physiological-00-s51104-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "a495e2988e0c03d589f5d3b3ad0975127649f3198a7670210d2b867ea926dd27" + }, + { + "path": "gpu/cal-physiological-00-s51104-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "a4100325c95605e8e1245dc2dfb067c564a4ddd1899785a6000509ebdcf19ea0" + }, + { + "path": "gpu/cal-physiological-00-s51104-r0/queue.jsonl", + "bytes": 320151, + "sha256": "08242e73a73f9849a8d20cc5eda0e83ad8cc02d3f1c92122914b7293206f59de" + }, + { + "path": "gpu/cal-physiological-00-s51104-r0/requests.csv", + "bytes": 1569, + "sha256": "26137def2686c439ddc5c8a0177ee03124206999fa500e9cea647921e81acbad" + }, + { + "path": "gpu/cal-physiological-00-s51104-r0/state.npz", + "bytes": 2083196, + "sha256": "fa1bc785d13202b7d9849c0efec5a4c97877dfcfa9e7e6f42f5115fff7a2b3a1" + }, + { + "path": "gpu/cal-physiological-00-s51104-r0/summary.json", + "bytes": 4080, + "sha256": "c44471b0e96001189988d535df08b58c6af6d5ca53af8f0f5c0b94145fbfe7de" + }, + { + "path": "gpu/cal-physiological-00-s51104-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "6efe623d081dd6a6a9eac91a259c6e835206a461163193f450085bfe5cd9c549" + }, + { + "path": "gpu/cal-physiological-00-s51105-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-physiological-00-s51105-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "8ac471d911a6157213bdb40f6e90a487fc8c93626bf7dd1b19f9a37d5a921565" + }, + { + "path": "gpu/cal-physiological-00-s51105-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "e116914624f87b9a797221c66538f866f1c33c86646045429c2e20f7f6eb5ad0" + }, + { + "path": "gpu/cal-physiological-00-s51105-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "1edf8b86928fb57c65638bc17fa048e81d9cb8a8e36f4fe270e56d8f07c14f59" + }, + { + "path": "gpu/cal-physiological-00-s51105-r0/queue.jsonl", + "bytes": 320760, + "sha256": "ee8f685ab492b2f044db3ede6fea451b6ecabd7c6dd40333a821bbf4a86671b0" + }, + { + "path": "gpu/cal-physiological-00-s51105-r0/requests.csv", + "bytes": 1882, + "sha256": "4b67d6533c140d5bffa52ac157f5ac6778aeddef3be9d4fc46c40beaacce3ce5" + }, + { + "path": "gpu/cal-physiological-00-s51105-r0/state.npz", + "bytes": 2090878, + "sha256": "97424ca735de37d915a30d29095763e5e96ec56da26c6632b0adff8ebd526c59" + }, + { + "path": "gpu/cal-physiological-00-s51105-r0/summary.json", + "bytes": 4081, + "sha256": "1a226cf23b920dc02cf5c7a3a928fb8f69207852c66cfc23ff1337c5388e0b6d" + }, + { + "path": "gpu/cal-physiological-00-s51105-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "4ce4a57df55d9475338c3cc9d5e68427affe41159a8246600c614fe4d09aa939" + }, + { + "path": "gpu/cal-physiological-01-s51101-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-physiological-01-s51101-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "748310052a4d3e003294429c1e3377a529cacb979918adcbb3a926015ce81951" + }, + { + "path": "gpu/cal-physiological-01-s51101-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "8fa32d4bbc3e468724768f27e48d06a6d04dc4ee013db27fc0810eb71e206cf3" + }, + { + "path": "gpu/cal-physiological-01-s51101-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "2c36b8f116260ee61a1186be5018f5fbe381e448da243fc16fdbee25d22ef581" + }, + { + "path": "gpu/cal-physiological-01-s51101-r0/queue.jsonl", + "bytes": 321005, + "sha256": "32a3fb36ca37357f6f2fc618dc7e81fcf7429b46d6ed763e4fc83dc15d6b58b2" + }, + { + "path": "gpu/cal-physiological-01-s51101-r0/requests.csv", + "bytes": 2147, + "sha256": "c44a4bdfdc9d1abe08127527fdfcb7ff5c556b567698d50e753a2e9852c7a277" + }, + { + "path": "gpu/cal-physiological-01-s51101-r0/state.npz", + "bytes": 2111976, + "sha256": "c08fc74599e96db56a5777959205b94aef791d3853bd5094d2fab405ad7cd3a2" + }, + { + "path": "gpu/cal-physiological-01-s51101-r0/summary.json", + "bytes": 4080, + "sha256": "d1a7a0f6205d5fb9b79ab49baaa59698187beb56f15bbae69e87f411bffa6766" + }, + { + "path": "gpu/cal-physiological-01-s51101-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "5631c689fe300d86f8666b1b391ad704b541b0aba547e7cfc3c6010fe80b927f" + }, + { + "path": "gpu/cal-physiological-01-s51101-r1/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-physiological-01-s51101-r1/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "748310052a4d3e003294429c1e3377a529cacb979918adcbb3a926015ce81951" + }, + { + "path": "gpu/cal-physiological-01-s51101-r1/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "8fa32d4bbc3e468724768f27e48d06a6d04dc4ee013db27fc0810eb71e206cf3" + }, + { + "path": "gpu/cal-physiological-01-s51101-r1/apl-state.float32.npy", + "bytes": 8128, + "sha256": "2c36b8f116260ee61a1186be5018f5fbe381e448da243fc16fdbee25d22ef581" + }, + { + "path": "gpu/cal-physiological-01-s51101-r1/queue.jsonl", + "bytes": 321005, + "sha256": "32a3fb36ca37357f6f2fc618dc7e81fcf7429b46d6ed763e4fc83dc15d6b58b2" + }, + { + "path": "gpu/cal-physiological-01-s51101-r1/requests.csv", + "bytes": 2147, + "sha256": "c44a4bdfdc9d1abe08127527fdfcb7ff5c556b567698d50e753a2e9852c7a277" + }, + { + "path": "gpu/cal-physiological-01-s51101-r1/state.npz", + "bytes": 2111976, + "sha256": "c08fc74599e96db56a5777959205b94aef791d3853bd5094d2fab405ad7cd3a2" + }, + { + "path": "gpu/cal-physiological-01-s51101-r1/summary.json", + "bytes": 4081, + "sha256": "e7bd225a85047cf54a2c748b9266491045c2f4b03e42849eeff3f51962fc518a" + }, + { + "path": "gpu/cal-physiological-01-s51101-r1/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "5631c689fe300d86f8666b1b391ad704b541b0aba547e7cfc3c6010fe80b927f" + }, + { + "path": "gpu/cal-physiological-01-s51102-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-physiological-01-s51102-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "931878bc7310e55a44d55cfef20b4427fb8ba04fb841e1540d444da69ff77cd7" + }, + { + "path": "gpu/cal-physiological-01-s51102-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "df99193ab735bd814906d1f5dc65bd61466014c58ad8a43e1b0f3e3c23f68296" + }, + { + "path": "gpu/cal-physiological-01-s51102-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "b259634e1d1ae5e945e50e28a3879128994a424dcd7fe41b78715be6cfc80a18" + }, + { + "path": "gpu/cal-physiological-01-s51102-r0/queue.jsonl", + "bytes": 321033, + "sha256": "3df50defe408c9263b6fcd0cc893a6a2dabc3f3bd848448e135270bdd8c30411" + }, + { + "path": "gpu/cal-physiological-01-s51102-r0/requests.csv", + "bytes": 1985, + "sha256": "39f7b6ef78edda994aa52d2ebd961a35cbf5aeecce4d0d23fce0434635dc38fa" + }, + { + "path": "gpu/cal-physiological-01-s51102-r0/state.npz", + "bytes": 2103343, + "sha256": "70d650b267c8394607cdee8644ae2ba4e80084917693a561e43b55f603796f40" + }, + { + "path": "gpu/cal-physiological-01-s51102-r0/summary.json", + "bytes": 4082, + "sha256": "9f00ed1651576ccb4edb865ca2d2b9df9b21eae626486a52230655285f448e8b" + }, + { + "path": "gpu/cal-physiological-01-s51102-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "091ce533352143ed3533ad185e5f834a505571576febbe5df5628753d6f6367b" + }, + { + "path": "gpu/cal-physiological-01-s51103-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-physiological-01-s51103-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "81f7d06bcb728f9f8d1aea70ff1929d3fa4a9f065a00315d37d3d3e814eede19" + }, + { + "path": "gpu/cal-physiological-01-s51103-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "52cff7ae3a4ed0b9f7de7adf8c0abdfde0af3b6aace21231d85d589ae5741c25" + }, + { + "path": "gpu/cal-physiological-01-s51103-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "16e93c0ddbd2c8d56eeba2d80e5e8a332120bcf939e90f1d4a1940e34fe327e8" + }, + { + "path": "gpu/cal-physiological-01-s51103-r0/queue.jsonl", + "bytes": 320937, + "sha256": "0ba84d62522eb9c0624e0a95a2b7c72da59490e580b5c1c17808919630049eaf" + }, + { + "path": "gpu/cal-physiological-01-s51103-r0/requests.csv", + "bytes": 1808, + "sha256": "1fc6639531d8f77a43b197403a3a7727e218e6011157549c2d38449a41f36978" + }, + { + "path": "gpu/cal-physiological-01-s51103-r0/state.npz", + "bytes": 2072233, + "sha256": "ff5ad0909e15c9010a996626fd8cce8534d82564bd5a6680f202ea197079dfb9" + }, + { + "path": "gpu/cal-physiological-01-s51103-r0/summary.json", + "bytes": 4081, + "sha256": "2287d1957d005332b98709444733cd0a0fdf61ebd00325bb2815a85a42692459" + }, + { + "path": "gpu/cal-physiological-01-s51103-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "b1cdc9edc2039ac56447631702e04d96b17e91adf81f05f12c5e86b4f459b557" + }, + { + "path": "gpu/cal-physiological-01-s51104-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-physiological-01-s51104-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "08f6d7ff866e606fee2374478683e2fd11732215e86a877174d89bcf26ff9e29" + }, + { + "path": "gpu/cal-physiological-01-s51104-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "34c7446b72f62fb68c0cdd3f104d1889c12dd3822507126d3685107d18b4ade4" + }, + { + "path": "gpu/cal-physiological-01-s51104-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "dae75f26c7a9fce421ca19e3ab526b2bc012659d47f380b091e630784afe0ebb" + }, + { + "path": "gpu/cal-physiological-01-s51104-r0/queue.jsonl", + "bytes": 320914, + "sha256": "d56df0421dd6172dda57c8aaf99dfdd4dc8c0aaa6e2cec9bf2d7bfa93e3fd97a" + }, + { + "path": "gpu/cal-physiological-01-s51104-r0/requests.csv", + "bytes": 1999, + "sha256": "40cab633d88b5e32d687775b98477d3ef025406c7033d9145f5aa9ab85eac869" + }, + { + "path": "gpu/cal-physiological-01-s51104-r0/state.npz", + "bytes": 2086102, + "sha256": "229abf0c5118a559166f83c4a9c921751b0eb696616ebde32108593cbb908aba" + }, + { + "path": "gpu/cal-physiological-01-s51104-r0/summary.json", + "bytes": 4080, + "sha256": "7275d372d1d1ec7503b0bc5996a7e750dbf2e527c96c7ef3e813b634281e78ce" + }, + { + "path": "gpu/cal-physiological-01-s51104-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "d091f2d33c8e459680b86f751b5908be23a7f7f86da6d0637e551afe9635a497" + }, + { + "path": "gpu/cal-physiological-01-s51105-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-physiological-01-s51105-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "8c503c6848ddeecebf3566b6bed65364202a8f7e211a66c49674f47fc3234288" + }, + { + "path": "gpu/cal-physiological-01-s51105-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "317d83ff85a1b7be3b733dca982e67431a6387bb8e3766002fa66c501abb1642" + }, + { + "path": "gpu/cal-physiological-01-s51105-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "6ddd2daac5e99841018ab15bd9a4138f9d707aa8ab081dd883ee57c9a60e70b7" + }, + { + "path": "gpu/cal-physiological-01-s51105-r0/queue.jsonl", + "bytes": 320977, + "sha256": "af930f084c20a1f1dacc2b8c949cf8e619d24089ab76f3e89f8fd497f03851e8" + }, + { + "path": "gpu/cal-physiological-01-s51105-r0/requests.csv", + "bytes": 2079, + "sha256": "39efe360809ee537d3f1c6c1953c8eba2f7978c3565d78bb4501cde4f9f747cd" + }, + { + "path": "gpu/cal-physiological-01-s51105-r0/state.npz", + "bytes": 2137617, + "sha256": "4370812041303ae890da323ead9d0f38555ffdb070828a7e87951839f7121488" + }, + { + "path": "gpu/cal-physiological-01-s51105-r0/summary.json", + "bytes": 4081, + "sha256": "9db01384aa787a799c1d2e90a9dd718b397ebcf6b2f23e4b735ae5553aed9073" + }, + { + "path": "gpu/cal-physiological-01-s51105-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "cd2a5b5c7b1e0ab228e6d326913ea36e2a84b46cd9659af3b19d534c8ada91be" + }, + { + "path": "gpu/cal-physiological-02-s51101-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-physiological-02-s51101-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "1f91f5c377d0ea1f84af8b6f4ebe4c17fa8c088aeee0537285ad4fb516688da3" + }, + { + "path": "gpu/cal-physiological-02-s51101-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "e4249f4e8537f238c074e1f933c75d5fe02ae722563c28eefb7067ac876f6355" + }, + { + "path": "gpu/cal-physiological-02-s51101-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "8931efdd985216bd7e76399f17ccacf47937ff832f45a660b2c1ef6a41f18498" + }, + { + "path": "gpu/cal-physiological-02-s51101-r0/queue.jsonl", + "bytes": 320820, + "sha256": "3ac92acf505c53aac78560d9bf3aab392a2e54bceb2898efd1343b25ed1663a2" + }, + { + "path": "gpu/cal-physiological-02-s51101-r0/requests.csv", + "bytes": 1714, + "sha256": "5506ef1cbef794516ba2fc875140185f7850a8d74719cd34f65f68729fd3b9ae" + }, + { + "path": "gpu/cal-physiological-02-s51101-r0/state.npz", + "bytes": 2114369, + "sha256": "e9891ea1d8e60f29f7d178068b5b20655e5822c1869cc7e0ef0169d775f08975" + }, + { + "path": "gpu/cal-physiological-02-s51101-r0/summary.json", + "bytes": 4079, + "sha256": "2b46497ced1a11201ca56dbb41db76a39aea3270fa0533f4f1c500ca9227d139" + }, + { + "path": "gpu/cal-physiological-02-s51101-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "d67cc0f3de92b367b28da780e40f82f935d275765ab28deb3d05668dd06f5eac" + }, + { + "path": "gpu/cal-physiological-02-s51101-r1/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-physiological-02-s51101-r1/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "1f91f5c377d0ea1f84af8b6f4ebe4c17fa8c088aeee0537285ad4fb516688da3" + }, + { + "path": "gpu/cal-physiological-02-s51101-r1/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "e4249f4e8537f238c074e1f933c75d5fe02ae722563c28eefb7067ac876f6355" + }, + { + "path": "gpu/cal-physiological-02-s51101-r1/apl-state.float32.npy", + "bytes": 8128, + "sha256": "8931efdd985216bd7e76399f17ccacf47937ff832f45a660b2c1ef6a41f18498" + }, + { + "path": "gpu/cal-physiological-02-s51101-r1/queue.jsonl", + "bytes": 320820, + "sha256": "3ac92acf505c53aac78560d9bf3aab392a2e54bceb2898efd1343b25ed1663a2" + }, + { + "path": "gpu/cal-physiological-02-s51101-r1/requests.csv", + "bytes": 1714, + "sha256": "5506ef1cbef794516ba2fc875140185f7850a8d74719cd34f65f68729fd3b9ae" + }, + { + "path": "gpu/cal-physiological-02-s51101-r1/state.npz", + "bytes": 2114369, + "sha256": "e9891ea1d8e60f29f7d178068b5b20655e5822c1869cc7e0ef0169d775f08975" + }, + { + "path": "gpu/cal-physiological-02-s51101-r1/summary.json", + "bytes": 4080, + "sha256": "6596c3c30169273f12af08feede302f90c299ba61e4a6a57b7ab4173b386e787" + }, + { + "path": "gpu/cal-physiological-02-s51101-r1/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "d67cc0f3de92b367b28da780e40f82f935d275765ab28deb3d05668dd06f5eac" + }, + { + "path": "gpu/cal-physiological-02-s51102-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-physiological-02-s51102-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "5e57c7ac1781b23a472273b7fa8325b4affb9cbbef374b97704d323b1cbeabd6" + }, + { + "path": "gpu/cal-physiological-02-s51102-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "2a99c63accafda718a209eabe5de45dad3d756f6aa81fe3b4605517f5dd60855" + }, + { + "path": "gpu/cal-physiological-02-s51102-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "9b461dfaf29078a3b34ea9eafb462a58790810107fb165072fda962e60d4ef4a" + }, + { + "path": "gpu/cal-physiological-02-s51102-r0/queue.jsonl", + "bytes": 320782, + "sha256": "47391a421147dbf67df0cbbf97edd5575139c2c18d9c462a253107726737d971" + }, + { + "path": "gpu/cal-physiological-02-s51102-r0/requests.csv", + "bytes": 1487, + "sha256": "c17a2fe4732df9c72593fddc15283c5332d0565b3570af504bfa59d369037bab" + }, + { + "path": "gpu/cal-physiological-02-s51102-r0/state.npz", + "bytes": 2084726, + "sha256": "9bb7e2d3bc6f999c560b5caa6b26798adcc54ac6084dcf2473729616270ca5df" + }, + { + "path": "gpu/cal-physiological-02-s51102-r0/summary.json", + "bytes": 4079, + "sha256": "a80b940bc842cad37a8e863a3862dac4df6005949a34f005c56461d48370f1fd" + }, + { + "path": "gpu/cal-physiological-02-s51102-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "28798a4f6569efa18fdc93db4f65ebff23968746c2d1e1427e413b691b2d9349" + }, + { + "path": "gpu/cal-physiological-02-s51103-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-physiological-02-s51103-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "063b4aab96153c4d11074a70274e3941bd0f99032ed38894d6d1a27da8a2b322" + }, + { + "path": "gpu/cal-physiological-02-s51103-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "1d5be3c4280fa4966dcc68691c628be2596002680ea5c7104cea82c5a8bd0701" + }, + { + "path": "gpu/cal-physiological-02-s51103-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "817cae29ff444f3eafaca94fd1eb31db27d9fd5ba57d8eb07418d354e640f506" + }, + { + "path": "gpu/cal-physiological-02-s51103-r0/queue.jsonl", + "bytes": 320831, + "sha256": "7f583061a85de40ead4b7a0c267b0f852fdd173226154189cbd5d15625f3d020" + }, + { + "path": "gpu/cal-physiological-02-s51103-r0/requests.csv", + "bytes": 1317, + "sha256": "e863e6befe6eab587898ca2c07adeccbfc830fbd2af569f0cab9e315f47321f1" + }, + { + "path": "gpu/cal-physiological-02-s51103-r0/state.npz", + "bytes": 2092370, + "sha256": "b0e0596dfedfbf703b0eeb88357c7462e3e2bf74114f4b978b68deb8d4b33e52" + }, + { + "path": "gpu/cal-physiological-02-s51103-r0/summary.json", + "bytes": 4080, + "sha256": "71805f9aca3b206c419247522dacadd39926d8f5bf70a9ef2fcd0f6d6f5a8962" + }, + { + "path": "gpu/cal-physiological-02-s51103-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "920d47ced1f041dea4f487db544532a6e540807bc2f3838128a7624aecf2f6ff" + }, + { + "path": "gpu/cal-physiological-02-s51104-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-physiological-02-s51104-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "c84ef2c6581312398be929eb64576f076eee1b21a45d216ec4020faa5bb585a1" + }, + { + "path": "gpu/cal-physiological-02-s51104-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "c3cd3b812eb2ed1a065a077d71120c334d1a9643b5003fb3cac0c44ce9ab7b69" + }, + { + "path": "gpu/cal-physiological-02-s51104-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "2471ce4dc41c5fd7d738da6a60100e05ab43c8e99bdd1b9d20ba7e14a1d78eb6" + }, + { + "path": "gpu/cal-physiological-02-s51104-r0/queue.jsonl", + "bytes": 320743, + "sha256": "1f234d67ca0baa9ee049aba29992337a95dea587929233aff7643eb3751a1228" + }, + { + "path": "gpu/cal-physiological-02-s51104-r0/requests.csv", + "bytes": 1433, + "sha256": "a13233554e7bf846cd8f57caa28894c87abe4cd2c6f70b1e8e5452821e5cba1d" + }, + { + "path": "gpu/cal-physiological-02-s51104-r0/state.npz", + "bytes": 2084990, + "sha256": "98b81e8b1a60cbb0790374ac1fb49f628ba5dce7010043a769fb1999a79ca996" + }, + { + "path": "gpu/cal-physiological-02-s51104-r0/summary.json", + "bytes": 4080, + "sha256": "73781abfd3585f78d6ec03719ff348476be3f7c1960811c4c6cbe2758df9d602" + }, + { + "path": "gpu/cal-physiological-02-s51104-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "982c5e71906a8e2584a0fe8870e1a1b8c08f458e655ead8155de7be878747ad2" + }, + { + "path": "gpu/cal-physiological-02-s51105-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-physiological-02-s51105-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "677331a47f338159d68a22c1ce5ea0caa3620fe55edeb4b35121c250ee0d85e9" + }, + { + "path": "gpu/cal-physiological-02-s51105-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "f2e7af2d240dec32f59d767b28f089ce3e09268ae0f46526b1d78e5f4b339e79" + }, + { + "path": "gpu/cal-physiological-02-s51105-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "1d2603a726a6a3884c798857014d51060ff87beaee5c2325ca4d00c1b8931344" + }, + { + "path": "gpu/cal-physiological-02-s51105-r0/queue.jsonl", + "bytes": 320906, + "sha256": "9a5869742c0f78e7d6f1854f62aa2941346bf4042f1d99806852969d47fb6d8b" + }, + { + "path": "gpu/cal-physiological-02-s51105-r0/requests.csv", + "bytes": 1651, + "sha256": "538da959c00ccc7dc5ab445fed0b20a67a68f6a16b4ccee7356195ee37e0d00d" + }, + { + "path": "gpu/cal-physiological-02-s51105-r0/state.npz", + "bytes": 2112716, + "sha256": "c27fa6d21108fa853c6c3198deaf28e057e53d219c157aa3b888a692bf41ad75" + }, + { + "path": "gpu/cal-physiological-02-s51105-r0/summary.json", + "bytes": 4079, + "sha256": "e3ad0866af9b2035c553d025d4547b581f2ea3dc83fc0cc01c80356035379f24" + }, + { + "path": "gpu/cal-physiological-02-s51105-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "67bb8733d854cf83f95408971ff40fe02fd5f4098b986e4b3929548b0153a727" + }, + { + "path": "gpu/cal-physiological-03-s51101-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-physiological-03-s51101-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "8ab3160110e7cbf9706d08d9d8f95346bfe30e46777983e7be7c2a953d642e5f" + }, + { + "path": "gpu/cal-physiological-03-s51101-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "232786ee8bde45a5dffac3c71315bca9345bc1bd709fe725625e4d1005c9f31f" + }, + { + "path": "gpu/cal-physiological-03-s51101-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "b375686abdf034304f4ccceff44253362029fadf419805a03039b9d1a1f413cb" + }, + { + "path": "gpu/cal-physiological-03-s51101-r0/queue.jsonl", + "bytes": 320694, + "sha256": "2d130927c6ff8e287d419755c4682843a427039cd4e8395bdda8b1d87f16b550" + }, + { + "path": "gpu/cal-physiological-03-s51101-r0/requests.csv", + "bytes": 1417, + "sha256": "255efd10b614e44e89058ff0dfb1958e7cf32518fe7d47970f9b5c9fe41a8358" + }, + { + "path": "gpu/cal-physiological-03-s51101-r0/state.npz", + "bytes": 2098349, + "sha256": "014042a00b9f625862bebe9faeb6038806608578558101e8a31c3a6b64af074f" + }, + { + "path": "gpu/cal-physiological-03-s51101-r0/summary.json", + "bytes": 4080, + "sha256": "85729324540a9e035fd5068a00c0c73312ae471f3f1b405224b6fb2e67f4ce41" + }, + { + "path": "gpu/cal-physiological-03-s51101-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "74ac839d9327977c6ba00151275d59e2d3a1f493606cac10c26ec4d4c31f1d8d" + }, + { + "path": "gpu/cal-physiological-03-s51101-r1/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-physiological-03-s51101-r1/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "8ab3160110e7cbf9706d08d9d8f95346bfe30e46777983e7be7c2a953d642e5f" + }, + { + "path": "gpu/cal-physiological-03-s51101-r1/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "232786ee8bde45a5dffac3c71315bca9345bc1bd709fe725625e4d1005c9f31f" + }, + { + "path": "gpu/cal-physiological-03-s51101-r1/apl-state.float32.npy", + "bytes": 8128, + "sha256": "b375686abdf034304f4ccceff44253362029fadf419805a03039b9d1a1f413cb" + }, + { + "path": "gpu/cal-physiological-03-s51101-r1/queue.jsonl", + "bytes": 320694, + "sha256": "2d130927c6ff8e287d419755c4682843a427039cd4e8395bdda8b1d87f16b550" + }, + { + "path": "gpu/cal-physiological-03-s51101-r1/requests.csv", + "bytes": 1417, + "sha256": "255efd10b614e44e89058ff0dfb1958e7cf32518fe7d47970f9b5c9fe41a8358" + }, + { + "path": "gpu/cal-physiological-03-s51101-r1/state.npz", + "bytes": 2098349, + "sha256": "014042a00b9f625862bebe9faeb6038806608578558101e8a31c3a6b64af074f" + }, + { + "path": "gpu/cal-physiological-03-s51101-r1/summary.json", + "bytes": 4079, + "sha256": "4563c9e2b90a36d0ce28632eb70500e95965e5cf05ea1c944c9f6294026a826d" + }, + { + "path": "gpu/cal-physiological-03-s51101-r1/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "74ac839d9327977c6ba00151275d59e2d3a1f493606cac10c26ec4d4c31f1d8d" + }, + { + "path": "gpu/cal-physiological-03-s51102-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-physiological-03-s51102-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "3b0ae5b6922c63068f0537b24b317c796fd04830b1cdda09721439a781dd610d" + }, + { + "path": "gpu/cal-physiological-03-s51102-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "a1723d0bcca9d07f9a1608e5aadf7f74edf00e423fc403d96b56e5d2be108001" + }, + { + "path": "gpu/cal-physiological-03-s51102-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "bf679c8d7e213d83982bdcc2deb8023c09c6cf5dcd5381f796218afc1f51ab94" + }, + { + "path": "gpu/cal-physiological-03-s51102-r0/queue.jsonl", + "bytes": 320354, + "sha256": "aa83a3d88b96618c71e2362c29879d4d5e06da91c9e0341b4f1ac90919756db5" + }, + { + "path": "gpu/cal-physiological-03-s51102-r0/requests.csv", + "bytes": 1192, + "sha256": "edacdc1112f332dc7fc241234ce3c3fd1c4cfca48f04ca3627a4ae580be5d3fa" + }, + { + "path": "gpu/cal-physiological-03-s51102-r0/state.npz", + "bytes": 2078952, + "sha256": "767acd6ccd6aa60abf7d56767aa6ebd7f7a6eb671af0145f94916e45780f8f96" + }, + { + "path": "gpu/cal-physiological-03-s51102-r0/summary.json", + "bytes": 4077, + "sha256": "433f918ddee641ab52054dac740f354de02d51813008f0b9126d886cde3bf692" + }, + { + "path": "gpu/cal-physiological-03-s51102-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "885142f35cedd9e2128d0a3316fdc559f64762d06a48e048667e04268fa663d3" + }, + { + "path": "gpu/cal-physiological-03-s51103-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-physiological-03-s51103-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "a63fc30cdce2bd9b6f4a4e457eb93dccc8bbfa6c2e3a83c1ee7f8936ccc7c539" + }, + { + "path": "gpu/cal-physiological-03-s51103-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "6e25073a84c980743279efd5059a47ff262637dcb62ede42bde4d2deb9e0c23e" + }, + { + "path": "gpu/cal-physiological-03-s51103-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "15a5358ddf56ff89dd2393e524375c2211752e23417ee87e803fea330b101b4c" + }, + { + "path": "gpu/cal-physiological-03-s51103-r0/queue.jsonl", + "bytes": 320008, + "sha256": "9f8b1d66e7ab8f161bc8ceb63f5a9e177c07fb3afb64444c6356c36fc6246a99" + }, + { + "path": "gpu/cal-physiological-03-s51103-r0/requests.csv", + "bytes": 1346, + "sha256": "31059c8b2c835d719ec4a821bbd03d4f3cbc96eb5bf65d157356c571efd3aea3" + }, + { + "path": "gpu/cal-physiological-03-s51103-r0/state.npz", + "bytes": 2094788, + "sha256": "5459280b69bed23895a3e696cb8757c519d6af04d6afff872ff1141f85b7c363" + }, + { + "path": "gpu/cal-physiological-03-s51103-r0/summary.json", + "bytes": 4079, + "sha256": "9df47f75140fb689f58a43a6dfa99f3266f293cd1a2fbbf2a99b462f0558d721" + }, + { + "path": "gpu/cal-physiological-03-s51103-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "1991443c8cc89f5d3a6629a3dcbabd8d9795fc23941fa2b2e54a419ea9c67f5f" + }, + { + "path": "gpu/cal-physiological-03-s51104-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-physiological-03-s51104-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "6b70c5d8176feea6c9b759668e71af7b6f27ec8dc9ab05af4571cc88606261e2" + }, + { + "path": "gpu/cal-physiological-03-s51104-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "127b9760b38bb2a2bd5f4c5a8287705c2d50a6eac1bc7eb3486a3f4f50abc8d5" + }, + { + "path": "gpu/cal-physiological-03-s51104-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "343bc0b1fafe9e78a966b5e9ee779de7d1081f51d2c0bafc5b2dee7c60bdc769" + }, + { + "path": "gpu/cal-physiological-03-s51104-r0/queue.jsonl", + "bytes": 319960, + "sha256": "4dd427540f26c2b553e775fde4404c8059298e649306ec3c5e648b8ab65df9ec" + }, + { + "path": "gpu/cal-physiological-03-s51104-r0/requests.csv", + "bytes": 1131, + "sha256": "e7f5c2a8ba86009e605e04c5f5f0a04c72ed2193410abe60d71a98a4761faba6" + }, + { + "path": "gpu/cal-physiological-03-s51104-r0/state.npz", + "bytes": 2054186, + "sha256": "c8db9c377b466f2e0cf681ecad81796e2341d75579fa7d37a0c08062892a586f" + }, + { + "path": "gpu/cal-physiological-03-s51104-r0/summary.json", + "bytes": 4079, + "sha256": "3ee4c0a5beaa7dc092af026ba936f511de420c0141da9742b2918d2b41dedeca" + }, + { + "path": "gpu/cal-physiological-03-s51104-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "d84be7a26b64f72dc532b945f79fb173ccd4cff6322f72347958902ce5541821" + }, + { + "path": "gpu/cal-physiological-03-s51105-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-physiological-03-s51105-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "165b710bf4fa054db424e1d29254360cd9e1cee9815fbca24d3448d776663748" + }, + { + "path": "gpu/cal-physiological-03-s51105-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "e6b100f1e89f8cba4c919a1e7d08a00d99e1512382b6829bfaea953282e217e6" + }, + { + "path": "gpu/cal-physiological-03-s51105-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "89a6d5c7f161d594ee0cbad44a242c266681b67b697d27bb0a61c409922b4ec1" + }, + { + "path": "gpu/cal-physiological-03-s51105-r0/queue.jsonl", + "bytes": 320373, + "sha256": "9b7b7f1f2bcf16b1a04934fd1c273d0885b9aa7a73a4a21d779d219aad8e60c9" + }, + { + "path": "gpu/cal-physiological-03-s51105-r0/requests.csv", + "bytes": 1519, + "sha256": "07a0ec307b6ab57588f8fb56c1d2c7dacbd7eb53ac5f4f1d9c3c8a996cd77f29" + }, + { + "path": "gpu/cal-physiological-03-s51105-r0/state.npz", + "bytes": 2081517, + "sha256": "cd90de264b37ef808efaf41e7a22cef153dab6872e199dac255bf093361c6bcf" + }, + { + "path": "gpu/cal-physiological-03-s51105-r0/summary.json", + "bytes": 4082, + "sha256": "ab72dc0e547c365f6865c931a0a98fdb9f56207b0fd0014f9e25b4aa94ef8323" + }, + { + "path": "gpu/cal-physiological-03-s51105-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "4de5caefdd58980940df61f3e200190dc8fd11a91e8be1257f182df03ce3abe1" + }, + { + "path": "gpu/cal-physiological-04-s51101-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-physiological-04-s51101-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "e5b32093fa44f2734eef3d894ab76e0d7b688580314e6085aa34b6a39de46a0b" + }, + { + "path": "gpu/cal-physiological-04-s51101-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "cd8571f99507c846fe2b17cdd2ecb6cc84e09549e597cf5d94e110d93b670c84" + }, + { + "path": "gpu/cal-physiological-04-s51101-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "b8953ee1ce6c20a8012ed429c89c12051ce4292c49fb4dd8562fee0bcc391a01" + }, + { + "path": "gpu/cal-physiological-04-s51101-r0/queue.jsonl", + "bytes": 320766, + "sha256": "3111b0ac0022826713d88f62e9c7c29d8d7686fc47b9fe67689f152a697b9db3" + }, + { + "path": "gpu/cal-physiological-04-s51101-r0/requests.csv", + "bytes": 1243, + "sha256": "521f3b06a5ec5fbde028165bdd52f28a94c720d8f4c5c55601ffc34ad160afeb" + }, + { + "path": "gpu/cal-physiological-04-s51101-r0/state.npz", + "bytes": 2090923, + "sha256": "d506d8489985a9ba77179d1fb035bd29f6ac632e83a49f2b30be62e4e5bd9d49" + }, + { + "path": "gpu/cal-physiological-04-s51101-r0/summary.json", + "bytes": 4080, + "sha256": "3847af5a9a90be0101849bd9467e5359534eb0936bf76a706a02715b50347f4b" + }, + { + "path": "gpu/cal-physiological-04-s51101-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "7fd899d4ff3ab90708107893e2c3ede5020fd2053e443b842048ff760bc1fbef" + }, + { + "path": "gpu/cal-physiological-04-s51101-r1/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-physiological-04-s51101-r1/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "e5b32093fa44f2734eef3d894ab76e0d7b688580314e6085aa34b6a39de46a0b" + }, + { + "path": "gpu/cal-physiological-04-s51101-r1/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "cd8571f99507c846fe2b17cdd2ecb6cc84e09549e597cf5d94e110d93b670c84" + }, + { + "path": "gpu/cal-physiological-04-s51101-r1/apl-state.float32.npy", + "bytes": 8128, + "sha256": "b8953ee1ce6c20a8012ed429c89c12051ce4292c49fb4dd8562fee0bcc391a01" + }, + { + "path": "gpu/cal-physiological-04-s51101-r1/queue.jsonl", + "bytes": 320766, + "sha256": "3111b0ac0022826713d88f62e9c7c29d8d7686fc47b9fe67689f152a697b9db3" + }, + { + "path": "gpu/cal-physiological-04-s51101-r1/requests.csv", + "bytes": 1243, + "sha256": "521f3b06a5ec5fbde028165bdd52f28a94c720d8f4c5c55601ffc34ad160afeb" + }, + { + "path": "gpu/cal-physiological-04-s51101-r1/state.npz", + "bytes": 2090923, + "sha256": "d506d8489985a9ba77179d1fb035bd29f6ac632e83a49f2b30be62e4e5bd9d49" + }, + { + "path": "gpu/cal-physiological-04-s51101-r1/summary.json", + "bytes": 4079, + "sha256": "6e15dda7a214bf48b826f53d740361b25a239521bc97756530d3c91fb1932af8" + }, + { + "path": "gpu/cal-physiological-04-s51101-r1/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "7fd899d4ff3ab90708107893e2c3ede5020fd2053e443b842048ff760bc1fbef" + }, + { + "path": "gpu/cal-physiological-04-s51102-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-physiological-04-s51102-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "49d84ff009e3edd35d7885d564279376ca264bbb798272271f0f0e1a61f196a3" + }, + { + "path": "gpu/cal-physiological-04-s51102-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "322e544a36dfcd5d466fad1ea252f5a6fe0c76a1e2acb97fc0e328afda1d47c8" + }, + { + "path": "gpu/cal-physiological-04-s51102-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "bbcfc73f008a9e952109388c1492d0907db1195966e9d195bd0a181101034ec1" + }, + { + "path": "gpu/cal-physiological-04-s51102-r0/queue.jsonl", + "bytes": 320433, + "sha256": "b9fc537f3a6f4b9a1b72509141010a0aa18a31e93239897248094f352000cbfb" + }, + { + "path": "gpu/cal-physiological-04-s51102-r0/requests.csv", + "bytes": 1063, + "sha256": "23d85fbeb854c94e959139172fb27afb9590c35a390f712dc39e3fa14b527ac7" + }, + { + "path": "gpu/cal-physiological-04-s51102-r0/state.npz", + "bytes": 2078539, + "sha256": "076f75829747471d844b433686abd0256f4c85abb4813a63364a932363d6b5df" + }, + { + "path": "gpu/cal-physiological-04-s51102-r0/summary.json", + "bytes": 4080, + "sha256": "498f134b807b6bb907ca4d30b6ef08e5d65f674c889cd61740c003796f588a59" + }, + { + "path": "gpu/cal-physiological-04-s51102-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "56dc2b95430ee787d44ae43391b81d9bc0def7181211ce8024b98bf8dbba13d7" + }, + { + "path": "gpu/cal-physiological-04-s51103-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-physiological-04-s51103-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "01796c418be724db80a26d903fc300b3de315a9fa6f1563556a7e62b2c324c85" + }, + { + "path": "gpu/cal-physiological-04-s51103-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "9643a03dbd3e406cf80787d91a28c69e2f1c9a4ae2ef9a9b64a7133b572c44e5" + }, + { + "path": "gpu/cal-physiological-04-s51103-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "977a3aa69b64ad423b8d09229845ce896b1e568cd22accb801d2184a8f744eeb" + }, + { + "path": "gpu/cal-physiological-04-s51103-r0/queue.jsonl", + "bytes": 320825, + "sha256": "9e842330c1af4b7b1e920758aaa2864ffd0bc5dff81fdb1f15926f50ff8e5fa0" + }, + { + "path": "gpu/cal-physiological-04-s51103-r0/requests.csv", + "bytes": 1211, + "sha256": "6daf30279a8618340befac18e50be854e1567c988b4a7210cbe55d2128adeabd" + }, + { + "path": "gpu/cal-physiological-04-s51103-r0/state.npz", + "bytes": 2154014, + "sha256": "af3584ae4e02c036905d0e75711a23e6053370b4b788383ce5919dfd9cfba545" + }, + { + "path": "gpu/cal-physiological-04-s51103-r0/summary.json", + "bytes": 4078, + "sha256": "e05ceb892d66409a484e4981eaea0efd5cb0c28bb54d1438a5c11cebba725329" + }, + { + "path": "gpu/cal-physiological-04-s51103-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "5ce9440d6ca090e588c36f1c4865ab5288fe907edc3d61ad38f05116547060eb" + }, + { + "path": "gpu/cal-physiological-04-s51104-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-physiological-04-s51104-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "0af2960a4a38e01e03784caecb57f5237ca1ed8e0006860af5d15021df552d74" + }, + { + "path": "gpu/cal-physiological-04-s51104-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "43002d419cf99e1bdb0c9a38546e032e4cd5f4db2513710e2075b5af4cd62cea" + }, + { + "path": "gpu/cal-physiological-04-s51104-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "ce64b86408da66c5a84f377925711a7929dd9fe49f0e5586578cc3eedd37f988" + }, + { + "path": "gpu/cal-physiological-04-s51104-r0/queue.jsonl", + "bytes": 319679, + "sha256": "d0752c38bed2597b3ef5888a1e6e9268398041e07da672e5974e5effcd89b8d1" + }, + { + "path": "gpu/cal-physiological-04-s51104-r0/requests.csv", + "bytes": 1001, + "sha256": "c4667486189fa3b6ac5c2952507367ddca6bdf9664af7836a69cb7c3e1d1e7e6" + }, + { + "path": "gpu/cal-physiological-04-s51104-r0/state.npz", + "bytes": 2063132, + "sha256": "03cc060fe2c87dbde5236e299b2c37250ab247874a2ceed39beb85a7c2e007ee" + }, + { + "path": "gpu/cal-physiological-04-s51104-r0/summary.json", + "bytes": 4079, + "sha256": "5f20601064fdc440df9dc72f99bf528231860ea9bff6e713edeb6bf17d18cb38" + }, + { + "path": "gpu/cal-physiological-04-s51104-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "d601f5eabe39f41e93082dcf0a1d0016df6155e18a0d94797aa1d247545991c2" + }, + { + "path": "gpu/cal-physiological-04-s51105-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-physiological-04-s51105-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "2c4022360beb43bb88812717cb196ac8f20cc957968b8fc05146649989867b61" + }, + { + "path": "gpu/cal-physiological-04-s51105-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "4df822f15122c46c09d0a99cc82afec0e917ea83ce3aef3ee6a6a2ee5981dfbc" + }, + { + "path": "gpu/cal-physiological-04-s51105-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "728288c81d3b01401b0f7c5f98ac5312070898a6a9d7bd76bdf5a2ce16a34126" + }, + { + "path": "gpu/cal-physiological-04-s51105-r0/queue.jsonl", + "bytes": 320469, + "sha256": "b5a4365d300b45f5722be613c2c02e2e7f043d210593163c4f4bf23226fd1997" + }, + { + "path": "gpu/cal-physiological-04-s51105-r0/requests.csv", + "bytes": 1291, + "sha256": "d2e337754f4ea93e8ebb453007f4a261047e4b89c36b5d7cc0ad1f9d8835bd35" + }, + { + "path": "gpu/cal-physiological-04-s51105-r0/state.npz", + "bytes": 2050203, + "sha256": "0085f10ff4ec722f942f2a4c399b70b74a3fac8505158a075256fcaf5b675919" + }, + { + "path": "gpu/cal-physiological-04-s51105-r0/summary.json", + "bytes": 4080, + "sha256": "14bdabae663e04852ca2422527b6af787376af6339b7a8a37a00e111d3c52f66" + }, + { + "path": "gpu/cal-physiological-04-s51105-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "039834e237f9c530fabb803ecc6849fedc0d44c0980b4075beddeb94259b0a13" + }, + { + "path": "gpu/cal-physiological-05-s51101-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-physiological-05-s51101-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "43125e394a3888c6ede52d21b67160a7db4ad8e4c0918d03832d80c8c9d07112" + }, + { + "path": "gpu/cal-physiological-05-s51101-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "78a565ae2e4bd270dd48b2159b7c2133690da78a218f79b0a231be5d682de899" + }, + { + "path": "gpu/cal-physiological-05-s51101-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "95b9121b5581e7a232d6016d5597280696e38dfd54814f1b2d04dee3deaf35e0" + }, + { + "path": "gpu/cal-physiological-05-s51101-r0/queue.jsonl", + "bytes": 320971, + "sha256": "4da03252ca6631c02d3ce732c7958ae7b678f2fbb19da8bcf29f20ada90b4512" + }, + { + "path": "gpu/cal-physiological-05-s51101-r0/requests.csv", + "bytes": 2961, + "sha256": "ac1007dbc2bdce9aeaf4117c3b9e59ca27ee29f176ee0e5bca70f9dbab1f9a40" + }, + { + "path": "gpu/cal-physiological-05-s51101-r0/state.npz", + "bytes": 2124118, + "sha256": "3ed5082eb7f2afa15aef9f6891c6d0b3680ebda1b99ae81843a3c4b848ad3516" + }, + { + "path": "gpu/cal-physiological-05-s51101-r0/summary.json", + "bytes": 4081, + "sha256": "a7dd924e13c891c62ee74b06a62d6bc4f06841bca8366ab3cdb8059259e9ee96" + }, + { + "path": "gpu/cal-physiological-05-s51101-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "3676b325617d5cd52f13c4a425cab76f7afec72beb17523bab4e60c9f949b16d" + }, + { + "path": "gpu/cal-physiological-05-s51101-r1/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-physiological-05-s51101-r1/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "43125e394a3888c6ede52d21b67160a7db4ad8e4c0918d03832d80c8c9d07112" + }, + { + "path": "gpu/cal-physiological-05-s51101-r1/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "78a565ae2e4bd270dd48b2159b7c2133690da78a218f79b0a231be5d682de899" + }, + { + "path": "gpu/cal-physiological-05-s51101-r1/apl-state.float32.npy", + "bytes": 8128, + "sha256": "95b9121b5581e7a232d6016d5597280696e38dfd54814f1b2d04dee3deaf35e0" + }, + { + "path": "gpu/cal-physiological-05-s51101-r1/queue.jsonl", + "bytes": 320971, + "sha256": "4da03252ca6631c02d3ce732c7958ae7b678f2fbb19da8bcf29f20ada90b4512" + }, + { + "path": "gpu/cal-physiological-05-s51101-r1/requests.csv", + "bytes": 2961, + "sha256": "ac1007dbc2bdce9aeaf4117c3b9e59ca27ee29f176ee0e5bca70f9dbab1f9a40" + }, + { + "path": "gpu/cal-physiological-05-s51101-r1/state.npz", + "bytes": 2124118, + "sha256": "3ed5082eb7f2afa15aef9f6891c6d0b3680ebda1b99ae81843a3c4b848ad3516" + }, + { + "path": "gpu/cal-physiological-05-s51101-r1/summary.json", + "bytes": 4081, + "sha256": "a33513aabbb386cfa6a669c0b6e80e5aba654cc9c2e9c5d2a4072d56db798190" + }, + { + "path": "gpu/cal-physiological-05-s51101-r1/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "3676b325617d5cd52f13c4a425cab76f7afec72beb17523bab4e60c9f949b16d" + }, + { + "path": "gpu/cal-physiological-05-s51102-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-physiological-05-s51102-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "3443a8232092999eb82539b35f17a24d6aca836d7ec3f816f82bc36f52d1c256" + }, + { + "path": "gpu/cal-physiological-05-s51102-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "fcf2222ebf5b7ea448be0b7dde6f0328578faedf09dd264752c33f6086ad4005" + }, + { + "path": "gpu/cal-physiological-05-s51102-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "09f340c194511947815bf4dbfc2bacda0b3b7cef70c9a972458fec2a449f583b" + }, + { + "path": "gpu/cal-physiological-05-s51102-r0/queue.jsonl", + "bytes": 321050, + "sha256": "3a8b8f2bcbc8a8d971df987a2ad66acb4fa7c949e1115bd0b0f8b591e507640b" + }, + { + "path": "gpu/cal-physiological-05-s51102-r0/requests.csv", + "bytes": 2463, + "sha256": "18a68ee6ed21df0fa41265926f328115eece93919c7982108b562266b7e457f7" + }, + { + "path": "gpu/cal-physiological-05-s51102-r0/state.npz", + "bytes": 2090087, + "sha256": "30414fa4c62e50629c513e915c706c58d5b2b87d8e3c2fd13660fd9a38488303" + }, + { + "path": "gpu/cal-physiological-05-s51102-r0/summary.json", + "bytes": 4082, + "sha256": "6eef65bf894cb1b942c294e669dd2a733e24884ea54f74a30d68e1fea978edf3" + }, + { + "path": "gpu/cal-physiological-05-s51102-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "a6a33ba6dc97e58dfbfca46638ee63f2fab12e5884a55fa327c9e02bc39855c5" + }, + { + "path": "gpu/cal-physiological-05-s51103-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-physiological-05-s51103-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "2e76d7b85af79edc13023e1eba51ae4f3c407b83f018647fa915bfd7a441aa71" + }, + { + "path": "gpu/cal-physiological-05-s51103-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "d817d2099dd7a5f5e6e7cfd37e32db4e2a8c891d8bfb5561195cd297c8fd50e2" + }, + { + "path": "gpu/cal-physiological-05-s51103-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "148a1a2016c4977c980368ac91e30bebe1ce1d7bbcc0814ff7e080d41f7f06aa" + }, + { + "path": "gpu/cal-physiological-05-s51103-r0/queue.jsonl", + "bytes": 321113, + "sha256": "f4517c866f6291c193c8e077307bfefb210a8248ce32141d51424ea6d8432a21" + }, + { + "path": "gpu/cal-physiological-05-s51103-r0/requests.csv", + "bytes": 2693, + "sha256": "eab52e3c131387a0634361469d3491b2a56c94b319560c3b5d28991878b349d6" + }, + { + "path": "gpu/cal-physiological-05-s51103-r0/state.npz", + "bytes": 2139219, + "sha256": "a523d22341a6f19f9a31d3484d06aacfafe05edc5920832496f7264b2a86ad93" + }, + { + "path": "gpu/cal-physiological-05-s51103-r0/summary.json", + "bytes": 4082, + "sha256": "18fbb76a6e82531265e1203abe8eee9d2c5d85908a241635fe6542ef0889314d" + }, + { + "path": "gpu/cal-physiological-05-s51103-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "061b6f62a5fde9f3d65d071d54d62701dbc204064c0c1c3ddfe52e2ea1ba7a28" + }, + { + "path": "gpu/cal-physiological-05-s51104-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-physiological-05-s51104-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "98a47e3aed4815f7308cf9c28a6509db7e8a0f7f1077a87e905e57aec24a3dba" + }, + { + "path": "gpu/cal-physiological-05-s51104-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "8c40171b09e5c11945d0f824eed0be171040d3932f45bd6dc59dad661afb5071" + }, + { + "path": "gpu/cal-physiological-05-s51104-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "a63b970e913b216a46c48bff5a3faeb6e5f3f4c6fa8d56b9781460569bb53f90" + }, + { + "path": "gpu/cal-physiological-05-s51104-r0/queue.jsonl", + "bytes": 320928, + "sha256": "655c39d6f1722edf4873ff4360428480b95abe35582f33241068ded0333ebed4" + }, + { + "path": "gpu/cal-physiological-05-s51104-r0/requests.csv", + "bytes": 2623, + "sha256": "f77efb06fdf45641ce1072aa52c0d9e3629a096a6a0a0e7c5a4e5afa9437f297" + }, + { + "path": "gpu/cal-physiological-05-s51104-r0/state.npz", + "bytes": 2086991, + "sha256": "e8142258d0be9979e69e878f07454c3dce8c4d75c693d37820a687edaa3edae9" + }, + { + "path": "gpu/cal-physiological-05-s51104-r0/summary.json", + "bytes": 4083, + "sha256": "be65c0beb06f0916f25749afc3025a053fd51af73e3bcae8f6dc037b2dcbbcc4" + }, + { + "path": "gpu/cal-physiological-05-s51104-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "d465e0e82afb572a978dfc1d40c1c17f09a0dbae58267c451403970be8627f33" + }, + { + "path": "gpu/cal-physiological-05-s51105-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/cal-physiological-05-s51105-r0/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "0c29959513a54ba6828c195881883bf2f375698ad76c4edccfa9d9031174902f" + }, + { + "path": "gpu/cal-physiological-05-s51105-r0/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "c8bb83e17da7f1a91aaee69d1d9a5b5387dcaada1decca0c8d13b812280085dd" + }, + { + "path": "gpu/cal-physiological-05-s51105-r0/apl-state.float32.npy", + "bytes": 8128, + "sha256": "614be27624a9efac668d3ce11c501e2af947fe0b3f5d7ec17d0a5ab5ea510edd" + }, + { + "path": "gpu/cal-physiological-05-s51105-r0/queue.jsonl", + "bytes": 321098, + "sha256": "0e6b57fb3c9c6a2b1260b4912819941c1bea3413e45e6bab8b35c5399c4d83f9" + }, + { + "path": "gpu/cal-physiological-05-s51105-r0/requests.csv", + "bytes": 2832, + "sha256": "5bc66d561ec5d4b1bca8774799bdae519f40fb4f5ba16189bfe9349d618eea93" + }, + { + "path": "gpu/cal-physiological-05-s51105-r0/state.npz", + "bytes": 2101142, + "sha256": "772f7e42142bf6a78110e06368b2216629200da1e25fa57b66c91d2fc834fe54" + }, + { + "path": "gpu/cal-physiological-05-s51105-r0/summary.json", + "bytes": 4081, + "sha256": "ce558680bb171c73e9fcea52d6c7c1a46d8fa9fa662777a7a537bd0d6c21363d" + }, + { + "path": "gpu/cal-physiological-05-s51105-r0/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "14c1b5e00334915323432f920176cc145660a665447ebc1e957b2972c0a74c72" + }, + { + "path": "gpu/high_fanin-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/high_fanin-r0/apl-drive.float32.npy", + "bytes": 3328, + "sha256": "a4b78272e91043441d6c17b2aa9844122546a0a20332cf37d08f28c324a545fb" + }, + { + "path": "gpu/high_fanin-r0/apl-inhibition.float32.npy", + "bytes": 6502528, + "sha256": "c1950e4c348b57a70516a73fbd7b22cef62de32b2d39ee6bce72605d6768dd50" + }, + { + "path": "gpu/high_fanin-r0/apl-state.float32.npy", + "bytes": 3328, + "sha256": "951c2cc005cace059b0648d23809566f03a45d3c5e001de9c795fc84c42936b8" + }, + { + "path": "gpu/high_fanin-r0/g-history.float64.npy", + "bytes": 140928, + "sha256": "99a97aa123005eed480f6044dd89f28b7383db0d55b331aee8deab2d6e251b27" + }, + { + "path": "gpu/high_fanin-r0/preAPL-g.float64.npy", + "bytes": 140928, + "sha256": "7ba8711e0e5be02df6f88383dafb3e1a2179e2d1474ebe033e929c44fd14e073" + }, + { + "path": "gpu/high_fanin-r0/preAPL-ref.int32.npy", + "bytes": 70528, + "sha256": "9f4e23548c9837c5a1d3556a0d4eb6dffbc290d750c29975cdb99c6cd16fee43" + }, + { + "path": "gpu/high_fanin-r0/preAPL-v.float64.npy", + "bytes": 140928, + "sha256": "4922a40c915ea3a0b92287a7dd9505e8ef6a9182c28961bd6c844c5631567ed2" + }, + { + "path": "gpu/high_fanin-r0/queue.jsonl", + "bytes": 125522, + "sha256": "560702d0dcc3378c188874c46af1c33c7d184317a3cba874da122d208ab0ceca" + }, + { + "path": "gpu/high_fanin-r0/ref-history.int32.npy", + "bytes": 70528, + "sha256": "9f4e23548c9837c5a1d3556a0d4eb6dffbc290d750c29975cdb99c6cd16fee43" + }, + { + "path": "gpu/high_fanin-r0/requests.csv", + "bytes": 1750, + "sha256": "bf3a81d405fb059746c228e20ae2be2af696ff883fda09aa824cdfd9abd96f15" + }, + { + "path": "gpu/high_fanin-r0/state.npz", + "bytes": 1938, + "sha256": "d4408b09e7099f9293340ece2bfd381d5827829e7efb2e27f1ac8de59e70ac40" + }, + { + "path": "gpu/high_fanin-r0/summary.json", + "bytes": 4122, + "sha256": "605ad105f67caba0649c96c51810cd1409e84cad3833143c80af125dded958d2" + }, + { + "path": "gpu/high_fanin-r0/tick-state-hashes.jsonl", + "bytes": 102290, + "sha256": "f5369e924a5851f05f43ae5dfbc4e718ec6bebd478aae5b38f3ffd917e4bde6d" + }, + { + "path": "gpu/high_fanin-r0/v-history.float64.npy", + "bytes": 140928, + "sha256": "4922a40c915ea3a0b92287a7dd9505e8ef6a9182c28961bd6c844c5631567ed2" + }, + { + "path": "gpu/high_fanin-r1/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/high_fanin-r1/apl-drive.float32.npy", + "bytes": 3328, + "sha256": "a4b78272e91043441d6c17b2aa9844122546a0a20332cf37d08f28c324a545fb" + }, + { + "path": "gpu/high_fanin-r1/apl-inhibition.float32.npy", + "bytes": 6502528, + "sha256": "c1950e4c348b57a70516a73fbd7b22cef62de32b2d39ee6bce72605d6768dd50" + }, + { + "path": "gpu/high_fanin-r1/apl-state.float32.npy", + "bytes": 3328, + "sha256": "951c2cc005cace059b0648d23809566f03a45d3c5e001de9c795fc84c42936b8" + }, + { + "path": "gpu/high_fanin-r1/g-history.float64.npy", + "bytes": 140928, + "sha256": "99a97aa123005eed480f6044dd89f28b7383db0d55b331aee8deab2d6e251b27" + }, + { + "path": "gpu/high_fanin-r1/preAPL-g.float64.npy", + "bytes": 140928, + "sha256": "7ba8711e0e5be02df6f88383dafb3e1a2179e2d1474ebe033e929c44fd14e073" + }, + { + "path": "gpu/high_fanin-r1/preAPL-ref.int32.npy", + "bytes": 70528, + "sha256": "9f4e23548c9837c5a1d3556a0d4eb6dffbc290d750c29975cdb99c6cd16fee43" + }, + { + "path": "gpu/high_fanin-r1/preAPL-v.float64.npy", + "bytes": 140928, + "sha256": "4922a40c915ea3a0b92287a7dd9505e8ef6a9182c28961bd6c844c5631567ed2" + }, + { + "path": "gpu/high_fanin-r1/queue.jsonl", + "bytes": 125522, + "sha256": "560702d0dcc3378c188874c46af1c33c7d184317a3cba874da122d208ab0ceca" + }, + { + "path": "gpu/high_fanin-r1/ref-history.int32.npy", + "bytes": 70528, + "sha256": "9f4e23548c9837c5a1d3556a0d4eb6dffbc290d750c29975cdb99c6cd16fee43" + }, + { + "path": "gpu/high_fanin-r1/requests.csv", + "bytes": 1750, + "sha256": "bf3a81d405fb059746c228e20ae2be2af696ff883fda09aa824cdfd9abd96f15" + }, + { + "path": "gpu/high_fanin-r1/state.npz", + "bytes": 1938, + "sha256": "d4408b09e7099f9293340ece2bfd381d5827829e7efb2e27f1ac8de59e70ac40" + }, + { + "path": "gpu/high_fanin-r1/summary.json", + "bytes": 4122, + "sha256": "348dc02e3e94447fb9b70187f52e075eb19e201af2b146c3ad4c417da44c27b5" + }, + { + "path": "gpu/high_fanin-r1/tick-state-hashes.jsonl", + "bytes": 102290, + "sha256": "f5369e924a5851f05f43ae5dfbc4e718ec6bebd478aae5b38f3ffd917e4bde6d" + }, + { + "path": "gpu/high_fanin-r1/v-history.float64.npy", + "bytes": 140928, + "sha256": "4922a40c915ea3a0b92287a7dd9505e8ef6a9182c28961bd6c844c5631567ed2" + }, + { + "path": "gpu/high_fanin-r2/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/high_fanin-r2/apl-drive.float32.npy", + "bytes": 3328, + "sha256": "a4b78272e91043441d6c17b2aa9844122546a0a20332cf37d08f28c324a545fb" + }, + { + "path": "gpu/high_fanin-r2/apl-inhibition.float32.npy", + "bytes": 6502528, + "sha256": "c1950e4c348b57a70516a73fbd7b22cef62de32b2d39ee6bce72605d6768dd50" + }, + { + "path": "gpu/high_fanin-r2/apl-state.float32.npy", + "bytes": 3328, + "sha256": "951c2cc005cace059b0648d23809566f03a45d3c5e001de9c795fc84c42936b8" + }, + { + "path": "gpu/high_fanin-r2/g-history.float64.npy", + "bytes": 140928, + "sha256": "99a97aa123005eed480f6044dd89f28b7383db0d55b331aee8deab2d6e251b27" + }, + { + "path": "gpu/high_fanin-r2/preAPL-g.float64.npy", + "bytes": 140928, + "sha256": "7ba8711e0e5be02df6f88383dafb3e1a2179e2d1474ebe033e929c44fd14e073" + }, + { + "path": "gpu/high_fanin-r2/preAPL-ref.int32.npy", + "bytes": 70528, + "sha256": "9f4e23548c9837c5a1d3556a0d4eb6dffbc290d750c29975cdb99c6cd16fee43" + }, + { + "path": "gpu/high_fanin-r2/preAPL-v.float64.npy", + "bytes": 140928, + "sha256": "4922a40c915ea3a0b92287a7dd9505e8ef6a9182c28961bd6c844c5631567ed2" + }, + { + "path": "gpu/high_fanin-r2/queue.jsonl", + "bytes": 125522, + "sha256": "560702d0dcc3378c188874c46af1c33c7d184317a3cba874da122d208ab0ceca" + }, + { + "path": "gpu/high_fanin-r2/ref-history.int32.npy", + "bytes": 70528, + "sha256": "9f4e23548c9837c5a1d3556a0d4eb6dffbc290d750c29975cdb99c6cd16fee43" + }, + { + "path": "gpu/high_fanin-r2/requests.csv", + "bytes": 1750, + "sha256": "bf3a81d405fb059746c228e20ae2be2af696ff883fda09aa824cdfd9abd96f15" + }, + { + "path": "gpu/high_fanin-r2/state.npz", + "bytes": 1938, + "sha256": "d4408b09e7099f9293340ece2bfd381d5827829e7efb2e27f1ac8de59e70ac40" + }, + { + "path": "gpu/high_fanin-r2/summary.json", + "bytes": 4123, + "sha256": "30b2b085e7f40cade285989f34e7ac96c9dd9308f164624bad4774bba185c2ff" + }, + { + "path": "gpu/high_fanin-r2/tick-state-hashes.jsonl", + "bytes": 102290, + "sha256": "f5369e924a5851f05f43ae5dfbc4e718ec6bebd478aae5b38f3ffd917e4bde6d" + }, + { + "path": "gpu/high_fanin-r2/v-history.float64.npy", + "bytes": 140928, + "sha256": "4922a40c915ea3a0b92287a7dd9505e8ef6a9182c28961bd6c844c5631567ed2" + }, + { + "path": "gpu/kc_ref_boundary-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/kc_ref_boundary-r0/apl-drive.float32.npy", + "bytes": 928, + "sha256": "87b9b4d999a0ae584aafffbbce8603333b55467122495501a81fd3f396a0de15" + }, + { + "path": "gpu/kc_ref_boundary-r0/apl-inhibition.float32.npy", + "bytes": 1625728, + "sha256": "f915b04b78d1660e20f0f97874564454c97dc306a84ae0383cdb09b0ae5bf67f" + }, + { + "path": "gpu/kc_ref_boundary-r0/apl-state.float32.npy", + "bytes": 928, + "sha256": "db75fd304090f4d00ed3c7e5f80c14be74c0bfc99ac95984a710a3a143ef3625" + }, + { + "path": "gpu/kc_ref_boundary-r0/g-history.float64.npy", + "bytes": 35328, + "sha256": "ccc182e0eabccb0dc6c5da45a11da77f7e6b899e9e2e8b9756071f2e234d4160" + }, + { + "path": "gpu/kc_ref_boundary-r0/preAPL-g.float64.npy", + "bytes": 35328, + "sha256": "d1780ec21ed616eee112fbf253cda4516834d54e8c8d88769e37ef02fef1851b" + }, + { + "path": "gpu/kc_ref_boundary-r0/preAPL-ref.int32.npy", + "bytes": 17728, + "sha256": "6f9db25e4040afede269f93817489b703fe32b02b36b8ab27cba239e53f00b47" + }, + { + "path": "gpu/kc_ref_boundary-r0/preAPL-v.float64.npy", + "bytes": 35328, + "sha256": "2e230205d7fd80d884c63c7a9c8879b02c77f8946f5e72e5c49e9a852a0fce3e" + }, + { + "path": "gpu/kc_ref_boundary-r0/queue.jsonl", + "bytes": 31292, + "sha256": "ca3b0f706c6a010a23acce27acd5b6f534d9a2bc358d4f9e6d18f47dd552e7fd" + }, + { + "path": "gpu/kc_ref_boundary-r0/ref-history.int32.npy", + "bytes": 17728, + "sha256": "6f9db25e4040afede269f93817489b703fe32b02b36b8ab27cba239e53f00b47" + }, + { + "path": "gpu/kc_ref_boundary-r0/requests.csv", + "bytes": 133, + "sha256": "92179fda232356e4cad1f94a05e0cf1c9da13299cc5e6ab5c0a0d64e77d90fc0" + }, + { + "path": "gpu/kc_ref_boundary-r0/state.npz", + "bytes": 1357, + "sha256": "cfabddcd199a03da9acb981c3791031d8d5926f244e3d3b5d9556133e4b23868" + }, + { + "path": "gpu/kc_ref_boundary-r0/summary.json", + "bytes": 4118, + "sha256": "c9a200cdabe861ba45985d027b7766e5ef5e7f30878080ab9dd1fdc4d67ce2f3" + }, + { + "path": "gpu/kc_ref_boundary-r0/tick-state-hashes.jsonl", + "bytes": 25490, + "sha256": "9d681ae3b14a6b4d972aa0dcd859970b13a16757dc9db257a14657cbb651c39b" + }, + { + "path": "gpu/kc_ref_boundary-r0/v-history.float64.npy", + "bytes": 35328, + "sha256": "2e230205d7fd80d884c63c7a9c8879b02c77f8946f5e72e5c49e9a852a0fce3e" + }, + { + "path": "gpu/kc_ref_boundary-r1/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/kc_ref_boundary-r1/apl-drive.float32.npy", + "bytes": 928, + "sha256": "87b9b4d999a0ae584aafffbbce8603333b55467122495501a81fd3f396a0de15" + }, + { + "path": "gpu/kc_ref_boundary-r1/apl-inhibition.float32.npy", + "bytes": 1625728, + "sha256": "f915b04b78d1660e20f0f97874564454c97dc306a84ae0383cdb09b0ae5bf67f" + }, + { + "path": "gpu/kc_ref_boundary-r1/apl-state.float32.npy", + "bytes": 928, + "sha256": "db75fd304090f4d00ed3c7e5f80c14be74c0bfc99ac95984a710a3a143ef3625" + }, + { + "path": "gpu/kc_ref_boundary-r1/g-history.float64.npy", + "bytes": 35328, + "sha256": "ccc182e0eabccb0dc6c5da45a11da77f7e6b899e9e2e8b9756071f2e234d4160" + }, + { + "path": "gpu/kc_ref_boundary-r1/preAPL-g.float64.npy", + "bytes": 35328, + "sha256": "d1780ec21ed616eee112fbf253cda4516834d54e8c8d88769e37ef02fef1851b" + }, + { + "path": "gpu/kc_ref_boundary-r1/preAPL-ref.int32.npy", + "bytes": 17728, + "sha256": "6f9db25e4040afede269f93817489b703fe32b02b36b8ab27cba239e53f00b47" + }, + { + "path": "gpu/kc_ref_boundary-r1/preAPL-v.float64.npy", + "bytes": 35328, + "sha256": "2e230205d7fd80d884c63c7a9c8879b02c77f8946f5e72e5c49e9a852a0fce3e" + }, + { + "path": "gpu/kc_ref_boundary-r1/queue.jsonl", + "bytes": 31292, + "sha256": "ca3b0f706c6a010a23acce27acd5b6f534d9a2bc358d4f9e6d18f47dd552e7fd" + }, + { + "path": "gpu/kc_ref_boundary-r1/ref-history.int32.npy", + "bytes": 17728, + "sha256": "6f9db25e4040afede269f93817489b703fe32b02b36b8ab27cba239e53f00b47" + }, + { + "path": "gpu/kc_ref_boundary-r1/requests.csv", + "bytes": 133, + "sha256": "92179fda232356e4cad1f94a05e0cf1c9da13299cc5e6ab5c0a0d64e77d90fc0" + }, + { + "path": "gpu/kc_ref_boundary-r1/state.npz", + "bytes": 1357, + "sha256": "cfabddcd199a03da9acb981c3791031d8d5926f244e3d3b5d9556133e4b23868" + }, + { + "path": "gpu/kc_ref_boundary-r1/summary.json", + "bytes": 4119, + "sha256": "5b12cc0f5581bf16e15ffe0e02d2736860a94f041f5e60c1e3745677d35cfede" + }, + { + "path": "gpu/kc_ref_boundary-r1/tick-state-hashes.jsonl", + "bytes": 25490, + "sha256": "9d681ae3b14a6b4d972aa0dcd859970b13a16757dc9db257a14657cbb651c39b" + }, + { + "path": "gpu/kc_ref_boundary-r1/v-history.float64.npy", + "bytes": 35328, + "sha256": "2e230205d7fd80d884c63c7a9c8879b02c77f8946f5e72e5c49e9a852a0fce3e" + }, + { + "path": "gpu/kc_ref_boundary-r2/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/kc_ref_boundary-r2/apl-drive.float32.npy", + "bytes": 928, + "sha256": "87b9b4d999a0ae584aafffbbce8603333b55467122495501a81fd3f396a0de15" + }, + { + "path": "gpu/kc_ref_boundary-r2/apl-inhibition.float32.npy", + "bytes": 1625728, + "sha256": "f915b04b78d1660e20f0f97874564454c97dc306a84ae0383cdb09b0ae5bf67f" + }, + { + "path": "gpu/kc_ref_boundary-r2/apl-state.float32.npy", + "bytes": 928, + "sha256": "db75fd304090f4d00ed3c7e5f80c14be74c0bfc99ac95984a710a3a143ef3625" + }, + { + "path": "gpu/kc_ref_boundary-r2/g-history.float64.npy", + "bytes": 35328, + "sha256": "ccc182e0eabccb0dc6c5da45a11da77f7e6b899e9e2e8b9756071f2e234d4160" + }, + { + "path": "gpu/kc_ref_boundary-r2/preAPL-g.float64.npy", + "bytes": 35328, + "sha256": "d1780ec21ed616eee112fbf253cda4516834d54e8c8d88769e37ef02fef1851b" + }, + { + "path": "gpu/kc_ref_boundary-r2/preAPL-ref.int32.npy", + "bytes": 17728, + "sha256": "6f9db25e4040afede269f93817489b703fe32b02b36b8ab27cba239e53f00b47" + }, + { + "path": "gpu/kc_ref_boundary-r2/preAPL-v.float64.npy", + "bytes": 35328, + "sha256": "2e230205d7fd80d884c63c7a9c8879b02c77f8946f5e72e5c49e9a852a0fce3e" + }, + { + "path": "gpu/kc_ref_boundary-r2/queue.jsonl", + "bytes": 31292, + "sha256": "ca3b0f706c6a010a23acce27acd5b6f534d9a2bc358d4f9e6d18f47dd552e7fd" + }, + { + "path": "gpu/kc_ref_boundary-r2/ref-history.int32.npy", + "bytes": 17728, + "sha256": "6f9db25e4040afede269f93817489b703fe32b02b36b8ab27cba239e53f00b47" + }, + { + "path": "gpu/kc_ref_boundary-r2/requests.csv", + "bytes": 133, + "sha256": "92179fda232356e4cad1f94a05e0cf1c9da13299cc5e6ab5c0a0d64e77d90fc0" + }, + { + "path": "gpu/kc_ref_boundary-r2/state.npz", + "bytes": 1357, + "sha256": "cfabddcd199a03da9acb981c3791031d8d5926f244e3d3b5d9556133e4b23868" + }, + { + "path": "gpu/kc_ref_boundary-r2/summary.json", + "bytes": 4118, + "sha256": "e98094d7bb03ebeeffac3d3438b2d0c86db32169efbbfbd260212d2a17dbf748" + }, + { + "path": "gpu/kc_ref_boundary-r2/tick-state-hashes.jsonl", + "bytes": 25490, + "sha256": "9d681ae3b14a6b4d972aa0dcd859970b13a16757dc9db257a14657cbb651c39b" + }, + { + "path": "gpu/kc_ref_boundary-r2/v-history.float64.npy", + "bytes": 35328, + "sha256": "2e230205d7fd80d884c63c7a9c8879b02c77f8946f5e72e5c49e9a852a0fce3e" + }, + { + "path": "gpu/natural_request-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/natural_request-r0/apl-drive.float32.npy", + "bytes": 928, + "sha256": "694944eb4e7ede2146035bd4a3725a7ca84b59a2eb499ebab036998fc05c88b4" + }, + { + "path": "gpu/natural_request-r0/apl-inhibition.float32.npy", + "bytes": 1625728, + "sha256": "6652e316e26fdb7a1089fd8d586eecbb53d9643fa02c2f79722956fb70ce28d2" + }, + { + "path": "gpu/natural_request-r0/apl-state.float32.npy", + "bytes": 928, + "sha256": "1b5d2c9959509781490fd5518682f448eaaafa0737d4de841ea0b816aeac0a11" + }, + { + "path": "gpu/natural_request-r0/g-history.float64.npy", + "bytes": 35328, + "sha256": "838543584e16f2f3954c16d9aa4bd7d196acbab1bff1b4702f5cc2525bf31161" + }, + { + "path": "gpu/natural_request-r0/preAPL-g.float64.npy", + "bytes": 35328, + "sha256": "b6b01f89be4922093b264f21bfcde0aac65c0faf7ceeeb55439987a78876d6a3" + }, + { + "path": "gpu/natural_request-r0/preAPL-ref.int32.npy", + "bytes": 17728, + "sha256": "26952260af393e7fb9295f711b6914038882d256529446883b5f2f0b09b82f18" + }, + { + "path": "gpu/natural_request-r0/preAPL-v.float64.npy", + "bytes": 35328, + "sha256": "4d41f3fe83a23398815f7d4f65bb6634826bff4f29667c40e1740a856bacf1b9" + }, + { + "path": "gpu/natural_request-r0/queue.jsonl", + "bytes": 31292, + "sha256": "b340f993dff712a9d47d4a4fe5bd0418d6826e5468319a98115de5cddd82b7ad" + }, + { + "path": "gpu/natural_request-r0/ref-history.int32.npy", + "bytes": 17728, + "sha256": "26952260af393e7fb9295f711b6914038882d256529446883b5f2f0b09b82f18" + }, + { + "path": "gpu/natural_request-r0/requests.csv", + "bytes": 59, + "sha256": "53ea2ed9286427de07742f2ba22e2f8ca5f216c37e61c4b8d1506e0d90d6bbc9" + }, + { + "path": "gpu/natural_request-r0/state.npz", + "bytes": 1345, + "sha256": "770b7e29adbab3d29de20a77c9e3977f0da7d9cf2aaf68f346e1953683fb632c" + }, + { + "path": "gpu/natural_request-r0/summary.json", + "bytes": 4120, + "sha256": "9dd57f49a08b8dc16aa76a73fad8d5beaca3a3a13c7b0b6bd3377df3b8ed22a5" + }, + { + "path": "gpu/natural_request-r0/tick-state-hashes.jsonl", + "bytes": 25490, + "sha256": "4b03e6632b70d2dd056be18474c71c2ee4d202ffe212024e1001106875d5ea58" + }, + { + "path": "gpu/natural_request-r0/v-history.float64.npy", + "bytes": 35328, + "sha256": "4d41f3fe83a23398815f7d4f65bb6634826bff4f29667c40e1740a856bacf1b9" + }, + { + "path": "gpu/natural_request-r1/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/natural_request-r1/apl-drive.float32.npy", + "bytes": 928, + "sha256": "694944eb4e7ede2146035bd4a3725a7ca84b59a2eb499ebab036998fc05c88b4" + }, + { + "path": "gpu/natural_request-r1/apl-inhibition.float32.npy", + "bytes": 1625728, + "sha256": "6652e316e26fdb7a1089fd8d586eecbb53d9643fa02c2f79722956fb70ce28d2" + }, + { + "path": "gpu/natural_request-r1/apl-state.float32.npy", + "bytes": 928, + "sha256": "1b5d2c9959509781490fd5518682f448eaaafa0737d4de841ea0b816aeac0a11" + }, + { + "path": "gpu/natural_request-r1/g-history.float64.npy", + "bytes": 35328, + "sha256": "838543584e16f2f3954c16d9aa4bd7d196acbab1bff1b4702f5cc2525bf31161" + }, + { + "path": "gpu/natural_request-r1/preAPL-g.float64.npy", + "bytes": 35328, + "sha256": "b6b01f89be4922093b264f21bfcde0aac65c0faf7ceeeb55439987a78876d6a3" + }, + { + "path": "gpu/natural_request-r1/preAPL-ref.int32.npy", + "bytes": 17728, + "sha256": "26952260af393e7fb9295f711b6914038882d256529446883b5f2f0b09b82f18" + }, + { + "path": "gpu/natural_request-r1/preAPL-v.float64.npy", + "bytes": 35328, + "sha256": "4d41f3fe83a23398815f7d4f65bb6634826bff4f29667c40e1740a856bacf1b9" + }, + { + "path": "gpu/natural_request-r1/queue.jsonl", + "bytes": 31292, + "sha256": "b340f993dff712a9d47d4a4fe5bd0418d6826e5468319a98115de5cddd82b7ad" + }, + { + "path": "gpu/natural_request-r1/ref-history.int32.npy", + "bytes": 17728, + "sha256": "26952260af393e7fb9295f711b6914038882d256529446883b5f2f0b09b82f18" + }, + { + "path": "gpu/natural_request-r1/requests.csv", + "bytes": 59, + "sha256": "53ea2ed9286427de07742f2ba22e2f8ca5f216c37e61c4b8d1506e0d90d6bbc9" + }, + { + "path": "gpu/natural_request-r1/state.npz", + "bytes": 1345, + "sha256": "770b7e29adbab3d29de20a77c9e3977f0da7d9cf2aaf68f346e1953683fb632c" + }, + { + "path": "gpu/natural_request-r1/summary.json", + "bytes": 4120, + "sha256": "231a268dd0bf79e48d6c21b89ceb9133ff5798c6e15faed7198d7381c0705100" + }, + { + "path": "gpu/natural_request-r1/tick-state-hashes.jsonl", + "bytes": 25490, + "sha256": "4b03e6632b70d2dd056be18474c71c2ee4d202ffe212024e1001106875d5ea58" + }, + { + "path": "gpu/natural_request-r1/v-history.float64.npy", + "bytes": 35328, + "sha256": "4d41f3fe83a23398815f7d4f65bb6634826bff4f29667c40e1740a856bacf1b9" + }, + { + "path": "gpu/natural_request-r2/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/natural_request-r2/apl-drive.float32.npy", + "bytes": 928, + "sha256": "694944eb4e7ede2146035bd4a3725a7ca84b59a2eb499ebab036998fc05c88b4" + }, + { + "path": "gpu/natural_request-r2/apl-inhibition.float32.npy", + "bytes": 1625728, + "sha256": "6652e316e26fdb7a1089fd8d586eecbb53d9643fa02c2f79722956fb70ce28d2" + }, + { + "path": "gpu/natural_request-r2/apl-state.float32.npy", + "bytes": 928, + "sha256": "1b5d2c9959509781490fd5518682f448eaaafa0737d4de841ea0b816aeac0a11" + }, + { + "path": "gpu/natural_request-r2/g-history.float64.npy", + "bytes": 35328, + "sha256": "838543584e16f2f3954c16d9aa4bd7d196acbab1bff1b4702f5cc2525bf31161" + }, + { + "path": "gpu/natural_request-r2/preAPL-g.float64.npy", + "bytes": 35328, + "sha256": "b6b01f89be4922093b264f21bfcde0aac65c0faf7ceeeb55439987a78876d6a3" + }, + { + "path": "gpu/natural_request-r2/preAPL-ref.int32.npy", + "bytes": 17728, + "sha256": "26952260af393e7fb9295f711b6914038882d256529446883b5f2f0b09b82f18" + }, + { + "path": "gpu/natural_request-r2/preAPL-v.float64.npy", + "bytes": 35328, + "sha256": "4d41f3fe83a23398815f7d4f65bb6634826bff4f29667c40e1740a856bacf1b9" + }, + { + "path": "gpu/natural_request-r2/queue.jsonl", + "bytes": 31292, + "sha256": "b340f993dff712a9d47d4a4fe5bd0418d6826e5468319a98115de5cddd82b7ad" + }, + { + "path": "gpu/natural_request-r2/ref-history.int32.npy", + "bytes": 17728, + "sha256": "26952260af393e7fb9295f711b6914038882d256529446883b5f2f0b09b82f18" + }, + { + "path": "gpu/natural_request-r2/requests.csv", + "bytes": 59, + "sha256": "53ea2ed9286427de07742f2ba22e2f8ca5f216c37e61c4b8d1506e0d90d6bbc9" + }, + { + "path": "gpu/natural_request-r2/state.npz", + "bytes": 1345, + "sha256": "770b7e29adbab3d29de20a77c9e3977f0da7d9cf2aaf68f346e1953683fb632c" + }, + { + "path": "gpu/natural_request-r2/summary.json", + "bytes": 4119, + "sha256": "2461eb55cd056af955371cb733b49b253962f870e673ac087835cf7083d869e5" + }, + { + "path": "gpu/natural_request-r2/tick-state-hashes.jsonl", + "bytes": 25490, + "sha256": "4b03e6632b70d2dd056be18474c71c2ee4d202ffe212024e1001106875d5ea58" + }, + { + "path": "gpu/natural_request-r2/v-history.float64.npy", + "bytes": 35328, + "sha256": "4d41f3fe83a23398815f7d4f65bb6634826bff4f29667c40e1740a856bacf1b9" + }, + { + "path": "gpu/pn_pulse-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/pn_pulse-r0/apl-drive.float32.npy", + "bytes": 2528, + "sha256": "d36ee1bc57cdb36c38fefe93da0493e17dabf899b02b2222468bd67bcad5edf5" + }, + { + "path": "gpu/pn_pulse-r0/apl-inhibition.float32.npy", + "bytes": 4876928, + "sha256": "5d3c55e13884d2a86296e3826d4ebab1ca491458fee90cbb11972b0d895c76aa" + }, + { + "path": "gpu/pn_pulse-r0/apl-state.float32.npy", + "bytes": 2528, + "sha256": "b680c32977a56e9551cbebef9c2d14acca31e32f44c6109a7f0b2fa90a9bb63a" + }, + { + "path": "gpu/pn_pulse-r0/g-history.float64.npy", + "bytes": 105728, + "sha256": "883f6482df737bf45b0914680e6d6c201735d7dc2a3fbdef1d352834875ed751" + }, + { + "path": "gpu/pn_pulse-r0/preAPL-g.float64.npy", + "bytes": 105728, + "sha256": "be91ca1c4d7e5bc4d1d77ec7bd1c2aedcf284e4181f21d8cb3c24706348e5e8f" + }, + { + "path": "gpu/pn_pulse-r0/preAPL-ref.int32.npy", + "bytes": 52928, + "sha256": "8822ef54d36d38cafad3f7f9f3d7c367824e56accab86cf2b2d4e6259b8a6e1f" + }, + { + "path": "gpu/pn_pulse-r0/preAPL-v.float64.npy", + "bytes": 105728, + "sha256": "73d736804ba672f229669db83d9eb737cf73a6376686b1969f3b142ab4c05afe" + }, + { + "path": "gpu/pn_pulse-r0/queue.jsonl", + "bytes": 94090, + "sha256": "530b3632adf86c3d377d47ccca60ec7f4a98ea4e16b8fb6b835951990db8bfce" + }, + { + "path": "gpu/pn_pulse-r0/ref-history.int32.npy", + "bytes": 52928, + "sha256": "8822ef54d36d38cafad3f7f9f3d7c367824e56accab86cf2b2d4e6259b8a6e1f" + }, + { + "path": "gpu/pn_pulse-r0/requests.csv", + "bytes": 58, + "sha256": "4add1e0a108ad83467de9335d4ea342b47ef565b1a6f6a586c65eb9b1774a176" + }, + { + "path": "gpu/pn_pulse-r0/state.npz", + "bytes": 1358, + "sha256": "cd3596d06b03fc4702dea4b528c7c704659ff9316e46bdf0b804b6a3ec3b9804" + }, + { + "path": "gpu/pn_pulse-r0/summary.json", + "bytes": 4110, + "sha256": "c4894ccbd533402b4347c778e60b7e100f9dca625e063075a38ae95f7a56fc4d" + }, + { + "path": "gpu/pn_pulse-r0/tick-state-hashes.jsonl", + "bytes": 76690, + "sha256": "d1e9cc90604953dd31e085a841a8b813b7f43ef20ffcda5da5fbbf1d790c72fd" + }, + { + "path": "gpu/pn_pulse-r0/v-history.float64.npy", + "bytes": 105728, + "sha256": "73d736804ba672f229669db83d9eb737cf73a6376686b1969f3b142ab4c05afe" + }, + { + "path": "gpu/pn_pulse-r1/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/pn_pulse-r1/apl-drive.float32.npy", + "bytes": 2528, + "sha256": "d36ee1bc57cdb36c38fefe93da0493e17dabf899b02b2222468bd67bcad5edf5" + }, + { + "path": "gpu/pn_pulse-r1/apl-inhibition.float32.npy", + "bytes": 4876928, + "sha256": "5d3c55e13884d2a86296e3826d4ebab1ca491458fee90cbb11972b0d895c76aa" + }, + { + "path": "gpu/pn_pulse-r1/apl-state.float32.npy", + "bytes": 2528, + "sha256": "b680c32977a56e9551cbebef9c2d14acca31e32f44c6109a7f0b2fa90a9bb63a" + }, + { + "path": "gpu/pn_pulse-r1/g-history.float64.npy", + "bytes": 105728, + "sha256": "883f6482df737bf45b0914680e6d6c201735d7dc2a3fbdef1d352834875ed751" + }, + { + "path": "gpu/pn_pulse-r1/preAPL-g.float64.npy", + "bytes": 105728, + "sha256": "be91ca1c4d7e5bc4d1d77ec7bd1c2aedcf284e4181f21d8cb3c24706348e5e8f" + }, + { + "path": "gpu/pn_pulse-r1/preAPL-ref.int32.npy", + "bytes": 52928, + "sha256": "8822ef54d36d38cafad3f7f9f3d7c367824e56accab86cf2b2d4e6259b8a6e1f" + }, + { + "path": "gpu/pn_pulse-r1/preAPL-v.float64.npy", + "bytes": 105728, + "sha256": "73d736804ba672f229669db83d9eb737cf73a6376686b1969f3b142ab4c05afe" + }, + { + "path": "gpu/pn_pulse-r1/queue.jsonl", + "bytes": 94090, + "sha256": "530b3632adf86c3d377d47ccca60ec7f4a98ea4e16b8fb6b835951990db8bfce" + }, + { + "path": "gpu/pn_pulse-r1/ref-history.int32.npy", + "bytes": 52928, + "sha256": "8822ef54d36d38cafad3f7f9f3d7c367824e56accab86cf2b2d4e6259b8a6e1f" + }, + { + "path": "gpu/pn_pulse-r1/requests.csv", + "bytes": 58, + "sha256": "4add1e0a108ad83467de9335d4ea342b47ef565b1a6f6a586c65eb9b1774a176" + }, + { + "path": "gpu/pn_pulse-r1/state.npz", + "bytes": 1358, + "sha256": "cd3596d06b03fc4702dea4b528c7c704659ff9316e46bdf0b804b6a3ec3b9804" + }, + { + "path": "gpu/pn_pulse-r1/summary.json", + "bytes": 4110, + "sha256": "da833f7be21b17a11cf7276aa16edb030e7f6630f74602b565280e85a1a1eb6f" + }, + { + "path": "gpu/pn_pulse-r1/tick-state-hashes.jsonl", + "bytes": 76690, + "sha256": "d1e9cc90604953dd31e085a841a8b813b7f43ef20ffcda5da5fbbf1d790c72fd" + }, + { + "path": "gpu/pn_pulse-r1/v-history.float64.npy", + "bytes": 105728, + "sha256": "73d736804ba672f229669db83d9eb737cf73a6376686b1969f3b142ab4c05afe" + }, + { + "path": "gpu/pn_pulse-r2/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/pn_pulse-r2/apl-drive.float32.npy", + "bytes": 2528, + "sha256": "d36ee1bc57cdb36c38fefe93da0493e17dabf899b02b2222468bd67bcad5edf5" + }, + { + "path": "gpu/pn_pulse-r2/apl-inhibition.float32.npy", + "bytes": 4876928, + "sha256": "5d3c55e13884d2a86296e3826d4ebab1ca491458fee90cbb11972b0d895c76aa" + }, + { + "path": "gpu/pn_pulse-r2/apl-state.float32.npy", + "bytes": 2528, + "sha256": "b680c32977a56e9551cbebef9c2d14acca31e32f44c6109a7f0b2fa90a9bb63a" + }, + { + "path": "gpu/pn_pulse-r2/g-history.float64.npy", + "bytes": 105728, + "sha256": "883f6482df737bf45b0914680e6d6c201735d7dc2a3fbdef1d352834875ed751" + }, + { + "path": "gpu/pn_pulse-r2/preAPL-g.float64.npy", + "bytes": 105728, + "sha256": "be91ca1c4d7e5bc4d1d77ec7bd1c2aedcf284e4181f21d8cb3c24706348e5e8f" + }, + { + "path": "gpu/pn_pulse-r2/preAPL-ref.int32.npy", + "bytes": 52928, + "sha256": "8822ef54d36d38cafad3f7f9f3d7c367824e56accab86cf2b2d4e6259b8a6e1f" + }, + { + "path": "gpu/pn_pulse-r2/preAPL-v.float64.npy", + "bytes": 105728, + "sha256": "73d736804ba672f229669db83d9eb737cf73a6376686b1969f3b142ab4c05afe" + }, + { + "path": "gpu/pn_pulse-r2/queue.jsonl", + "bytes": 94090, + "sha256": "530b3632adf86c3d377d47ccca60ec7f4a98ea4e16b8fb6b835951990db8bfce" + }, + { + "path": "gpu/pn_pulse-r2/ref-history.int32.npy", + "bytes": 52928, + "sha256": "8822ef54d36d38cafad3f7f9f3d7c367824e56accab86cf2b2d4e6259b8a6e1f" + }, + { + "path": "gpu/pn_pulse-r2/requests.csv", + "bytes": 58, + "sha256": "4add1e0a108ad83467de9335d4ea342b47ef565b1a6f6a586c65eb9b1774a176" + }, + { + "path": "gpu/pn_pulse-r2/state.npz", + "bytes": 1358, + "sha256": "cd3596d06b03fc4702dea4b528c7c704659ff9316e46bdf0b804b6a3ec3b9804" + }, + { + "path": "gpu/pn_pulse-r2/summary.json", + "bytes": 4110, + "sha256": "59486c7a562c85805add859ba86e1064cc15c05329dc11442bc8834643338036" + }, + { + "path": "gpu/pn_pulse-r2/tick-state-hashes.jsonl", + "bytes": 76690, + "sha256": "d1e9cc90604953dd31e085a841a8b813b7f43ef20ffcda5da5fbbf1d790c72fd" + }, + { + "path": "gpu/pn_pulse-r2/v-history.float64.npy", + "bytes": 105728, + "sha256": "73d736804ba672f229669db83d9eb737cf73a6376686b1969f3b142ab4c05afe" + }, + { + "path": "gpu/two_sources-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/two_sources-r0/apl-drive.float32.npy", + "bytes": 2528, + "sha256": "656c1fb8a53ca1ed7c23b31f0b87a394ebca2af6e8be118d2dda6c972a5da180" + }, + { + "path": "gpu/two_sources-r0/apl-inhibition.float32.npy", + "bytes": 4876928, + "sha256": "c31530f2d09305d73bd37438ca1ed7e1d2b3cedfcfe6e4cced94279377b32081" + }, + { + "path": "gpu/two_sources-r0/apl-state.float32.npy", + "bytes": 2528, + "sha256": "919e10a7ccb6c6ff4bd240dfe7a70f654df72068c254c63e67d8ffd6eea1ca03" + }, + { + "path": "gpu/two_sources-r0/g-history.float64.npy", + "bytes": 105728, + "sha256": "b9378629d85a79968a366a61840cd7a9087c56b3b8c4f802b119abf1cfd81b30" + }, + { + "path": "gpu/two_sources-r0/preAPL-g.float64.npy", + "bytes": 105728, + "sha256": "3f495950e70bcc155e7b26060bdff21efb6d734e2e12c7ba9cc71f97be04c3fa" + }, + { + "path": "gpu/two_sources-r0/preAPL-ref.int32.npy", + "bytes": 52928, + "sha256": "42dd80ca1b63bd07626fdde424defd77f6db7fefbc7f42c2aefa19b5ddf00ec1" + }, + { + "path": "gpu/two_sources-r0/preAPL-v.float64.npy", + "bytes": 105728, + "sha256": "f52791f25393bd315a69693b32044b12973dd63baaf3f468a9836ac9ea4dfcf4" + }, + { + "path": "gpu/two_sources-r0/queue.jsonl", + "bytes": 94096, + "sha256": "180643201bea70bbb5d5127fcf5e7df0c198fad07a4c03d579afc79db007bf83" + }, + { + "path": "gpu/two_sources-r0/ref-history.int32.npy", + "bytes": 52928, + "sha256": "42dd80ca1b63bd07626fdde424defd77f6db7fefbc7f42c2aefa19b5ddf00ec1" + }, + { + "path": "gpu/two_sources-r0/requests.csv", + "bytes": 188, + "sha256": "e60434045301b23a6e7da8907b14d0bd9e576b72ca90fae074237a8e6a20f053" + }, + { + "path": "gpu/two_sources-r0/state.npz", + "bytes": 1555, + "sha256": "ad50b02424e0dda0894e245442ae07ec02f4508ad4110795ebdd146067571975" + }, + { + "path": "gpu/two_sources-r0/summary.json", + "bytes": 4120, + "sha256": "773bcb4f7acdf4ac8863d9bc0c4fe5fc3604231e01ebb6e225c6ffbf0adcdee5" + }, + { + "path": "gpu/two_sources-r0/tick-state-hashes.jsonl", + "bytes": 76690, + "sha256": "8251fe8617d284aba2ee8f764c2e0b4e990a9bc70fc65eac62fea97701187b4f" + }, + { + "path": "gpu/two_sources-r0/v-history.float64.npy", + "bytes": 105728, + "sha256": "f52791f25393bd315a69693b32044b12973dd63baaf3f468a9836ac9ea4dfcf4" + }, + { + "path": "gpu/two_sources-r1/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/two_sources-r1/apl-drive.float32.npy", + "bytes": 2528, + "sha256": "656c1fb8a53ca1ed7c23b31f0b87a394ebca2af6e8be118d2dda6c972a5da180" + }, + { + "path": "gpu/two_sources-r1/apl-inhibition.float32.npy", + "bytes": 4876928, + "sha256": "c31530f2d09305d73bd37438ca1ed7e1d2b3cedfcfe6e4cced94279377b32081" + }, + { + "path": "gpu/two_sources-r1/apl-state.float32.npy", + "bytes": 2528, + "sha256": "919e10a7ccb6c6ff4bd240dfe7a70f654df72068c254c63e67d8ffd6eea1ca03" + }, + { + "path": "gpu/two_sources-r1/g-history.float64.npy", + "bytes": 105728, + "sha256": "b9378629d85a79968a366a61840cd7a9087c56b3b8c4f802b119abf1cfd81b30" + }, + { + "path": "gpu/two_sources-r1/preAPL-g.float64.npy", + "bytes": 105728, + "sha256": "3f495950e70bcc155e7b26060bdff21efb6d734e2e12c7ba9cc71f97be04c3fa" + }, + { + "path": "gpu/two_sources-r1/preAPL-ref.int32.npy", + "bytes": 52928, + "sha256": "42dd80ca1b63bd07626fdde424defd77f6db7fefbc7f42c2aefa19b5ddf00ec1" + }, + { + "path": "gpu/two_sources-r1/preAPL-v.float64.npy", + "bytes": 105728, + "sha256": "f52791f25393bd315a69693b32044b12973dd63baaf3f468a9836ac9ea4dfcf4" + }, + { + "path": "gpu/two_sources-r1/queue.jsonl", + "bytes": 94096, + "sha256": "180643201bea70bbb5d5127fcf5e7df0c198fad07a4c03d579afc79db007bf83" + }, + { + "path": "gpu/two_sources-r1/ref-history.int32.npy", + "bytes": 52928, + "sha256": "42dd80ca1b63bd07626fdde424defd77f6db7fefbc7f42c2aefa19b5ddf00ec1" + }, + { + "path": "gpu/two_sources-r1/requests.csv", + "bytes": 188, + "sha256": "e60434045301b23a6e7da8907b14d0bd9e576b72ca90fae074237a8e6a20f053" + }, + { + "path": "gpu/two_sources-r1/state.npz", + "bytes": 1555, + "sha256": "ad50b02424e0dda0894e245442ae07ec02f4508ad4110795ebdd146067571975" + }, + { + "path": "gpu/two_sources-r1/summary.json", + "bytes": 4119, + "sha256": "a1a28fbb649cb17ff71f5358454f12d4e498fad3d3a81f567f69c2d0fa4c2dbd" + }, + { + "path": "gpu/two_sources-r1/tick-state-hashes.jsonl", + "bytes": 76690, + "sha256": "8251fe8617d284aba2ee8f764c2e0b4e990a9bc70fc65eac62fea97701187b4f" + }, + { + "path": "gpu/two_sources-r1/v-history.float64.npy", + "bytes": 105728, + "sha256": "f52791f25393bd315a69693b32044b12973dd63baaf3f468a9836ac9ea4dfcf4" + }, + { + "path": "gpu/two_sources-r2/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/two_sources-r2/apl-drive.float32.npy", + "bytes": 2528, + "sha256": "656c1fb8a53ca1ed7c23b31f0b87a394ebca2af6e8be118d2dda6c972a5da180" + }, + { + "path": "gpu/two_sources-r2/apl-inhibition.float32.npy", + "bytes": 4876928, + "sha256": "c31530f2d09305d73bd37438ca1ed7e1d2b3cedfcfe6e4cced94279377b32081" + }, + { + "path": "gpu/two_sources-r2/apl-state.float32.npy", + "bytes": 2528, + "sha256": "919e10a7ccb6c6ff4bd240dfe7a70f654df72068c254c63e67d8ffd6eea1ca03" + }, + { + "path": "gpu/two_sources-r2/g-history.float64.npy", + "bytes": 105728, + "sha256": "b9378629d85a79968a366a61840cd7a9087c56b3b8c4f802b119abf1cfd81b30" + }, + { + "path": "gpu/two_sources-r2/preAPL-g.float64.npy", + "bytes": 105728, + "sha256": "3f495950e70bcc155e7b26060bdff21efb6d734e2e12c7ba9cc71f97be04c3fa" + }, + { + "path": "gpu/two_sources-r2/preAPL-ref.int32.npy", + "bytes": 52928, + "sha256": "42dd80ca1b63bd07626fdde424defd77f6db7fefbc7f42c2aefa19b5ddf00ec1" + }, + { + "path": "gpu/two_sources-r2/preAPL-v.float64.npy", + "bytes": 105728, + "sha256": "f52791f25393bd315a69693b32044b12973dd63baaf3f468a9836ac9ea4dfcf4" + }, + { + "path": "gpu/two_sources-r2/queue.jsonl", + "bytes": 94096, + "sha256": "180643201bea70bbb5d5127fcf5e7df0c198fad07a4c03d579afc79db007bf83" + }, + { + "path": "gpu/two_sources-r2/ref-history.int32.npy", + "bytes": 52928, + "sha256": "42dd80ca1b63bd07626fdde424defd77f6db7fefbc7f42c2aefa19b5ddf00ec1" + }, + { + "path": "gpu/two_sources-r2/requests.csv", + "bytes": 188, + "sha256": "e60434045301b23a6e7da8907b14d0bd9e576b72ca90fae074237a8e6a20f053" + }, + { + "path": "gpu/two_sources-r2/state.npz", + "bytes": 1555, + "sha256": "ad50b02424e0dda0894e245442ae07ec02f4508ad4110795ebdd146067571975" + }, + { + "path": "gpu/two_sources-r2/summary.json", + "bytes": 4120, + "sha256": "2c5ce69312c8fb4605f1448f453db6ad2a0dc71c9cba69a3f9849156b2c060ae" + }, + { + "path": "gpu/two_sources-r2/tick-state-hashes.jsonl", + "bytes": 76690, + "sha256": "8251fe8617d284aba2ee8f764c2e0b4e990a9bc70fc65eac62fea97701187b4f" + }, + { + "path": "gpu/two_sources-r2/v-history.float64.npy", + "bytes": 105728, + "sha256": "f52791f25393bd315a69693b32044b12973dd63baaf3f468a9836ac9ea4dfcf4" + }, + { + "path": "gpu/zero-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/zero-r0/apl-drive.float32.npy", + "bytes": 928, + "sha256": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd" + }, + { + "path": "gpu/zero-r0/apl-inhibition.float32.npy", + "bytes": 1625728, + "sha256": "429a69417d057704b5a9364e5dc9968d7a690c83f43b096c9284be47835d4c9f" + }, + { + "path": "gpu/zero-r0/apl-state.float32.npy", + "bytes": 928, + "sha256": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd" + }, + { + "path": "gpu/zero-r0/g-history.float64.npy", + "bytes": 35328, + "sha256": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086" + }, + { + "path": "gpu/zero-r0/preAPL-g.float64.npy", + "bytes": 35328, + "sha256": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086" + }, + { + "path": "gpu/zero-r0/preAPL-ref.int32.npy", + "bytes": 17728, + "sha256": "452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56" + }, + { + "path": "gpu/zero-r0/preAPL-v.float64.npy", + "bytes": 35328, + "sha256": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6" + }, + { + "path": "gpu/zero-r0/queue.jsonl", + "bytes": 31290, + "sha256": "c6ba176eb2004b9cf5e7df65a7989630c37c04b8933b5d79ab89febcc82f955a" + }, + { + "path": "gpu/zero-r0/ref-history.int32.npy", + "bytes": 17728, + "sha256": "452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56" + }, + { + "path": "gpu/zero-r0/requests.csv", + "bytes": 45, + "sha256": "d2250de77a7723e0237f53b54038377b5502ccf3a549cc08f3344a1e924b99ac" + }, + { + "path": "gpu/zero-r0/state.npz", + "bytes": 1132, + "sha256": "acf8be16ad5ac4fab3a0fb96cd1b322b86cb0089f506f57a7d4a6043f4e18dff" + }, + { + "path": "gpu/zero-r0/summary.json", + "bytes": 4104, + "sha256": "737fba9a39f9c30a2e4e337df01f1fc30ad482ca0357c8a3c8cd92170f2e35db" + }, + { + "path": "gpu/zero-r0/tick-state-hashes.jsonl", + "bytes": 25490, + "sha256": "e65f6ff485f0ac45811c9d9cea7183f89609dc5e2740fe183f0861cb3e1c6dad" + }, + { + "path": "gpu/zero-r0/v-history.float64.npy", + "bytes": 35328, + "sha256": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6" + }, + { + "path": "gpu/zero-r1/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/zero-r1/apl-drive.float32.npy", + "bytes": 928, + "sha256": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd" + }, + { + "path": "gpu/zero-r1/apl-inhibition.float32.npy", + "bytes": 1625728, + "sha256": "429a69417d057704b5a9364e5dc9968d7a690c83f43b096c9284be47835d4c9f" + }, + { + "path": "gpu/zero-r1/apl-state.float32.npy", + "bytes": 928, + "sha256": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd" + }, + { + "path": "gpu/zero-r1/g-history.float64.npy", + "bytes": 35328, + "sha256": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086" + }, + { + "path": "gpu/zero-r1/preAPL-g.float64.npy", + "bytes": 35328, + "sha256": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086" + }, + { + "path": "gpu/zero-r1/preAPL-ref.int32.npy", + "bytes": 17728, + "sha256": "452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56" + }, + { + "path": "gpu/zero-r1/preAPL-v.float64.npy", + "bytes": 35328, + "sha256": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6" + }, + { + "path": "gpu/zero-r1/queue.jsonl", + "bytes": 31290, + "sha256": "c6ba176eb2004b9cf5e7df65a7989630c37c04b8933b5d79ab89febcc82f955a" + }, + { + "path": "gpu/zero-r1/ref-history.int32.npy", + "bytes": 17728, + "sha256": "452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56" + }, + { + "path": "gpu/zero-r1/requests.csv", + "bytes": 45, + "sha256": "d2250de77a7723e0237f53b54038377b5502ccf3a549cc08f3344a1e924b99ac" + }, + { + "path": "gpu/zero-r1/state.npz", + "bytes": 1132, + "sha256": "acf8be16ad5ac4fab3a0fb96cd1b322b86cb0089f506f57a7d4a6043f4e18dff" + }, + { + "path": "gpu/zero-r1/summary.json", + "bytes": 4106, + "sha256": "e06b218f12104283224564de2e7ff7f54f03809a345a122f57adf05e8c9608b9" + }, + { + "path": "gpu/zero-r1/tick-state-hashes.jsonl", + "bytes": 25490, + "sha256": "e65f6ff485f0ac45811c9d9cea7183f89609dc5e2740fe183f0861cb3e1c6dad" + }, + { + "path": "gpu/zero-r1/v-history.float64.npy", + "bytes": 35328, + "sha256": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6" + }, + { + "path": "gpu/zero-r2/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/zero-r2/apl-drive.float32.npy", + "bytes": 928, + "sha256": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd" + }, + { + "path": "gpu/zero-r2/apl-inhibition.float32.npy", + "bytes": 1625728, + "sha256": "429a69417d057704b5a9364e5dc9968d7a690c83f43b096c9284be47835d4c9f" + }, + { + "path": "gpu/zero-r2/apl-state.float32.npy", + "bytes": 928, + "sha256": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd" + }, + { + "path": "gpu/zero-r2/g-history.float64.npy", + "bytes": 35328, + "sha256": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086" + }, + { + "path": "gpu/zero-r2/preAPL-g.float64.npy", + "bytes": 35328, + "sha256": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086" + }, + { + "path": "gpu/zero-r2/preAPL-ref.int32.npy", + "bytes": 17728, + "sha256": "452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56" + }, + { + "path": "gpu/zero-r2/preAPL-v.float64.npy", + "bytes": 35328, + "sha256": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6" + }, + { + "path": "gpu/zero-r2/queue.jsonl", + "bytes": 31290, + "sha256": "c6ba176eb2004b9cf5e7df65a7989630c37c04b8933b5d79ab89febcc82f955a" + }, + { + "path": "gpu/zero-r2/ref-history.int32.npy", + "bytes": 17728, + "sha256": "452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56" + }, + { + "path": "gpu/zero-r2/requests.csv", + "bytes": 45, + "sha256": "d2250de77a7723e0237f53b54038377b5502ccf3a549cc08f3344a1e924b99ac" + }, + { + "path": "gpu/zero-r2/state.npz", + "bytes": 1132, + "sha256": "acf8be16ad5ac4fab3a0fb96cd1b322b86cb0089f506f57a7d4a6043f4e18dff" + }, + { + "path": "gpu/zero-r2/summary.json", + "bytes": 4106, + "sha256": "9376c999edc2caf45eb6c845253400167b231b926244f87f6567d66f188f7108" + }, + { + "path": "gpu/zero-r2/tick-state-hashes.jsonl", + "bytes": 25490, + "sha256": "e65f6ff485f0ac45811c9d9cea7183f89609dc5e2740fe183f0861cb3e1c6dad" + }, + { + "path": "gpu/zero-r2/v-history.float64.npy", + "bytes": 35328, + "sha256": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6" + }, + { + "path": "gpu-reference/extension-build/.ninja_deps", + "bytes": 723996, + "sha256": "f46ae7ab4f6a10d126c9615bdbeb6d4ffa28c919ae615219b0e55e895377b300" + }, + { + "path": "gpu-reference/extension-build/.ninja_log", + "bytes": 224, + "sha256": "8ddfd03a90d4d726f40851572e46508694a9cf54eb24c52ad21a88f70f9bc98c" + }, + { + "path": "gpu-reference/extension-build/build.ninja", + "bytes": 2109, + "sha256": "c570f72b9a2f486e104ed3bf5b1b9f2ccc729ecab02046cd62389d629fb4f48f" + }, + { + "path": "gpu-reference/extension-build/lock", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "gpu-reference/extension-build/male_cns_lif_deterministic_v2_ext.so", + "bytes": 291280, + "sha256": "b057d18b0f83cd1e1a72c38796d4c1915b8cd955afe96317b2fa4dcfe20b850a" + }, + { + "path": "gpu-reference/extension-build/phase4p_ext.cuda.o", + "bytes": 101992, + "sha256": "36b686e040827182f88de0d6590217709a32403f9ebd54164b81af3b2ec291d7" + }, + { + "path": "gpu-reference/extension-build/phase4p_ext.o", + "bytes": 377136, + "sha256": "27d284f6a369221a931251b5a03ce133cc8231a97942567d4efafbfb45483811" + }, + { + "path": "gpu-reference/extension.json", + "bytes": 442, + "sha256": "432a1c17070569cf0fe5d695b41650b424535c2f07f1e5545ec647fdeb589428" + }, + { + "path": "graphs/fixtures/audit.json", + "bytes": 207, + "sha256": "41d36859680041afe19179e7af3dcfaf002bb65f974f7f0af7962454b5e5d313" + }, + { + "path": "graphs/fixtures/completeness.csv", + "bytes": 381, + "sha256": "fe19419a07b379537e0f94176c6e60058d42f07d576c87e7bebf1c7a568a500f" + }, + { + "path": "graphs/fixtures/connectivity.parquet", + "bytes": 6212, + "sha256": "5ee85c2b1befe4cde2ca5ad3ace142bb4e338a143d99d756d348d6aeaf44db9b" + }, + { + "path": "graphs/fixtures/dst.npy", + "bytes": 1276, + "sha256": "6f50ad492013b3d14fe45c46210a68c37fb138337ae7f91eed0730f92d5cc7d6" + }, + { + "path": "graphs/fixtures/edge_id.npy", + "bytes": 2424, + "sha256": "8b3ad7ca57738feb1495d75dadb7c7cd62890ab0b763bfb46ed217d4002c8765" + }, + { + "path": "graphs/fixtures/nodes.npy", + "bytes": 304, + "sha256": "2a65c268f42ecb99ce2a30a22f0b654a0101ab1f336388bc2e96dc7057ccc0bd" + }, + { + "path": "graphs/fixtures/ptr.npy", + "bytes": 488, + "sha256": "98f301cd19c6e01a911249cc594431369ed593b686f870c24aee86fcb41c8f81" + }, + { + "path": "graphs/fixtures/signed_raw.npy", + "bytes": 2424, + "sha256": "8af7fa8ede8c3da396d00bee2146d01cd549c065702d8e27211df73ad1a32471" + }, + { + "path": "graphs/fixtures/src.npy", + "bytes": 1276, + "sha256": "98ccabc84a7a57fa01a92f7164e5333dbe3f90bf18efbccf3cb4f40fef326a5f" + }, + { + "path": "graphs/fixtures/weights.npy", + "bytes": 2424, + "sha256": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865" + }, + { + "path": "graphs/full/audit.json", + "bytes": 216, + "sha256": "a85e6ca34f4893eb7ac7d9aea82891460d7cdc8c8a36f96e6e999b53942e9232" + }, + { + "path": "graphs/full/completeness.csv", + "bytes": 2111610, + "sha256": "fb9033398abb7585ae63472ced9d8c8cab787f69965dc9ce5fa409ab105bc1bc" + }, + { + "path": "graphs/full/connectivity.parquet", + "bytes": 199166011, + "sha256": "1362c1102b74f5552f4b01fca956574fd6252f749e31493c4a00a1bc9eab00b3" + }, + { + "path": "graphs/full/dst.npy", + "bytes": 102331880, + "sha256": "ce20f7433f78442c717ad2a7b5394cf4a3b109d990b4be0788040b7b0f4ed150" + }, + { + "path": "graphs/full/edge_id.npy", + "bytes": 204663632, + "sha256": "49260615ff2b6432ce3dea9ce2c7ab8f83d06c2fb7491e58e08355fcedf86a30" + }, + { + "path": "graphs/full/nodes.npy", + "bytes": 666928, + "sha256": "5b511a98e8fbf8d65bbc70b93e75ecae19366f650b7842a45611bfad62ed83dc" + }, + { + "path": "graphs/full/ptr.npy", + "bytes": 1333736, + "sha256": "fe43420f11e6242a11f8199ae7f097cab4b8a6db181d36f2a46b9e46670acbb4" + }, + { + "path": "graphs/full/signed_raw.npy", + "bytes": 204663632, + "sha256": "f9884ccb8930b32420b27c69271df78034a8350fe5a5c9b76a63c259268efc09" + }, + { + "path": "graphs/full/src.npy", + "bytes": 102331880, + "sha256": "bfd625ce690fc21eb0a8b9dede831688ab73b789045ba83ddf4baeefeddf1fc3" + }, + { + "path": "graphs/full/weights.npy", + "bytes": 204663632, + "sha256": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1" + }, + { + "path": "logs/component-apl_only-r0.log", + "bytes": 94, + "sha256": "1893171e21e66961e94014d6e5faea35688bd4204dbfe2989c6135e720e3cf45" + }, + { + "path": "logs/component-arrival_collision-r0.log", + "bytes": 103, + "sha256": "fc9e2ebb8989e3972693f60a6cefc41b333190fef7b126e07615aa148600ebf6" + }, + { + "path": "logs/component-cal-matched_energy-00-s51101-r0.log", + "bytes": 114, + "sha256": "23fdc5b739bd2d5514d9f25b974941c9a42df04b175a9451319eff6cbd3600bb" + }, + { + "path": "logs/component-cal-physiological-00-s51101-r0.log", + "bytes": 113, + "sha256": "c70390d6257e17e41bc4415583ace69b79f571a67f90b50655197a02c22904c0" + }, + { + "path": "logs/component-high_fanin-r0.log", + "bytes": 96, + "sha256": "b4b8404e12862620b43118a811b975e6c886f382e29a02f9683535b9eeaa021a" + }, + { + "path": "logs/component-kc_ref_boundary-r0.log", + "bytes": 101, + "sha256": "43fab560299d3e373e9e2361ee54aa4bf8c3b2bea5232b46304c0d17768f40d2" + }, + { + "path": "logs/component-natural_request-r0.log", + "bytes": 101, + "sha256": "5e4573008a4cdcb8c39307d84eff52e668055c0f87ee37bfa922c66cfb6595e6" + }, + { + "path": "logs/component-pn_pulse-r0.log", + "bytes": 94, + "sha256": "fc032b1e03363157fdd605bb8e94d9196712d0d198e0e9cccfe9383f9ab41036" + }, + { + "path": "logs/component-two_sources-r0.log", + "bytes": 97, + "sha256": "0eb15606142af7606d6a1815ae4a5767e8e9f7b7945dc5ce1876d5ab1ab1542e" + }, + { + "path": "logs/component-zero-r0.log", + "bytes": 90, + "sha256": "10457d43e654c2065d827b5ca050eded68dd2ec9e94f34793afb0c9461abc823" + }, + { + "path": "logs/gpu-apl_only-r0.log", + "bytes": 88, + "sha256": "e65eee0ecadabd6d39f3a086773b3c7c44baa9afc3f8f1f5fa9c88c2f894e38d" + }, + { + "path": "logs/gpu-apl_only-r1.log", + "bytes": 88, + "sha256": "8e6cc8c458060124551f5ad19a279120cd9f9e2eca07414108dc6d41f9d58642" + }, + { + "path": "logs/gpu-apl_only-r2.log", + "bytes": 88, + "sha256": "6aaab12cb918885a0f07838104542a7174535a763c9f13cf170231060500a3fa" + }, + { + "path": "logs/gpu-arrival_collision-r0.log", + "bytes": 97, + "sha256": "6c48b05f62bd00aa02c859d09294673bae9db6f4bebab3cdf67318c2c4ce6f9f" + }, + { + "path": "logs/gpu-arrival_collision-r1.log", + "bytes": 97, + "sha256": "4bda56898a47af89e9caaf25ca7f5061e826fb73d44213542f34d04ce6f4d61a" + }, + { + "path": "logs/gpu-arrival_collision-r2.log", + "bytes": 97, + "sha256": "f0e35ab8e7d81395b915ccd7c3ae6deb4e5b8dd35c8b7b7b7ec8fadca014f13b" + }, + { + "path": "logs/gpu-cal-matched_energy-00-s51101-r0.log", + "bytes": 108, + "sha256": "578a9334b39b40dd6c38ac7670aacbc0b847558055a5541ac672920ca68c4d18" + }, + { + "path": "logs/gpu-cal-matched_energy-00-s51101-r1.log", + "bytes": 108, + "sha256": "f7061c45af38ac9d4a0b34878f7592a7f76d402a8d7bf45a1d58bc832035ab80" + }, + { + "path": "logs/gpu-cal-matched_energy-00-s51102-r0.log", + "bytes": 108, + "sha256": "0cbb90d39d1b9f3171158b95ebc7638e6ea18114a89ded531caa25829a73f852" + }, + { + "path": "logs/gpu-cal-matched_energy-00-s51103-r0.log", + "bytes": 108, + "sha256": "6cd6d6987f6869be6d761ab764aa3c52b7ba9172b18e3448a23d3cd8a9bc4fb5" + }, + { + "path": "logs/gpu-cal-matched_energy-00-s51104-r0.log", + "bytes": 108, + "sha256": "34d6acc02ad54075360e77f9c9836fe1bc1b644f5481116e772a325df92d5553" + }, + { + "path": "logs/gpu-cal-matched_energy-00-s51105-r0.log", + "bytes": 108, + "sha256": "b152866f00169de66984e3eb0c5cf3fbcf52a73db5e3049ef7a556f9de3eac5e" + }, + { + "path": "logs/gpu-cal-matched_energy-01-s51101-r0.log", + "bytes": 108, + "sha256": "026f5d7e08a57a152b583143a50a88a1b8993f03055ff38cf120485b1d71357c" + }, + { + "path": "logs/gpu-cal-matched_energy-01-s51101-r1.log", + "bytes": 108, + "sha256": "eb480b2778fa1750a640ff6391509d4e3003077da3f76c0cdd671e89880e6f86" + }, + { + "path": "logs/gpu-cal-matched_energy-01-s51102-r0.log", + "bytes": 108, + "sha256": "508df3a904b26bd5a5f69dabad1739bfcbf1c06a8e0ca3ad0800a987e6ad4648" + }, + { + "path": "logs/gpu-cal-matched_energy-01-s51103-r0.log", + "bytes": 108, + "sha256": "48505c2630ec290a6825ce5e77c78067a844025e2871a65a4f41c73da75fe026" + }, + { + "path": "logs/gpu-cal-matched_energy-01-s51104-r0.log", + "bytes": 108, + "sha256": "198841ffb6803d68ad0b9aa8e6effb56ecd005fe7c95e5c5143cfc12efd3ad6e" + }, + { + "path": "logs/gpu-cal-matched_energy-01-s51105-r0.log", + "bytes": 108, + "sha256": "b92d621ecca9dda57abbcb0c716cddb5f87572fe6fd00340f36c7fdfc7a04e60" + }, + { + "path": "logs/gpu-cal-matched_energy-02-s51101-r0.log", + "bytes": 108, + "sha256": "98968177c4cf32fc222faffdf0ef32f4b9ba37ecd729f8e1785db1d87454124d" + }, + { + "path": "logs/gpu-cal-matched_energy-02-s51101-r1.log", + "bytes": 108, + "sha256": "35ac47689d3a733222ea4dd66a758499a0462403f496237b24eda56d0297d10e" + }, + { + "path": "logs/gpu-cal-matched_energy-02-s51102-r0.log", + "bytes": 108, + "sha256": "8cc8df10c56f5db05a32995608bba8d894a05a072cf572cd83cab26f1892a33a" + }, + { + "path": "logs/gpu-cal-matched_energy-02-s51103-r0.log", + "bytes": 108, + "sha256": "780b0d525c1cc133ec961fe5a23c22af19f94a020325ffffb3ace4162df59d75" + }, + { + "path": "logs/gpu-cal-matched_energy-02-s51104-r0.log", + "bytes": 108, + "sha256": "3024df67535dc88f5efd9f9182bca3fb4a093c2cb6e48b78143d7b88a0a50197" + }, + { + "path": "logs/gpu-cal-matched_energy-02-s51105-r0.log", + "bytes": 108, + "sha256": "069dc9599e4f8c62d770d90ad63f667f4cfef32a0ce99f6f20f308f2815b2c03" + }, + { + "path": "logs/gpu-cal-matched_energy-03-s51101-r0.log", + "bytes": 108, + "sha256": "57d4fe4b194df4ec8a7f44308347276ba8632f8ef24a99f3b51d939cbc21980e" + }, + { + "path": "logs/gpu-cal-matched_energy-03-s51101-r1.log", + "bytes": 108, + "sha256": "dfb204f450e5884fe6ff5bccb4f0f9c2475702d7e63d79e3c9fa2cba04784dc7" + }, + { + "path": "logs/gpu-cal-matched_energy-03-s51102-r0.log", + "bytes": 108, + "sha256": "3e3722b413bd08245b3e36ab0e1c806c470146ee337294e88e3ded7d03563379" + }, + { + "path": "logs/gpu-cal-matched_energy-03-s51103-r0.log", + "bytes": 108, + "sha256": "5459196912fa961300d3024912f14e7460bfc3d2982565d210c26943863f1073" + }, + { + "path": "logs/gpu-cal-matched_energy-03-s51104-r0.log", + "bytes": 108, + "sha256": "624239323bd413b0f0d17b667561a1aec5c482c8ee468569e308fc1d79b537b9" + }, + { + "path": "logs/gpu-cal-matched_energy-03-s51105-r0.log", + "bytes": 108, + "sha256": "9ce91e25b508e53a5cd5c38bc69e6cb004e17445b07dfd6d7e3db19728dc4f85" + }, + { + "path": "logs/gpu-cal-matched_energy-04-s51101-r0.log", + "bytes": 108, + "sha256": "effc896e41396e834d76c4f554fd6abe5dcb1b936a5e8bff632020aaddf1ed35" + }, + { + "path": "logs/gpu-cal-matched_energy-04-s51101-r1.log", + "bytes": 108, + "sha256": "efde0e2d8b216fbbb0ca2b50c20b6e0ef6576af791df8c33da3f5b472973afdc" + }, + { + "path": "logs/gpu-cal-matched_energy-04-s51102-r0.log", + "bytes": 108, + "sha256": "3a11aa4df41d35be95ef524325084542a5fb1d2bc94065f7d879aff418150567" + }, + { + "path": "logs/gpu-cal-matched_energy-04-s51103-r0.log", + "bytes": 108, + "sha256": "624e2a0bf18072f1ed7e2634f6ff8df2f8b364dff3da48060e0f7a419dc801a8" + }, + { + "path": "logs/gpu-cal-matched_energy-04-s51104-r0.log", + "bytes": 108, + "sha256": "80249e18df4e4d30bd315f3a7b1150a7449185d96578a733632486458d63a368" + }, + { + "path": "logs/gpu-cal-matched_energy-04-s51105-r0.log", + "bytes": 108, + "sha256": "967e465ac7fcbcdfa456d77ac81b20978372dda714ae325a4e9faa4d7a5d3a8a" + }, + { + "path": "logs/gpu-cal-matched_energy-05-s51101-r0.log", + "bytes": 108, + "sha256": "c8f55347cc7c21171750d7c23e3837cab58b667ee311f3aacbfb9dde919ffb51" + }, + { + "path": "logs/gpu-cal-matched_energy-05-s51101-r1.log", + "bytes": 108, + "sha256": "80a5b12e2abf794617603bc3fec4e49cf4cc26b14e250d7380b1b6223f7bb0cc" + }, + { + "path": "logs/gpu-cal-matched_energy-05-s51102-r0.log", + "bytes": 108, + "sha256": "b0a617b3d4d796612e7e48345ac1621bd587c11588840821706299fd3f6aa3cd" + }, + { + "path": "logs/gpu-cal-matched_energy-05-s51103-r0.log", + "bytes": 108, + "sha256": "2c1c703ebb4caf661ab2660db363ef8974c85598243312263d990b058c218ab6" + }, + { + "path": "logs/gpu-cal-matched_energy-05-s51104-r0.log", + "bytes": 108, + "sha256": "220c41bcd5f1088ff38da13a51bf6fb4f02c93b862c2a9ffa05f38fde29ca396" + }, + { + "path": "logs/gpu-cal-matched_energy-05-s51105-r0.log", + "bytes": 108, + "sha256": "bc5a810b5a310632539256974225518d85088494752c5d245b180c9196f063de" + }, + { + "path": "logs/gpu-cal-physiological-00-s51101-r0.log", + "bytes": 107, + "sha256": "8ed0671edc128fde4577eaf025e1b6bf2bf7d8fca244c07f83a369b87fbea55c" + }, + { + "path": "logs/gpu-cal-physiological-00-s51101-r1.log", + "bytes": 107, + "sha256": "f969bd4fc62b9f4aa9a8335858a0ad879f4b0bc85fcf0cef8effc6e5d9ea0a9d" + }, + { + "path": "logs/gpu-cal-physiological-00-s51102-r0.log", + "bytes": 107, + "sha256": "258b7c69f25ba8ad27f2fa2048b4d23e55a9152fe3ae87f84ad771d8b7ea7e24" + }, + { + "path": "logs/gpu-cal-physiological-00-s51103-r0.log", + "bytes": 107, + "sha256": "d47df8b49911b9e7294f9ddc90e81531c6fe83550c02e50ea4d463e30c8d89f1" + }, + { + "path": "logs/gpu-cal-physiological-00-s51104-r0.log", + "bytes": 107, + "sha256": "890ba9507eaeea0034ed3f27b095533d5f87b1d071e2f2310d49a69d0d720d93" + }, + { + "path": "logs/gpu-cal-physiological-00-s51105-r0.log", + "bytes": 107, + "sha256": "afddbf8204ece0d4637036351ef15b86a2853ae28a01d90249176e98d3827f90" + }, + { + "path": "logs/gpu-cal-physiological-01-s51101-r0.log", + "bytes": 107, + "sha256": "e65ce23628bf04035bbeb33a07994e76fc2a924e25d1c5c046e146e680f99865" + }, + { + "path": "logs/gpu-cal-physiological-01-s51101-r1.log", + "bytes": 107, + "sha256": "82704174adc96e93d9b595453f6652931e77d119ff3207407d7563453b4d3320" + }, + { + "path": "logs/gpu-cal-physiological-01-s51102-r0.log", + "bytes": 107, + "sha256": "4b4429f9c76442fc5130f48b36929125270cc25f6130d51b29fab6146d022228" + }, + { + "path": "logs/gpu-cal-physiological-01-s51103-r0.log", + "bytes": 107, + "sha256": "b37902e2e76a3daeef345bd030e1405553d6da32c6d883a25bbddf8ce7bfc51d" + }, + { + "path": "logs/gpu-cal-physiological-01-s51104-r0.log", + "bytes": 107, + "sha256": "ee059e2c92c83f698b0448fd75ab64b1b56bb87b7760272924899c4367a4d771" + }, + { + "path": "logs/gpu-cal-physiological-01-s51105-r0.log", + "bytes": 107, + "sha256": "1f48c07a5efac08b696db00a0d89e8433c1f66e1009203ac16846937ecc5e19b" + }, + { + "path": "logs/gpu-cal-physiological-02-s51101-r0.log", + "bytes": 107, + "sha256": "e2c1985d62b77b96b5fd2850839d57b023b81e5811491e2d7f0a4fe67f18b021" + }, + { + "path": "logs/gpu-cal-physiological-02-s51101-r1.log", + "bytes": 107, + "sha256": "22a0f35b9e47b219750e35864c61ddfe90c7aceec9199e511dcdf92dd48c8ea6" + }, + { + "path": "logs/gpu-cal-physiological-02-s51102-r0.log", + "bytes": 107, + "sha256": "93fce74f77a33bb6484817cd170d678dfb7ffda43b1a4e6f99915b663402e03c" + }, + { + "path": "logs/gpu-cal-physiological-02-s51103-r0.log", + "bytes": 107, + "sha256": "74bf6c1dc4aead9df6a5c148a9f0246b75cd158a48752f53e47c90cdfe4c69db" + }, + { + "path": "logs/gpu-cal-physiological-02-s51104-r0.log", + "bytes": 107, + "sha256": "d4ab5e22c3c7e36da3c5bac0705180d3eb54087ed3644aaff582f5a5ee2c8d28" + }, + { + "path": "logs/gpu-cal-physiological-02-s51105-r0.log", + "bytes": 107, + "sha256": "4c94bf8eeb9f04580a6246b15bf4cf3afdd1b86a29a95fb343faa78104bfae56" + }, + { + "path": "logs/gpu-cal-physiological-03-s51101-r0.log", + "bytes": 107, + "sha256": "fc61c14c1db7d8843e3041ae946319b4fc281e66f8f64a00d59e8fb78c76050d" + }, + { + "path": "logs/gpu-cal-physiological-03-s51101-r1.log", + "bytes": 107, + "sha256": "0f7e045a43b9dfc082d33b0d3bd94fe7d3f1d750a1ed65f90394d6d5b2644d40" + }, + { + "path": "logs/gpu-cal-physiological-03-s51102-r0.log", + "bytes": 107, + "sha256": "78b9ed83cd0407c0020630784ed33f44c079d96a3298639de454f13ea08d2456" + }, + { + "path": "logs/gpu-cal-physiological-03-s51103-r0.log", + "bytes": 107, + "sha256": "9c8752dc6e32e7279fa2f455f87372ae82fa4f598ae802eba4089f6eec025318" + }, + { + "path": "logs/gpu-cal-physiological-03-s51104-r0.log", + "bytes": 107, + "sha256": "29b5c05eaa026ef7523df24664f2045a4082d8144825a3430e269d58bdb79f1f" + }, + { + "path": "logs/gpu-cal-physiological-03-s51105-r0.log", + "bytes": 107, + "sha256": "c335e0dcb50d1fe4ce885a1700a0d664d456b2fa9bda553c2479ff089f8cc4db" + }, + { + "path": "logs/gpu-cal-physiological-04-s51101-r0.log", + "bytes": 107, + "sha256": "2152366a34469fe221bb0eefc58d2f7dba6e3fb55490be8da80ddaad3e431c67" + }, + { + "path": "logs/gpu-cal-physiological-04-s51101-r1.log", + "bytes": 107, + "sha256": "6ce5e6327c9999a1b5a46298725b2e7862688ede03f9f3b14366f0de6024ffbd" + }, + { + "path": "logs/gpu-cal-physiological-04-s51102-r0.log", + "bytes": 107, + "sha256": "11eb916b60cb9bc775f3c246fe902dc3fd5d7a3b598b20b5b3005ed12dcfef81" + }, + { + "path": "logs/gpu-cal-physiological-04-s51103-r0.log", + "bytes": 107, + "sha256": "9942cd549cf31369598e345e8107d2ce01fc9861bdad61e8695be52c92573e1e" + }, + { + "path": "logs/gpu-cal-physiological-04-s51104-r0.log", + "bytes": 107, + "sha256": "ec8844cbe668d60d8348847d8948b0640385a79713db6cd9e263ba3d614f4c99" + }, + { + "path": "logs/gpu-cal-physiological-04-s51105-r0.log", + "bytes": 107, + "sha256": "838ef72b2d853ad044aa0e92af8b6c035254def18f1e6e1c0d7f2de9c44390b5" + }, + { + "path": "logs/gpu-cal-physiological-05-s51101-r0.log", + "bytes": 107, + "sha256": "bb33b73ae3456ccdc215fdc79cf7002ab0f8639fe50d30a86c09b9d5582239ca" + }, + { + "path": "logs/gpu-cal-physiological-05-s51101-r1.log", + "bytes": 107, + "sha256": "868b4105ab76411cd8f35496395f211d30da0cd524022a5a52efcebf44d773fa" + }, + { + "path": "logs/gpu-cal-physiological-05-s51102-r0.log", + "bytes": 107, + "sha256": "2794f3da66a4450d277af6484a781778e698bac7726b30c4d73531a55aeb840e" + }, + { + "path": "logs/gpu-cal-physiological-05-s51103-r0.log", + "bytes": 107, + "sha256": "e4aea4447e0e3a152f1738c453e0767d3cc11889ff948511280419f0a186a968" + }, + { + "path": "logs/gpu-cal-physiological-05-s51104-r0.log", + "bytes": 107, + "sha256": "fa70e85683e365287cba7c16e5ed2b0dda5926ec5f10160f2e03875d2e787da5" + }, + { + "path": "logs/gpu-cal-physiological-05-s51105-r0.log", + "bytes": 107, + "sha256": "77c80b217e4d091b752dc76b117a56541e87e89287cee0f5a29bd4a1d5fbfa15" + }, + { + "path": "logs/gpu-high_fanin-r0.log", + "bytes": 90, + "sha256": "e1e12a5b6707602575f8cef833b56501ff73bf1bcdd55539ab1d9c34fd17cf6f" + }, + { + "path": "logs/gpu-high_fanin-r1.log", + "bytes": 90, + "sha256": "4250429b57e1b1d0c8d553a0074566250bbc34ba2e36494849e073b0dfa5f12f" + }, + { + "path": "logs/gpu-high_fanin-r2.log", + "bytes": 90, + "sha256": "352993848cef90d3480266067b1cc9fe1c91b58176d31a17a1ea32f56fd5a67d" + }, + { + "path": "logs/gpu-kc_ref_boundary-r0.log", + "bytes": 95, + "sha256": "9bfadd2897644b517f7679e246c30faad4df707c37411f720698c0772c2ce01b" + }, + { + "path": "logs/gpu-kc_ref_boundary-r1.log", + "bytes": 95, + "sha256": "98be3f34bb01f74262d17cb1ae3e28fe6ebc59af4a1b949ce537760f458623fe" + }, + { + "path": "logs/gpu-kc_ref_boundary-r2.log", + "bytes": 95, + "sha256": "55e57c8785398278665b550a5fcd3d569efa447c361ac7e2eb09812822b97746" + }, + { + "path": "logs/gpu-natural_request-r0.log", + "bytes": 95, + "sha256": "03b8cf2384c53fb8665fea578c284be24e01d2724b34b8ac5e196f828a0af4fb" + }, + { + "path": "logs/gpu-natural_request-r1.log", + "bytes": 95, + "sha256": "a2da67260ad6fe0b99202fec16626b063175fff0bd24c9b58f540145e40166bb" + }, + { + "path": "logs/gpu-natural_request-r2.log", + "bytes": 95, + "sha256": "12871362a1ecc046826dcbbbc3515613c2507ed5793130ec645ab319c1341bee" + }, + { + "path": "logs/gpu-pn_pulse-r0.log", + "bytes": 88, + "sha256": "7af8334f5054a176a29ab02e41828a777a5abadf530a8fa0b1b6ad0efb0b7318" + }, + { + "path": "logs/gpu-pn_pulse-r1.log", + "bytes": 88, + "sha256": "4f96e151de669a4ce1f87d3c6da3a2e752af9710c9d4afe1ca78a688b4980cd6" + }, + { + "path": "logs/gpu-pn_pulse-r2.log", + "bytes": 88, + "sha256": "6ce1dcd74e0bb0d545db4a8aaac8b5387a1f41527c12a087a16424b4a635c99b" + }, + { + "path": "logs/gpu-two_sources-r0.log", + "bytes": 91, + "sha256": "b4bf8cdc432ac035fc92fc2c5eca8aa0d0cedcfd3ebad271d22204ace0ddd909" + }, + { + "path": "logs/gpu-two_sources-r1.log", + "bytes": 91, + "sha256": "30acc4eff1c70b57bd522badfa0d0d5dae2faa6f4b82e74067fa8c051953d8e2" + }, + { + "path": "logs/gpu-two_sources-r2.log", + "bytes": 91, + "sha256": "53f6ed2ed1298a5f6f396849e044df7a5abacab06eb8a946d395e1b6dce56d2d" + }, + { + "path": "logs/gpu-zero-r0.log", + "bytes": 84, + "sha256": "9298b91d3c37960c22040ad71251a47895de3872f066acb146a3e19c42edd02b" + }, + { + "path": "logs/gpu-zero-r1.log", + "bytes": 84, + "sha256": "9bbb9b240d50f960e60bad881e0a15a4cfa8ba85f7456fd7ffa6a2f46a59f026" + }, + { + "path": "logs/gpu-zero-r2.log", + "bytes": 84, + "sha256": "bf4554134de7015240e4d92ab2340859d2b312bab19b109195505a2a51c703e8" + }, + { + "path": "logs/oracle-apl_only-r0.log", + "bytes": 176, + "sha256": "e08ae875dcae94ec04a02da14093e939d0b2611f1817d631d2c9235af22f2b3a" + }, + { + "path": "logs/oracle-arrival_collision-r0.log", + "bytes": 288, + "sha256": "173e76cd956854c3ccc66e251e176c6809d5391ce4873e96b6e6d99e021fa93d" + }, + { + "path": "logs/oracle-cal-matched_energy-00-s51101-r0.log", + "bytes": 1197, + "sha256": "a94893c5bb4b834fd85c458c9347b112704b09a4612ef648c2cf6b462bf1adf1" + }, + { + "path": "logs/oracle-cal-physiological-00-s51101-r0.log", + "bytes": 1186, + "sha256": "d4c740e2c04f35fab8c55a72ed2b4c3de7ce31386f71c7e6de9f811e8ee40bf5" + }, + { + "path": "logs/oracle-high_fanin-r0.log", + "bytes": 449, + "sha256": "5e2e342633a1d8afc1ce3610bc1400079641fecf7db3c83406228cba8e7d8c7f" + }, + { + "path": "logs/oracle-kc_ref_boundary-r0.log", + "bytes": 190, + "sha256": "a82dc4796590600873a9db6664363340f9e88d0ebe675dbded13d13bc758da30" + }, + { + "path": "logs/oracle-natural_request-r0.log", + "bytes": 190, + "sha256": "fb952aa9935496e83cd025df56a3c33071a5a357f79d2bcb58bda08fcc0fff3c" + }, + { + "path": "logs/oracle-pn_pulse-r0.log", + "bytes": 346, + "sha256": "daf8f51464e51cfc279a5b498c233e6463c53d79900d794e5849a82c71b6a182" + }, + { + "path": "logs/oracle-two_sources-r0.log", + "bytes": 361, + "sha256": "be9b34085a1c2fe381ca8047c4f4768bbe9c1af4289816db0d168fd10cb02a9b" + }, + { + "path": "logs/oracle-zero-r0.log", + "bytes": 168, + "sha256": "bcc86d9e8e96dc6647bd5b261d6a727fc7f1e480953a098e3c3432ac7b8683c8" + }, + { + "path": "oracle/apl_only/apl-drive.float32.npy", + "bytes": 928, + "sha256": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd" + }, + { + "path": "oracle/apl_only/apl-inhibition.float32.npy", + "bytes": 1625728, + "sha256": "429a69417d057704b5a9364e5dc9968d7a690c83f43b096c9284be47835d4c9f" + }, + { + "path": "oracle/apl_only/apl-mask-audit.json", + "bytes": 717, + "sha256": "9e0270f62e8bcd6ddd98e23a144d438f230eb7913e5039e90324b14f79647715" + }, + { + "path": "oracle/apl_only/apl-state.float32.npy", + "bytes": 928, + "sha256": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd" + }, + { + "path": "oracle/apl_only/apl-worker-handshake.json", + "bytes": 2104, + "sha256": "9850e95638c94a6855533152c91b1f50430cd2b68ca2b47381a0ec5d99d0e1f0" + }, + { + "path": "oracle/apl_only/apl-worker.stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "oracle/apl_only/coefficients.json", + "bytes": 2329, + "sha256": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + }, + { + "path": "oracle/apl_only/compiled-code.json", + "bytes": 9617, + "sha256": "55af0e4aac6fb3f3cb60f80bc9db1a8b176da5ea5aa2a75d457d6017ede614c2" + }, + { + "path": "oracle/apl_only/environment.json", + "bytes": 473, + "sha256": "16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c" + }, + { + "path": "oracle/apl_only/events.bin", + "bytes": 16, + "sha256": "f42e10e38960132803d2eb1c3ccf3570e7a8d6618ed2d77d60bf830bf2c4812e" + }, + { + "path": "oracle/apl_only/g-history.float64.npy", + "bytes": 35328, + "sha256": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086" + }, + { + "path": "oracle/apl_only/generated-code.json", + "bytes": 9627, + "sha256": "b24ef67856f110b8e5e7224f2bb40f32aeed6b59dcc1a863a18c383b51a17d0e" + }, + { + "path": "oracle/apl_only/input-audit.json", + "bytes": 3347, + "sha256": "96b77596cc53147b3452ef15a47dc9dc4d9bfd507e3121d8d282a6cef6c096f0" + }, + { + "path": "oracle/apl_only/output-schema.json", + "bytes": 1164, + "sha256": "b47d89cad1f2664b0aa0690e24bbca8e18e364498b2ff092480c9e38b3ab02c3" + }, + { + "path": "oracle/apl_only/parameter-checks.json", + "bytes": 546, + "sha256": "bf226c4e685933037a384f1e0f3e8f32d5f8220cb7600a0897254033503edf72" + }, + { + "path": "oracle/apl_only/preAPL-g.float64.npy", + "bytes": 35328, + "sha256": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086" + }, + { + "path": "oracle/apl_only/preAPL-ref.int32.npy", + "bytes": 17728, + "sha256": "ec083acdde14d59546400d8fadf86efad6208b86098ef6eb96b38d533433d54b" + }, + { + "path": "oracle/apl_only/preAPL-v.float64.npy", + "bytes": 35328, + "sha256": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6" + }, + { + "path": "oracle/apl_only/queue-audit.json", + "bytes": 531, + "sha256": "88e06f99568082bc32825dd987354ca669be5a177292fa9526a1c29ccffeb512" + }, + { + "path": "oracle/apl_only/queue.jsonl", + "bytes": 31292, + "sha256": "306299f8fb7e6901ce92c3e146566f8ce1f65138090daefbbe367f013d2eebaa" + }, + { + "path": "oracle/apl_only/ref-history.int32.npy", + "bytes": 17728, + "sha256": "ec083acdde14d59546400d8fadf86efad6208b86098ef6eb96b38d533433d54b" + }, + { + "path": "oracle/apl_only/requests.csv", + "bytes": 71, + "sha256": "4b7b9294446d27af07dd591f47f69f64f037873f648e1feb3846f5aeffe1a82c" + }, + { + "path": "oracle/apl_only/schedule.json", + "bytes": 1730, + "sha256": "5bc476855d1836c5ba55a713b680cd821003e2a2bca0355a1302e1b3a5ab7fef" + }, + { + "path": "oracle/apl_only/state.npz", + "bytes": 1148, + "sha256": "0a2750ea21a095925edb6f6642777f204b176eaa717f3b0aa429f0568fb9e809" + }, + { + "path": "oracle/apl_only/summary.json", + "bytes": 1524, + "sha256": "3e7530b876b6095fa9d1a1171b792df41c94b720bdc948fed999cbaf315c8616" + }, + { + "path": "oracle/apl_only/tick-state-hashes.jsonl", + "bytes": 25490, + "sha256": "e2936c94d40319270491846542963ea9439c94891008003edf2436366ee42e8e" + }, + { + "path": "oracle/apl_only/tick-summary.npz", + "bytes": 1291, + "sha256": "712a3f847a5eb11c63aa586795a501e1219387548739446c530fcf613b0ba91f" + }, + { + "path": "oracle/apl_only/ticks.jsonl", + "bytes": 49092, + "sha256": "25f9c5dbf8b5b187c3a6b96f4a48d97ad7ae5a5bdfef7674cd3dcaa7e5d01de9" + }, + { + "path": "oracle/apl_only/v-history.float64.npy", + "bytes": 35328, + "sha256": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6" + }, + { + "path": "oracle/apl_only/weights.npy", + "bytes": 2424, + "sha256": "815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406" + }, + { + "path": "oracle/arrival_collision/apl-drive.float32.npy", + "bytes": 1088, + "sha256": "5c00bd6558f55c0ac7b2b7dd1a3de32c1b66357de1cec433dc7e6bfb8e6650ec" + }, + { + "path": "oracle/arrival_collision/apl-inhibition.float32.npy", + "bytes": 1950848, + "sha256": "04a2f0809f96a13a8e07649f11f546c78e4173583f599f6c8a60109df8d8005a" + }, + { + "path": "oracle/arrival_collision/apl-mask-audit.json", + "bytes": 717, + "sha256": "9e0270f62e8bcd6ddd98e23a144d438f230eb7913e5039e90324b14f79647715" + }, + { + "path": "oracle/arrival_collision/apl-state.float32.npy", + "bytes": 1088, + "sha256": "fd345540fb68691ab401b60b39daf097ed1e5667c39396575bcd8f33e23e4edf" + }, + { + "path": "oracle/arrival_collision/apl-worker-handshake.json", + "bytes": 2104, + "sha256": "9850e95638c94a6855533152c91b1f50430cd2b68ca2b47381a0ec5d99d0e1f0" + }, + { + "path": "oracle/arrival_collision/apl-worker.stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "oracle/arrival_collision/coefficients.json", + "bytes": 2329, + "sha256": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + }, + { + "path": "oracle/arrival_collision/compiled-code.json", + "bytes": 9617, + "sha256": "933d2f13fc6988b9f964d89a89cd3f77a7c2f663bb544fbf81f9b8cbcb236c64" + }, + { + "path": "oracle/arrival_collision/environment.json", + "bytes": 473, + "sha256": "16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c" + }, + { + "path": "oracle/arrival_collision/events.bin", + "bytes": 24, + "sha256": "39136eaca57a5fc7eee6e4c41af79421a0e5931cdfba474e33949a775d5db53e" + }, + { + "path": "oracle/arrival_collision/g-history.float64.npy", + "bytes": 42368, + "sha256": "29b74faebbefbc54c7f307c77bf19f58c818f14fa09b60c02a309fed46c7a514" + }, + { + "path": "oracle/arrival_collision/generated-code.json", + "bytes": 9627, + "sha256": "569698879f1408f097b66511f6b96e973a1de91d2d9eb5b3b052616307129370" + }, + { + "path": "oracle/arrival_collision/input-audit.json", + "bytes": 3356, + "sha256": "c83cc18f678c4ed4598b2a1cc54d7890d0ec864897beac567fc3aa88eca83baa" + }, + { + "path": "oracle/arrival_collision/output-schema.json", + "bytes": 1164, + "sha256": "15c1936223d559f6288a8cd954cde653eaba85330861a0558416bed039610274" + }, + { + "path": "oracle/arrival_collision/parameter-checks.json", + "bytes": 546, + "sha256": "bf226c4e685933037a384f1e0f3e8f32d5f8220cb7600a0897254033503edf72" + }, + { + "path": "oracle/arrival_collision/preAPL-g.float64.npy", + "bytes": 42368, + "sha256": "eb267cf9ecd9b6ea38b081f230a2277f456896e76ed2e06b0263447db0041ab7" + }, + { + "path": "oracle/arrival_collision/preAPL-ref.int32.npy", + "bytes": 21248, + "sha256": "ebe5ab03b4ba2d49c54082440a5ed5caf977081c2cce4ad212d61bb3f6dd41b9" + }, + { + "path": "oracle/arrival_collision/preAPL-v.float64.npy", + "bytes": 42368, + "sha256": "8b68b29c4dee360b82283bcfce5159740dd7458db7ebd88f0a70fc80b605e18a" + }, + { + "path": "oracle/arrival_collision/queue-audit.json", + "bytes": 531, + "sha256": "a58959c545bba9130ebf3a44ceb662a15e9ef724f519b66dfe00e4f0dc778ef1" + }, + { + "path": "oracle/arrival_collision/queue.jsonl", + "bytes": 37571, + "sha256": "a14e60c29eee17afa66692052d5aa7661c6269785a5672ab116b9ca096a247e0" + }, + { + "path": "oracle/arrival_collision/ref-history.int32.npy", + "bytes": 21248, + "sha256": "ebe5ab03b4ba2d49c54082440a5ed5caf977081c2cce4ad212d61bb3f6dd41b9" + }, + { + "path": "oracle/arrival_collision/requests.csv", + "bytes": 104, + "sha256": "a5be5814ce65c6b63335f0dcd801d7be567c7ae976b4f28fa0cd00f3ba74f540" + }, + { + "path": "oracle/arrival_collision/schedule.json", + "bytes": 1730, + "sha256": "5bc476855d1836c5ba55a713b680cd821003e2a2bca0355a1302e1b3a5ab7fef" + }, + { + "path": "oracle/arrival_collision/state.npz", + "bytes": 1591, + "sha256": "1b5d50cfd92a11ccc8217bae24b6899d59d0092a75ddf90e5b74bc21ec31bc98" + }, + { + "path": "oracle/arrival_collision/summary.json", + "bytes": 1533, + "sha256": "696a411488e0e2039fb55aa1bc8bc26804d3ae446069a6bf9cdd64be43c73b35" + }, + { + "path": "oracle/arrival_collision/tick-state-hashes.jsonl", + "bytes": 30610, + "sha256": "0bb726cf2815518ea4fe632d6eb162fecd1865cef54ec0fa25ba22a20f479772" + }, + { + "path": "oracle/arrival_collision/tick-summary.npz", + "bytes": 1320, + "sha256": "a3a9b6636934c25637653cb5be38c31913405fd94c17d13c64d3aa360fa3152d" + }, + { + "path": "oracle/arrival_collision/ticks.jsonl", + "bytes": 58931, + "sha256": "becfe9685173010f12742be2a2a4180ffb253ab44e0f145619b17e983ecb7471" + }, + { + "path": "oracle/arrival_collision/v-history.float64.npy", + "bytes": 42368, + "sha256": "8b68b29c4dee360b82283bcfce5159740dd7458db7ebd88f0a70fc80b605e18a" + }, + { + "path": "oracle/arrival_collision/weights.npy", + "bytes": 2424, + "sha256": "815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406" + }, + { + "path": "oracle/cal-matched_energy-00-s51101/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "664e679a6ff1d0a98a8a9c833b1bc6e5a48556487e2a181dba6a2b7db3c22f47" + }, + { + "path": "oracle/cal-matched_energy-00-s51101/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "5c61b09f281cb180e88f7753df1537790606b8a4d3bd38af6ce47ee73e6723d4" + }, + { + "path": "oracle/cal-matched_energy-00-s51101/apl-mask-audit.json", + "bytes": 721, + "sha256": "d0f9e4bec276cba5df66468d4052c00944c6fd9022d2d09c400e3b582e4c90b7" + }, + { + "path": "oracle/cal-matched_energy-00-s51101/apl-state.float32.npy", + "bytes": 8128, + "sha256": "1912491567db6f8c9ef5d574a80a3a79e9ae22e215d9f027bd22b3afa73be185" + }, + { + "path": "oracle/cal-matched_energy-00-s51101/apl-worker-handshake.json", + "bytes": 2104, + "sha256": "9850e95638c94a6855533152c91b1f50430cd2b68ca2b47381a0ec5d99d0e1f0" + }, + { + "path": "oracle/cal-matched_energy-00-s51101/apl-worker.stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "oracle/cal-matched_energy-00-s51101/coefficients.json", + "bytes": 2329, + "sha256": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + }, + { + "path": "oracle/cal-matched_energy-00-s51101/compiled-code.json", + "bytes": 9617, + "sha256": "57eac3cb85ff38534f42d24c39b4d5be3afbbd65157e0bfaeffa89a6129ecb8c" + }, + { + "path": "oracle/cal-matched_energy-00-s51101/environment.json", + "bytes": 473, + "sha256": "16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c" + }, + { + "path": "oracle/cal-matched_energy-00-s51101/events.bin", + "bytes": 236144, + "sha256": "f57af8126b151c9af0fef3b065f70ceae72e270b001b8447f91f10bc161cd0bd" + }, + { + "path": "oracle/cal-matched_energy-00-s51101/generated-code.json", + "bytes": 9627, + "sha256": "a6332d173706402cc10ec134631f6b0aa9ea9c05f5d73baa63b64690d6cca8b5" + }, + { + "path": "oracle/cal-matched_energy-00-s51101/input-audit.json", + "bytes": 3568, + "sha256": "5aff1840362e079d2ec71f4094fedf7491495c50b456347397437d3c924c0758" + }, + { + "path": "oracle/cal-matched_energy-00-s51101/output-schema.json", + "bytes": 1173, + "sha256": "4c42ba5805c87214cc5ae719dc8a6f818ae0b212c4f5312b119a053f97f276e7" + }, + { + "path": "oracle/cal-matched_energy-00-s51101/parameter-checks.json", + "bytes": 546, + "sha256": "bf226c4e685933037a384f1e0f3e8f32d5f8220cb7600a0897254033503edf72" + }, + { + "path": "oracle/cal-matched_energy-00-s51101/queue-audit.json", + "bytes": 533, + "sha256": "338af77057d2c3611f4dcdcf4329ec7399d9375f9bfc67a0cafe3eca2a26a6b1" + }, + { + "path": "oracle/cal-matched_energy-00-s51101/queue.jsonl", + "bytes": 320834, + "sha256": "628317164ce25c2b0b90236fe0f68d02cbcec586f9676cc03a4be1ed7e53d622" + }, + { + "path": "oracle/cal-matched_energy-00-s51101/requests.csv", + "bytes": 1914, + "sha256": "6a0fda84fe8a5640e40de7eba4a520b372a37fd9a5b6b7a28b8d2f94a0e64f33" + }, + { + "path": "oracle/cal-matched_energy-00-s51101/schedule.json", + "bytes": 1730, + "sha256": "5bc476855d1836c5ba55a713b680cd821003e2a2bca0355a1302e1b3a5ab7fef" + }, + { + "path": "oracle/cal-matched_energy-00-s51101/state.npz", + "bytes": 2063658, + "sha256": "3413e5df842dcae18784eac3fbc3ab2e5e01da74e8285e2fdee10a49f8b9eab9" + }, + { + "path": "oracle/cal-matched_energy-00-s51101/summary.json", + "bytes": 1571, + "sha256": "d4fa203a570023c3a46da9a4ffd9b580b38141f725c992010ddc387ab558f3fa" + }, + { + "path": "oracle/cal-matched_energy-00-s51101/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "7d07fe889f1f968fc83efb8d661cd6803e430dcf0914e75b2476db2e5c987396" + }, + { + "path": "oracle/cal-matched_energy-00-s51101/tick-summary.npz", + "bytes": 7974, + "sha256": "0c954a244c47dffe80ec2e6b956b60066bce2ec3334d677f41a1fd0bc34d2463" + }, + { + "path": "oracle/cal-matched_energy-00-s51101/ticks.jsonl", + "bytes": 499700, + "sha256": "025eeb8051d9b2a3a016bf600d63c1b1f7f89def42e9d4de2c04aedd4f0dd36f" + }, + { + "path": "oracle/cal-matched_energy-00-s51101/weights.npy", + "bytes": 204663632, + "sha256": "ac433da4b0ac3cdc20c526d99a7158c3dc2298b62c10784f9dcd7db1f089214b" + }, + { + "path": "oracle/cal-physiological-00-s51101/apl-drive.float32.npy", + "bytes": 8128, + "sha256": "2a492856ea680dd6509ae2e5924228744beb6f37f34c0ac0ec1ef6bdbcb7ec2a" + }, + { + "path": "oracle/cal-physiological-00-s51101/apl-inhibition.float32.npy", + "bytes": 16256128, + "sha256": "0227a22a7c8f54321e7f02ef320a3bc22142b7efd63d9fc4a475653c86d4f025" + }, + { + "path": "oracle/cal-physiological-00-s51101/apl-mask-audit.json", + "bytes": 721, + "sha256": "d0f9e4bec276cba5df66468d4052c00944c6fd9022d2d09c400e3b582e4c90b7" + }, + { + "path": "oracle/cal-physiological-00-s51101/apl-state.float32.npy", + "bytes": 8128, + "sha256": "fcf12e155c5922d0a93d3618205cc4828455e67f805271d8018743fe44c46721" + }, + { + "path": "oracle/cal-physiological-00-s51101/apl-worker-handshake.json", + "bytes": 2104, + "sha256": "9850e95638c94a6855533152c91b1f50430cd2b68ca2b47381a0ec5d99d0e1f0" + }, + { + "path": "oracle/cal-physiological-00-s51101/apl-worker.stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "oracle/cal-physiological-00-s51101/coefficients.json", + "bytes": 2329, + "sha256": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + }, + { + "path": "oracle/cal-physiological-00-s51101/compiled-code.json", + "bytes": 9617, + "sha256": "c37d53336486111753ed0c71f7a8a2e8396d5c80b1a0d1363e10e14fcdfffd7b" + }, + { + "path": "oracle/cal-physiological-00-s51101/environment.json", + "bytes": 473, + "sha256": "16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c" + }, + { + "path": "oracle/cal-physiological-00-s51101/events.bin", + "bytes": 239504, + "sha256": "4980889373ddb0681fd3444881a59242681890b9c0fa0aa20154ad9376c3cdbd" + }, + { + "path": "oracle/cal-physiological-00-s51101/generated-code.json", + "bytes": 9627, + "sha256": "c908ee921944505204963aa75b7cc3555abf0cc2005b9a186a27218d9d867bc5" + }, + { + "path": "oracle/cal-physiological-00-s51101/input-audit.json", + "bytes": 3566, + "sha256": "0cb58f7de7ff744de6c8b6ead63c67b18ba8397aedf97d98ee2e6461e52c2745" + }, + { + "path": "oracle/cal-physiological-00-s51101/output-schema.json", + "bytes": 1173, + "sha256": "4c42ba5805c87214cc5ae719dc8a6f818ae0b212c4f5312b119a053f97f276e7" + }, + { + "path": "oracle/cal-physiological-00-s51101/parameter-checks.json", + "bytes": 546, + "sha256": "bf226c4e685933037a384f1e0f3e8f32d5f8220cb7600a0897254033503edf72" + }, + { + "path": "oracle/cal-physiological-00-s51101/queue-audit.json", + "bytes": 533, + "sha256": "338af77057d2c3611f4dcdcf4329ec7399d9375f9bfc67a0cafe3eca2a26a6b1" + }, + { + "path": "oracle/cal-physiological-00-s51101/queue.jsonl", + "bytes": 320855, + "sha256": "8ed73b17d00fc6a67b807c3d36f5c9b82a974f17f1ce2d3bfd9f8d6c15de5a01" + }, + { + "path": "oracle/cal-physiological-00-s51101/requests.csv", + "bytes": 1980, + "sha256": "271c9c56f9cfcb460a7856a0885f74800e54c762b881d116dcd107079b2d3e82" + }, + { + "path": "oracle/cal-physiological-00-s51101/schedule.json", + "bytes": 1730, + "sha256": "5bc476855d1836c5ba55a713b680cd821003e2a2bca0355a1302e1b3a5ab7fef" + }, + { + "path": "oracle/cal-physiological-00-s51101/state.npz", + "bytes": 2079710, + "sha256": "ea7080a05e476eb987f536ec7fb327dc78f6e2f18a7d6e4cd91601d8446ffeae" + }, + { + "path": "oracle/cal-physiological-00-s51101/summary.json", + "bytes": 1570, + "sha256": "c0e9a48b851bee9032cdd16fa76f4d37c9f4b0620769edec44f882647b8dc406" + }, + { + "path": "oracle/cal-physiological-00-s51101/tick-state-hashes.jsonl", + "bytes": 255890, + "sha256": "f9134739ed6a2b7558957a2bc47ad375d831b733d4c259a826e4be296bcb0cc9" + }, + { + "path": "oracle/cal-physiological-00-s51101/tick-summary.npz", + "bytes": 7948, + "sha256": "3676807c52c8010aeb19e6052bbb3fa74edc1a65141cefcbb6e71df1f7e5b8ff" + }, + { + "path": "oracle/cal-physiological-00-s51101/ticks.jsonl", + "bytes": 499721, + "sha256": "bc62daa79d1256e9c9e1e33dbdb022d6f32044824ecc2db420925bc2f5aed24a" + }, + { + "path": "oracle/cal-physiological-00-s51101/weights.npy", + "bytes": 204663632, + "sha256": "ac433da4b0ac3cdc20c526d99a7158c3dc2298b62c10784f9dcd7db1f089214b" + }, + { + "path": "oracle/high_fanin/apl-drive.float32.npy", + "bytes": 3328, + "sha256": "a4b78272e91043441d6c17b2aa9844122546a0a20332cf37d08f28c324a545fb" + }, + { + "path": "oracle/high_fanin/apl-inhibition.float32.npy", + "bytes": 6502528, + "sha256": "c1950e4c348b57a70516a73fbd7b22cef62de32b2d39ee6bce72605d6768dd50" + }, + { + "path": "oracle/high_fanin/apl-mask-audit.json", + "bytes": 717, + "sha256": "9e0270f62e8bcd6ddd98e23a144d438f230eb7913e5039e90324b14f79647715" + }, + { + "path": "oracle/high_fanin/apl-state.float32.npy", + "bytes": 3328, + "sha256": "951c2cc005cace059b0648d23809566f03a45d3c5e001de9c795fc84c42936b8" + }, + { + "path": "oracle/high_fanin/apl-worker-handshake.json", + "bytes": 2104, + "sha256": "9850e95638c94a6855533152c91b1f50430cd2b68ca2b47381a0ec5d99d0e1f0" + }, + { + "path": "oracle/high_fanin/apl-worker.stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "oracle/high_fanin/coefficients.json", + "bytes": 2329, + "sha256": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + }, + { + "path": "oracle/high_fanin/compiled-code.json", + "bytes": 9617, + "sha256": "b9fe5c4ec761c34e7b235707bc03d61c00e8cb39a3ac6a66559d2649cdcd5e89" + }, + { + "path": "oracle/high_fanin/environment.json", + "bytes": 473, + "sha256": "16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c" + }, + { + "path": "oracle/high_fanin/events.bin", + "bytes": 1256, + "sha256": "86cdf5a06b77c8ff57cd82cb8a814fd3ac0130ef55bdc03fe74dacbc4bc01f95" + }, + { + "path": "oracle/high_fanin/g-history.float64.npy", + "bytes": 140928, + "sha256": "99a97aa123005eed480f6044dd89f28b7383db0d55b331aee8deab2d6e251b27" + }, + { + "path": "oracle/high_fanin/generated-code.json", + "bytes": 9627, + "sha256": "d01d53aefdc26e282622bb6c75bf3dd92950176f314f82d336e308bd4ae56fb6" + }, + { + "path": "oracle/high_fanin/input-audit.json", + "bytes": 3349, + "sha256": "5483b49feef151d1d4ede7fbfe87473cd91304d41d1b4f6803a52897b773eb3a" + }, + { + "path": "oracle/high_fanin/output-schema.json", + "bytes": 1164, + "sha256": "10aa57b98e78ac188ba148ce3e5ca725ef6baf3237d94135ac5d1e089f6ac40a" + }, + { + "path": "oracle/high_fanin/parameter-checks.json", + "bytes": 546, + "sha256": "bf226c4e685933037a384f1e0f3e8f32d5f8220cb7600a0897254033503edf72" + }, + { + "path": "oracle/high_fanin/preAPL-g.float64.npy", + "bytes": 140928, + "sha256": "7ba8711e0e5be02df6f88383dafb3e1a2179e2d1474ebe033e929c44fd14e073" + }, + { + "path": "oracle/high_fanin/preAPL-ref.int32.npy", + "bytes": 70528, + "sha256": "9f4e23548c9837c5a1d3556a0d4eb6dffbc290d750c29975cdb99c6cd16fee43" + }, + { + "path": "oracle/high_fanin/preAPL-v.float64.npy", + "bytes": 140928, + "sha256": "4922a40c915ea3a0b92287a7dd9505e8ef6a9182c28961bd6c844c5631567ed2" + }, + { + "path": "oracle/high_fanin/queue-audit.json", + "bytes": 531, + "sha256": "2c3d786053140c64b933f23aa1e3d2192651902623e5932aac47a99198757b72" + }, + { + "path": "oracle/high_fanin/queue.jsonl", + "bytes": 125522, + "sha256": "02252a8546c104e0808ab55ca181e8e32c181ae9ad0ccbe13c33f008474725f6" + }, + { + "path": "oracle/high_fanin/ref-history.int32.npy", + "bytes": 70528, + "sha256": "9f4e23548c9837c5a1d3556a0d4eb6dffbc290d750c29975cdb99c6cd16fee43" + }, + { + "path": "oracle/high_fanin/requests.csv", + "bytes": 1750, + "sha256": "bf3a81d405fb059746c228e20ae2be2af696ff883fda09aa824cdfd9abd96f15" + }, + { + "path": "oracle/high_fanin/schedule.json", + "bytes": 1730, + "sha256": "5bc476855d1836c5ba55a713b680cd821003e2a2bca0355a1302e1b3a5ab7fef" + }, + { + "path": "oracle/high_fanin/state.npz", + "bytes": 1938, + "sha256": "d4408b09e7099f9293340ece2bfd381d5827829e7efb2e27f1ac8de59e70ac40" + }, + { + "path": "oracle/high_fanin/summary.json", + "bytes": 1532, + "sha256": "197d371f181118fc86762dee73d4b172d0acff7a10c04a7ff5703ba1f01b4b8a" + }, + { + "path": "oracle/high_fanin/tick-state-hashes.jsonl", + "bytes": 102290, + "sha256": "badb44d874c9262789e61561fee3a5d2bc83451c7e5d1f402bfaa7b462512101" + }, + { + "path": "oracle/high_fanin/tick-summary.npz", + "bytes": 1628, + "sha256": "764a1b7541e8d0c91ced726074d4f0b4dc60c7150ed64fcc4d21c93d74ba8175" + }, + { + "path": "oracle/high_fanin/ticks.jsonl", + "bytes": 196731, + "sha256": "935a03ece88bd9a0fe836c6a574cc3dafd36e7260a45061fa82c9aac42bf9bff" + }, + { + "path": "oracle/high_fanin/v-history.float64.npy", + "bytes": 140928, + "sha256": "4922a40c915ea3a0b92287a7dd9505e8ef6a9182c28961bd6c844c5631567ed2" + }, + { + "path": "oracle/high_fanin/weights.npy", + "bytes": 2424, + "sha256": "815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406" + }, + { + "path": "oracle/kc_ref_boundary/apl-drive.float32.npy", + "bytes": 928, + "sha256": "87b9b4d999a0ae584aafffbbce8603333b55467122495501a81fd3f396a0de15" + }, + { + "path": "oracle/kc_ref_boundary/apl-inhibition.float32.npy", + "bytes": 1625728, + "sha256": "f915b04b78d1660e20f0f97874564454c97dc306a84ae0383cdb09b0ae5bf67f" + }, + { + "path": "oracle/kc_ref_boundary/apl-mask-audit.json", + "bytes": 717, + "sha256": "9e0270f62e8bcd6ddd98e23a144d438f230eb7913e5039e90324b14f79647715" + }, + { + "path": "oracle/kc_ref_boundary/apl-state.float32.npy", + "bytes": 928, + "sha256": "db75fd304090f4d00ed3c7e5f80c14be74c0bfc99ac95984a710a3a143ef3625" + }, + { + "path": "oracle/kc_ref_boundary/apl-worker-handshake.json", + "bytes": 2104, + "sha256": "9850e95638c94a6855533152c91b1f50430cd2b68ca2b47381a0ec5d99d0e1f0" + }, + { + "path": "oracle/kc_ref_boundary/apl-worker.stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "oracle/kc_ref_boundary/coefficients.json", + "bytes": 2329, + "sha256": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + }, + { + "path": "oracle/kc_ref_boundary/compiled-code.json", + "bytes": 9617, + "sha256": "b5deb1167672551d9ea34fed5905daaca5d0f12429aa00e998ea50894038e4c2" + }, + { + "path": "oracle/kc_ref_boundary/environment.json", + "bytes": 473, + "sha256": "16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c" + }, + { + "path": "oracle/kc_ref_boundary/events.bin", + "bytes": 32, + "sha256": "6e702482c91247c306339d0ad9822550c8e560a8db1b50d91db775c7500701f7" + }, + { + "path": "oracle/kc_ref_boundary/g-history.float64.npy", + "bytes": 35328, + "sha256": "ccc182e0eabccb0dc6c5da45a11da77f7e6b899e9e2e8b9756071f2e234d4160" + }, + { + "path": "oracle/kc_ref_boundary/generated-code.json", + "bytes": 9627, + "sha256": "276e2e414e0e35de238d6f1765ddb05ff06a5834fcdf91fb5af36ee8275a2423" + }, + { + "path": "oracle/kc_ref_boundary/input-audit.json", + "bytes": 3354, + "sha256": "bb0d8a180e4da11732bc1da912711ed5b26db6b946d598a8f0a8d6b689867465" + }, + { + "path": "oracle/kc_ref_boundary/output-schema.json", + "bytes": 1164, + "sha256": "b47d89cad1f2664b0aa0690e24bbca8e18e364498b2ff092480c9e38b3ab02c3" + }, + { + "path": "oracle/kc_ref_boundary/parameter-checks.json", + "bytes": 546, + "sha256": "bf226c4e685933037a384f1e0f3e8f32d5f8220cb7600a0897254033503edf72" + }, + { + "path": "oracle/kc_ref_boundary/preAPL-g.float64.npy", + "bytes": 35328, + "sha256": "d1780ec21ed616eee112fbf253cda4516834d54e8c8d88769e37ef02fef1851b" + }, + { + "path": "oracle/kc_ref_boundary/preAPL-ref.int32.npy", + "bytes": 17728, + "sha256": "6f9db25e4040afede269f93817489b703fe32b02b36b8ab27cba239e53f00b47" + }, + { + "path": "oracle/kc_ref_boundary/preAPL-v.float64.npy", + "bytes": 35328, + "sha256": "2e230205d7fd80d884c63c7a9c8879b02c77f8946f5e72e5c49e9a852a0fce3e" + }, + { + "path": "oracle/kc_ref_boundary/queue-audit.json", + "bytes": 531, + "sha256": "88e06f99568082bc32825dd987354ca669be5a177292fa9526a1c29ccffeb512" + }, + { + "path": "oracle/kc_ref_boundary/queue.jsonl", + "bytes": 31292, + "sha256": "72f55a0b9cc9bec5d5e066240b81ad6a44f85b97f0f6681f22ee5d41d459ed55" + }, + { + "path": "oracle/kc_ref_boundary/ref-history.int32.npy", + "bytes": 17728, + "sha256": "6f9db25e4040afede269f93817489b703fe32b02b36b8ab27cba239e53f00b47" + }, + { + "path": "oracle/kc_ref_boundary/requests.csv", + "bytes": 133, + "sha256": "92179fda232356e4cad1f94a05e0cf1c9da13299cc5e6ab5c0a0d64e77d90fc0" + }, + { + "path": "oracle/kc_ref_boundary/schedule.json", + "bytes": 1730, + "sha256": "5bc476855d1836c5ba55a713b680cd821003e2a2bca0355a1302e1b3a5ab7fef" + }, + { + "path": "oracle/kc_ref_boundary/state.npz", + "bytes": 1357, + "sha256": "cfabddcd199a03da9acb981c3791031d8d5926f244e3d3b5d9556133e4b23868" + }, + { + "path": "oracle/kc_ref_boundary/summary.json", + "bytes": 1531, + "sha256": "96dba9ae4b6027d2342a35c8312b10a3c65e09965434cfb734d2b9a75c39eac8" + }, + { + "path": "oracle/kc_ref_boundary/tick-state-hashes.jsonl", + "bytes": 25490, + "sha256": "6dff6c90260330994a1f5bc5862dafb0258121aaf27a6b4c28ad94b28c0ffb1d" + }, + { + "path": "oracle/kc_ref_boundary/tick-summary.npz", + "bytes": 1334, + "sha256": "a2e4ea08f1107cfb46bc75f7121c4a8970dcd315383ad15993dc0725d47c2321" + }, + { + "path": "oracle/kc_ref_boundary/ticks.jsonl", + "bytes": 49092, + "sha256": "df019eaeb9709195edae70daf211aa4bbe94975f0e3af3c58714bb1689b944bb" + }, + { + "path": "oracle/kc_ref_boundary/v-history.float64.npy", + "bytes": 35328, + "sha256": "2e230205d7fd80d884c63c7a9c8879b02c77f8946f5e72e5c49e9a852a0fce3e" + }, + { + "path": "oracle/kc_ref_boundary/weights.npy", + "bytes": 2424, + "sha256": "815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406" + }, + { + "path": "oracle/natural_request/apl-drive.float32.npy", + "bytes": 928, + "sha256": "694944eb4e7ede2146035bd4a3725a7ca84b59a2eb499ebab036998fc05c88b4" + }, + { + "path": "oracle/natural_request/apl-inhibition.float32.npy", + "bytes": 1625728, + "sha256": "6652e316e26fdb7a1089fd8d586eecbb53d9643fa02c2f79722956fb70ce28d2" + }, + { + "path": "oracle/natural_request/apl-mask-audit.json", + "bytes": 717, + "sha256": "9e0270f62e8bcd6ddd98e23a144d438f230eb7913e5039e90324b14f79647715" + }, + { + "path": "oracle/natural_request/apl-state.float32.npy", + "bytes": 928, + "sha256": "1b5d2c9959509781490fd5518682f448eaaafa0737d4de841ea0b816aeac0a11" + }, + { + "path": "oracle/natural_request/apl-worker-handshake.json", + "bytes": 2104, + "sha256": "9850e95638c94a6855533152c91b1f50430cd2b68ca2b47381a0ec5d99d0e1f0" + }, + { + "path": "oracle/natural_request/apl-worker.stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "oracle/natural_request/coefficients.json", + "bytes": 2329, + "sha256": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + }, + { + "path": "oracle/natural_request/compiled-code.json", + "bytes": 9617, + "sha256": "cce7b2171724ebb27690f7471a5c894fc4a4a7efc19cf2fb3afee8d9808bad52" + }, + { + "path": "oracle/natural_request/environment.json", + "bytes": 473, + "sha256": "16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c" + }, + { + "path": "oracle/natural_request/events.bin", + "bytes": 16, + "sha256": "7601dfaea8202baf80d25587d5dfdd4c9e0483f5339c7d794e958000332f50bb" + }, + { + "path": "oracle/natural_request/g-history.float64.npy", + "bytes": 35328, + "sha256": "838543584e16f2f3954c16d9aa4bd7d196acbab1bff1b4702f5cc2525bf31161" + }, + { + "path": "oracle/natural_request/generated-code.json", + "bytes": 9627, + "sha256": "1823e5425955409e26c7a89dc3fd62846cfacce341482db62500fea1fd380b0d" + }, + { + "path": "oracle/natural_request/input-audit.json", + "bytes": 3354, + "sha256": "d88ecadc5971ece0e6589dcd53a96cfa02f53ba27045f360ddb5c5a7342b5db1" + }, + { + "path": "oracle/natural_request/output-schema.json", + "bytes": 1164, + "sha256": "b47d89cad1f2664b0aa0690e24bbca8e18e364498b2ff092480c9e38b3ab02c3" + }, + { + "path": "oracle/natural_request/parameter-checks.json", + "bytes": 546, + "sha256": "bf226c4e685933037a384f1e0f3e8f32d5f8220cb7600a0897254033503edf72" + }, + { + "path": "oracle/natural_request/preAPL-g.float64.npy", + "bytes": 35328, + "sha256": "b6b01f89be4922093b264f21bfcde0aac65c0faf7ceeeb55439987a78876d6a3" + }, + { + "path": "oracle/natural_request/preAPL-ref.int32.npy", + "bytes": 17728, + "sha256": "26952260af393e7fb9295f711b6914038882d256529446883b5f2f0b09b82f18" + }, + { + "path": "oracle/natural_request/preAPL-v.float64.npy", + "bytes": 35328, + "sha256": "4d41f3fe83a23398815f7d4f65bb6634826bff4f29667c40e1740a856bacf1b9" + }, + { + "path": "oracle/natural_request/queue-audit.json", + "bytes": 531, + "sha256": "88e06f99568082bc32825dd987354ca669be5a177292fa9526a1c29ccffeb512" + }, + { + "path": "oracle/natural_request/queue.jsonl", + "bytes": 31292, + "sha256": "6ed5f7b813bbae5230b8955f970ae6b0b140dd0eb33f5ea06cd2aad41f4dcae3" + }, + { + "path": "oracle/natural_request/ref-history.int32.npy", + "bytes": 17728, + "sha256": "26952260af393e7fb9295f711b6914038882d256529446883b5f2f0b09b82f18" + }, + { + "path": "oracle/natural_request/requests.csv", + "bytes": 59, + "sha256": "53ea2ed9286427de07742f2ba22e2f8ca5f216c37e61c4b8d1506e0d90d6bbc9" + }, + { + "path": "oracle/natural_request/schedule.json", + "bytes": 1730, + "sha256": "5bc476855d1836c5ba55a713b680cd821003e2a2bca0355a1302e1b3a5ab7fef" + }, + { + "path": "oracle/natural_request/state.npz", + "bytes": 1345, + "sha256": "770b7e29adbab3d29de20a77c9e3977f0da7d9cf2aaf68f346e1953683fb632c" + }, + { + "path": "oracle/natural_request/summary.json", + "bytes": 1531, + "sha256": "9f7b5059648a69618b64627a0276e0398e7a5f5bb13601be1f34699b7fa937d2" + }, + { + "path": "oracle/natural_request/tick-state-hashes.jsonl", + "bytes": 25490, + "sha256": "66acc728c7f38ccc29f5996c3d71f23682101964c70eb1d1296b81a499fad62b" + }, + { + "path": "oracle/natural_request/tick-summary.npz", + "bytes": 1302, + "sha256": "a2c70e79f53b08a5a62d29b7e247c23b7afd4f81bd193e17394a700856a79f03" + }, + { + "path": "oracle/natural_request/ticks.jsonl", + "bytes": 49092, + "sha256": "254b54932f0d7392d7a0d9d3cf701a672149199261dbd6c63045b71a8f7b8512" + }, + { + "path": "oracle/natural_request/v-history.float64.npy", + "bytes": 35328, + "sha256": "4d41f3fe83a23398815f7d4f65bb6634826bff4f29667c40e1740a856bacf1b9" + }, + { + "path": "oracle/natural_request/weights.npy", + "bytes": 2424, + "sha256": "815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406" + }, + { + "path": "oracle/pn_pulse/apl-drive.float32.npy", + "bytes": 2528, + "sha256": "d36ee1bc57cdb36c38fefe93da0493e17dabf899b02b2222468bd67bcad5edf5" + }, + { + "path": "oracle/pn_pulse/apl-inhibition.float32.npy", + "bytes": 4876928, + "sha256": "5d3c55e13884d2a86296e3826d4ebab1ca491458fee90cbb11972b0d895c76aa" + }, + { + "path": "oracle/pn_pulse/apl-mask-audit.json", + "bytes": 717, + "sha256": "9e0270f62e8bcd6ddd98e23a144d438f230eb7913e5039e90324b14f79647715" + }, + { + "path": "oracle/pn_pulse/apl-state.float32.npy", + "bytes": 2528, + "sha256": "b680c32977a56e9551cbebef9c2d14acca31e32f44c6109a7f0b2fa90a9bb63a" + }, + { + "path": "oracle/pn_pulse/apl-worker-handshake.json", + "bytes": 2104, + "sha256": "9850e95638c94a6855533152c91b1f50430cd2b68ca2b47381a0ec5d99d0e1f0" + }, + { + "path": "oracle/pn_pulse/apl-worker.stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "oracle/pn_pulse/coefficients.json", + "bytes": 2329, + "sha256": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + }, + { + "path": "oracle/pn_pulse/compiled-code.json", + "bytes": 9617, + "sha256": "4cd414c5b75382e43da916703c553c6bacb10b7ef717c34995bdb51d3965cf48" + }, + { + "path": "oracle/pn_pulse/environment.json", + "bytes": 473, + "sha256": "16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c" + }, + { + "path": "oracle/pn_pulse/events.bin", + "bytes": 8, + "sha256": "cfb623e0cbddf4f5dc58384e4ef080cbfaf6330c8c02607d2a001e146bcf7d52" + }, + { + "path": "oracle/pn_pulse/g-history.float64.npy", + "bytes": 105728, + "sha256": "883f6482df737bf45b0914680e6d6c201735d7dc2a3fbdef1d352834875ed751" + }, + { + "path": "oracle/pn_pulse/generated-code.json", + "bytes": 9627, + "sha256": "661498c4ed0db29b2dafcbba9efb0fdb2bf3550400f965c9a82af084ea3ffd50" + }, + { + "path": "oracle/pn_pulse/input-audit.json", + "bytes": 3347, + "sha256": "3cea693dfe870d02e2e4b8cb954851f19c7992c59ee13a73cc5c2cf54bb5a5ed" + }, + { + "path": "oracle/pn_pulse/output-schema.json", + "bytes": 1164, + "sha256": "a432539df426d72b49ae8204441b72a751c86334e9adfa073c24ca849d7d7b3e" + }, + { + "path": "oracle/pn_pulse/parameter-checks.json", + "bytes": 546, + "sha256": "bf226c4e685933037a384f1e0f3e8f32d5f8220cb7600a0897254033503edf72" + }, + { + "path": "oracle/pn_pulse/preAPL-g.float64.npy", + "bytes": 105728, + "sha256": "be91ca1c4d7e5bc4d1d77ec7bd1c2aedcf284e4181f21d8cb3c24706348e5e8f" + }, + { + "path": "oracle/pn_pulse/preAPL-ref.int32.npy", + "bytes": 52928, + "sha256": "8822ef54d36d38cafad3f7f9f3d7c367824e56accab86cf2b2d4e6259b8a6e1f" + }, + { + "path": "oracle/pn_pulse/preAPL-v.float64.npy", + "bytes": 105728, + "sha256": "73d736804ba672f229669db83d9eb737cf73a6376686b1969f3b142ab4c05afe" + }, + { + "path": "oracle/pn_pulse/queue-audit.json", + "bytes": 531, + "sha256": "b9a0c25689f3fa01932ef97ac3f1698f6fd193a9b95b26883a44b2251a0a4d17" + }, + { + "path": "oracle/pn_pulse/queue.jsonl", + "bytes": 94090, + "sha256": "9183c97b03f28017025534018cd82c55d5c050ed6bd9c912e36e06fe80776a98" + }, + { + "path": "oracle/pn_pulse/ref-history.int32.npy", + "bytes": 52928, + "sha256": "8822ef54d36d38cafad3f7f9f3d7c367824e56accab86cf2b2d4e6259b8a6e1f" + }, + { + "path": "oracle/pn_pulse/requests.csv", + "bytes": 58, + "sha256": "4add1e0a108ad83467de9335d4ea342b47ef565b1a6f6a586c65eb9b1774a176" + }, + { + "path": "oracle/pn_pulse/schedule.json", + "bytes": 1730, + "sha256": "5bc476855d1836c5ba55a713b680cd821003e2a2bca0355a1302e1b3a5ab7fef" + }, + { + "path": "oracle/pn_pulse/state.npz", + "bytes": 1358, + "sha256": "cd3596d06b03fc4702dea4b528c7c704659ff9316e46bdf0b804b6a3ec3b9804" + }, + { + "path": "oracle/pn_pulse/summary.json", + "bytes": 1524, + "sha256": "a7aa8a61ced091f8cbd0389233f60c88b1cf3454e0fd1f180b802b2dd0de14dc" + }, + { + "path": "oracle/pn_pulse/tick-state-hashes.jsonl", + "bytes": 76690, + "sha256": "09985efa2511d1efb1b4d44002e4e0c82c63a56596453553081285396b0a0a58" + }, + { + "path": "oracle/pn_pulse/tick-summary.npz", + "bytes": 1331, + "sha256": "5d7dbb21d63c00a22655d3af522d9096be43aacc11806b544876e1583c1d6350" + }, + { + "path": "oracle/pn_pulse/ticks.jsonl", + "bytes": 147490, + "sha256": "20fd6bd411bb1eb295bbce7a8d86bf4f7de65e7d25790954f8da4987c8b6b545" + }, + { + "path": "oracle/pn_pulse/v-history.float64.npy", + "bytes": 105728, + "sha256": "73d736804ba672f229669db83d9eb737cf73a6376686b1969f3b142ab4c05afe" + }, + { + "path": "oracle/pn_pulse/weights.npy", + "bytes": 2424, + "sha256": "815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406" + }, + { + "path": "oracle/two_sources/apl-drive.float32.npy", + "bytes": 2528, + "sha256": "656c1fb8a53ca1ed7c23b31f0b87a394ebca2af6e8be118d2dda6c972a5da180" + }, + { + "path": "oracle/two_sources/apl-inhibition.float32.npy", + "bytes": 4876928, + "sha256": "c31530f2d09305d73bd37438ca1ed7e1d2b3cedfcfe6e4cced94279377b32081" + }, + { + "path": "oracle/two_sources/apl-mask-audit.json", + "bytes": 717, + "sha256": "9e0270f62e8bcd6ddd98e23a144d438f230eb7913e5039e90324b14f79647715" + }, + { + "path": "oracle/two_sources/apl-state.float32.npy", + "bytes": 2528, + "sha256": "919e10a7ccb6c6ff4bd240dfe7a70f654df72068c254c63e67d8ffd6eea1ca03" + }, + { + "path": "oracle/two_sources/apl-worker-handshake.json", + "bytes": 2104, + "sha256": "9850e95638c94a6855533152c91b1f50430cd2b68ca2b47381a0ec5d99d0e1f0" + }, + { + "path": "oracle/two_sources/apl-worker.stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "oracle/two_sources/coefficients.json", + "bytes": 2329, + "sha256": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + }, + { + "path": "oracle/two_sources/compiled-code.json", + "bytes": 9617, + "sha256": "c999f7b6f717c05a10c98bd07b14de5ad51863eaf55b580a7fb3349b435ce47a" + }, + { + "path": "oracle/two_sources/environment.json", + "bytes": 473, + "sha256": "16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c" + }, + { + "path": "oracle/two_sources/events.bin", + "bytes": 104, + "sha256": "05a62080eeeeedcaa00d0c4940485ee517980697546d037d7f8b78a724e4526f" + }, + { + "path": "oracle/two_sources/g-history.float64.npy", + "bytes": 105728, + "sha256": "b9378629d85a79968a366a61840cd7a9087c56b3b8c4f802b119abf1cfd81b30" + }, + { + "path": "oracle/two_sources/generated-code.json", + "bytes": 9627, + "sha256": "64fbfe66447693711704470178d9a5b3fc382a2fc3add25792a08e4cffc9922c" + }, + { + "path": "oracle/two_sources/input-audit.json", + "bytes": 3350, + "sha256": "043654cddb58aaf498828799f9a776b96aea0d16ddf48852c1aa3a0a8062d482" + }, + { + "path": "oracle/two_sources/output-schema.json", + "bytes": 1164, + "sha256": "a432539df426d72b49ae8204441b72a751c86334e9adfa073c24ca849d7d7b3e" + }, + { + "path": "oracle/two_sources/parameter-checks.json", + "bytes": 546, + "sha256": "bf226c4e685933037a384f1e0f3e8f32d5f8220cb7600a0897254033503edf72" + }, + { + "path": "oracle/two_sources/preAPL-g.float64.npy", + "bytes": 105728, + "sha256": "3f495950e70bcc155e7b26060bdff21efb6d734e2e12c7ba9cc71f97be04c3fa" + }, + { + "path": "oracle/two_sources/preAPL-ref.int32.npy", + "bytes": 52928, + "sha256": "42dd80ca1b63bd07626fdde424defd77f6db7fefbc7f42c2aefa19b5ddf00ec1" + }, + { + "path": "oracle/two_sources/preAPL-v.float64.npy", + "bytes": 105728, + "sha256": "f52791f25393bd315a69693b32044b12973dd63baaf3f468a9836ac9ea4dfcf4" + }, + { + "path": "oracle/two_sources/queue-audit.json", + "bytes": 531, + "sha256": "b9a0c25689f3fa01932ef97ac3f1698f6fd193a9b95b26883a44b2251a0a4d17" + }, + { + "path": "oracle/two_sources/queue.jsonl", + "bytes": 94096, + "sha256": "b5af9041389ca83f9054622b9b515a27f74c85848d039fcfa78959f34924821d" + }, + { + "path": "oracle/two_sources/ref-history.int32.npy", + "bytes": 52928, + "sha256": "42dd80ca1b63bd07626fdde424defd77f6db7fefbc7f42c2aefa19b5ddf00ec1" + }, + { + "path": "oracle/two_sources/requests.csv", + "bytes": 188, + "sha256": "e60434045301b23a6e7da8907b14d0bd9e576b72ca90fae074237a8e6a20f053" + }, + { + "path": "oracle/two_sources/schedule.json", + "bytes": 1730, + "sha256": "5bc476855d1836c5ba55a713b680cd821003e2a2bca0355a1302e1b3a5ab7fef" + }, + { + "path": "oracle/two_sources/state.npz", + "bytes": 1555, + "sha256": "ad50b02424e0dda0894e245442ae07ec02f4508ad4110795ebdd146067571975" + }, + { + "path": "oracle/two_sources/summary.json", + "bytes": 1530, + "sha256": "60f3d0278419f59521d5a111c93a8ada37a3be2d7297e34ff18f3516a03cd24c" + }, + { + "path": "oracle/two_sources/tick-state-hashes.jsonl", + "bytes": 76690, + "sha256": "77167ce3a937b862b0876c8cda1588e7bdfa88825f59dda3788c9a4610b29e9e" + }, + { + "path": "oracle/two_sources/tick-summary.npz", + "bytes": 1394, + "sha256": "b2bf4550442ee82e123e782c7b1d84c9eff6d9082ee7ab5108790542c310cd5b" + }, + { + "path": "oracle/two_sources/ticks.jsonl", + "bytes": 147496, + "sha256": "dbcc2f5bb35299664437b3866cf29eb6a9ed38504fed0d412d41462d527fffd4" + }, + { + "path": "oracle/two_sources/v-history.float64.npy", + "bytes": 105728, + "sha256": "f52791f25393bd315a69693b32044b12973dd63baaf3f468a9836ac9ea4dfcf4" + }, + { + "path": "oracle/two_sources/weights.npy", + "bytes": 2424, + "sha256": "815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406" + }, + { + "path": "oracle/zero/apl-drive.float32.npy", + "bytes": 928, + "sha256": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd" + }, + { + "path": "oracle/zero/apl-inhibition.float32.npy", + "bytes": 1625728, + "sha256": "429a69417d057704b5a9364e5dc9968d7a690c83f43b096c9284be47835d4c9f" + }, + { + "path": "oracle/zero/apl-mask-audit.json", + "bytes": 717, + "sha256": "9e0270f62e8bcd6ddd98e23a144d438f230eb7913e5039e90324b14f79647715" + }, + { + "path": "oracle/zero/apl-state.float32.npy", + "bytes": 928, + "sha256": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd" + }, + { + "path": "oracle/zero/apl-worker-handshake.json", + "bytes": 2104, + "sha256": "9850e95638c94a6855533152c91b1f50430cd2b68ca2b47381a0ec5d99d0e1f0" + }, + { + "path": "oracle/zero/apl-worker.stderr.log", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "oracle/zero/coefficients.json", + "bytes": 2329, + "sha256": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + }, + { + "path": "oracle/zero/compiled-code.json", + "bytes": 9617, + "sha256": "829e2849f322dd2d544c1b0f6efb19c615a673f20cc49bf9db7dea57b149b945" + }, + { + "path": "oracle/zero/environment.json", + "bytes": 473, + "sha256": "16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c" + }, + { + "path": "oracle/zero/events.bin", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "oracle/zero/g-history.float64.npy", + "bytes": 35328, + "sha256": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086" + }, + { + "path": "oracle/zero/generated-code.json", + "bytes": 9627, + "sha256": "0df0538a1883dafe354111956ba20485a8fe32bf743504e61de8e46c05541070" + }, + { + "path": "oracle/zero/input-audit.json", + "bytes": 3343, + "sha256": "3c4c3626cdddaf2efae8b5a6f26df6de27179612bfd1530fedd6f263ba0e7adb" + }, + { + "path": "oracle/zero/output-schema.json", + "bytes": 1164, + "sha256": "b47d89cad1f2664b0aa0690e24bbca8e18e364498b2ff092480c9e38b3ab02c3" + }, + { + "path": "oracle/zero/parameter-checks.json", + "bytes": 546, + "sha256": "bf226c4e685933037a384f1e0f3e8f32d5f8220cb7600a0897254033503edf72" + }, + { + "path": "oracle/zero/preAPL-g.float64.npy", + "bytes": 35328, + "sha256": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086" + }, + { + "path": "oracle/zero/preAPL-ref.int32.npy", + "bytes": 17728, + "sha256": "452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56" + }, + { + "path": "oracle/zero/preAPL-v.float64.npy", + "bytes": 35328, + "sha256": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6" + }, + { + "path": "oracle/zero/queue-audit.json", + "bytes": 531, + "sha256": "88e06f99568082bc32825dd987354ca669be5a177292fa9526a1c29ccffeb512" + }, + { + "path": "oracle/zero/queue.jsonl", + "bytes": 31290, + "sha256": "487cd06e47971aef19030eba81cd910a252354752fe9d275857d832420f28c86" + }, + { + "path": "oracle/zero/ref-history.int32.npy", + "bytes": 17728, + "sha256": "452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56" + }, + { + "path": "oracle/zero/requests.csv", + "bytes": 45, + "sha256": "d2250de77a7723e0237f53b54038377b5502ccf3a549cc08f3344a1e924b99ac" + }, + { + "path": "oracle/zero/schedule.json", + "bytes": 1730, + "sha256": "5bc476855d1836c5ba55a713b680cd821003e2a2bca0355a1302e1b3a5ab7fef" + }, + { + "path": "oracle/zero/state.npz", + "bytes": 1132, + "sha256": "acf8be16ad5ac4fab3a0fb96cd1b322b86cb0089f506f57a7d4a6043f4e18dff" + }, + { + "path": "oracle/zero/summary.json", + "bytes": 1520, + "sha256": "3112086a399799ffa0218a9473044d24939a8619b47dcff2e8572c6a3bd1cfce" + }, + { + "path": "oracle/zero/tick-state-hashes.jsonl", + "bytes": 25490, + "sha256": "351b5dfaad76fd9bfacb230a8d131d9d0b1af41771d49c50c1278d6b398d010d" + }, + { + "path": "oracle/zero/tick-summary.npz", + "bytes": 1280, + "sha256": "2ba07a861ac06a501ee9aa0a8601095663050004822150c9acc7bc10157d29ff" + }, + { + "path": "oracle/zero/ticks.jsonl", + "bytes": 49090, + "sha256": "832b92f35a828c465b6dec396c7899b54e567092abeff48a04d96a25a55b91e0" + }, + { + "path": "oracle/zero/v-history.float64.npy", + "bytes": 35328, + "sha256": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6" + }, + { + "path": "oracle/zero/weights.npy", + "bytes": 2424, + "sha256": "815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406" + }, + { + "path": "protocol/calibration-cases.json", + "bytes": 13441, + "sha256": "d91994c77db82cb40a258c92b222e0d7b28338ffe98764bd600988dae6f72754" + }, + { + "path": "protocol/calibration-panel.parquet", + "bytes": 6686, + "sha256": "417f177d45fe10756fbf6b3674f00333b6284d33b79b729b1c6753c0cda8c5fa" + }, + { + "path": "protocol/encoder-audit.json", + "bytes": 483, + "sha256": "792369753fb62de790f529027a1daf16bae947b485e42597905e8f12dd82c153" + }, + { + "path": "protocol/execution-preflight.json", + "bytes": 712, + "sha256": "f353a6ea8bcfdecd539a67259bd8ef721b72798778c44ffd124fc9da0b9cac1f" + }, + { + "path": "protocol/fixture-identities.csv", + "bytes": 1880, + "sha256": "1a46bfe24a91430db67b437430f4aec22ac6e2d559b3daf877feed5c9d8a8e2a" + }, + { + "path": "protocol/fixture-selection.json", + "bytes": 311, + "sha256": "e904fff97f03b01993c3fe9d8cce8e649a453712abe62dea930996aa29f5e4eb" + }, + { + "path": "protocol/prepared-hashes.json", + "bytes": 40038, + "sha256": "49f6610d948e88ddcdd22018e063f1875992bd0cb9c68de62dd6b823a68847b2" + }, + { + "path": "protocol/preregistered.json", + "bytes": 7628, + "sha256": "b9e2a698072a248b4421819683ff66c62ad7398d214210f7fb6fa17fe17d1406" + }, + { + "path": "protocol/revision-input-equivalence.json", + "bytes": 6933, + "sha256": "23737c696f496542962ea28a7fefc52fc05ab34324fb12ebdb75b0eb39bb8c34" + }, + { + "path": "regression/frozen-five.json", + "bytes": 1282, + "sha256": "9057437695a0c2bd565de3600d1185e6351cbeb8128198fe2d8686437d8117ae" + }, + { + "path": "regression/old-integrity-after.json", + "bytes": 4881, + "sha256": "d6f97efe8f126034e417bbd612c1bb55f201e9c815ab7c1ddd8470979a4806b9" + }, + { + "path": "regression/old-integrity-before.json", + "bytes": 4881, + "sha256": "d6f97efe8f126034e417bbd612c1bb55f201e9c815ab7c1ddd8470979a4806b9" + }, + { + "path": "regression/unit-tests-pinned-brian.log", + "bytes": 2642, + "sha256": "70f41bb2a262a7775c502627ef9bb6bb78e020167f518ba95e9b245c35642b9f" + }, + { + "path": "regression/unit-tests-science.log", + "bytes": 2642, + "sha256": "99505b2b006e668633a612c4f0ea3affbeec185b8db7d0f44bad9b31177c4ea0" + }, + { + "path": "regression/unit-tests.json", + "bytes": 628, + "sha256": "7059ec8f8949cd2f5cbb723c77f754803ec8585492a0581647dbd832290d3c8d" + } + ] +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/apl_only/apl-mask-audit.json b/registry/phase4ag-author-apl-r2/evidence/oracle/apl_only/apl-mask-audit.json new file mode 100644 index 0000000..bdfb8ee --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/apl_only/apl-mask-audit.json @@ -0,0 +1,12 @@ +{ + "KC_targets_in_case": 20, + "base_graph_files_modified": false, + "base_weight_raw_bytes_sha256": "41992774ca397eadc8b51d199c8ca6950567f363c5eebdeb7542f3a6ec8f2585", + "count": 50, + "effective_weights_file_sha256": "815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406", + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "fullgraph_required_mask_count": 5845, + "graded_targets": "only KC identities present in this LIF case", + "ordered_original_edge_id_sha256": "24009dd051cb88d5383254c72b2c6b15d7c8cb441cacb756804ddde6fac4c825", + "rule": "zero +0 all existing fast edges whose source GLOBAL neuron is in apl_globals; no graph edge removal" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/apl_only/apl-worker-handshake.json b/registry/phase4ag-author-apl-r2/evidence/oracle/apl_only/apl-worker-handshake.json new file mode 100644 index 0000000..bbaffe4 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/apl_only/apl-worker-handshake.json @@ -0,0 +1,56 @@ +{ + "command": [ + "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "-B", + "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "--bundle-dir", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "--dt-ms", + "0.1" + ], + "handshake": { + "array_sha256": { + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6", + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9" + }, + "decay_f32_bits": "3f7eb923", + "dt_ms": 0.1, + "environment": { + "CUBLAS_WORKSPACE_CONFIG": null, + "cuda": "13.0", + "cuda_matmul_allow_tf32": false, + "cudnn": 92400, + "cudnn_allow_tf32": true, + "cudnn_benchmark": false, + "cudnn_deterministic": false, + "deterministic_algorithms": false, + "device_capability": [ + 8, + 9 + ], + "device_index": 0, + "device_name": "NVIDIA GeForce RTX 4090", + "float32_matmul_precision": "highest", + "numpy": "2.2.6", + "precision_configuration_changed_by_component": false, + "torch": "2.14.0+cu130" + }, + "files_sha256": { + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73" + }, + "gain_f32_bits": "3c23d70a", + "h_units": "legacy mV", + "initial_state": "float32 zeros", + "n_apl": 2, + "n_kc": 4064, + "n_neurons": 166700, + "ok": true, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "protocol": "phase4ag-apl-v1" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/apl_only/coefficients.json b/registry/phase4ag-author-apl-r2/evidence/oracle/apl_only/coefficients.json new file mode 100644 index 0000000..48ffa23 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/apl_only/coefficients.json @@ -0,0 +1,72 @@ +{ + "c0": -0.00025935108198051754, + "cg": 0.004937935295309027, + "cv": 0.9950124791926823, + "gd": 0.9801986733067553, + "metadata": { + "constant_values_are_double": true, + "float32_execution_note": "Brian NumPy scalar/array promotion and operation order must be matched separately; double coefficients alone do not assert float64 intermediate array arithmetic.", + "g_expression": "gd * old_g", + "hex": { + "c0": "-0x1.0ff306a505980p-12", + "cg": "0x1.439cce9a65d5bp-8", + "cv": "0x1.fd7246927d28bp-1", + "gd": "0x1.f5dc99badec5bp-1", + "reset": "-0x1.a9fbe76c8b43ap-5", + "seed_volt": "-0x1.6872b020c49bap-5", + "threshold": "-0x1.70a3d70a3d70ap-5" + }, + "names": { + "c0": "_lio_8", + "cg": "_lio_9", + "cv": "_lio_10", + "gd": "_lio_2" + }, + "provenance": { + "c0": { + "code_object": "default_neurons_stateupdater_codeobject_1", + "name": "_lio_8", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "cg": { + "code_object": "default_neurons_stateupdater_codeobject_1", + "name": "_lio_9", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "cv": { + "code_object": "default_neurons_stateupdater_codeobject_1", + "name": "_lio_10", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "gd": { + "code_object": "default_neurons_stateupdater_codeobject_1", + "name": "_lio_2", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "reset": { + "code_object": "default_neurons_spike_resetter_codeobject_1", + "name": "v_rst", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "seed_volt": { + "source": "common request interface: unchanged v_th + 1 mV" + }, + "threshold": { + "code_object": "default_neurons_spike_thresholder_codeobject_1", + "name": "v_th", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + } + }, + "units": "SI volts and dimensionless coefficients", + "voltage_expression": "c0 + ((cg * old_g) + (cv * old_v))" + }, + "reset": -0.052000000000000005, + "seed_volt": -0.044, + "threshold": -0.045 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/apl_only/compiled-code.json b/registry/phase4ag-author-apl-r2/evidence/oracle/apl_only/compiled-code.json new file mode 100644 index 0000000..43939c5 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/apl_only/compiled-code.json @@ -0,0 +1,124 @@ +[ + { + "active": true, + "code_objects": [], + "name": "default_neurons", + "order": 0, + "type": "NeuronGroup", + "when": "start" + }, + { + "active": true, + "code_objects": [], + "name": "default_synapses", + "order": 0, + "type": "Synapses", + "when": "start" + }, + { + "abstract_code": "not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n_g = g*exp(-dt*int(not_refractory)/tau)\n_v = g*tau*(-exp(dt*int(not_refractory)/t_mbr) + exp(dt*int(not_refractory)/tau))*exp(-dt*int(not_refractory)/t_mbr)*exp(-dt*int(not_refractory)/tau)/(t_mbr - tau) + v*exp(-dt*int(not_refractory)/t_mbr) + v_0 - v_0*exp(-dt*int(not_refractory)/t_mbr)\ng = _g\nv = _v", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n dt = _array_defaultclock_dt[0]\n _lio_1 = (- dt) / tau\n _lio_2 = exp(_lio_1)\n _lio_3 = tau / (t_mbr - tau)\n _lio_4 = dt / t_mbr\n _lio_5 = dt / tau\n _lio_6 = (- dt) / t_mbr\n _lio_7 = v_0 - v_0\n _lio_8 = v_0 - (v_0 * exp(_lio_6))\n _lio_9 = ((_lio_3 * ((- exp(_lio_4)) + exp(_lio_5))) * exp(_lio_6)) * exp(_lio_1)\n _lio_10 = exp(_lio_6)\n # vector code\n _vectorisation_idx = LazyArange(N)\n lastspike = _array_default_neurons_lastspike\n dt = _array_defaultclock_dt[0]\n g = _array_default_neurons_g.copy()\n t = _array_defaultclock_t[0]\n v = _array_default_neurons_v.copy()\n not_refractory = _array_default_neurons_not_refractory.copy()\n rfc = _array_default_neurons_rfc\n not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n _g = _numpy.where(not_refractory, _lio_2 * g, g)\n _v = _numpy.where(not_refractory, _lio_8 + ((_lio_9 * g) + (_lio_10 * v)), _lio_7 + v)\n g[not_refractory] = _g[not_refractory]\n v[not_refractory] = _v[not_refractory]\n _array_default_neurons_v[:] = v\n _array_default_neurons_g[:] = g\n _array_default_neurons_not_refractory[:] = not_refractory\n", + "name": "default_neurons_stateupdater_codeobject" + } + ], + "name": "default_neurons_stateupdater", + "order": 0, + "type": "StateUpdater", + "when": "groups" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_common_requests", + "order": 0, + "type": "NetworkOperation", + "when": "before_thresholds" + }, + { + "abstract_code": "_cond = (v > v_th) and not_refractory", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _array_default_neurons__spikespace[-1] = 0\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n numpy_True = _numpy.bool_(True)\n numpy_False = _numpy.bool_(False)\n # scalar code\n _vectorisation_idx = 1\n # vector code\n _vectorisation_idx = LazyArange(N)\n v = _array_default_neurons_v\n not_refractory = _array_default_neurons_not_refractory\n _cond = (v > v_th) & not_refractory\n if _cond is True or _cond is numpy_True:\n _events = _numpy.arange(N)\n elif _cond is False or _cond is numpy_False:\n _events = _numpy.array([])\n else:\n _events, = _cond.nonzero()\n _array_default_neurons__spikespace[-1] = len(_events)\n _array_default_neurons__spikespace[:len(_events)] = _events\n # Set the neuron to refractory\n _array_default_neurons_not_refractory[_events] = False\n _array_default_neurons_lastspike[_events] = _array_defaultclock_t[0]\n", + "name": "default_neurons_spike_thresholder_codeobject" + } + ], + "name": "default_neurons_spike_thresholder", + "order": 0, + "type": "Thresholder", + "when": "thresholds" + }, + { + "abstract_code": "_to_record_i = _source_i\n_to_record_t = _source_t", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _n_events = _array_default_neurons__spikespace[-1]\n if _n_events > 0:\n _events = _array_default_neurons__spikespace[:_n_events]\n # Take subgroups into account\n if _source_start != 0 or _source_stop != _source_N:\n _events = _events[(_events >= _source_start) & (_events < _source_stop)]\n _n_events = len(_events)\n if _n_events > 0:\n _vectorisation_idx = 1\n _curlen = _array_spikemonitor_N[0]\n _newlen = _curlen + _n_events\n _owner.resize(_newlen)\n _array_spikemonitor_N[0] = _newlen\n _vectorisation_idx = _events\n _idx = _events\n _source_i = _array_default_neurons_i[_idx]\n _source_t = _array_defaultclock_t[0]\n _to_record_i = _source_i\n _to_record_t = _source_t\n _dynamic_array_spikemonitor_i[_curlen:_newlen] = _to_record_i\n _dynamic_array_spikemonitor_t[_curlen:_newlen] = _to_record_t\n _array_spikemonitor_count[_events - _source_start] += 1\n", + "name": "spikemonitor_codeobject" + } + ], + "name": "spikemonitor", + "order": 1, + "type": "SpikeMonitor", + "when": "thresholds" + }, + { + "abstract_code": "g += w\n", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.initialise_queue()\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.push_spikes()\n", + "name": "default_synapses_pre_push_spikes" + }, + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _spiking_synapses = _queue.peek()\n if len(_spiking_synapses):\n # scalar code\n # vector code\n _idx = _spiking_synapses\n _vectorisation_idx = _idx\n # Abstract code: g += w\n _postsynaptic_idx = _array_default_synapses__synaptic_post[_idx]\n w = _array_default_synapses_w[_idx]\n not_refractory = _array_default_neurons_not_refractory[_postsynaptic_idx]\n _numpy.add.at(_array_default_neurons_g, _postsynaptic_idx[not_refractory], w[not_refractory])\n # Advance the spike queue\n _queue.advance()\n", + "name": "default_synapses_pre_codeobject" + } + ], + "name": "default_synapses_pre", + "order": -1, + "type": "SynapticPathway", + "when": "synapses" + }, + { + "abstract_code": "v = v_rst; w = 0; g = 0 * mV", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n w = 0\n # vector code\n _idx = _array_default_neurons__spikespace[:_array_default_neurons__spikespace[-1]]\n _vectorisation_idx = _idx\n v = v_rst\n g = 0.0\n _array_default_neurons_v[_idx] = v\n _array_default_neurons_g[_idx] = g\n", + "name": "default_neurons_spike_resetter_codeobject" + } + ], + "name": "default_neurons_spike_resetter", + "order": 0, + "type": "Resetter", + "when": "resets" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_legacy_apl_unconditional", + "order": 0, + "type": "NetworkOperation", + "when": "end" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_after_apl_record", + "order": 1, + "type": "NetworkOperation", + "when": "end" + }, + { + "active": true, + "code_objects": [], + "name": "zz_apl_queue_installer", + "order": 1000000, + "type": "QueueInstaller", + "when": "end" + } +] diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/apl_only/environment.json b/registry/phase4ag-author-apl-r2/evidence/oracle/apl_only/environment.json new file mode 100644 index 0000000..e7885d3 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/apl_only/environment.json @@ -0,0 +1,17 @@ +{ + "APL_precision": "float32 in separate science-Python process", + "Torch_imported_into_Brian": false, + "author_precision": "float64", + "codegen": "numpy", + "packages": { + "brian2": "2.5.1", + "cython": "0.29.33", + "numpy": "1.22.3", + "pandas": "1.4.3", + "pyarrow": "11.0.0", + "scipy": "1.8.1", + "sympy": "1.12" + }, + "platform": "Linux-5.15.0-194-generic-x86_64-with-glibc2.35", + "python": "3.10.12 (main, Aug 31 2026, 10:18:17) [GCC 11.4.0]" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/apl_only/generated-code.json b/registry/phase4ag-author-apl-r2/evidence/oracle/apl_only/generated-code.json new file mode 100644 index 0000000..e46548e --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/apl_only/generated-code.json @@ -0,0 +1,124 @@ +[ + { + "active": true, + "code_objects": [], + "name": "default_neurons", + "order": 0, + "type": "NeuronGroup", + "when": "start" + }, + { + "active": true, + "code_objects": [], + "name": "default_synapses", + "order": 0, + "type": "Synapses", + "when": "start" + }, + { + "abstract_code": "not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n_g = g*exp(-dt*int(not_refractory)/tau)\n_v = g*tau*(-exp(dt*int(not_refractory)/t_mbr) + exp(dt*int(not_refractory)/tau))*exp(-dt*int(not_refractory)/t_mbr)*exp(-dt*int(not_refractory)/tau)/(t_mbr - tau) + v*exp(-dt*int(not_refractory)/t_mbr) + v_0 - v_0*exp(-dt*int(not_refractory)/t_mbr)\ng = _g\nv = _v", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n dt = _array_defaultclock_dt[0]\n _lio_1 = (- dt) / tau\n _lio_2 = exp(_lio_1)\n _lio_3 = tau / (t_mbr - tau)\n _lio_4 = dt / t_mbr\n _lio_5 = dt / tau\n _lio_6 = (- dt) / t_mbr\n _lio_7 = v_0 - v_0\n _lio_8 = v_0 - (v_0 * exp(_lio_6))\n _lio_9 = ((_lio_3 * ((- exp(_lio_4)) + exp(_lio_5))) * exp(_lio_6)) * exp(_lio_1)\n _lio_10 = exp(_lio_6)\n # vector code\n _vectorisation_idx = LazyArange(N)\n lastspike = _array_default_neurons_lastspike\n dt = _array_defaultclock_dt[0]\n g = _array_default_neurons_g.copy()\n t = _array_defaultclock_t[0]\n v = _array_default_neurons_v.copy()\n not_refractory = _array_default_neurons_not_refractory.copy()\n rfc = _array_default_neurons_rfc\n not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n _g = _numpy.where(not_refractory, _lio_2 * g, g)\n _v = _numpy.where(not_refractory, _lio_8 + ((_lio_9 * g) + (_lio_10 * v)), _lio_7 + v)\n g[not_refractory] = _g[not_refractory]\n v[not_refractory] = _v[not_refractory]\n _array_default_neurons_v[:] = v\n _array_default_neurons_g[:] = g\n _array_default_neurons_not_refractory[:] = not_refractory\n", + "name": "default_neurons_stateupdater_codeobject_1" + } + ], + "name": "default_neurons_stateupdater", + "order": 0, + "type": "StateUpdater", + "when": "groups" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_common_requests", + "order": 0, + "type": "NetworkOperation", + "when": "before_thresholds" + }, + { + "abstract_code": "_cond = (v > v_th) and not_refractory", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _array_default_neurons__spikespace[-1] = 0\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n numpy_True = _numpy.bool_(True)\n numpy_False = _numpy.bool_(False)\n # scalar code\n _vectorisation_idx = 1\n # vector code\n _vectorisation_idx = LazyArange(N)\n v = _array_default_neurons_v\n not_refractory = _array_default_neurons_not_refractory\n _cond = (v > v_th) & not_refractory\n if _cond is True or _cond is numpy_True:\n _events = _numpy.arange(N)\n elif _cond is False or _cond is numpy_False:\n _events = _numpy.array([])\n else:\n _events, = _cond.nonzero()\n _array_default_neurons__spikespace[-1] = len(_events)\n _array_default_neurons__spikespace[:len(_events)] = _events\n # Set the neuron to refractory\n _array_default_neurons_not_refractory[_events] = False\n _array_default_neurons_lastspike[_events] = _array_defaultclock_t[0]\n", + "name": "default_neurons_spike_thresholder_codeobject_1" + } + ], + "name": "default_neurons_spike_thresholder", + "order": 0, + "type": "Thresholder", + "when": "thresholds" + }, + { + "abstract_code": "_to_record_i = _source_i\n_to_record_t = _source_t", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _n_events = _array_default_neurons__spikespace[-1]\n if _n_events > 0:\n _events = _array_default_neurons__spikespace[:_n_events]\n # Take subgroups into account\n if _source_start != 0 or _source_stop != _source_N:\n _events = _events[(_events >= _source_start) & (_events < _source_stop)]\n _n_events = len(_events)\n if _n_events > 0:\n _vectorisation_idx = 1\n _curlen = _array_spikemonitor_N[0]\n _newlen = _curlen + _n_events\n _owner.resize(_newlen)\n _array_spikemonitor_N[0] = _newlen\n _vectorisation_idx = _events\n _idx = _events\n _source_i = _array_default_neurons_i[_idx]\n _source_t = _array_defaultclock_t[0]\n _to_record_i = _source_i\n _to_record_t = _source_t\n _dynamic_array_spikemonitor_i[_curlen:_newlen] = _to_record_i\n _dynamic_array_spikemonitor_t[_curlen:_newlen] = _to_record_t\n _array_spikemonitor_count[_events - _source_start] += 1\n", + "name": "spikemonitor_codeobject_1" + } + ], + "name": "spikemonitor", + "order": 1, + "type": "SpikeMonitor", + "when": "thresholds" + }, + { + "abstract_code": "g += w\n", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.initialise_queue()\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.push_spikes()\n", + "name": "default_synapses_pre_push_spikes" + }, + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _spiking_synapses = _queue.peek()\n if len(_spiking_synapses):\n # scalar code\n # vector code\n _idx = _spiking_synapses\n _vectorisation_idx = _idx\n # Abstract code: g += w\n _postsynaptic_idx = _array_default_synapses__synaptic_post[_idx]\n w = _array_default_synapses_w[_idx]\n not_refractory = _array_default_neurons_not_refractory[_postsynaptic_idx]\n _numpy.add.at(_array_default_neurons_g, _postsynaptic_idx[not_refractory], w[not_refractory])\n # Advance the spike queue\n _queue.advance()\n", + "name": "default_synapses_pre_codeobject_1" + } + ], + "name": "default_synapses_pre", + "order": -1, + "type": "SynapticPathway", + "when": "synapses" + }, + { + "abstract_code": "v = v_rst; w = 0; g = 0 * mV", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n w = 0\n # vector code\n _idx = _array_default_neurons__spikespace[:_array_default_neurons__spikespace[-1]]\n _vectorisation_idx = _idx\n v = v_rst\n g = 0.0\n _array_default_neurons_v[_idx] = v\n _array_default_neurons_g[_idx] = g\n", + "name": "default_neurons_spike_resetter_codeobject_1" + } + ], + "name": "default_neurons_spike_resetter", + "order": 0, + "type": "Resetter", + "when": "resets" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_legacy_apl_unconditional", + "order": 0, + "type": "NetworkOperation", + "when": "end" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_after_apl_record", + "order": 1, + "type": "NetworkOperation", + "when": "end" + }, + { + "active": true, + "code_objects": [], + "name": "zz_apl_queue_installer", + "order": 1000000, + "type": "QueueInstaller", + "when": "end" + } +] diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/apl_only/input-audit.json b/registry/phase4ag-author-apl-r2/evidence/oracle/apl_only/input-audit.json new file mode 100644 index 0000000..2d930bc --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/apl_only/input-audit.json @@ -0,0 +1,65 @@ +{ + "ae_sha256": "32eb1c42383068ce52701d2139a376ce155ad7072cde019949f8ca2d55492409", + "af_sha256": "d72003d98f0f1624b12126eff50bd361c43d888f4a64d90ba9247a58976f1961", + "author_sha256": "fc45837d7122c6ce2a7f3f2f23c515992e4b232aadb919efabb72337fac88e4e", + "bundle_hashes": { + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73" + }, + "candidate_trace_used_as_input": false, + "case_hashes": { + "arrays.npz": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8", + "requests.npz": "6b633838a29f5aee68f83e7fe97e95e5cf15063280a639114d404afb4dd5cbe8", + "spec.json": "ab07aab0cd2a76dbf73c5838ce354aefd7acafd406645f6ccd2be3d2b76abdc8" + }, + "coefficients_sha256": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "graph_hashes": { + "completeness.csv": "fe19419a07b379537e0f94176c6e60058d42f07d576c87e7bebf1c7a568a500f", + "connectivity.parquet": "5ee85c2b1befe4cde2ca5ad3ace142bb4e338a143d99d756d348d6aeaf44db9b", + "dst.npy": "6f50ad492013b3d14fe45c46210a68c37fb138337ae7f91eed0730f92d5cc7d6", + "edge_id.npy": "8b3ad7ca57738feb1495d75dadb7c7cd62890ab0b763bfb46ed217d4002c8765", + "nodes.npy": "2a65c268f42ecb99ce2a30a22f0b654a0101ab1f336388bc2e96dc7057ccc0bd", + "ptr.npy": "98f301cd19c6e01a911249cc594431369ed593b686f870c24aee86fcb41c8f81", + "signed_raw.npy": "8af7fa8ede8c3da396d00bee2146d01cd549c065702d8e27211df73ad1a32471", + "src.npy": "98ccabc84a7a57fa01a92f7164e5333dbe3f90bf18efbccf3cb4f40fef326a5f", + "weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865" + }, + "legacy_apl_worker_sha256": "21ceec65fe42581dc55872010e0025d660e80358905f1cf4df1dadf341a3b291", + "scope": "shared-APL-component closed-loop oracle, not all-components-independent CPU equivalence", + "spec": { + "apl": { + "gain": 0.01, + "normalization": 1.0, + "tau_ms": 20.0 + }, + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl_precision": "float32", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "dt_ms": 0.1, + "duration_ms": 10.0, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures", + "kind": "fixture", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "refractory_ms": 2.2, + "reset_potential_mv": -52.0, + "resting_potential_mv": -52.0, + "synaptic_delay_ms": 1.8, + "synaptic_tau_ms": 5.0, + "threshold_mv": -45.0, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "name": "apl_only", + "output_budget_bytes": 16106127360, + "precision": "float64", + "record_history": true, + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "steps": 100, + "training": false + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/apl_only/output-schema.json b/registry/phase4ag-author-apl-r2/evidence/oracle/apl_only/output-schema.json new file mode 100644 index 0000000..769b764 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/apl_only/output-schema.json @@ -0,0 +1,45 @@ +{ + "APL_SI_conversion": "h.astype(float64) * float64(0.001), then separate float64 g subtraction", + "APL_dtype": "float32", + "APL_h_units": "mV; gain already applied in float32", + "APL_input": "Brian's own actual global spikes, never candidate spikes or candidate inhibition", + "APL_shapes": { + "drive": [ + 100, + 2 + ], + "inhibition": [ + 100, + 4064 + ], + "state": [ + 100, + 2 + ] + }, + "APL_write_schedule": "end, order=0, after original reset, unconditional raw g write; recorder end/order=1", + "complete_marker": "summary.json complete=true only after worker exit and all checks", + "history_recorded": true, + "history_shape": [ + 100, + 44 + ], + "queue_protocol": "sealed Phase4AF queue_summary; original global edge IDs, including zero-weight/ref-rejected arrivals", + "request_columns": [ + "tick", + "neuron_idx", + "attempted", + "accepted", + "rejected" + ], + "state_hash_encoding": "SHA256 of contiguous little-endian raw f64 V/g and i32 ref", + "state_hash_file": "tick-state-hashes.jsonl", + "state_npz": [ + "step", + "neuron_idx", + "counts", + "v", + "g", + "ref" + ] +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/apl_only/parameter-checks.json b/registry/phase4ag-author-apl-r2/evidence/oracle/apl_only/parameter-checks.json new file mode 100644 index 0000000..6ed5906 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/apl_only/parameter-checks.json @@ -0,0 +1,34 @@ +{ + "membrane_tau_ms": { + "author": 20.0, + "case": 20.0 + }, + "refractory_ms": { + "author": 2.2, + "case": 2.2 + }, + "reset_potential_mv": { + "author": -52.0, + "case": -52.0 + }, + "resting_potential_mv": { + "author": -52.0, + "case": -52.0 + }, + "synaptic_delay_ms": { + "author": 1.8, + "case": 1.8 + }, + "synaptic_tau_ms": { + "author": 5.0, + "case": 5.0 + }, + "threshold_mv": { + "author": -45.0, + "case": -45.0 + }, + "w_syn_mv_per_anatomical_synapse": { + "author": 0.275, + "case": 0.275 + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/apl_only/queue-audit.json b/registry/phase4ag-author-apl-r2/evidence/oracle/apl_only/queue-audit.json new file mode 100644 index 0000000..aaad63e --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/apl_only/queue-audit.json @@ -0,0 +1,15 @@ +{ + "advance_calls": 100, + "forwarding_contract": "sealed AE/AF design", + "installations": [ + "default_synapses_pre_codeobject", + "default_synapses_pre_codeobject_1" + ], + "limit": "Current wrapper was not independently rerun without the queue proxy", + "new_unwrapped_repeat_performed": false, + "original_edge_ids_not_sorted_or_filtered": true, + "peek_calls": 100, + "post_threshold_pre_synaptic_guard_observed": true, + "same_peek_object_returned": true, + "zero_weight_and_refractory_rejected_edges_retained": true +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/apl_only/schedule.json b/registry/phase4ag-author-apl-r2/evidence/oracle/apl_only/schedule.json new file mode 100644 index 0000000..14342f5 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/apl_only/schedule.json @@ -0,0 +1,11 @@ +{ + "schedule": [ + "start", + "groups", + "thresholds", + "synapses", + "resets", + "end" + ], + "summary": " object | part of | Clock dt | when | order | active\n---------------------------------------------------+-------------------------------+----------------------+-------------------+---------+-------\ndefault_neurons_stateupdater (StateUpdater) | default_neurons (NeuronGroup) | 100. us (every step) | groups | 0 | yes \noracle_common_requests (NetworkOperation) | -- | 100. us (every step) | before_thresholds | 0 | yes \ndefault_neurons_spike_thresholder (Thresholder) | default_neurons (NeuronGroup) | 100. us (every step) | thresholds | 0 | yes \nspikemonitor (SpikeMonitor) | spikemonitor (SpikeMonitor) | 100. us (every step) | thresholds | 1 | yes \ndefault_synapses_pre (SynapticPathway) | default_synapses (Synapses) | 100. us (every step) | synapses | -1 | yes \ndefault_neurons_spike_resetter (Resetter) | default_neurons (NeuronGroup) | 100. us (every step) | resets | 0 | yes \noracle_legacy_apl_unconditional (NetworkOperation) | -- | 100. us (every step) | end | 0 | yes \noracle_after_apl_record (NetworkOperation) | -- | 100. us (every step) | end | 1 | yes \nzz_apl_queue_installer (QueueInstaller) | -- | 100. us (every step) | end | 1000000 | yes " +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/apl_only/summary.json b/registry/phase4ag-author-apl-r2/evidence/oracle/apl_only/summary.json new file mode 100644 index 0000000..6f7c962 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/apl_only/summary.json @@ -0,0 +1,37 @@ +{ + "APL_fast_edges_zeroed": 50, + "APL_precision": "float32", + "APL_worker_exit_status": 0, + "APL_worker_ticks": 100, + "apl_fast_edges_zeroed": 50, + "applicable_requests": 2, + "backend": "shared-APL-component closed-loop Brian2 oracle", + "candidate_trace_used_as_input": false, + "complete": true, + "completed_ticks": 100, + "edges": 287, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "events_sha256": "f42e10e38960132803d2eb1c3ccf3570e7a8d6618ed2d77d60bf830bf2c4812e", + "history_recorded": true, + "independent_CPU_all_components_claim": false, + "kc_targets_present": 20, + "name": "apl_only", + "no_poi": true, + "no_training": true, + "nodes": 44, + "output_budget_bytes": 16106127360, + "output_bytes_before_summary": 1111370366, + "pass_all": true, + "pass_all_scope": "Oracle construction, protocol and internal self-checks only; candidate comparison is a separate gate", + "precision": "float64", + "queue_sha256": "306299f8fb7e6901ce92c3e146566f8ce1f65138090daefbbe367f013d2eebaa", + "ref_rejected_requests": 0, + "requests": 2, + "scope": "Only this fixed trajectory; legacy Torch APL is a shared numerical component, not an independent CPU APL implementation", + "single_continuous_run": true, + "source_and_inputs_unchanged": true, + "spikes": 2, + "state_hashes_sha256": "e2936c94d40319270491846542963ea9439c94891008003edf2436366ee42e8e", + "steps": 100, + "weights_sha256": "815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/arrival_collision/apl-mask-audit.json b/registry/phase4ag-author-apl-r2/evidence/oracle/arrival_collision/apl-mask-audit.json new file mode 100644 index 0000000..bdfb8ee --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/arrival_collision/apl-mask-audit.json @@ -0,0 +1,12 @@ +{ + "KC_targets_in_case": 20, + "base_graph_files_modified": false, + "base_weight_raw_bytes_sha256": "41992774ca397eadc8b51d199c8ca6950567f363c5eebdeb7542f3a6ec8f2585", + "count": 50, + "effective_weights_file_sha256": "815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406", + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "fullgraph_required_mask_count": 5845, + "graded_targets": "only KC identities present in this LIF case", + "ordered_original_edge_id_sha256": "24009dd051cb88d5383254c72b2c6b15d7c8cb441cacb756804ddde6fac4c825", + "rule": "zero +0 all existing fast edges whose source GLOBAL neuron is in apl_globals; no graph edge removal" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/arrival_collision/apl-worker-handshake.json b/registry/phase4ag-author-apl-r2/evidence/oracle/arrival_collision/apl-worker-handshake.json new file mode 100644 index 0000000..bbaffe4 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/arrival_collision/apl-worker-handshake.json @@ -0,0 +1,56 @@ +{ + "command": [ + "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "-B", + "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "--bundle-dir", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "--dt-ms", + "0.1" + ], + "handshake": { + "array_sha256": { + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6", + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9" + }, + "decay_f32_bits": "3f7eb923", + "dt_ms": 0.1, + "environment": { + "CUBLAS_WORKSPACE_CONFIG": null, + "cuda": "13.0", + "cuda_matmul_allow_tf32": false, + "cudnn": 92400, + "cudnn_allow_tf32": true, + "cudnn_benchmark": false, + "cudnn_deterministic": false, + "deterministic_algorithms": false, + "device_capability": [ + 8, + 9 + ], + "device_index": 0, + "device_name": "NVIDIA GeForce RTX 4090", + "float32_matmul_precision": "highest", + "numpy": "2.2.6", + "precision_configuration_changed_by_component": false, + "torch": "2.14.0+cu130" + }, + "files_sha256": { + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73" + }, + "gain_f32_bits": "3c23d70a", + "h_units": "legacy mV", + "initial_state": "float32 zeros", + "n_apl": 2, + "n_kc": 4064, + "n_neurons": 166700, + "ok": true, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "protocol": "phase4ag-apl-v1" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/arrival_collision/coefficients.json b/registry/phase4ag-author-apl-r2/evidence/oracle/arrival_collision/coefficients.json new file mode 100644 index 0000000..48ffa23 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/arrival_collision/coefficients.json @@ -0,0 +1,72 @@ +{ + "c0": -0.00025935108198051754, + "cg": 0.004937935295309027, + "cv": 0.9950124791926823, + "gd": 0.9801986733067553, + "metadata": { + "constant_values_are_double": true, + "float32_execution_note": "Brian NumPy scalar/array promotion and operation order must be matched separately; double coefficients alone do not assert float64 intermediate array arithmetic.", + "g_expression": "gd * old_g", + "hex": { + "c0": "-0x1.0ff306a505980p-12", + "cg": "0x1.439cce9a65d5bp-8", + "cv": "0x1.fd7246927d28bp-1", + "gd": "0x1.f5dc99badec5bp-1", + "reset": "-0x1.a9fbe76c8b43ap-5", + "seed_volt": "-0x1.6872b020c49bap-5", + "threshold": "-0x1.70a3d70a3d70ap-5" + }, + "names": { + "c0": "_lio_8", + "cg": "_lio_9", + "cv": "_lio_10", + "gd": "_lio_2" + }, + "provenance": { + "c0": { + "code_object": "default_neurons_stateupdater_codeobject_1", + "name": "_lio_8", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "cg": { + "code_object": "default_neurons_stateupdater_codeobject_1", + "name": "_lio_9", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "cv": { + "code_object": "default_neurons_stateupdater_codeobject_1", + "name": "_lio_10", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "gd": { + "code_object": "default_neurons_stateupdater_codeobject_1", + "name": "_lio_2", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "reset": { + "code_object": "default_neurons_spike_resetter_codeobject_1", + "name": "v_rst", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "seed_volt": { + "source": "common request interface: unchanged v_th + 1 mV" + }, + "threshold": { + "code_object": "default_neurons_spike_thresholder_codeobject_1", + "name": "v_th", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + } + }, + "units": "SI volts and dimensionless coefficients", + "voltage_expression": "c0 + ((cg * old_g) + (cv * old_v))" + }, + "reset": -0.052000000000000005, + "seed_volt": -0.044, + "threshold": -0.045 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/arrival_collision/compiled-code.json b/registry/phase4ag-author-apl-r2/evidence/oracle/arrival_collision/compiled-code.json new file mode 100644 index 0000000..f410449 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/arrival_collision/compiled-code.json @@ -0,0 +1,124 @@ +[ + { + "active": true, + "code_objects": [], + "name": "default_neurons", + "order": 0, + "type": "NeuronGroup", + "when": "start" + }, + { + "active": true, + "code_objects": [], + "name": "default_synapses", + "order": 0, + "type": "Synapses", + "when": "start" + }, + { + "abstract_code": "not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n_g = g*exp(-dt*int(not_refractory)/tau)\n_v = g*tau*(-exp(dt*int(not_refractory)/t_mbr) + exp(dt*int(not_refractory)/tau))*exp(-dt*int(not_refractory)/t_mbr)*exp(-dt*int(not_refractory)/tau)/(t_mbr - tau) + v*exp(-dt*int(not_refractory)/t_mbr) + v_0 - v_0*exp(-dt*int(not_refractory)/t_mbr)\ng = _g\nv = _v", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n dt = _array_defaultclock_dt[0]\n _lio_1 = (- dt) / tau\n _lio_2 = exp(_lio_1)\n _lio_3 = tau / (t_mbr - tau)\n _lio_4 = dt / t_mbr\n _lio_5 = dt / tau\n _lio_6 = (- dt) / t_mbr\n _lio_7 = v_0 - v_0\n _lio_8 = v_0 - (v_0 * exp(_lio_6))\n _lio_9 = ((_lio_3 * ((- exp(_lio_4)) + exp(_lio_5))) * exp(_lio_6)) * exp(_lio_1)\n _lio_10 = exp(_lio_6)\n # vector code\n _vectorisation_idx = LazyArange(N)\n dt = _array_defaultclock_dt[0]\n lastspike = _array_default_neurons_lastspike\n not_refractory = _array_default_neurons_not_refractory.copy()\n g = _array_default_neurons_g.copy()\n t = _array_defaultclock_t[0]\n rfc = _array_default_neurons_rfc\n v = _array_default_neurons_v.copy()\n not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n _g = _numpy.where(not_refractory, _lio_2 * g, g)\n _v = _numpy.where(not_refractory, _lio_8 + ((_lio_9 * g) + (_lio_10 * v)), _lio_7 + v)\n g[not_refractory] = _g[not_refractory]\n v[not_refractory] = _v[not_refractory]\n _array_default_neurons_v[:] = v\n _array_default_neurons_g[:] = g\n _array_default_neurons_not_refractory[:] = not_refractory\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_neurons_stateupdater_codeobject" + } + ], + "name": "default_neurons_stateupdater", + "order": 0, + "type": "StateUpdater", + "when": "groups" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_common_requests", + "order": 0, + "type": "NetworkOperation", + "when": "before_thresholds" + }, + { + "abstract_code": "_cond = (v > v_th) and not_refractory", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _array_default_neurons__spikespace[-1] = 0\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n numpy_True = _numpy.bool_(True)\n numpy_False = _numpy.bool_(False)\n # scalar code\n _vectorisation_idx = 1\n # vector code\n _vectorisation_idx = LazyArange(N)\n v = _array_default_neurons_v\n not_refractory = _array_default_neurons_not_refractory\n _cond = (v > v_th) & not_refractory\n if _cond is True or _cond is numpy_True:\n _events = _numpy.arange(N)\n elif _cond is False or _cond is numpy_False:\n _events = _numpy.array([])\n else:\n _events, = _cond.nonzero()\n _array_default_neurons__spikespace[-1] = len(_events)\n _array_default_neurons__spikespace[:len(_events)] = _events\n # Set the neuron to refractory\n _array_default_neurons_not_refractory[_events] = False\n _array_default_neurons_lastspike[_events] = _array_defaultclock_t[0]\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_neurons_spike_thresholder_codeobject" + } + ], + "name": "default_neurons_spike_thresholder", + "order": 0, + "type": "Thresholder", + "when": "thresholds" + }, + { + "abstract_code": "_to_record_i = _source_i\n_to_record_t = _source_t", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _n_events = _array_default_neurons__spikespace[-1]\n if _n_events > 0:\n _events = _array_default_neurons__spikespace[:_n_events]\n # Take subgroups into account\n if _source_start != 0 or _source_stop != _source_N:\n _events = _events[(_events >= _source_start) & (_events < _source_stop)]\n _n_events = len(_events)\n if _n_events > 0:\n _vectorisation_idx = 1\n _curlen = _array_spikemonitor_N[0]\n _newlen = _curlen + _n_events\n _owner.resize(_newlen)\n _array_spikemonitor_N[0] = _newlen\n _vectorisation_idx = _events\n _idx = _events\n _source_i = _array_default_neurons_i[_idx]\n _source_t = _array_defaultclock_t[0]\n _to_record_i = _source_i\n _to_record_t = _source_t\n _dynamic_array_spikemonitor_t[_curlen:_newlen] = _to_record_t\n _dynamic_array_spikemonitor_i[_curlen:_newlen] = _to_record_i\n _array_spikemonitor_count[_events - _source_start] += 1\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "spikemonitor_codeobject" + } + ], + "name": "spikemonitor", + "order": 1, + "type": "SpikeMonitor", + "when": "thresholds" + }, + { + "abstract_code": "g += w\n", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.push_spikes()\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.initialise_queue()\n", + "name": "default_synapses_pre_push_spikes" + }, + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _spiking_synapses = _queue.peek()\n if len(_spiking_synapses):\n # scalar code\n # vector code\n _idx = _spiking_synapses\n _vectorisation_idx = _idx\n # Abstract code: g += w\n _postsynaptic_idx = _array_default_synapses__synaptic_post[_idx]\n w = _array_default_synapses_w[_idx]\n not_refractory = _array_default_neurons_not_refractory[_postsynaptic_idx]\n _numpy.add.at(_array_default_neurons_g, _postsynaptic_idx[not_refractory], w[not_refractory])\n # Advance the spike queue\n _queue.advance()\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_synapses_pre_codeobject" + } + ], + "name": "default_synapses_pre", + "order": -1, + "type": "SynapticPathway", + "when": "synapses" + }, + { + "abstract_code": "v = v_rst; w = 0; g = 0 * mV", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n w = 0\n # vector code\n _idx = _array_default_neurons__spikespace[:_array_default_neurons__spikespace[-1]]\n _vectorisation_idx = _idx\n v = v_rst\n g = 0.0\n _array_default_neurons_g[_idx] = g\n _array_default_neurons_v[_idx] = v\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_neurons_spike_resetter_codeobject" + } + ], + "name": "default_neurons_spike_resetter", + "order": 0, + "type": "Resetter", + "when": "resets" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_legacy_apl_unconditional", + "order": 0, + "type": "NetworkOperation", + "when": "end" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_after_apl_record", + "order": 1, + "type": "NetworkOperation", + "when": "end" + }, + { + "active": true, + "code_objects": [], + "name": "zz_apl_queue_installer", + "order": 1000000, + "type": "QueueInstaller", + "when": "end" + } +] diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/arrival_collision/environment.json b/registry/phase4ag-author-apl-r2/evidence/oracle/arrival_collision/environment.json new file mode 100644 index 0000000..e7885d3 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/arrival_collision/environment.json @@ -0,0 +1,17 @@ +{ + "APL_precision": "float32 in separate science-Python process", + "Torch_imported_into_Brian": false, + "author_precision": "float64", + "codegen": "numpy", + "packages": { + "brian2": "2.5.1", + "cython": "0.29.33", + "numpy": "1.22.3", + "pandas": "1.4.3", + "pyarrow": "11.0.0", + "scipy": "1.8.1", + "sympy": "1.12" + }, + "platform": "Linux-5.15.0-194-generic-x86_64-with-glibc2.35", + "python": "3.10.12 (main, Aug 31 2026, 10:18:17) [GCC 11.4.0]" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/arrival_collision/generated-code.json b/registry/phase4ag-author-apl-r2/evidence/oracle/arrival_collision/generated-code.json new file mode 100644 index 0000000..557202e --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/arrival_collision/generated-code.json @@ -0,0 +1,124 @@ +[ + { + "active": true, + "code_objects": [], + "name": "default_neurons", + "order": 0, + "type": "NeuronGroup", + "when": "start" + }, + { + "active": true, + "code_objects": [], + "name": "default_synapses", + "order": 0, + "type": "Synapses", + "when": "start" + }, + { + "abstract_code": "not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n_g = g*exp(-dt*int(not_refractory)/tau)\n_v = g*tau*(-exp(dt*int(not_refractory)/t_mbr) + exp(dt*int(not_refractory)/tau))*exp(-dt*int(not_refractory)/t_mbr)*exp(-dt*int(not_refractory)/tau)/(t_mbr - tau) + v*exp(-dt*int(not_refractory)/t_mbr) + v_0 - v_0*exp(-dt*int(not_refractory)/t_mbr)\ng = _g\nv = _v", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n dt = _array_defaultclock_dt[0]\n _lio_1 = (- dt) / tau\n _lio_2 = exp(_lio_1)\n _lio_3 = tau / (t_mbr - tau)\n _lio_4 = dt / t_mbr\n _lio_5 = dt / tau\n _lio_6 = (- dt) / t_mbr\n _lio_7 = v_0 - v_0\n _lio_8 = v_0 - (v_0 * exp(_lio_6))\n _lio_9 = ((_lio_3 * ((- exp(_lio_4)) + exp(_lio_5))) * exp(_lio_6)) * exp(_lio_1)\n _lio_10 = exp(_lio_6)\n # vector code\n _vectorisation_idx = LazyArange(N)\n dt = _array_defaultclock_dt[0]\n lastspike = _array_default_neurons_lastspike\n not_refractory = _array_default_neurons_not_refractory.copy()\n g = _array_default_neurons_g.copy()\n t = _array_defaultclock_t[0]\n rfc = _array_default_neurons_rfc\n v = _array_default_neurons_v.copy()\n not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n _g = _numpy.where(not_refractory, _lio_2 * g, g)\n _v = _numpy.where(not_refractory, _lio_8 + ((_lio_9 * g) + (_lio_10 * v)), _lio_7 + v)\n g[not_refractory] = _g[not_refractory]\n v[not_refractory] = _v[not_refractory]\n _array_default_neurons_v[:] = v\n _array_default_neurons_g[:] = g\n _array_default_neurons_not_refractory[:] = not_refractory\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_neurons_stateupdater_codeobject_1" + } + ], + "name": "default_neurons_stateupdater", + "order": 0, + "type": "StateUpdater", + "when": "groups" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_common_requests", + "order": 0, + "type": "NetworkOperation", + "when": "before_thresholds" + }, + { + "abstract_code": "_cond = (v > v_th) and not_refractory", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _array_default_neurons__spikespace[-1] = 0\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n numpy_True = _numpy.bool_(True)\n numpy_False = _numpy.bool_(False)\n # scalar code\n _vectorisation_idx = 1\n # vector code\n _vectorisation_idx = LazyArange(N)\n v = _array_default_neurons_v\n not_refractory = _array_default_neurons_not_refractory\n _cond = (v > v_th) & not_refractory\n if _cond is True or _cond is numpy_True:\n _events = _numpy.arange(N)\n elif _cond is False or _cond is numpy_False:\n _events = _numpy.array([])\n else:\n _events, = _cond.nonzero()\n _array_default_neurons__spikespace[-1] = len(_events)\n _array_default_neurons__spikespace[:len(_events)] = _events\n # Set the neuron to refractory\n _array_default_neurons_not_refractory[_events] = False\n _array_default_neurons_lastspike[_events] = _array_defaultclock_t[0]\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_neurons_spike_thresholder_codeobject_1" + } + ], + "name": "default_neurons_spike_thresholder", + "order": 0, + "type": "Thresholder", + "when": "thresholds" + }, + { + "abstract_code": "_to_record_i = _source_i\n_to_record_t = _source_t", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _n_events = _array_default_neurons__spikespace[-1]\n if _n_events > 0:\n _events = _array_default_neurons__spikespace[:_n_events]\n # Take subgroups into account\n if _source_start != 0 or _source_stop != _source_N:\n _events = _events[(_events >= _source_start) & (_events < _source_stop)]\n _n_events = len(_events)\n if _n_events > 0:\n _vectorisation_idx = 1\n _curlen = _array_spikemonitor_N[0]\n _newlen = _curlen + _n_events\n _owner.resize(_newlen)\n _array_spikemonitor_N[0] = _newlen\n _vectorisation_idx = _events\n _idx = _events\n _source_i = _array_default_neurons_i[_idx]\n _source_t = _array_defaultclock_t[0]\n _to_record_i = _source_i\n _to_record_t = _source_t\n _dynamic_array_spikemonitor_t[_curlen:_newlen] = _to_record_t\n _dynamic_array_spikemonitor_i[_curlen:_newlen] = _to_record_i\n _array_spikemonitor_count[_events - _source_start] += 1\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "spikemonitor_codeobject_1" + } + ], + "name": "spikemonitor", + "order": 1, + "type": "SpikeMonitor", + "when": "thresholds" + }, + { + "abstract_code": "g += w\n", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.push_spikes()\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.initialise_queue()\n", + "name": "default_synapses_pre_push_spikes" + }, + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _spiking_synapses = _queue.peek()\n if len(_spiking_synapses):\n # scalar code\n # vector code\n _idx = _spiking_synapses\n _vectorisation_idx = _idx\n # Abstract code: g += w\n _postsynaptic_idx = _array_default_synapses__synaptic_post[_idx]\n w = _array_default_synapses_w[_idx]\n not_refractory = _array_default_neurons_not_refractory[_postsynaptic_idx]\n _numpy.add.at(_array_default_neurons_g, _postsynaptic_idx[not_refractory], w[not_refractory])\n # Advance the spike queue\n _queue.advance()\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_synapses_pre_codeobject_1" + } + ], + "name": "default_synapses_pre", + "order": -1, + "type": "SynapticPathway", + "when": "synapses" + }, + { + "abstract_code": "v = v_rst; w = 0; g = 0 * mV", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n w = 0\n # vector code\n _idx = _array_default_neurons__spikespace[:_array_default_neurons__spikespace[-1]]\n _vectorisation_idx = _idx\n v = v_rst\n g = 0.0\n _array_default_neurons_g[_idx] = g\n _array_default_neurons_v[_idx] = v\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_neurons_spike_resetter_codeobject_1" + } + ], + "name": "default_neurons_spike_resetter", + "order": 0, + "type": "Resetter", + "when": "resets" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_legacy_apl_unconditional", + "order": 0, + "type": "NetworkOperation", + "when": "end" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_after_apl_record", + "order": 1, + "type": "NetworkOperation", + "when": "end" + }, + { + "active": true, + "code_objects": [], + "name": "zz_apl_queue_installer", + "order": 1000000, + "type": "QueueInstaller", + "when": "end" + } +] diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/arrival_collision/input-audit.json b/registry/phase4ag-author-apl-r2/evidence/oracle/arrival_collision/input-audit.json new file mode 100644 index 0000000..4dc160b --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/arrival_collision/input-audit.json @@ -0,0 +1,65 @@ +{ + "ae_sha256": "32eb1c42383068ce52701d2139a376ce155ad7072cde019949f8ca2d55492409", + "af_sha256": "d72003d98f0f1624b12126eff50bd361c43d888f4a64d90ba9247a58976f1961", + "author_sha256": "fc45837d7122c6ce2a7f3f2f23c515992e4b232aadb919efabb72337fac88e4e", + "bundle_hashes": { + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73" + }, + "candidate_trace_used_as_input": false, + "case_hashes": { + "arrays.npz": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8", + "requests.npz": "2b5c4d1491dd65ac70a2e23b8d4db9be7f0798fabff114c308a753ccb58a051f", + "spec.json": "a80077e0d792a9aa4789d47ac69c751e5e79014a5b7f3a8f650e6147613b5feb" + }, + "coefficients_sha256": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "graph_hashes": { + "completeness.csv": "fe19419a07b379537e0f94176c6e60058d42f07d576c87e7bebf1c7a568a500f", + "connectivity.parquet": "5ee85c2b1befe4cde2ca5ad3ace142bb4e338a143d99d756d348d6aeaf44db9b", + "dst.npy": "6f50ad492013b3d14fe45c46210a68c37fb138337ae7f91eed0730f92d5cc7d6", + "edge_id.npy": "8b3ad7ca57738feb1495d75dadb7c7cd62890ab0b763bfb46ed217d4002c8765", + "nodes.npy": "2a65c268f42ecb99ce2a30a22f0b654a0101ab1f336388bc2e96dc7057ccc0bd", + "ptr.npy": "98f301cd19c6e01a911249cc594431369ed593b686f870c24aee86fcb41c8f81", + "signed_raw.npy": "8af7fa8ede8c3da396d00bee2146d01cd549c065702d8e27211df73ad1a32471", + "src.npy": "98ccabc84a7a57fa01a92f7164e5333dbe3f90bf18efbccf3cb4f40fef326a5f", + "weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865" + }, + "legacy_apl_worker_sha256": "21ceec65fe42581dc55872010e0025d660e80358905f1cf4df1dadf341a3b291", + "scope": "shared-APL-component closed-loop oracle, not all-components-independent CPU equivalence", + "spec": { + "apl": { + "gain": 0.01, + "normalization": 1.0, + "tau_ms": 20.0 + }, + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl_precision": "float32", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "dt_ms": 0.1, + "duration_ms": 12.0, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures", + "kind": "fixture", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "refractory_ms": 2.2, + "reset_potential_mv": -52.0, + "resting_potential_mv": -52.0, + "synaptic_delay_ms": 1.8, + "synaptic_tau_ms": 5.0, + "threshold_mv": -45.0, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "name": "arrival_collision", + "output_budget_bytes": 16106127360, + "precision": "float64", + "record_history": true, + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "steps": 120, + "training": false + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/arrival_collision/output-schema.json b/registry/phase4ag-author-apl-r2/evidence/oracle/arrival_collision/output-schema.json new file mode 100644 index 0000000..6ba0376 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/arrival_collision/output-schema.json @@ -0,0 +1,45 @@ +{ + "APL_SI_conversion": "h.astype(float64) * float64(0.001), then separate float64 g subtraction", + "APL_dtype": "float32", + "APL_h_units": "mV; gain already applied in float32", + "APL_input": "Brian's own actual global spikes, never candidate spikes or candidate inhibition", + "APL_shapes": { + "drive": [ + 120, + 2 + ], + "inhibition": [ + 120, + 4064 + ], + "state": [ + 120, + 2 + ] + }, + "APL_write_schedule": "end, order=0, after original reset, unconditional raw g write; recorder end/order=1", + "complete_marker": "summary.json complete=true only after worker exit and all checks", + "history_recorded": true, + "history_shape": [ + 120, + 44 + ], + "queue_protocol": "sealed Phase4AF queue_summary; original global edge IDs, including zero-weight/ref-rejected arrivals", + "request_columns": [ + "tick", + "neuron_idx", + "attempted", + "accepted", + "rejected" + ], + "state_hash_encoding": "SHA256 of contiguous little-endian raw f64 V/g and i32 ref", + "state_hash_file": "tick-state-hashes.jsonl", + "state_npz": [ + "step", + "neuron_idx", + "counts", + "v", + "g", + "ref" + ] +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/arrival_collision/parameter-checks.json b/registry/phase4ag-author-apl-r2/evidence/oracle/arrival_collision/parameter-checks.json new file mode 100644 index 0000000..6ed5906 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/arrival_collision/parameter-checks.json @@ -0,0 +1,34 @@ +{ + "membrane_tau_ms": { + "author": 20.0, + "case": 20.0 + }, + "refractory_ms": { + "author": 2.2, + "case": 2.2 + }, + "reset_potential_mv": { + "author": -52.0, + "case": -52.0 + }, + "resting_potential_mv": { + "author": -52.0, + "case": -52.0 + }, + "synaptic_delay_ms": { + "author": 1.8, + "case": 1.8 + }, + "synaptic_tau_ms": { + "author": 5.0, + "case": 5.0 + }, + "threshold_mv": { + "author": -45.0, + "case": -45.0 + }, + "w_syn_mv_per_anatomical_synapse": { + "author": 0.275, + "case": 0.275 + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/arrival_collision/queue-audit.json b/registry/phase4ag-author-apl-r2/evidence/oracle/arrival_collision/queue-audit.json new file mode 100644 index 0000000..294441b --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/arrival_collision/queue-audit.json @@ -0,0 +1,15 @@ +{ + "advance_calls": 120, + "forwarding_contract": "sealed AE/AF design", + "installations": [ + "default_synapses_pre_codeobject", + "default_synapses_pre_codeobject_1" + ], + "limit": "Current wrapper was not independently rerun without the queue proxy", + "new_unwrapped_repeat_performed": false, + "original_edge_ids_not_sorted_or_filtered": true, + "peek_calls": 120, + "post_threshold_pre_synaptic_guard_observed": true, + "same_peek_object_returned": true, + "zero_weight_and_refractory_rejected_edges_retained": true +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/arrival_collision/schedule.json b/registry/phase4ag-author-apl-r2/evidence/oracle/arrival_collision/schedule.json new file mode 100644 index 0000000..14342f5 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/arrival_collision/schedule.json @@ -0,0 +1,11 @@ +{ + "schedule": [ + "start", + "groups", + "thresholds", + "synapses", + "resets", + "end" + ], + "summary": " object | part of | Clock dt | when | order | active\n---------------------------------------------------+-------------------------------+----------------------+-------------------+---------+-------\ndefault_neurons_stateupdater (StateUpdater) | default_neurons (NeuronGroup) | 100. us (every step) | groups | 0 | yes \noracle_common_requests (NetworkOperation) | -- | 100. us (every step) | before_thresholds | 0 | yes \ndefault_neurons_spike_thresholder (Thresholder) | default_neurons (NeuronGroup) | 100. us (every step) | thresholds | 0 | yes \nspikemonitor (SpikeMonitor) | spikemonitor (SpikeMonitor) | 100. us (every step) | thresholds | 1 | yes \ndefault_synapses_pre (SynapticPathway) | default_synapses (Synapses) | 100. us (every step) | synapses | -1 | yes \ndefault_neurons_spike_resetter (Resetter) | default_neurons (NeuronGroup) | 100. us (every step) | resets | 0 | yes \noracle_legacy_apl_unconditional (NetworkOperation) | -- | 100. us (every step) | end | 0 | yes \noracle_after_apl_record (NetworkOperation) | -- | 100. us (every step) | end | 1 | yes \nzz_apl_queue_installer (QueueInstaller) | -- | 100. us (every step) | end | 1000000 | yes " +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/arrival_collision/summary.json b/registry/phase4ag-author-apl-r2/evidence/oracle/arrival_collision/summary.json new file mode 100644 index 0000000..81c5f46 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/arrival_collision/summary.json @@ -0,0 +1,37 @@ +{ + "APL_fast_edges_zeroed": 50, + "APL_precision": "float32", + "APL_worker_exit_status": 0, + "APL_worker_ticks": 120, + "apl_fast_edges_zeroed": 50, + "applicable_requests": 3, + "backend": "shared-APL-component closed-loop Brian2 oracle", + "candidate_trace_used_as_input": false, + "complete": true, + "completed_ticks": 120, + "edges": 287, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "events_sha256": "39136eaca57a5fc7eee6e4c41af79421a0e5931cdfba474e33949a775d5db53e", + "history_recorded": true, + "independent_CPU_all_components_claim": false, + "kc_targets_present": 20, + "name": "arrival_collision", + "no_poi": true, + "no_training": true, + "nodes": 44, + "output_budget_bytes": 16106127360, + "output_bytes_before_summary": 1096166406, + "pass_all": true, + "pass_all_scope": "Oracle construction, protocol and internal self-checks only; candidate comparison is a separate gate", + "precision": "float64", + "queue_sha256": "a14e60c29eee17afa66692052d5aa7661c6269785a5672ab116b9ca096a247e0", + "ref_rejected_requests": 1, + "requests": 4, + "scope": "Only this fixed trajectory; legacy Torch APL is a shared numerical component, not an independent CPU APL implementation", + "single_continuous_run": true, + "source_and_inputs_unchanged": true, + "spikes": 3, + "state_hashes_sha256": "0bb726cf2815518ea4fe632d6eb162fecd1865cef54ec0fa25ba22a20f479772", + "steps": 120, + "weights_sha256": "815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/cal-matched_energy-00-s51101/apl-mask-audit.json b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-matched_energy-00-s51101/apl-mask-audit.json new file mode 100644 index 0000000..28143e5 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-matched_energy-00-s51101/apl-mask-audit.json @@ -0,0 +1,12 @@ +{ + "KC_targets_in_case": 4064, + "base_graph_files_modified": false, + "base_weight_raw_bytes_sha256": "a8c19cde743bd456bcb2e988d504f805b6943d6ceb97cd241d6e1e472ab5a591", + "count": 5845, + "effective_weights_file_sha256": "ac433da4b0ac3cdc20c526d99a7158c3dc2298b62c10784f9dcd7db1f089214b", + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "fullgraph_required_mask_count": 5845, + "graded_targets": "only KC identities present in this LIF case", + "ordered_original_edge_id_sha256": "78d88b017b336f9c72a230680a39a9c4e74fedeff6fbb7b9c8641f30cb15e72b", + "rule": "zero +0 all existing fast edges whose source GLOBAL neuron is in apl_globals; no graph edge removal" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/cal-matched_energy-00-s51101/apl-worker-handshake.json b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-matched_energy-00-s51101/apl-worker-handshake.json new file mode 100644 index 0000000..bbaffe4 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-matched_energy-00-s51101/apl-worker-handshake.json @@ -0,0 +1,56 @@ +{ + "command": [ + "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "-B", + "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "--bundle-dir", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "--dt-ms", + "0.1" + ], + "handshake": { + "array_sha256": { + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6", + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9" + }, + "decay_f32_bits": "3f7eb923", + "dt_ms": 0.1, + "environment": { + "CUBLAS_WORKSPACE_CONFIG": null, + "cuda": "13.0", + "cuda_matmul_allow_tf32": false, + "cudnn": 92400, + "cudnn_allow_tf32": true, + "cudnn_benchmark": false, + "cudnn_deterministic": false, + "deterministic_algorithms": false, + "device_capability": [ + 8, + 9 + ], + "device_index": 0, + "device_name": "NVIDIA GeForce RTX 4090", + "float32_matmul_precision": "highest", + "numpy": "2.2.6", + "precision_configuration_changed_by_component": false, + "torch": "2.14.0+cu130" + }, + "files_sha256": { + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73" + }, + "gain_f32_bits": "3c23d70a", + "h_units": "legacy mV", + "initial_state": "float32 zeros", + "n_apl": 2, + "n_kc": 4064, + "n_neurons": 166700, + "ok": true, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "protocol": "phase4ag-apl-v1" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/cal-matched_energy-00-s51101/coefficients.json b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-matched_energy-00-s51101/coefficients.json new file mode 100644 index 0000000..48ffa23 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-matched_energy-00-s51101/coefficients.json @@ -0,0 +1,72 @@ +{ + "c0": -0.00025935108198051754, + "cg": 0.004937935295309027, + "cv": 0.9950124791926823, + "gd": 0.9801986733067553, + "metadata": { + "constant_values_are_double": true, + "float32_execution_note": "Brian NumPy scalar/array promotion and operation order must be matched separately; double coefficients alone do not assert float64 intermediate array arithmetic.", + "g_expression": "gd * old_g", + "hex": { + "c0": "-0x1.0ff306a505980p-12", + "cg": "0x1.439cce9a65d5bp-8", + "cv": "0x1.fd7246927d28bp-1", + "gd": "0x1.f5dc99badec5bp-1", + "reset": "-0x1.a9fbe76c8b43ap-5", + "seed_volt": "-0x1.6872b020c49bap-5", + "threshold": "-0x1.70a3d70a3d70ap-5" + }, + "names": { + "c0": "_lio_8", + "cg": "_lio_9", + "cv": "_lio_10", + "gd": "_lio_2" + }, + "provenance": { + "c0": { + "code_object": "default_neurons_stateupdater_codeobject_1", + "name": "_lio_8", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "cg": { + "code_object": "default_neurons_stateupdater_codeobject_1", + "name": "_lio_9", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "cv": { + "code_object": "default_neurons_stateupdater_codeobject_1", + "name": "_lio_10", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "gd": { + "code_object": "default_neurons_stateupdater_codeobject_1", + "name": "_lio_2", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "reset": { + "code_object": "default_neurons_spike_resetter_codeobject_1", + "name": "v_rst", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "seed_volt": { + "source": "common request interface: unchanged v_th + 1 mV" + }, + "threshold": { + "code_object": "default_neurons_spike_thresholder_codeobject_1", + "name": "v_th", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + } + }, + "units": "SI volts and dimensionless coefficients", + "voltage_expression": "c0 + ((cg * old_g) + (cv * old_v))" + }, + "reset": -0.052000000000000005, + "seed_volt": -0.044, + "threshold": -0.045 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/cal-matched_energy-00-s51101/compiled-code.json b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-matched_energy-00-s51101/compiled-code.json new file mode 100644 index 0000000..6c220b1 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-matched_energy-00-s51101/compiled-code.json @@ -0,0 +1,124 @@ +[ + { + "active": true, + "code_objects": [], + "name": "default_neurons", + "order": 0, + "type": "NeuronGroup", + "when": "start" + }, + { + "active": true, + "code_objects": [], + "name": "default_synapses", + "order": 0, + "type": "Synapses", + "when": "start" + }, + { + "abstract_code": "not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n_g = g*exp(-dt*int(not_refractory)/tau)\n_v = g*tau*(-exp(dt*int(not_refractory)/t_mbr) + exp(dt*int(not_refractory)/tau))*exp(-dt*int(not_refractory)/t_mbr)*exp(-dt*int(not_refractory)/tau)/(t_mbr - tau) + v*exp(-dt*int(not_refractory)/t_mbr) + v_0 - v_0*exp(-dt*int(not_refractory)/t_mbr)\ng = _g\nv = _v", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n dt = _array_defaultclock_dt[0]\n _lio_1 = (- dt) / tau\n _lio_2 = exp(_lio_1)\n _lio_3 = tau / (t_mbr - tau)\n _lio_4 = dt / t_mbr\n _lio_5 = dt / tau\n _lio_6 = (- dt) / t_mbr\n _lio_7 = v_0 - v_0\n _lio_8 = v_0 - (v_0 * exp(_lio_6))\n _lio_9 = ((_lio_3 * ((- exp(_lio_4)) + exp(_lio_5))) * exp(_lio_6)) * exp(_lio_1)\n _lio_10 = exp(_lio_6)\n # vector code\n _vectorisation_idx = LazyArange(N)\n t = _array_defaultclock_t[0]\n dt = _array_defaultclock_dt[0]\n g = _array_default_neurons_g.copy()\n not_refractory = _array_default_neurons_not_refractory.copy()\n lastspike = _array_default_neurons_lastspike\n v = _array_default_neurons_v.copy()\n rfc = _array_default_neurons_rfc\n not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n _g = _numpy.where(not_refractory, _lio_2 * g, g)\n _v = _numpy.where(not_refractory, _lio_8 + ((_lio_9 * g) + (_lio_10 * v)), _lio_7 + v)\n g[not_refractory] = _g[not_refractory]\n v[not_refractory] = _v[not_refractory]\n _array_default_neurons_v[:] = v\n _array_default_neurons_g[:] = g\n _array_default_neurons_not_refractory[:] = not_refractory\n", + "name": "default_neurons_stateupdater_codeobject" + } + ], + "name": "default_neurons_stateupdater", + "order": 0, + "type": "StateUpdater", + "when": "groups" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_common_requests", + "order": 0, + "type": "NetworkOperation", + "when": "before_thresholds" + }, + { + "abstract_code": "_cond = (v > v_th) and not_refractory", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _array_default_neurons__spikespace[-1] = 0\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n numpy_True = _numpy.bool_(True)\n numpy_False = _numpy.bool_(False)\n # scalar code\n _vectorisation_idx = 1\n # vector code\n _vectorisation_idx = LazyArange(N)\n v = _array_default_neurons_v\n not_refractory = _array_default_neurons_not_refractory\n _cond = (v > v_th) & not_refractory\n if _cond is True or _cond is numpy_True:\n _events = _numpy.arange(N)\n elif _cond is False or _cond is numpy_False:\n _events = _numpy.array([])\n else:\n _events, = _cond.nonzero()\n _array_default_neurons__spikespace[-1] = len(_events)\n _array_default_neurons__spikespace[:len(_events)] = _events\n # Set the neuron to refractory\n _array_default_neurons_not_refractory[_events] = False\n _array_default_neurons_lastspike[_events] = _array_defaultclock_t[0]\n", + "name": "default_neurons_spike_thresholder_codeobject" + } + ], + "name": "default_neurons_spike_thresholder", + "order": 0, + "type": "Thresholder", + "when": "thresholds" + }, + { + "abstract_code": "_to_record_i = _source_i\n_to_record_t = _source_t", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _n_events = _array_default_neurons__spikespace[-1]\n if _n_events > 0:\n _events = _array_default_neurons__spikespace[:_n_events]\n # Take subgroups into account\n if _source_start != 0 or _source_stop != _source_N:\n _events = _events[(_events >= _source_start) & (_events < _source_stop)]\n _n_events = len(_events)\n if _n_events > 0:\n _vectorisation_idx = 1\n _curlen = _array_spikemonitor_N[0]\n _newlen = _curlen + _n_events\n _owner.resize(_newlen)\n _array_spikemonitor_N[0] = _newlen\n _vectorisation_idx = _events\n _idx = _events\n _source_i = _array_default_neurons_i[_idx]\n _source_t = _array_defaultclock_t[0]\n _to_record_i = _source_i\n _to_record_t = _source_t\n _dynamic_array_spikemonitor_i[_curlen:_newlen] = _to_record_i\n _dynamic_array_spikemonitor_t[_curlen:_newlen] = _to_record_t\n _array_spikemonitor_count[_events - _source_start] += 1\n", + "name": "spikemonitor_codeobject" + } + ], + "name": "spikemonitor", + "order": 1, + "type": "SpikeMonitor", + "when": "thresholds" + }, + { + "abstract_code": "g += w\n", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.initialise_queue()\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.push_spikes()\n", + "name": "default_synapses_pre_push_spikes" + }, + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _spiking_synapses = _queue.peek()\n if len(_spiking_synapses):\n # scalar code\n # vector code\n _idx = _spiking_synapses\n _vectorisation_idx = _idx\n # Abstract code: g += w\n _postsynaptic_idx = _array_default_synapses__synaptic_post[_idx]\n w = _array_default_synapses_w[_idx]\n not_refractory = _array_default_neurons_not_refractory[_postsynaptic_idx]\n _numpy.add.at(_array_default_neurons_g, _postsynaptic_idx[not_refractory], w[not_refractory])\n # Advance the spike queue\n _queue.advance()\n", + "name": "default_synapses_pre_codeobject" + } + ], + "name": "default_synapses_pre", + "order": -1, + "type": "SynapticPathway", + "when": "synapses" + }, + { + "abstract_code": "v = v_rst; w = 0; g = 0 * mV", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n w = 0\n # vector code\n _idx = _array_default_neurons__spikespace[:_array_default_neurons__spikespace[-1]]\n _vectorisation_idx = _idx\n v = v_rst\n g = 0.0\n _array_default_neurons_v[_idx] = v\n _array_default_neurons_g[_idx] = g\n", + "name": "default_neurons_spike_resetter_codeobject" + } + ], + "name": "default_neurons_spike_resetter", + "order": 0, + "type": "Resetter", + "when": "resets" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_legacy_apl_unconditional", + "order": 0, + "type": "NetworkOperation", + "when": "end" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_after_apl_record", + "order": 1, + "type": "NetworkOperation", + "when": "end" + }, + { + "active": true, + "code_objects": [], + "name": "zz_apl_queue_installer", + "order": 1000000, + "type": "QueueInstaller", + "when": "end" + } +] diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/cal-matched_energy-00-s51101/environment.json b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-matched_energy-00-s51101/environment.json new file mode 100644 index 0000000..e7885d3 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-matched_energy-00-s51101/environment.json @@ -0,0 +1,17 @@ +{ + "APL_precision": "float32 in separate science-Python process", + "Torch_imported_into_Brian": false, + "author_precision": "float64", + "codegen": "numpy", + "packages": { + "brian2": "2.5.1", + "cython": "0.29.33", + "numpy": "1.22.3", + "pandas": "1.4.3", + "pyarrow": "11.0.0", + "scipy": "1.8.1", + "sympy": "1.12" + }, + "platform": "Linux-5.15.0-194-generic-x86_64-with-glibc2.35", + "python": "3.10.12 (main, Aug 31 2026, 10:18:17) [GCC 11.4.0]" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/cal-matched_energy-00-s51101/generated-code.json b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-matched_energy-00-s51101/generated-code.json new file mode 100644 index 0000000..062042a --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-matched_energy-00-s51101/generated-code.json @@ -0,0 +1,124 @@ +[ + { + "active": true, + "code_objects": [], + "name": "default_neurons", + "order": 0, + "type": "NeuronGroup", + "when": "start" + }, + { + "active": true, + "code_objects": [], + "name": "default_synapses", + "order": 0, + "type": "Synapses", + "when": "start" + }, + { + "abstract_code": "not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n_g = g*exp(-dt*int(not_refractory)/tau)\n_v = g*tau*(-exp(dt*int(not_refractory)/t_mbr) + exp(dt*int(not_refractory)/tau))*exp(-dt*int(not_refractory)/t_mbr)*exp(-dt*int(not_refractory)/tau)/(t_mbr - tau) + v*exp(-dt*int(not_refractory)/t_mbr) + v_0 - v_0*exp(-dt*int(not_refractory)/t_mbr)\ng = _g\nv = _v", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n dt = _array_defaultclock_dt[0]\n _lio_1 = (- dt) / tau\n _lio_2 = exp(_lio_1)\n _lio_3 = tau / (t_mbr - tau)\n _lio_4 = dt / t_mbr\n _lio_5 = dt / tau\n _lio_6 = (- dt) / t_mbr\n _lio_7 = v_0 - v_0\n _lio_8 = v_0 - (v_0 * exp(_lio_6))\n _lio_9 = ((_lio_3 * ((- exp(_lio_4)) + exp(_lio_5))) * exp(_lio_6)) * exp(_lio_1)\n _lio_10 = exp(_lio_6)\n # vector code\n _vectorisation_idx = LazyArange(N)\n t = _array_defaultclock_t[0]\n dt = _array_defaultclock_dt[0]\n g = _array_default_neurons_g.copy()\n not_refractory = _array_default_neurons_not_refractory.copy()\n lastspike = _array_default_neurons_lastspike\n v = _array_default_neurons_v.copy()\n rfc = _array_default_neurons_rfc\n not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n _g = _numpy.where(not_refractory, _lio_2 * g, g)\n _v = _numpy.where(not_refractory, _lio_8 + ((_lio_9 * g) + (_lio_10 * v)), _lio_7 + v)\n g[not_refractory] = _g[not_refractory]\n v[not_refractory] = _v[not_refractory]\n _array_default_neurons_v[:] = v\n _array_default_neurons_g[:] = g\n _array_default_neurons_not_refractory[:] = not_refractory\n", + "name": "default_neurons_stateupdater_codeobject_1" + } + ], + "name": "default_neurons_stateupdater", + "order": 0, + "type": "StateUpdater", + "when": "groups" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_common_requests", + "order": 0, + "type": "NetworkOperation", + "when": "before_thresholds" + }, + { + "abstract_code": "_cond = (v > v_th) and not_refractory", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _array_default_neurons__spikespace[-1] = 0\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n numpy_True = _numpy.bool_(True)\n numpy_False = _numpy.bool_(False)\n # scalar code\n _vectorisation_idx = 1\n # vector code\n _vectorisation_idx = LazyArange(N)\n v = _array_default_neurons_v\n not_refractory = _array_default_neurons_not_refractory\n _cond = (v > v_th) & not_refractory\n if _cond is True or _cond is numpy_True:\n _events = _numpy.arange(N)\n elif _cond is False or _cond is numpy_False:\n _events = _numpy.array([])\n else:\n _events, = _cond.nonzero()\n _array_default_neurons__spikespace[-1] = len(_events)\n _array_default_neurons__spikespace[:len(_events)] = _events\n # Set the neuron to refractory\n _array_default_neurons_not_refractory[_events] = False\n _array_default_neurons_lastspike[_events] = _array_defaultclock_t[0]\n", + "name": "default_neurons_spike_thresholder_codeobject_1" + } + ], + "name": "default_neurons_spike_thresholder", + "order": 0, + "type": "Thresholder", + "when": "thresholds" + }, + { + "abstract_code": "_to_record_i = _source_i\n_to_record_t = _source_t", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _n_events = _array_default_neurons__spikespace[-1]\n if _n_events > 0:\n _events = _array_default_neurons__spikespace[:_n_events]\n # Take subgroups into account\n if _source_start != 0 or _source_stop != _source_N:\n _events = _events[(_events >= _source_start) & (_events < _source_stop)]\n _n_events = len(_events)\n if _n_events > 0:\n _vectorisation_idx = 1\n _curlen = _array_spikemonitor_N[0]\n _newlen = _curlen + _n_events\n _owner.resize(_newlen)\n _array_spikemonitor_N[0] = _newlen\n _vectorisation_idx = _events\n _idx = _events\n _source_i = _array_default_neurons_i[_idx]\n _source_t = _array_defaultclock_t[0]\n _to_record_i = _source_i\n _to_record_t = _source_t\n _dynamic_array_spikemonitor_i[_curlen:_newlen] = _to_record_i\n _dynamic_array_spikemonitor_t[_curlen:_newlen] = _to_record_t\n _array_spikemonitor_count[_events - _source_start] += 1\n", + "name": "spikemonitor_codeobject_1" + } + ], + "name": "spikemonitor", + "order": 1, + "type": "SpikeMonitor", + "when": "thresholds" + }, + { + "abstract_code": "g += w\n", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.initialise_queue()\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.push_spikes()\n", + "name": "default_synapses_pre_push_spikes" + }, + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _spiking_synapses = _queue.peek()\n if len(_spiking_synapses):\n # scalar code\n # vector code\n _idx = _spiking_synapses\n _vectorisation_idx = _idx\n # Abstract code: g += w\n _postsynaptic_idx = _array_default_synapses__synaptic_post[_idx]\n w = _array_default_synapses_w[_idx]\n not_refractory = _array_default_neurons_not_refractory[_postsynaptic_idx]\n _numpy.add.at(_array_default_neurons_g, _postsynaptic_idx[not_refractory], w[not_refractory])\n # Advance the spike queue\n _queue.advance()\n", + "name": "default_synapses_pre_codeobject_1" + } + ], + "name": "default_synapses_pre", + "order": -1, + "type": "SynapticPathway", + "when": "synapses" + }, + { + "abstract_code": "v = v_rst; w = 0; g = 0 * mV", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n w = 0\n # vector code\n _idx = _array_default_neurons__spikespace[:_array_default_neurons__spikespace[-1]]\n _vectorisation_idx = _idx\n v = v_rst\n g = 0.0\n _array_default_neurons_v[_idx] = v\n _array_default_neurons_g[_idx] = g\n", + "name": "default_neurons_spike_resetter_codeobject_1" + } + ], + "name": "default_neurons_spike_resetter", + "order": 0, + "type": "Resetter", + "when": "resets" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_legacy_apl_unconditional", + "order": 0, + "type": "NetworkOperation", + "when": "end" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_after_apl_record", + "order": 1, + "type": "NetworkOperation", + "when": "end" + }, + { + "active": true, + "code_objects": [], + "name": "zz_apl_queue_installer", + "order": 1000000, + "type": "QueueInstaller", + "when": "end" + } +] diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/cal-matched_energy-00-s51101/input-audit.json b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-matched_energy-00-s51101/input-audit.json new file mode 100644 index 0000000..5ac5a44 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-matched_energy-00-s51101/input-audit.json @@ -0,0 +1,72 @@ +{ + "ae_sha256": "32eb1c42383068ce52701d2139a376ce155ad7072cde019949f8ca2d55492409", + "af_sha256": "d72003d98f0f1624b12126eff50bd361c43d888f4a64d90ba9247a58976f1961", + "author_sha256": "fc45837d7122c6ce2a7f3f2f23c515992e4b232aadb919efabb72337fac88e4e", + "bundle_hashes": { + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73" + }, + "candidate_trace_used_as_input": false, + "case_hashes": { + "requests.npz": "d49fb00b3870c8e923c0e5fc903536c0d8985555e5052c23ebc6f963c8af5314", + "spec.json": "c6bece47f42a0a262f907d16a50ef6e12c37029f84c2184b5a15f79a7388c680" + }, + "coefficients_sha256": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "graph_hashes": { + "completeness.csv": "fb9033398abb7585ae63472ced9d8c8cab787f69965dc9ce5fa409ab105bc1bc", + "connectivity.parquet": "1362c1102b74f5552f4b01fca956574fd6252f749e31493c4a00a1bc9eab00b3", + "dst.npy": "ce20f7433f78442c717ad2a7b5394cf4a3b109d990b4be0788040b7b0f4ed150", + "edge_id.npy": "49260615ff2b6432ce3dea9ce2c7ab8f83d06c2fb7491e58e08355fcedf86a30", + "nodes.npy": "5b511a98e8fbf8d65bbc70b93e75ecae19366f650b7842a45611bfad62ed83dc", + "ptr.npy": "fe43420f11e6242a11f8199ae7f097cab4b8a6db181d36f2a46b9e46670acbb4", + "signed_raw.npy": "f9884ccb8930b32420b27c69271df78034a8350fe5a5c9b76a63c259268efc09", + "src.npy": "bfd625ce690fc21eb0a8b9dede831688ab73b789045ba83ddf4baeefeddf1fc3", + "weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1" + }, + "legacy_apl_worker_sha256": "21ceec65fe42581dc55872010e0025d660e80358905f1cf4df1dadf341a3b291", + "scope": "shared-APL-component closed-loop oracle, not all-components-independent CPU equivalence", + "spec": { + "apl": { + "gain": 0.01, + "normalization": 1.0, + "tau_ms": 20.0 + }, + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl_precision": "float32", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "dt_ms": 0.1, + "duration_ms": 100.0, + "expected_external_events": 102.24431762695312, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "kind": "calibration", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "mode": "matched_energy", + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "refractory_ms": 2.2, + "reset_potential_mv": -52.0, + "resting_potential_mv": -52.0, + "synaptic_delay_ms": 1.8, + "synaptic_tau_ms": 5.0, + "threshold_mv": -45.0, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "name": "cal-matched_energy-00-s51101", + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_index": 0, + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "output_budget_bytes": 16106127360, + "precision": "float64", + "rate_sum_hz": 1022.4431762695312, + "record_history": false, + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "seed": 51101, + "steps": 1000, + "target_count": 48, + "training": false + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/cal-matched_energy-00-s51101/output-schema.json b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-matched_energy-00-s51101/output-schema.json new file mode 100644 index 0000000..f0e7ecd --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-matched_energy-00-s51101/output-schema.json @@ -0,0 +1,45 @@ +{ + "APL_SI_conversion": "h.astype(float64) * float64(0.001), then separate float64 g subtraction", + "APL_dtype": "float32", + "APL_h_units": "mV; gain already applied in float32", + "APL_input": "Brian's own actual global spikes, never candidate spikes or candidate inhibition", + "APL_shapes": { + "drive": [ + 1000, + 2 + ], + "inhibition": [ + 1000, + 4064 + ], + "state": [ + 1000, + 2 + ] + }, + "APL_write_schedule": "end, order=0, after original reset, unconditional raw g write; recorder end/order=1", + "complete_marker": "summary.json complete=true only after worker exit and all checks", + "history_recorded": false, + "history_shape": [ + 1000, + 166700 + ], + "queue_protocol": "sealed Phase4AF queue_summary; original global edge IDs, including zero-weight/ref-rejected arrivals", + "request_columns": [ + "tick", + "neuron_idx", + "attempted", + "accepted", + "rejected" + ], + "state_hash_encoding": "SHA256 of contiguous little-endian raw f64 V/g and i32 ref", + "state_hash_file": "tick-state-hashes.jsonl", + "state_npz": [ + "step", + "neuron_idx", + "counts", + "v", + "g", + "ref" + ] +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/cal-matched_energy-00-s51101/parameter-checks.json b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-matched_energy-00-s51101/parameter-checks.json new file mode 100644 index 0000000..6ed5906 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-matched_energy-00-s51101/parameter-checks.json @@ -0,0 +1,34 @@ +{ + "membrane_tau_ms": { + "author": 20.0, + "case": 20.0 + }, + "refractory_ms": { + "author": 2.2, + "case": 2.2 + }, + "reset_potential_mv": { + "author": -52.0, + "case": -52.0 + }, + "resting_potential_mv": { + "author": -52.0, + "case": -52.0 + }, + "synaptic_delay_ms": { + "author": 1.8, + "case": 1.8 + }, + "synaptic_tau_ms": { + "author": 5.0, + "case": 5.0 + }, + "threshold_mv": { + "author": -45.0, + "case": -45.0 + }, + "w_syn_mv_per_anatomical_synapse": { + "author": 0.275, + "case": 0.275 + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/cal-matched_energy-00-s51101/queue-audit.json b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-matched_energy-00-s51101/queue-audit.json new file mode 100644 index 0000000..11368a5 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-matched_energy-00-s51101/queue-audit.json @@ -0,0 +1,15 @@ +{ + "advance_calls": 1000, + "forwarding_contract": "sealed AE/AF design", + "installations": [ + "default_synapses_pre_codeobject", + "default_synapses_pre_codeobject_1" + ], + "limit": "Current wrapper was not independently rerun without the queue proxy", + "new_unwrapped_repeat_performed": false, + "original_edge_ids_not_sorted_or_filtered": true, + "peek_calls": 1000, + "post_threshold_pre_synaptic_guard_observed": true, + "same_peek_object_returned": true, + "zero_weight_and_refractory_rejected_edges_retained": true +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/cal-matched_energy-00-s51101/schedule.json b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-matched_energy-00-s51101/schedule.json new file mode 100644 index 0000000..14342f5 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-matched_energy-00-s51101/schedule.json @@ -0,0 +1,11 @@ +{ + "schedule": [ + "start", + "groups", + "thresholds", + "synapses", + "resets", + "end" + ], + "summary": " object | part of | Clock dt | when | order | active\n---------------------------------------------------+-------------------------------+----------------------+-------------------+---------+-------\ndefault_neurons_stateupdater (StateUpdater) | default_neurons (NeuronGroup) | 100. us (every step) | groups | 0 | yes \noracle_common_requests (NetworkOperation) | -- | 100. us (every step) | before_thresholds | 0 | yes \ndefault_neurons_spike_thresholder (Thresholder) | default_neurons (NeuronGroup) | 100. us (every step) | thresholds | 0 | yes \nspikemonitor (SpikeMonitor) | spikemonitor (SpikeMonitor) | 100. us (every step) | thresholds | 1 | yes \ndefault_synapses_pre (SynapticPathway) | default_synapses (Synapses) | 100. us (every step) | synapses | -1 | yes \ndefault_neurons_spike_resetter (Resetter) | default_neurons (NeuronGroup) | 100. us (every step) | resets | 0 | yes \noracle_legacy_apl_unconditional (NetworkOperation) | -- | 100. us (every step) | end | 0 | yes \noracle_after_apl_record (NetworkOperation) | -- | 100. us (every step) | end | 1 | yes \nzz_apl_queue_installer (QueueInstaller) | -- | 100. us (every step) | end | 1000000 | yes " +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/cal-matched_energy-00-s51101/summary.json b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-matched_energy-00-s51101/summary.json new file mode 100644 index 0000000..8148c64 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-matched_energy-00-s51101/summary.json @@ -0,0 +1,37 @@ +{ + "APL_fast_edges_zeroed": 5845, + "APL_precision": "float32", + "APL_worker_exit_status": 0, + "APL_worker_ticks": 1000, + "apl_fast_edges_zeroed": 5845, + "applicable_requests": 89, + "backend": "shared-APL-component closed-loop Brian2 oracle", + "candidate_trace_used_as_input": false, + "complete": true, + "completed_ticks": 1000, + "edges": 25582938, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "events_sha256": "f57af8126b151c9af0fef3b065f70ceae72e270b001b8447f91f10bc161cd0bd", + "history_recorded": false, + "independent_CPU_all_components_claim": false, + "kc_targets_present": 4064, + "name": "cal-matched_energy-00-s51101", + "no_poi": true, + "no_training": true, + "nodes": 166700, + "output_budget_bytes": 16106127360, + "output_bytes_before_summary": 1628114768, + "pass_all": true, + "pass_all_scope": "Oracle construction, protocol and internal self-checks only; candidate comparison is a separate gate", + "precision": "float64", + "queue_sha256": "628317164ce25c2b0b90236fe0f68d02cbcec586f9676cc03a4be1ed7e53d622", + "ref_rejected_requests": 28, + "requests": 117, + "scope": "Only this fixed trajectory; legacy Torch APL is a shared numerical component, not an independent CPU APL implementation", + "single_continuous_run": true, + "source_and_inputs_unchanged": true, + "spikes": 29518, + "state_hashes_sha256": "7d07fe889f1f968fc83efb8d661cd6803e430dcf0914e75b2476db2e5c987396", + "steps": 1000, + "weights_sha256": "ac433da4b0ac3cdc20c526d99a7158c3dc2298b62c10784f9dcd7db1f089214b" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/cal-physiological-00-s51101/apl-mask-audit.json b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-physiological-00-s51101/apl-mask-audit.json new file mode 100644 index 0000000..28143e5 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-physiological-00-s51101/apl-mask-audit.json @@ -0,0 +1,12 @@ +{ + "KC_targets_in_case": 4064, + "base_graph_files_modified": false, + "base_weight_raw_bytes_sha256": "a8c19cde743bd456bcb2e988d504f805b6943d6ceb97cd241d6e1e472ab5a591", + "count": 5845, + "effective_weights_file_sha256": "ac433da4b0ac3cdc20c526d99a7158c3dc2298b62c10784f9dcd7db1f089214b", + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "fullgraph_required_mask_count": 5845, + "graded_targets": "only KC identities present in this LIF case", + "ordered_original_edge_id_sha256": "78d88b017b336f9c72a230680a39a9c4e74fedeff6fbb7b9c8641f30cb15e72b", + "rule": "zero +0 all existing fast edges whose source GLOBAL neuron is in apl_globals; no graph edge removal" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/cal-physiological-00-s51101/apl-worker-handshake.json b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-physiological-00-s51101/apl-worker-handshake.json new file mode 100644 index 0000000..bbaffe4 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-physiological-00-s51101/apl-worker-handshake.json @@ -0,0 +1,56 @@ +{ + "command": [ + "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "-B", + "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "--bundle-dir", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "--dt-ms", + "0.1" + ], + "handshake": { + "array_sha256": { + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6", + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9" + }, + "decay_f32_bits": "3f7eb923", + "dt_ms": 0.1, + "environment": { + "CUBLAS_WORKSPACE_CONFIG": null, + "cuda": "13.0", + "cuda_matmul_allow_tf32": false, + "cudnn": 92400, + "cudnn_allow_tf32": true, + "cudnn_benchmark": false, + "cudnn_deterministic": false, + "deterministic_algorithms": false, + "device_capability": [ + 8, + 9 + ], + "device_index": 0, + "device_name": "NVIDIA GeForce RTX 4090", + "float32_matmul_precision": "highest", + "numpy": "2.2.6", + "precision_configuration_changed_by_component": false, + "torch": "2.14.0+cu130" + }, + "files_sha256": { + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73" + }, + "gain_f32_bits": "3c23d70a", + "h_units": "legacy mV", + "initial_state": "float32 zeros", + "n_apl": 2, + "n_kc": 4064, + "n_neurons": 166700, + "ok": true, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "protocol": "phase4ag-apl-v1" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/cal-physiological-00-s51101/coefficients.json b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-physiological-00-s51101/coefficients.json new file mode 100644 index 0000000..48ffa23 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-physiological-00-s51101/coefficients.json @@ -0,0 +1,72 @@ +{ + "c0": -0.00025935108198051754, + "cg": 0.004937935295309027, + "cv": 0.9950124791926823, + "gd": 0.9801986733067553, + "metadata": { + "constant_values_are_double": true, + "float32_execution_note": "Brian NumPy scalar/array promotion and operation order must be matched separately; double coefficients alone do not assert float64 intermediate array arithmetic.", + "g_expression": "gd * old_g", + "hex": { + "c0": "-0x1.0ff306a505980p-12", + "cg": "0x1.439cce9a65d5bp-8", + "cv": "0x1.fd7246927d28bp-1", + "gd": "0x1.f5dc99badec5bp-1", + "reset": "-0x1.a9fbe76c8b43ap-5", + "seed_volt": "-0x1.6872b020c49bap-5", + "threshold": "-0x1.70a3d70a3d70ap-5" + }, + "names": { + "c0": "_lio_8", + "cg": "_lio_9", + "cv": "_lio_10", + "gd": "_lio_2" + }, + "provenance": { + "c0": { + "code_object": "default_neurons_stateupdater_codeobject_1", + "name": "_lio_8", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "cg": { + "code_object": "default_neurons_stateupdater_codeobject_1", + "name": "_lio_9", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "cv": { + "code_object": "default_neurons_stateupdater_codeobject_1", + "name": "_lio_10", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "gd": { + "code_object": "default_neurons_stateupdater_codeobject_1", + "name": "_lio_2", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "reset": { + "code_object": "default_neurons_spike_resetter_codeobject_1", + "name": "v_rst", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "seed_volt": { + "source": "common request interface: unchanged v_th + 1 mV" + }, + "threshold": { + "code_object": "default_neurons_spike_thresholder_codeobject_1", + "name": "v_th", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + } + }, + "units": "SI volts and dimensionless coefficients", + "voltage_expression": "c0 + ((cg * old_g) + (cv * old_v))" + }, + "reset": -0.052000000000000005, + "seed_volt": -0.044, + "threshold": -0.045 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/cal-physiological-00-s51101/compiled-code.json b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-physiological-00-s51101/compiled-code.json new file mode 100644 index 0000000..4383ac8 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-physiological-00-s51101/compiled-code.json @@ -0,0 +1,124 @@ +[ + { + "active": true, + "code_objects": [], + "name": "default_neurons", + "order": 0, + "type": "NeuronGroup", + "when": "start" + }, + { + "active": true, + "code_objects": [], + "name": "default_synapses", + "order": 0, + "type": "Synapses", + "when": "start" + }, + { + "abstract_code": "not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n_g = g*exp(-dt*int(not_refractory)/tau)\n_v = g*tau*(-exp(dt*int(not_refractory)/t_mbr) + exp(dt*int(not_refractory)/tau))*exp(-dt*int(not_refractory)/t_mbr)*exp(-dt*int(not_refractory)/tau)/(t_mbr - tau) + v*exp(-dt*int(not_refractory)/t_mbr) + v_0 - v_0*exp(-dt*int(not_refractory)/t_mbr)\ng = _g\nv = _v", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n dt = _array_defaultclock_dt[0]\n _lio_1 = (- dt) / tau\n _lio_2 = exp(_lio_1)\n _lio_3 = tau / (t_mbr - tau)\n _lio_4 = dt / t_mbr\n _lio_5 = dt / tau\n _lio_6 = (- dt) / t_mbr\n _lio_7 = v_0 - v_0\n _lio_8 = v_0 - (v_0 * exp(_lio_6))\n _lio_9 = ((_lio_3 * ((- exp(_lio_4)) + exp(_lio_5))) * exp(_lio_6)) * exp(_lio_1)\n _lio_10 = exp(_lio_6)\n # vector code\n _vectorisation_idx = LazyArange(N)\n t = _array_defaultclock_t[0]\n lastspike = _array_default_neurons_lastspike\n v = _array_default_neurons_v.copy()\n dt = _array_defaultclock_dt[0]\n g = _array_default_neurons_g.copy()\n rfc = _array_default_neurons_rfc\n not_refractory = _array_default_neurons_not_refractory.copy()\n not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n _g = _numpy.where(not_refractory, _lio_2 * g, g)\n _v = _numpy.where(not_refractory, _lio_8 + ((_lio_9 * g) + (_lio_10 * v)), _lio_7 + v)\n g[not_refractory] = _g[not_refractory]\n v[not_refractory] = _v[not_refractory]\n _array_default_neurons_g[:] = g\n _array_default_neurons_not_refractory[:] = not_refractory\n _array_default_neurons_v[:] = v\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_neurons_stateupdater_codeobject" + } + ], + "name": "default_neurons_stateupdater", + "order": 0, + "type": "StateUpdater", + "when": "groups" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_common_requests", + "order": 0, + "type": "NetworkOperation", + "when": "before_thresholds" + }, + { + "abstract_code": "_cond = (v > v_th) and not_refractory", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _array_default_neurons__spikespace[-1] = 0\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n numpy_True = _numpy.bool_(True)\n numpy_False = _numpy.bool_(False)\n # scalar code\n _vectorisation_idx = 1\n # vector code\n _vectorisation_idx = LazyArange(N)\n not_refractory = _array_default_neurons_not_refractory\n v = _array_default_neurons_v\n _cond = (v > v_th) & not_refractory\n if _cond is True or _cond is numpy_True:\n _events = _numpy.arange(N)\n elif _cond is False or _cond is numpy_False:\n _events = _numpy.array([])\n else:\n _events, = _cond.nonzero()\n _array_default_neurons__spikespace[-1] = len(_events)\n _array_default_neurons__spikespace[:len(_events)] = _events\n # Set the neuron to refractory\n _array_default_neurons_not_refractory[_events] = False\n _array_default_neurons_lastspike[_events] = _array_defaultclock_t[0]\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_neurons_spike_thresholder_codeobject" + } + ], + "name": "default_neurons_spike_thresholder", + "order": 0, + "type": "Thresholder", + "when": "thresholds" + }, + { + "abstract_code": "_to_record_i = _source_i\n_to_record_t = _source_t", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _n_events = _array_default_neurons__spikespace[-1]\n if _n_events > 0:\n _events = _array_default_neurons__spikespace[:_n_events]\n # Take subgroups into account\n if _source_start != 0 or _source_stop != _source_N:\n _events = _events[(_events >= _source_start) & (_events < _source_stop)]\n _n_events = len(_events)\n if _n_events > 0:\n _vectorisation_idx = 1\n _curlen = _array_spikemonitor_N[0]\n _newlen = _curlen + _n_events\n _owner.resize(_newlen)\n _array_spikemonitor_N[0] = _newlen\n _vectorisation_idx = _events\n _idx = _events\n _source_i = _array_default_neurons_i[_idx]\n _source_t = _array_defaultclock_t[0]\n _to_record_i = _source_i\n _to_record_t = _source_t\n _dynamic_array_spikemonitor_t[_curlen:_newlen] = _to_record_t\n _dynamic_array_spikemonitor_i[_curlen:_newlen] = _to_record_i\n _array_spikemonitor_count[_events - _source_start] += 1\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "spikemonitor_codeobject" + } + ], + "name": "spikemonitor", + "order": 1, + "type": "SpikeMonitor", + "when": "thresholds" + }, + { + "abstract_code": "g += w\n", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.push_spikes()\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.initialise_queue()\n", + "name": "default_synapses_pre_push_spikes" + }, + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _spiking_synapses = _queue.peek()\n if len(_spiking_synapses):\n # scalar code\n # vector code\n _idx = _spiking_synapses\n _vectorisation_idx = _idx\n # Abstract code: g += w\n _postsynaptic_idx = _array_default_synapses__synaptic_post[_idx]\n not_refractory = _array_default_neurons_not_refractory[_postsynaptic_idx]\n w = _array_default_synapses_w[_idx]\n _numpy.add.at(_array_default_neurons_g, _postsynaptic_idx[not_refractory], w[not_refractory])\n # Advance the spike queue\n _queue.advance()\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_synapses_pre_codeobject" + } + ], + "name": "default_synapses_pre", + "order": -1, + "type": "SynapticPathway", + "when": "synapses" + }, + { + "abstract_code": "v = v_rst; w = 0; g = 0 * mV", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n w = 0\n # vector code\n _idx = _array_default_neurons__spikespace[:_array_default_neurons__spikespace[-1]]\n _vectorisation_idx = _idx\n v = v_rst\n g = 0.0\n _array_default_neurons_g[_idx] = g\n _array_default_neurons_v[_idx] = v\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_neurons_spike_resetter_codeobject" + } + ], + "name": "default_neurons_spike_resetter", + "order": 0, + "type": "Resetter", + "when": "resets" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_legacy_apl_unconditional", + "order": 0, + "type": "NetworkOperation", + "when": "end" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_after_apl_record", + "order": 1, + "type": "NetworkOperation", + "when": "end" + }, + { + "active": true, + "code_objects": [], + "name": "zz_apl_queue_installer", + "order": 1000000, + "type": "QueueInstaller", + "when": "end" + } +] diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/cal-physiological-00-s51101/environment.json b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-physiological-00-s51101/environment.json new file mode 100644 index 0000000..e7885d3 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-physiological-00-s51101/environment.json @@ -0,0 +1,17 @@ +{ + "APL_precision": "float32 in separate science-Python process", + "Torch_imported_into_Brian": false, + "author_precision": "float64", + "codegen": "numpy", + "packages": { + "brian2": "2.5.1", + "cython": "0.29.33", + "numpy": "1.22.3", + "pandas": "1.4.3", + "pyarrow": "11.0.0", + "scipy": "1.8.1", + "sympy": "1.12" + }, + "platform": "Linux-5.15.0-194-generic-x86_64-with-glibc2.35", + "python": "3.10.12 (main, Aug 31 2026, 10:18:17) [GCC 11.4.0]" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/cal-physiological-00-s51101/generated-code.json b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-physiological-00-s51101/generated-code.json new file mode 100644 index 0000000..7673a41 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-physiological-00-s51101/generated-code.json @@ -0,0 +1,124 @@ +[ + { + "active": true, + "code_objects": [], + "name": "default_neurons", + "order": 0, + "type": "NeuronGroup", + "when": "start" + }, + { + "active": true, + "code_objects": [], + "name": "default_synapses", + "order": 0, + "type": "Synapses", + "when": "start" + }, + { + "abstract_code": "not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n_g = g*exp(-dt*int(not_refractory)/tau)\n_v = g*tau*(-exp(dt*int(not_refractory)/t_mbr) + exp(dt*int(not_refractory)/tau))*exp(-dt*int(not_refractory)/t_mbr)*exp(-dt*int(not_refractory)/tau)/(t_mbr - tau) + v*exp(-dt*int(not_refractory)/t_mbr) + v_0 - v_0*exp(-dt*int(not_refractory)/t_mbr)\ng = _g\nv = _v", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n dt = _array_defaultclock_dt[0]\n _lio_1 = (- dt) / tau\n _lio_2 = exp(_lio_1)\n _lio_3 = tau / (t_mbr - tau)\n _lio_4 = dt / t_mbr\n _lio_5 = dt / tau\n _lio_6 = (- dt) / t_mbr\n _lio_7 = v_0 - v_0\n _lio_8 = v_0 - (v_0 * exp(_lio_6))\n _lio_9 = ((_lio_3 * ((- exp(_lio_4)) + exp(_lio_5))) * exp(_lio_6)) * exp(_lio_1)\n _lio_10 = exp(_lio_6)\n # vector code\n _vectorisation_idx = LazyArange(N)\n t = _array_defaultclock_t[0]\n lastspike = _array_default_neurons_lastspike\n v = _array_default_neurons_v.copy()\n dt = _array_defaultclock_dt[0]\n g = _array_default_neurons_g.copy()\n rfc = _array_default_neurons_rfc\n not_refractory = _array_default_neurons_not_refractory.copy()\n not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n _g = _numpy.where(not_refractory, _lio_2 * g, g)\n _v = _numpy.where(not_refractory, _lio_8 + ((_lio_9 * g) + (_lio_10 * v)), _lio_7 + v)\n g[not_refractory] = _g[not_refractory]\n v[not_refractory] = _v[not_refractory]\n _array_default_neurons_g[:] = g\n _array_default_neurons_not_refractory[:] = not_refractory\n _array_default_neurons_v[:] = v\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_neurons_stateupdater_codeobject_1" + } + ], + "name": "default_neurons_stateupdater", + "order": 0, + "type": "StateUpdater", + "when": "groups" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_common_requests", + "order": 0, + "type": "NetworkOperation", + "when": "before_thresholds" + }, + { + "abstract_code": "_cond = (v > v_th) and not_refractory", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _array_default_neurons__spikespace[-1] = 0\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n numpy_True = _numpy.bool_(True)\n numpy_False = _numpy.bool_(False)\n # scalar code\n _vectorisation_idx = 1\n # vector code\n _vectorisation_idx = LazyArange(N)\n not_refractory = _array_default_neurons_not_refractory\n v = _array_default_neurons_v\n _cond = (v > v_th) & not_refractory\n if _cond is True or _cond is numpy_True:\n _events = _numpy.arange(N)\n elif _cond is False or _cond is numpy_False:\n _events = _numpy.array([])\n else:\n _events, = _cond.nonzero()\n _array_default_neurons__spikespace[-1] = len(_events)\n _array_default_neurons__spikespace[:len(_events)] = _events\n # Set the neuron to refractory\n _array_default_neurons_not_refractory[_events] = False\n _array_default_neurons_lastspike[_events] = _array_defaultclock_t[0]\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_neurons_spike_thresholder_codeobject_1" + } + ], + "name": "default_neurons_spike_thresholder", + "order": 0, + "type": "Thresholder", + "when": "thresholds" + }, + { + "abstract_code": "_to_record_i = _source_i\n_to_record_t = _source_t", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _n_events = _array_default_neurons__spikespace[-1]\n if _n_events > 0:\n _events = _array_default_neurons__spikespace[:_n_events]\n # Take subgroups into account\n if _source_start != 0 or _source_stop != _source_N:\n _events = _events[(_events >= _source_start) & (_events < _source_stop)]\n _n_events = len(_events)\n if _n_events > 0:\n _vectorisation_idx = 1\n _curlen = _array_spikemonitor_N[0]\n _newlen = _curlen + _n_events\n _owner.resize(_newlen)\n _array_spikemonitor_N[0] = _newlen\n _vectorisation_idx = _events\n _idx = _events\n _source_i = _array_default_neurons_i[_idx]\n _source_t = _array_defaultclock_t[0]\n _to_record_i = _source_i\n _to_record_t = _source_t\n _dynamic_array_spikemonitor_t[_curlen:_newlen] = _to_record_t\n _dynamic_array_spikemonitor_i[_curlen:_newlen] = _to_record_i\n _array_spikemonitor_count[_events - _source_start] += 1\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "spikemonitor_codeobject_1" + } + ], + "name": "spikemonitor", + "order": 1, + "type": "SpikeMonitor", + "when": "thresholds" + }, + { + "abstract_code": "g += w\n", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.push_spikes()\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.initialise_queue()\n", + "name": "default_synapses_pre_push_spikes" + }, + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _spiking_synapses = _queue.peek()\n if len(_spiking_synapses):\n # scalar code\n # vector code\n _idx = _spiking_synapses\n _vectorisation_idx = _idx\n # Abstract code: g += w\n _postsynaptic_idx = _array_default_synapses__synaptic_post[_idx]\n not_refractory = _array_default_neurons_not_refractory[_postsynaptic_idx]\n w = _array_default_synapses_w[_idx]\n _numpy.add.at(_array_default_neurons_g, _postsynaptic_idx[not_refractory], w[not_refractory])\n # Advance the spike queue\n _queue.advance()\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_synapses_pre_codeobject_1" + } + ], + "name": "default_synapses_pre", + "order": -1, + "type": "SynapticPathway", + "when": "synapses" + }, + { + "abstract_code": "v = v_rst; w = 0; g = 0 * mV", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n w = 0\n # vector code\n _idx = _array_default_neurons__spikespace[:_array_default_neurons__spikespace[-1]]\n _vectorisation_idx = _idx\n v = v_rst\n g = 0.0\n _array_default_neurons_g[_idx] = g\n _array_default_neurons_v[_idx] = v\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_neurons_spike_resetter_codeobject_1" + } + ], + "name": "default_neurons_spike_resetter", + "order": 0, + "type": "Resetter", + "when": "resets" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_legacy_apl_unconditional", + "order": 0, + "type": "NetworkOperation", + "when": "end" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_after_apl_record", + "order": 1, + "type": "NetworkOperation", + "when": "end" + }, + { + "active": true, + "code_objects": [], + "name": "zz_apl_queue_installer", + "order": 1000000, + "type": "QueueInstaller", + "when": "end" + } +] diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/cal-physiological-00-s51101/input-audit.json b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-physiological-00-s51101/input-audit.json new file mode 100644 index 0000000..de3830c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-physiological-00-s51101/input-audit.json @@ -0,0 +1,72 @@ +{ + "ae_sha256": "32eb1c42383068ce52701d2139a376ce155ad7072cde019949f8ca2d55492409", + "af_sha256": "d72003d98f0f1624b12126eff50bd361c43d888f4a64d90ba9247a58976f1961", + "author_sha256": "fc45837d7122c6ce2a7f3f2f23c515992e4b232aadb919efabb72337fac88e4e", + "bundle_hashes": { + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73" + }, + "candidate_trace_used_as_input": false, + "case_hashes": { + "requests.npz": "9f87b434e8da524ce31b4563ad89ab47189dc7035c9f827840f3250aad81083d", + "spec.json": "a664118cd5506ac7e093e43234a586b9c6fe06b9d9e3a2975d264975f6789bb7" + }, + "coefficients_sha256": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "graph_hashes": { + "completeness.csv": "fb9033398abb7585ae63472ced9d8c8cab787f69965dc9ce5fa409ab105bc1bc", + "connectivity.parquet": "1362c1102b74f5552f4b01fca956574fd6252f749e31493c4a00a1bc9eab00b3", + "dst.npy": "ce20f7433f78442c717ad2a7b5394cf4a3b109d990b4be0788040b7b0f4ed150", + "edge_id.npy": "49260615ff2b6432ce3dea9ce2c7ab8f83d06c2fb7491e58e08355fcedf86a30", + "nodes.npy": "5b511a98e8fbf8d65bbc70b93e75ecae19366f650b7842a45611bfad62ed83dc", + "ptr.npy": "fe43420f11e6242a11f8199ae7f097cab4b8a6db181d36f2a46b9e46670acbb4", + "signed_raw.npy": "f9884ccb8930b32420b27c69271df78034a8350fe5a5c9b76a63c259268efc09", + "src.npy": "bfd625ce690fc21eb0a8b9dede831688ab73b789045ba83ddf4baeefeddf1fc3", + "weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1" + }, + "legacy_apl_worker_sha256": "21ceec65fe42581dc55872010e0025d660e80358905f1cf4df1dadf341a3b291", + "scope": "shared-APL-component closed-loop oracle, not all-components-independent CPU equivalence", + "spec": { + "apl": { + "gain": 0.01, + "normalization": 1.0, + "tau_ms": 20.0 + }, + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl_precision": "float32", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "dt_ms": 0.1, + "duration_ms": 100.0, + "expected_external_events": 105.90211181640625, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full", + "kind": "calibration", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "mode": "physiological", + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "refractory_ms": 2.2, + "reset_potential_mv": -52.0, + "resting_potential_mv": -52.0, + "synaptic_delay_ms": 1.8, + "synaptic_tau_ms": 5.0, + "threshold_mv": -45.0, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "name": "cal-physiological-00-s51101", + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_index": 0, + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "output_budget_bytes": 16106127360, + "precision": "float64", + "rate_sum_hz": 1059.0211181640625, + "record_history": false, + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "seed": 51101, + "steps": 1000, + "target_count": 48, + "training": false + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/cal-physiological-00-s51101/output-schema.json b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-physiological-00-s51101/output-schema.json new file mode 100644 index 0000000..f0e7ecd --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-physiological-00-s51101/output-schema.json @@ -0,0 +1,45 @@ +{ + "APL_SI_conversion": "h.astype(float64) * float64(0.001), then separate float64 g subtraction", + "APL_dtype": "float32", + "APL_h_units": "mV; gain already applied in float32", + "APL_input": "Brian's own actual global spikes, never candidate spikes or candidate inhibition", + "APL_shapes": { + "drive": [ + 1000, + 2 + ], + "inhibition": [ + 1000, + 4064 + ], + "state": [ + 1000, + 2 + ] + }, + "APL_write_schedule": "end, order=0, after original reset, unconditional raw g write; recorder end/order=1", + "complete_marker": "summary.json complete=true only after worker exit and all checks", + "history_recorded": false, + "history_shape": [ + 1000, + 166700 + ], + "queue_protocol": "sealed Phase4AF queue_summary; original global edge IDs, including zero-weight/ref-rejected arrivals", + "request_columns": [ + "tick", + "neuron_idx", + "attempted", + "accepted", + "rejected" + ], + "state_hash_encoding": "SHA256 of contiguous little-endian raw f64 V/g and i32 ref", + "state_hash_file": "tick-state-hashes.jsonl", + "state_npz": [ + "step", + "neuron_idx", + "counts", + "v", + "g", + "ref" + ] +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/cal-physiological-00-s51101/parameter-checks.json b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-physiological-00-s51101/parameter-checks.json new file mode 100644 index 0000000..6ed5906 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-physiological-00-s51101/parameter-checks.json @@ -0,0 +1,34 @@ +{ + "membrane_tau_ms": { + "author": 20.0, + "case": 20.0 + }, + "refractory_ms": { + "author": 2.2, + "case": 2.2 + }, + "reset_potential_mv": { + "author": -52.0, + "case": -52.0 + }, + "resting_potential_mv": { + "author": -52.0, + "case": -52.0 + }, + "synaptic_delay_ms": { + "author": 1.8, + "case": 1.8 + }, + "synaptic_tau_ms": { + "author": 5.0, + "case": 5.0 + }, + "threshold_mv": { + "author": -45.0, + "case": -45.0 + }, + "w_syn_mv_per_anatomical_synapse": { + "author": 0.275, + "case": 0.275 + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/cal-physiological-00-s51101/queue-audit.json b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-physiological-00-s51101/queue-audit.json new file mode 100644 index 0000000..11368a5 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-physiological-00-s51101/queue-audit.json @@ -0,0 +1,15 @@ +{ + "advance_calls": 1000, + "forwarding_contract": "sealed AE/AF design", + "installations": [ + "default_synapses_pre_codeobject", + "default_synapses_pre_codeobject_1" + ], + "limit": "Current wrapper was not independently rerun without the queue proxy", + "new_unwrapped_repeat_performed": false, + "original_edge_ids_not_sorted_or_filtered": true, + "peek_calls": 1000, + "post_threshold_pre_synaptic_guard_observed": true, + "same_peek_object_returned": true, + "zero_weight_and_refractory_rejected_edges_retained": true +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/cal-physiological-00-s51101/schedule.json b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-physiological-00-s51101/schedule.json new file mode 100644 index 0000000..14342f5 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-physiological-00-s51101/schedule.json @@ -0,0 +1,11 @@ +{ + "schedule": [ + "start", + "groups", + "thresholds", + "synapses", + "resets", + "end" + ], + "summary": " object | part of | Clock dt | when | order | active\n---------------------------------------------------+-------------------------------+----------------------+-------------------+---------+-------\ndefault_neurons_stateupdater (StateUpdater) | default_neurons (NeuronGroup) | 100. us (every step) | groups | 0 | yes \noracle_common_requests (NetworkOperation) | -- | 100. us (every step) | before_thresholds | 0 | yes \ndefault_neurons_spike_thresholder (Thresholder) | default_neurons (NeuronGroup) | 100. us (every step) | thresholds | 0 | yes \nspikemonitor (SpikeMonitor) | spikemonitor (SpikeMonitor) | 100. us (every step) | thresholds | 1 | yes \ndefault_synapses_pre (SynapticPathway) | default_synapses (Synapses) | 100. us (every step) | synapses | -1 | yes \ndefault_neurons_spike_resetter (Resetter) | default_neurons (NeuronGroup) | 100. us (every step) | resets | 0 | yes \noracle_legacy_apl_unconditional (NetworkOperation) | -- | 100. us (every step) | end | 0 | yes \noracle_after_apl_record (NetworkOperation) | -- | 100. us (every step) | end | 1 | yes \nzz_apl_queue_installer (QueueInstaller) | -- | 100. us (every step) | end | 1000000 | yes " +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/cal-physiological-00-s51101/summary.json b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-physiological-00-s51101/summary.json new file mode 100644 index 0000000..0308c4c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/cal-physiological-00-s51101/summary.json @@ -0,0 +1,37 @@ +{ + "APL_fast_edges_zeroed": 5845, + "APL_precision": "float32", + "APL_worker_exit_status": 0, + "APL_worker_ticks": 1000, + "apl_fast_edges_zeroed": 5845, + "applicable_requests": 93, + "backend": "shared-APL-component closed-loop Brian2 oracle", + "candidate_trace_used_as_input": false, + "complete": true, + "completed_ticks": 1000, + "edges": 25582938, + "effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9", + "events_sha256": "4980889373ddb0681fd3444881a59242681890b9c0fa0aa20154ad9376c3cdbd", + "history_recorded": false, + "independent_CPU_all_components_claim": false, + "kc_targets_present": 4064, + "name": "cal-physiological-00-s51101", + "no_poi": true, + "no_training": true, + "nodes": 166700, + "output_budget_bytes": 16106127360, + "output_bytes_before_summary": 1384814228, + "pass_all": true, + "pass_all_scope": "Oracle construction, protocol and internal self-checks only; candidate comparison is a separate gate", + "precision": "float64", + "queue_sha256": "8ed73b17d00fc6a67b807c3d36f5c9b82a974f17f1ce2d3bfd9f8d6c15de5a01", + "ref_rejected_requests": 28, + "requests": 121, + "scope": "Only this fixed trajectory; legacy Torch APL is a shared numerical component, not an independent CPU APL implementation", + "single_continuous_run": true, + "source_and_inputs_unchanged": true, + "spikes": 29938, + "state_hashes_sha256": "f9134739ed6a2b7558957a2bc47ad375d831b733d4c259a826e4be296bcb0cc9", + "steps": 1000, + "weights_sha256": "ac433da4b0ac3cdc20c526d99a7158c3dc2298b62c10784f9dcd7db1f089214b" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/high_fanin/apl-mask-audit.json b/registry/phase4ag-author-apl-r2/evidence/oracle/high_fanin/apl-mask-audit.json new file mode 100644 index 0000000..bdfb8ee --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/high_fanin/apl-mask-audit.json @@ -0,0 +1,12 @@ +{ + "KC_targets_in_case": 20, + "base_graph_files_modified": false, + "base_weight_raw_bytes_sha256": "41992774ca397eadc8b51d199c8ca6950567f363c5eebdeb7542f3a6ec8f2585", + "count": 50, + "effective_weights_file_sha256": "815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406", + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "fullgraph_required_mask_count": 5845, + "graded_targets": "only KC identities present in this LIF case", + "ordered_original_edge_id_sha256": "24009dd051cb88d5383254c72b2c6b15d7c8cb441cacb756804ddde6fac4c825", + "rule": "zero +0 all existing fast edges whose source GLOBAL neuron is in apl_globals; no graph edge removal" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/high_fanin/apl-worker-handshake.json b/registry/phase4ag-author-apl-r2/evidence/oracle/high_fanin/apl-worker-handshake.json new file mode 100644 index 0000000..bbaffe4 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/high_fanin/apl-worker-handshake.json @@ -0,0 +1,56 @@ +{ + "command": [ + "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "-B", + "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "--bundle-dir", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "--dt-ms", + "0.1" + ], + "handshake": { + "array_sha256": { + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6", + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9" + }, + "decay_f32_bits": "3f7eb923", + "dt_ms": 0.1, + "environment": { + "CUBLAS_WORKSPACE_CONFIG": null, + "cuda": "13.0", + "cuda_matmul_allow_tf32": false, + "cudnn": 92400, + "cudnn_allow_tf32": true, + "cudnn_benchmark": false, + "cudnn_deterministic": false, + "deterministic_algorithms": false, + "device_capability": [ + 8, + 9 + ], + "device_index": 0, + "device_name": "NVIDIA GeForce RTX 4090", + "float32_matmul_precision": "highest", + "numpy": "2.2.6", + "precision_configuration_changed_by_component": false, + "torch": "2.14.0+cu130" + }, + "files_sha256": { + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73" + }, + "gain_f32_bits": "3c23d70a", + "h_units": "legacy mV", + "initial_state": "float32 zeros", + "n_apl": 2, + "n_kc": 4064, + "n_neurons": 166700, + "ok": true, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "protocol": "phase4ag-apl-v1" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/high_fanin/coefficients.json b/registry/phase4ag-author-apl-r2/evidence/oracle/high_fanin/coefficients.json new file mode 100644 index 0000000..48ffa23 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/high_fanin/coefficients.json @@ -0,0 +1,72 @@ +{ + "c0": -0.00025935108198051754, + "cg": 0.004937935295309027, + "cv": 0.9950124791926823, + "gd": 0.9801986733067553, + "metadata": { + "constant_values_are_double": true, + "float32_execution_note": "Brian NumPy scalar/array promotion and operation order must be matched separately; double coefficients alone do not assert float64 intermediate array arithmetic.", + "g_expression": "gd * old_g", + "hex": { + "c0": "-0x1.0ff306a505980p-12", + "cg": "0x1.439cce9a65d5bp-8", + "cv": "0x1.fd7246927d28bp-1", + "gd": "0x1.f5dc99badec5bp-1", + "reset": "-0x1.a9fbe76c8b43ap-5", + "seed_volt": "-0x1.6872b020c49bap-5", + "threshold": "-0x1.70a3d70a3d70ap-5" + }, + "names": { + "c0": "_lio_8", + "cg": "_lio_9", + "cv": "_lio_10", + "gd": "_lio_2" + }, + "provenance": { + "c0": { + "code_object": "default_neurons_stateupdater_codeobject_1", + "name": "_lio_8", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "cg": { + "code_object": "default_neurons_stateupdater_codeobject_1", + "name": "_lio_9", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "cv": { + "code_object": "default_neurons_stateupdater_codeobject_1", + "name": "_lio_10", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "gd": { + "code_object": "default_neurons_stateupdater_codeobject_1", + "name": "_lio_2", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "reset": { + "code_object": "default_neurons_spike_resetter_codeobject_1", + "name": "v_rst", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "seed_volt": { + "source": "common request interface: unchanged v_th + 1 mV" + }, + "threshold": { + "code_object": "default_neurons_spike_thresholder_codeobject_1", + "name": "v_th", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + } + }, + "units": "SI volts and dimensionless coefficients", + "voltage_expression": "c0 + ((cg * old_g) + (cv * old_v))" + }, + "reset": -0.052000000000000005, + "seed_volt": -0.044, + "threshold": -0.045 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/high_fanin/compiled-code.json b/registry/phase4ag-author-apl-r2/evidence/oracle/high_fanin/compiled-code.json new file mode 100644 index 0000000..dc94f2e --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/high_fanin/compiled-code.json @@ -0,0 +1,124 @@ +[ + { + "active": true, + "code_objects": [], + "name": "default_neurons", + "order": 0, + "type": "NeuronGroup", + "when": "start" + }, + { + "active": true, + "code_objects": [], + "name": "default_synapses", + "order": 0, + "type": "Synapses", + "when": "start" + }, + { + "abstract_code": "not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n_g = g*exp(-dt*int(not_refractory)/tau)\n_v = g*tau*(-exp(dt*int(not_refractory)/t_mbr) + exp(dt*int(not_refractory)/tau))*exp(-dt*int(not_refractory)/t_mbr)*exp(-dt*int(not_refractory)/tau)/(t_mbr - tau) + v*exp(-dt*int(not_refractory)/t_mbr) + v_0 - v_0*exp(-dt*int(not_refractory)/t_mbr)\ng = _g\nv = _v", + "active": true, + "code_objects": [ + { + "generated_code": "before_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n dt = _array_defaultclock_dt[0]\n _lio_1 = (- dt) / tau\n _lio_2 = exp(_lio_1)\n _lio_3 = tau / (t_mbr - tau)\n _lio_4 = dt / t_mbr\n _lio_5 = dt / tau\n _lio_6 = (- dt) / t_mbr\n _lio_7 = v_0 - v_0\n _lio_8 = v_0 - (v_0 * exp(_lio_6))\n _lio_9 = ((_lio_3 * ((- exp(_lio_4)) + exp(_lio_5))) * exp(_lio_6)) * exp(_lio_1)\n _lio_10 = exp(_lio_6)\n # vector code\n _vectorisation_idx = LazyArange(N)\n v = _array_default_neurons_v.copy()\n rfc = _array_default_neurons_rfc\n lastspike = _array_default_neurons_lastspike\n not_refractory = _array_default_neurons_not_refractory.copy()\n t = _array_defaultclock_t[0]\n dt = _array_defaultclock_dt[0]\n g = _array_default_neurons_g.copy()\n not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n _g = _numpy.where(not_refractory, _lio_2 * g, g)\n _v = _numpy.where(not_refractory, _lio_8 + ((_lio_9 * g) + (_lio_10 * v)), _lio_7 + v)\n g[not_refractory] = _g[not_refractory]\n v[not_refractory] = _v[not_refractory]\n _array_default_neurons_not_refractory[:] = not_refractory\n _array_default_neurons_g[:] = g\n _array_default_neurons_v[:] = v\n", + "name": "default_neurons_stateupdater_codeobject" + } + ], + "name": "default_neurons_stateupdater", + "order": 0, + "type": "StateUpdater", + "when": "groups" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_common_requests", + "order": 0, + "type": "NetworkOperation", + "when": "before_thresholds" + }, + { + "abstract_code": "_cond = (v > v_th) and not_refractory", + "active": true, + "code_objects": [ + { + "generated_code": "before_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _array_default_neurons__spikespace[-1] = 0\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n numpy_True = _numpy.bool_(True)\n numpy_False = _numpy.bool_(False)\n # scalar code\n _vectorisation_idx = 1\n # vector code\n _vectorisation_idx = LazyArange(N)\n not_refractory = _array_default_neurons_not_refractory\n v = _array_default_neurons_v\n _cond = (v > v_th) & not_refractory\n if _cond is True or _cond is numpy_True:\n _events = _numpy.arange(N)\n elif _cond is False or _cond is numpy_False:\n _events = _numpy.array([])\n else:\n _events, = _cond.nonzero()\n _array_default_neurons__spikespace[-1] = len(_events)\n _array_default_neurons__spikespace[:len(_events)] = _events\n # Set the neuron to refractory\n _array_default_neurons_not_refractory[_events] = False\n _array_default_neurons_lastspike[_events] = _array_defaultclock_t[0]\n", + "name": "default_neurons_spike_thresholder_codeobject" + } + ], + "name": "default_neurons_spike_thresholder", + "order": 0, + "type": "Thresholder", + "when": "thresholds" + }, + { + "abstract_code": "_to_record_i = _source_i\n_to_record_t = _source_t", + "active": true, + "code_objects": [ + { + "generated_code": "before_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _n_events = _array_default_neurons__spikespace[-1]\n if _n_events > 0:\n _events = _array_default_neurons__spikespace[:_n_events]\n # Take subgroups into account\n if _source_start != 0 or _source_stop != _source_N:\n _events = _events[(_events >= _source_start) & (_events < _source_stop)]\n _n_events = len(_events)\n if _n_events > 0:\n _vectorisation_idx = 1\n _curlen = _array_spikemonitor_N[0]\n _newlen = _curlen + _n_events\n _owner.resize(_newlen)\n _array_spikemonitor_N[0] = _newlen\n _vectorisation_idx = _events\n _idx = _events\n _source_i = _array_default_neurons_i[_idx]\n _source_t = _array_defaultclock_t[0]\n _to_record_i = _source_i\n _to_record_t = _source_t\n _dynamic_array_spikemonitor_t[_curlen:_newlen] = _to_record_t\n _dynamic_array_spikemonitor_i[_curlen:_newlen] = _to_record_i\n _array_spikemonitor_count[_events - _source_start] += 1\n", + "name": "spikemonitor_codeobject" + } + ], + "name": "spikemonitor", + "order": 1, + "type": "SpikeMonitor", + "when": "thresholds" + }, + { + "abstract_code": "g += w\n", + "active": true, + "code_objects": [ + { + "generated_code": "before_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.initialise_queue()\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.push_spikes()\n", + "name": "default_synapses_pre_push_spikes" + }, + { + "generated_code": "before_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _spiking_synapses = _queue.peek()\n if len(_spiking_synapses):\n # scalar code\n # vector code\n _idx = _spiking_synapses\n _vectorisation_idx = _idx\n # Abstract code: g += w\n _postsynaptic_idx = _array_default_synapses__synaptic_post[_idx]\n w = _array_default_synapses_w[_idx]\n not_refractory = _array_default_neurons_not_refractory[_postsynaptic_idx]\n _numpy.add.at(_array_default_neurons_g, _postsynaptic_idx[not_refractory], w[not_refractory])\n # Advance the spike queue\n _queue.advance()\n", + "name": "default_synapses_pre_codeobject" + } + ], + "name": "default_synapses_pre", + "order": -1, + "type": "SynapticPathway", + "when": "synapses" + }, + { + "abstract_code": "v = v_rst; w = 0; g = 0 * mV", + "active": true, + "code_objects": [ + { + "generated_code": "before_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n w = 0\n # vector code\n _idx = _array_default_neurons__spikespace[:_array_default_neurons__spikespace[-1]]\n _vectorisation_idx = _idx\n v = v_rst\n g = 0.0\n _array_default_neurons_g[_idx] = g\n _array_default_neurons_v[_idx] = v\n", + "name": "default_neurons_spike_resetter_codeobject" + } + ], + "name": "default_neurons_spike_resetter", + "order": 0, + "type": "Resetter", + "when": "resets" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_legacy_apl_unconditional", + "order": 0, + "type": "NetworkOperation", + "when": "end" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_after_apl_record", + "order": 1, + "type": "NetworkOperation", + "when": "end" + }, + { + "active": true, + "code_objects": [], + "name": "zz_apl_queue_installer", + "order": 1000000, + "type": "QueueInstaller", + "when": "end" + } +] diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/high_fanin/environment.json b/registry/phase4ag-author-apl-r2/evidence/oracle/high_fanin/environment.json new file mode 100644 index 0000000..e7885d3 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/high_fanin/environment.json @@ -0,0 +1,17 @@ +{ + "APL_precision": "float32 in separate science-Python process", + "Torch_imported_into_Brian": false, + "author_precision": "float64", + "codegen": "numpy", + "packages": { + "brian2": "2.5.1", + "cython": "0.29.33", + "numpy": "1.22.3", + "pandas": "1.4.3", + "pyarrow": "11.0.0", + "scipy": "1.8.1", + "sympy": "1.12" + }, + "platform": "Linux-5.15.0-194-generic-x86_64-with-glibc2.35", + "python": "3.10.12 (main, Aug 31 2026, 10:18:17) [GCC 11.4.0]" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/high_fanin/generated-code.json b/registry/phase4ag-author-apl-r2/evidence/oracle/high_fanin/generated-code.json new file mode 100644 index 0000000..429bd0a --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/high_fanin/generated-code.json @@ -0,0 +1,124 @@ +[ + { + "active": true, + "code_objects": [], + "name": "default_neurons", + "order": 0, + "type": "NeuronGroup", + "when": "start" + }, + { + "active": true, + "code_objects": [], + "name": "default_synapses", + "order": 0, + "type": "Synapses", + "when": "start" + }, + { + "abstract_code": "not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n_g = g*exp(-dt*int(not_refractory)/tau)\n_v = g*tau*(-exp(dt*int(not_refractory)/t_mbr) + exp(dt*int(not_refractory)/tau))*exp(-dt*int(not_refractory)/t_mbr)*exp(-dt*int(not_refractory)/tau)/(t_mbr - tau) + v*exp(-dt*int(not_refractory)/t_mbr) + v_0 - v_0*exp(-dt*int(not_refractory)/t_mbr)\ng = _g\nv = _v", + "active": true, + "code_objects": [ + { + "generated_code": "before_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n dt = _array_defaultclock_dt[0]\n _lio_1 = (- dt) / tau\n _lio_2 = exp(_lio_1)\n _lio_3 = tau / (t_mbr - tau)\n _lio_4 = dt / t_mbr\n _lio_5 = dt / tau\n _lio_6 = (- dt) / t_mbr\n _lio_7 = v_0 - v_0\n _lio_8 = v_0 - (v_0 * exp(_lio_6))\n _lio_9 = ((_lio_3 * ((- exp(_lio_4)) + exp(_lio_5))) * exp(_lio_6)) * exp(_lio_1)\n _lio_10 = exp(_lio_6)\n # vector code\n _vectorisation_idx = LazyArange(N)\n v = _array_default_neurons_v.copy()\n rfc = _array_default_neurons_rfc\n lastspike = _array_default_neurons_lastspike\n not_refractory = _array_default_neurons_not_refractory.copy()\n t = _array_defaultclock_t[0]\n dt = _array_defaultclock_dt[0]\n g = _array_default_neurons_g.copy()\n not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n _g = _numpy.where(not_refractory, _lio_2 * g, g)\n _v = _numpy.where(not_refractory, _lio_8 + ((_lio_9 * g) + (_lio_10 * v)), _lio_7 + v)\n g[not_refractory] = _g[not_refractory]\n v[not_refractory] = _v[not_refractory]\n _array_default_neurons_not_refractory[:] = not_refractory\n _array_default_neurons_g[:] = g\n _array_default_neurons_v[:] = v\n", + "name": "default_neurons_stateupdater_codeobject_1" + } + ], + "name": "default_neurons_stateupdater", + "order": 0, + "type": "StateUpdater", + "when": "groups" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_common_requests", + "order": 0, + "type": "NetworkOperation", + "when": "before_thresholds" + }, + { + "abstract_code": "_cond = (v > v_th) and not_refractory", + "active": true, + "code_objects": [ + { + "generated_code": "before_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _array_default_neurons__spikespace[-1] = 0\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n numpy_True = _numpy.bool_(True)\n numpy_False = _numpy.bool_(False)\n # scalar code\n _vectorisation_idx = 1\n # vector code\n _vectorisation_idx = LazyArange(N)\n not_refractory = _array_default_neurons_not_refractory\n v = _array_default_neurons_v\n _cond = (v > v_th) & not_refractory\n if _cond is True or _cond is numpy_True:\n _events = _numpy.arange(N)\n elif _cond is False or _cond is numpy_False:\n _events = _numpy.array([])\n else:\n _events, = _cond.nonzero()\n _array_default_neurons__spikespace[-1] = len(_events)\n _array_default_neurons__spikespace[:len(_events)] = _events\n # Set the neuron to refractory\n _array_default_neurons_not_refractory[_events] = False\n _array_default_neurons_lastspike[_events] = _array_defaultclock_t[0]\n", + "name": "default_neurons_spike_thresholder_codeobject_1" + } + ], + "name": "default_neurons_spike_thresholder", + "order": 0, + "type": "Thresholder", + "when": "thresholds" + }, + { + "abstract_code": "_to_record_i = _source_i\n_to_record_t = _source_t", + "active": true, + "code_objects": [ + { + "generated_code": "before_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _n_events = _array_default_neurons__spikespace[-1]\n if _n_events > 0:\n _events = _array_default_neurons__spikespace[:_n_events]\n # Take subgroups into account\n if _source_start != 0 or _source_stop != _source_N:\n _events = _events[(_events >= _source_start) & (_events < _source_stop)]\n _n_events = len(_events)\n if _n_events > 0:\n _vectorisation_idx = 1\n _curlen = _array_spikemonitor_N[0]\n _newlen = _curlen + _n_events\n _owner.resize(_newlen)\n _array_spikemonitor_N[0] = _newlen\n _vectorisation_idx = _events\n _idx = _events\n _source_i = _array_default_neurons_i[_idx]\n _source_t = _array_defaultclock_t[0]\n _to_record_i = _source_i\n _to_record_t = _source_t\n _dynamic_array_spikemonitor_t[_curlen:_newlen] = _to_record_t\n _dynamic_array_spikemonitor_i[_curlen:_newlen] = _to_record_i\n _array_spikemonitor_count[_events - _source_start] += 1\n", + "name": "spikemonitor_codeobject_1" + } + ], + "name": "spikemonitor", + "order": 1, + "type": "SpikeMonitor", + "when": "thresholds" + }, + { + "abstract_code": "g += w\n", + "active": true, + "code_objects": [ + { + "generated_code": "before_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.initialise_queue()\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.push_spikes()\n", + "name": "default_synapses_pre_push_spikes" + }, + { + "generated_code": "before_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _spiking_synapses = _queue.peek()\n if len(_spiking_synapses):\n # scalar code\n # vector code\n _idx = _spiking_synapses\n _vectorisation_idx = _idx\n # Abstract code: g += w\n _postsynaptic_idx = _array_default_synapses__synaptic_post[_idx]\n w = _array_default_synapses_w[_idx]\n not_refractory = _array_default_neurons_not_refractory[_postsynaptic_idx]\n _numpy.add.at(_array_default_neurons_g, _postsynaptic_idx[not_refractory], w[not_refractory])\n # Advance the spike queue\n _queue.advance()\n", + "name": "default_synapses_pre_codeobject_1" + } + ], + "name": "default_synapses_pre", + "order": -1, + "type": "SynapticPathway", + "when": "synapses" + }, + { + "abstract_code": "v = v_rst; w = 0; g = 0 * mV", + "active": true, + "code_objects": [ + { + "generated_code": "before_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n w = 0\n # vector code\n _idx = _array_default_neurons__spikespace[:_array_default_neurons__spikespace[-1]]\n _vectorisation_idx = _idx\n v = v_rst\n g = 0.0\n _array_default_neurons_g[_idx] = g\n _array_default_neurons_v[_idx] = v\n", + "name": "default_neurons_spike_resetter_codeobject_1" + } + ], + "name": "default_neurons_spike_resetter", + "order": 0, + "type": "Resetter", + "when": "resets" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_legacy_apl_unconditional", + "order": 0, + "type": "NetworkOperation", + "when": "end" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_after_apl_record", + "order": 1, + "type": "NetworkOperation", + "when": "end" + }, + { + "active": true, + "code_objects": [], + "name": "zz_apl_queue_installer", + "order": 1000000, + "type": "QueueInstaller", + "when": "end" + } +] diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/high_fanin/input-audit.json b/registry/phase4ag-author-apl-r2/evidence/oracle/high_fanin/input-audit.json new file mode 100644 index 0000000..3d9e824 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/high_fanin/input-audit.json @@ -0,0 +1,65 @@ +{ + "ae_sha256": "32eb1c42383068ce52701d2139a376ce155ad7072cde019949f8ca2d55492409", + "af_sha256": "d72003d98f0f1624b12126eff50bd361c43d888f4a64d90ba9247a58976f1961", + "author_sha256": "fc45837d7122c6ce2a7f3f2f23c515992e4b232aadb919efabb72337fac88e4e", + "bundle_hashes": { + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73" + }, + "candidate_trace_used_as_input": false, + "case_hashes": { + "arrays.npz": "61d667618406364f38d34a9eb2af328a74c662b17b63dc9ac33f90ab06952df7", + "requests.npz": "817f0fb0919c87927068fb4923854e2d2bfd1f362a6401695a26127ac032e019", + "spec.json": "39adb14fd5ca410840d6ed69e76c818bf82545bfca62b623de67dea5fdc00164" + }, + "coefficients_sha256": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "graph_hashes": { + "completeness.csv": "fe19419a07b379537e0f94176c6e60058d42f07d576c87e7bebf1c7a568a500f", + "connectivity.parquet": "5ee85c2b1befe4cde2ca5ad3ace142bb4e338a143d99d756d348d6aeaf44db9b", + "dst.npy": "6f50ad492013b3d14fe45c46210a68c37fb138337ae7f91eed0730f92d5cc7d6", + "edge_id.npy": "8b3ad7ca57738feb1495d75dadb7c7cd62890ab0b763bfb46ed217d4002c8765", + "nodes.npy": "2a65c268f42ecb99ce2a30a22f0b654a0101ab1f336388bc2e96dc7057ccc0bd", + "ptr.npy": "98f301cd19c6e01a911249cc594431369ed593b686f870c24aee86fcb41c8f81", + "signed_raw.npy": "8af7fa8ede8c3da396d00bee2146d01cd549c065702d8e27211df73ad1a32471", + "src.npy": "98ccabc84a7a57fa01a92f7164e5333dbe3f90bf18efbccf3cb4f40fef326a5f", + "weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865" + }, + "legacy_apl_worker_sha256": "21ceec65fe42581dc55872010e0025d660e80358905f1cf4df1dadf341a3b291", + "scope": "shared-APL-component closed-loop oracle, not all-components-independent CPU equivalence", + "spec": { + "apl": { + "gain": 0.01, + "normalization": 1.0, + "tau_ms": 20.0 + }, + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl_precision": "float32", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "dt_ms": 0.1, + "duration_ms": 40.0, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures", + "kind": "fixture", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "refractory_ms": 2.2, + "reset_potential_mv": -52.0, + "resting_potential_mv": -52.0, + "synaptic_delay_ms": 1.8, + "synaptic_tau_ms": 5.0, + "threshold_mv": -45.0, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "name": "high_fanin", + "output_budget_bytes": 16106127360, + "precision": "float64", + "record_history": true, + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "steps": 400, + "training": false + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/high_fanin/output-schema.json b/registry/phase4ag-author-apl-r2/evidence/oracle/high_fanin/output-schema.json new file mode 100644 index 0000000..d0b9e94 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/high_fanin/output-schema.json @@ -0,0 +1,45 @@ +{ + "APL_SI_conversion": "h.astype(float64) * float64(0.001), then separate float64 g subtraction", + "APL_dtype": "float32", + "APL_h_units": "mV; gain already applied in float32", + "APL_input": "Brian's own actual global spikes, never candidate spikes or candidate inhibition", + "APL_shapes": { + "drive": [ + 400, + 2 + ], + "inhibition": [ + 400, + 4064 + ], + "state": [ + 400, + 2 + ] + }, + "APL_write_schedule": "end, order=0, after original reset, unconditional raw g write; recorder end/order=1", + "complete_marker": "summary.json complete=true only after worker exit and all checks", + "history_recorded": true, + "history_shape": [ + 400, + 44 + ], + "queue_protocol": "sealed Phase4AF queue_summary; original global edge IDs, including zero-weight/ref-rejected arrivals", + "request_columns": [ + "tick", + "neuron_idx", + "attempted", + "accepted", + "rejected" + ], + "state_hash_encoding": "SHA256 of contiguous little-endian raw f64 V/g and i32 ref", + "state_hash_file": "tick-state-hashes.jsonl", + "state_npz": [ + "step", + "neuron_idx", + "counts", + "v", + "g", + "ref" + ] +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/high_fanin/parameter-checks.json b/registry/phase4ag-author-apl-r2/evidence/oracle/high_fanin/parameter-checks.json new file mode 100644 index 0000000..6ed5906 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/high_fanin/parameter-checks.json @@ -0,0 +1,34 @@ +{ + "membrane_tau_ms": { + "author": 20.0, + "case": 20.0 + }, + "refractory_ms": { + "author": 2.2, + "case": 2.2 + }, + "reset_potential_mv": { + "author": -52.0, + "case": -52.0 + }, + "resting_potential_mv": { + "author": -52.0, + "case": -52.0 + }, + "synaptic_delay_ms": { + "author": 1.8, + "case": 1.8 + }, + "synaptic_tau_ms": { + "author": 5.0, + "case": 5.0 + }, + "threshold_mv": { + "author": -45.0, + "case": -45.0 + }, + "w_syn_mv_per_anatomical_synapse": { + "author": 0.275, + "case": 0.275 + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/high_fanin/queue-audit.json b/registry/phase4ag-author-apl-r2/evidence/oracle/high_fanin/queue-audit.json new file mode 100644 index 0000000..35a1402 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/high_fanin/queue-audit.json @@ -0,0 +1,15 @@ +{ + "advance_calls": 400, + "forwarding_contract": "sealed AE/AF design", + "installations": [ + "default_synapses_pre_codeobject", + "default_synapses_pre_codeobject_1" + ], + "limit": "Current wrapper was not independently rerun without the queue proxy", + "new_unwrapped_repeat_performed": false, + "original_edge_ids_not_sorted_or_filtered": true, + "peek_calls": 400, + "post_threshold_pre_synaptic_guard_observed": true, + "same_peek_object_returned": true, + "zero_weight_and_refractory_rejected_edges_retained": true +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/high_fanin/schedule.json b/registry/phase4ag-author-apl-r2/evidence/oracle/high_fanin/schedule.json new file mode 100644 index 0000000..14342f5 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/high_fanin/schedule.json @@ -0,0 +1,11 @@ +{ + "schedule": [ + "start", + "groups", + "thresholds", + "synapses", + "resets", + "end" + ], + "summary": " object | part of | Clock dt | when | order | active\n---------------------------------------------------+-------------------------------+----------------------+-------------------+---------+-------\ndefault_neurons_stateupdater (StateUpdater) | default_neurons (NeuronGroup) | 100. us (every step) | groups | 0 | yes \noracle_common_requests (NetworkOperation) | -- | 100. us (every step) | before_thresholds | 0 | yes \ndefault_neurons_spike_thresholder (Thresholder) | default_neurons (NeuronGroup) | 100. us (every step) | thresholds | 0 | yes \nspikemonitor (SpikeMonitor) | spikemonitor (SpikeMonitor) | 100. us (every step) | thresholds | 1 | yes \ndefault_synapses_pre (SynapticPathway) | default_synapses (Synapses) | 100. us (every step) | synapses | -1 | yes \ndefault_neurons_spike_resetter (Resetter) | default_neurons (NeuronGroup) | 100. us (every step) | resets | 0 | yes \noracle_legacy_apl_unconditional (NetworkOperation) | -- | 100. us (every step) | end | 0 | yes \noracle_after_apl_record (NetworkOperation) | -- | 100. us (every step) | end | 1 | yes \nzz_apl_queue_installer (QueueInstaller) | -- | 100. us (every step) | end | 1000000 | yes " +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/high_fanin/summary.json b/registry/phase4ag-author-apl-r2/evidence/oracle/high_fanin/summary.json new file mode 100644 index 0000000..b4abbc2 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/high_fanin/summary.json @@ -0,0 +1,37 @@ +{ + "APL_fast_edges_zeroed": 50, + "APL_precision": "float32", + "APL_worker_exit_status": 0, + "APL_worker_ticks": 400, + "apl_fast_edges_zeroed": 50, + "applicable_requests": 114, + "backend": "shared-APL-component closed-loop Brian2 oracle", + "candidate_trace_used_as_input": false, + "complete": true, + "completed_ticks": 400, + "edges": 287, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "events_sha256": "86cdf5a06b77c8ff57cd82cb8a814fd3ac0130ef55bdc03fe74dacbc4bc01f95", + "history_recorded": true, + "independent_CPU_all_components_claim": false, + "kc_targets_present": 20, + "name": "high_fanin", + "no_poi": true, + "no_training": true, + "nodes": 44, + "output_budget_bytes": 16106127360, + "output_bytes_before_summary": 1141452780, + "pass_all": true, + "pass_all_scope": "Oracle construction, protocol and internal self-checks only; candidate comparison is a separate gate", + "precision": "float64", + "queue_sha256": "02252a8546c104e0808ab55ca181e8e32c181ae9ad0ccbe13c33f008474725f6", + "ref_rejected_requests": 0, + "requests": 114, + "scope": "Only this fixed trajectory; legacy Torch APL is a shared numerical component, not an independent CPU APL implementation", + "single_continuous_run": true, + "source_and_inputs_unchanged": true, + "spikes": 157, + "state_hashes_sha256": "badb44d874c9262789e61561fee3a5d2bc83451c7e5d1f402bfaa7b462512101", + "steps": 400, + "weights_sha256": "815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/kc_ref_boundary/apl-mask-audit.json b/registry/phase4ag-author-apl-r2/evidence/oracle/kc_ref_boundary/apl-mask-audit.json new file mode 100644 index 0000000..bdfb8ee --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/kc_ref_boundary/apl-mask-audit.json @@ -0,0 +1,12 @@ +{ + "KC_targets_in_case": 20, + "base_graph_files_modified": false, + "base_weight_raw_bytes_sha256": "41992774ca397eadc8b51d199c8ca6950567f363c5eebdeb7542f3a6ec8f2585", + "count": 50, + "effective_weights_file_sha256": "815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406", + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "fullgraph_required_mask_count": 5845, + "graded_targets": "only KC identities present in this LIF case", + "ordered_original_edge_id_sha256": "24009dd051cb88d5383254c72b2c6b15d7c8cb441cacb756804ddde6fac4c825", + "rule": "zero +0 all existing fast edges whose source GLOBAL neuron is in apl_globals; no graph edge removal" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/kc_ref_boundary/apl-worker-handshake.json b/registry/phase4ag-author-apl-r2/evidence/oracle/kc_ref_boundary/apl-worker-handshake.json new file mode 100644 index 0000000..bbaffe4 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/kc_ref_boundary/apl-worker-handshake.json @@ -0,0 +1,56 @@ +{ + "command": [ + "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "-B", + "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "--bundle-dir", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "--dt-ms", + "0.1" + ], + "handshake": { + "array_sha256": { + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6", + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9" + }, + "decay_f32_bits": "3f7eb923", + "dt_ms": 0.1, + "environment": { + "CUBLAS_WORKSPACE_CONFIG": null, + "cuda": "13.0", + "cuda_matmul_allow_tf32": false, + "cudnn": 92400, + "cudnn_allow_tf32": true, + "cudnn_benchmark": false, + "cudnn_deterministic": false, + "deterministic_algorithms": false, + "device_capability": [ + 8, + 9 + ], + "device_index": 0, + "device_name": "NVIDIA GeForce RTX 4090", + "float32_matmul_precision": "highest", + "numpy": "2.2.6", + "precision_configuration_changed_by_component": false, + "torch": "2.14.0+cu130" + }, + "files_sha256": { + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73" + }, + "gain_f32_bits": "3c23d70a", + "h_units": "legacy mV", + "initial_state": "float32 zeros", + "n_apl": 2, + "n_kc": 4064, + "n_neurons": 166700, + "ok": true, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "protocol": "phase4ag-apl-v1" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/kc_ref_boundary/coefficients.json b/registry/phase4ag-author-apl-r2/evidence/oracle/kc_ref_boundary/coefficients.json new file mode 100644 index 0000000..48ffa23 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/kc_ref_boundary/coefficients.json @@ -0,0 +1,72 @@ +{ + "c0": -0.00025935108198051754, + "cg": 0.004937935295309027, + "cv": 0.9950124791926823, + "gd": 0.9801986733067553, + "metadata": { + "constant_values_are_double": true, + "float32_execution_note": "Brian NumPy scalar/array promotion and operation order must be matched separately; double coefficients alone do not assert float64 intermediate array arithmetic.", + "g_expression": "gd * old_g", + "hex": { + "c0": "-0x1.0ff306a505980p-12", + "cg": "0x1.439cce9a65d5bp-8", + "cv": "0x1.fd7246927d28bp-1", + "gd": "0x1.f5dc99badec5bp-1", + "reset": "-0x1.a9fbe76c8b43ap-5", + "seed_volt": "-0x1.6872b020c49bap-5", + "threshold": "-0x1.70a3d70a3d70ap-5" + }, + "names": { + "c0": "_lio_8", + "cg": "_lio_9", + "cv": "_lio_10", + "gd": "_lio_2" + }, + "provenance": { + "c0": { + "code_object": "default_neurons_stateupdater_codeobject_1", + "name": "_lio_8", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "cg": { + "code_object": "default_neurons_stateupdater_codeobject_1", + "name": "_lio_9", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "cv": { + "code_object": "default_neurons_stateupdater_codeobject_1", + "name": "_lio_10", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "gd": { + "code_object": "default_neurons_stateupdater_codeobject_1", + "name": "_lio_2", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "reset": { + "code_object": "default_neurons_spike_resetter_codeobject_1", + "name": "v_rst", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "seed_volt": { + "source": "common request interface: unchanged v_th + 1 mV" + }, + "threshold": { + "code_object": "default_neurons_spike_thresholder_codeobject_1", + "name": "v_th", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + } + }, + "units": "SI volts and dimensionless coefficients", + "voltage_expression": "c0 + ((cg * old_g) + (cv * old_v))" + }, + "reset": -0.052000000000000005, + "seed_volt": -0.044, + "threshold": -0.045 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/kc_ref_boundary/compiled-code.json b/registry/phase4ag-author-apl-r2/evidence/oracle/kc_ref_boundary/compiled-code.json new file mode 100644 index 0000000..5a4c38f --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/kc_ref_boundary/compiled-code.json @@ -0,0 +1,124 @@ +[ + { + "active": true, + "code_objects": [], + "name": "default_neurons", + "order": 0, + "type": "NeuronGroup", + "when": "start" + }, + { + "active": true, + "code_objects": [], + "name": "default_synapses", + "order": 0, + "type": "Synapses", + "when": "start" + }, + { + "abstract_code": "not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n_g = g*exp(-dt*int(not_refractory)/tau)\n_v = g*tau*(-exp(dt*int(not_refractory)/t_mbr) + exp(dt*int(not_refractory)/tau))*exp(-dt*int(not_refractory)/t_mbr)*exp(-dt*int(not_refractory)/tau)/(t_mbr - tau) + v*exp(-dt*int(not_refractory)/t_mbr) + v_0 - v_0*exp(-dt*int(not_refractory)/t_mbr)\ng = _g\nv = _v", + "active": true, + "code_objects": [ + { + "generated_code": "before_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n dt = _array_defaultclock_dt[0]\n _lio_1 = (- dt) / tau\n _lio_2 = exp(_lio_1)\n _lio_3 = tau / (t_mbr - tau)\n _lio_4 = dt / t_mbr\n _lio_5 = dt / tau\n _lio_6 = (- dt) / t_mbr\n _lio_7 = v_0 - v_0\n _lio_8 = v_0 - (v_0 * exp(_lio_6))\n _lio_9 = ((_lio_3 * ((- exp(_lio_4)) + exp(_lio_5))) * exp(_lio_6)) * exp(_lio_1)\n _lio_10 = exp(_lio_6)\n # vector code\n _vectorisation_idx = LazyArange(N)\n not_refractory = _array_default_neurons_not_refractory.copy()\n lastspike = _array_default_neurons_lastspike\n t = _array_defaultclock_t[0]\n dt = _array_defaultclock_dt[0]\n v = _array_default_neurons_v.copy()\n rfc = _array_default_neurons_rfc\n g = _array_default_neurons_g.copy()\n not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n _g = _numpy.where(not_refractory, _lio_2 * g, g)\n _v = _numpy.where(not_refractory, _lio_8 + ((_lio_9 * g) + (_lio_10 * v)), _lio_7 + v)\n g[not_refractory] = _g[not_refractory]\n v[not_refractory] = _v[not_refractory]\n _array_default_neurons_not_refractory[:] = not_refractory\n _array_default_neurons_g[:] = g\n _array_default_neurons_v[:] = v\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_neurons_stateupdater_codeobject" + } + ], + "name": "default_neurons_stateupdater", + "order": 0, + "type": "StateUpdater", + "when": "groups" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_common_requests", + "order": 0, + "type": "NetworkOperation", + "when": "before_thresholds" + }, + { + "abstract_code": "_cond = (v > v_th) and not_refractory", + "active": true, + "code_objects": [ + { + "generated_code": "before_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n numpy_True = _numpy.bool_(True)\n numpy_False = _numpy.bool_(False)\n # scalar code\n _vectorisation_idx = 1\n # vector code\n _vectorisation_idx = LazyArange(N)\n not_refractory = _array_default_neurons_not_refractory\n v = _array_default_neurons_v\n _cond = (v > v_th) & not_refractory\n if _cond is True or _cond is numpy_True:\n _events = _numpy.arange(N)\n elif _cond is False or _cond is numpy_False:\n _events = _numpy.array([])\n else:\n _events, = _cond.nonzero()\n _array_default_neurons__spikespace[-1] = len(_events)\n _array_default_neurons__spikespace[:len(_events)] = _events\n # Set the neuron to refractory\n _array_default_neurons_not_refractory[_events] = False\n _array_default_neurons_lastspike[_events] = _array_defaultclock_t[0]\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _array_default_neurons__spikespace[-1] = 0\n", + "name": "default_neurons_spike_thresholder_codeobject" + } + ], + "name": "default_neurons_spike_thresholder", + "order": 0, + "type": "Thresholder", + "when": "thresholds" + }, + { + "abstract_code": "_to_record_i = _source_i\n_to_record_t = _source_t", + "active": true, + "code_objects": [ + { + "generated_code": "before_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _n_events = _array_default_neurons__spikespace[-1]\n if _n_events > 0:\n _events = _array_default_neurons__spikespace[:_n_events]\n # Take subgroups into account\n if _source_start != 0 or _source_stop != _source_N:\n _events = _events[(_events >= _source_start) & (_events < _source_stop)]\n _n_events = len(_events)\n if _n_events > 0:\n _vectorisation_idx = 1\n _curlen = _array_spikemonitor_N[0]\n _newlen = _curlen + _n_events\n _owner.resize(_newlen)\n _array_spikemonitor_N[0] = _newlen\n _vectorisation_idx = _events\n _idx = _events\n _source_i = _array_default_neurons_i[_idx]\n _source_t = _array_defaultclock_t[0]\n _to_record_i = _source_i\n _to_record_t = _source_t\n _dynamic_array_spikemonitor_t[_curlen:_newlen] = _to_record_t\n _dynamic_array_spikemonitor_i[_curlen:_newlen] = _to_record_i\n _array_spikemonitor_count[_events - _source_start] += 1\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "spikemonitor_codeobject" + } + ], + "name": "spikemonitor", + "order": 1, + "type": "SpikeMonitor", + "when": "thresholds" + }, + { + "abstract_code": "g += w\n", + "active": true, + "code_objects": [ + { + "generated_code": "before_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.initialise_queue()\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.push_spikes()\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_synapses_pre_push_spikes" + }, + { + "generated_code": "before_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _spiking_synapses = _queue.peek()\n if len(_spiking_synapses):\n # scalar code\n # vector code\n _idx = _spiking_synapses\n _vectorisation_idx = _idx\n # Abstract code: g += w\n _postsynaptic_idx = _array_default_synapses__synaptic_post[_idx]\n not_refractory = _array_default_neurons_not_refractory[_postsynaptic_idx]\n w = _array_default_synapses_w[_idx]\n _numpy.add.at(_array_default_neurons_g, _postsynaptic_idx[not_refractory], w[not_refractory])\n # Advance the spike queue\n _queue.advance()\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_synapses_pre_codeobject" + } + ], + "name": "default_synapses_pre", + "order": -1, + "type": "SynapticPathway", + "when": "synapses" + }, + { + "abstract_code": "v = v_rst; w = 0; g = 0 * mV", + "active": true, + "code_objects": [ + { + "generated_code": "before_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n w = 0\n # vector code\n _idx = _array_default_neurons__spikespace[:_array_default_neurons__spikespace[-1]]\n _vectorisation_idx = _idx\n v = v_rst\n g = 0.0\n _array_default_neurons_g[_idx] = g\n _array_default_neurons_v[_idx] = v\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_neurons_spike_resetter_codeobject" + } + ], + "name": "default_neurons_spike_resetter", + "order": 0, + "type": "Resetter", + "when": "resets" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_legacy_apl_unconditional", + "order": 0, + "type": "NetworkOperation", + "when": "end" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_after_apl_record", + "order": 1, + "type": "NetworkOperation", + "when": "end" + }, + { + "active": true, + "code_objects": [], + "name": "zz_apl_queue_installer", + "order": 1000000, + "type": "QueueInstaller", + "when": "end" + } +] diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/kc_ref_boundary/environment.json b/registry/phase4ag-author-apl-r2/evidence/oracle/kc_ref_boundary/environment.json new file mode 100644 index 0000000..e7885d3 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/kc_ref_boundary/environment.json @@ -0,0 +1,17 @@ +{ + "APL_precision": "float32 in separate science-Python process", + "Torch_imported_into_Brian": false, + "author_precision": "float64", + "codegen": "numpy", + "packages": { + "brian2": "2.5.1", + "cython": "0.29.33", + "numpy": "1.22.3", + "pandas": "1.4.3", + "pyarrow": "11.0.0", + "scipy": "1.8.1", + "sympy": "1.12" + }, + "platform": "Linux-5.15.0-194-generic-x86_64-with-glibc2.35", + "python": "3.10.12 (main, Aug 31 2026, 10:18:17) [GCC 11.4.0]" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/kc_ref_boundary/generated-code.json b/registry/phase4ag-author-apl-r2/evidence/oracle/kc_ref_boundary/generated-code.json new file mode 100644 index 0000000..9b31eed --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/kc_ref_boundary/generated-code.json @@ -0,0 +1,124 @@ +[ + { + "active": true, + "code_objects": [], + "name": "default_neurons", + "order": 0, + "type": "NeuronGroup", + "when": "start" + }, + { + "active": true, + "code_objects": [], + "name": "default_synapses", + "order": 0, + "type": "Synapses", + "when": "start" + }, + { + "abstract_code": "not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n_g = g*exp(-dt*int(not_refractory)/tau)\n_v = g*tau*(-exp(dt*int(not_refractory)/t_mbr) + exp(dt*int(not_refractory)/tau))*exp(-dt*int(not_refractory)/t_mbr)*exp(-dt*int(not_refractory)/tau)/(t_mbr - tau) + v*exp(-dt*int(not_refractory)/t_mbr) + v_0 - v_0*exp(-dt*int(not_refractory)/t_mbr)\ng = _g\nv = _v", + "active": true, + "code_objects": [ + { + "generated_code": "before_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n dt = _array_defaultclock_dt[0]\n _lio_1 = (- dt) / tau\n _lio_2 = exp(_lio_1)\n _lio_3 = tau / (t_mbr - tau)\n _lio_4 = dt / t_mbr\n _lio_5 = dt / tau\n _lio_6 = (- dt) / t_mbr\n _lio_7 = v_0 - v_0\n _lio_8 = v_0 - (v_0 * exp(_lio_6))\n _lio_9 = ((_lio_3 * ((- exp(_lio_4)) + exp(_lio_5))) * exp(_lio_6)) * exp(_lio_1)\n _lio_10 = exp(_lio_6)\n # vector code\n _vectorisation_idx = LazyArange(N)\n not_refractory = _array_default_neurons_not_refractory.copy()\n lastspike = _array_default_neurons_lastspike\n t = _array_defaultclock_t[0]\n dt = _array_defaultclock_dt[0]\n v = _array_default_neurons_v.copy()\n rfc = _array_default_neurons_rfc\n g = _array_default_neurons_g.copy()\n not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n _g = _numpy.where(not_refractory, _lio_2 * g, g)\n _v = _numpy.where(not_refractory, _lio_8 + ((_lio_9 * g) + (_lio_10 * v)), _lio_7 + v)\n g[not_refractory] = _g[not_refractory]\n v[not_refractory] = _v[not_refractory]\n _array_default_neurons_not_refractory[:] = not_refractory\n _array_default_neurons_g[:] = g\n _array_default_neurons_v[:] = v\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_neurons_stateupdater_codeobject_1" + } + ], + "name": "default_neurons_stateupdater", + "order": 0, + "type": "StateUpdater", + "when": "groups" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_common_requests", + "order": 0, + "type": "NetworkOperation", + "when": "before_thresholds" + }, + { + "abstract_code": "_cond = (v > v_th) and not_refractory", + "active": true, + "code_objects": [ + { + "generated_code": "before_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n numpy_True = _numpy.bool_(True)\n numpy_False = _numpy.bool_(False)\n # scalar code\n _vectorisation_idx = 1\n # vector code\n _vectorisation_idx = LazyArange(N)\n not_refractory = _array_default_neurons_not_refractory\n v = _array_default_neurons_v\n _cond = (v > v_th) & not_refractory\n if _cond is True or _cond is numpy_True:\n _events = _numpy.arange(N)\n elif _cond is False or _cond is numpy_False:\n _events = _numpy.array([])\n else:\n _events, = _cond.nonzero()\n _array_default_neurons__spikespace[-1] = len(_events)\n _array_default_neurons__spikespace[:len(_events)] = _events\n # Set the neuron to refractory\n _array_default_neurons_not_refractory[_events] = False\n _array_default_neurons_lastspike[_events] = _array_defaultclock_t[0]\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _array_default_neurons__spikespace[-1] = 0\n", + "name": "default_neurons_spike_thresholder_codeobject_1" + } + ], + "name": "default_neurons_spike_thresholder", + "order": 0, + "type": "Thresholder", + "when": "thresholds" + }, + { + "abstract_code": "_to_record_i = _source_i\n_to_record_t = _source_t", + "active": true, + "code_objects": [ + { + "generated_code": "before_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _n_events = _array_default_neurons__spikespace[-1]\n if _n_events > 0:\n _events = _array_default_neurons__spikespace[:_n_events]\n # Take subgroups into account\n if _source_start != 0 or _source_stop != _source_N:\n _events = _events[(_events >= _source_start) & (_events < _source_stop)]\n _n_events = len(_events)\n if _n_events > 0:\n _vectorisation_idx = 1\n _curlen = _array_spikemonitor_N[0]\n _newlen = _curlen + _n_events\n _owner.resize(_newlen)\n _array_spikemonitor_N[0] = _newlen\n _vectorisation_idx = _events\n _idx = _events\n _source_i = _array_default_neurons_i[_idx]\n _source_t = _array_defaultclock_t[0]\n _to_record_i = _source_i\n _to_record_t = _source_t\n _dynamic_array_spikemonitor_t[_curlen:_newlen] = _to_record_t\n _dynamic_array_spikemonitor_i[_curlen:_newlen] = _to_record_i\n _array_spikemonitor_count[_events - _source_start] += 1\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "spikemonitor_codeobject_1" + } + ], + "name": "spikemonitor", + "order": 1, + "type": "SpikeMonitor", + "when": "thresholds" + }, + { + "abstract_code": "g += w\n", + "active": true, + "code_objects": [ + { + "generated_code": "before_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.initialise_queue()\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.push_spikes()\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_synapses_pre_push_spikes" + }, + { + "generated_code": "before_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _spiking_synapses = _queue.peek()\n if len(_spiking_synapses):\n # scalar code\n # vector code\n _idx = _spiking_synapses\n _vectorisation_idx = _idx\n # Abstract code: g += w\n _postsynaptic_idx = _array_default_synapses__synaptic_post[_idx]\n not_refractory = _array_default_neurons_not_refractory[_postsynaptic_idx]\n w = _array_default_synapses_w[_idx]\n _numpy.add.at(_array_default_neurons_g, _postsynaptic_idx[not_refractory], w[not_refractory])\n # Advance the spike queue\n _queue.advance()\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_synapses_pre_codeobject_1" + } + ], + "name": "default_synapses_pre", + "order": -1, + "type": "SynapticPathway", + "when": "synapses" + }, + { + "abstract_code": "v = v_rst; w = 0; g = 0 * mV", + "active": true, + "code_objects": [ + { + "generated_code": "before_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n w = 0\n # vector code\n _idx = _array_default_neurons__spikespace[:_array_default_neurons__spikespace[-1]]\n _vectorisation_idx = _idx\n v = v_rst\n g = 0.0\n _array_default_neurons_g[_idx] = g\n _array_default_neurons_v[_idx] = v\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_neurons_spike_resetter_codeobject_1" + } + ], + "name": "default_neurons_spike_resetter", + "order": 0, + "type": "Resetter", + "when": "resets" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_legacy_apl_unconditional", + "order": 0, + "type": "NetworkOperation", + "when": "end" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_after_apl_record", + "order": 1, + "type": "NetworkOperation", + "when": "end" + }, + { + "active": true, + "code_objects": [], + "name": "zz_apl_queue_installer", + "order": 1000000, + "type": "QueueInstaller", + "when": "end" + } +] diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/kc_ref_boundary/input-audit.json b/registry/phase4ag-author-apl-r2/evidence/oracle/kc_ref_boundary/input-audit.json new file mode 100644 index 0000000..0df959c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/kc_ref_boundary/input-audit.json @@ -0,0 +1,65 @@ +{ + "ae_sha256": "32eb1c42383068ce52701d2139a376ce155ad7072cde019949f8ca2d55492409", + "af_sha256": "d72003d98f0f1624b12126eff50bd361c43d888f4a64d90ba9247a58976f1961", + "author_sha256": "fc45837d7122c6ce2a7f3f2f23c515992e4b232aadb919efabb72337fac88e4e", + "bundle_hashes": { + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73" + }, + "candidate_trace_used_as_input": false, + "case_hashes": { + "arrays.npz": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8", + "requests.npz": "38d5b1a50b3c05c23f5652847e3598b1e7c9f9ad217442de0617054727b8c595", + "spec.json": "a61805aca6b71a23eb1b172bdfd49dae7a4a3631c031de693ad1e02e2fa2eb86" + }, + "coefficients_sha256": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "graph_hashes": { + "completeness.csv": "fe19419a07b379537e0f94176c6e60058d42f07d576c87e7bebf1c7a568a500f", + "connectivity.parquet": "5ee85c2b1befe4cde2ca5ad3ace142bb4e338a143d99d756d348d6aeaf44db9b", + "dst.npy": "6f50ad492013b3d14fe45c46210a68c37fb138337ae7f91eed0730f92d5cc7d6", + "edge_id.npy": "8b3ad7ca57738feb1495d75dadb7c7cd62890ab0b763bfb46ed217d4002c8765", + "nodes.npy": "2a65c268f42ecb99ce2a30a22f0b654a0101ab1f336388bc2e96dc7057ccc0bd", + "ptr.npy": "98f301cd19c6e01a911249cc594431369ed593b686f870c24aee86fcb41c8f81", + "signed_raw.npy": "8af7fa8ede8c3da396d00bee2146d01cd549c065702d8e27211df73ad1a32471", + "src.npy": "98ccabc84a7a57fa01a92f7164e5333dbe3f90bf18efbccf3cb4f40fef326a5f", + "weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865" + }, + "legacy_apl_worker_sha256": "21ceec65fe42581dc55872010e0025d660e80358905f1cf4df1dadf341a3b291", + "scope": "shared-APL-component closed-loop oracle, not all-components-independent CPU equivalence", + "spec": { + "apl": { + "gain": 0.01, + "normalization": 1.0, + "tau_ms": 20.0 + }, + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl_precision": "float32", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "dt_ms": 0.1, + "duration_ms": 10.0, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures", + "kind": "fixture", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "refractory_ms": 2.2, + "reset_potential_mv": -52.0, + "resting_potential_mv": -52.0, + "synaptic_delay_ms": 1.8, + "synaptic_tau_ms": 5.0, + "threshold_mv": -45.0, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "name": "kc_ref_boundary", + "output_budget_bytes": 16106127360, + "precision": "float64", + "record_history": true, + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "steps": 100, + "training": false + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/kc_ref_boundary/output-schema.json b/registry/phase4ag-author-apl-r2/evidence/oracle/kc_ref_boundary/output-schema.json new file mode 100644 index 0000000..769b764 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/kc_ref_boundary/output-schema.json @@ -0,0 +1,45 @@ +{ + "APL_SI_conversion": "h.astype(float64) * float64(0.001), then separate float64 g subtraction", + "APL_dtype": "float32", + "APL_h_units": "mV; gain already applied in float32", + "APL_input": "Brian's own actual global spikes, never candidate spikes or candidate inhibition", + "APL_shapes": { + "drive": [ + 100, + 2 + ], + "inhibition": [ + 100, + 4064 + ], + "state": [ + 100, + 2 + ] + }, + "APL_write_schedule": "end, order=0, after original reset, unconditional raw g write; recorder end/order=1", + "complete_marker": "summary.json complete=true only after worker exit and all checks", + "history_recorded": true, + "history_shape": [ + 100, + 44 + ], + "queue_protocol": "sealed Phase4AF queue_summary; original global edge IDs, including zero-weight/ref-rejected arrivals", + "request_columns": [ + "tick", + "neuron_idx", + "attempted", + "accepted", + "rejected" + ], + "state_hash_encoding": "SHA256 of contiguous little-endian raw f64 V/g and i32 ref", + "state_hash_file": "tick-state-hashes.jsonl", + "state_npz": [ + "step", + "neuron_idx", + "counts", + "v", + "g", + "ref" + ] +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/kc_ref_boundary/parameter-checks.json b/registry/phase4ag-author-apl-r2/evidence/oracle/kc_ref_boundary/parameter-checks.json new file mode 100644 index 0000000..6ed5906 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/kc_ref_boundary/parameter-checks.json @@ -0,0 +1,34 @@ +{ + "membrane_tau_ms": { + "author": 20.0, + "case": 20.0 + }, + "refractory_ms": { + "author": 2.2, + "case": 2.2 + }, + "reset_potential_mv": { + "author": -52.0, + "case": -52.0 + }, + "resting_potential_mv": { + "author": -52.0, + "case": -52.0 + }, + "synaptic_delay_ms": { + "author": 1.8, + "case": 1.8 + }, + "synaptic_tau_ms": { + "author": 5.0, + "case": 5.0 + }, + "threshold_mv": { + "author": -45.0, + "case": -45.0 + }, + "w_syn_mv_per_anatomical_synapse": { + "author": 0.275, + "case": 0.275 + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/kc_ref_boundary/queue-audit.json b/registry/phase4ag-author-apl-r2/evidence/oracle/kc_ref_boundary/queue-audit.json new file mode 100644 index 0000000..aaad63e --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/kc_ref_boundary/queue-audit.json @@ -0,0 +1,15 @@ +{ + "advance_calls": 100, + "forwarding_contract": "sealed AE/AF design", + "installations": [ + "default_synapses_pre_codeobject", + "default_synapses_pre_codeobject_1" + ], + "limit": "Current wrapper was not independently rerun without the queue proxy", + "new_unwrapped_repeat_performed": false, + "original_edge_ids_not_sorted_or_filtered": true, + "peek_calls": 100, + "post_threshold_pre_synaptic_guard_observed": true, + "same_peek_object_returned": true, + "zero_weight_and_refractory_rejected_edges_retained": true +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/kc_ref_boundary/schedule.json b/registry/phase4ag-author-apl-r2/evidence/oracle/kc_ref_boundary/schedule.json new file mode 100644 index 0000000..14342f5 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/kc_ref_boundary/schedule.json @@ -0,0 +1,11 @@ +{ + "schedule": [ + "start", + "groups", + "thresholds", + "synapses", + "resets", + "end" + ], + "summary": " object | part of | Clock dt | when | order | active\n---------------------------------------------------+-------------------------------+----------------------+-------------------+---------+-------\ndefault_neurons_stateupdater (StateUpdater) | default_neurons (NeuronGroup) | 100. us (every step) | groups | 0 | yes \noracle_common_requests (NetworkOperation) | -- | 100. us (every step) | before_thresholds | 0 | yes \ndefault_neurons_spike_thresholder (Thresholder) | default_neurons (NeuronGroup) | 100. us (every step) | thresholds | 0 | yes \nspikemonitor (SpikeMonitor) | spikemonitor (SpikeMonitor) | 100. us (every step) | thresholds | 1 | yes \ndefault_synapses_pre (SynapticPathway) | default_synapses (Synapses) | 100. us (every step) | synapses | -1 | yes \ndefault_neurons_spike_resetter (Resetter) | default_neurons (NeuronGroup) | 100. us (every step) | resets | 0 | yes \noracle_legacy_apl_unconditional (NetworkOperation) | -- | 100. us (every step) | end | 0 | yes \noracle_after_apl_record (NetworkOperation) | -- | 100. us (every step) | end | 1 | yes \nzz_apl_queue_installer (QueueInstaller) | -- | 100. us (every step) | end | 1000000 | yes " +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/kc_ref_boundary/summary.json b/registry/phase4ag-author-apl-r2/evidence/oracle/kc_ref_boundary/summary.json new file mode 100644 index 0000000..5e2bb25 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/kc_ref_boundary/summary.json @@ -0,0 +1,37 @@ +{ + "APL_fast_edges_zeroed": 50, + "APL_precision": "float32", + "APL_worker_exit_status": 0, + "APL_worker_ticks": 100, + "apl_fast_edges_zeroed": 50, + "applicable_requests": 3, + "backend": "shared-APL-component closed-loop Brian2 oracle", + "candidate_trace_used_as_input": false, + "complete": true, + "completed_ticks": 100, + "edges": 287, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "events_sha256": "6e702482c91247c306339d0ad9822550c8e560a8db1b50d91db775c7500701f7", + "history_recorded": true, + "independent_CPU_all_components_claim": false, + "kc_targets_present": 20, + "name": "kc_ref_boundary", + "no_poi": true, + "no_training": true, + "nodes": 44, + "output_budget_bytes": 16106127360, + "output_bytes_before_summary": 1064481295, + "pass_all": true, + "pass_all_scope": "Oracle construction, protocol and internal self-checks only; candidate comparison is a separate gate", + "precision": "float64", + "queue_sha256": "72f55a0b9cc9bec5d5e066240b81ad6a44f85b97f0f6681f22ee5d41d459ed55", + "ref_rejected_requests": 3, + "requests": 6, + "scope": "Only this fixed trajectory; legacy Torch APL is a shared numerical component, not an independent CPU APL implementation", + "single_continuous_run": true, + "source_and_inputs_unchanged": true, + "spikes": 4, + "state_hashes_sha256": "6dff6c90260330994a1f5bc5862dafb0258121aaf27a6b4c28ad94b28c0ffb1d", + "steps": 100, + "weights_sha256": "815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/natural_request/apl-mask-audit.json b/registry/phase4ag-author-apl-r2/evidence/oracle/natural_request/apl-mask-audit.json new file mode 100644 index 0000000..bdfb8ee --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/natural_request/apl-mask-audit.json @@ -0,0 +1,12 @@ +{ + "KC_targets_in_case": 20, + "base_graph_files_modified": false, + "base_weight_raw_bytes_sha256": "41992774ca397eadc8b51d199c8ca6950567f363c5eebdeb7542f3a6ec8f2585", + "count": 50, + "effective_weights_file_sha256": "815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406", + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "fullgraph_required_mask_count": 5845, + "graded_targets": "only KC identities present in this LIF case", + "ordered_original_edge_id_sha256": "24009dd051cb88d5383254c72b2c6b15d7c8cb441cacb756804ddde6fac4c825", + "rule": "zero +0 all existing fast edges whose source GLOBAL neuron is in apl_globals; no graph edge removal" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/natural_request/apl-worker-handshake.json b/registry/phase4ag-author-apl-r2/evidence/oracle/natural_request/apl-worker-handshake.json new file mode 100644 index 0000000..bbaffe4 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/natural_request/apl-worker-handshake.json @@ -0,0 +1,56 @@ +{ + "command": [ + "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "-B", + "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "--bundle-dir", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "--dt-ms", + "0.1" + ], + "handshake": { + "array_sha256": { + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6", + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9" + }, + "decay_f32_bits": "3f7eb923", + "dt_ms": 0.1, + "environment": { + "CUBLAS_WORKSPACE_CONFIG": null, + "cuda": "13.0", + "cuda_matmul_allow_tf32": false, + "cudnn": 92400, + "cudnn_allow_tf32": true, + "cudnn_benchmark": false, + "cudnn_deterministic": false, + "deterministic_algorithms": false, + "device_capability": [ + 8, + 9 + ], + "device_index": 0, + "device_name": "NVIDIA GeForce RTX 4090", + "float32_matmul_precision": "highest", + "numpy": "2.2.6", + "precision_configuration_changed_by_component": false, + "torch": "2.14.0+cu130" + }, + "files_sha256": { + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73" + }, + "gain_f32_bits": "3c23d70a", + "h_units": "legacy mV", + "initial_state": "float32 zeros", + "n_apl": 2, + "n_kc": 4064, + "n_neurons": 166700, + "ok": true, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "protocol": "phase4ag-apl-v1" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/natural_request/coefficients.json b/registry/phase4ag-author-apl-r2/evidence/oracle/natural_request/coefficients.json new file mode 100644 index 0000000..48ffa23 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/natural_request/coefficients.json @@ -0,0 +1,72 @@ +{ + "c0": -0.00025935108198051754, + "cg": 0.004937935295309027, + "cv": 0.9950124791926823, + "gd": 0.9801986733067553, + "metadata": { + "constant_values_are_double": true, + "float32_execution_note": "Brian NumPy scalar/array promotion and operation order must be matched separately; double coefficients alone do not assert float64 intermediate array arithmetic.", + "g_expression": "gd * old_g", + "hex": { + "c0": "-0x1.0ff306a505980p-12", + "cg": "0x1.439cce9a65d5bp-8", + "cv": "0x1.fd7246927d28bp-1", + "gd": "0x1.f5dc99badec5bp-1", + "reset": "-0x1.a9fbe76c8b43ap-5", + "seed_volt": "-0x1.6872b020c49bap-5", + "threshold": "-0x1.70a3d70a3d70ap-5" + }, + "names": { + "c0": "_lio_8", + "cg": "_lio_9", + "cv": "_lio_10", + "gd": "_lio_2" + }, + "provenance": { + "c0": { + "code_object": "default_neurons_stateupdater_codeobject_1", + "name": "_lio_8", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "cg": { + "code_object": "default_neurons_stateupdater_codeobject_1", + "name": "_lio_9", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "cv": { + "code_object": "default_neurons_stateupdater_codeobject_1", + "name": "_lio_10", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "gd": { + "code_object": "default_neurons_stateupdater_codeobject_1", + "name": "_lio_2", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "reset": { + "code_object": "default_neurons_spike_resetter_codeobject_1", + "name": "v_rst", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "seed_volt": { + "source": "common request interface: unchanged v_th + 1 mV" + }, + "threshold": { + "code_object": "default_neurons_spike_thresholder_codeobject_1", + "name": "v_th", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + } + }, + "units": "SI volts and dimensionless coefficients", + "voltage_expression": "c0 + ((cg * old_g) + (cv * old_v))" + }, + "reset": -0.052000000000000005, + "seed_volt": -0.044, + "threshold": -0.045 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/natural_request/compiled-code.json b/registry/phase4ag-author-apl-r2/evidence/oracle/natural_request/compiled-code.json new file mode 100644 index 0000000..978d5bb --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/natural_request/compiled-code.json @@ -0,0 +1,124 @@ +[ + { + "active": true, + "code_objects": [], + "name": "default_neurons", + "order": 0, + "type": "NeuronGroup", + "when": "start" + }, + { + "active": true, + "code_objects": [], + "name": "default_synapses", + "order": 0, + "type": "Synapses", + "when": "start" + }, + { + "abstract_code": "not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n_g = g*exp(-dt*int(not_refractory)/tau)\n_v = g*tau*(-exp(dt*int(not_refractory)/t_mbr) + exp(dt*int(not_refractory)/tau))*exp(-dt*int(not_refractory)/t_mbr)*exp(-dt*int(not_refractory)/tau)/(t_mbr - tau) + v*exp(-dt*int(not_refractory)/t_mbr) + v_0 - v_0*exp(-dt*int(not_refractory)/t_mbr)\ng = _g\nv = _v", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n dt = _array_defaultclock_dt[0]\n _lio_1 = (- dt) / tau\n _lio_2 = exp(_lio_1)\n _lio_3 = tau / (t_mbr - tau)\n _lio_4 = dt / t_mbr\n _lio_5 = dt / tau\n _lio_6 = (- dt) / t_mbr\n _lio_7 = v_0 - v_0\n _lio_8 = v_0 - (v_0 * exp(_lio_6))\n _lio_9 = ((_lio_3 * ((- exp(_lio_4)) + exp(_lio_5))) * exp(_lio_6)) * exp(_lio_1)\n _lio_10 = exp(_lio_6)\n # vector code\n _vectorisation_idx = LazyArange(N)\n g = _array_default_neurons_g.copy()\n t = _array_defaultclock_t[0]\n dt = _array_defaultclock_dt[0]\n v = _array_default_neurons_v.copy()\n lastspike = _array_default_neurons_lastspike\n rfc = _array_default_neurons_rfc\n not_refractory = _array_default_neurons_not_refractory.copy()\n not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n _g = _numpy.where(not_refractory, _lio_2 * g, g)\n _v = _numpy.where(not_refractory, _lio_8 + ((_lio_9 * g) + (_lio_10 * v)), _lio_7 + v)\n g[not_refractory] = _g[not_refractory]\n v[not_refractory] = _v[not_refractory]\n _array_default_neurons_not_refractory[:] = not_refractory\n _array_default_neurons_v[:] = v\n _array_default_neurons_g[:] = g\n", + "name": "default_neurons_stateupdater_codeobject" + } + ], + "name": "default_neurons_stateupdater", + "order": 0, + "type": "StateUpdater", + "when": "groups" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_common_requests", + "order": 0, + "type": "NetworkOperation", + "when": "before_thresholds" + }, + { + "abstract_code": "_cond = (v > v_th) and not_refractory", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _array_default_neurons__spikespace[-1] = 0\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n numpy_True = _numpy.bool_(True)\n numpy_False = _numpy.bool_(False)\n # scalar code\n _vectorisation_idx = 1\n # vector code\n _vectorisation_idx = LazyArange(N)\n v = _array_default_neurons_v\n not_refractory = _array_default_neurons_not_refractory\n _cond = (v > v_th) & not_refractory\n if _cond is True or _cond is numpy_True:\n _events = _numpy.arange(N)\n elif _cond is False or _cond is numpy_False:\n _events = _numpy.array([])\n else:\n _events, = _cond.nonzero()\n _array_default_neurons__spikespace[-1] = len(_events)\n _array_default_neurons__spikespace[:len(_events)] = _events\n # Set the neuron to refractory\n _array_default_neurons_not_refractory[_events] = False\n _array_default_neurons_lastspike[_events] = _array_defaultclock_t[0]\n", + "name": "default_neurons_spike_thresholder_codeobject" + } + ], + "name": "default_neurons_spike_thresholder", + "order": 0, + "type": "Thresholder", + "when": "thresholds" + }, + { + "abstract_code": "_to_record_i = _source_i\n_to_record_t = _source_t", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _n_events = _array_default_neurons__spikespace[-1]\n if _n_events > 0:\n _events = _array_default_neurons__spikespace[:_n_events]\n # Take subgroups into account\n if _source_start != 0 or _source_stop != _source_N:\n _events = _events[(_events >= _source_start) & (_events < _source_stop)]\n _n_events = len(_events)\n if _n_events > 0:\n _vectorisation_idx = 1\n _curlen = _array_spikemonitor_N[0]\n _newlen = _curlen + _n_events\n _owner.resize(_newlen)\n _array_spikemonitor_N[0] = _newlen\n _vectorisation_idx = _events\n _idx = _events\n _source_i = _array_default_neurons_i[_idx]\n _source_t = _array_defaultclock_t[0]\n _to_record_i = _source_i\n _to_record_t = _source_t\n _dynamic_array_spikemonitor_i[_curlen:_newlen] = _to_record_i\n _dynamic_array_spikemonitor_t[_curlen:_newlen] = _to_record_t\n _array_spikemonitor_count[_events - _source_start] += 1\n", + "name": "spikemonitor_codeobject" + } + ], + "name": "spikemonitor", + "order": 1, + "type": "SpikeMonitor", + "when": "thresholds" + }, + { + "abstract_code": "g += w\n", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.initialise_queue()\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.push_spikes()\n", + "name": "default_synapses_pre_push_spikes" + }, + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _spiking_synapses = _queue.peek()\n if len(_spiking_synapses):\n # scalar code\n # vector code\n _idx = _spiking_synapses\n _vectorisation_idx = _idx\n # Abstract code: g += w\n _postsynaptic_idx = _array_default_synapses__synaptic_post[_idx]\n w = _array_default_synapses_w[_idx]\n not_refractory = _array_default_neurons_not_refractory[_postsynaptic_idx]\n _numpy.add.at(_array_default_neurons_g, _postsynaptic_idx[not_refractory], w[not_refractory])\n # Advance the spike queue\n _queue.advance()\n", + "name": "default_synapses_pre_codeobject" + } + ], + "name": "default_synapses_pre", + "order": -1, + "type": "SynapticPathway", + "when": "synapses" + }, + { + "abstract_code": "v = v_rst; w = 0; g = 0 * mV", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n w = 0\n # vector code\n _idx = _array_default_neurons__spikespace[:_array_default_neurons__spikespace[-1]]\n _vectorisation_idx = _idx\n v = v_rst\n g = 0.0\n _array_default_neurons_v[_idx] = v\n _array_default_neurons_g[_idx] = g\n", + "name": "default_neurons_spike_resetter_codeobject" + } + ], + "name": "default_neurons_spike_resetter", + "order": 0, + "type": "Resetter", + "when": "resets" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_legacy_apl_unconditional", + "order": 0, + "type": "NetworkOperation", + "when": "end" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_after_apl_record", + "order": 1, + "type": "NetworkOperation", + "when": "end" + }, + { + "active": true, + "code_objects": [], + "name": "zz_apl_queue_installer", + "order": 1000000, + "type": "QueueInstaller", + "when": "end" + } +] diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/natural_request/environment.json b/registry/phase4ag-author-apl-r2/evidence/oracle/natural_request/environment.json new file mode 100644 index 0000000..e7885d3 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/natural_request/environment.json @@ -0,0 +1,17 @@ +{ + "APL_precision": "float32 in separate science-Python process", + "Torch_imported_into_Brian": false, + "author_precision": "float64", + "codegen": "numpy", + "packages": { + "brian2": "2.5.1", + "cython": "0.29.33", + "numpy": "1.22.3", + "pandas": "1.4.3", + "pyarrow": "11.0.0", + "scipy": "1.8.1", + "sympy": "1.12" + }, + "platform": "Linux-5.15.0-194-generic-x86_64-with-glibc2.35", + "python": "3.10.12 (main, Aug 31 2026, 10:18:17) [GCC 11.4.0]" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/natural_request/generated-code.json b/registry/phase4ag-author-apl-r2/evidence/oracle/natural_request/generated-code.json new file mode 100644 index 0000000..335837c --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/natural_request/generated-code.json @@ -0,0 +1,124 @@ +[ + { + "active": true, + "code_objects": [], + "name": "default_neurons", + "order": 0, + "type": "NeuronGroup", + "when": "start" + }, + { + "active": true, + "code_objects": [], + "name": "default_synapses", + "order": 0, + "type": "Synapses", + "when": "start" + }, + { + "abstract_code": "not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n_g = g*exp(-dt*int(not_refractory)/tau)\n_v = g*tau*(-exp(dt*int(not_refractory)/t_mbr) + exp(dt*int(not_refractory)/tau))*exp(-dt*int(not_refractory)/t_mbr)*exp(-dt*int(not_refractory)/tau)/(t_mbr - tau) + v*exp(-dt*int(not_refractory)/t_mbr) + v_0 - v_0*exp(-dt*int(not_refractory)/t_mbr)\ng = _g\nv = _v", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n dt = _array_defaultclock_dt[0]\n _lio_1 = (- dt) / tau\n _lio_2 = exp(_lio_1)\n _lio_3 = tau / (t_mbr - tau)\n _lio_4 = dt / t_mbr\n _lio_5 = dt / tau\n _lio_6 = (- dt) / t_mbr\n _lio_7 = v_0 - v_0\n _lio_8 = v_0 - (v_0 * exp(_lio_6))\n _lio_9 = ((_lio_3 * ((- exp(_lio_4)) + exp(_lio_5))) * exp(_lio_6)) * exp(_lio_1)\n _lio_10 = exp(_lio_6)\n # vector code\n _vectorisation_idx = LazyArange(N)\n g = _array_default_neurons_g.copy()\n t = _array_defaultclock_t[0]\n dt = _array_defaultclock_dt[0]\n v = _array_default_neurons_v.copy()\n lastspike = _array_default_neurons_lastspike\n rfc = _array_default_neurons_rfc\n not_refractory = _array_default_neurons_not_refractory.copy()\n not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n _g = _numpy.where(not_refractory, _lio_2 * g, g)\n _v = _numpy.where(not_refractory, _lio_8 + ((_lio_9 * g) + (_lio_10 * v)), _lio_7 + v)\n g[not_refractory] = _g[not_refractory]\n v[not_refractory] = _v[not_refractory]\n _array_default_neurons_not_refractory[:] = not_refractory\n _array_default_neurons_v[:] = v\n _array_default_neurons_g[:] = g\n", + "name": "default_neurons_stateupdater_codeobject_1" + } + ], + "name": "default_neurons_stateupdater", + "order": 0, + "type": "StateUpdater", + "when": "groups" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_common_requests", + "order": 0, + "type": "NetworkOperation", + "when": "before_thresholds" + }, + { + "abstract_code": "_cond = (v > v_th) and not_refractory", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _array_default_neurons__spikespace[-1] = 0\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n numpy_True = _numpy.bool_(True)\n numpy_False = _numpy.bool_(False)\n # scalar code\n _vectorisation_idx = 1\n # vector code\n _vectorisation_idx = LazyArange(N)\n v = _array_default_neurons_v\n not_refractory = _array_default_neurons_not_refractory\n _cond = (v > v_th) & not_refractory\n if _cond is True or _cond is numpy_True:\n _events = _numpy.arange(N)\n elif _cond is False or _cond is numpy_False:\n _events = _numpy.array([])\n else:\n _events, = _cond.nonzero()\n _array_default_neurons__spikespace[-1] = len(_events)\n _array_default_neurons__spikespace[:len(_events)] = _events\n # Set the neuron to refractory\n _array_default_neurons_not_refractory[_events] = False\n _array_default_neurons_lastspike[_events] = _array_defaultclock_t[0]\n", + "name": "default_neurons_spike_thresholder_codeobject_1" + } + ], + "name": "default_neurons_spike_thresholder", + "order": 0, + "type": "Thresholder", + "when": "thresholds" + }, + { + "abstract_code": "_to_record_i = _source_i\n_to_record_t = _source_t", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _n_events = _array_default_neurons__spikespace[-1]\n if _n_events > 0:\n _events = _array_default_neurons__spikespace[:_n_events]\n # Take subgroups into account\n if _source_start != 0 or _source_stop != _source_N:\n _events = _events[(_events >= _source_start) & (_events < _source_stop)]\n _n_events = len(_events)\n if _n_events > 0:\n _vectorisation_idx = 1\n _curlen = _array_spikemonitor_N[0]\n _newlen = _curlen + _n_events\n _owner.resize(_newlen)\n _array_spikemonitor_N[0] = _newlen\n _vectorisation_idx = _events\n _idx = _events\n _source_i = _array_default_neurons_i[_idx]\n _source_t = _array_defaultclock_t[0]\n _to_record_i = _source_i\n _to_record_t = _source_t\n _dynamic_array_spikemonitor_i[_curlen:_newlen] = _to_record_i\n _dynamic_array_spikemonitor_t[_curlen:_newlen] = _to_record_t\n _array_spikemonitor_count[_events - _source_start] += 1\n", + "name": "spikemonitor_codeobject_1" + } + ], + "name": "spikemonitor", + "order": 1, + "type": "SpikeMonitor", + "when": "thresholds" + }, + { + "abstract_code": "g += w\n", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.initialise_queue()\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.push_spikes()\n", + "name": "default_synapses_pre_push_spikes" + }, + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _spiking_synapses = _queue.peek()\n if len(_spiking_synapses):\n # scalar code\n # vector code\n _idx = _spiking_synapses\n _vectorisation_idx = _idx\n # Abstract code: g += w\n _postsynaptic_idx = _array_default_synapses__synaptic_post[_idx]\n w = _array_default_synapses_w[_idx]\n not_refractory = _array_default_neurons_not_refractory[_postsynaptic_idx]\n _numpy.add.at(_array_default_neurons_g, _postsynaptic_idx[not_refractory], w[not_refractory])\n # Advance the spike queue\n _queue.advance()\n", + "name": "default_synapses_pre_codeobject_1" + } + ], + "name": "default_synapses_pre", + "order": -1, + "type": "SynapticPathway", + "when": "synapses" + }, + { + "abstract_code": "v = v_rst; w = 0; g = 0 * mV", + "active": true, + "code_objects": [ + { + "generated_code": "after_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nrun:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n w = 0\n # vector code\n _idx = _array_default_neurons__spikespace[:_array_default_neurons__spikespace[-1]]\n _vectorisation_idx = _idx\n v = v_rst\n g = 0.0\n _array_default_neurons_v[_idx] = v\n _array_default_neurons_g[_idx] = g\n", + "name": "default_neurons_spike_resetter_codeobject_1" + } + ], + "name": "default_neurons_spike_resetter", + "order": 0, + "type": "Resetter", + "when": "resets" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_legacy_apl_unconditional", + "order": 0, + "type": "NetworkOperation", + "when": "end" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_after_apl_record", + "order": 1, + "type": "NetworkOperation", + "when": "end" + }, + { + "active": true, + "code_objects": [], + "name": "zz_apl_queue_installer", + "order": 1000000, + "type": "QueueInstaller", + "when": "end" + } +] diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/natural_request/input-audit.json b/registry/phase4ag-author-apl-r2/evidence/oracle/natural_request/input-audit.json new file mode 100644 index 0000000..85cd6f6 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/natural_request/input-audit.json @@ -0,0 +1,65 @@ +{ + "ae_sha256": "32eb1c42383068ce52701d2139a376ce155ad7072cde019949f8ca2d55492409", + "af_sha256": "d72003d98f0f1624b12126eff50bd361c43d888f4a64d90ba9247a58976f1961", + "author_sha256": "fc45837d7122c6ce2a7f3f2f23c515992e4b232aadb919efabb72337fac88e4e", + "bundle_hashes": { + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73" + }, + "candidate_trace_used_as_input": false, + "case_hashes": { + "arrays.npz": "1a4ba4d3e86b06300c645f6b02cba2d8927b8ef22003f91ccfaea39b5dc24b73", + "requests.npz": "ccaa5da628e1659f6b42a3400927cff598017d104485ca60010b45248a37eba3", + "spec.json": "7a31ef85b1f00c4710a3bbeb63faf035d2497d6d1c653392d1e9c7bc3f1585a6" + }, + "coefficients_sha256": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "graph_hashes": { + "completeness.csv": "fe19419a07b379537e0f94176c6e60058d42f07d576c87e7bebf1c7a568a500f", + "connectivity.parquet": "5ee85c2b1befe4cde2ca5ad3ace142bb4e338a143d99d756d348d6aeaf44db9b", + "dst.npy": "6f50ad492013b3d14fe45c46210a68c37fb138337ae7f91eed0730f92d5cc7d6", + "edge_id.npy": "8b3ad7ca57738feb1495d75dadb7c7cd62890ab0b763bfb46ed217d4002c8765", + "nodes.npy": "2a65c268f42ecb99ce2a30a22f0b654a0101ab1f336388bc2e96dc7057ccc0bd", + "ptr.npy": "98f301cd19c6e01a911249cc594431369ed593b686f870c24aee86fcb41c8f81", + "signed_raw.npy": "8af7fa8ede8c3da396d00bee2146d01cd549c065702d8e27211df73ad1a32471", + "src.npy": "98ccabc84a7a57fa01a92f7164e5333dbe3f90bf18efbccf3cb4f40fef326a5f", + "weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865" + }, + "legacy_apl_worker_sha256": "21ceec65fe42581dc55872010e0025d660e80358905f1cf4df1dadf341a3b291", + "scope": "shared-APL-component closed-loop oracle, not all-components-independent CPU equivalence", + "spec": { + "apl": { + "gain": 0.01, + "normalization": 1.0, + "tau_ms": 20.0 + }, + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl_precision": "float32", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "dt_ms": 0.1, + "duration_ms": 10.0, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures", + "kind": "fixture", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "refractory_ms": 2.2, + "reset_potential_mv": -52.0, + "resting_potential_mv": -52.0, + "synaptic_delay_ms": 1.8, + "synaptic_tau_ms": 5.0, + "threshold_mv": -45.0, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "name": "natural_request", + "output_budget_bytes": 16106127360, + "precision": "float64", + "record_history": true, + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "steps": 100, + "training": false + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/natural_request/output-schema.json b/registry/phase4ag-author-apl-r2/evidence/oracle/natural_request/output-schema.json new file mode 100644 index 0000000..769b764 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/natural_request/output-schema.json @@ -0,0 +1,45 @@ +{ + "APL_SI_conversion": "h.astype(float64) * float64(0.001), then separate float64 g subtraction", + "APL_dtype": "float32", + "APL_h_units": "mV; gain already applied in float32", + "APL_input": "Brian's own actual global spikes, never candidate spikes or candidate inhibition", + "APL_shapes": { + "drive": [ + 100, + 2 + ], + "inhibition": [ + 100, + 4064 + ], + "state": [ + 100, + 2 + ] + }, + "APL_write_schedule": "end, order=0, after original reset, unconditional raw g write; recorder end/order=1", + "complete_marker": "summary.json complete=true only after worker exit and all checks", + "history_recorded": true, + "history_shape": [ + 100, + 44 + ], + "queue_protocol": "sealed Phase4AF queue_summary; original global edge IDs, including zero-weight/ref-rejected arrivals", + "request_columns": [ + "tick", + "neuron_idx", + "attempted", + "accepted", + "rejected" + ], + "state_hash_encoding": "SHA256 of contiguous little-endian raw f64 V/g and i32 ref", + "state_hash_file": "tick-state-hashes.jsonl", + "state_npz": [ + "step", + "neuron_idx", + "counts", + "v", + "g", + "ref" + ] +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/natural_request/parameter-checks.json b/registry/phase4ag-author-apl-r2/evidence/oracle/natural_request/parameter-checks.json new file mode 100644 index 0000000..6ed5906 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/natural_request/parameter-checks.json @@ -0,0 +1,34 @@ +{ + "membrane_tau_ms": { + "author": 20.0, + "case": 20.0 + }, + "refractory_ms": { + "author": 2.2, + "case": 2.2 + }, + "reset_potential_mv": { + "author": -52.0, + "case": -52.0 + }, + "resting_potential_mv": { + "author": -52.0, + "case": -52.0 + }, + "synaptic_delay_ms": { + "author": 1.8, + "case": 1.8 + }, + "synaptic_tau_ms": { + "author": 5.0, + "case": 5.0 + }, + "threshold_mv": { + "author": -45.0, + "case": -45.0 + }, + "w_syn_mv_per_anatomical_synapse": { + "author": 0.275, + "case": 0.275 + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/natural_request/queue-audit.json b/registry/phase4ag-author-apl-r2/evidence/oracle/natural_request/queue-audit.json new file mode 100644 index 0000000..aaad63e --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/natural_request/queue-audit.json @@ -0,0 +1,15 @@ +{ + "advance_calls": 100, + "forwarding_contract": "sealed AE/AF design", + "installations": [ + "default_synapses_pre_codeobject", + "default_synapses_pre_codeobject_1" + ], + "limit": "Current wrapper was not independently rerun without the queue proxy", + "new_unwrapped_repeat_performed": false, + "original_edge_ids_not_sorted_or_filtered": true, + "peek_calls": 100, + "post_threshold_pre_synaptic_guard_observed": true, + "same_peek_object_returned": true, + "zero_weight_and_refractory_rejected_edges_retained": true +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/natural_request/schedule.json b/registry/phase4ag-author-apl-r2/evidence/oracle/natural_request/schedule.json new file mode 100644 index 0000000..14342f5 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/natural_request/schedule.json @@ -0,0 +1,11 @@ +{ + "schedule": [ + "start", + "groups", + "thresholds", + "synapses", + "resets", + "end" + ], + "summary": " object | part of | Clock dt | when | order | active\n---------------------------------------------------+-------------------------------+----------------------+-------------------+---------+-------\ndefault_neurons_stateupdater (StateUpdater) | default_neurons (NeuronGroup) | 100. us (every step) | groups | 0 | yes \noracle_common_requests (NetworkOperation) | -- | 100. us (every step) | before_thresholds | 0 | yes \ndefault_neurons_spike_thresholder (Thresholder) | default_neurons (NeuronGroup) | 100. us (every step) | thresholds | 0 | yes \nspikemonitor (SpikeMonitor) | spikemonitor (SpikeMonitor) | 100. us (every step) | thresholds | 1 | yes \ndefault_synapses_pre (SynapticPathway) | default_synapses (Synapses) | 100. us (every step) | synapses | -1 | yes \ndefault_neurons_spike_resetter (Resetter) | default_neurons (NeuronGroup) | 100. us (every step) | resets | 0 | yes \noracle_legacy_apl_unconditional (NetworkOperation) | -- | 100. us (every step) | end | 0 | yes \noracle_after_apl_record (NetworkOperation) | -- | 100. us (every step) | end | 1 | yes \nzz_apl_queue_installer (QueueInstaller) | -- | 100. us (every step) | end | 1000000 | yes " +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/natural_request/summary.json b/registry/phase4ag-author-apl-r2/evidence/oracle/natural_request/summary.json new file mode 100644 index 0000000..52dfa13 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/natural_request/summary.json @@ -0,0 +1,37 @@ +{ + "APL_fast_edges_zeroed": 50, + "APL_precision": "float32", + "APL_worker_exit_status": 0, + "APL_worker_ticks": 100, + "apl_fast_edges_zeroed": 50, + "applicable_requests": 1, + "backend": "shared-APL-component closed-loop Brian2 oracle", + "candidate_trace_used_as_input": false, + "complete": true, + "completed_ticks": 100, + "edges": 287, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "events_sha256": "7601dfaea8202baf80d25587d5dfdd4c9e0483f5339c7d794e958000332f50bb", + "history_recorded": true, + "independent_CPU_all_components_claim": false, + "kc_targets_present": 20, + "name": "natural_request", + "no_poi": true, + "no_training": true, + "nodes": 44, + "output_budget_bytes": 16106127360, + "output_bytes_before_summary": 1103768903, + "pass_all": true, + "pass_all_scope": "Oracle construction, protocol and internal self-checks only; candidate comparison is a separate gate", + "precision": "float64", + "queue_sha256": "6ed5f7b813bbae5230b8955f970ae6b0b140dd0eb33f5ea06cd2aad41f4dcae3", + "ref_rejected_requests": 0, + "requests": 1, + "scope": "Only this fixed trajectory; legacy Torch APL is a shared numerical component, not an independent CPU APL implementation", + "single_continuous_run": true, + "source_and_inputs_unchanged": true, + "spikes": 2, + "state_hashes_sha256": "66acc728c7f38ccc29f5996c3d71f23682101964c70eb1d1296b81a499fad62b", + "steps": 100, + "weights_sha256": "815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/pn_pulse/apl-mask-audit.json b/registry/phase4ag-author-apl-r2/evidence/oracle/pn_pulse/apl-mask-audit.json new file mode 100644 index 0000000..bdfb8ee --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/pn_pulse/apl-mask-audit.json @@ -0,0 +1,12 @@ +{ + "KC_targets_in_case": 20, + "base_graph_files_modified": false, + "base_weight_raw_bytes_sha256": "41992774ca397eadc8b51d199c8ca6950567f363c5eebdeb7542f3a6ec8f2585", + "count": 50, + "effective_weights_file_sha256": "815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406", + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "fullgraph_required_mask_count": 5845, + "graded_targets": "only KC identities present in this LIF case", + "ordered_original_edge_id_sha256": "24009dd051cb88d5383254c72b2c6b15d7c8cb441cacb756804ddde6fac4c825", + "rule": "zero +0 all existing fast edges whose source GLOBAL neuron is in apl_globals; no graph edge removal" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/pn_pulse/apl-worker-handshake.json b/registry/phase4ag-author-apl-r2/evidence/oracle/pn_pulse/apl-worker-handshake.json new file mode 100644 index 0000000..bbaffe4 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/pn_pulse/apl-worker-handshake.json @@ -0,0 +1,56 @@ +{ + "command": [ + "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "-B", + "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "--bundle-dir", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "--dt-ms", + "0.1" + ], + "handshake": { + "array_sha256": { + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6", + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9" + }, + "decay_f32_bits": "3f7eb923", + "dt_ms": 0.1, + "environment": { + "CUBLAS_WORKSPACE_CONFIG": null, + "cuda": "13.0", + "cuda_matmul_allow_tf32": false, + "cudnn": 92400, + "cudnn_allow_tf32": true, + "cudnn_benchmark": false, + "cudnn_deterministic": false, + "deterministic_algorithms": false, + "device_capability": [ + 8, + 9 + ], + "device_index": 0, + "device_name": "NVIDIA GeForce RTX 4090", + "float32_matmul_precision": "highest", + "numpy": "2.2.6", + "precision_configuration_changed_by_component": false, + "torch": "2.14.0+cu130" + }, + "files_sha256": { + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73" + }, + "gain_f32_bits": "3c23d70a", + "h_units": "legacy mV", + "initial_state": "float32 zeros", + "n_apl": 2, + "n_kc": 4064, + "n_neurons": 166700, + "ok": true, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "protocol": "phase4ag-apl-v1" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/pn_pulse/coefficients.json b/registry/phase4ag-author-apl-r2/evidence/oracle/pn_pulse/coefficients.json new file mode 100644 index 0000000..48ffa23 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/pn_pulse/coefficients.json @@ -0,0 +1,72 @@ +{ + "c0": -0.00025935108198051754, + "cg": 0.004937935295309027, + "cv": 0.9950124791926823, + "gd": 0.9801986733067553, + "metadata": { + "constant_values_are_double": true, + "float32_execution_note": "Brian NumPy scalar/array promotion and operation order must be matched separately; double coefficients alone do not assert float64 intermediate array arithmetic.", + "g_expression": "gd * old_g", + "hex": { + "c0": "-0x1.0ff306a505980p-12", + "cg": "0x1.439cce9a65d5bp-8", + "cv": "0x1.fd7246927d28bp-1", + "gd": "0x1.f5dc99badec5bp-1", + "reset": "-0x1.a9fbe76c8b43ap-5", + "seed_volt": "-0x1.6872b020c49bap-5", + "threshold": "-0x1.70a3d70a3d70ap-5" + }, + "names": { + "c0": "_lio_8", + "cg": "_lio_9", + "cv": "_lio_10", + "gd": "_lio_2" + }, + "provenance": { + "c0": { + "code_object": "default_neurons_stateupdater_codeobject_1", + "name": "_lio_8", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "cg": { + "code_object": "default_neurons_stateupdater_codeobject_1", + "name": "_lio_9", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "cv": { + "code_object": "default_neurons_stateupdater_codeobject_1", + "name": "_lio_10", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "gd": { + "code_object": "default_neurons_stateupdater_codeobject_1", + "name": "_lio_2", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "reset": { + "code_object": "default_neurons_spike_resetter_codeobject_1", + "name": "v_rst", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "seed_volt": { + "source": "common request interface: unchanged v_th + 1 mV" + }, + "threshold": { + "code_object": "default_neurons_spike_thresholder_codeobject_1", + "name": "v_th", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + } + }, + "units": "SI volts and dimensionless coefficients", + "voltage_expression": "c0 + ((cg * old_g) + (cv * old_v))" + }, + "reset": -0.052000000000000005, + "seed_volt": -0.044, + "threshold": -0.045 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/pn_pulse/compiled-code.json b/registry/phase4ag-author-apl-r2/evidence/oracle/pn_pulse/compiled-code.json new file mode 100644 index 0000000..14141e1 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/pn_pulse/compiled-code.json @@ -0,0 +1,124 @@ +[ + { + "active": true, + "code_objects": [], + "name": "default_neurons", + "order": 0, + "type": "NeuronGroup", + "when": "start" + }, + { + "active": true, + "code_objects": [], + "name": "default_synapses", + "order": 0, + "type": "Synapses", + "when": "start" + }, + { + "abstract_code": "not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n_g = g*exp(-dt*int(not_refractory)/tau)\n_v = g*tau*(-exp(dt*int(not_refractory)/t_mbr) + exp(dt*int(not_refractory)/tau))*exp(-dt*int(not_refractory)/t_mbr)*exp(-dt*int(not_refractory)/tau)/(t_mbr - tau) + v*exp(-dt*int(not_refractory)/t_mbr) + v_0 - v_0*exp(-dt*int(not_refractory)/t_mbr)\ng = _g\nv = _v", + "active": true, + "code_objects": [ + { + "generated_code": "run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n dt = _array_defaultclock_dt[0]\n _lio_1 = (- dt) / tau\n _lio_2 = exp(_lio_1)\n _lio_3 = tau / (t_mbr - tau)\n _lio_4 = dt / t_mbr\n _lio_5 = dt / tau\n _lio_6 = (- dt) / t_mbr\n _lio_7 = v_0 - v_0\n _lio_8 = v_0 - (v_0 * exp(_lio_6))\n _lio_9 = ((_lio_3 * ((- exp(_lio_4)) + exp(_lio_5))) * exp(_lio_6)) * exp(_lio_1)\n _lio_10 = exp(_lio_6)\n # vector code\n _vectorisation_idx = LazyArange(N)\n t = _array_defaultclock_t[0]\n lastspike = _array_default_neurons_lastspike\n rfc = _array_default_neurons_rfc\n v = _array_default_neurons_v.copy()\n dt = _array_defaultclock_dt[0]\n not_refractory = _array_default_neurons_not_refractory.copy()\n g = _array_default_neurons_g.copy()\n not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n _g = _numpy.where(not_refractory, _lio_2 * g, g)\n _v = _numpy.where(not_refractory, _lio_8 + ((_lio_9 * g) + (_lio_10 * v)), _lio_7 + v)\n g[not_refractory] = _g[not_refractory]\n v[not_refractory] = _v[not_refractory]\n _array_default_neurons_not_refractory[:] = not_refractory\n _array_default_neurons_g[:] = g\n _array_default_neurons_v[:] = v\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_neurons_stateupdater_codeobject" + } + ], + "name": "default_neurons_stateupdater", + "order": 0, + "type": "StateUpdater", + "when": "groups" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_common_requests", + "order": 0, + "type": "NetworkOperation", + "when": "before_thresholds" + }, + { + "abstract_code": "_cond = (v > v_th) and not_refractory", + "active": true, + "code_objects": [ + { + "generated_code": "run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n numpy_True = _numpy.bool_(True)\n numpy_False = _numpy.bool_(False)\n # scalar code\n _vectorisation_idx = 1\n # vector code\n _vectorisation_idx = LazyArange(N)\n not_refractory = _array_default_neurons_not_refractory\n v = _array_default_neurons_v\n _cond = (v > v_th) & not_refractory\n if _cond is True or _cond is numpy_True:\n _events = _numpy.arange(N)\n elif _cond is False or _cond is numpy_False:\n _events = _numpy.array([])\n else:\n _events, = _cond.nonzero()\n _array_default_neurons__spikespace[-1] = len(_events)\n _array_default_neurons__spikespace[:len(_events)] = _events\n # Set the neuron to refractory\n _array_default_neurons_not_refractory[_events] = False\n _array_default_neurons_lastspike[_events] = _array_defaultclock_t[0]\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _array_default_neurons__spikespace[-1] = 0\n", + "name": "default_neurons_spike_thresholder_codeobject" + } + ], + "name": "default_neurons_spike_thresholder", + "order": 0, + "type": "Thresholder", + "when": "thresholds" + }, + { + "abstract_code": "_to_record_i = _source_i\n_to_record_t = _source_t", + "active": true, + "code_objects": [ + { + "generated_code": "run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _n_events = _array_default_neurons__spikespace[-1]\n if _n_events > 0:\n _events = _array_default_neurons__spikespace[:_n_events]\n # Take subgroups into account\n if _source_start != 0 or _source_stop != _source_N:\n _events = _events[(_events >= _source_start) & (_events < _source_stop)]\n _n_events = len(_events)\n if _n_events > 0:\n _vectorisation_idx = 1\n _curlen = _array_spikemonitor_N[0]\n _newlen = _curlen + _n_events\n _owner.resize(_newlen)\n _array_spikemonitor_N[0] = _newlen\n _vectorisation_idx = _events\n _idx = _events\n _source_i = _array_default_neurons_i[_idx]\n _source_t = _array_defaultclock_t[0]\n _to_record_i = _source_i\n _to_record_t = _source_t\n _dynamic_array_spikemonitor_i[_curlen:_newlen] = _to_record_i\n _dynamic_array_spikemonitor_t[_curlen:_newlen] = _to_record_t\n _array_spikemonitor_count[_events - _source_start] += 1\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "spikemonitor_codeobject" + } + ], + "name": "spikemonitor", + "order": 1, + "type": "SpikeMonitor", + "when": "thresholds" + }, + { + "abstract_code": "g += w\n", + "active": true, + "code_objects": [ + { + "generated_code": "run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.push_spikes()\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.initialise_queue()\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_synapses_pre_push_spikes" + }, + { + "generated_code": "run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _spiking_synapses = _queue.peek()\n if len(_spiking_synapses):\n # scalar code\n # vector code\n _idx = _spiking_synapses\n _vectorisation_idx = _idx\n # Abstract code: g += w\n _postsynaptic_idx = _array_default_synapses__synaptic_post[_idx]\n w = _array_default_synapses_w[_idx]\n not_refractory = _array_default_neurons_not_refractory[_postsynaptic_idx]\n _numpy.add.at(_array_default_neurons_g, _postsynaptic_idx[not_refractory], w[not_refractory])\n # Advance the spike queue\n _queue.advance()\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_synapses_pre_codeobject" + } + ], + "name": "default_synapses_pre", + "order": -1, + "type": "SynapticPathway", + "when": "synapses" + }, + { + "abstract_code": "v = v_rst; w = 0; g = 0 * mV", + "active": true, + "code_objects": [ + { + "generated_code": "run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n w = 0\n # vector code\n _idx = _array_default_neurons__spikespace[:_array_default_neurons__spikespace[-1]]\n _vectorisation_idx = _idx\n v = v_rst\n g = 0.0\n _array_default_neurons_g[_idx] = g\n _array_default_neurons_v[_idx] = v\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_neurons_spike_resetter_codeobject" + } + ], + "name": "default_neurons_spike_resetter", + "order": 0, + "type": "Resetter", + "when": "resets" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_legacy_apl_unconditional", + "order": 0, + "type": "NetworkOperation", + "when": "end" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_after_apl_record", + "order": 1, + "type": "NetworkOperation", + "when": "end" + }, + { + "active": true, + "code_objects": [], + "name": "zz_apl_queue_installer", + "order": 1000000, + "type": "QueueInstaller", + "when": "end" + } +] diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/pn_pulse/environment.json b/registry/phase4ag-author-apl-r2/evidence/oracle/pn_pulse/environment.json new file mode 100644 index 0000000..e7885d3 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/pn_pulse/environment.json @@ -0,0 +1,17 @@ +{ + "APL_precision": "float32 in separate science-Python process", + "Torch_imported_into_Brian": false, + "author_precision": "float64", + "codegen": "numpy", + "packages": { + "brian2": "2.5.1", + "cython": "0.29.33", + "numpy": "1.22.3", + "pandas": "1.4.3", + "pyarrow": "11.0.0", + "scipy": "1.8.1", + "sympy": "1.12" + }, + "platform": "Linux-5.15.0-194-generic-x86_64-with-glibc2.35", + "python": "3.10.12 (main, Aug 31 2026, 10:18:17) [GCC 11.4.0]" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/pn_pulse/generated-code.json b/registry/phase4ag-author-apl-r2/evidence/oracle/pn_pulse/generated-code.json new file mode 100644 index 0000000..e609a98 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/pn_pulse/generated-code.json @@ -0,0 +1,124 @@ +[ + { + "active": true, + "code_objects": [], + "name": "default_neurons", + "order": 0, + "type": "NeuronGroup", + "when": "start" + }, + { + "active": true, + "code_objects": [], + "name": "default_synapses", + "order": 0, + "type": "Synapses", + "when": "start" + }, + { + "abstract_code": "not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n_g = g*exp(-dt*int(not_refractory)/tau)\n_v = g*tau*(-exp(dt*int(not_refractory)/t_mbr) + exp(dt*int(not_refractory)/tau))*exp(-dt*int(not_refractory)/t_mbr)*exp(-dt*int(not_refractory)/tau)/(t_mbr - tau) + v*exp(-dt*int(not_refractory)/t_mbr) + v_0 - v_0*exp(-dt*int(not_refractory)/t_mbr)\ng = _g\nv = _v", + "active": true, + "code_objects": [ + { + "generated_code": "run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n dt = _array_defaultclock_dt[0]\n _lio_1 = (- dt) / tau\n _lio_2 = exp(_lio_1)\n _lio_3 = tau / (t_mbr - tau)\n _lio_4 = dt / t_mbr\n _lio_5 = dt / tau\n _lio_6 = (- dt) / t_mbr\n _lio_7 = v_0 - v_0\n _lio_8 = v_0 - (v_0 * exp(_lio_6))\n _lio_9 = ((_lio_3 * ((- exp(_lio_4)) + exp(_lio_5))) * exp(_lio_6)) * exp(_lio_1)\n _lio_10 = exp(_lio_6)\n # vector code\n _vectorisation_idx = LazyArange(N)\n t = _array_defaultclock_t[0]\n lastspike = _array_default_neurons_lastspike\n rfc = _array_default_neurons_rfc\n v = _array_default_neurons_v.copy()\n dt = _array_defaultclock_dt[0]\n not_refractory = _array_default_neurons_not_refractory.copy()\n g = _array_default_neurons_g.copy()\n not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n _g = _numpy.where(not_refractory, _lio_2 * g, g)\n _v = _numpy.where(not_refractory, _lio_8 + ((_lio_9 * g) + (_lio_10 * v)), _lio_7 + v)\n g[not_refractory] = _g[not_refractory]\n v[not_refractory] = _v[not_refractory]\n _array_default_neurons_not_refractory[:] = not_refractory\n _array_default_neurons_g[:] = g\n _array_default_neurons_v[:] = v\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_neurons_stateupdater_codeobject_1" + } + ], + "name": "default_neurons_stateupdater", + "order": 0, + "type": "StateUpdater", + "when": "groups" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_common_requests", + "order": 0, + "type": "NetworkOperation", + "when": "before_thresholds" + }, + { + "abstract_code": "_cond = (v > v_th) and not_refractory", + "active": true, + "code_objects": [ + { + "generated_code": "run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n numpy_True = _numpy.bool_(True)\n numpy_False = _numpy.bool_(False)\n # scalar code\n _vectorisation_idx = 1\n # vector code\n _vectorisation_idx = LazyArange(N)\n not_refractory = _array_default_neurons_not_refractory\n v = _array_default_neurons_v\n _cond = (v > v_th) & not_refractory\n if _cond is True or _cond is numpy_True:\n _events = _numpy.arange(N)\n elif _cond is False or _cond is numpy_False:\n _events = _numpy.array([])\n else:\n _events, = _cond.nonzero()\n _array_default_neurons__spikespace[-1] = len(_events)\n _array_default_neurons__spikespace[:len(_events)] = _events\n # Set the neuron to refractory\n _array_default_neurons_not_refractory[_events] = False\n _array_default_neurons_lastspike[_events] = _array_defaultclock_t[0]\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _array_default_neurons__spikespace[-1] = 0\n", + "name": "default_neurons_spike_thresholder_codeobject_1" + } + ], + "name": "default_neurons_spike_thresholder", + "order": 0, + "type": "Thresholder", + "when": "thresholds" + }, + { + "abstract_code": "_to_record_i = _source_i\n_to_record_t = _source_t", + "active": true, + "code_objects": [ + { + "generated_code": "run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _n_events = _array_default_neurons__spikespace[-1]\n if _n_events > 0:\n _events = _array_default_neurons__spikespace[:_n_events]\n # Take subgroups into account\n if _source_start != 0 or _source_stop != _source_N:\n _events = _events[(_events >= _source_start) & (_events < _source_stop)]\n _n_events = len(_events)\n if _n_events > 0:\n _vectorisation_idx = 1\n _curlen = _array_spikemonitor_N[0]\n _newlen = _curlen + _n_events\n _owner.resize(_newlen)\n _array_spikemonitor_N[0] = _newlen\n _vectorisation_idx = _events\n _idx = _events\n _source_i = _array_default_neurons_i[_idx]\n _source_t = _array_defaultclock_t[0]\n _to_record_i = _source_i\n _to_record_t = _source_t\n _dynamic_array_spikemonitor_i[_curlen:_newlen] = _to_record_i\n _dynamic_array_spikemonitor_t[_curlen:_newlen] = _to_record_t\n _array_spikemonitor_count[_events - _source_start] += 1\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "spikemonitor_codeobject_1" + } + ], + "name": "spikemonitor", + "order": 1, + "type": "SpikeMonitor", + "when": "thresholds" + }, + { + "abstract_code": "g += w\n", + "active": true, + "code_objects": [ + { + "generated_code": "run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.push_spikes()\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.initialise_queue()\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_synapses_pre_push_spikes" + }, + { + "generated_code": "run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _spiking_synapses = _queue.peek()\n if len(_spiking_synapses):\n # scalar code\n # vector code\n _idx = _spiking_synapses\n _vectorisation_idx = _idx\n # Abstract code: g += w\n _postsynaptic_idx = _array_default_synapses__synaptic_post[_idx]\n w = _array_default_synapses_w[_idx]\n not_refractory = _array_default_neurons_not_refractory[_postsynaptic_idx]\n _numpy.add.at(_array_default_neurons_g, _postsynaptic_idx[not_refractory], w[not_refractory])\n # Advance the spike queue\n _queue.advance()\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_synapses_pre_codeobject_1" + } + ], + "name": "default_synapses_pre", + "order": -1, + "type": "SynapticPathway", + "when": "synapses" + }, + { + "abstract_code": "v = v_rst; w = 0; g = 0 * mV", + "active": true, + "code_objects": [ + { + "generated_code": "run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n w = 0\n # vector code\n _idx = _array_default_neurons__spikespace[:_array_default_neurons__spikespace[-1]]\n _vectorisation_idx = _idx\n v = v_rst\n g = 0.0\n _array_default_neurons_g[_idx] = g\n _array_default_neurons_v[_idx] = v\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_neurons_spike_resetter_codeobject_1" + } + ], + "name": "default_neurons_spike_resetter", + "order": 0, + "type": "Resetter", + "when": "resets" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_legacy_apl_unconditional", + "order": 0, + "type": "NetworkOperation", + "when": "end" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_after_apl_record", + "order": 1, + "type": "NetworkOperation", + "when": "end" + }, + { + "active": true, + "code_objects": [], + "name": "zz_apl_queue_installer", + "order": 1000000, + "type": "QueueInstaller", + "when": "end" + } +] diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/pn_pulse/input-audit.json b/registry/phase4ag-author-apl-r2/evidence/oracle/pn_pulse/input-audit.json new file mode 100644 index 0000000..65547de --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/pn_pulse/input-audit.json @@ -0,0 +1,65 @@ +{ + "ae_sha256": "32eb1c42383068ce52701d2139a376ce155ad7072cde019949f8ca2d55492409", + "af_sha256": "d72003d98f0f1624b12126eff50bd361c43d888f4a64d90ba9247a58976f1961", + "author_sha256": "fc45837d7122c6ce2a7f3f2f23c515992e4b232aadb919efabb72337fac88e4e", + "bundle_hashes": { + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73" + }, + "candidate_trace_used_as_input": false, + "case_hashes": { + "arrays.npz": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8", + "requests.npz": "ac00687a2d58d91e72527f8833817588ec2caa1ad274b2694c0ef43e19bdb531", + "spec.json": "ed7596015d5199d496af300b492cca1815c846c04a61c104deb613bec0aecc26" + }, + "coefficients_sha256": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "graph_hashes": { + "completeness.csv": "fe19419a07b379537e0f94176c6e60058d42f07d576c87e7bebf1c7a568a500f", + "connectivity.parquet": "5ee85c2b1befe4cde2ca5ad3ace142bb4e338a143d99d756d348d6aeaf44db9b", + "dst.npy": "6f50ad492013b3d14fe45c46210a68c37fb138337ae7f91eed0730f92d5cc7d6", + "edge_id.npy": "8b3ad7ca57738feb1495d75dadb7c7cd62890ab0b763bfb46ed217d4002c8765", + "nodes.npy": "2a65c268f42ecb99ce2a30a22f0b654a0101ab1f336388bc2e96dc7057ccc0bd", + "ptr.npy": "98f301cd19c6e01a911249cc594431369ed593b686f870c24aee86fcb41c8f81", + "signed_raw.npy": "8af7fa8ede8c3da396d00bee2146d01cd549c065702d8e27211df73ad1a32471", + "src.npy": "98ccabc84a7a57fa01a92f7164e5333dbe3f90bf18efbccf3cb4f40fef326a5f", + "weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865" + }, + "legacy_apl_worker_sha256": "21ceec65fe42581dc55872010e0025d660e80358905f1cf4df1dadf341a3b291", + "scope": "shared-APL-component closed-loop oracle, not all-components-independent CPU equivalence", + "spec": { + "apl": { + "gain": 0.01, + "normalization": 1.0, + "tau_ms": 20.0 + }, + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl_precision": "float32", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "dt_ms": 0.1, + "duration_ms": 30.0, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures", + "kind": "fixture", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "refractory_ms": 2.2, + "reset_potential_mv": -52.0, + "resting_potential_mv": -52.0, + "synaptic_delay_ms": 1.8, + "synaptic_tau_ms": 5.0, + "threshold_mv": -45.0, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "name": "pn_pulse", + "output_budget_bytes": 16106127360, + "precision": "float64", + "record_history": true, + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "steps": 300, + "training": false + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/pn_pulse/output-schema.json b/registry/phase4ag-author-apl-r2/evidence/oracle/pn_pulse/output-schema.json new file mode 100644 index 0000000..80bd2c4 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/pn_pulse/output-schema.json @@ -0,0 +1,45 @@ +{ + "APL_SI_conversion": "h.astype(float64) * float64(0.001), then separate float64 g subtraction", + "APL_dtype": "float32", + "APL_h_units": "mV; gain already applied in float32", + "APL_input": "Brian's own actual global spikes, never candidate spikes or candidate inhibition", + "APL_shapes": { + "drive": [ + 300, + 2 + ], + "inhibition": [ + 300, + 4064 + ], + "state": [ + 300, + 2 + ] + }, + "APL_write_schedule": "end, order=0, after original reset, unconditional raw g write; recorder end/order=1", + "complete_marker": "summary.json complete=true only after worker exit and all checks", + "history_recorded": true, + "history_shape": [ + 300, + 44 + ], + "queue_protocol": "sealed Phase4AF queue_summary; original global edge IDs, including zero-weight/ref-rejected arrivals", + "request_columns": [ + "tick", + "neuron_idx", + "attempted", + "accepted", + "rejected" + ], + "state_hash_encoding": "SHA256 of contiguous little-endian raw f64 V/g and i32 ref", + "state_hash_file": "tick-state-hashes.jsonl", + "state_npz": [ + "step", + "neuron_idx", + "counts", + "v", + "g", + "ref" + ] +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/pn_pulse/parameter-checks.json b/registry/phase4ag-author-apl-r2/evidence/oracle/pn_pulse/parameter-checks.json new file mode 100644 index 0000000..6ed5906 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/pn_pulse/parameter-checks.json @@ -0,0 +1,34 @@ +{ + "membrane_tau_ms": { + "author": 20.0, + "case": 20.0 + }, + "refractory_ms": { + "author": 2.2, + "case": 2.2 + }, + "reset_potential_mv": { + "author": -52.0, + "case": -52.0 + }, + "resting_potential_mv": { + "author": -52.0, + "case": -52.0 + }, + "synaptic_delay_ms": { + "author": 1.8, + "case": 1.8 + }, + "synaptic_tau_ms": { + "author": 5.0, + "case": 5.0 + }, + "threshold_mv": { + "author": -45.0, + "case": -45.0 + }, + "w_syn_mv_per_anatomical_synapse": { + "author": 0.275, + "case": 0.275 + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/pn_pulse/queue-audit.json b/registry/phase4ag-author-apl-r2/evidence/oracle/pn_pulse/queue-audit.json new file mode 100644 index 0000000..d91d929 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/pn_pulse/queue-audit.json @@ -0,0 +1,15 @@ +{ + "advance_calls": 300, + "forwarding_contract": "sealed AE/AF design", + "installations": [ + "default_synapses_pre_codeobject", + "default_synapses_pre_codeobject_1" + ], + "limit": "Current wrapper was not independently rerun without the queue proxy", + "new_unwrapped_repeat_performed": false, + "original_edge_ids_not_sorted_or_filtered": true, + "peek_calls": 300, + "post_threshold_pre_synaptic_guard_observed": true, + "same_peek_object_returned": true, + "zero_weight_and_refractory_rejected_edges_retained": true +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/pn_pulse/schedule.json b/registry/phase4ag-author-apl-r2/evidence/oracle/pn_pulse/schedule.json new file mode 100644 index 0000000..14342f5 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/pn_pulse/schedule.json @@ -0,0 +1,11 @@ +{ + "schedule": [ + "start", + "groups", + "thresholds", + "synapses", + "resets", + "end" + ], + "summary": " object | part of | Clock dt | when | order | active\n---------------------------------------------------+-------------------------------+----------------------+-------------------+---------+-------\ndefault_neurons_stateupdater (StateUpdater) | default_neurons (NeuronGroup) | 100. us (every step) | groups | 0 | yes \noracle_common_requests (NetworkOperation) | -- | 100. us (every step) | before_thresholds | 0 | yes \ndefault_neurons_spike_thresholder (Thresholder) | default_neurons (NeuronGroup) | 100. us (every step) | thresholds | 0 | yes \nspikemonitor (SpikeMonitor) | spikemonitor (SpikeMonitor) | 100. us (every step) | thresholds | 1 | yes \ndefault_synapses_pre (SynapticPathway) | default_synapses (Synapses) | 100. us (every step) | synapses | -1 | yes \ndefault_neurons_spike_resetter (Resetter) | default_neurons (NeuronGroup) | 100. us (every step) | resets | 0 | yes \noracle_legacy_apl_unconditional (NetworkOperation) | -- | 100. us (every step) | end | 0 | yes \noracle_after_apl_record (NetworkOperation) | -- | 100. us (every step) | end | 1 | yes \nzz_apl_queue_installer (QueueInstaller) | -- | 100. us (every step) | end | 1000000 | yes " +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/pn_pulse/summary.json b/registry/phase4ag-author-apl-r2/evidence/oracle/pn_pulse/summary.json new file mode 100644 index 0000000..fd9e780 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/pn_pulse/summary.json @@ -0,0 +1,37 @@ +{ + "APL_fast_edges_zeroed": 50, + "APL_precision": "float32", + "APL_worker_exit_status": 0, + "APL_worker_ticks": 300, + "apl_fast_edges_zeroed": 50, + "applicable_requests": 1, + "backend": "shared-APL-component closed-loop Brian2 oracle", + "candidate_trace_used_as_input": false, + "complete": true, + "completed_ticks": 300, + "edges": 287, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "events_sha256": "cfb623e0cbddf4f5dc58384e4ef080cbfaf6330c8c02607d2a001e146bcf7d52", + "history_recorded": true, + "independent_CPU_all_components_claim": false, + "kc_targets_present": 20, + "name": "pn_pulse", + "no_poi": true, + "no_training": true, + "nodes": 44, + "output_budget_bytes": 16106127360, + "output_bytes_before_summary": 1056879425, + "pass_all": true, + "pass_all_scope": "Oracle construction, protocol and internal self-checks only; candidate comparison is a separate gate", + "precision": "float64", + "queue_sha256": "9183c97b03f28017025534018cd82c55d5c050ed6bd9c912e36e06fe80776a98", + "ref_rejected_requests": 0, + "requests": 1, + "scope": "Only this fixed trajectory; legacy Torch APL is a shared numerical component, not an independent CPU APL implementation", + "single_continuous_run": true, + "source_and_inputs_unchanged": true, + "spikes": 1, + "state_hashes_sha256": "09985efa2511d1efb1b4d44002e4e0c82c63a56596453553081285396b0a0a58", + "steps": 300, + "weights_sha256": "815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/two_sources/apl-mask-audit.json b/registry/phase4ag-author-apl-r2/evidence/oracle/two_sources/apl-mask-audit.json new file mode 100644 index 0000000..bdfb8ee --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/two_sources/apl-mask-audit.json @@ -0,0 +1,12 @@ +{ + "KC_targets_in_case": 20, + "base_graph_files_modified": false, + "base_weight_raw_bytes_sha256": "41992774ca397eadc8b51d199c8ca6950567f363c5eebdeb7542f3a6ec8f2585", + "count": 50, + "effective_weights_file_sha256": "815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406", + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "fullgraph_required_mask_count": 5845, + "graded_targets": "only KC identities present in this LIF case", + "ordered_original_edge_id_sha256": "24009dd051cb88d5383254c72b2c6b15d7c8cb441cacb756804ddde6fac4c825", + "rule": "zero +0 all existing fast edges whose source GLOBAL neuron is in apl_globals; no graph edge removal" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/two_sources/apl-worker-handshake.json b/registry/phase4ag-author-apl-r2/evidence/oracle/two_sources/apl-worker-handshake.json new file mode 100644 index 0000000..bbaffe4 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/two_sources/apl-worker-handshake.json @@ -0,0 +1,56 @@ +{ + "command": [ + "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "-B", + "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "--bundle-dir", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "--dt-ms", + "0.1" + ], + "handshake": { + "array_sha256": { + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6", + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9" + }, + "decay_f32_bits": "3f7eb923", + "dt_ms": 0.1, + "environment": { + "CUBLAS_WORKSPACE_CONFIG": null, + "cuda": "13.0", + "cuda_matmul_allow_tf32": false, + "cudnn": 92400, + "cudnn_allow_tf32": true, + "cudnn_benchmark": false, + "cudnn_deterministic": false, + "deterministic_algorithms": false, + "device_capability": [ + 8, + 9 + ], + "device_index": 0, + "device_name": "NVIDIA GeForce RTX 4090", + "float32_matmul_precision": "highest", + "numpy": "2.2.6", + "precision_configuration_changed_by_component": false, + "torch": "2.14.0+cu130" + }, + "files_sha256": { + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73" + }, + "gain_f32_bits": "3c23d70a", + "h_units": "legacy mV", + "initial_state": "float32 zeros", + "n_apl": 2, + "n_kc": 4064, + "n_neurons": 166700, + "ok": true, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "protocol": "phase4ag-apl-v1" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/two_sources/coefficients.json b/registry/phase4ag-author-apl-r2/evidence/oracle/two_sources/coefficients.json new file mode 100644 index 0000000..48ffa23 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/two_sources/coefficients.json @@ -0,0 +1,72 @@ +{ + "c0": -0.00025935108198051754, + "cg": 0.004937935295309027, + "cv": 0.9950124791926823, + "gd": 0.9801986733067553, + "metadata": { + "constant_values_are_double": true, + "float32_execution_note": "Brian NumPy scalar/array promotion and operation order must be matched separately; double coefficients alone do not assert float64 intermediate array arithmetic.", + "g_expression": "gd * old_g", + "hex": { + "c0": "-0x1.0ff306a505980p-12", + "cg": "0x1.439cce9a65d5bp-8", + "cv": "0x1.fd7246927d28bp-1", + "gd": "0x1.f5dc99badec5bp-1", + "reset": "-0x1.a9fbe76c8b43ap-5", + "seed_volt": "-0x1.6872b020c49bap-5", + "threshold": "-0x1.70a3d70a3d70ap-5" + }, + "names": { + "c0": "_lio_8", + "cg": "_lio_9", + "cv": "_lio_10", + "gd": "_lio_2" + }, + "provenance": { + "c0": { + "code_object": "default_neurons_stateupdater_codeobject_1", + "name": "_lio_8", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "cg": { + "code_object": "default_neurons_stateupdater_codeobject_1", + "name": "_lio_9", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "cv": { + "code_object": "default_neurons_stateupdater_codeobject_1", + "name": "_lio_10", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "gd": { + "code_object": "default_neurons_stateupdater_codeobject_1", + "name": "_lio_2", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "reset": { + "code_object": "default_neurons_spike_resetter_codeobject_1", + "name": "v_rst", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "seed_volt": { + "source": "common request interface: unchanged v_th + 1 mV" + }, + "threshold": { + "code_object": "default_neurons_spike_thresholder_codeobject_1", + "name": "v_th", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + } + }, + "units": "SI volts and dimensionless coefficients", + "voltage_expression": "c0 + ((cg * old_g) + (cv * old_v))" + }, + "reset": -0.052000000000000005, + "seed_volt": -0.044, + "threshold": -0.045 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/two_sources/compiled-code.json b/registry/phase4ag-author-apl-r2/evidence/oracle/two_sources/compiled-code.json new file mode 100644 index 0000000..1cd1f8b --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/two_sources/compiled-code.json @@ -0,0 +1,124 @@ +[ + { + "active": true, + "code_objects": [], + "name": "default_neurons", + "order": 0, + "type": "NeuronGroup", + "when": "start" + }, + { + "active": true, + "code_objects": [], + "name": "default_synapses", + "order": 0, + "type": "Synapses", + "when": "start" + }, + { + "abstract_code": "not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n_g = g*exp(-dt*int(not_refractory)/tau)\n_v = g*tau*(-exp(dt*int(not_refractory)/t_mbr) + exp(dt*int(not_refractory)/tau))*exp(-dt*int(not_refractory)/t_mbr)*exp(-dt*int(not_refractory)/tau)/(t_mbr - tau) + v*exp(-dt*int(not_refractory)/t_mbr) + v_0 - v_0*exp(-dt*int(not_refractory)/t_mbr)\ng = _g\nv = _v", + "active": true, + "code_objects": [ + { + "generated_code": "run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n dt = _array_defaultclock_dt[0]\n _lio_1 = (- dt) / tau\n _lio_2 = exp(_lio_1)\n _lio_3 = tau / (t_mbr - tau)\n _lio_4 = dt / t_mbr\n _lio_5 = dt / tau\n _lio_6 = (- dt) / t_mbr\n _lio_7 = v_0 - v_0\n _lio_8 = v_0 - (v_0 * exp(_lio_6))\n _lio_9 = ((_lio_3 * ((- exp(_lio_4)) + exp(_lio_5))) * exp(_lio_6)) * exp(_lio_1)\n _lio_10 = exp(_lio_6)\n # vector code\n _vectorisation_idx = LazyArange(N)\n lastspike = _array_default_neurons_lastspike\n dt = _array_defaultclock_dt[0]\n g = _array_default_neurons_g.copy()\n not_refractory = _array_default_neurons_not_refractory.copy()\n rfc = _array_default_neurons_rfc\n v = _array_default_neurons_v.copy()\n t = _array_defaultclock_t[0]\n not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n _g = _numpy.where(not_refractory, _lio_2 * g, g)\n _v = _numpy.where(not_refractory, _lio_8 + ((_lio_9 * g) + (_lio_10 * v)), _lio_7 + v)\n g[not_refractory] = _g[not_refractory]\n v[not_refractory] = _v[not_refractory]\n _array_default_neurons_g[:] = g\n _array_default_neurons_not_refractory[:] = not_refractory\n _array_default_neurons_v[:] = v\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_neurons_stateupdater_codeobject" + } + ], + "name": "default_neurons_stateupdater", + "order": 0, + "type": "StateUpdater", + "when": "groups" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_common_requests", + "order": 0, + "type": "NetworkOperation", + "when": "before_thresholds" + }, + { + "abstract_code": "_cond = (v > v_th) and not_refractory", + "active": true, + "code_objects": [ + { + "generated_code": "run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n numpy_True = _numpy.bool_(True)\n numpy_False = _numpy.bool_(False)\n # scalar code\n _vectorisation_idx = 1\n # vector code\n _vectorisation_idx = LazyArange(N)\n not_refractory = _array_default_neurons_not_refractory\n v = _array_default_neurons_v\n _cond = (v > v_th) & not_refractory\n if _cond is True or _cond is numpy_True:\n _events = _numpy.arange(N)\n elif _cond is False or _cond is numpy_False:\n _events = _numpy.array([])\n else:\n _events, = _cond.nonzero()\n _array_default_neurons__spikespace[-1] = len(_events)\n _array_default_neurons__spikespace[:len(_events)] = _events\n # Set the neuron to refractory\n _array_default_neurons_not_refractory[_events] = False\n _array_default_neurons_lastspike[_events] = _array_defaultclock_t[0]\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _array_default_neurons__spikespace[-1] = 0\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_neurons_spike_thresholder_codeobject" + } + ], + "name": "default_neurons_spike_thresholder", + "order": 0, + "type": "Thresholder", + "when": "thresholds" + }, + { + "abstract_code": "_to_record_i = _source_i\n_to_record_t = _source_t", + "active": true, + "code_objects": [ + { + "generated_code": "run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _n_events = _array_default_neurons__spikespace[-1]\n if _n_events > 0:\n _events = _array_default_neurons__spikespace[:_n_events]\n # Take subgroups into account\n if _source_start != 0 or _source_stop != _source_N:\n _events = _events[(_events >= _source_start) & (_events < _source_stop)]\n _n_events = len(_events)\n if _n_events > 0:\n _vectorisation_idx = 1\n _curlen = _array_spikemonitor_N[0]\n _newlen = _curlen + _n_events\n _owner.resize(_newlen)\n _array_spikemonitor_N[0] = _newlen\n _vectorisation_idx = _events\n _idx = _events\n _source_t = _array_defaultclock_t[0]\n _source_i = _array_default_neurons_i[_idx]\n _to_record_i = _source_i\n _to_record_t = _source_t\n _dynamic_array_spikemonitor_t[_curlen:_newlen] = _to_record_t\n _dynamic_array_spikemonitor_i[_curlen:_newlen] = _to_record_i\n _array_spikemonitor_count[_events - _source_start] += 1\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "spikemonitor_codeobject" + } + ], + "name": "spikemonitor", + "order": 1, + "type": "SpikeMonitor", + "when": "thresholds" + }, + { + "abstract_code": "g += w\n", + "active": true, + "code_objects": [ + { + "generated_code": "run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.push_spikes()\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.initialise_queue()\n", + "name": "default_synapses_pre_push_spikes" + }, + { + "generated_code": "run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _spiking_synapses = _queue.peek()\n if len(_spiking_synapses):\n # scalar code\n # vector code\n _idx = _spiking_synapses\n _vectorisation_idx = _idx\n # Abstract code: g += w\n _postsynaptic_idx = _array_default_synapses__synaptic_post[_idx]\n not_refractory = _array_default_neurons_not_refractory[_postsynaptic_idx]\n w = _array_default_synapses_w[_idx]\n _numpy.add.at(_array_default_neurons_g, _postsynaptic_idx[not_refractory], w[not_refractory])\n # Advance the spike queue\n _queue.advance()\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_synapses_pre_codeobject" + } + ], + "name": "default_synapses_pre", + "order": -1, + "type": "SynapticPathway", + "when": "synapses" + }, + { + "abstract_code": "v = v_rst; w = 0; g = 0 * mV", + "active": true, + "code_objects": [ + { + "generated_code": "run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n w = 0\n # vector code\n _idx = _array_default_neurons__spikespace[:_array_default_neurons__spikespace[-1]]\n _vectorisation_idx = _idx\n v = v_rst\n g = 0.0\n _array_default_neurons_g[_idx] = g\n _array_default_neurons_v[_idx] = v\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_neurons_spike_resetter_codeobject" + } + ], + "name": "default_neurons_spike_resetter", + "order": 0, + "type": "Resetter", + "when": "resets" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_legacy_apl_unconditional", + "order": 0, + "type": "NetworkOperation", + "when": "end" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_after_apl_record", + "order": 1, + "type": "NetworkOperation", + "when": "end" + }, + { + "active": true, + "code_objects": [], + "name": "zz_apl_queue_installer", + "order": 1000000, + "type": "QueueInstaller", + "when": "end" + } +] diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/two_sources/environment.json b/registry/phase4ag-author-apl-r2/evidence/oracle/two_sources/environment.json new file mode 100644 index 0000000..e7885d3 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/two_sources/environment.json @@ -0,0 +1,17 @@ +{ + "APL_precision": "float32 in separate science-Python process", + "Torch_imported_into_Brian": false, + "author_precision": "float64", + "codegen": "numpy", + "packages": { + "brian2": "2.5.1", + "cython": "0.29.33", + "numpy": "1.22.3", + "pandas": "1.4.3", + "pyarrow": "11.0.0", + "scipy": "1.8.1", + "sympy": "1.12" + }, + "platform": "Linux-5.15.0-194-generic-x86_64-with-glibc2.35", + "python": "3.10.12 (main, Aug 31 2026, 10:18:17) [GCC 11.4.0]" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/two_sources/generated-code.json b/registry/phase4ag-author-apl-r2/evidence/oracle/two_sources/generated-code.json new file mode 100644 index 0000000..30fa7c7 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/two_sources/generated-code.json @@ -0,0 +1,124 @@ +[ + { + "active": true, + "code_objects": [], + "name": "default_neurons", + "order": 0, + "type": "NeuronGroup", + "when": "start" + }, + { + "active": true, + "code_objects": [], + "name": "default_synapses", + "order": 0, + "type": "Synapses", + "when": "start" + }, + { + "abstract_code": "not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n_g = g*exp(-dt*int(not_refractory)/tau)\n_v = g*tau*(-exp(dt*int(not_refractory)/t_mbr) + exp(dt*int(not_refractory)/tau))*exp(-dt*int(not_refractory)/t_mbr)*exp(-dt*int(not_refractory)/tau)/(t_mbr - tau) + v*exp(-dt*int(not_refractory)/t_mbr) + v_0 - v_0*exp(-dt*int(not_refractory)/t_mbr)\ng = _g\nv = _v", + "active": true, + "code_objects": [ + { + "generated_code": "run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n dt = _array_defaultclock_dt[0]\n _lio_1 = (- dt) / tau\n _lio_2 = exp(_lio_1)\n _lio_3 = tau / (t_mbr - tau)\n _lio_4 = dt / t_mbr\n _lio_5 = dt / tau\n _lio_6 = (- dt) / t_mbr\n _lio_7 = v_0 - v_0\n _lio_8 = v_0 - (v_0 * exp(_lio_6))\n _lio_9 = ((_lio_3 * ((- exp(_lio_4)) + exp(_lio_5))) * exp(_lio_6)) * exp(_lio_1)\n _lio_10 = exp(_lio_6)\n # vector code\n _vectorisation_idx = LazyArange(N)\n lastspike = _array_default_neurons_lastspike\n dt = _array_defaultclock_dt[0]\n g = _array_default_neurons_g.copy()\n not_refractory = _array_default_neurons_not_refractory.copy()\n rfc = _array_default_neurons_rfc\n v = _array_default_neurons_v.copy()\n t = _array_defaultclock_t[0]\n not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n _g = _numpy.where(not_refractory, _lio_2 * g, g)\n _v = _numpy.where(not_refractory, _lio_8 + ((_lio_9 * g) + (_lio_10 * v)), _lio_7 + v)\n g[not_refractory] = _g[not_refractory]\n v[not_refractory] = _v[not_refractory]\n _array_default_neurons_g[:] = g\n _array_default_neurons_not_refractory[:] = not_refractory\n _array_default_neurons_v[:] = v\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_neurons_stateupdater_codeobject_1" + } + ], + "name": "default_neurons_stateupdater", + "order": 0, + "type": "StateUpdater", + "when": "groups" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_common_requests", + "order": 0, + "type": "NetworkOperation", + "when": "before_thresholds" + }, + { + "abstract_code": "_cond = (v > v_th) and not_refractory", + "active": true, + "code_objects": [ + { + "generated_code": "run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n numpy_True = _numpy.bool_(True)\n numpy_False = _numpy.bool_(False)\n # scalar code\n _vectorisation_idx = 1\n # vector code\n _vectorisation_idx = LazyArange(N)\n not_refractory = _array_default_neurons_not_refractory\n v = _array_default_neurons_v\n _cond = (v > v_th) & not_refractory\n if _cond is True or _cond is numpy_True:\n _events = _numpy.arange(N)\n elif _cond is False or _cond is numpy_False:\n _events = _numpy.array([])\n else:\n _events, = _cond.nonzero()\n _array_default_neurons__spikespace[-1] = len(_events)\n _array_default_neurons__spikespace[:len(_events)] = _events\n # Set the neuron to refractory\n _array_default_neurons_not_refractory[_events] = False\n _array_default_neurons_lastspike[_events] = _array_defaultclock_t[0]\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _array_default_neurons__spikespace[-1] = 0\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_neurons_spike_thresholder_codeobject_1" + } + ], + "name": "default_neurons_spike_thresholder", + "order": 0, + "type": "Thresholder", + "when": "thresholds" + }, + { + "abstract_code": "_to_record_i = _source_i\n_to_record_t = _source_t", + "active": true, + "code_objects": [ + { + "generated_code": "run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _n_events = _array_default_neurons__spikespace[-1]\n if _n_events > 0:\n _events = _array_default_neurons__spikespace[:_n_events]\n # Take subgroups into account\n if _source_start != 0 or _source_stop != _source_N:\n _events = _events[(_events >= _source_start) & (_events < _source_stop)]\n _n_events = len(_events)\n if _n_events > 0:\n _vectorisation_idx = 1\n _curlen = _array_spikemonitor_N[0]\n _newlen = _curlen + _n_events\n _owner.resize(_newlen)\n _array_spikemonitor_N[0] = _newlen\n _vectorisation_idx = _events\n _idx = _events\n _source_t = _array_defaultclock_t[0]\n _source_i = _array_default_neurons_i[_idx]\n _to_record_i = _source_i\n _to_record_t = _source_t\n _dynamic_array_spikemonitor_t[_curlen:_newlen] = _to_record_t\n _dynamic_array_spikemonitor_i[_curlen:_newlen] = _to_record_i\n _array_spikemonitor_count[_events - _source_start] += 1\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "spikemonitor_codeobject_1" + } + ], + "name": "spikemonitor", + "order": 1, + "type": "SpikeMonitor", + "when": "thresholds" + }, + { + "abstract_code": "g += w\n", + "active": true, + "code_objects": [ + { + "generated_code": "run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.push_spikes()\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.initialise_queue()\n", + "name": "default_synapses_pre_push_spikes" + }, + { + "generated_code": "run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _spiking_synapses = _queue.peek()\n if len(_spiking_synapses):\n # scalar code\n # vector code\n _idx = _spiking_synapses\n _vectorisation_idx = _idx\n # Abstract code: g += w\n _postsynaptic_idx = _array_default_synapses__synaptic_post[_idx]\n not_refractory = _array_default_neurons_not_refractory[_postsynaptic_idx]\n w = _array_default_synapses_w[_idx]\n _numpy.add.at(_array_default_neurons_g, _postsynaptic_idx[not_refractory], w[not_refractory])\n # Advance the spike queue\n _queue.advance()\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_synapses_pre_codeobject_1" + } + ], + "name": "default_synapses_pre", + "order": -1, + "type": "SynapticPathway", + "when": "synapses" + }, + { + "abstract_code": "v = v_rst; w = 0; g = 0 * mV", + "active": true, + "code_objects": [ + { + "generated_code": "run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n w = 0\n # vector code\n _idx = _array_default_neurons__spikespace[:_array_default_neurons__spikespace[-1]]\n _vectorisation_idx = _idx\n v = v_rst\n g = 0.0\n _array_default_neurons_g[_idx] = g\n _array_default_neurons_v[_idx] = v\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_neurons_spike_resetter_codeobject_1" + } + ], + "name": "default_neurons_spike_resetter", + "order": 0, + "type": "Resetter", + "when": "resets" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_legacy_apl_unconditional", + "order": 0, + "type": "NetworkOperation", + "when": "end" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_after_apl_record", + "order": 1, + "type": "NetworkOperation", + "when": "end" + }, + { + "active": true, + "code_objects": [], + "name": "zz_apl_queue_installer", + "order": 1000000, + "type": "QueueInstaller", + "when": "end" + } +] diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/two_sources/input-audit.json b/registry/phase4ag-author-apl-r2/evidence/oracle/two_sources/input-audit.json new file mode 100644 index 0000000..68655a2 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/two_sources/input-audit.json @@ -0,0 +1,65 @@ +{ + "ae_sha256": "32eb1c42383068ce52701d2139a376ce155ad7072cde019949f8ca2d55492409", + "af_sha256": "d72003d98f0f1624b12126eff50bd361c43d888f4a64d90ba9247a58976f1961", + "author_sha256": "fc45837d7122c6ce2a7f3f2f23c515992e4b232aadb919efabb72337fac88e4e", + "bundle_hashes": { + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73" + }, + "candidate_trace_used_as_input": false, + "case_hashes": { + "arrays.npz": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8", + "requests.npz": "8740c2ae2faa339f222a75155f7c824b12f37ed24f2e850fcadbe70db5ebde50", + "spec.json": "0ed5a1175989b2ce7f125a9ee2ff2c70c1817133eb26cbd13a808e7c81b729c9" + }, + "coefficients_sha256": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "graph_hashes": { + "completeness.csv": "fe19419a07b379537e0f94176c6e60058d42f07d576c87e7bebf1c7a568a500f", + "connectivity.parquet": "5ee85c2b1befe4cde2ca5ad3ace142bb4e338a143d99d756d348d6aeaf44db9b", + "dst.npy": "6f50ad492013b3d14fe45c46210a68c37fb138337ae7f91eed0730f92d5cc7d6", + "edge_id.npy": "8b3ad7ca57738feb1495d75dadb7c7cd62890ab0b763bfb46ed217d4002c8765", + "nodes.npy": "2a65c268f42ecb99ce2a30a22f0b654a0101ab1f336388bc2e96dc7057ccc0bd", + "ptr.npy": "98f301cd19c6e01a911249cc594431369ed593b686f870c24aee86fcb41c8f81", + "signed_raw.npy": "8af7fa8ede8c3da396d00bee2146d01cd549c065702d8e27211df73ad1a32471", + "src.npy": "98ccabc84a7a57fa01a92f7164e5333dbe3f90bf18efbccf3cb4f40fef326a5f", + "weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865" + }, + "legacy_apl_worker_sha256": "21ceec65fe42581dc55872010e0025d660e80358905f1cf4df1dadf341a3b291", + "scope": "shared-APL-component closed-loop oracle, not all-components-independent CPU equivalence", + "spec": { + "apl": { + "gain": 0.01, + "normalization": 1.0, + "tau_ms": 20.0 + }, + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl_precision": "float32", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "dt_ms": 0.1, + "duration_ms": 30.0, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures", + "kind": "fixture", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "refractory_ms": 2.2, + "reset_potential_mv": -52.0, + "resting_potential_mv": -52.0, + "synaptic_delay_ms": 1.8, + "synaptic_tau_ms": 5.0, + "threshold_mv": -45.0, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "name": "two_sources", + "output_budget_bytes": 16106127360, + "precision": "float64", + "record_history": true, + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "steps": 300, + "training": false + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/two_sources/output-schema.json b/registry/phase4ag-author-apl-r2/evidence/oracle/two_sources/output-schema.json new file mode 100644 index 0000000..80bd2c4 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/two_sources/output-schema.json @@ -0,0 +1,45 @@ +{ + "APL_SI_conversion": "h.astype(float64) * float64(0.001), then separate float64 g subtraction", + "APL_dtype": "float32", + "APL_h_units": "mV; gain already applied in float32", + "APL_input": "Brian's own actual global spikes, never candidate spikes or candidate inhibition", + "APL_shapes": { + "drive": [ + 300, + 2 + ], + "inhibition": [ + 300, + 4064 + ], + "state": [ + 300, + 2 + ] + }, + "APL_write_schedule": "end, order=0, after original reset, unconditional raw g write; recorder end/order=1", + "complete_marker": "summary.json complete=true only after worker exit and all checks", + "history_recorded": true, + "history_shape": [ + 300, + 44 + ], + "queue_protocol": "sealed Phase4AF queue_summary; original global edge IDs, including zero-weight/ref-rejected arrivals", + "request_columns": [ + "tick", + "neuron_idx", + "attempted", + "accepted", + "rejected" + ], + "state_hash_encoding": "SHA256 of contiguous little-endian raw f64 V/g and i32 ref", + "state_hash_file": "tick-state-hashes.jsonl", + "state_npz": [ + "step", + "neuron_idx", + "counts", + "v", + "g", + "ref" + ] +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/two_sources/parameter-checks.json b/registry/phase4ag-author-apl-r2/evidence/oracle/two_sources/parameter-checks.json new file mode 100644 index 0000000..6ed5906 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/two_sources/parameter-checks.json @@ -0,0 +1,34 @@ +{ + "membrane_tau_ms": { + "author": 20.0, + "case": 20.0 + }, + "refractory_ms": { + "author": 2.2, + "case": 2.2 + }, + "reset_potential_mv": { + "author": -52.0, + "case": -52.0 + }, + "resting_potential_mv": { + "author": -52.0, + "case": -52.0 + }, + "synaptic_delay_ms": { + "author": 1.8, + "case": 1.8 + }, + "synaptic_tau_ms": { + "author": 5.0, + "case": 5.0 + }, + "threshold_mv": { + "author": -45.0, + "case": -45.0 + }, + "w_syn_mv_per_anatomical_synapse": { + "author": 0.275, + "case": 0.275 + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/two_sources/queue-audit.json b/registry/phase4ag-author-apl-r2/evidence/oracle/two_sources/queue-audit.json new file mode 100644 index 0000000..d91d929 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/two_sources/queue-audit.json @@ -0,0 +1,15 @@ +{ + "advance_calls": 300, + "forwarding_contract": "sealed AE/AF design", + "installations": [ + "default_synapses_pre_codeobject", + "default_synapses_pre_codeobject_1" + ], + "limit": "Current wrapper was not independently rerun without the queue proxy", + "new_unwrapped_repeat_performed": false, + "original_edge_ids_not_sorted_or_filtered": true, + "peek_calls": 300, + "post_threshold_pre_synaptic_guard_observed": true, + "same_peek_object_returned": true, + "zero_weight_and_refractory_rejected_edges_retained": true +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/two_sources/schedule.json b/registry/phase4ag-author-apl-r2/evidence/oracle/two_sources/schedule.json new file mode 100644 index 0000000..14342f5 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/two_sources/schedule.json @@ -0,0 +1,11 @@ +{ + "schedule": [ + "start", + "groups", + "thresholds", + "synapses", + "resets", + "end" + ], + "summary": " object | part of | Clock dt | when | order | active\n---------------------------------------------------+-------------------------------+----------------------+-------------------+---------+-------\ndefault_neurons_stateupdater (StateUpdater) | default_neurons (NeuronGroup) | 100. us (every step) | groups | 0 | yes \noracle_common_requests (NetworkOperation) | -- | 100. us (every step) | before_thresholds | 0 | yes \ndefault_neurons_spike_thresholder (Thresholder) | default_neurons (NeuronGroup) | 100. us (every step) | thresholds | 0 | yes \nspikemonitor (SpikeMonitor) | spikemonitor (SpikeMonitor) | 100. us (every step) | thresholds | 1 | yes \ndefault_synapses_pre (SynapticPathway) | default_synapses (Synapses) | 100. us (every step) | synapses | -1 | yes \ndefault_neurons_spike_resetter (Resetter) | default_neurons (NeuronGroup) | 100. us (every step) | resets | 0 | yes \noracle_legacy_apl_unconditional (NetworkOperation) | -- | 100. us (every step) | end | 0 | yes \noracle_after_apl_record (NetworkOperation) | -- | 100. us (every step) | end | 1 | yes \nzz_apl_queue_installer (QueueInstaller) | -- | 100. us (every step) | end | 1000000 | yes " +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/two_sources/summary.json b/registry/phase4ag-author-apl-r2/evidence/oracle/two_sources/summary.json new file mode 100644 index 0000000..5e9fded --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/two_sources/summary.json @@ -0,0 +1,37 @@ +{ + "APL_fast_edges_zeroed": 50, + "APL_precision": "float32", + "APL_worker_exit_status": 0, + "APL_worker_ticks": 300, + "apl_fast_edges_zeroed": 50, + "applicable_requests": 10, + "backend": "shared-APL-component closed-loop Brian2 oracle", + "candidate_trace_used_as_input": false, + "complete": true, + "completed_ticks": 300, + "edges": 287, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "events_sha256": "05a62080eeeeedcaa00d0c4940485ee517980697546d037d7f8b78a724e4526f", + "history_recorded": true, + "independent_CPU_all_components_claim": false, + "kc_targets_present": 20, + "name": "two_sources", + "no_poi": true, + "no_training": true, + "nodes": 44, + "output_budget_bytes": 16106127360, + "output_bytes_before_summary": 1087065282, + "pass_all": true, + "pass_all_scope": "Oracle construction, protocol and internal self-checks only; candidate comparison is a separate gate", + "precision": "float64", + "queue_sha256": "b5af9041389ca83f9054622b9b515a27f74c85848d039fcfa78959f34924821d", + "ref_rejected_requests": 0, + "requests": 10, + "scope": "Only this fixed trajectory; legacy Torch APL is a shared numerical component, not an independent CPU APL implementation", + "single_continuous_run": true, + "source_and_inputs_unchanged": true, + "spikes": 13, + "state_hashes_sha256": "77167ce3a937b862b0876c8cda1588e7bdfa88825f59dda3788c9a4610b29e9e", + "steps": 300, + "weights_sha256": "815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/zero/apl-mask-audit.json b/registry/phase4ag-author-apl-r2/evidence/oracle/zero/apl-mask-audit.json new file mode 100644 index 0000000..bdfb8ee --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/zero/apl-mask-audit.json @@ -0,0 +1,12 @@ +{ + "KC_targets_in_case": 20, + "base_graph_files_modified": false, + "base_weight_raw_bytes_sha256": "41992774ca397eadc8b51d199c8ca6950567f363c5eebdeb7542f3a6ec8f2585", + "count": 50, + "effective_weights_file_sha256": "815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406", + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "fullgraph_required_mask_count": 5845, + "graded_targets": "only KC identities present in this LIF case", + "ordered_original_edge_id_sha256": "24009dd051cb88d5383254c72b2c6b15d7c8cb441cacb756804ddde6fac4c825", + "rule": "zero +0 all existing fast edges whose source GLOBAL neuron is in apl_globals; no graph edge removal" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/zero/apl-worker-handshake.json b/registry/phase4ag-author-apl-r2/evidence/oracle/zero/apl-worker-handshake.json new file mode 100644 index 0000000..bbaffe4 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/zero/apl-worker-handshake.json @@ -0,0 +1,56 @@ +{ + "command": [ + "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "-B", + "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "--bundle-dir", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "--dt-ms", + "0.1" + ], + "handshake": { + "array_sha256": { + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6", + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9" + }, + "decay_f32_bits": "3f7eb923", + "dt_ms": 0.1, + "environment": { + "CUBLAS_WORKSPACE_CONFIG": null, + "cuda": "13.0", + "cuda_matmul_allow_tf32": false, + "cudnn": 92400, + "cudnn_allow_tf32": true, + "cudnn_benchmark": false, + "cudnn_deterministic": false, + "deterministic_algorithms": false, + "device_capability": [ + 8, + 9 + ], + "device_index": 0, + "device_name": "NVIDIA GeForce RTX 4090", + "float32_matmul_precision": "highest", + "numpy": "2.2.6", + "precision_configuration_changed_by_component": false, + "torch": "2.14.0+cu130" + }, + "files_sha256": { + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73" + }, + "gain_f32_bits": "3c23d70a", + "h_units": "legacy mV", + "initial_state": "float32 zeros", + "n_apl": 2, + "n_kc": 4064, + "n_neurons": 166700, + "ok": true, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "protocol": "phase4ag-apl-v1" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/zero/coefficients.json b/registry/phase4ag-author-apl-r2/evidence/oracle/zero/coefficients.json new file mode 100644 index 0000000..48ffa23 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/zero/coefficients.json @@ -0,0 +1,72 @@ +{ + "c0": -0.00025935108198051754, + "cg": 0.004937935295309027, + "cv": 0.9950124791926823, + "gd": 0.9801986733067553, + "metadata": { + "constant_values_are_double": true, + "float32_execution_note": "Brian NumPy scalar/array promotion and operation order must be matched separately; double coefficients alone do not assert float64 intermediate array arithmetic.", + "g_expression": "gd * old_g", + "hex": { + "c0": "-0x1.0ff306a505980p-12", + "cg": "0x1.439cce9a65d5bp-8", + "cv": "0x1.fd7246927d28bp-1", + "gd": "0x1.f5dc99badec5bp-1", + "reset": "-0x1.a9fbe76c8b43ap-5", + "seed_volt": "-0x1.6872b020c49bap-5", + "threshold": "-0x1.70a3d70a3d70ap-5" + }, + "names": { + "c0": "_lio_8", + "cg": "_lio_9", + "cv": "_lio_10", + "gd": "_lio_2" + }, + "provenance": { + "c0": { + "code_object": "default_neurons_stateupdater_codeobject_1", + "name": "_lio_8", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "cg": { + "code_object": "default_neurons_stateupdater_codeobject_1", + "name": "_lio_9", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "cv": { + "code_object": "default_neurons_stateupdater_codeobject_1", + "name": "_lio_10", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "gd": { + "code_object": "default_neurons_stateupdater_codeobject_1", + "name": "_lio_2", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "reset": { + "code_object": "default_neurons_spike_resetter_codeobject_1", + "name": "v_rst", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + }, + "seed_volt": { + "source": "common request interface: unchanged v_th + 1 mV" + }, + "threshold": { + "code_object": "default_neurons_spike_thresholder_codeobject_1", + "name": "v_th", + "namespace_dtype": "float64", + "source": "CodeObject.namespace" + } + }, + "units": "SI volts and dimensionless coefficients", + "voltage_expression": "c0 + ((cg * old_g) + (cv * old_v))" + }, + "reset": -0.052000000000000005, + "seed_volt": -0.044, + "threshold": -0.045 +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/zero/compiled-code.json b/registry/phase4ag-author-apl-r2/evidence/oracle/zero/compiled-code.json new file mode 100644 index 0000000..56b3769 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/zero/compiled-code.json @@ -0,0 +1,124 @@ +[ + { + "active": true, + "code_objects": [], + "name": "default_neurons", + "order": 0, + "type": "NeuronGroup", + "when": "start" + }, + { + "active": true, + "code_objects": [], + "name": "default_synapses", + "order": 0, + "type": "Synapses", + "when": "start" + }, + { + "abstract_code": "not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n_g = g*exp(-dt*int(not_refractory)/tau)\n_v = g*tau*(-exp(dt*int(not_refractory)/t_mbr) + exp(dt*int(not_refractory)/tau))*exp(-dt*int(not_refractory)/t_mbr)*exp(-dt*int(not_refractory)/tau)/(t_mbr - tau) + v*exp(-dt*int(not_refractory)/t_mbr) + v_0 - v_0*exp(-dt*int(not_refractory)/t_mbr)\ng = _g\nv = _v", + "active": true, + "code_objects": [ + { + "generated_code": "run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n dt = _array_defaultclock_dt[0]\n _lio_1 = (- dt) / tau\n _lio_2 = exp(_lio_1)\n _lio_3 = tau / (t_mbr - tau)\n _lio_4 = dt / t_mbr\n _lio_5 = dt / tau\n _lio_6 = (- dt) / t_mbr\n _lio_7 = v_0 - v_0\n _lio_8 = v_0 - (v_0 * exp(_lio_6))\n _lio_9 = ((_lio_3 * ((- exp(_lio_4)) + exp(_lio_5))) * exp(_lio_6)) * exp(_lio_1)\n _lio_10 = exp(_lio_6)\n # vector code\n _vectorisation_idx = LazyArange(N)\n not_refractory = _array_default_neurons_not_refractory.copy()\n v = _array_default_neurons_v.copy()\n rfc = _array_default_neurons_rfc\n t = _array_defaultclock_t[0]\n dt = _array_defaultclock_dt[0]\n lastspike = _array_default_neurons_lastspike\n g = _array_default_neurons_g.copy()\n not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n _g = _numpy.where(not_refractory, _lio_2 * g, g)\n _v = _numpy.where(not_refractory, _lio_8 + ((_lio_9 * g) + (_lio_10 * v)), _lio_7 + v)\n g[not_refractory] = _g[not_refractory]\n v[not_refractory] = _v[not_refractory]\n _array_default_neurons_g[:] = g\n _array_default_neurons_not_refractory[:] = not_refractory\n _array_default_neurons_v[:] = v\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_neurons_stateupdater_codeobject" + } + ], + "name": "default_neurons_stateupdater", + "order": 0, + "type": "StateUpdater", + "when": "groups" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_common_requests", + "order": 0, + "type": "NetworkOperation", + "when": "before_thresholds" + }, + { + "abstract_code": "_cond = (v > v_th) and not_refractory", + "active": true, + "code_objects": [ + { + "generated_code": "run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n numpy_True = _numpy.bool_(True)\n numpy_False = _numpy.bool_(False)\n # scalar code\n _vectorisation_idx = 1\n # vector code\n _vectorisation_idx = LazyArange(N)\n not_refractory = _array_default_neurons_not_refractory\n v = _array_default_neurons_v\n _cond = (v > v_th) & not_refractory\n if _cond is True or _cond is numpy_True:\n _events = _numpy.arange(N)\n elif _cond is False or _cond is numpy_False:\n _events = _numpy.array([])\n else:\n _events, = _cond.nonzero()\n _array_default_neurons__spikespace[-1] = len(_events)\n _array_default_neurons__spikespace[:len(_events)] = _events\n # Set the neuron to refractory\n _array_default_neurons_not_refractory[_events] = False\n _array_default_neurons_lastspike[_events] = _array_defaultclock_t[0]\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _array_default_neurons__spikespace[-1] = 0\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_neurons_spike_thresholder_codeobject" + } + ], + "name": "default_neurons_spike_thresholder", + "order": 0, + "type": "Thresholder", + "when": "thresholds" + }, + { + "abstract_code": "_to_record_i = _source_i\n_to_record_t = _source_t", + "active": true, + "code_objects": [ + { + "generated_code": "run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _n_events = _array_default_neurons__spikespace[-1]\n if _n_events > 0:\n _events = _array_default_neurons__spikespace[:_n_events]\n # Take subgroups into account\n if _source_start != 0 or _source_stop != _source_N:\n _events = _events[(_events >= _source_start) & (_events < _source_stop)]\n _n_events = len(_events)\n if _n_events > 0:\n _vectorisation_idx = 1\n _curlen = _array_spikemonitor_N[0]\n _newlen = _curlen + _n_events\n _owner.resize(_newlen)\n _array_spikemonitor_N[0] = _newlen\n _vectorisation_idx = _events\n _idx = _events\n _source_i = _array_default_neurons_i[_idx]\n _source_t = _array_defaultclock_t[0]\n _to_record_i = _source_i\n _to_record_t = _source_t\n _dynamic_array_spikemonitor_t[_curlen:_newlen] = _to_record_t\n _dynamic_array_spikemonitor_i[_curlen:_newlen] = _to_record_i\n _array_spikemonitor_count[_events - _source_start] += 1\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "spikemonitor_codeobject" + } + ], + "name": "spikemonitor", + "order": 1, + "type": "SpikeMonitor", + "when": "thresholds" + }, + { + "abstract_code": "g += w\n", + "active": true, + "code_objects": [ + { + "generated_code": "run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.push_spikes()\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.initialise_queue()\n", + "name": "default_synapses_pre_push_spikes" + }, + { + "generated_code": "run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _spiking_synapses = _queue.peek()\n if len(_spiking_synapses):\n # scalar code\n # vector code\n _idx = _spiking_synapses\n _vectorisation_idx = _idx\n # Abstract code: g += w\n _postsynaptic_idx = _array_default_synapses__synaptic_post[_idx]\n not_refractory = _array_default_neurons_not_refractory[_postsynaptic_idx]\n w = _array_default_synapses_w[_idx]\n _numpy.add.at(_array_default_neurons_g, _postsynaptic_idx[not_refractory], w[not_refractory])\n # Advance the spike queue\n _queue.advance()\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_synapses_pre_codeobject" + } + ], + "name": "default_synapses_pre", + "order": -1, + "type": "SynapticPathway", + "when": "synapses" + }, + { + "abstract_code": "v = v_rst; w = 0; g = 0 * mV", + "active": true, + "code_objects": [ + { + "generated_code": "run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n w = 0\n # vector code\n _idx = _array_default_neurons__spikespace[:_array_default_neurons__spikespace[-1]]\n _vectorisation_idx = _idx\n v = v_rst\n g = 0.0\n _array_default_neurons_g[_idx] = g\n _array_default_neurons_v[_idx] = v\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_neurons_spike_resetter_codeobject" + } + ], + "name": "default_neurons_spike_resetter", + "order": 0, + "type": "Resetter", + "when": "resets" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_legacy_apl_unconditional", + "order": 0, + "type": "NetworkOperation", + "when": "end" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_after_apl_record", + "order": 1, + "type": "NetworkOperation", + "when": "end" + }, + { + "active": true, + "code_objects": [], + "name": "zz_apl_queue_installer", + "order": 1000000, + "type": "QueueInstaller", + "when": "end" + } +] diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/zero/environment.json b/registry/phase4ag-author-apl-r2/evidence/oracle/zero/environment.json new file mode 100644 index 0000000..e7885d3 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/zero/environment.json @@ -0,0 +1,17 @@ +{ + "APL_precision": "float32 in separate science-Python process", + "Torch_imported_into_Brian": false, + "author_precision": "float64", + "codegen": "numpy", + "packages": { + "brian2": "2.5.1", + "cython": "0.29.33", + "numpy": "1.22.3", + "pandas": "1.4.3", + "pyarrow": "11.0.0", + "scipy": "1.8.1", + "sympy": "1.12" + }, + "platform": "Linux-5.15.0-194-generic-x86_64-with-glibc2.35", + "python": "3.10.12 (main, Aug 31 2026, 10:18:17) [GCC 11.4.0]" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/zero/generated-code.json b/registry/phase4ag-author-apl-r2/evidence/oracle/zero/generated-code.json new file mode 100644 index 0000000..fba3d4d --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/zero/generated-code.json @@ -0,0 +1,124 @@ +[ + { + "active": true, + "code_objects": [], + "name": "default_neurons", + "order": 0, + "type": "NeuronGroup", + "when": "start" + }, + { + "active": true, + "code_objects": [], + "name": "default_synapses", + "order": 0, + "type": "Synapses", + "when": "start" + }, + { + "abstract_code": "not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n_g = g*exp(-dt*int(not_refractory)/tau)\n_v = g*tau*(-exp(dt*int(not_refractory)/t_mbr) + exp(dt*int(not_refractory)/tau))*exp(-dt*int(not_refractory)/t_mbr)*exp(-dt*int(not_refractory)/tau)/(t_mbr - tau) + v*exp(-dt*int(not_refractory)/t_mbr) + v_0 - v_0*exp(-dt*int(not_refractory)/t_mbr)\ng = _g\nv = _v", + "active": true, + "code_objects": [ + { + "generated_code": "run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n dt = _array_defaultclock_dt[0]\n _lio_1 = (- dt) / tau\n _lio_2 = exp(_lio_1)\n _lio_3 = tau / (t_mbr - tau)\n _lio_4 = dt / t_mbr\n _lio_5 = dt / tau\n _lio_6 = (- dt) / t_mbr\n _lio_7 = v_0 - v_0\n _lio_8 = v_0 - (v_0 * exp(_lio_6))\n _lio_9 = ((_lio_3 * ((- exp(_lio_4)) + exp(_lio_5))) * exp(_lio_6)) * exp(_lio_1)\n _lio_10 = exp(_lio_6)\n # vector code\n _vectorisation_idx = LazyArange(N)\n not_refractory = _array_default_neurons_not_refractory.copy()\n v = _array_default_neurons_v.copy()\n rfc = _array_default_neurons_rfc\n t = _array_defaultclock_t[0]\n dt = _array_defaultclock_dt[0]\n lastspike = _array_default_neurons_lastspike\n g = _array_default_neurons_g.copy()\n not_refractory = timestep(t - lastspike, dt) >= timestep(rfc, dt)\n _g = _numpy.where(not_refractory, _lio_2 * g, g)\n _v = _numpy.where(not_refractory, _lio_8 + ((_lio_9 * g) + (_lio_10 * v)), _lio_7 + v)\n g[not_refractory] = _g[not_refractory]\n v[not_refractory] = _v[not_refractory]\n _array_default_neurons_g[:] = g\n _array_default_neurons_not_refractory[:] = not_refractory\n _array_default_neurons_v[:] = v\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_neurons_stateupdater_codeobject_1" + } + ], + "name": "default_neurons_stateupdater", + "order": 0, + "type": "StateUpdater", + "when": "groups" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_common_requests", + "order": 0, + "type": "NetworkOperation", + "when": "before_thresholds" + }, + { + "abstract_code": "_cond = (v > v_th) and not_refractory", + "active": true, + "code_objects": [ + { + "generated_code": "run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n numpy_True = _numpy.bool_(True)\n numpy_False = _numpy.bool_(False)\n # scalar code\n _vectorisation_idx = 1\n # vector code\n _vectorisation_idx = LazyArange(N)\n not_refractory = _array_default_neurons_not_refractory\n v = _array_default_neurons_v\n _cond = (v > v_th) & not_refractory\n if _cond is True or _cond is numpy_True:\n _events = _numpy.arange(N)\n elif _cond is False or _cond is numpy_False:\n _events = _numpy.array([])\n else:\n _events, = _cond.nonzero()\n _array_default_neurons__spikespace[-1] = len(_events)\n _array_default_neurons__spikespace[:len(_events)] = _events\n # Set the neuron to refractory\n _array_default_neurons_not_refractory[_events] = False\n _array_default_neurons_lastspike[_events] = _array_defaultclock_t[0]\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _array_default_neurons__spikespace[-1] = 0\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_neurons_spike_thresholder_codeobject_1" + } + ], + "name": "default_neurons_spike_thresholder", + "order": 0, + "type": "Thresholder", + "when": "thresholds" + }, + { + "abstract_code": "_to_record_i = _source_i\n_to_record_t = _source_t", + "active": true, + "code_objects": [ + { + "generated_code": "run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _n_events = _array_default_neurons__spikespace[-1]\n if _n_events > 0:\n _events = _array_default_neurons__spikespace[:_n_events]\n # Take subgroups into account\n if _source_start != 0 or _source_stop != _source_N:\n _events = _events[(_events >= _source_start) & (_events < _source_stop)]\n _n_events = len(_events)\n if _n_events > 0:\n _vectorisation_idx = 1\n _curlen = _array_spikemonitor_N[0]\n _newlen = _curlen + _n_events\n _owner.resize(_newlen)\n _array_spikemonitor_N[0] = _newlen\n _vectorisation_idx = _events\n _idx = _events\n _source_i = _array_default_neurons_i[_idx]\n _source_t = _array_defaultclock_t[0]\n _to_record_i = _source_i\n _to_record_t = _source_t\n _dynamic_array_spikemonitor_t[_curlen:_newlen] = _to_record_t\n _dynamic_array_spikemonitor_i[_curlen:_newlen] = _to_record_i\n _array_spikemonitor_count[_events - _source_start] += 1\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "spikemonitor_codeobject_1" + } + ], + "name": "spikemonitor", + "order": 1, + "type": "SpikeMonitor", + "when": "thresholds" + }, + { + "abstract_code": "g += w\n", + "active": true, + "code_objects": [ + { + "generated_code": "run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.push_spikes()\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _owner.initialise_queue()\n", + "name": "default_synapses_pre_push_spikes" + }, + { + "generated_code": "run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n _spiking_synapses = _queue.peek()\n if len(_spiking_synapses):\n # scalar code\n # vector code\n _idx = _spiking_synapses\n _vectorisation_idx = _idx\n # Abstract code: g += w\n _postsynaptic_idx = _array_default_synapses__synaptic_post[_idx]\n not_refractory = _array_default_neurons_not_refractory[_postsynaptic_idx]\n w = _array_default_synapses_w[_idx]\n _numpy.add.at(_array_default_neurons_g, _postsynaptic_idx[not_refractory], w[not_refractory])\n # Advance the spike queue\n _queue.advance()\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_synapses_pre_codeobject_1" + } + ], + "name": "default_synapses_pre", + "order": -1, + "type": "SynapticPathway", + "when": "synapses" + }, + { + "abstract_code": "v = v_rst; w = 0; g = 0 * mV", + "active": true, + "code_objects": [ + { + "generated_code": "run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # scalar code\n _vectorisation_idx = 1\n w = 0\n # vector code\n _idx = _array_default_neurons__spikespace[:_array_default_neurons__spikespace[-1]]\n _vectorisation_idx = _idx\n v = v_rst\n g = 0.0\n _array_default_neurons_g[_idx] = g\n _array_default_neurons_v[_idx] = v\nafter_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\nbefore_run:\n import numpy as _numpy\n from brian2.codegen.runtime.numpy_rt.numpy_rt import LazyArange\n # EMPTY_CODE_BLOCK -- overwrite in child template\n", + "name": "default_neurons_spike_resetter_codeobject_1" + } + ], + "name": "default_neurons_spike_resetter", + "order": 0, + "type": "Resetter", + "when": "resets" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_legacy_apl_unconditional", + "order": 0, + "type": "NetworkOperation", + "when": "end" + }, + { + "active": true, + "code_objects": [], + "name": "oracle_after_apl_record", + "order": 1, + "type": "NetworkOperation", + "when": "end" + }, + { + "active": true, + "code_objects": [], + "name": "zz_apl_queue_installer", + "order": 1000000, + "type": "QueueInstaller", + "when": "end" + } +] diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/zero/input-audit.json b/registry/phase4ag-author-apl-r2/evidence/oracle/zero/input-audit.json new file mode 100644 index 0000000..69ee183 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/zero/input-audit.json @@ -0,0 +1,65 @@ +{ + "ae_sha256": "32eb1c42383068ce52701d2139a376ce155ad7072cde019949f8ca2d55492409", + "af_sha256": "d72003d98f0f1624b12126eff50bd361c43d888f4a64d90ba9247a58976f1961", + "author_sha256": "fc45837d7122c6ce2a7f3f2f23c515992e4b232aadb919efabb72337fac88e4e", + "bundle_hashes": { + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73" + }, + "candidate_trace_used_as_input": false, + "case_hashes": { + "arrays.npz": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8", + "requests.npz": "517b500f350b0825f7cc9c639beb62d06764de286b13e0835cb26c5f83ff106a", + "spec.json": "ca4f0859761882b54abfc2390669b7a5ef9a70c4e97b915dc90754443ff8b663" + }, + "coefficients_sha256": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "graph_hashes": { + "completeness.csv": "fe19419a07b379537e0f94176c6e60058d42f07d576c87e7bebf1c7a568a500f", + "connectivity.parquet": "5ee85c2b1befe4cde2ca5ad3ace142bb4e338a143d99d756d348d6aeaf44db9b", + "dst.npy": "6f50ad492013b3d14fe45c46210a68c37fb138337ae7f91eed0730f92d5cc7d6", + "edge_id.npy": "8b3ad7ca57738feb1495d75dadb7c7cd62890ab0b763bfb46ed217d4002c8765", + "nodes.npy": "2a65c268f42ecb99ce2a30a22f0b654a0101ab1f336388bc2e96dc7057ccc0bd", + "ptr.npy": "98f301cd19c6e01a911249cc594431369ed593b686f870c24aee86fcb41c8f81", + "signed_raw.npy": "8af7fa8ede8c3da396d00bee2146d01cd549c065702d8e27211df73ad1a32471", + "src.npy": "98ccabc84a7a57fa01a92f7164e5333dbe3f90bf18efbccf3cb4f40fef326a5f", + "weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865" + }, + "legacy_apl_worker_sha256": "21ceec65fe42581dc55872010e0025d660e80358905f1cf4df1dadf341a3b291", + "scope": "shared-APL-component closed-loop oracle, not all-components-independent CPU equivalence", + "spec": { + "apl": { + "gain": 0.01, + "normalization": 1.0, + "tau_ms": 20.0 + }, + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle", + "apl_precision": "float32", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2", + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "dt_ms": 0.1, + "duration_ms": 10.0, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/fixtures", + "kind": "fixture", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py", + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "refractory_ms": 2.2, + "reset_potential_mv": -52.0, + "resting_potential_mv": -52.0, + "synaptic_delay_ms": 1.8, + "synaptic_tau_ms": 5.0, + "threshold_mv": -45.0, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "name": "zero", + "output_budget_bytes": 16106127360, + "precision": "float64", + "record_history": true, + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "steps": 100, + "training": false + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/zero/output-schema.json b/registry/phase4ag-author-apl-r2/evidence/oracle/zero/output-schema.json new file mode 100644 index 0000000..769b764 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/zero/output-schema.json @@ -0,0 +1,45 @@ +{ + "APL_SI_conversion": "h.astype(float64) * float64(0.001), then separate float64 g subtraction", + "APL_dtype": "float32", + "APL_h_units": "mV; gain already applied in float32", + "APL_input": "Brian's own actual global spikes, never candidate spikes or candidate inhibition", + "APL_shapes": { + "drive": [ + 100, + 2 + ], + "inhibition": [ + 100, + 4064 + ], + "state": [ + 100, + 2 + ] + }, + "APL_write_schedule": "end, order=0, after original reset, unconditional raw g write; recorder end/order=1", + "complete_marker": "summary.json complete=true only after worker exit and all checks", + "history_recorded": true, + "history_shape": [ + 100, + 44 + ], + "queue_protocol": "sealed Phase4AF queue_summary; original global edge IDs, including zero-weight/ref-rejected arrivals", + "request_columns": [ + "tick", + "neuron_idx", + "attempted", + "accepted", + "rejected" + ], + "state_hash_encoding": "SHA256 of contiguous little-endian raw f64 V/g and i32 ref", + "state_hash_file": "tick-state-hashes.jsonl", + "state_npz": [ + "step", + "neuron_idx", + "counts", + "v", + "g", + "ref" + ] +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/zero/parameter-checks.json b/registry/phase4ag-author-apl-r2/evidence/oracle/zero/parameter-checks.json new file mode 100644 index 0000000..6ed5906 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/zero/parameter-checks.json @@ -0,0 +1,34 @@ +{ + "membrane_tau_ms": { + "author": 20.0, + "case": 20.0 + }, + "refractory_ms": { + "author": 2.2, + "case": 2.2 + }, + "reset_potential_mv": { + "author": -52.0, + "case": -52.0 + }, + "resting_potential_mv": { + "author": -52.0, + "case": -52.0 + }, + "synaptic_delay_ms": { + "author": 1.8, + "case": 1.8 + }, + "synaptic_tau_ms": { + "author": 5.0, + "case": 5.0 + }, + "threshold_mv": { + "author": -45.0, + "case": -45.0 + }, + "w_syn_mv_per_anatomical_synapse": { + "author": 0.275, + "case": 0.275 + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/zero/queue-audit.json b/registry/phase4ag-author-apl-r2/evidence/oracle/zero/queue-audit.json new file mode 100644 index 0000000..aaad63e --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/zero/queue-audit.json @@ -0,0 +1,15 @@ +{ + "advance_calls": 100, + "forwarding_contract": "sealed AE/AF design", + "installations": [ + "default_synapses_pre_codeobject", + "default_synapses_pre_codeobject_1" + ], + "limit": "Current wrapper was not independently rerun without the queue proxy", + "new_unwrapped_repeat_performed": false, + "original_edge_ids_not_sorted_or_filtered": true, + "peek_calls": 100, + "post_threshold_pre_synaptic_guard_observed": true, + "same_peek_object_returned": true, + "zero_weight_and_refractory_rejected_edges_retained": true +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/zero/schedule.json b/registry/phase4ag-author-apl-r2/evidence/oracle/zero/schedule.json new file mode 100644 index 0000000..14342f5 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/zero/schedule.json @@ -0,0 +1,11 @@ +{ + "schedule": [ + "start", + "groups", + "thresholds", + "synapses", + "resets", + "end" + ], + "summary": " object | part of | Clock dt | when | order | active\n---------------------------------------------------+-------------------------------+----------------------+-------------------+---------+-------\ndefault_neurons_stateupdater (StateUpdater) | default_neurons (NeuronGroup) | 100. us (every step) | groups | 0 | yes \noracle_common_requests (NetworkOperation) | -- | 100. us (every step) | before_thresholds | 0 | yes \ndefault_neurons_spike_thresholder (Thresholder) | default_neurons (NeuronGroup) | 100. us (every step) | thresholds | 0 | yes \nspikemonitor (SpikeMonitor) | spikemonitor (SpikeMonitor) | 100. us (every step) | thresholds | 1 | yes \ndefault_synapses_pre (SynapticPathway) | default_synapses (Synapses) | 100. us (every step) | synapses | -1 | yes \ndefault_neurons_spike_resetter (Resetter) | default_neurons (NeuronGroup) | 100. us (every step) | resets | 0 | yes \noracle_legacy_apl_unconditional (NetworkOperation) | -- | 100. us (every step) | end | 0 | yes \noracle_after_apl_record (NetworkOperation) | -- | 100. us (every step) | end | 1 | yes \nzz_apl_queue_installer (QueueInstaller) | -- | 100. us (every step) | end | 1000000 | yes " +} diff --git a/registry/phase4ag-author-apl-r2/evidence/oracle/zero/summary.json b/registry/phase4ag-author-apl-r2/evidence/oracle/zero/summary.json new file mode 100644 index 0000000..bd05378 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/oracle/zero/summary.json @@ -0,0 +1,37 @@ +{ + "APL_fast_edges_zeroed": 50, + "APL_precision": "float32", + "APL_worker_exit_status": 0, + "APL_worker_ticks": 100, + "apl_fast_edges_zeroed": 50, + "applicable_requests": 0, + "backend": "shared-APL-component closed-loop Brian2 oracle", + "candidate_trace_used_as_input": false, + "complete": true, + "completed_ticks": 100, + "edges": 287, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "events_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "history_recorded": true, + "independent_CPU_all_components_claim": false, + "kc_targets_present": 20, + "name": "zero", + "no_poi": true, + "no_training": true, + "nodes": 44, + "output_budget_bytes": 16106127360, + "output_bytes_before_summary": 1034298413, + "pass_all": true, + "pass_all_scope": "Oracle construction, protocol and internal self-checks only; candidate comparison is a separate gate", + "precision": "float64", + "queue_sha256": "487cd06e47971aef19030eba81cd910a252354752fe9d275857d832420f28c86", + "ref_rejected_requests": 0, + "requests": 0, + "scope": "Only this fixed trajectory; legacy Torch APL is a shared numerical component, not an independent CPU APL implementation", + "single_continuous_run": true, + "source_and_inputs_unchanged": true, + "spikes": 0, + "state_hashes_sha256": "351b5dfaad76fd9bfacb230a8d131d9d0b1af41771d49c50c1278d6b398d010d", + "steps": 100, + "weights_sha256": "815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/protocol/calibration-cases.json b/registry/phase4ag-author-apl-r2/evidence/protocol/calibration-cases.json new file mode 100644 index 0000000..b5b5264 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/protocol/calibration-cases.json @@ -0,0 +1,542 @@ +[ + { + "name": "cal-physiological-00-s51101", + "mode": "physiological", + "odor_index": 0, + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "seed": 51101, + "requests": 121, + "rates_sum": 1059.0211181640625 + }, + { + "name": "cal-physiological-00-s51102", + "mode": "physiological", + "odor_index": 0, + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "seed": 51102, + "requests": 94, + "rates_sum": 1059.0211181640625 + }, + { + "name": "cal-physiological-00-s51103", + "mode": "physiological", + "odor_index": 0, + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "seed": 51103, + "requests": 95, + "rates_sum": 1059.0211181640625 + }, + { + "name": "cal-physiological-00-s51104", + "mode": "physiological", + "odor_index": 0, + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "seed": 51104, + "requests": 96, + "rates_sum": 1059.0211181640625 + }, + { + "name": "cal-physiological-00-s51105", + "mode": "physiological", + "odor_index": 0, + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "seed": 51105, + "requests": 116, + "rates_sum": 1059.0211181640625 + }, + { + "name": "cal-physiological-01-s51101", + "mode": "physiological", + "odor_index": 1, + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "seed": 51101, + "requests": 133, + "rates_sum": 1261.2415771484375 + }, + { + "name": "cal-physiological-01-s51102", + "mode": "physiological", + "odor_index": 1, + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "seed": 51102, + "requests": 124, + "rates_sum": 1261.2415771484375 + }, + { + "name": "cal-physiological-01-s51103", + "mode": "physiological", + "odor_index": 1, + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "seed": 51103, + "requests": 113, + "rates_sum": 1261.2415771484375 + }, + { + "name": "cal-physiological-01-s51104", + "mode": "physiological", + "odor_index": 1, + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "seed": 51104, + "requests": 124, + "rates_sum": 1261.2415771484375 + }, + { + "name": "cal-physiological-01-s51105", + "mode": "physiological", + "odor_index": 1, + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "seed": 51105, + "requests": 129, + "rates_sum": 1261.2415771484375 + }, + { + "name": "cal-physiological-02-s51101", + "mode": "physiological", + "odor_index": 2, + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "seed": 51101, + "requests": 107, + "rates_sum": 1035.75341796875 + }, + { + "name": "cal-physiological-02-s51102", + "mode": "physiological", + "odor_index": 2, + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "seed": 51102, + "requests": 92, + "rates_sum": 1035.75341796875 + }, + { + "name": "cal-physiological-02-s51103", + "mode": "physiological", + "odor_index": 2, + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "seed": 51103, + "requests": 82, + "rates_sum": 1035.75341796875 + }, + { + "name": "cal-physiological-02-s51104", + "mode": "physiological", + "odor_index": 2, + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "seed": 51104, + "requests": 87, + "rates_sum": 1035.75341796875 + }, + { + "name": "cal-physiological-02-s51105", + "mode": "physiological", + "odor_index": 2, + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "seed": 51105, + "requests": 102, + "rates_sum": 1035.75341796875 + }, + { + "name": "cal-physiological-03-s51101", + "mode": "physiological", + "odor_index": 3, + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "seed": 51101, + "requests": 85, + "rates_sum": 858.0020141601562 + }, + { + "name": "cal-physiological-03-s51102", + "mode": "physiological", + "odor_index": 3, + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "seed": 51102, + "requests": 71, + "rates_sum": 858.0020141601562 + }, + { + "name": "cal-physiological-03-s51103", + "mode": "physiological", + "odor_index": 3, + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "seed": 51103, + "requests": 81, + "rates_sum": 858.0020141601562 + }, + { + "name": "cal-physiological-03-s51104", + "mode": "physiological", + "odor_index": 3, + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "seed": 51104, + "requests": 67, + "rates_sum": 858.0020141601562 + }, + { + "name": "cal-physiological-03-s51105", + "mode": "physiological", + "odor_index": 3, + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "seed": 51105, + "requests": 91, + "rates_sum": 858.0020141601562 + }, + { + "name": "cal-physiological-04-s51101", + "mode": "physiological", + "odor_index": 4, + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "seed": 51101, + "requests": 74, + "rates_sum": 772.682861328125 + }, + { + "name": "cal-physiological-04-s51102", + "mode": "physiological", + "odor_index": 4, + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "seed": 51102, + "requests": 64, + "rates_sum": 772.682861328125 + }, + { + "name": "cal-physiological-04-s51103", + "mode": "physiological", + "odor_index": 4, + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "seed": 51103, + "requests": 72, + "rates_sum": 772.682861328125 + }, + { + "name": "cal-physiological-04-s51104", + "mode": "physiological", + "odor_index": 4, + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "seed": 51104, + "requests": 59, + "rates_sum": 772.682861328125 + }, + { + "name": "cal-physiological-04-s51105", + "mode": "physiological", + "odor_index": 4, + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "seed": 51105, + "requests": 78, + "rates_sum": 772.682861328125 + }, + { + "name": "cal-physiological-05-s51101", + "mode": "physiological", + "odor_index": 5, + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "seed": 51101, + "requests": 184, + "rates_sum": 1743.5963134765625 + }, + { + "name": "cal-physiological-05-s51102", + "mode": "physiological", + "odor_index": 5, + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "seed": 51102, + "requests": 154, + "rates_sum": 1743.5963134765625 + }, + { + "name": "cal-physiological-05-s51103", + "mode": "physiological", + "odor_index": 5, + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "seed": 51103, + "requests": 168, + "rates_sum": 1743.5963134765625 + }, + { + "name": "cal-physiological-05-s51104", + "mode": "physiological", + "odor_index": 5, + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "seed": 51104, + "requests": 163, + "rates_sum": 1743.5963134765625 + }, + { + "name": "cal-physiological-05-s51105", + "mode": "physiological", + "odor_index": 5, + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "seed": 51105, + "requests": 177, + "rates_sum": 1743.5963134765625 + }, + { + "name": "cal-matched_energy-00-s51101", + "mode": "matched_energy", + "odor_index": 0, + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "seed": 51101, + "requests": 117, + "rates_sum": 1022.4431762695312 + }, + { + "name": "cal-matched_energy-00-s51102", + "mode": "matched_energy", + "odor_index": 0, + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "seed": 51102, + "requests": 89, + "rates_sum": 1022.4431762695312 + }, + { + "name": "cal-matched_energy-00-s51103", + "mode": "matched_energy", + "odor_index": 0, + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "seed": 51103, + "requests": 88, + "rates_sum": 1022.4431762695312 + }, + { + "name": "cal-matched_energy-00-s51104", + "mode": "matched_energy", + "odor_index": 0, + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "seed": 51104, + "requests": 92, + "rates_sum": 1022.4431762695312 + }, + { + "name": "cal-matched_energy-00-s51105", + "mode": "matched_energy", + "odor_index": 0, + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "seed": 51105, + "requests": 115, + "rates_sum": 1022.4431762695312 + }, + { + "name": "cal-matched_energy-01-s51101", + "mode": "matched_energy", + "odor_index": 1, + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "seed": 51101, + "requests": 114, + "rates_sum": 1022.443115234375 + }, + { + "name": "cal-matched_energy-01-s51102", + "mode": "matched_energy", + "odor_index": 1, + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "seed": 51102, + "requests": 95, + "rates_sum": 1022.443115234375 + }, + { + "name": "cal-matched_energy-01-s51103", + "mode": "matched_energy", + "odor_index": 1, + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "seed": 51103, + "requests": 94, + "rates_sum": 1022.443115234375 + }, + { + "name": "cal-matched_energy-01-s51104", + "mode": "matched_energy", + "odor_index": 1, + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "seed": 51104, + "requests": 92, + "rates_sum": 1022.443115234375 + }, + { + "name": "cal-matched_energy-01-s51105", + "mode": "matched_energy", + "odor_index": 1, + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "seed": 51105, + "requests": 113, + "rates_sum": 1022.443115234375 + }, + { + "name": "cal-matched_energy-02-s51101", + "mode": "matched_energy", + "odor_index": 2, + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "seed": 51101, + "requests": 107, + "rates_sum": 1022.4430541992188 + }, + { + "name": "cal-matched_energy-02-s51102", + "mode": "matched_energy", + "odor_index": 2, + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "seed": 51102, + "requests": 92, + "rates_sum": 1022.4430541992188 + }, + { + "name": "cal-matched_energy-02-s51103", + "mode": "matched_energy", + "odor_index": 2, + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "seed": 51103, + "requests": 81, + "rates_sum": 1022.4430541992188 + }, + { + "name": "cal-matched_energy-02-s51104", + "mode": "matched_energy", + "odor_index": 2, + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "seed": 51104, + "requests": 86, + "rates_sum": 1022.4430541992188 + }, + { + "name": "cal-matched_energy-02-s51105", + "mode": "matched_energy", + "odor_index": 2, + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "seed": 51105, + "requests": 100, + "rates_sum": 1022.4430541992188 + }, + { + "name": "cal-matched_energy-03-s51101", + "mode": "matched_energy", + "odor_index": 3, + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "seed": 51101, + "requests": 101, + "rates_sum": 1022.4432373046875 + }, + { + "name": "cal-matched_energy-03-s51102", + "mode": "matched_energy", + "odor_index": 3, + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "seed": 51102, + "requests": 94, + "rates_sum": 1022.4432373046875 + }, + { + "name": "cal-matched_energy-03-s51103", + "mode": "matched_energy", + "odor_index": 3, + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "seed": 51103, + "requests": 101, + "rates_sum": 1022.4432373046875 + }, + { + "name": "cal-matched_energy-03-s51104", + "mode": "matched_energy", + "odor_index": 3, + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "seed": 51104, + "requests": 82, + "rates_sum": 1022.4432373046875 + }, + { + "name": "cal-matched_energy-03-s51105", + "mode": "matched_energy", + "odor_index": 3, + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "seed": 51105, + "requests": 110, + "rates_sum": 1022.4432373046875 + }, + { + "name": "cal-matched_energy-04-s51101", + "mode": "matched_energy", + "odor_index": 4, + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "seed": 51101, + "requests": 103, + "rates_sum": 1022.4432373046875 + }, + { + "name": "cal-matched_energy-04-s51102", + "mode": "matched_energy", + "odor_index": 4, + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "seed": 51102, + "requests": 82, + "rates_sum": 1022.4432373046875 + }, + { + "name": "cal-matched_energy-04-s51103", + "mode": "matched_energy", + "odor_index": 4, + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "seed": 51103, + "requests": 101, + "rates_sum": 1022.4432373046875 + }, + { + "name": "cal-matched_energy-04-s51104", + "mode": "matched_energy", + "odor_index": 4, + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "seed": 51104, + "requests": 92, + "rates_sum": 1022.4432373046875 + }, + { + "name": "cal-matched_energy-04-s51105", + "mode": "matched_energy", + "odor_index": 4, + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "seed": 51105, + "requests": 101, + "rates_sum": 1022.4432373046875 + }, + { + "name": "cal-matched_energy-05-s51101", + "mode": "matched_energy", + "odor_index": 5, + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "seed": 51101, + "requests": 108, + "rates_sum": 1022.4431762695312 + }, + { + "name": "cal-matched_energy-05-s51102", + "mode": "matched_energy", + "odor_index": 5, + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "seed": 51102, + "requests": 90, + "rates_sum": 1022.4431762695312 + }, + { + "name": "cal-matched_energy-05-s51103", + "mode": "matched_energy", + "odor_index": 5, + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "seed": 51103, + "requests": 94, + "rates_sum": 1022.4431762695312 + }, + { + "name": "cal-matched_energy-05-s51104", + "mode": "matched_energy", + "odor_index": 5, + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "seed": 51104, + "requests": 95, + "rates_sum": 1022.4431762695312 + }, + { + "name": "cal-matched_energy-05-s51105", + "mode": "matched_energy", + "odor_index": 5, + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "seed": 51105, + "requests": 107, + "rates_sum": 1022.4431762695312 + } +] diff --git a/registry/phase4ag-author-apl-r2/evidence/protocol/encoder-audit.json b/registry/phase4ag-author-apl-r2/evidence/protocol/encoder-audit.json new file mode 100644 index 0000000..053c12a --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/protocol/encoder-audit.json @@ -0,0 +1,19 @@ +{ + "panel_count": 12, + "cal_count": 6, + "median_mapped_response_sum": 2.556107997894287, + "target_rng_column_order": "Original pn_drive, no sorting before torch.rand", + "seeds": [ + 51101, + 51102, + 51103, + 51104, + 51105 + ], + "requested_before_any_dynamics": true, + "formal_AB_run": false, + "heldout_run": false, + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "generation": "Original rates*.1/1000 float32 GPU Bernoulli, independent per-case original seed" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/protocol/execution-preflight.json b/registry/phase4ag-author-apl-r2/evidence/protocol/execution-preflight.json new file mode 100644 index 0000000..5ebc800 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/protocol/execution-preflight.json @@ -0,0 +1,18 @@ +{ + "command": [ + "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "-B", + "-c", + "import sys,json,importlib.util; print(json.dumps(dict(executable=sys.executable,prefix=sys.prefix,base_prefix=sys.base_prefix,numpy_visible=importlib.util.find_spec(\"numpy\") is not None,torch_visible=importlib.util.find_spec(\"torch\") is not None)))" + ], + "observed": { + "executable": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "prefix": "/data/digital-drosophila/models/male-cns-lif/.venv", + "base_prefix": "/usr", + "numpy_visible": true, + "torch_visible": true + }, + "before_any_trajectory": true, + "torch_imported": false, + "CUDA_initialized": false +} diff --git a/registry/phase4ag-author-apl-r2/evidence/protocol/fixture-identities.csv b/registry/phase4ag-author-apl-r2/evidence/protocol/fixture-identities.csv new file mode 100644 index 0000000..0c81159 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/protocol/fixture-identities.csv @@ -0,0 +1,45 @@ +neuron_idx,body_id,annotation_class,annotation_type,neurotransmitter +30,10039,ALPN,VL2a_adPN,acetylcholine +71,10084,ALPN,DP1m_adPN,acetylcholine +112,10126,ALPN,DP1m_adPN,acetylcholine +120,10134,ALPN,VL2a_adPN,acetylcholine +189,10208,ALPN,DM1_lPN,acetylcholine +296,10321,ALPN,VL2p_adPN,acetylcholine +434,10470,ALPN,DC1_adPN,acetylcholine +484,10522,ALPN,VL2p_adPN,acetylcholine +502,10540,,APL,gaba +522,10561,ALPN,VA2_adPN,acetylcholine +530,10569,ALPN,DC1_adPN,acetylcholine +728,10786,ALPN,VC5_lvPN,acetylcholine +813,10877,ALPN,VA6_adPN,acetylcholine +904,10977,,APL,gaba +1197,11289,ALLN,lLN1_bc,acetylcholine +1381,11478,ALLN,lLN1_bc,acetylcholine +1511,11620,ALLN,lLN1_bc,acetylcholine +1590,11703,ALPN,VM1_lPN,acetylcholine +1618,11734,,DPM,dopamine +2010,12152,ALPN,DC2_adPN,acetylcholine +2160,12312,ALPN,DC3_adPN,acetylcholine +3252,13479,ALPN,DC2_adPN,acetylcholine +5693,16207,ALPN,VC5_lvPN,acetylcholine +7784,18540,Kenyon_Cell,KCg-s1,acetylcholine +10679,21778,Kenyon_Cell,KCg-s1,acetylcholine +13533,24959,Kenyon_Cell,KCg-m,acetylcholine +20721,33086,Kenyon_Cell,KCa'b'-ap2,acetylcholine +23644,36376,Kenyon_Cell,KCa'b'-ap2,acetylcholine +23943,36723,Kenyon_Cell,KCg-d,acetylcholine +27845,41131,Kenyon_Cell,KCg-m,acetylcholine +30590,44260,Kenyon_Cell,KCg-m,acetylcholine +33250,47301,Kenyon_Cell,KCa'b'-ap1,acetylcholine +33327,47391,Kenyon_Cell,KCa'b'-ap2,acetylcholine +38891,53863,Kenyon_Cell,KCab-c,acetylcholine +57446,76352,Kenyon_Cell,KCa'b'-ap2,acetylcholine +58405,77539,Kenyon_Cell,KCa'b'-ap2,acetylcholine +82235,109220,Kenyon_Cell,KCa'b'-ap2,acetylcholine +82312,109321,Kenyon_Cell,KC,acetylcholine +88824,118636,Kenyon_Cell,KCa'b'-m,acetylcholine +100135,137021,Kenyon_Cell,KCa'b'-ap2,acetylcholine +107868,153774,Kenyon_Cell,KCa'b'-m,acetylcholine +120835,214044,Kenyon_Cell,KCab-m,acetylcholine +130612,520206,Kenyon_Cell,KCg-d,acetylcholine +133666,527577,ALPN,VA6_adPN,acetylcholine diff --git a/registry/phase4ag-author-apl-r2/evidence/protocol/fixture-selection.json b/registry/phase4ag-author-apl-r2/evidence/protocol/fixture-selection.json new file mode 100644 index 0000000..7e95a4e --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/protocol/fixture-selection.json @@ -0,0 +1,14 @@ +{ + "pn": 434, + "kc": 7784, + "pair_PN": 71, + "arrival_KCs": [ + 38891, + 88824, + 120835 + ], + "real_PN_KC_edge": 151354, + "nonKC_APL_target": 1618, + "method": "Static raw-count ranks and exact metadata; retain ALL existing induced edges and full APL matrices/norms", + "runtime_selection": false +} diff --git a/registry/phase4ag-author-apl-r2/evidence/protocol/prepared-hashes.json b/registry/phase4ag-author-apl-r2/evidence/protocol/prepared-hashes.json new file mode 100644 index 0000000..8e2b757 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/protocol/prepared-hashes.json @@ -0,0 +1,1212 @@ +[ + { + "path": "graphs/fixtures/audit.json", + "bytes": 207, + "sha256": "41d36859680041afe19179e7af3dcfaf002bb65f974f7f0af7962454b5e5d313" + }, + { + "path": "graphs/fixtures/completeness.csv", + "bytes": 381, + "sha256": "fe19419a07b379537e0f94176c6e60058d42f07d576c87e7bebf1c7a568a500f" + }, + { + "path": "graphs/fixtures/connectivity.parquet", + "bytes": 6212, + "sha256": "5ee85c2b1befe4cde2ca5ad3ace142bb4e338a143d99d756d348d6aeaf44db9b" + }, + { + "path": "graphs/fixtures/dst.npy", + "bytes": 1276, + "sha256": "6f50ad492013b3d14fe45c46210a68c37fb138337ae7f91eed0730f92d5cc7d6" + }, + { + "path": "graphs/fixtures/edge_id.npy", + "bytes": 2424, + "sha256": "8b3ad7ca57738feb1495d75dadb7c7cd62890ab0b763bfb46ed217d4002c8765" + }, + { + "path": "graphs/fixtures/nodes.npy", + "bytes": 304, + "sha256": "2a65c268f42ecb99ce2a30a22f0b654a0101ab1f336388bc2e96dc7057ccc0bd" + }, + { + "path": "graphs/fixtures/ptr.npy", + "bytes": 488, + "sha256": "98f301cd19c6e01a911249cc594431369ed593b686f870c24aee86fcb41c8f81" + }, + { + "path": "graphs/fixtures/signed_raw.npy", + "bytes": 2424, + "sha256": "8af7fa8ede8c3da396d00bee2146d01cd549c065702d8e27211df73ad1a32471" + }, + { + "path": "graphs/fixtures/src.npy", + "bytes": 1276, + "sha256": "98ccabc84a7a57fa01a92f7164e5333dbe3f90bf18efbccf3cb4f40fef326a5f" + }, + { + "path": "graphs/fixtures/weights.npy", + "bytes": 2424, + "sha256": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865" + }, + { + "path": "graphs/full/audit.json", + "bytes": 216, + "sha256": "a85e6ca34f4893eb7ac7d9aea82891460d7cdc8c8a36f96e6e999b53942e9232" + }, + { + "path": "graphs/full/completeness.csv", + "bytes": 2111610, + "sha256": "fb9033398abb7585ae63472ced9d8c8cab787f69965dc9ce5fa409ab105bc1bc" + }, + { + "path": "graphs/full/connectivity.parquet", + "bytes": 199166011, + "sha256": "1362c1102b74f5552f4b01fca956574fd6252f749e31493c4a00a1bc9eab00b3" + }, + { + "path": "graphs/full/dst.npy", + "bytes": 102331880, + "sha256": "ce20f7433f78442c717ad2a7b5394cf4a3b109d990b4be0788040b7b0f4ed150" + }, + { + "path": "graphs/full/edge_id.npy", + "bytes": 204663632, + "sha256": "49260615ff2b6432ce3dea9ce2c7ab8f83d06c2fb7491e58e08355fcedf86a30" + }, + { + "path": "graphs/full/nodes.npy", + "bytes": 666928, + "sha256": "5b511a98e8fbf8d65bbc70b93e75ecae19366f650b7842a45611bfad62ed83dc" + }, + { + "path": "graphs/full/ptr.npy", + "bytes": 1333736, + "sha256": "fe43420f11e6242a11f8199ae7f097cab4b8a6db181d36f2a46b9e46670acbb4" + }, + { + "path": "graphs/full/signed_raw.npy", + "bytes": 204663632, + "sha256": "f9884ccb8930b32420b27c69271df78034a8350fe5a5c9b76a63c259268efc09" + }, + { + "path": "graphs/full/src.npy", + "bytes": 102331880, + "sha256": "bfd625ce690fc21eb0a8b9dede831688ab73b789045ba83ddf4baeefeddf1fc3" + }, + { + "path": "graphs/full/weights.npy", + "bytes": 204663632, + "sha256": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1" + }, + { + "path": "apl-bundle/apl_globals.npy", + "bytes": 136, + "sha256": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + { + "path": "apl-bundle/apl_out_ids.npy", + "bytes": 46888, + "sha256": "51e2cb25752d8eaa3ab1950fdd4ae9580f71644b8d435f875abb63efa6ab344c" + }, + { + "path": "apl-bundle/input_matrix.npy", + "bytes": 1333728, + "sha256": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6" + }, + { + "path": "apl-bundle/input_raw.npy", + "bytes": 1333728, + "sha256": "6da61bb9db93e11c687632f8ae7a5ffec3734d506b790f40c38da16c7e6d1028" + }, + { + "path": "apl-bundle/kc_globals.npy", + "bytes": 16384, + "sha256": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd" + }, + { + "path": "apl-bundle/output_matrix.npy", + "bytes": 32640, + "sha256": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73" + }, + { + "path": "apl-bundle/output_raw.npy", + "bytes": 32640, + "sha256": "a142a2b49b070d1a03c8ba4b7fa53fa97fa3005ad70326e0a93204570e5beea1" + }, + { + "path": "apl-bundle/pn_globals.npy", + "bytes": 2872, + "sha256": "ed574f42559455069679f8ce3b339395efa9398ec13e199eab47959533370805" + }, + { + "path": "apl-bundle/provenance.json", + "bytes": 885, + "sha256": "c3441f8424032f6f9c28aa19370928407c46eaea942eb7581a77214ed38bf57e" + }, + { + "path": "apl-bundle/scales.json", + "bytes": 76, + "sha256": "fe2decd3949f73006966227cd6a1c4a7d43885f977311ffabb9ababdedd44daa" + }, + { + "path": "cases/apl_only/arrays.npz", + "bytes": 430, + "sha256": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + }, + { + "path": "cases/apl_only/requests.npz", + "bytes": 405, + "sha256": "6b633838a29f5aee68f83e7fe97e95e5cf15063280a639114d404afb4dd5cbe8" + }, + { + "path": "cases/apl_only/spec.json", + "bytes": 1196, + "sha256": "ab07aab0cd2a76dbf73c5838ce354aefd7acafd406645f6ccd2be3d2b76abdc8" + }, + { + "path": "cases/arrival_collision/arrays.npz", + "bytes": 430, + "sha256": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + }, + { + "path": "cases/arrival_collision/requests.npz", + "bytes": 415, + "sha256": "2b5c4d1491dd65ac70a2e23b8d4db9be7f0798fabff114c308a753ccb58a051f" + }, + { + "path": "cases/arrival_collision/spec.json", + "bytes": 1205, + "sha256": "a80077e0d792a9aa4789d47ac69c751e5e79014a5b7f3a8f650e6147613b5feb" + }, + { + "path": "cases/cal-matched_energy-00-s51101/pn-drive.npz", + "bytes": 616, + "sha256": "43b41e132a94345cfb25c40be05b133c107b40acafcd29bd9e32ce1a5d83c970" + }, + { + "path": "cases/cal-matched_energy-00-s51101/requests.npz", + "bytes": 883, + "sha256": "d49fb00b3870c8e923c0e5fc903536c0d8985555e5052c23ebc6f963c8af5314" + }, + { + "path": "cases/cal-matched_energy-00-s51101/spec.json", + "bytes": 1487, + "sha256": "c6bece47f42a0a262f907d16a50ef6e12c37029f84c2184b5a15f79a7388c680" + }, + { + "path": "cases/cal-matched_energy-00-s51102/pn-drive.npz", + "bytes": 616, + "sha256": "43b41e132a94345cfb25c40be05b133c107b40acafcd29bd9e32ce1a5d83c970" + }, + { + "path": "cases/cal-matched_energy-00-s51102/requests.npz", + "bytes": 772, + "sha256": "e7ca9d895a164774e6a6a419bb62691010bd9cc485e1686e44a2bbcd1e8c9c99" + }, + { + "path": "cases/cal-matched_energy-00-s51102/spec.json", + "bytes": 1487, + "sha256": "6288d70d1dd17fd978f18b2ebc6cd032281d66182e226a6057c0d1de8509d315" + }, + { + "path": "cases/cal-matched_energy-00-s51103/pn-drive.npz", + "bytes": 616, + "sha256": "43b41e132a94345cfb25c40be05b133c107b40acafcd29bd9e32ce1a5d83c970" + }, + { + "path": "cases/cal-matched_energy-00-s51103/requests.npz", + "bytes": 773, + "sha256": "38aa27d613a03b49ecd95c1d043c9a5469332266f3d68c1d3535a17795b92f52" + }, + { + "path": "cases/cal-matched_energy-00-s51103/spec.json", + "bytes": 1487, + "sha256": "eee1b9622aa3a09c0308d13c902bfe66bded6e1566c23dce503f71301f0ee7a0" + }, + { + "path": "cases/cal-matched_energy-00-s51104/pn-drive.npz", + "bytes": 616, + "sha256": "43b41e132a94345cfb25c40be05b133c107b40acafcd29bd9e32ce1a5d83c970" + }, + { + "path": "cases/cal-matched_energy-00-s51104/requests.npz", + "bytes": 785, + "sha256": "4eff3abab1987852370e6802d3efd4b226adf7de0ce719a3ee46d30c13659507" + }, + { + "path": "cases/cal-matched_energy-00-s51104/spec.json", + "bytes": 1487, + "sha256": "aa468849dbe3ee55d0e337ddcb6901daafb8e65d49305c1fcf9c41511df04e8c" + }, + { + "path": "cases/cal-matched_energy-00-s51105/pn-drive.npz", + "bytes": 616, + "sha256": "43b41e132a94345cfb25c40be05b133c107b40acafcd29bd9e32ce1a5d83c970" + }, + { + "path": "cases/cal-matched_energy-00-s51105/requests.npz", + "bytes": 852, + "sha256": "aca858849470737253747026012a66ccb94f64977a2488f863efb3290194e2ee" + }, + { + "path": "cases/cal-matched_energy-00-s51105/spec.json", + "bytes": 1487, + "sha256": "27905f81dd84c31a5492dd22cf8dc0c501244ef438a3188b8cd91155f9235c15" + }, + { + "path": "cases/cal-matched_energy-01-s51101/pn-drive.npz", + "bytes": 641, + "sha256": "84541b0768dcfa35bf014a16379c9d6673b1a16f76fde5ec29b7378f9ea69b15" + }, + { + "path": "cases/cal-matched_energy-01-s51101/requests.npz", + "bytes": 856, + "sha256": "4839bd72be0f3fbde7d599416c99cf355e628198fd437935c6ac191eb32a3cac" + }, + { + "path": "cases/cal-matched_energy-01-s51101/spec.json", + "bytes": 1467, + "sha256": "8e5ba991f28851fc30b396e73ad7dc68efaa001a6c18dbde7d025c4a075ebd7a" + }, + { + "path": "cases/cal-matched_energy-01-s51102/pn-drive.npz", + "bytes": 641, + "sha256": "84541b0768dcfa35bf014a16379c9d6673b1a16f76fde5ec29b7378f9ea69b15" + }, + { + "path": "cases/cal-matched_energy-01-s51102/requests.npz", + "bytes": 778, + "sha256": "1f9a71b0e22814faf55d351dd532f7879354dd21c35e46f618e9ee36e55a1100" + }, + { + "path": "cases/cal-matched_energy-01-s51102/spec.json", + "bytes": 1467, + "sha256": "4ed74a8ca767c58a4007c0dd5420ef0cb3bc96b0c37ab60b130556e5508b232a" + }, + { + "path": "cases/cal-matched_energy-01-s51103/pn-drive.npz", + "bytes": 641, + "sha256": "84541b0768dcfa35bf014a16379c9d6673b1a16f76fde5ec29b7378f9ea69b15" + }, + { + "path": "cases/cal-matched_energy-01-s51103/requests.npz", + "bytes": 776, + "sha256": "24180023d0f07b70e39194b6c703aaf6b4f8c55107a5503c681ad8e391637fca" + }, + { + "path": "cases/cal-matched_energy-01-s51103/spec.json", + "bytes": 1467, + "sha256": "74be791fc3054d8e51b1fce29e08aeb7deb841862db875bdb2ec7d93ac971054" + }, + { + "path": "cases/cal-matched_energy-01-s51104/pn-drive.npz", + "bytes": 641, + "sha256": "84541b0768dcfa35bf014a16379c9d6673b1a16f76fde5ec29b7378f9ea69b15" + }, + { + "path": "cases/cal-matched_energy-01-s51104/requests.npz", + "bytes": 769, + "sha256": "0048e7fd224ab6503f9261d78328913ee887827067f0539f65d04eb1d70c6457" + }, + { + "path": "cases/cal-matched_energy-01-s51104/spec.json", + "bytes": 1467, + "sha256": "a5263d5f01522db16692b551261e888c3a389ccf6f87e4e46f5c8f1dcf6db8e0" + }, + { + "path": "cases/cal-matched_energy-01-s51105/pn-drive.npz", + "bytes": 641, + "sha256": "84541b0768dcfa35bf014a16379c9d6673b1a16f76fde5ec29b7378f9ea69b15" + }, + { + "path": "cases/cal-matched_energy-01-s51105/requests.npz", + "bytes": 825, + "sha256": "26b88b95ae9cbda647fd7d7a9d35ed1c85715bb05a1eb9df8b303720fdad2dab" + }, + { + "path": "cases/cal-matched_energy-01-s51105/spec.json", + "bytes": 1467, + "sha256": "539b89cd4e55a15515cc553d5bb4e567078933a4b08b0a41bc77796c2fa71020" + }, + { + "path": "cases/cal-matched_energy-02-s51101/pn-drive.npz", + "bytes": 568, + "sha256": "911d1e4804a13f2825c1e90f0a336b3825696744053e9e6db859d6f2fae39fbf" + }, + { + "path": "cases/cal-matched_energy-02-s51101/requests.npz", + "bytes": 823, + "sha256": "b151ae1c1e0cf115b171305dc5a7cc0db15ec55e8aa8bac55291c0094d1106ac" + }, + { + "path": "cases/cal-matched_energy-02-s51101/spec.json", + "bytes": 1470, + "sha256": "e0595133c512efdae0602c1236b8768f00d2219faebaccfb616f5dfa7284dccd" + }, + { + "path": "cases/cal-matched_energy-02-s51102/pn-drive.npz", + "bytes": 568, + "sha256": "911d1e4804a13f2825c1e90f0a336b3825696744053e9e6db859d6f2fae39fbf" + }, + { + "path": "cases/cal-matched_energy-02-s51102/requests.npz", + "bytes": 765, + "sha256": "7e1cb1f4452418dd709a9a9ca58bae58db1ad91ed79169b9801ac0728b9aa2a6" + }, + { + "path": "cases/cal-matched_energy-02-s51102/spec.json", + "bytes": 1470, + "sha256": "40e54391b4944f5db6167369e33d37b82a34dc32897071f6f630b8f48dfe340a" + }, + { + "path": "cases/cal-matched_energy-02-s51103/pn-drive.npz", + "bytes": 568, + "sha256": "911d1e4804a13f2825c1e90f0a336b3825696744053e9e6db859d6f2fae39fbf" + }, + { + "path": "cases/cal-matched_energy-02-s51103/requests.npz", + "bytes": 734, + "sha256": "66eb9cd0bc483f96d415d2b7aa3bf8c1f8a438249fdb57d44749fe6f5fe2e1ee" + }, + { + "path": "cases/cal-matched_energy-02-s51103/spec.json", + "bytes": 1470, + "sha256": "e849f05ffbaf9cced1337627966ba2c705b59c2049ecba4ed0f800154b0805c1" + }, + { + "path": "cases/cal-matched_energy-02-s51104/pn-drive.npz", + "bytes": 568, + "sha256": "911d1e4804a13f2825c1e90f0a336b3825696744053e9e6db859d6f2fae39fbf" + }, + { + "path": "cases/cal-matched_energy-02-s51104/requests.npz", + "bytes": 768, + "sha256": "fe779acc74150ba1afded4766babd624a8e3b9417a3fb71aff51c854b9806205" + }, + { + "path": "cases/cal-matched_energy-02-s51104/spec.json", + "bytes": 1470, + "sha256": "6f2669675a014b6914642583f35a53650062c145efcb088940d0acdfd0ef3090" + }, + { + "path": "cases/cal-matched_energy-02-s51105/pn-drive.npz", + "bytes": 568, + "sha256": "911d1e4804a13f2825c1e90f0a336b3825696744053e9e6db859d6f2fae39fbf" + }, + { + "path": "cases/cal-matched_energy-02-s51105/requests.npz", + "bytes": 792, + "sha256": "057149c0a67cf4702fbbeaa07f4be65112e704a2a9a92c548933a4371c8f9875" + }, + { + "path": "cases/cal-matched_energy-02-s51105/spec.json", + "bytes": 1470, + "sha256": "f7b758903b69a7bd0b98e1c717c4480a7f8511968ec892d00b2f90df7d8bcba8" + }, + { + "path": "cases/cal-matched_energy-03-s51101/pn-drive.npz", + "bytes": 599, + "sha256": "19f649c42abe39cca9a1dee18477146edf818e4b2356a87483033515dc3885cc" + }, + { + "path": "cases/cal-matched_energy-03-s51101/requests.npz", + "bytes": 817, + "sha256": "cd820609a71e3c8b82df4e377dfcedbe8227671aa39d2ebfd0f84d2001e10820" + }, + { + "path": "cases/cal-matched_energy-03-s51101/spec.json", + "bytes": 1487, + "sha256": "fa39a8c2135f16bcd15c7a5f367665a0fe5f08d91053e23e90375292707481ac" + }, + { + "path": "cases/cal-matched_energy-03-s51102/pn-drive.npz", + "bytes": 599, + "sha256": "19f649c42abe39cca9a1dee18477146edf818e4b2356a87483033515dc3885cc" + }, + { + "path": "cases/cal-matched_energy-03-s51102/requests.npz", + "bytes": 786, + "sha256": "2d0ba6afb5f3ccd2a4cef9216ce4360bf55c4606c9c70e55127faa22e766b28b" + }, + { + "path": "cases/cal-matched_energy-03-s51102/spec.json", + "bytes": 1487, + "sha256": "a14dff8f437bd8c6b8e694b76b9057b410b71b05503ae73c1be8581e24465cc3" + }, + { + "path": "cases/cal-matched_energy-03-s51103/pn-drive.npz", + "bytes": 599, + "sha256": "19f649c42abe39cca9a1dee18477146edf818e4b2356a87483033515dc3885cc" + }, + { + "path": "cases/cal-matched_energy-03-s51103/requests.npz", + "bytes": 814, + "sha256": "ed0994abfed932b86eab3fbd23024680cb2db1c3f3b4563e071f6430b5660fbb" + }, + { + "path": "cases/cal-matched_energy-03-s51103/spec.json", + "bytes": 1487, + "sha256": "0e2c43ec5b3ae9b7dfb49ec12be183aac1cdf5c116b5f2c01c8aa9f0cf68f759" + }, + { + "path": "cases/cal-matched_energy-03-s51104/pn-drive.npz", + "bytes": 599, + "sha256": "19f649c42abe39cca9a1dee18477146edf818e4b2356a87483033515dc3885cc" + }, + { + "path": "cases/cal-matched_energy-03-s51104/requests.npz", + "bytes": 741, + "sha256": "73a212952bedd6cfb4aa36e61f80f23934f0a014100b0582995944a6139cd0e7" + }, + { + "path": "cases/cal-matched_energy-03-s51104/spec.json", + "bytes": 1487, + "sha256": "b8c55f38c55978b8b7a9953c1226cd89aa488d25d188ee9ca4ee2b719335b987" + }, + { + "path": "cases/cal-matched_energy-03-s51105/pn-drive.npz", + "bytes": 599, + "sha256": "19f649c42abe39cca9a1dee18477146edf818e4b2356a87483033515dc3885cc" + }, + { + "path": "cases/cal-matched_energy-03-s51105/requests.npz", + "bytes": 831, + "sha256": "64a9b31c1c1ddcd6127b9fa1a6245fe2f4cf3fd60d06d3b51bc8484d52fbad74" + }, + { + "path": "cases/cal-matched_energy-03-s51105/spec.json", + "bytes": 1487, + "sha256": "d0f050b100f6713ae76160c62721768220464f533f8aa016e5132dfcec312d7e" + }, + { + "path": "cases/cal-matched_energy-04-s51101/pn-drive.npz", + "bytes": 617, + "sha256": "bc0ec40b2a2386e621bd5fc872a61eddbb3161a6b7b9bacf790c61d1ec31bcd6" + }, + { + "path": "cases/cal-matched_energy-04-s51101/requests.npz", + "bytes": 818, + "sha256": "3ed1f8c1decd70e339eb4dc96d9d8c53bad87b8b999be85ec5950036b19f724c" + }, + { + "path": "cases/cal-matched_energy-04-s51101/spec.json", + "bytes": 1477, + "sha256": "5a50e004f679415fdf9c6fc6d308c403e01d9e920e38d361676eb29a3aac6171" + }, + { + "path": "cases/cal-matched_energy-04-s51102/pn-drive.npz", + "bytes": 617, + "sha256": "bc0ec40b2a2386e621bd5fc872a61eddbb3161a6b7b9bacf790c61d1ec31bcd6" + }, + { + "path": "cases/cal-matched_energy-04-s51102/requests.npz", + "bytes": 750, + "sha256": "6018f554a0cf18b0076a00a9d692688742919f9eb25109a03eeae688175441c2" + }, + { + "path": "cases/cal-matched_energy-04-s51102/spec.json", + "bytes": 1477, + "sha256": "7f274802ad2545d5b3d93c305db652177b84c99367ce659be20f5714b077aa13" + }, + { + "path": "cases/cal-matched_energy-04-s51103/pn-drive.npz", + "bytes": 617, + "sha256": "bc0ec40b2a2386e621bd5fc872a61eddbb3161a6b7b9bacf790c61d1ec31bcd6" + }, + { + "path": "cases/cal-matched_energy-04-s51103/requests.npz", + "bytes": 807, + "sha256": "54ec4c99630bf672ab4f17de976581a0c484215bb8ef783e6fd1c1a9c656cacd" + }, + { + "path": "cases/cal-matched_energy-04-s51103/spec.json", + "bytes": 1477, + "sha256": "46cafc7c22cafabf3ae89394606f9560db94332c313de15b61f4605e4eb8b9dd" + }, + { + "path": "cases/cal-matched_energy-04-s51104/pn-drive.npz", + "bytes": 617, + "sha256": "bc0ec40b2a2386e621bd5fc872a61eddbb3161a6b7b9bacf790c61d1ec31bcd6" + }, + { + "path": "cases/cal-matched_energy-04-s51104/requests.npz", + "bytes": 763, + "sha256": "2b55a86ba6a1e9defb991c3034f026bf101955535899b11fc5d04f16d82303a9" + }, + { + "path": "cases/cal-matched_energy-04-s51104/spec.json", + "bytes": 1477, + "sha256": "a9eada37ad8532f255ba9b693484d5a2ee8f20e29234011311139f8f1467ee45" + }, + { + "path": "cases/cal-matched_energy-04-s51105/pn-drive.npz", + "bytes": 617, + "sha256": "bc0ec40b2a2386e621bd5fc872a61eddbb3161a6b7b9bacf790c61d1ec31bcd6" + }, + { + "path": "cases/cal-matched_energy-04-s51105/requests.npz", + "bytes": 798, + "sha256": "3fb9cb2602d30271afa4ee699ed148a932c8ed0378a835c2beb3608fbabce69f" + }, + { + "path": "cases/cal-matched_energy-04-s51105/spec.json", + "bytes": 1477, + "sha256": "d9ac5b7c287e5677823a75bdc277977ff4d094d2c4acb6dd118d65b36f2554e5" + }, + { + "path": "cases/cal-matched_energy-05-s51101/pn-drive.npz", + "bytes": 616, + "sha256": "74007e54a77ac4e3b69b2cb03d5fc4c324ff9eb0b1274073c20cb457626aa4b6" + }, + { + "path": "cases/cal-matched_energy-05-s51101/requests.npz", + "bytes": 841, + "sha256": "20a4dccb7da55f07f1232787839245e6d9ee0653cea2f95ae561151ceb4d132b" + }, + { + "path": "cases/cal-matched_energy-05-s51101/spec.json", + "bytes": 1487, + "sha256": "15815c5986eb3248f85e02a6e880aa80877e9fe2c04d59a26b59906c59d77d4c" + }, + { + "path": "cases/cal-matched_energy-05-s51102/pn-drive.npz", + "bytes": 616, + "sha256": "74007e54a77ac4e3b69b2cb03d5fc4c324ff9eb0b1274073c20cb457626aa4b6" + }, + { + "path": "cases/cal-matched_energy-05-s51102/requests.npz", + "bytes": 771, + "sha256": "0954599c67c9b4a02e371d8b0bd33024732c6aaa2548e375acefe5aeac5bdbe7" + }, + { + "path": "cases/cal-matched_energy-05-s51102/spec.json", + "bytes": 1487, + "sha256": "6902c4e18895697fdb80b0d855411545ee1f73c33ec85460a1d13fc267609ac6" + }, + { + "path": "cases/cal-matched_energy-05-s51103/pn-drive.npz", + "bytes": 616, + "sha256": "74007e54a77ac4e3b69b2cb03d5fc4c324ff9eb0b1274073c20cb457626aa4b6" + }, + { + "path": "cases/cal-matched_energy-05-s51103/requests.npz", + "bytes": 780, + "sha256": "9d7fb54ec76821348e89f8d0ff8a54bd15738f29c4c4c3bb6700a28803a62b32" + }, + { + "path": "cases/cal-matched_energy-05-s51103/spec.json", + "bytes": 1487, + "sha256": "becbc25df43b1d918e0068a8ddf25f7641b794096bc7989b6ea784037cf80d06" + }, + { + "path": "cases/cal-matched_energy-05-s51104/pn-drive.npz", + "bytes": 616, + "sha256": "74007e54a77ac4e3b69b2cb03d5fc4c324ff9eb0b1274073c20cb457626aa4b6" + }, + { + "path": "cases/cal-matched_energy-05-s51104/requests.npz", + "bytes": 790, + "sha256": "42e652536f518aaa82de208099076e6c9d349853d5f9311e8b1b5d146b7b5ae6" + }, + { + "path": "cases/cal-matched_energy-05-s51104/spec.json", + "bytes": 1487, + "sha256": "3363ede27408c50df862593681d21a3469e10eb2c9762a5877f795bd2d690ab1" + }, + { + "path": "cases/cal-matched_energy-05-s51105/pn-drive.npz", + "bytes": 616, + "sha256": "74007e54a77ac4e3b69b2cb03d5fc4c324ff9eb0b1274073c20cb457626aa4b6" + }, + { + "path": "cases/cal-matched_energy-05-s51105/requests.npz", + "bytes": 828, + "sha256": "ce05c220daca8aad9513cf9faba007af73159da5866481ed767f72a6e1c4ea10" + }, + { + "path": "cases/cal-matched_energy-05-s51105/spec.json", + "bytes": 1487, + "sha256": "5a290cee5903538ab0aee1dfefb922ceb37b22763653099b257377e44b99852a" + }, + { + "path": "cases/cal-physiological-00-s51101/pn-drive.npz", + "bytes": 616, + "sha256": "baed58090fee6db48c17b239e1d18bd555dadd0e75eb67afdbf0fdf9dc5846c7" + }, + { + "path": "cases/cal-physiological-00-s51101/requests.npz", + "bytes": 894, + "sha256": "9f87b434e8da524ce31b4563ad89ab47189dc7035c9f827840f3250aad81083d" + }, + { + "path": "cases/cal-physiological-00-s51101/spec.json", + "bytes": 1485, + "sha256": "a664118cd5506ac7e093e43234a586b9c6fe06b9d9e3a2975d264975f6789bb7" + }, + { + "path": "cases/cal-physiological-00-s51102/pn-drive.npz", + "bytes": 616, + "sha256": "baed58090fee6db48c17b239e1d18bd555dadd0e75eb67afdbf0fdf9dc5846c7" + }, + { + "path": "cases/cal-physiological-00-s51102/requests.npz", + "bytes": 787, + "sha256": "6f0e144ef973938f81499b8f78da632eb859cda1e457f2739e13d6dfe5fa868b" + }, + { + "path": "cases/cal-physiological-00-s51102/spec.json", + "bytes": 1485, + "sha256": "430cb63583468bfd56c1bc5121afc708f3dbbe2964fda08a08b58d979567ba27" + }, + { + "path": "cases/cal-physiological-00-s51103/pn-drive.npz", + "bytes": 616, + "sha256": "baed58090fee6db48c17b239e1d18bd555dadd0e75eb67afdbf0fdf9dc5846c7" + }, + { + "path": "cases/cal-physiological-00-s51103/requests.npz", + "bytes": 794, + "sha256": "27912334589cb358ac52ee6ed16198864553b6c0742de9daeee20b007ed7e8c2" + }, + { + "path": "cases/cal-physiological-00-s51103/spec.json", + "bytes": 1485, + "sha256": "a185cee53d0e105ad0fbf947ff9523d95bfc21463d691e7919e6f6bc32578e34" + }, + { + "path": "cases/cal-physiological-00-s51104/pn-drive.npz", + "bytes": 616, + "sha256": "baed58090fee6db48c17b239e1d18bd555dadd0e75eb67afdbf0fdf9dc5846c7" + }, + { + "path": "cases/cal-physiological-00-s51104/requests.npz", + "bytes": 796, + "sha256": "848319064713f8130278f8e8aabc7be2ce90081c9a7fdff80cebc8243d0fa1de" + }, + { + "path": "cases/cal-physiological-00-s51104/spec.json", + "bytes": 1485, + "sha256": "0b65991d55f62c9510272c83a2b18e6da1c041780f2f0011304603ff2c0fe2d2" + }, + { + "path": "cases/cal-physiological-00-s51105/pn-drive.npz", + "bytes": 616, + "sha256": "baed58090fee6db48c17b239e1d18bd555dadd0e75eb67afdbf0fdf9dc5846c7" + }, + { + "path": "cases/cal-physiological-00-s51105/requests.npz", + "bytes": 857, + "sha256": "ea4ec228aa50b9f6830022d54ad0769d2945f6493bae0f04b23661974eda0073" + }, + { + "path": "cases/cal-physiological-00-s51105/spec.json", + "bytes": 1485, + "sha256": "3fef6cb0f956dee27c55a81103484e1cc57645eb96997c0783e148b7d49ae29a" + }, + { + "path": "cases/cal-physiological-01-s51101/pn-drive.npz", + "bytes": 642, + "sha256": "ca31020a448ae318936f0f5e86c6e5239b2aabcd79f86bc92788a365cfc5d61d" + }, + { + "path": "cases/cal-physiological-01-s51101/requests.npz", + "bytes": 911, + "sha256": "4330fc62829780cdf8ad77591ec199e3f233d56e3c33681e6ee9bc7dcc3be07e" + }, + { + "path": "cases/cal-physiological-01-s51101/spec.json", + "bytes": 1467, + "sha256": "038fa6b8bd2defa31e971f1e2f0f753a3bff31a8ae46556388867473589c1280" + }, + { + "path": "cases/cal-physiological-01-s51102/pn-drive.npz", + "bytes": 642, + "sha256": "ca31020a448ae318936f0f5e86c6e5239b2aabcd79f86bc92788a365cfc5d61d" + }, + { + "path": "cases/cal-physiological-01-s51102/requests.npz", + "bytes": 863, + "sha256": "657720f0e522021141e8e84db3bd90fddb0d8d4437f99fb2814a3545a1cb2f68" + }, + { + "path": "cases/cal-physiological-01-s51102/spec.json", + "bytes": 1467, + "sha256": "eb0240f0bb8d03b866ffa941aa9c8f215f15639323667d34d423a1ab4aea4550" + }, + { + "path": "cases/cal-physiological-01-s51103/pn-drive.npz", + "bytes": 642, + "sha256": "ca31020a448ae318936f0f5e86c6e5239b2aabcd79f86bc92788a365cfc5d61d" + }, + { + "path": "cases/cal-physiological-01-s51103/requests.npz", + "bytes": 839, + "sha256": "2f5dc2a5fe8ff071359758acf49b68d5bf9eced79b339e8e97d45da63fb11997" + }, + { + "path": "cases/cal-physiological-01-s51103/spec.json", + "bytes": 1467, + "sha256": "5437162ca73ad2b9e3c086fe273c6fe16b0dd5c7603abfc20cc219e49059509c" + }, + { + "path": "cases/cal-physiological-01-s51104/pn-drive.npz", + "bytes": 642, + "sha256": "ca31020a448ae318936f0f5e86c6e5239b2aabcd79f86bc92788a365cfc5d61d" + }, + { + "path": "cases/cal-physiological-01-s51104/requests.npz", + "bytes": 873, + "sha256": "2835231366acd2999efacba5d086decdf3f20a87ddc3221f08509cfb07fc7491" + }, + { + "path": "cases/cal-physiological-01-s51104/spec.json", + "bytes": 1467, + "sha256": "853589433ec6c58e1d17ad9c4ba2ca8c140a54f9a9cedf3a320a081ce1be0de3" + }, + { + "path": "cases/cal-physiological-01-s51105/pn-drive.npz", + "bytes": 642, + "sha256": "ca31020a448ae318936f0f5e86c6e5239b2aabcd79f86bc92788a365cfc5d61d" + }, + { + "path": "cases/cal-physiological-01-s51105/requests.npz", + "bytes": 875, + "sha256": "853207351d6183959d72ed29eae6106f0cdb1d6bea4cbb2058bb5eb4cd44154c" + }, + { + "path": "cases/cal-physiological-01-s51105/spec.json", + "bytes": 1467, + "sha256": "5fb1c6ba26b7dae8ba9bd7ee92375a49b4dca0a9107a4215e1348b83677baddc" + }, + { + "path": "cases/cal-physiological-02-s51101/pn-drive.npz", + "bytes": 569, + "sha256": "95aa94c8d59d1bb38e781020bbaebc4551c0c75cf4573d0fdd000df1f7860462" + }, + { + "path": "cases/cal-physiological-02-s51101/requests.npz", + "bytes": 823, + "sha256": "b151ae1c1e0cf115b171305dc5a7cc0db15ec55e8aa8bac55291c0094d1106ac" + }, + { + "path": "cases/cal-physiological-02-s51101/spec.json", + "bytes": 1464, + "sha256": "59442c4ba0fdea0c6112de0e9b2133d5aa48684b5ec5a1189e2417044acda88d" + }, + { + "path": "cases/cal-physiological-02-s51102/pn-drive.npz", + "bytes": 569, + "sha256": "95aa94c8d59d1bb38e781020bbaebc4551c0c75cf4573d0fdd000df1f7860462" + }, + { + "path": "cases/cal-physiological-02-s51102/requests.npz", + "bytes": 765, + "sha256": "7e1cb1f4452418dd709a9a9ca58bae58db1ad91ed79169b9801ac0728b9aa2a6" + }, + { + "path": "cases/cal-physiological-02-s51102/spec.json", + "bytes": 1464, + "sha256": "2ad2bc9b239a74caa3b12cbd2f91d9443278ad8772a8e54fd94ff194fb1cd4be" + }, + { + "path": "cases/cal-physiological-02-s51103/pn-drive.npz", + "bytes": 569, + "sha256": "95aa94c8d59d1bb38e781020bbaebc4551c0c75cf4573d0fdd000df1f7860462" + }, + { + "path": "cases/cal-physiological-02-s51103/requests.npz", + "bytes": 738, + "sha256": "b251798489e520ccb6c392160bc5c070e703bd9a5f9dc384a070f4a2c0a948ac" + }, + { + "path": "cases/cal-physiological-02-s51103/spec.json", + "bytes": 1464, + "sha256": "b43ffeecf71eded050b5463ef2f8df34aa5fbf2e47f11663337780b7c0a5ac50" + }, + { + "path": "cases/cal-physiological-02-s51104/pn-drive.npz", + "bytes": 569, + "sha256": "95aa94c8d59d1bb38e781020bbaebc4551c0c75cf4573d0fdd000df1f7860462" + }, + { + "path": "cases/cal-physiological-02-s51104/requests.npz", + "bytes": 770, + "sha256": "8c87df24999baea3fecbd4d800db5adaabc2f947e1d4d81c3032af4d727abf94" + }, + { + "path": "cases/cal-physiological-02-s51104/spec.json", + "bytes": 1464, + "sha256": "6d7b5d7cd49b0d1331a39d6fe1e0883013b13d1f1e6264996e70c2eda1e91b7c" + }, + { + "path": "cases/cal-physiological-02-s51105/pn-drive.npz", + "bytes": 569, + "sha256": "95aa94c8d59d1bb38e781020bbaebc4551c0c75cf4573d0fdd000df1f7860462" + }, + { + "path": "cases/cal-physiological-02-s51105/requests.npz", + "bytes": 800, + "sha256": "92a13153b3c5e2b4c0ca54bfc2ca453e9556f6df4a183844247dc77fd9277b92" + }, + { + "path": "cases/cal-physiological-02-s51105/spec.json", + "bytes": 1464, + "sha256": "d744384fefde59f30317a2e4d729ccc60b4295c01f6950a5d9c6b008693ba683" + }, + { + "path": "cases/cal-physiological-03-s51101/pn-drive.npz", + "bytes": 597, + "sha256": "5109116f0b34349bb81d612e64227b59656d086ecef9589d569238ce00f838c5" + }, + { + "path": "cases/cal-physiological-03-s51101/requests.npz", + "bytes": 754, + "sha256": "c873c51e1d76bd055fa15c15ec2814f1443a2259725ad8be3cafedc7cf485bad" + }, + { + "path": "cases/cal-physiological-03-s51101/spec.json", + "bytes": 1483, + "sha256": "0ca5bff93be764d7ecf5420cb94326af71c1f6fc2fe3fbdec9a537f7c6efac16" + }, + { + "path": "cases/cal-physiological-03-s51102/pn-drive.npz", + "bytes": 597, + "sha256": "5109116f0b34349bb81d612e64227b59656d086ecef9589d569238ce00f838c5" + }, + { + "path": "cases/cal-physiological-03-s51102/requests.npz", + "bytes": 717, + "sha256": "69fcd5d2c3d9a3e9ceff6da6f39846dc5de0092bcb759e4e4d8793c5397bbb51" + }, + { + "path": "cases/cal-physiological-03-s51102/spec.json", + "bytes": 1483, + "sha256": "408270d850d5a464f639102634916e76eebc1520e9fdb843b80d6ebf598e03a2" + }, + { + "path": "cases/cal-physiological-03-s51103/pn-drive.npz", + "bytes": 597, + "sha256": "5109116f0b34349bb81d612e64227b59656d086ecef9589d569238ce00f838c5" + }, + { + "path": "cases/cal-physiological-03-s51103/requests.npz", + "bytes": 746, + "sha256": "9c0ae91611ac0fc747c5cac5bc8fe2b0f53aeaa4319ef4520673808d8e621ce8" + }, + { + "path": "cases/cal-physiological-03-s51103/spec.json", + "bytes": 1483, + "sha256": "7c25ca9cc2c082be64b40232549d1038b85f02697bc9e3362ccf698d6edecb29" + }, + { + "path": "cases/cal-physiological-03-s51104/pn-drive.npz", + "bytes": 597, + "sha256": "5109116f0b34349bb81d612e64227b59656d086ecef9589d569238ce00f838c5" + }, + { + "path": "cases/cal-physiological-03-s51104/requests.npz", + "bytes": 682, + "sha256": "9bebc8cacfd6aede8edd153ae58d70142f090aa1e05e5e49b8136a95d56048ac" + }, + { + "path": "cases/cal-physiological-03-s51104/spec.json", + "bytes": 1483, + "sha256": "bb28ba534e8e3a140336a3fc6bec5b9dd16555fef60441f5108bbaed8714d8e0" + }, + { + "path": "cases/cal-physiological-03-s51105/pn-drive.npz", + "bytes": 597, + "sha256": "5109116f0b34349bb81d612e64227b59656d086ecef9589d569238ce00f838c5" + }, + { + "path": "cases/cal-physiological-03-s51105/requests.npz", + "bytes": 785, + "sha256": "463bfc37790731dee1a8fd7a3093fa4fc1629f2f92eb0f6e32483df7f6b7ed30" + }, + { + "path": "cases/cal-physiological-03-s51105/spec.json", + "bytes": 1483, + "sha256": "81b58540b88f389862356a6fbdbb44c2ad18badf3cfdcdb91d1405342330f40e" + }, + { + "path": "cases/cal-physiological-04-s51101/pn-drive.npz", + "bytes": 616, + "sha256": "f7bf5eb0c5e4244dd06c232de1dcac266d9c15fba8f62f53129dc72e0d44b51a" + }, + { + "path": "cases/cal-physiological-04-s51101/requests.npz", + "bytes": 714, + "sha256": "8629249f26972e6790a00be107db7fc1f559f9c9372245f706e1ca33cc2e025d" + }, + { + "path": "cases/cal-physiological-04-s51101/spec.json", + "bytes": 1471, + "sha256": "7eb3032b9c8a500aac775aeb8c14ab96766cf728dc19b05a6c68eed9f85f1a9d" + }, + { + "path": "cases/cal-physiological-04-s51102/pn-drive.npz", + "bytes": 616, + "sha256": "f7bf5eb0c5e4244dd06c232de1dcac266d9c15fba8f62f53129dc72e0d44b51a" + }, + { + "path": "cases/cal-physiological-04-s51102/requests.npz", + "bytes": 680, + "sha256": "a2df1692664b079082d5ab944d8f90bb7f798732c2cd05a9089f3829f880f58f" + }, + { + "path": "cases/cal-physiological-04-s51102/spec.json", + "bytes": 1471, + "sha256": "a0e6c72e6f923bb474520d00a5981a6bba8cf8d4638935921bcdd5046278e9f8" + }, + { + "path": "cases/cal-physiological-04-s51103/pn-drive.npz", + "bytes": 616, + "sha256": "f7bf5eb0c5e4244dd06c232de1dcac266d9c15fba8f62f53129dc72e0d44b51a" + }, + { + "path": "cases/cal-physiological-04-s51103/requests.npz", + "bytes": 713, + "sha256": "9ac98cf3cce96e3071f50243e6c3dfb6e99076de5fd63581a1e663c6bd4bb561" + }, + { + "path": "cases/cal-physiological-04-s51103/spec.json", + "bytes": 1471, + "sha256": "1c4093ecd9466ea645821903a60687d4da0f55e5903d42f0d24b663b4a81399f" + }, + { + "path": "cases/cal-physiological-04-s51104/pn-drive.npz", + "bytes": 616, + "sha256": "f7bf5eb0c5e4244dd06c232de1dcac266d9c15fba8f62f53129dc72e0d44b51a" + }, + { + "path": "cases/cal-physiological-04-s51104/requests.npz", + "bytes": 663, + "sha256": "02969b1517197d3fe3ae2ce43cff54bc9e06e5330162432d7c9a0268a5bf3ead" + }, + { + "path": "cases/cal-physiological-04-s51104/spec.json", + "bytes": 1471, + "sha256": "72e3b14ea59aadb5b0d456730288a7ad2dae1414426609eac25ad97639ea86f0" + }, + { + "path": "cases/cal-physiological-04-s51105/pn-drive.npz", + "bytes": 616, + "sha256": "f7bf5eb0c5e4244dd06c232de1dcac266d9c15fba8f62f53129dc72e0d44b51a" + }, + { + "path": "cases/cal-physiological-04-s51105/requests.npz", + "bytes": 717, + "sha256": "168e5643095fcebf51ebf97148d0de9ba9b6fe1ada3522d70d78e135350e473d" + }, + { + "path": "cases/cal-physiological-04-s51105/spec.json", + "bytes": 1471, + "sha256": "b25d4095bfa2a01d392dbdc966c2438924485d72445f26530ea764b32b27884d" + }, + { + "path": "cases/cal-physiological-05-s51101/pn-drive.npz", + "bytes": 618, + "sha256": "7a75cf32538d617fc62c489c148c806a11dd954d2105b4ac14a5b2bb9d044c0d" + }, + { + "path": "cases/cal-physiological-05-s51101/requests.npz", + "bytes": 1052, + "sha256": "8edcb98a86990e7df56939317841b389e2085607f343d722bdd46485eb8574c2" + }, + { + "path": "cases/cal-physiological-05-s51101/spec.json", + "bytes": 1485, + "sha256": "d3c91f0965da6d7b940df2a3f258081cbcbd23441e1e464bc74eeb68af1f1649" + }, + { + "path": "cases/cal-physiological-05-s51102/pn-drive.npz", + "bytes": 618, + "sha256": "7a75cf32538d617fc62c489c148c806a11dd954d2105b4ac14a5b2bb9d044c0d" + }, + { + "path": "cases/cal-physiological-05-s51102/requests.npz", + "bytes": 972, + "sha256": "10c277a9481ea55bdec86f2e80232ca101eb253784dd4747fdcff04df86f5817" + }, + { + "path": "cases/cal-physiological-05-s51102/spec.json", + "bytes": 1485, + "sha256": "fd1eca46c5403194beeee11a3feaf0f5841730776f44f7f7c2786132e35bf3c2" + }, + { + "path": "cases/cal-physiological-05-s51103/pn-drive.npz", + "bytes": 618, + "sha256": "7a75cf32538d617fc62c489c148c806a11dd954d2105b4ac14a5b2bb9d044c0d" + }, + { + "path": "cases/cal-physiological-05-s51103/requests.npz", + "bytes": 995, + "sha256": "e796119ef9e63705c99d0abb26f0a73dfb641dd6b82f40a75702bf6b79d98e8e" + }, + { + "path": "cases/cal-physiological-05-s51103/spec.json", + "bytes": 1485, + "sha256": "8489aad07ba6777434d0ff35ffe50d8552e3ed55453ec2be5ecbbf6e19517528" + }, + { + "path": "cases/cal-physiological-05-s51104/pn-drive.npz", + "bytes": 618, + "sha256": "7a75cf32538d617fc62c489c148c806a11dd954d2105b4ac14a5b2bb9d044c0d" + }, + { + "path": "cases/cal-physiological-05-s51104/requests.npz", + "bytes": 983, + "sha256": "0c5acfaf8889a5362afa9dc77fd6e4210325319a060ab9c0476cfce1e7ac4380" + }, + { + "path": "cases/cal-physiological-05-s51104/spec.json", + "bytes": 1485, + "sha256": "c21be2dd4cdde0fc5e5ea9596906ab4b8ff4a5d4b83f088e3e5d15c2250260b7" + }, + { + "path": "cases/cal-physiological-05-s51105/pn-drive.npz", + "bytes": 618, + "sha256": "7a75cf32538d617fc62c489c148c806a11dd954d2105b4ac14a5b2bb9d044c0d" + }, + { + "path": "cases/cal-physiological-05-s51105/requests.npz", + "bytes": 1031, + "sha256": "36a9e62fd7f93d735301ca80363e56c91ff7063762e6f7fc07f792f434197f47" + }, + { + "path": "cases/cal-physiological-05-s51105/spec.json", + "bytes": 1485, + "sha256": "fabbc1d665c8f61e3f6b02948d701c37606e26ee7debb7cf3f56ae5034583c91" + }, + { + "path": "cases/high_fanin/arrays.npz", + "bytes": 442, + "sha256": "61d667618406364f38d34a9eb2af328a74c662b17b63dc9ac33f90ab06952df7" + }, + { + "path": "cases/high_fanin/requests.npz", + "bytes": 551, + "sha256": "817f0fb0919c87927068fb4923854e2d2bfd1f362a6401695a26127ac032e019" + }, + { + "path": "cases/high_fanin/spec.json", + "bytes": 1198, + "sha256": "39adb14fd5ca410840d6ed69e76c818bf82545bfca62b623de67dea5fdc00164" + }, + { + "path": "cases/kc_ref_boundary/arrays.npz", + "bytes": 430, + "sha256": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + }, + { + "path": "cases/kc_ref_boundary/requests.npz", + "bytes": 415, + "sha256": "38d5b1a50b3c05c23f5652847e3598b1e7c9f9ad217442de0617054727b8c595" + }, + { + "path": "cases/kc_ref_boundary/spec.json", + "bytes": 1203, + "sha256": "a61805aca6b71a23eb1b172bdfd49dae7a4a3631c031de693ad1e02e2fa2eb86" + }, + { + "path": "cases/natural_request/arrays.npz", + "bytes": 434, + "sha256": "1a4ba4d3e86b06300c645f6b02cba2d8927b8ef22003f91ccfaea39b5dc24b73" + }, + { + "path": "cases/natural_request/requests.npz", + "bytes": 401, + "sha256": "ccaa5da628e1659f6b42a3400927cff598017d104485ca60010b45248a37eba3" + }, + { + "path": "cases/natural_request/spec.json", + "bytes": 1203, + "sha256": "7a31ef85b1f00c4710a3bbeb63faf035d2497d6d1c653392d1e9c7bc3f1585a6" + }, + { + "path": "cases/pn_pulse/arrays.npz", + "bytes": 430, + "sha256": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + }, + { + "path": "cases/pn_pulse/requests.npz", + "bytes": 401, + "sha256": "ac00687a2d58d91e72527f8833817588ec2caa1ad274b2694c0ef43e19bdb531" + }, + { + "path": "cases/pn_pulse/spec.json", + "bytes": 1196, + "sha256": "ed7596015d5199d496af300b492cca1815c846c04a61c104deb613bec0aecc26" + }, + { + "path": "cases/two_sources/arrays.npz", + "bytes": 430, + "sha256": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + }, + { + "path": "cases/two_sources/requests.npz", + "bytes": 419, + "sha256": "8740c2ae2faa339f222a75155f7c824b12f37ed24f2e850fcadbe70db5ebde50" + }, + { + "path": "cases/two_sources/spec.json", + "bytes": 1199, + "sha256": "0ed5a1175989b2ce7f125a9ee2ff2c70c1817133eb26cbd13a808e7c81b729c9" + }, + { + "path": "cases/zero/arrays.npz", + "bytes": 430, + "sha256": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + }, + { + "path": "cases/zero/requests.npz", + "bytes": 394, + "sha256": "517b500f350b0825f7cc9c639beb62d06764de286b13e0835cb26c5f83ff106a" + }, + { + "path": "cases/zero/spec.json", + "bytes": 1192, + "sha256": "ca4f0859761882b54abfc2390669b7a5ef9a70c4e97b915dc90754443ff8b663" + }, + { + "path": "protocol/calibration-cases.json", + "bytes": 13441, + "sha256": "d91994c77db82cb40a258c92b222e0d7b28338ffe98764bd600988dae6f72754" + }, + { + "path": "protocol/calibration-panel.parquet", + "bytes": 6686, + "sha256": "417f177d45fe10756fbf6b3674f00333b6284d33b79b729b1c6753c0cda8c5fa" + }, + { + "path": "protocol/encoder-audit.json", + "bytes": 483, + "sha256": "792369753fb62de790f529027a1daf16bae947b485e42597905e8f12dd82c153" + }, + { + "path": "protocol/execution-preflight.json", + "bytes": 712, + "sha256": "f353a6ea8bcfdecd539a67259bd8ef721b72798778c44ffd124fc9da0b9cac1f" + }, + { + "path": "protocol/fixture-identities.csv", + "bytes": 1880, + "sha256": "1a46bfe24a91430db67b437430f4aec22ac6e2d559b3daf877feed5c9d8a8e2a" + }, + { + "path": "protocol/fixture-selection.json", + "bytes": 311, + "sha256": "e904fff97f03b01993c3fe9d8cce8e649a453712abe62dea930996aa29f5e4eb" + }, + { + "path": "protocol/preregistered.json", + "bytes": 7628, + "sha256": "b9e2a698072a248b4421819683ff66c62ad7398d214210f7fb6fa17fe17d1406" + }, + { + "path": "protocol/revision-input-equivalence.json", + "bytes": 6933, + "sha256": "23737c696f496542962ea28a7fefc52fc05ab34324fb12ebdb75b0eb39bb8c34" + } +] diff --git a/registry/phase4ag-author-apl-r2/evidence/protocol/preregistered.json b/registry/phase4ag-author-apl-r2/evidence/protocol/preregistered.json new file mode 100644 index 0000000..0f1008b --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/protocol/preregistered.json @@ -0,0 +1,174 @@ +{ + "timestamp_utc": "2026-09-30T00:54:15.341675+00:00", + "sources": { + "PROTOCOL.md": "49f53924f758317bfcbd2b53cab9b8b785121eb99f3234a8343c9b483c5701d8", + "calibration.py": "edb9cb2d890471fd07afd88c959ef3540b0cd40af490fac3f26396b5e7f5bf9c", + "compare.py": "6e1616b086f667fa4e4b5087f500f8080281977ca9922e7b055acfddd2003bd5", + "config.json": "a8bafb9deec49d918976f2836d977ef9f13c26a6fb7f70e015879e29cf986c9a", + "context.py": "274eb13ccf38dbbc5c7f14d9d642130eb0f69072d91a090f208c30c27f87dd2b", + "finalize.py": "b6e3c67e668a971b544df32d76435ab5e537061b9fc2e8d9dedb5d2a726f5782", + "gpu_apl.py": "69f5d893f47dafff4ef7c3186c3df0b9014666b32c8f4e943b57016bec92b18a", + "legacy_apl_worker.py": "21ceec65fe42581dc55872010e0025d660e80358905f1cf4df1dadf341a3b291", + "oracle_apl.py": "357a7d3debb5abc34a8714c0233b456547a154d9d5855d28661b4f01019a80ea", + "prepare.py": "e9328567753e144fc315491970f7e02af13725b93f35e4d4b97f7c4c48ce3338", + "run_case.py": "afbe6d5a37c29bda66d38c470093584130d1852e67881c681662aec3c76b33c7", + "run_suite.py": "84c681030b0032119b5392d0c3f3c136a9c6b0d133eb548c40791a10bbbb8b63", + "test_calibration.py": "bab3136eecbc5bb09a985d715844ee845cb72b07930ce376bfb39be33bd1845a", + "test_protocol.py": "1a233f47943e01bbd845ac1dacdb1eec3f88c270c65a5f75bce1cf679b5de097", + "test_python_entry.py": "0ed665f686e3499f8543e48f1712ccb4523946971cb7a0e096cf4f6d10d3bcba", + "validate_components.py": "5cfc9a4505da6b8fb4e7d2617cdaedaa8475ed46a11ec9bdf0d4d25b1d22c2d3", + "verify_frozen.py": "0d0e72b2f1348f6648124c8c34f75094f76fc5e1a281fbcca130a5fad2f35293" + }, + "config": { + "phase": "4AG-r2", + "name": "author-apl-lab-v2", + "execution_revision": "Preserve declared venv Python entry rather than resolving its symlink to system Python. No dynamics or inputs changed.", + "human_authorization": "允许独立新模型分支测试动力学假设", + "gpu_uuid": "GPU-79f3a85d-adce-7833-7003-6488140ca596", + "neurons": 166700, + "edges": 25582938, + "raw_weight_sum": 124177617, + "precision": "float64", + "apl_precision": "float32", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "hypothesis": "Author LIF plus unchanged legacy graded APL operator at end, after reset, unconditional KC g write. Mixed precision: h32 promoted to float64, then multiplied by float64 .001 SI, then subtracted. Not original author's APL model.", + "fixtures": [ + "zero", + "pn_pulse", + "kc_ref_boundary", + "two_sources", + "arrival_collision", + "natural_request", + "apl_only", + "high_fanin" + ], + "fixture_repeats": 3, + "calibration": { + "split": "calibration", + "odor_count": 6, + "modes": [ + "physiological", + "matched_energy" + ], + "seeds": [ + 51101, + 51102, + 51103, + 51104, + 51105 + ], + "duration_ms": 100.0, + "median_scope": "original frozen 12-odor panel", + "full_oracle_probes": [ + "cal-physiological-00-s51101", + "cal-matched_energy-00-s51101" + ], + "repeat_first_seed_each_odor": true + }, + "gates": { + "sparse_min_fraction": 0.03, + "sparse_max_fraction": 0.09, + "max_fraction_strict": 0.5, + "min_fraction_strict": 0.0, + "minimum_separable_odor_pairs": 3, + "same_jaccard_gt_between": true, + "between_euclidean_gt_within": true, + "both_modes_required": true, + "finite_required": true, + "repeat_exact_required": true + }, + "training": false, + "heldout_dynamic_access": false, + "candidate_generation": false, + "output_budget_bytes": 16106127360, + "scope": "Semantic compatibility and fixed old CAL only. Shared-APL-component closed-loop Brian oracle plus independent arithmetic audit; never claim all-component independent CPU equivalence or learning success. No parameter/input/site/window selection from results." + }, + "inputs": [ + { + "path": "models/male-cns-lif/author-fullgraph-lab-v1/manifest.json", + "sha256": "ead78ed89d0daebee5281ef285bbfe9d79c69b5034830609414f7b130d3c5827" + }, + { + "path": "experiments/phase4af-author-fullgraph/manifest.json", + "sha256": "0646b5fc232ee44912f1c3a60d600355f5a6d97dff7cf59fccea612d822fb899" + }, + { + "path": "experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "sha256": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + }, + { + "path": "models/male-cns-lif/deterministic-runtime-v2/phase4p_revalidate.py", + "sha256": "c7e693a2da70acdce4f53af5c2853e52e8333acc93f88a46a5e8083eac639346" + }, + { + "path": "models/male-cns-lif/olfactory-grounding-v1/phase4l.yaml", + "sha256": "9b8bcb7e031bf9063033a1854a439a7cd0bf6730301c2d2d02ca99a76f098d6e" + }, + { + "path": "experiments/phase4j-mb-physiology-repair/calibration/locked-parameters.json", + "sha256": "1894cc4b4082ba9b2d069edf87c5eccb75292aa11947ad9c48acf661037ff3e7" + }, + { + "path": "datasets/male-cns-v1.0/processed/neuron-only/neuron-index/unified-metadata.parquet", + "sha256": "922af16846a065c3dbfca7c11146b83ca217fcbd7392edc745f444a04eae8c63" + }, + { + "path": "datasets/male-cns-v1.0/processed/neuron-only/gpu/csr-weights.int64.npy", + "sha256": "c7ae101451dd19c47fd976bcfacbc52d67193a68ffa04c5b4d2e911cfd52d99b" + }, + { + "path": "models/male-cns-lif/author-runtime-lab-v1/author_ext.cpp", + "sha256": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15" + }, + { + "path": "models/male-cns-lif/author-runtime-lab-v1/author_ext.cu", + "sha256": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + { + "path": "models/male-cns-lif/author-runtime-lab-v1/gpu_backend.py", + "sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278" + }, + { + "path": "models/male-cns-lif/author-runtime-lab-v1/oracle_stress.py", + "sha256": "32eb1c42383068ce52701d2139a376ce155ad7072cde019949f8ca2d55492409" + }, + { + "path": "experiments/phase4ad-author-semantics/external-resources/model.py", + "sha256": "fc45837d7122c6ce2a7f3f2f23c515992e4b232aadb919efabb72337fac88e4e" + }, + { + "path": "models/male-cns-lif/author-fullgraph-lab-v1/oracle_full.py", + "sha256": "d72003d98f0f1624b12126eff50bd361c43d888f4a64d90ba9247a58976f1961" + }, + { + "path": "experiments/phase4l-olfactory-grounding/odor-encoder/frozen-odor-panel.parquet", + "sha256": "907f16a56e024a8e2112b5751e53b0e6037b329fa110098af3d31b119c10a1a0" + }, + { + "path": "experiments/phase4l-olfactory-grounding/odor-encoder/mapped-glomerular-vectors.npz", + "sha256": "f057563152e0fa22060080af13019f319e7f36563a775eff829bbc1929c451b0" + }, + { + "path": "experiments/phase4l-olfactory-grounding/odor-encoder/selection.json", + "sha256": "1b832becf9d08935716fe9ba5e3cd3e619e7d208dfb43c4fa197c969d095f113" + }, + { + "path": "experiments/phase4l-olfactory-grounding/receptor-mapping/olfactory-mapping.parquet", + "sha256": "a01d27000533e9844458a4c559cac084f1c34ca20a1104e97e6a0f72b0cc93b1" + }, + { + "path": "experiments/phase4ag-author-apl/manifest.json", + "sha256": "4920e331efb7d0db6366ef1ef727c180a179c298834e45a9c06eb8e5bfc489d6" + }, + { + "path": "models/male-cns-lif/author-apl-lab-v1/manifest.json", + "sha256": "6aa01a937f1f3c6504ee92e847cf7b3a884e88aa4ef37a68b0b7d4e7deed4bf2" + } + ], + "before_any_trajectory": true, + "parent_commit": "7dfe5d2d8710e6afeb2647e315368e05d7c4fd8b" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/protocol/revision-input-equivalence.json b/registry/phase4ag-author-apl-r2/evidence/protocol/revision-input-equivalence.json new file mode 100644 index 0000000..1055605 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/protocol/revision-input-equivalence.json @@ -0,0 +1,279 @@ +{ + "prior_experiment": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "cases": [ + { + "case": "apl_only", + "sparse_request_arrays_exact": true + }, + { + "case": "arrival_collision", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-matched_energy-00-s51101", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-matched_energy-00-s51102", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-matched_energy-00-s51103", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-matched_energy-00-s51104", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-matched_energy-00-s51105", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-matched_energy-01-s51101", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-matched_energy-01-s51102", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-matched_energy-01-s51103", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-matched_energy-01-s51104", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-matched_energy-01-s51105", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-matched_energy-02-s51101", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-matched_energy-02-s51102", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-matched_energy-02-s51103", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-matched_energy-02-s51104", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-matched_energy-02-s51105", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-matched_energy-03-s51101", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-matched_energy-03-s51102", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-matched_energy-03-s51103", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-matched_energy-03-s51104", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-matched_energy-03-s51105", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-matched_energy-04-s51101", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-matched_energy-04-s51102", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-matched_energy-04-s51103", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-matched_energy-04-s51104", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-matched_energy-04-s51105", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-matched_energy-05-s51101", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-matched_energy-05-s51102", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-matched_energy-05-s51103", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-matched_energy-05-s51104", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-matched_energy-05-s51105", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-physiological-00-s51101", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-physiological-00-s51102", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-physiological-00-s51103", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-physiological-00-s51104", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-physiological-00-s51105", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-physiological-01-s51101", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-physiological-01-s51102", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-physiological-01-s51103", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-physiological-01-s51104", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-physiological-01-s51105", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-physiological-02-s51101", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-physiological-02-s51102", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-physiological-02-s51103", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-physiological-02-s51104", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-physiological-02-s51105", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-physiological-03-s51101", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-physiological-03-s51102", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-physiological-03-s51103", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-physiological-03-s51104", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-physiological-03-s51105", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-physiological-04-s51101", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-physiological-04-s51102", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-physiological-04-s51103", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-physiological-04-s51104", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-physiological-04-s51105", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-physiological-05-s51101", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-physiological-05-s51102", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-physiological-05-s51103", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-physiological-05-s51104", + "sparse_request_arrays_exact": true + }, + { + "case": "cal-physiological-05-s51105", + "sparse_request_arrays_exact": true + }, + { + "case": "high_fanin", + "sparse_request_arrays_exact": true + }, + { + "case": "kc_ref_boundary", + "sparse_request_arrays_exact": true + }, + { + "case": "natural_request", + "sparse_request_arrays_exact": true + }, + { + "case": "pn_pulse", + "sparse_request_arrays_exact": true + }, + { + "case": "two_sources", + "sparse_request_arrays_exact": true + }, + { + "case": "zero", + "sparse_request_arrays_exact": true + } + ], + "input_arrays_unchanged": true, + "reason": "Execution-only venv invocation fix; no trajectory outcome used for input choice" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/regression/frozen-five.json b/registry/phase4ag-author-apl-r2/evidence/regression/frozen-five.json new file mode 100644 index 0000000..24cd609 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/regression/frozen-five.json @@ -0,0 +1,63 @@ +{ + "pass_all": true, + "trials": [ + { + "trial": "auditory-10hz", + "exact": { + "step": true, + "neuron_idx": true, + "counts": true, + "v": true, + "g": true + }, + "wall_seconds": 2.664055389999703 + }, + { + "trial": "auditory-100hz", + "exact": { + "step": true, + "neuron_idx": true, + "counts": true, + "v": true, + "g": true + }, + "wall_seconds": 4.912062399000206 + }, + { + "trial": "olfactory-50hz", + "exact": { + "step": true, + "neuron_idx": true, + "counts": true, + "v": true, + "g": true + }, + "wall_seconds": 4.9564609810004185 + }, + { + "trial": "mechanosensory-50hz", + "exact": { + "step": true, + "neuron_idx": true, + "counts": true, + "v": true, + "g": true + }, + "wall_seconds": 4.925906255999507 + }, + { + "trial": "gustatory-50hz", + "exact": { + "step": true, + "neuron_idx": true, + "counts": true, + "v": true, + "g": true + }, + "wall_seconds": 4.963776168999175 + } + ], + "wall_seconds": 81.94390010999996, + "peak_allocated_vram": 285994496, + "oracle": "old frozen deterministic-v2 only" +} diff --git a/registry/phase4ag-author-apl-r2/evidence/regression/old-integrity-after.json b/registry/phase4ag-author-apl-r2/evidence/regression/old-integrity-after.json new file mode 100644 index 0000000..aab9d51 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/regression/old-integrity-after.json @@ -0,0 +1,125 @@ +{ + "original": { + "pass": true, + "checked": 230239, + "mismatches": [], + "reference_sha256": "6f186112e6102f2f7969de7442fa7ee4432200a3678586cfc4e10c490b31bca4", + "exclusions": [ + ".cache", + ".git", + ".mypy_cache", + ".pytest_cache", + ".venv", + "__pycache__", + "node_modules", + "venv" + ], + "new_stage_additions_allowed": true, + "meaning": "All original listed bytes checked; only newly named stage outputs are additions." + }, + "models/male-cns-lif/apl-pn-scope-audit-v1": { + "pass": true, + "checked": 12, + "mismatches": [], + "manifest_sha256": "9120685eb02dc2bd3b38d42b2ade1f38f6bbc2a1ec269fd4d555cead2d628277", + "checksums_sha256": "55dc418f2d62be04601af33cbd8789578447e6a2289d3a581dc713cbb7466a25" + }, + "experiments/phase4aa-apl-pn-scope": { + "pass": true, + "checked": 68, + "mismatches": [], + "manifest_sha256": "6d75567af2a6c0993d4fc08e272814910c19fa9602811cfacd1ebc4ba76bc737", + "checksums_sha256": "a69b2511689207b0d9ddbe2fabce3be71908f457bb898e3b685a213a796a272a" + }, + "models/male-cns-lif/terminal-scope-diagnostic-v1": { + "pass": true, + "checked": 11, + "mismatches": [], + "manifest_sha256": "5cea0035a95345825b73385c6e3056244c2a614d10a6fa6742487a331d8f0f3e", + "checksums_sha256": "92a03195cb41863027fd0397ad3811248354a5d3f2e91ffa2c297eba62dc2821" + }, + "experiments/phase4ab-terminal-scope": { + "pass": true, + "checked": 199, + "mismatches": [], + "manifest_sha256": "cb3723f9dae29d4889489ae39f40293c927f4f9e532551e2c4d5214bf0a70140", + "checksums_sha256": "d83926a3055d9f9ca471ceba328076d7ceba883f267468750914080733e95e31" + }, + "models/male-cns-lif/lif-semantics-audit-v1": { + "pass": true, + "checked": 7, + "mismatches": [], + "manifest_sha256": "53e53d51bba86ec11a02e920f2c2653db4c138dd9562e8416dd001780635070c", + "checksums_sha256": "15b7b7828492387beed2c885ad9d22af682cff1dc38198c0770ab7175759c69d" + }, + "experiments/phase4ac-lif-semantics": { + "pass": true, + "checked": 57, + "mismatches": [], + "manifest_sha256": "4e7d1606e107fe72f5dad935952705260577edaba6f811d65b4105ce07abd72c", + "checksums_sha256": "81bb3a86454147f1562bc3592438b6a6d0091dbe1d2a777e802882ecf1d0db35" + }, + "registry/feedback-context-review-20260930": { + "pass": true, + "checked": 8, + "mismatches": [], + "manifest_sha256": "8fda8506cae9b5b258fe371c8938a15e613114f4234c969fdf742d1f5133c64b", + "checksums_sha256": "9390c04cf4d0bcd2ed89bb4efd1db01cb2faf7dc4f23e8cb411b2ed782ba083d" + }, + "models/male-cns-lif/author-semantics-lab-v1": { + "pass": true, + "checked": 11, + "mismatches": [], + "manifest_sha256": "07a22bade4892adca3a4585656aa3ecce5219790b0dc8a851a12bfd7248d3769", + "checksums_sha256": "a632c04e62d8072caacfa680e0da7ad785a1d0db604cf5900853fd0b01c70ee7" + }, + "experiments/phase4ad-author-semantics": { + "pass": true, + "checked": 565, + "mismatches": [], + "manifest_sha256": "c939d3977a1883e86108c1e3edd25619118cec61e5c7712ae4dfa2893a73c0ca", + "checksums_sha256": "89ca0f11877dadb901bd2bd5d469d7bd145de980fc6b203b79daeec640a1b72c" + }, + "models/male-cns-lif/author-runtime-lab-v1": { + "pass": true, + "checked": 11, + "mismatches": [], + "manifest_sha256": "7e8b0ac4adcd48eceabca7c9cc4f2c42a8746ebc673aee4490bae5a4746bbe12", + "checksums_sha256": "bf8eaad5963e6a6cf6bada6024ba37a36a0acb064bfc0beacd9c69dfd074b5c8" + }, + "experiments/phase4ae-author-runtime": { + "pass": true, + "checked": 916, + "mismatches": [], + "manifest_sha256": "a86caca4ecbd96c2b7cf24371b28f80f37170fa8769cdd9a31c822434be1eef5", + "checksums_sha256": "7bd84b8365953964b24684830e1fd97fca04bef8f8c051dcad3ff95633a1ae82" + }, + "models/male-cns-lif/author-fullgraph-lab-v1": { + "pass": true, + "checked": 11, + "mismatches": [], + "manifest_sha256": "ead78ed89d0daebee5281ef285bbfe9d79c69b5034830609414f7b130d3c5827", + "checksums_sha256": "6fd184043777b190006ce344861477b91df908eac5351f74efeb3fd1151011a0" + }, + "experiments/phase4af-author-fullgraph": { + "pass": true, + "checked": 129, + "mismatches": [], + "manifest_sha256": "0646b5fc232ee44912f1c3a60d600355f5a6d97dff7cf59fccea612d822fb899", + "checksums_sha256": "f4d502c32ce80c70ff5271a686f09d9f72e1dc277863df1d0135ddeb09475736" + }, + "models/male-cns-lif/author-apl-lab-v1": { + "pass": true, + "checked": 16, + "mismatches": [], + "manifest_sha256": "6aa01a937f1f3c6504ee92e847cf7b3a884e88aa4ef37a68b0b7d4e7deed4bf2", + "checksums_sha256": "8768d1cf1a4ae4de595aa5623b27c77b84b620767d202c74db5a69e7617f42b3" + }, + "experiments/phase4ag-author-apl": { + "pass": true, + "checked": 333, + "mismatches": [], + "manifest_sha256": "4920e331efb7d0db6366ef1ef727c180a179c298834e45a9c06eb8e5bfc489d6", + "checksums_sha256": "06e0cc917ee3bf194384262d34c0762641e0403468ec556cd09866572fb87cde" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/regression/old-integrity-before.json b/registry/phase4ag-author-apl-r2/evidence/regression/old-integrity-before.json new file mode 100644 index 0000000..aab9d51 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/regression/old-integrity-before.json @@ -0,0 +1,125 @@ +{ + "original": { + "pass": true, + "checked": 230239, + "mismatches": [], + "reference_sha256": "6f186112e6102f2f7969de7442fa7ee4432200a3678586cfc4e10c490b31bca4", + "exclusions": [ + ".cache", + ".git", + ".mypy_cache", + ".pytest_cache", + ".venv", + "__pycache__", + "node_modules", + "venv" + ], + "new_stage_additions_allowed": true, + "meaning": "All original listed bytes checked; only newly named stage outputs are additions." + }, + "models/male-cns-lif/apl-pn-scope-audit-v1": { + "pass": true, + "checked": 12, + "mismatches": [], + "manifest_sha256": "9120685eb02dc2bd3b38d42b2ade1f38f6bbc2a1ec269fd4d555cead2d628277", + "checksums_sha256": "55dc418f2d62be04601af33cbd8789578447e6a2289d3a581dc713cbb7466a25" + }, + "experiments/phase4aa-apl-pn-scope": { + "pass": true, + "checked": 68, + "mismatches": [], + "manifest_sha256": "6d75567af2a6c0993d4fc08e272814910c19fa9602811cfacd1ebc4ba76bc737", + "checksums_sha256": "a69b2511689207b0d9ddbe2fabce3be71908f457bb898e3b685a213a796a272a" + }, + "models/male-cns-lif/terminal-scope-diagnostic-v1": { + "pass": true, + "checked": 11, + "mismatches": [], + "manifest_sha256": "5cea0035a95345825b73385c6e3056244c2a614d10a6fa6742487a331d8f0f3e", + "checksums_sha256": "92a03195cb41863027fd0397ad3811248354a5d3f2e91ffa2c297eba62dc2821" + }, + "experiments/phase4ab-terminal-scope": { + "pass": true, + "checked": 199, + "mismatches": [], + "manifest_sha256": "cb3723f9dae29d4889489ae39f40293c927f4f9e532551e2c4d5214bf0a70140", + "checksums_sha256": "d83926a3055d9f9ca471ceba328076d7ceba883f267468750914080733e95e31" + }, + "models/male-cns-lif/lif-semantics-audit-v1": { + "pass": true, + "checked": 7, + "mismatches": [], + "manifest_sha256": "53e53d51bba86ec11a02e920f2c2653db4c138dd9562e8416dd001780635070c", + "checksums_sha256": "15b7b7828492387beed2c885ad9d22af682cff1dc38198c0770ab7175759c69d" + }, + "experiments/phase4ac-lif-semantics": { + "pass": true, + "checked": 57, + "mismatches": [], + "manifest_sha256": "4e7d1606e107fe72f5dad935952705260577edaba6f811d65b4105ce07abd72c", + "checksums_sha256": "81bb3a86454147f1562bc3592438b6a6d0091dbe1d2a777e802882ecf1d0db35" + }, + "registry/feedback-context-review-20260930": { + "pass": true, + "checked": 8, + "mismatches": [], + "manifest_sha256": "8fda8506cae9b5b258fe371c8938a15e613114f4234c969fdf742d1f5133c64b", + "checksums_sha256": "9390c04cf4d0bcd2ed89bb4efd1db01cb2faf7dc4f23e8cb411b2ed782ba083d" + }, + "models/male-cns-lif/author-semantics-lab-v1": { + "pass": true, + "checked": 11, + "mismatches": [], + "manifest_sha256": "07a22bade4892adca3a4585656aa3ecce5219790b0dc8a851a12bfd7248d3769", + "checksums_sha256": "a632c04e62d8072caacfa680e0da7ad785a1d0db604cf5900853fd0b01c70ee7" + }, + "experiments/phase4ad-author-semantics": { + "pass": true, + "checked": 565, + "mismatches": [], + "manifest_sha256": "c939d3977a1883e86108c1e3edd25619118cec61e5c7712ae4dfa2893a73c0ca", + "checksums_sha256": "89ca0f11877dadb901bd2bd5d469d7bd145de980fc6b203b79daeec640a1b72c" + }, + "models/male-cns-lif/author-runtime-lab-v1": { + "pass": true, + "checked": 11, + "mismatches": [], + "manifest_sha256": "7e8b0ac4adcd48eceabca7c9cc4f2c42a8746ebc673aee4490bae5a4746bbe12", + "checksums_sha256": "bf8eaad5963e6a6cf6bada6024ba37a36a0acb064bfc0beacd9c69dfd074b5c8" + }, + "experiments/phase4ae-author-runtime": { + "pass": true, + "checked": 916, + "mismatches": [], + "manifest_sha256": "a86caca4ecbd96c2b7cf24371b28f80f37170fa8769cdd9a31c822434be1eef5", + "checksums_sha256": "7bd84b8365953964b24684830e1fd97fca04bef8f8c051dcad3ff95633a1ae82" + }, + "models/male-cns-lif/author-fullgraph-lab-v1": { + "pass": true, + "checked": 11, + "mismatches": [], + "manifest_sha256": "ead78ed89d0daebee5281ef285bbfe9d79c69b5034830609414f7b130d3c5827", + "checksums_sha256": "6fd184043777b190006ce344861477b91df908eac5351f74efeb3fd1151011a0" + }, + "experiments/phase4af-author-fullgraph": { + "pass": true, + "checked": 129, + "mismatches": [], + "manifest_sha256": "0646b5fc232ee44912f1c3a60d600355f5a6d97dff7cf59fccea612d822fb899", + "checksums_sha256": "f4d502c32ce80c70ff5271a686f09d9f72e1dc277863df1d0135ddeb09475736" + }, + "models/male-cns-lif/author-apl-lab-v1": { + "pass": true, + "checked": 16, + "mismatches": [], + "manifest_sha256": "6aa01a937f1f3c6504ee92e847cf7b3a884e88aa4ef37a68b0b7d4e7deed4bf2", + "checksums_sha256": "8768d1cf1a4ae4de595aa5623b27c77b84b620767d202c74db5a69e7617f42b3" + }, + "experiments/phase4ag-author-apl": { + "pass": true, + "checked": 333, + "mismatches": [], + "manifest_sha256": "4920e331efb7d0db6366ef1ef727c180a179c298834e45a9c06eb8e5bfc489d6", + "checksums_sha256": "06e0cc917ee3bf194384262d34c0762641e0403468ec556cd09866572fb87cde" + } +} diff --git a/registry/phase4ag-author-apl-r2/evidence/regression/unit-tests.json b/registry/phase4ag-author-apl-r2/evidence/regression/unit-tests.json new file mode 100644 index 0000000..a598843 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/evidence/regression/unit-tests.json @@ -0,0 +1,19 @@ +{ + "pass_all": true, + "results": [ + { + "environment": "science", + "pass_all": true, + "log": "regression/unit-tests-science.log", + "sha256": "99505b2b006e668633a612c4f0ea3affbeec185b8db7d0f44bad9b31177c4ea0" + }, + { + "environment": "pinned-brian", + "pass_all": true, + "log": "regression/unit-tests-pinned-brian.log", + "sha256": "70f41bb2a262a7775c502627ef9bb6bb78e020167f518ba95e9b245c35642b9f" + } + ], + "scope": "Pure protocol and synthetic aggregation only, no scientific trajectory", + "runner_sha256": "5c11be76fa290ae84fa081cb4a7087f8a459c853512e00d360a7f8a11fc7f256" +} diff --git a/registry/phase4ag-author-apl-r2/seal-verification.json b/registry/phase4ag-author-apl-r2/seal-verification.json new file mode 100644 index 0000000..2f3ab16 --- /dev/null +++ b/registry/phase4ag-author-apl-r2/seal-verification.json @@ -0,0 +1,16 @@ +{ + "models/male-cns-lif/author-apl-lab-v2": { + "pass": true, + "checked": 17, + "mismatches": [], + "manifest_sha256": "208c00961b9d895d14ac050bc23fbc18db49d0df1fcf5c20d4c3eaa8e15ff7ff", + "checksums_sha256": "effb9ef2cbd08ec973a01c2b9b2a9047fc0a42732601a734e733d56b93029ff1" + }, + "experiments/phase4ag-author-apl-r2": { + "pass": true, + "checked": 1718, + "mismatches": [], + "manifest_sha256": "21593297c40bee58516d4d7fd16e9d8d20ffdea5f8e0652fa5dd4e903b4d96ee", + "checksums_sha256": "dcc61d2251cb1b425196f180e3ec3816d1fa5eb91aefda7940f9d821aae82d19" + } +} diff --git a/registry/phase4ag-author-apl/evidence-index.json b/registry/phase4ag-author-apl/evidence-index.json new file mode 100644 index 0000000..4de7fbd --- /dev/null +++ b/registry/phase4ag-author-apl/evidence-index.json @@ -0,0 +1,614 @@ +[ + { + "source": "experiments/phase4ag-author-apl/REPORT.md", + "copy": "evidence/REPORT.md", + "sha256": "e4ce111526058020e1b83e84ece0f62f713142661967964a78c205baea0738dd", + "bytes": 1260 + }, + { + "source": "experiments/phase4ag-author-apl/apl-bundle/provenance.json", + "copy": "evidence/apl-bundle/provenance.json", + "sha256": "c3441f8424032f6f9c28aa19370928407c46eaea942eb7581a77214ed38bf57e", + "bytes": 885 + }, + { + "source": "experiments/phase4ag-author-apl/apl-bundle/scales.json", + "copy": "evidence/apl-bundle/scales.json", + "sha256": "fe2decd3949f73006966227cd6a1c4a7d43885f977311ffabb9ababdedd44daa", + "bytes": 76 + }, + { + "source": "experiments/phase4ag-author-apl/audit/execution-path-diagnosis.json", + "copy": "evidence/audit/execution-path-diagnosis.json", + "sha256": "434be32dfd230ba1d2320caa7245b02841a9af2624737945c75845b83f8efdd3", + "bytes": 904 + }, + { + "source": "experiments/phase4ag-author-apl/audit/final-status.json", + "copy": "evidence/audit/final-status.json", + "sha256": "9325a09595ddec0e92ff7961bac4245f2656591dcb7df9bcf797b492f90dc2af", + "bytes": 4260 + }, + { + "source": "experiments/phase4ag-author-apl/audit/preflight-path-correction.json", + "copy": "evidence/audit/preflight-path-correction.json", + "sha256": "4a5368130cb4224e41bd1b3961ecd060b1ecb1647c4421c94bb5d6a2c252f51c", + "bytes": 760 + }, + { + "source": "experiments/phase4ag-author-apl/audit/stopped-fixtures.json", + "copy": "evidence/audit/stopped-fixtures.json", + "sha256": "7f6baa8bf0752751282d0bcaef47729efcce049316ab6ab27541555887b78697", + "bytes": 1158 + }, + { + "source": "experiments/phase4ag-author-apl/cases/apl_only/spec.json", + "copy": "evidence/cases/apl_only/spec.json", + "sha256": "6b82b8c7dc1ac3ea5e10ce1d99ddf3cf858c594cdddee6cb64ad2f3c923241e2", + "bytes": 1187 + }, + { + "source": "experiments/phase4ag-author-apl/cases/arrival_collision/spec.json", + "copy": "evidence/cases/arrival_collision/spec.json", + "sha256": "27c3a4ed75ffda3085389953f7db163395fc3f30b102231ec6b6a8989f4bb8a9", + "bytes": 1196 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-matched_energy-00-s51101/spec.json", + "copy": "evidence/cases/cal-matched_energy-00-s51101/spec.json", + "sha256": "e57f4c9c47e1712cfeb2e1bef1c38fd531987a2a49fd579b0d40566eac1bac15", + "bytes": 1478 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-matched_energy-00-s51102/spec.json", + "copy": "evidence/cases/cal-matched_energy-00-s51102/spec.json", + "sha256": "42cdbaa9f5ce4ea8576da3cbe8a4896f051afdbbfa1a4166ba379327a70386da", + "bytes": 1478 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-matched_energy-00-s51103/spec.json", + "copy": "evidence/cases/cal-matched_energy-00-s51103/spec.json", + "sha256": "ec6db16454b0204a7581cb714e4ba6cc80ef80b4ad8b7e2cc90f5caba7ff3249", + "bytes": 1478 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-matched_energy-00-s51104/spec.json", + "copy": "evidence/cases/cal-matched_energy-00-s51104/spec.json", + "sha256": "e35a8155b454328ed19fee5f919d11fd9c5709f44a8c0097dd569b77965fecea", + "bytes": 1478 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-matched_energy-00-s51105/spec.json", + "copy": "evidence/cases/cal-matched_energy-00-s51105/spec.json", + "sha256": "3826b82d86cac1455b3b169e16d6630ccafa3f51b710086b098e923af7d5555f", + "bytes": 1478 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-matched_energy-01-s51101/spec.json", + "copy": "evidence/cases/cal-matched_energy-01-s51101/spec.json", + "sha256": "19e704bc0bef2d647e8af25a2c3f4ebc56f236b158171356fa9ebcaa5d5979ea", + "bytes": 1458 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-matched_energy-01-s51102/spec.json", + "copy": "evidence/cases/cal-matched_energy-01-s51102/spec.json", + "sha256": "fc58da67aae137d8a64b35d5c26d17327662ca33db211dc2e176b89b76ca00d1", + "bytes": 1458 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-matched_energy-01-s51103/spec.json", + "copy": "evidence/cases/cal-matched_energy-01-s51103/spec.json", + "sha256": "a116d1cd9f9dd48330d2482e83798eb03b948e4c682222216dadda9897319c2c", + "bytes": 1458 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-matched_energy-01-s51104/spec.json", + "copy": "evidence/cases/cal-matched_energy-01-s51104/spec.json", + "sha256": "bcb020c33e2ceb79bdce864d7efb851b4256f184d7092c2bf17b6a3eb3c54830", + "bytes": 1458 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-matched_energy-01-s51105/spec.json", + "copy": "evidence/cases/cal-matched_energy-01-s51105/spec.json", + "sha256": "fe44a96d4e013b550364da347c1c441d935466d89c8bb61adcd03458bc7351bd", + "bytes": 1458 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-matched_energy-02-s51101/spec.json", + "copy": "evidence/cases/cal-matched_energy-02-s51101/spec.json", + "sha256": "d0bdc56c5feed4b5e442a633c7ca374921fe75f8954cc1671e051e50d68744d3", + "bytes": 1461 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-matched_energy-02-s51102/spec.json", + "copy": "evidence/cases/cal-matched_energy-02-s51102/spec.json", + "sha256": "8a47df86c242ef437866c0da7d78b4f138de85c41ebf97d2c9976708acddf8c0", + "bytes": 1461 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-matched_energy-02-s51103/spec.json", + "copy": "evidence/cases/cal-matched_energy-02-s51103/spec.json", + "sha256": "71ef436cb9f2360ce31ab93fef58b822494777115e48bd2d6ea06f2c0d0b6bd3", + "bytes": 1461 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-matched_energy-02-s51104/spec.json", + "copy": "evidence/cases/cal-matched_energy-02-s51104/spec.json", + "sha256": "f237cb391b7d57ab06dc5e4eae792de2cd29c76ae108e5746acd1769f4636eab", + "bytes": 1461 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-matched_energy-02-s51105/spec.json", + "copy": "evidence/cases/cal-matched_energy-02-s51105/spec.json", + "sha256": "a811ed098a63891c00e9e6e225f9bd005b0d71f58dfae4ca3ffd541a06852e9f", + "bytes": 1461 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-matched_energy-03-s51101/spec.json", + "copy": "evidence/cases/cal-matched_energy-03-s51101/spec.json", + "sha256": "f71c746e5297b86d5eb8a2bea95950492b0cf693015bf08664f237f3ac88787b", + "bytes": 1478 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-matched_energy-03-s51102/spec.json", + "copy": "evidence/cases/cal-matched_energy-03-s51102/spec.json", + "sha256": "f82bb7daa27d1c0fbb82e7f7c1f75cd3eeeec6da882a394c10140a7d69434133", + "bytes": 1478 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-matched_energy-03-s51103/spec.json", + "copy": "evidence/cases/cal-matched_energy-03-s51103/spec.json", + "sha256": "10880d68915aa63897bfc7053292d8009522828186643d171ccc00f8e3ec8582", + "bytes": 1478 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-matched_energy-03-s51104/spec.json", + "copy": "evidence/cases/cal-matched_energy-03-s51104/spec.json", + "sha256": "cca941eea5dc03e315a3f145c0c236a11d35a6f45e009548f995e65c8eb8829e", + "bytes": 1478 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-matched_energy-03-s51105/spec.json", + "copy": "evidence/cases/cal-matched_energy-03-s51105/spec.json", + "sha256": "6fd28809cc10b3b293839cb3f78d736fadf3f505a84b654f21a643f8b8ea1f41", + "bytes": 1478 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-matched_energy-04-s51101/spec.json", + "copy": "evidence/cases/cal-matched_energy-04-s51101/spec.json", + "sha256": "b6dfb7a88c1a1c30b81e2c3beca78c8afd6bf93fdb40b0454836e1a7049b0f58", + "bytes": 1468 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-matched_energy-04-s51102/spec.json", + "copy": "evidence/cases/cal-matched_energy-04-s51102/spec.json", + "sha256": "ac821cfd307ccc9c62a99737ba4ac9b3acccce7f09fff477796aee31b4ccfb16", + "bytes": 1468 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-matched_energy-04-s51103/spec.json", + "copy": "evidence/cases/cal-matched_energy-04-s51103/spec.json", + "sha256": "4adcd4b6fd07cd78b460d14b1790d876dd4cc1a692a86abdcc41c5b69c9271d3", + "bytes": 1468 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-matched_energy-04-s51104/spec.json", + "copy": "evidence/cases/cal-matched_energy-04-s51104/spec.json", + "sha256": "120529b2f1c318e51d904962b86e35039ff33f37da84c8596bd5c779267e96bc", + "bytes": 1468 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-matched_energy-04-s51105/spec.json", + "copy": "evidence/cases/cal-matched_energy-04-s51105/spec.json", + "sha256": "63fa1350539aad3a50d15cc439b83230e3a11e6c2710681e503ee7bf583c47d2", + "bytes": 1468 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-matched_energy-05-s51101/spec.json", + "copy": "evidence/cases/cal-matched_energy-05-s51101/spec.json", + "sha256": "c1f7253b2c27cb91806663370013f0c439bf997f053c4d8161228bbacd2645ce", + "bytes": 1478 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-matched_energy-05-s51102/spec.json", + "copy": "evidence/cases/cal-matched_energy-05-s51102/spec.json", + "sha256": "3781ed9f6651f9e5ccf776384d564b07660b93426d5acc1441493f90e20ce51a", + "bytes": 1478 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-matched_energy-05-s51103/spec.json", + "copy": "evidence/cases/cal-matched_energy-05-s51103/spec.json", + "sha256": "929db6a824eeb8ffa2befda1932c69c545cd50eedec7e52649efef1a9a767fda", + "bytes": 1478 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-matched_energy-05-s51104/spec.json", + "copy": "evidence/cases/cal-matched_energy-05-s51104/spec.json", + "sha256": "1b4a522da659507def18cd66bd228420b1533b6e17742e742a2e983a42f04fe6", + "bytes": 1478 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-matched_energy-05-s51105/spec.json", + "copy": "evidence/cases/cal-matched_energy-05-s51105/spec.json", + "sha256": "43386e3fa8126dcff66e5c70949894032f04b5d993a04d78da574a361c825920", + "bytes": 1478 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-physiological-00-s51101/spec.json", + "copy": "evidence/cases/cal-physiological-00-s51101/spec.json", + "sha256": "c8c2ec598b678c8c791fdb78e50d6422d92f0f17fcc66f486d6de7c472853af3", + "bytes": 1476 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-physiological-00-s51102/spec.json", + "copy": "evidence/cases/cal-physiological-00-s51102/spec.json", + "sha256": "b3c91f88bdbf6b27a9f58001357f7ce635b04955d3330a1cd96d6aedb4d5d388", + "bytes": 1476 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-physiological-00-s51103/spec.json", + "copy": "evidence/cases/cal-physiological-00-s51103/spec.json", + "sha256": "81d5268cd4328332ee6e134194524f85bbebafe92072d8b75e7ae008916e7ec3", + "bytes": 1476 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-physiological-00-s51104/spec.json", + "copy": "evidence/cases/cal-physiological-00-s51104/spec.json", + "sha256": "592aff6e5e3c2e77a90341eb4174662cd9106b15f8a0d7c464f317caf3356879", + "bytes": 1476 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-physiological-00-s51105/spec.json", + "copy": "evidence/cases/cal-physiological-00-s51105/spec.json", + "sha256": "0899997dc6300f9ad8e6cffe815d42bfc5664dc584f4c4f9e833e52abfbd9985", + "bytes": 1476 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-physiological-01-s51101/spec.json", + "copy": "evidence/cases/cal-physiological-01-s51101/spec.json", + "sha256": "de2a8bcbc9daaeb9dc1720fab4bfe0dd0ae653c45217f58b569df66ff2207ce7", + "bytes": 1458 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-physiological-01-s51102/spec.json", + "copy": "evidence/cases/cal-physiological-01-s51102/spec.json", + "sha256": "300ff915549fa097a8a0bdf98b678fb1b754d058199ece4e6598be6a5df6047e", + "bytes": 1458 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-physiological-01-s51103/spec.json", + "copy": "evidence/cases/cal-physiological-01-s51103/spec.json", + "sha256": "ca3dddc4d2cce5e8f8821686addfd68adbe1f9007f31729a8771ff5a111f5729", + "bytes": 1458 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-physiological-01-s51104/spec.json", + "copy": "evidence/cases/cal-physiological-01-s51104/spec.json", + "sha256": "55dde244d99338eea70ab43d4b9bc467102de219bd29b8296619ac3c62ce4ee5", + "bytes": 1458 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-physiological-01-s51105/spec.json", + "copy": "evidence/cases/cal-physiological-01-s51105/spec.json", + "sha256": "2573e26687163273a9967ebaf2902791b5f22bcc682551d2b7ef7e992e354679", + "bytes": 1458 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-physiological-02-s51101/spec.json", + "copy": "evidence/cases/cal-physiological-02-s51101/spec.json", + "sha256": "dd8f97f760994d1761b6c20367ee776b55d9396085fbfee7b13c766ab864dae4", + "bytes": 1455 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-physiological-02-s51102/spec.json", + "copy": "evidence/cases/cal-physiological-02-s51102/spec.json", + "sha256": "453d12262d13ca22283c69c9ba59e231ead4c1e188ba03fc89e0e524014d99dd", + "bytes": 1455 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-physiological-02-s51103/spec.json", + "copy": "evidence/cases/cal-physiological-02-s51103/spec.json", + "sha256": "156c232b9d12d3a64ada1c8e9dffb83762189a4c54ce4fb566dcc1bf7e999737", + "bytes": 1455 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-physiological-02-s51104/spec.json", + "copy": "evidence/cases/cal-physiological-02-s51104/spec.json", + "sha256": "e419bb37b5c5f315b780e28541fbdd970bce8905350fd8f108a24d44df4cfbf4", + "bytes": 1455 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-physiological-02-s51105/spec.json", + "copy": "evidence/cases/cal-physiological-02-s51105/spec.json", + "sha256": "c6ba5e4038bc44348cd311061e9d3888cbc02ace35a4a06d5058d1e55842750b", + "bytes": 1455 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-physiological-03-s51101/spec.json", + "copy": "evidence/cases/cal-physiological-03-s51101/spec.json", + "sha256": "35359e6c60bbbd6aded3808249bfbb9ac33ef0527b39ddcfc0ff6ab95e768f01", + "bytes": 1474 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-physiological-03-s51102/spec.json", + "copy": "evidence/cases/cal-physiological-03-s51102/spec.json", + "sha256": "a2e4f58aefbd871a81f29d7bed39b537ca4b19a409ad47ff7850b53a863b3c8e", + "bytes": 1474 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-physiological-03-s51103/spec.json", + "copy": "evidence/cases/cal-physiological-03-s51103/spec.json", + "sha256": "3228f3f0860a3f21f933e52907cc81353322d4d5a641363fde1a0066897a3b86", + "bytes": 1474 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-physiological-03-s51104/spec.json", + "copy": "evidence/cases/cal-physiological-03-s51104/spec.json", + "sha256": "17edfd0b365f64f180c3c665fc2f4d005b67efeb54c57118549d62499b55f548", + "bytes": 1474 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-physiological-03-s51105/spec.json", + "copy": "evidence/cases/cal-physiological-03-s51105/spec.json", + "sha256": "bc5f4f57826dc6909ac17fd23c77a692361583bb02bd008094e818a3eb3055f0", + "bytes": 1474 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-physiological-04-s51101/spec.json", + "copy": "evidence/cases/cal-physiological-04-s51101/spec.json", + "sha256": "859a1749ea9d06153d83c281b7b5ffe3031c6c03a19ba0cb45ec836f6814677d", + "bytes": 1462 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-physiological-04-s51102/spec.json", + "copy": "evidence/cases/cal-physiological-04-s51102/spec.json", + "sha256": "a0d64e08414980c46c307e98c1f9fbf324f73c0b1a4f0872aeca3b44e1c29fa4", + "bytes": 1462 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-physiological-04-s51103/spec.json", + "copy": "evidence/cases/cal-physiological-04-s51103/spec.json", + "sha256": "382c081477dfb9f8097ed91b54bb2592b7aff9d7a994c234d5e5a18329ab2e58", + "bytes": 1462 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-physiological-04-s51104/spec.json", + "copy": "evidence/cases/cal-physiological-04-s51104/spec.json", + "sha256": "4d5b6867759bd4540cc429f6c5016c5d53b7b5428d0368302d77702833e5b882", + "bytes": 1462 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-physiological-04-s51105/spec.json", + "copy": "evidence/cases/cal-physiological-04-s51105/spec.json", + "sha256": "c553e7d81f28d8576ff7a2b2f458bf1ad92ba1d9515564e9c50366118bad4e56", + "bytes": 1462 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-physiological-05-s51101/spec.json", + "copy": "evidence/cases/cal-physiological-05-s51101/spec.json", + "sha256": "03bf7affca089e8f39738cd38bc6ce4cb6b2cc286c5498b3251a899277861737", + "bytes": 1476 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-physiological-05-s51102/spec.json", + "copy": "evidence/cases/cal-physiological-05-s51102/spec.json", + "sha256": "4dfc7cefdc14bb5d8a46ae346a69d5ef54a6f6cd2b55ea8cad0eb788427888fd", + "bytes": 1476 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-physiological-05-s51103/spec.json", + "copy": "evidence/cases/cal-physiological-05-s51103/spec.json", + "sha256": "18c75184b6015e3f04cbd4598440a3d45f25a0c995f7d9d8019e86b173ce3ce7", + "bytes": 1476 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-physiological-05-s51104/spec.json", + "copy": "evidence/cases/cal-physiological-05-s51104/spec.json", + "sha256": "0e704eb23fb795055dca8c00034928bf50f0cd573433f2dc52560f0e9dda73c1", + "bytes": 1476 + }, + { + "source": "experiments/phase4ag-author-apl/cases/cal-physiological-05-s51105/spec.json", + "copy": "evidence/cases/cal-physiological-05-s51105/spec.json", + "sha256": "f6070aceab84b0c482ccae1f3a10e541b93c9fb1ac8bb10f68bf5a7efa48304b", + "bytes": 1476 + }, + { + "source": "experiments/phase4ag-author-apl/cases/high_fanin/spec.json", + "copy": "evidence/cases/high_fanin/spec.json", + "sha256": "79f478e558a5db9f876f146fbc00cce25f72eff50fc298e7cb9a4689b47afe26", + "bytes": 1189 + }, + { + "source": "experiments/phase4ag-author-apl/cases/kc_ref_boundary/spec.json", + "copy": "evidence/cases/kc_ref_boundary/spec.json", + "sha256": "039e0b21700f68f1b6f086b45844f69f3a0ffd27884142a9b25eb3101a924ccb", + "bytes": 1194 + }, + { + "source": "experiments/phase4ag-author-apl/cases/natural_request/spec.json", + "copy": "evidence/cases/natural_request/spec.json", + "sha256": "5ddc9f5cdd42a90817a80201dfc2ebf8ba3fd587c479ecf2f717878acd50c02e", + "bytes": 1194 + }, + { + "source": "experiments/phase4ag-author-apl/cases/pn_pulse/spec.json", + "copy": "evidence/cases/pn_pulse/spec.json", + "sha256": "3c80f04152a1833cd94e77c827f845c4a7ffbfae325f573c1153997cbddb42c8", + "bytes": 1187 + }, + { + "source": "experiments/phase4ag-author-apl/cases/two_sources/spec.json", + "copy": "evidence/cases/two_sources/spec.json", + "sha256": "5b073c4729abf8a3ac6918b305005096528797828d4bdec7c5031bd448b4555b", + "bytes": 1190 + }, + { + "source": "experiments/phase4ag-author-apl/cases/zero/spec.json", + "copy": "evidence/cases/zero/spec.json", + "sha256": "460c9cf38729075ad121e9c68fef46291320fd87321e2f48296757e8b1f0affb", + "bytes": 1183 + }, + { + "source": "experiments/phase4ag-author-apl/gpu/zero-r0/apl-component.json", + "copy": "evidence/gpu/zero-r0/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl/gpu/zero-r0/summary.json", + "copy": "evidence/gpu/zero-r0/summary.json", + "sha256": "29bca9b5dbfa88838157c4459ebcdcb3c12454f988c65e9a615ebe066052ea4d", + "bytes": 4104 + }, + { + "source": "experiments/phase4ag-author-apl/gpu/zero-r1/apl-component.json", + "copy": "evidence/gpu/zero-r1/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl/gpu/zero-r1/summary.json", + "copy": "evidence/gpu/zero-r1/summary.json", + "sha256": "6b7ccbcfabf38dbdead04a71eadd2419c816ef96b916bce78d4214d85385e8a1", + "bytes": 4107 + }, + { + "source": "experiments/phase4ag-author-apl/gpu/zero-r2/apl-component.json", + "copy": "evidence/gpu/zero-r2/apl-component.json", + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9", + "bytes": 1684 + }, + { + "source": "experiments/phase4ag-author-apl/gpu/zero-r2/summary.json", + "copy": "evidence/gpu/zero-r2/summary.json", + "sha256": "3258e05bbefc6a45d2790f2f4f8ee187989b741cf4fac3ec051aedbdda8f2219", + "bytes": 4106 + }, + { + "source": "experiments/phase4ag-author-apl/gpu-reference/extension.json", + "copy": "evidence/gpu-reference/extension.json", + "sha256": "1d58bd0c233100c4e2891f7ea8c99a9ccebe5ca78c7665b1a3cc23cbb03bc0ec", + "bytes": 438 + }, + { + "source": "experiments/phase4ag-author-apl/graphs/fixtures/audit.json", + "copy": "evidence/graphs/fixtures/audit.json", + "sha256": "41d36859680041afe19179e7af3dcfaf002bb65f974f7f0af7962454b5e5d313", + "bytes": 207 + }, + { + "source": "experiments/phase4ag-author-apl/graphs/full/audit.json", + "copy": "evidence/graphs/full/audit.json", + "sha256": "a85e6ca34f4893eb7ac7d9aea82891460d7cdc8c8a36f96e6e999b53942e9232", + "bytes": 216 + }, + { + "source": "experiments/phase4ag-author-apl/oracle/zero/apl-mask-audit.json", + "copy": "evidence/oracle/zero/apl-mask-audit.json", + "sha256": "9e0270f62e8bcd6ddd98e23a144d438f230eb7913e5039e90324b14f79647715", + "bytes": 717 + }, + { + "source": "experiments/phase4ag-author-apl/oracle/zero/environment.json", + "copy": "evidence/oracle/zero/environment.json", + "sha256": "16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c", + "bytes": 473 + }, + { + "source": "experiments/phase4ag-author-apl/oracle/zero/error.json", + "copy": "evidence/oracle/zero/error.json", + "sha256": "4a58c15a2e984b4e29b7ca494a3860ee021436ba6fbe8f59aaa247be999f5a35", + "bytes": 210 + }, + { + "source": "experiments/phase4ag-author-apl/oracle/zero/input-audit.json", + "copy": "evidence/oracle/zero/input-audit.json", + "sha256": "d7929e7e944922c0da7ed5a7336282250135dd4938e573a01468f2b85d9223b4", + "bytes": 3334 + }, + { + "source": "experiments/phase4ag-author-apl/oracle/zero/output-schema.json", + "copy": "evidence/oracle/zero/output-schema.json", + "sha256": "b47d89cad1f2664b0aa0690e24bbca8e18e364498b2ff092480c9e38b3ab02c3", + "bytes": 1164 + }, + { + "source": "experiments/phase4ag-author-apl/oracle/zero/parameter-checks.json", + "copy": "evidence/oracle/zero/parameter-checks.json", + "sha256": "bf226c4e685933037a384f1e0f3e8f32d5f8220cb7600a0897254033503edf72", + "bytes": 546 + }, + { + "source": "experiments/phase4ag-author-apl/protocol/calibration-cases.json", + "copy": "evidence/protocol/calibration-cases.json", + "sha256": "d91994c77db82cb40a258c92b222e0d7b28338ffe98764bd600988dae6f72754", + "bytes": 13441 + }, + { + "source": "experiments/phase4ag-author-apl/protocol/encoder-audit.json", + "copy": "evidence/protocol/encoder-audit.json", + "sha256": "792369753fb62de790f529027a1daf16bae947b485e42597905e8f12dd82c153", + "bytes": 483 + }, + { + "source": "experiments/phase4ag-author-apl/protocol/fixture-identities.csv", + "copy": "evidence/protocol/fixture-identities.csv", + "sha256": "1a46bfe24a91430db67b437430f4aec22ac6e2d559b3daf877feed5c9d8a8e2a", + "bytes": 1880 + }, + { + "source": "experiments/phase4ag-author-apl/protocol/fixture-selection.json", + "copy": "evidence/protocol/fixture-selection.json", + "sha256": "e904fff97f03b01993c3fe9d8cce8e649a453712abe62dea930996aa29f5e4eb", + "bytes": 311 + }, + { + "source": "experiments/phase4ag-author-apl/protocol/prepared-hashes.json", + "copy": "evidence/protocol/prepared-hashes.json", + "sha256": "0d33aa52f958b5dcb5cd9abaae2c9403523a72879bd09d2f61c7c9397b9ff780", + "bytes": 39716 + }, + { + "source": "experiments/phase4ag-author-apl/protocol/preregistered.json", + "copy": "evidence/protocol/preregistered.json", + "sha256": "318cc625af764216dae157a41baf79e4f2a1d3d998b1ed2bbc5fe3b4b9b1d2be", + "bytes": 7057 + }, + { + "source": "experiments/phase4ag-author-apl/regression/frozen-five.json", + "copy": "evidence/regression/frozen-five.json", + "sha256": "e981469f812352c210a81873397355898a8373883b0e2e62c032bf18d05ce977", + "bytes": 1282 + }, + { + "source": "experiments/phase4ag-author-apl/regression/old-integrity-after.json", + "copy": "evidence/regression/old-integrity-after.json", + "sha256": "34d1d031603181aab407cf03f118a4e87047c26f1ea58705872d2353537e81e6", + "bytes": 4304 + }, + { + "source": "experiments/phase4ag-author-apl/regression/old-integrity-before.json", + "copy": "evidence/regression/old-integrity-before.json", + "sha256": "34d1d031603181aab407cf03f118a4e87047c26f1ea58705872d2353537e81e6", + "bytes": 4304 + }, + { + "source": "experiments/phase4ag-author-apl/regression/unit-tests.json", + "copy": "evidence/regression/unit-tests.json", + "sha256": "a6d7e353b72393a30a65d456ceb9e7c5338b1c711d692606cdf87af80a773659", + "bytes": 628 + }, + { + "source": "experiments/phase4ag-author-apl/manifest.json", + "copy": "evidence/manifest.json", + "sha256": "4920e331efb7d0db6366ef1ef727c180a179c298834e45a9c06eb8e5bfc489d6", + "bytes": 57864 + }, + { + "source": "experiments/phase4ag-author-apl/checksums.sha256", + "copy": "evidence/checksums.sha256", + "sha256": "06e0cc917ee3bf194384262d34c0762641e0403468ec556cd09866572fb87cde", + "bytes": 35284 + } +] diff --git a/registry/phase4ag-author-apl/evidence/REPORT.md b/registry/phase4ag-author-apl/evidence/REPORT.md new file mode 100644 index 0000000..f0d8d02 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/REPORT.md @@ -0,0 +1,14 @@ +# Phase 4AG: author LIF + unchanged legacy graded APL + +Status: `INCOMPLETE-NUMERICAL-EXECUTION`. + +Numerical closed-loop gate: False; original complete fixed six-CAL gate: False. +The independent Brian LIF and candidate use independent state but share the APL arithmetic component. Original frozen APL AST replay and a float64 error audit are separately recorded. +Author LIF uses float64; APL retains float32, tau20ms/gain0.01/normalization1, full original matrices and order. No learning/parameter search. +The explicitly hypothesized unconditional end-APL write includes refractory KC. Original fast APL mask leaves1,212 non-KC edges unreplaced; this scope limitation was not silently fixed. +Old checksums and five frozen reference trials: True. +Successfully compared cases: []. +Detailed CAL, exact comparisons, component errors, event/request traces and execution exceptions are linked from audit/final-status.json. +Wall/VRAM here include per-tick CPU synchronization, IPC and hashes. They are diagnostic costs, not runtime-performance benchmarks. +No heldout dynamic outputs, formal A/B, learning, game, reward, decoder or new candidate. +Next gate: Audit first failure in this explicitly declared hypothesis; no gain search, no heldout tuning, no conditioning diff --git a/registry/phase4ag-author-apl/evidence/apl-bundle/provenance.json b/registry/phase4ag-author-apl/evidence/apl-bundle/provenance.json new file mode 100644 index 0000000..8bb4ef7 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/apl-bundle/provenance.json @@ -0,0 +1,30 @@ +{ + "canonical_root": "/data/digital-drosophila/datasets/male-cns-v1.0/processed/neuron-only", + "source": "/data/digital-drosophila/models/male-cns-lif/deterministic-runtime-v2/phase4p_revalidate.py", + "source_sha256": "c7e693a2da70acdce4f53af5c2853e52e8333acc93f88a46a5e8083eac639346", + "parameters": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "lock_file": "/data/digital-drosophila/experiments/phase4j-mb-physiology-repair/calibration/locked-parameters.json", + "lock_sha256": "1894cc4b4082ba9b2d069edf87c5eccb75292aa11947ad9c48acf661037ff3e7", + "full_dimensions": [ + [ + 2, + 166700 + ], + [ + 2, + 4064 + ] + ], + "APL": 2, + "KC": 4064, + "ALPN": 686, + "APL_fast_edges": 5845, + "APL_nonKC_edges": 1212, + "APL_nonKC_contacts": 13712, + "normalization_recomputed_in_original_order": true, + "raw_files_modified": false +} diff --git a/registry/phase4ag-author-apl/evidence/apl-bundle/scales.json b/registry/phase4ag-author-apl/evidence/apl-bundle/scales.json new file mode 100644 index 0000000..ce97422 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/apl-bundle/scales.json @@ -0,0 +1,4 @@ +{ + "input_scale": 49.65891647338867, + "output_scale": 42.34836959838867 +} diff --git a/registry/phase4ag-author-apl/evidence/audit/execution-path-diagnosis.json b/registry/phase4ag-author-apl/evidence/audit/execution-path-diagnosis.json new file mode 100644 index 0000000..f3dd314 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/audit/execution-path-diagnosis.json @@ -0,0 +1,15 @@ +{ + "phase": "4AG-first-attempt", + "classification": "EXECUTION-ERROR-NOT-DYNAMICAL-FAILURE", + "completed_candidate_runs": ["zero-r0", "zero-r1", "zero-r2"], + "completed_reference_ticks": 0, + "root_cause": "oracle_apl.py resolved the declared venv Python symlink before Popen, launching system Python without numpy", + "declared_entry": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "verified_resolved_target": "/usr/bin/python3.10", + "verified_declared_entry_numpy_version": "2.2.6", + "evidence": ["logs/oracle-zero-r0.log", "oracle/zero/error.json", "oracle/zero/apl-worker.stderr.log", "audit/stopped-fixtures.json"], + "repair_scope": "New independent execution revision preserves the venv invocation path; all old registered source and outputs remain unchanged", + "dynamics_or_APL_parameters_changed": false, + "calibration_started": false, + "learning_started": false +} diff --git a/registry/phase4ag-author-apl/evidence/audit/final-status.json b/registry/phase4ag-author-apl/evidence/audit/final-status.json new file mode 100644 index 0000000..8024e07 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/audit/final-status.json @@ -0,0 +1,119 @@ +{ + "status": "INCOMPLETE-NUMERICAL-EXECUTION", + "numerical_gate_pass": false, + "fixed_CAL_representation_pass": false, + "gates": { + "fixtures": null, + "probes": null, + "calibration": null + }, + "closed_loop_comparisons": [], + "component_results": {}, + "repeat_results": {}, + "missing_numerical_evidence": { + "comparisons": [ + "apl_only", + "arrival_collision", + "cal-matched_energy-00-s51101", + "cal-physiological-00-s51101", + "high_fanin", + "kc_ref_boundary", + "natural_request", + "pn_pulse", + "two_sources", + "zero" + ], + "components": [ + "apl_only", + "arrival_collision", + "cal-matched_energy-00-s51101", + "cal-physiological-00-s51101", + "high_fanin", + "kc_ref_boundary", + "natural_request", + "pn_pulse", + "two_sources", + "zero" + ], + "repeats": [ + "apl_only-r1", + "apl_only-r2", + "arrival_collision-r1", + "arrival_collision-r2", + "high_fanin-r1", + "high_fanin-r2", + "kc_ref_boundary-r1", + "kc_ref_boundary-r2", + "natural_request-r1", + "natural_request-r2", + "pn_pulse-r1", + "pn_pulse-r2", + "two_sources-r1", + "two_sources-r2", + "zero-r1", + "zero-r2" + ] + }, + "calibration": null, + "stopped": [ + { + "path": "audit/stopped-fixtures.json", + "report": { + "stage": "fixtures", + "type": "RuntimeError", + "message": "oracle zero failed; inspect /data/digital-drosophila/experiments/phase4ag-author-apl/logs/oracle-zero-r0.log", + "traceback": "Traceback (most recent call last):\n File \"/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/run_suite.py\", line 43, in main\n rows=[gate_case(n,CFG['fixture_repeats']) for n in CFG['fixtures']]\n File \"/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/run_suite.py\", line 43, in \n rows=[gate_case(n,CFG['fixture_repeats']) for n in CFG['fixtures']]\n File \"/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/run_suite.py\", line 28, in gate_case\n child('oracle',name)\n File \"/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/run_suite.py\", line 21, in child\n if result.returncode:raise RuntimeError(f'{backend} {name} failed; inspect {log}')\nRuntimeError: oracle zero failed; inspect /data/digital-drosophila/experiments/phase4ag-author-apl/logs/oracle-zero-r0.log\n", + "later_stages_not_permitted": true, + "partial_outputs_preserved": true, + "parameters_changed": false + } + } + ], + "old_frozen_integrity_and_five_reference_pass": true, + "measurements": [ + { + "case": "zero", + "total_spikes": 0, + "accepted_requests": 0, + "nodes": 44, + "edges": 287, + "diagnostic_simulation_seconds": 0.26006703700022626, + "peak_allocated_vram_bytes": 10748416 + }, + { + "case": "zero", + "total_spikes": 0, + "accepted_requests": 0, + "nodes": 44, + "edges": 287, + "diagnostic_simulation_seconds": 0.24460422299944184, + "peak_allocated_vram_bytes": 10748416 + }, + { + "case": "zero", + "total_spikes": 0, + "accepted_requests": 0, + "nodes": 44, + "edges": 287, + "diagnostic_simulation_seconds": 0.21965846300008707, + "peak_allocated_vram_bytes": 10748416 + } + ], + "unchanged_APL_parameters": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "author_LIF_precision": "float64", + "legacy_APL_precision": "float32", + "explicit_hypothesis": "Author LIF plus unchanged legacy graded APL operator at end, after reset, unconditional KC g write. Mixed precision: h32 promoted to float64, then multiplied by float64 .001 SI, then subtracted. Not original author's APL model.", + "APL_nonKC_fast_edges_unreplaced": 1212, + "shared_APL_component_oracle_limitation": true, + "whole_brain_universal_equivalence_claim": false, + "heldout_generalization_tested": false, + "formal_AB_tested": false, + "learning_achieved": false, + "candidate_generated": false, + "payload_bytes_before_manifest": 1035661187, + "next_gate": "Audit first failure in this explicitly declared hypothesis; no gain search, no heldout tuning, no conditioning" +} diff --git a/registry/phase4ag-author-apl/evidence/audit/preflight-path-correction.json b/registry/phase4ag-author-apl/evidence/audit/preflight-path-correction.json new file mode 100644 index 0000000..8c3ef37 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/audit/preflight-path-correction.json @@ -0,0 +1,14 @@ +{ + "phase": "4AG", + "event": "First prepare stopped before protocol registration or any trajectory", + "error": "FileNotFoundError: models/male-cns-lif/phase4p_revalidate.py", + "verified_actual_source": "models/male-cns-lif/deterministic-runtime-v2/phase4p_revalidate.py", + "actual_source_sha256": "c7e693a2da70acdce4f53af5c2853e52e8333acc93f88a46a5e8083eac639346", + "original_declared_content_hash_unchanged": true, + "experiment_files_before_correction": 0, + "preregistration_existed": false, + "scientific_trajectories_executed": 0, + "correction": "Resolve actual frozen source path; allow already-created empty scaffolding only before preregistration", + "model_parameters_or_numerical_operations_changed": false, + "frozen_files_modified": false +} diff --git a/registry/phase4ag-author-apl/evidence/audit/stopped-fixtures.json b/registry/phase4ag-author-apl/evidence/audit/stopped-fixtures.json new file mode 100644 index 0000000..1d7a2f6 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/audit/stopped-fixtures.json @@ -0,0 +1,9 @@ +{ + "stage": "fixtures", + "type": "RuntimeError", + "message": "oracle zero failed; inspect /data/digital-drosophila/experiments/phase4ag-author-apl/logs/oracle-zero-r0.log", + "traceback": "Traceback (most recent call last):\n File \"/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/run_suite.py\", line 43, in main\n rows=[gate_case(n,CFG['fixture_repeats']) for n in CFG['fixtures']]\n File \"/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/run_suite.py\", line 43, in \n rows=[gate_case(n,CFG['fixture_repeats']) for n in CFG['fixtures']]\n File \"/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/run_suite.py\", line 28, in gate_case\n child('oracle',name)\n File \"/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/run_suite.py\", line 21, in child\n if result.returncode:raise RuntimeError(f'{backend} {name} failed; inspect {log}')\nRuntimeError: oracle zero failed; inspect /data/digital-drosophila/experiments/phase4ag-author-apl/logs/oracle-zero-r0.log\n", + "later_stages_not_permitted": true, + "partial_outputs_preserved": true, + "parameters_changed": false +} diff --git a/registry/phase4ag-author-apl/evidence/cases/apl_only/spec.json b/registry/phase4ag-author-apl/evidence/cases/apl_only/spec.json new file mode 100644 index 0000000..29eeb4a --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/apl_only/spec.json @@ -0,0 +1,34 @@ +{ + "name": "apl_only", + "kind": "fixture", + "steps": 100, + "dt_ms": 0.1, + "duration_ms": 10.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/fixtures", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": true, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false +} diff --git a/registry/phase4ag-author-apl/evidence/cases/arrival_collision/spec.json b/registry/phase4ag-author-apl/evidence/cases/arrival_collision/spec.json new file mode 100644 index 0000000..759d5fb --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/arrival_collision/spec.json @@ -0,0 +1,34 @@ +{ + "name": "arrival_collision", + "kind": "fixture", + "steps": 120, + "dt_ms": 0.1, + "duration_ms": 12.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/fixtures", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": true, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-00-s51101/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-00-s51101/spec.json new file mode 100644 index 0000000..90304a7 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-00-s51101/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-00-s51101", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "mode": "matched_energy", + "seed": 51101, + "odor_index": 0, + "expected_external_events": 102.24431762695312, + "target_count": 48, + "rate_sum_hz": 1022.4431762695312 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-00-s51102/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-00-s51102/spec.json new file mode 100644 index 0000000..119f73c --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-00-s51102/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-00-s51102", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "mode": "matched_energy", + "seed": 51102, + "odor_index": 0, + "expected_external_events": 102.24431762695312, + "target_count": 48, + "rate_sum_hz": 1022.4431762695312 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-00-s51103/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-00-s51103/spec.json new file mode 100644 index 0000000..f3ccc4c --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-00-s51103/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-00-s51103", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "mode": "matched_energy", + "seed": 51103, + "odor_index": 0, + "expected_external_events": 102.24431762695312, + "target_count": 48, + "rate_sum_hz": 1022.4431762695312 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-00-s51104/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-00-s51104/spec.json new file mode 100644 index 0000000..22f4973 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-00-s51104/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-00-s51104", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "mode": "matched_energy", + "seed": 51104, + "odor_index": 0, + "expected_external_events": 102.24431762695312, + "target_count": 48, + "rate_sum_hz": 1022.4431762695312 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-00-s51105/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-00-s51105/spec.json new file mode 100644 index 0000000..ef4ccea --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-00-s51105/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-00-s51105", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "mode": "matched_energy", + "seed": 51105, + "odor_index": 0, + "expected_external_events": 102.24431762695312, + "target_count": 48, + "rate_sum_hz": 1022.4431762695312 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-01-s51101/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-01-s51101/spec.json new file mode 100644 index 0000000..88b1c34 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-01-s51101/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-01-s51101", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_name": "3-penten-2-one", + "mode": "matched_energy", + "seed": 51101, + "odor_index": 1, + "expected_external_events": 102.2443115234375, + "target_count": 55, + "rate_sum_hz": 1022.443115234375 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-01-s51102/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-01-s51102/spec.json new file mode 100644 index 0000000..6ddb8de --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-01-s51102/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-01-s51102", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_name": "3-penten-2-one", + "mode": "matched_energy", + "seed": 51102, + "odor_index": 1, + "expected_external_events": 102.2443115234375, + "target_count": 55, + "rate_sum_hz": 1022.443115234375 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-01-s51103/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-01-s51103/spec.json new file mode 100644 index 0000000..24964af --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-01-s51103/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-01-s51103", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_name": "3-penten-2-one", + "mode": "matched_energy", + "seed": 51103, + "odor_index": 1, + "expected_external_events": 102.2443115234375, + "target_count": 55, + "rate_sum_hz": 1022.443115234375 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-01-s51104/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-01-s51104/spec.json new file mode 100644 index 0000000..b16643e --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-01-s51104/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-01-s51104", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_name": "3-penten-2-one", + "mode": "matched_energy", + "seed": 51104, + "odor_index": 1, + "expected_external_events": 102.2443115234375, + "target_count": 55, + "rate_sum_hz": 1022.443115234375 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-01-s51105/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-01-s51105/spec.json new file mode 100644 index 0000000..5b02cc4 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-01-s51105/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-01-s51105", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_name": "3-penten-2-one", + "mode": "matched_energy", + "seed": 51105, + "odor_index": 1, + "expected_external_events": 102.2443115234375, + "target_count": 55, + "rate_sum_hz": 1022.443115234375 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-02-s51101/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-02-s51101/spec.json new file mode 100644 index 0000000..1503a47 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-02-s51101/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-02-s51101", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_name": "(2R)-hexan-2-ol", + "mode": "matched_energy", + "seed": 51101, + "odor_index": 2, + "expected_external_events": 102.24430541992187, + "target_count": 33, + "rate_sum_hz": 1022.4430541992188 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-02-s51102/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-02-s51102/spec.json new file mode 100644 index 0000000..481506c --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-02-s51102/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-02-s51102", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_name": "(2R)-hexan-2-ol", + "mode": "matched_energy", + "seed": 51102, + "odor_index": 2, + "expected_external_events": 102.24430541992187, + "target_count": 33, + "rate_sum_hz": 1022.4430541992188 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-02-s51103/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-02-s51103/spec.json new file mode 100644 index 0000000..f1d1cd2 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-02-s51103/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-02-s51103", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_name": "(2R)-hexan-2-ol", + "mode": "matched_energy", + "seed": 51103, + "odor_index": 2, + "expected_external_events": 102.24430541992187, + "target_count": 33, + "rate_sum_hz": 1022.4430541992188 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-02-s51104/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-02-s51104/spec.json new file mode 100644 index 0000000..4a2db02 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-02-s51104/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-02-s51104", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_name": "(2R)-hexan-2-ol", + "mode": "matched_energy", + "seed": 51104, + "odor_index": 2, + "expected_external_events": 102.24430541992187, + "target_count": 33, + "rate_sum_hz": 1022.4430541992188 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-02-s51105/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-02-s51105/spec.json new file mode 100644 index 0000000..da63624 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-02-s51105/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-02-s51105", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_name": "(2R)-hexan-2-ol", + "mode": "matched_energy", + "seed": 51105, + "odor_index": 2, + "expected_external_events": 102.24430541992187, + "target_count": 33, + "rate_sum_hz": 1022.4430541992188 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-03-s51101/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-03-s51101/spec.json new file mode 100644 index 0000000..3524465 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-03-s51101/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-03-s51101", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_name": "gamma-propyl-gamma-butyrolactone", + "mode": "matched_energy", + "seed": 51101, + "odor_index": 3, + "expected_external_events": 102.24432373046875, + "target_count": 44, + "rate_sum_hz": 1022.4432373046875 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-03-s51102/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-03-s51102/spec.json new file mode 100644 index 0000000..45af333 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-03-s51102/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-03-s51102", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_name": "gamma-propyl-gamma-butyrolactone", + "mode": "matched_energy", + "seed": 51102, + "odor_index": 3, + "expected_external_events": 102.24432373046875, + "target_count": 44, + "rate_sum_hz": 1022.4432373046875 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-03-s51103/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-03-s51103/spec.json new file mode 100644 index 0000000..b750731 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-03-s51103/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-03-s51103", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_name": "gamma-propyl-gamma-butyrolactone", + "mode": "matched_energy", + "seed": 51103, + "odor_index": 3, + "expected_external_events": 102.24432373046875, + "target_count": 44, + "rate_sum_hz": 1022.4432373046875 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-03-s51104/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-03-s51104/spec.json new file mode 100644 index 0000000..93bf581 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-03-s51104/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-03-s51104", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_name": "gamma-propyl-gamma-butyrolactone", + "mode": "matched_energy", + "seed": 51104, + "odor_index": 3, + "expected_external_events": 102.24432373046875, + "target_count": 44, + "rate_sum_hz": 1022.4432373046875 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-03-s51105/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-03-s51105/spec.json new file mode 100644 index 0000000..6c2c453 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-03-s51105/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-03-s51105", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_name": "gamma-propyl-gamma-butyrolactone", + "mode": "matched_energy", + "seed": 51105, + "odor_index": 3, + "expected_external_events": 102.24432373046875, + "target_count": 44, + "rate_sum_hz": 1022.4432373046875 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-04-s51101/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-04-s51101/spec.json new file mode 100644 index 0000000..fd72b1b --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-04-s51101/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-04-s51101", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_name": "2-methyl butyl acetate", + "mode": "matched_energy", + "seed": 51101, + "odor_index": 4, + "expected_external_events": 102.24432373046875, + "target_count": 48, + "rate_sum_hz": 1022.4432373046875 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-04-s51102/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-04-s51102/spec.json new file mode 100644 index 0000000..4f60106 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-04-s51102/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-04-s51102", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_name": "2-methyl butyl acetate", + "mode": "matched_energy", + "seed": 51102, + "odor_index": 4, + "expected_external_events": 102.24432373046875, + "target_count": 48, + "rate_sum_hz": 1022.4432373046875 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-04-s51103/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-04-s51103/spec.json new file mode 100644 index 0000000..d361865 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-04-s51103/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-04-s51103", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_name": "2-methyl butyl acetate", + "mode": "matched_energy", + "seed": 51103, + "odor_index": 4, + "expected_external_events": 102.24432373046875, + "target_count": 48, + "rate_sum_hz": 1022.4432373046875 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-04-s51104/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-04-s51104/spec.json new file mode 100644 index 0000000..4efe69a --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-04-s51104/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-04-s51104", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_name": "2-methyl butyl acetate", + "mode": "matched_energy", + "seed": 51104, + "odor_index": 4, + "expected_external_events": 102.24432373046875, + "target_count": 48, + "rate_sum_hz": 1022.4432373046875 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-04-s51105/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-04-s51105/spec.json new file mode 100644 index 0000000..38d1303 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-04-s51105/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-04-s51105", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_name": "2-methyl butyl acetate", + "mode": "matched_energy", + "seed": 51105, + "odor_index": 4, + "expected_external_events": 102.24432373046875, + "target_count": 48, + "rate_sum_hz": 1022.4432373046875 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-05-s51101/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-05-s51101/spec.json new file mode 100644 index 0000000..c39ab99 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-05-s51101/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-05-s51101", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "odor_name": "ethyl (S)-(+)-3-hydroxybutanoate", + "mode": "matched_energy", + "seed": 51101, + "odor_index": 5, + "expected_external_events": 102.24431762695312, + "target_count": 48, + "rate_sum_hz": 1022.4431762695312 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-05-s51102/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-05-s51102/spec.json new file mode 100644 index 0000000..0cd47f4 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-05-s51102/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-05-s51102", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "odor_name": "ethyl (S)-(+)-3-hydroxybutanoate", + "mode": "matched_energy", + "seed": 51102, + "odor_index": 5, + "expected_external_events": 102.24431762695312, + "target_count": 48, + "rate_sum_hz": 1022.4431762695312 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-05-s51103/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-05-s51103/spec.json new file mode 100644 index 0000000..1596302 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-05-s51103/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-05-s51103", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "odor_name": "ethyl (S)-(+)-3-hydroxybutanoate", + "mode": "matched_energy", + "seed": 51103, + "odor_index": 5, + "expected_external_events": 102.24431762695312, + "target_count": 48, + "rate_sum_hz": 1022.4431762695312 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-05-s51104/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-05-s51104/spec.json new file mode 100644 index 0000000..044441e --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-05-s51104/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-05-s51104", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "odor_name": "ethyl (S)-(+)-3-hydroxybutanoate", + "mode": "matched_energy", + "seed": 51104, + "odor_index": 5, + "expected_external_events": 102.24431762695312, + "target_count": 48, + "rate_sum_hz": 1022.4431762695312 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-05-s51105/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-05-s51105/spec.json new file mode 100644 index 0000000..923a87b --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-matched_energy-05-s51105/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-matched_energy-05-s51105", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "odor_name": "ethyl (S)-(+)-3-hydroxybutanoate", + "mode": "matched_energy", + "seed": 51105, + "odor_index": 5, + "expected_external_events": 102.24431762695312, + "target_count": 48, + "rate_sum_hz": 1022.4431762695312 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-physiological-00-s51101/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-00-s51101/spec.json new file mode 100644 index 0000000..805db49 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-00-s51101/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-00-s51101", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "mode": "physiological", + "seed": 51101, + "odor_index": 0, + "expected_external_events": 105.90211181640625, + "target_count": 48, + "rate_sum_hz": 1059.0211181640625 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-physiological-00-s51102/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-00-s51102/spec.json new file mode 100644 index 0000000..0daf2db --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-00-s51102/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-00-s51102", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "mode": "physiological", + "seed": 51102, + "odor_index": 0, + "expected_external_events": 105.90211181640625, + "target_count": 48, + "rate_sum_hz": 1059.0211181640625 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-physiological-00-s51103/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-00-s51103/spec.json new file mode 100644 index 0000000..35c1acc --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-00-s51103/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-00-s51103", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "mode": "physiological", + "seed": 51103, + "odor_index": 0, + "expected_external_events": 105.90211181640625, + "target_count": 48, + "rate_sum_hz": 1059.0211181640625 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-physiological-00-s51104/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-00-s51104/spec.json new file mode 100644 index 0000000..5400030 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-00-s51104/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-00-s51104", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "mode": "physiological", + "seed": 51104, + "odor_index": 0, + "expected_external_events": 105.90211181640625, + "target_count": 48, + "rate_sum_hz": 1059.0211181640625 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-physiological-00-s51105/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-00-s51105/spec.json new file mode 100644 index 0000000..fb5c01d --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-00-s51105/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-00-s51105", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "odor_name": "ethyl (R)-(-)-3-hydroxybutanoate", + "mode": "physiological", + "seed": 51105, + "odor_index": 0, + "expected_external_events": 105.90211181640625, + "target_count": 48, + "rate_sum_hz": 1059.0211181640625 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-physiological-01-s51101/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-01-s51101/spec.json new file mode 100644 index 0000000..a81ec06 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-01-s51101/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-01-s51101", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_name": "3-penten-2-one", + "mode": "physiological", + "seed": 51101, + "odor_index": 1, + "expected_external_events": 126.12415771484375, + "target_count": 55, + "rate_sum_hz": 1261.2415771484375 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-physiological-01-s51102/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-01-s51102/spec.json new file mode 100644 index 0000000..1b7fa76 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-01-s51102/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-01-s51102", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_name": "3-penten-2-one", + "mode": "physiological", + "seed": 51102, + "odor_index": 1, + "expected_external_events": 126.12415771484375, + "target_count": 55, + "rate_sum_hz": 1261.2415771484375 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-physiological-01-s51103/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-01-s51103/spec.json new file mode 100644 index 0000000..3838a61 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-01-s51103/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-01-s51103", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_name": "3-penten-2-one", + "mode": "physiological", + "seed": 51103, + "odor_index": 1, + "expected_external_events": 126.12415771484375, + "target_count": 55, + "rate_sum_hz": 1261.2415771484375 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-physiological-01-s51104/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-01-s51104/spec.json new file mode 100644 index 0000000..c0a18e1 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-01-s51104/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-01-s51104", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_name": "3-penten-2-one", + "mode": "physiological", + "seed": 51104, + "odor_index": 1, + "expected_external_events": 126.12415771484375, + "target_count": 55, + "rate_sum_hz": 1261.2415771484375 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-physiological-01-s51105/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-01-s51105/spec.json new file mode 100644 index 0000000..e30c445 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-01-s51105/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-01-s51105", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "odor_name": "3-penten-2-one", + "mode": "physiological", + "seed": 51105, + "odor_index": 1, + "expected_external_events": 126.12415771484375, + "target_count": 55, + "rate_sum_hz": 1261.2415771484375 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-physiological-02-s51101/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-02-s51101/spec.json new file mode 100644 index 0000000..882f65b --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-02-s51101/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-02-s51101", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_name": "(2R)-hexan-2-ol", + "mode": "physiological", + "seed": 51101, + "odor_index": 2, + "expected_external_events": 103.575341796875, + "target_count": 33, + "rate_sum_hz": 1035.75341796875 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-physiological-02-s51102/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-02-s51102/spec.json new file mode 100644 index 0000000..96556ee --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-02-s51102/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-02-s51102", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_name": "(2R)-hexan-2-ol", + "mode": "physiological", + "seed": 51102, + "odor_index": 2, + "expected_external_events": 103.575341796875, + "target_count": 33, + "rate_sum_hz": 1035.75341796875 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-physiological-02-s51103/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-02-s51103/spec.json new file mode 100644 index 0000000..9c1c520 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-02-s51103/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-02-s51103", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_name": "(2R)-hexan-2-ol", + "mode": "physiological", + "seed": 51103, + "odor_index": 2, + "expected_external_events": 103.575341796875, + "target_count": 33, + "rate_sum_hz": 1035.75341796875 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-physiological-02-s51104/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-02-s51104/spec.json new file mode 100644 index 0000000..d66ab79 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-02-s51104/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-02-s51104", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_name": "(2R)-hexan-2-ol", + "mode": "physiological", + "seed": 51104, + "odor_index": 2, + "expected_external_events": 103.575341796875, + "target_count": 33, + "rate_sum_hz": 1035.75341796875 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-physiological-02-s51105/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-02-s51105/spec.json new file mode 100644 index 0000000..3f6a055 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-02-s51105/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-02-s51105", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "odor_name": "(2R)-hexan-2-ol", + "mode": "physiological", + "seed": 51105, + "odor_index": 2, + "expected_external_events": 103.575341796875, + "target_count": 33, + "rate_sum_hz": 1035.75341796875 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-physiological-03-s51101/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-03-s51101/spec.json new file mode 100644 index 0000000..85afe40 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-03-s51101/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-03-s51101", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_name": "gamma-propyl-gamma-butyrolactone", + "mode": "physiological", + "seed": 51101, + "odor_index": 3, + "expected_external_events": 85.80020141601562, + "target_count": 44, + "rate_sum_hz": 858.0020141601562 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-physiological-03-s51102/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-03-s51102/spec.json new file mode 100644 index 0000000..74f76bd --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-03-s51102/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-03-s51102", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_name": "gamma-propyl-gamma-butyrolactone", + "mode": "physiological", + "seed": 51102, + "odor_index": 3, + "expected_external_events": 85.80020141601562, + "target_count": 44, + "rate_sum_hz": 858.0020141601562 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-physiological-03-s51103/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-03-s51103/spec.json new file mode 100644 index 0000000..64a3715 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-03-s51103/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-03-s51103", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_name": "gamma-propyl-gamma-butyrolactone", + "mode": "physiological", + "seed": 51103, + "odor_index": 3, + "expected_external_events": 85.80020141601562, + "target_count": 44, + "rate_sum_hz": 858.0020141601562 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-physiological-03-s51104/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-03-s51104/spec.json new file mode 100644 index 0000000..3d30100 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-03-s51104/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-03-s51104", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_name": "gamma-propyl-gamma-butyrolactone", + "mode": "physiological", + "seed": 51104, + "odor_index": 3, + "expected_external_events": 85.80020141601562, + "target_count": 44, + "rate_sum_hz": 858.0020141601562 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-physiological-03-s51105/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-03-s51105/spec.json new file mode 100644 index 0000000..1716cf2 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-03-s51105/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-03-s51105", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "odor_name": "gamma-propyl-gamma-butyrolactone", + "mode": "physiological", + "seed": 51105, + "odor_index": 3, + "expected_external_events": 85.80020141601562, + "target_count": 44, + "rate_sum_hz": 858.0020141601562 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-physiological-04-s51101/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-04-s51101/spec.json new file mode 100644 index 0000000..17f08b7 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-04-s51101/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-04-s51101", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_name": "2-methyl butyl acetate", + "mode": "physiological", + "seed": 51101, + "odor_index": 4, + "expected_external_events": 77.2682861328125, + "target_count": 48, + "rate_sum_hz": 772.682861328125 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-physiological-04-s51102/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-04-s51102/spec.json new file mode 100644 index 0000000..7e5211d --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-04-s51102/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-04-s51102", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_name": "2-methyl butyl acetate", + "mode": "physiological", + "seed": 51102, + "odor_index": 4, + "expected_external_events": 77.2682861328125, + "target_count": 48, + "rate_sum_hz": 772.682861328125 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-physiological-04-s51103/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-04-s51103/spec.json new file mode 100644 index 0000000..6068513 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-04-s51103/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-04-s51103", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_name": "2-methyl butyl acetate", + "mode": "physiological", + "seed": 51103, + "odor_index": 4, + "expected_external_events": 77.2682861328125, + "target_count": 48, + "rate_sum_hz": 772.682861328125 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-physiological-04-s51104/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-04-s51104/spec.json new file mode 100644 index 0000000..3b86c05 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-04-s51104/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-04-s51104", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_name": "2-methyl butyl acetate", + "mode": "physiological", + "seed": 51104, + "odor_index": 4, + "expected_external_events": 77.2682861328125, + "target_count": 48, + "rate_sum_hz": 772.682861328125 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-physiological-04-s51105/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-04-s51105/spec.json new file mode 100644 index 0000000..e0e9172 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-04-s51105/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-04-s51105", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "odor_name": "2-methyl butyl acetate", + "mode": "physiological", + "seed": 51105, + "odor_index": 4, + "expected_external_events": 77.2682861328125, + "target_count": 48, + "rate_sum_hz": 772.682861328125 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-physiological-05-s51101/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-05-s51101/spec.json new file mode 100644 index 0000000..0f1c684 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-05-s51101/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-05-s51101", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "odor_name": "ethyl (S)-(+)-3-hydroxybutanoate", + "mode": "physiological", + "seed": 51101, + "odor_index": 5, + "expected_external_events": 174.35963134765626, + "target_count": 48, + "rate_sum_hz": 1743.5963134765625 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-physiological-05-s51102/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-05-s51102/spec.json new file mode 100644 index 0000000..c0b04d6 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-05-s51102/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-05-s51102", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "odor_name": "ethyl (S)-(+)-3-hydroxybutanoate", + "mode": "physiological", + "seed": 51102, + "odor_index": 5, + "expected_external_events": 174.35963134765626, + "target_count": 48, + "rate_sum_hz": 1743.5963134765625 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-physiological-05-s51103/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-05-s51103/spec.json new file mode 100644 index 0000000..4618435 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-05-s51103/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-05-s51103", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "odor_name": "ethyl (S)-(+)-3-hydroxybutanoate", + "mode": "physiological", + "seed": 51103, + "odor_index": 5, + "expected_external_events": 174.35963134765626, + "target_count": 48, + "rate_sum_hz": 1743.5963134765625 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-physiological-05-s51104/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-05-s51104/spec.json new file mode 100644 index 0000000..b1981fe --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-05-s51104/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-05-s51104", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "odor_name": "ethyl (S)-(+)-3-hydroxybutanoate", + "mode": "physiological", + "seed": 51104, + "odor_index": 5, + "expected_external_events": 174.35963134765626, + "target_count": 48, + "rate_sum_hz": 1743.5963134765625 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/cal-physiological-05-s51105/spec.json b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-05-s51105/spec.json new file mode 100644 index 0000000..0b76f2b --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/cal-physiological-05-s51105/spec.json @@ -0,0 +1,42 @@ +{ + "name": "cal-physiological-05-s51105", + "kind": "calibration", + "steps": 1000, + "dt_ms": 0.1, + "duration_ms": 100.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/full", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": false, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false, + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "odor_name": "ethyl (S)-(+)-3-hydroxybutanoate", + "mode": "physiological", + "seed": 51105, + "odor_index": 5, + "expected_external_events": 174.35963134765626, + "target_count": 48, + "rate_sum_hz": 1743.5963134765625 +} diff --git a/registry/phase4ag-author-apl/evidence/cases/high_fanin/spec.json b/registry/phase4ag-author-apl/evidence/cases/high_fanin/spec.json new file mode 100644 index 0000000..3e8e4a5 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/high_fanin/spec.json @@ -0,0 +1,34 @@ +{ + "name": "high_fanin", + "kind": "fixture", + "steps": 400, + "dt_ms": 0.1, + "duration_ms": 40.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/fixtures", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": true, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false +} diff --git a/registry/phase4ag-author-apl/evidence/cases/kc_ref_boundary/spec.json b/registry/phase4ag-author-apl/evidence/cases/kc_ref_boundary/spec.json new file mode 100644 index 0000000..1679660 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/kc_ref_boundary/spec.json @@ -0,0 +1,34 @@ +{ + "name": "kc_ref_boundary", + "kind": "fixture", + "steps": 100, + "dt_ms": 0.1, + "duration_ms": 10.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/fixtures", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": true, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false +} diff --git a/registry/phase4ag-author-apl/evidence/cases/natural_request/spec.json b/registry/phase4ag-author-apl/evidence/cases/natural_request/spec.json new file mode 100644 index 0000000..1592b33 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/natural_request/spec.json @@ -0,0 +1,34 @@ +{ + "name": "natural_request", + "kind": "fixture", + "steps": 100, + "dt_ms": 0.1, + "duration_ms": 10.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/fixtures", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": true, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false +} diff --git a/registry/phase4ag-author-apl/evidence/cases/pn_pulse/spec.json b/registry/phase4ag-author-apl/evidence/cases/pn_pulse/spec.json new file mode 100644 index 0000000..393c9e9 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/pn_pulse/spec.json @@ -0,0 +1,34 @@ +{ + "name": "pn_pulse", + "kind": "fixture", + "steps": 300, + "dt_ms": 0.1, + "duration_ms": 30.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/fixtures", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": true, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false +} diff --git a/registry/phase4ag-author-apl/evidence/cases/two_sources/spec.json b/registry/phase4ag-author-apl/evidence/cases/two_sources/spec.json new file mode 100644 index 0000000..10344e7 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/two_sources/spec.json @@ -0,0 +1,34 @@ +{ + "name": "two_sources", + "kind": "fixture", + "steps": 300, + "dt_ms": 0.1, + "duration_ms": 30.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/fixtures", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": true, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false +} diff --git a/registry/phase4ag-author-apl/evidence/cases/zero/spec.json b/registry/phase4ag-author-apl/evidence/cases/zero/spec.json new file mode 100644 index 0000000..91c3622 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/cases/zero/spec.json @@ -0,0 +1,34 @@ +{ + "name": "zero", + "kind": "fixture", + "steps": 100, + "dt_ms": 0.1, + "duration_ms": 10.0, + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "synaptic_tau_ms": 5.0, + "refractory_ms": 2.2, + "resting_potential_mv": -52.0, + "reset_potential_mv": -52.0, + "threshold_mv": -45.0, + "synaptic_delay_ms": 1.8, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/fixtures", + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "record_history": true, + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "output_budget_bytes": 16106127360, + "precision": "float64", + "apl_precision": "float32", + "training": false +} diff --git a/registry/phase4ag-author-apl/evidence/checksums.sha256 b/registry/phase4ag-author-apl/evidence/checksums.sha256 new file mode 100644 index 0000000..009e979 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/checksums.sha256 @@ -0,0 +1,334 @@ +e4ce111526058020e1b83e84ece0f62f713142661967964a78c205baea0738dd REPORT.md +8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19 apl-bundle/apl_globals.npy +51e2cb25752d8eaa3ab1950fdd4ae9580f71644b8d435f875abb63efa6ab344c apl-bundle/apl_out_ids.npy +c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6 apl-bundle/input_matrix.npy +6da61bb9db93e11c687632f8ae7a5ffec3734d506b790f40c38da16c7e6d1028 apl-bundle/input_raw.npy +97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd apl-bundle/kc_globals.npy +e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73 apl-bundle/output_matrix.npy +a142a2b49b070d1a03c8ba4b7fa53fa97fa3005ad70326e0a93204570e5beea1 apl-bundle/output_raw.npy +ed574f42559455069679f8ce3b339395efa9398ec13e199eab47959533370805 apl-bundle/pn_globals.npy +c3441f8424032f6f9c28aa19370928407c46eaea942eb7581a77214ed38bf57e apl-bundle/provenance.json +fe2decd3949f73006966227cd6a1c4a7d43885f977311ffabb9ababdedd44daa apl-bundle/scales.json +434be32dfd230ba1d2320caa7245b02841a9af2624737945c75845b83f8efdd3 audit/execution-path-diagnosis.json +9325a09595ddec0e92ff7961bac4245f2656591dcb7df9bcf797b492f90dc2af audit/final-status.json +4a5368130cb4224e41bd1b3961ecd060b1ecb1647c4421c94bb5d6a2c252f51c audit/preflight-path-correction.json +7f6baa8bf0752751282d0bcaef47729efcce049316ab6ab27541555887b78697 audit/stopped-fixtures.json +c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8 cases/apl_only/arrays.npz +6b633838a29f5aee68f83e7fe97e95e5cf15063280a639114d404afb4dd5cbe8 cases/apl_only/requests.npz +6b82b8c7dc1ac3ea5e10ce1d99ddf3cf858c594cdddee6cb64ad2f3c923241e2 cases/apl_only/spec.json +c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8 cases/arrival_collision/arrays.npz +2b5c4d1491dd65ac70a2e23b8d4db9be7f0798fabff114c308a753ccb58a051f cases/arrival_collision/requests.npz +27c3a4ed75ffda3085389953f7db163395fc3f30b102231ec6b6a8989f4bb8a9 cases/arrival_collision/spec.json +43b41e132a94345cfb25c40be05b133c107b40acafcd29bd9e32ce1a5d83c970 cases/cal-matched_energy-00-s51101/pn-drive.npz +d49fb00b3870c8e923c0e5fc903536c0d8985555e5052c23ebc6f963c8af5314 cases/cal-matched_energy-00-s51101/requests.npz +e57f4c9c47e1712cfeb2e1bef1c38fd531987a2a49fd579b0d40566eac1bac15 cases/cal-matched_energy-00-s51101/spec.json +43b41e132a94345cfb25c40be05b133c107b40acafcd29bd9e32ce1a5d83c970 cases/cal-matched_energy-00-s51102/pn-drive.npz +e7ca9d895a164774e6a6a419bb62691010bd9cc485e1686e44a2bbcd1e8c9c99 cases/cal-matched_energy-00-s51102/requests.npz +42cdbaa9f5ce4ea8576da3cbe8a4896f051afdbbfa1a4166ba379327a70386da cases/cal-matched_energy-00-s51102/spec.json +43b41e132a94345cfb25c40be05b133c107b40acafcd29bd9e32ce1a5d83c970 cases/cal-matched_energy-00-s51103/pn-drive.npz +38aa27d613a03b49ecd95c1d043c9a5469332266f3d68c1d3535a17795b92f52 cases/cal-matched_energy-00-s51103/requests.npz +ec6db16454b0204a7581cb714e4ba6cc80ef80b4ad8b7e2cc90f5caba7ff3249 cases/cal-matched_energy-00-s51103/spec.json +43b41e132a94345cfb25c40be05b133c107b40acafcd29bd9e32ce1a5d83c970 cases/cal-matched_energy-00-s51104/pn-drive.npz +4eff3abab1987852370e6802d3efd4b226adf7de0ce719a3ee46d30c13659507 cases/cal-matched_energy-00-s51104/requests.npz +e35a8155b454328ed19fee5f919d11fd9c5709f44a8c0097dd569b77965fecea cases/cal-matched_energy-00-s51104/spec.json +43b41e132a94345cfb25c40be05b133c107b40acafcd29bd9e32ce1a5d83c970 cases/cal-matched_energy-00-s51105/pn-drive.npz +aca858849470737253747026012a66ccb94f64977a2488f863efb3290194e2ee cases/cal-matched_energy-00-s51105/requests.npz +3826b82d86cac1455b3b169e16d6630ccafa3f51b710086b098e923af7d5555f cases/cal-matched_energy-00-s51105/spec.json +84541b0768dcfa35bf014a16379c9d6673b1a16f76fde5ec29b7378f9ea69b15 cases/cal-matched_energy-01-s51101/pn-drive.npz +4839bd72be0f3fbde7d599416c99cf355e628198fd437935c6ac191eb32a3cac cases/cal-matched_energy-01-s51101/requests.npz +19e704bc0bef2d647e8af25a2c3f4ebc56f236b158171356fa9ebcaa5d5979ea cases/cal-matched_energy-01-s51101/spec.json +84541b0768dcfa35bf014a16379c9d6673b1a16f76fde5ec29b7378f9ea69b15 cases/cal-matched_energy-01-s51102/pn-drive.npz +1f9a71b0e22814faf55d351dd532f7879354dd21c35e46f618e9ee36e55a1100 cases/cal-matched_energy-01-s51102/requests.npz +fc58da67aae137d8a64b35d5c26d17327662ca33db211dc2e176b89b76ca00d1 cases/cal-matched_energy-01-s51102/spec.json +84541b0768dcfa35bf014a16379c9d6673b1a16f76fde5ec29b7378f9ea69b15 cases/cal-matched_energy-01-s51103/pn-drive.npz +24180023d0f07b70e39194b6c703aaf6b4f8c55107a5503c681ad8e391637fca cases/cal-matched_energy-01-s51103/requests.npz +a116d1cd9f9dd48330d2482e83798eb03b948e4c682222216dadda9897319c2c cases/cal-matched_energy-01-s51103/spec.json +84541b0768dcfa35bf014a16379c9d6673b1a16f76fde5ec29b7378f9ea69b15 cases/cal-matched_energy-01-s51104/pn-drive.npz +0048e7fd224ab6503f9261d78328913ee887827067f0539f65d04eb1d70c6457 cases/cal-matched_energy-01-s51104/requests.npz +bcb020c33e2ceb79bdce864d7efb851b4256f184d7092c2bf17b6a3eb3c54830 cases/cal-matched_energy-01-s51104/spec.json +84541b0768dcfa35bf014a16379c9d6673b1a16f76fde5ec29b7378f9ea69b15 cases/cal-matched_energy-01-s51105/pn-drive.npz +26b88b95ae9cbda647fd7d7a9d35ed1c85715bb05a1eb9df8b303720fdad2dab cases/cal-matched_energy-01-s51105/requests.npz +fe44a96d4e013b550364da347c1c441d935466d89c8bb61adcd03458bc7351bd cases/cal-matched_energy-01-s51105/spec.json +911d1e4804a13f2825c1e90f0a336b3825696744053e9e6db859d6f2fae39fbf cases/cal-matched_energy-02-s51101/pn-drive.npz +b151ae1c1e0cf115b171305dc5a7cc0db15ec55e8aa8bac55291c0094d1106ac cases/cal-matched_energy-02-s51101/requests.npz +d0bdc56c5feed4b5e442a633c7ca374921fe75f8954cc1671e051e50d68744d3 cases/cal-matched_energy-02-s51101/spec.json +911d1e4804a13f2825c1e90f0a336b3825696744053e9e6db859d6f2fae39fbf cases/cal-matched_energy-02-s51102/pn-drive.npz +7e1cb1f4452418dd709a9a9ca58bae58db1ad91ed79169b9801ac0728b9aa2a6 cases/cal-matched_energy-02-s51102/requests.npz +8a47df86c242ef437866c0da7d78b4f138de85c41ebf97d2c9976708acddf8c0 cases/cal-matched_energy-02-s51102/spec.json +911d1e4804a13f2825c1e90f0a336b3825696744053e9e6db859d6f2fae39fbf cases/cal-matched_energy-02-s51103/pn-drive.npz +66eb9cd0bc483f96d415d2b7aa3bf8c1f8a438249fdb57d44749fe6f5fe2e1ee cases/cal-matched_energy-02-s51103/requests.npz +71ef436cb9f2360ce31ab93fef58b822494777115e48bd2d6ea06f2c0d0b6bd3 cases/cal-matched_energy-02-s51103/spec.json +911d1e4804a13f2825c1e90f0a336b3825696744053e9e6db859d6f2fae39fbf cases/cal-matched_energy-02-s51104/pn-drive.npz +fe779acc74150ba1afded4766babd624a8e3b9417a3fb71aff51c854b9806205 cases/cal-matched_energy-02-s51104/requests.npz +f237cb391b7d57ab06dc5e4eae792de2cd29c76ae108e5746acd1769f4636eab cases/cal-matched_energy-02-s51104/spec.json +911d1e4804a13f2825c1e90f0a336b3825696744053e9e6db859d6f2fae39fbf cases/cal-matched_energy-02-s51105/pn-drive.npz +057149c0a67cf4702fbbeaa07f4be65112e704a2a9a92c548933a4371c8f9875 cases/cal-matched_energy-02-s51105/requests.npz +a811ed098a63891c00e9e6e225f9bd005b0d71f58dfae4ca3ffd541a06852e9f cases/cal-matched_energy-02-s51105/spec.json +19f649c42abe39cca9a1dee18477146edf818e4b2356a87483033515dc3885cc cases/cal-matched_energy-03-s51101/pn-drive.npz +cd820609a71e3c8b82df4e377dfcedbe8227671aa39d2ebfd0f84d2001e10820 cases/cal-matched_energy-03-s51101/requests.npz +f71c746e5297b86d5eb8a2bea95950492b0cf693015bf08664f237f3ac88787b cases/cal-matched_energy-03-s51101/spec.json +19f649c42abe39cca9a1dee18477146edf818e4b2356a87483033515dc3885cc cases/cal-matched_energy-03-s51102/pn-drive.npz +2d0ba6afb5f3ccd2a4cef9216ce4360bf55c4606c9c70e55127faa22e766b28b cases/cal-matched_energy-03-s51102/requests.npz +f82bb7daa27d1c0fbb82e7f7c1f75cd3eeeec6da882a394c10140a7d69434133 cases/cal-matched_energy-03-s51102/spec.json +19f649c42abe39cca9a1dee18477146edf818e4b2356a87483033515dc3885cc cases/cal-matched_energy-03-s51103/pn-drive.npz +ed0994abfed932b86eab3fbd23024680cb2db1c3f3b4563e071f6430b5660fbb cases/cal-matched_energy-03-s51103/requests.npz +10880d68915aa63897bfc7053292d8009522828186643d171ccc00f8e3ec8582 cases/cal-matched_energy-03-s51103/spec.json +19f649c42abe39cca9a1dee18477146edf818e4b2356a87483033515dc3885cc cases/cal-matched_energy-03-s51104/pn-drive.npz +73a212952bedd6cfb4aa36e61f80f23934f0a014100b0582995944a6139cd0e7 cases/cal-matched_energy-03-s51104/requests.npz +cca941eea5dc03e315a3f145c0c236a11d35a6f45e009548f995e65c8eb8829e cases/cal-matched_energy-03-s51104/spec.json +19f649c42abe39cca9a1dee18477146edf818e4b2356a87483033515dc3885cc cases/cal-matched_energy-03-s51105/pn-drive.npz +64a9b31c1c1ddcd6127b9fa1a6245fe2f4cf3fd60d06d3b51bc8484d52fbad74 cases/cal-matched_energy-03-s51105/requests.npz +6fd28809cc10b3b293839cb3f78d736fadf3f505a84b654f21a643f8b8ea1f41 cases/cal-matched_energy-03-s51105/spec.json +bc0ec40b2a2386e621bd5fc872a61eddbb3161a6b7b9bacf790c61d1ec31bcd6 cases/cal-matched_energy-04-s51101/pn-drive.npz +3ed1f8c1decd70e339eb4dc96d9d8c53bad87b8b999be85ec5950036b19f724c cases/cal-matched_energy-04-s51101/requests.npz +b6dfb7a88c1a1c30b81e2c3beca78c8afd6bf93fdb40b0454836e1a7049b0f58 cases/cal-matched_energy-04-s51101/spec.json +bc0ec40b2a2386e621bd5fc872a61eddbb3161a6b7b9bacf790c61d1ec31bcd6 cases/cal-matched_energy-04-s51102/pn-drive.npz +6018f554a0cf18b0076a00a9d692688742919f9eb25109a03eeae688175441c2 cases/cal-matched_energy-04-s51102/requests.npz +ac821cfd307ccc9c62a99737ba4ac9b3acccce7f09fff477796aee31b4ccfb16 cases/cal-matched_energy-04-s51102/spec.json +bc0ec40b2a2386e621bd5fc872a61eddbb3161a6b7b9bacf790c61d1ec31bcd6 cases/cal-matched_energy-04-s51103/pn-drive.npz +54ec4c99630bf672ab4f17de976581a0c484215bb8ef783e6fd1c1a9c656cacd cases/cal-matched_energy-04-s51103/requests.npz +4adcd4b6fd07cd78b460d14b1790d876dd4cc1a692a86abdcc41c5b69c9271d3 cases/cal-matched_energy-04-s51103/spec.json +bc0ec40b2a2386e621bd5fc872a61eddbb3161a6b7b9bacf790c61d1ec31bcd6 cases/cal-matched_energy-04-s51104/pn-drive.npz +2b55a86ba6a1e9defb991c3034f026bf101955535899b11fc5d04f16d82303a9 cases/cal-matched_energy-04-s51104/requests.npz +120529b2f1c318e51d904962b86e35039ff33f37da84c8596bd5c779267e96bc cases/cal-matched_energy-04-s51104/spec.json +bc0ec40b2a2386e621bd5fc872a61eddbb3161a6b7b9bacf790c61d1ec31bcd6 cases/cal-matched_energy-04-s51105/pn-drive.npz +3fb9cb2602d30271afa4ee699ed148a932c8ed0378a835c2beb3608fbabce69f cases/cal-matched_energy-04-s51105/requests.npz +63fa1350539aad3a50d15cc439b83230e3a11e6c2710681e503ee7bf583c47d2 cases/cal-matched_energy-04-s51105/spec.json +74007e54a77ac4e3b69b2cb03d5fc4c324ff9eb0b1274073c20cb457626aa4b6 cases/cal-matched_energy-05-s51101/pn-drive.npz +20a4dccb7da55f07f1232787839245e6d9ee0653cea2f95ae561151ceb4d132b cases/cal-matched_energy-05-s51101/requests.npz +c1f7253b2c27cb91806663370013f0c439bf997f053c4d8161228bbacd2645ce cases/cal-matched_energy-05-s51101/spec.json +74007e54a77ac4e3b69b2cb03d5fc4c324ff9eb0b1274073c20cb457626aa4b6 cases/cal-matched_energy-05-s51102/pn-drive.npz +0954599c67c9b4a02e371d8b0bd33024732c6aaa2548e375acefe5aeac5bdbe7 cases/cal-matched_energy-05-s51102/requests.npz +3781ed9f6651f9e5ccf776384d564b07660b93426d5acc1441493f90e20ce51a cases/cal-matched_energy-05-s51102/spec.json +74007e54a77ac4e3b69b2cb03d5fc4c324ff9eb0b1274073c20cb457626aa4b6 cases/cal-matched_energy-05-s51103/pn-drive.npz +9d7fb54ec76821348e89f8d0ff8a54bd15738f29c4c4c3bb6700a28803a62b32 cases/cal-matched_energy-05-s51103/requests.npz +929db6a824eeb8ffa2befda1932c69c545cd50eedec7e52649efef1a9a767fda cases/cal-matched_energy-05-s51103/spec.json +74007e54a77ac4e3b69b2cb03d5fc4c324ff9eb0b1274073c20cb457626aa4b6 cases/cal-matched_energy-05-s51104/pn-drive.npz +42e652536f518aaa82de208099076e6c9d349853d5f9311e8b1b5d146b7b5ae6 cases/cal-matched_energy-05-s51104/requests.npz +1b4a522da659507def18cd66bd228420b1533b6e17742e742a2e983a42f04fe6 cases/cal-matched_energy-05-s51104/spec.json +74007e54a77ac4e3b69b2cb03d5fc4c324ff9eb0b1274073c20cb457626aa4b6 cases/cal-matched_energy-05-s51105/pn-drive.npz +ce05c220daca8aad9513cf9faba007af73159da5866481ed767f72a6e1c4ea10 cases/cal-matched_energy-05-s51105/requests.npz +43386e3fa8126dcff66e5c70949894032f04b5d993a04d78da574a361c825920 cases/cal-matched_energy-05-s51105/spec.json +baed58090fee6db48c17b239e1d18bd555dadd0e75eb67afdbf0fdf9dc5846c7 cases/cal-physiological-00-s51101/pn-drive.npz +9f87b434e8da524ce31b4563ad89ab47189dc7035c9f827840f3250aad81083d cases/cal-physiological-00-s51101/requests.npz +c8c2ec598b678c8c791fdb78e50d6422d92f0f17fcc66f486d6de7c472853af3 cases/cal-physiological-00-s51101/spec.json +baed58090fee6db48c17b239e1d18bd555dadd0e75eb67afdbf0fdf9dc5846c7 cases/cal-physiological-00-s51102/pn-drive.npz +6f0e144ef973938f81499b8f78da632eb859cda1e457f2739e13d6dfe5fa868b cases/cal-physiological-00-s51102/requests.npz +b3c91f88bdbf6b27a9f58001357f7ce635b04955d3330a1cd96d6aedb4d5d388 cases/cal-physiological-00-s51102/spec.json +baed58090fee6db48c17b239e1d18bd555dadd0e75eb67afdbf0fdf9dc5846c7 cases/cal-physiological-00-s51103/pn-drive.npz +27912334589cb358ac52ee6ed16198864553b6c0742de9daeee20b007ed7e8c2 cases/cal-physiological-00-s51103/requests.npz +81d5268cd4328332ee6e134194524f85bbebafe92072d8b75e7ae008916e7ec3 cases/cal-physiological-00-s51103/spec.json +baed58090fee6db48c17b239e1d18bd555dadd0e75eb67afdbf0fdf9dc5846c7 cases/cal-physiological-00-s51104/pn-drive.npz +848319064713f8130278f8e8aabc7be2ce90081c9a7fdff80cebc8243d0fa1de cases/cal-physiological-00-s51104/requests.npz +592aff6e5e3c2e77a90341eb4174662cd9106b15f8a0d7c464f317caf3356879 cases/cal-physiological-00-s51104/spec.json +baed58090fee6db48c17b239e1d18bd555dadd0e75eb67afdbf0fdf9dc5846c7 cases/cal-physiological-00-s51105/pn-drive.npz +ea4ec228aa50b9f6830022d54ad0769d2945f6493bae0f04b23661974eda0073 cases/cal-physiological-00-s51105/requests.npz +0899997dc6300f9ad8e6cffe815d42bfc5664dc584f4c4f9e833e52abfbd9985 cases/cal-physiological-00-s51105/spec.json +ca31020a448ae318936f0f5e86c6e5239b2aabcd79f86bc92788a365cfc5d61d cases/cal-physiological-01-s51101/pn-drive.npz +4330fc62829780cdf8ad77591ec199e3f233d56e3c33681e6ee9bc7dcc3be07e cases/cal-physiological-01-s51101/requests.npz +de2a8bcbc9daaeb9dc1720fab4bfe0dd0ae653c45217f58b569df66ff2207ce7 cases/cal-physiological-01-s51101/spec.json +ca31020a448ae318936f0f5e86c6e5239b2aabcd79f86bc92788a365cfc5d61d cases/cal-physiological-01-s51102/pn-drive.npz +657720f0e522021141e8e84db3bd90fddb0d8d4437f99fb2814a3545a1cb2f68 cases/cal-physiological-01-s51102/requests.npz +300ff915549fa097a8a0bdf98b678fb1b754d058199ece4e6598be6a5df6047e cases/cal-physiological-01-s51102/spec.json +ca31020a448ae318936f0f5e86c6e5239b2aabcd79f86bc92788a365cfc5d61d cases/cal-physiological-01-s51103/pn-drive.npz +2f5dc2a5fe8ff071359758acf49b68d5bf9eced79b339e8e97d45da63fb11997 cases/cal-physiological-01-s51103/requests.npz +ca3dddc4d2cce5e8f8821686addfd68adbe1f9007f31729a8771ff5a111f5729 cases/cal-physiological-01-s51103/spec.json +ca31020a448ae318936f0f5e86c6e5239b2aabcd79f86bc92788a365cfc5d61d cases/cal-physiological-01-s51104/pn-drive.npz +2835231366acd2999efacba5d086decdf3f20a87ddc3221f08509cfb07fc7491 cases/cal-physiological-01-s51104/requests.npz +55dde244d99338eea70ab43d4b9bc467102de219bd29b8296619ac3c62ce4ee5 cases/cal-physiological-01-s51104/spec.json +ca31020a448ae318936f0f5e86c6e5239b2aabcd79f86bc92788a365cfc5d61d cases/cal-physiological-01-s51105/pn-drive.npz +853207351d6183959d72ed29eae6106f0cdb1d6bea4cbb2058bb5eb4cd44154c cases/cal-physiological-01-s51105/requests.npz +2573e26687163273a9967ebaf2902791b5f22bcc682551d2b7ef7e992e354679 cases/cal-physiological-01-s51105/spec.json +95aa94c8d59d1bb38e781020bbaebc4551c0c75cf4573d0fdd000df1f7860462 cases/cal-physiological-02-s51101/pn-drive.npz +b151ae1c1e0cf115b171305dc5a7cc0db15ec55e8aa8bac55291c0094d1106ac cases/cal-physiological-02-s51101/requests.npz +dd8f97f760994d1761b6c20367ee776b55d9396085fbfee7b13c766ab864dae4 cases/cal-physiological-02-s51101/spec.json +95aa94c8d59d1bb38e781020bbaebc4551c0c75cf4573d0fdd000df1f7860462 cases/cal-physiological-02-s51102/pn-drive.npz +7e1cb1f4452418dd709a9a9ca58bae58db1ad91ed79169b9801ac0728b9aa2a6 cases/cal-physiological-02-s51102/requests.npz +453d12262d13ca22283c69c9ba59e231ead4c1e188ba03fc89e0e524014d99dd cases/cal-physiological-02-s51102/spec.json +95aa94c8d59d1bb38e781020bbaebc4551c0c75cf4573d0fdd000df1f7860462 cases/cal-physiological-02-s51103/pn-drive.npz +b251798489e520ccb6c392160bc5c070e703bd9a5f9dc384a070f4a2c0a948ac cases/cal-physiological-02-s51103/requests.npz +156c232b9d12d3a64ada1c8e9dffb83762189a4c54ce4fb566dcc1bf7e999737 cases/cal-physiological-02-s51103/spec.json +95aa94c8d59d1bb38e781020bbaebc4551c0c75cf4573d0fdd000df1f7860462 cases/cal-physiological-02-s51104/pn-drive.npz +8c87df24999baea3fecbd4d800db5adaabc2f947e1d4d81c3032af4d727abf94 cases/cal-physiological-02-s51104/requests.npz +e419bb37b5c5f315b780e28541fbdd970bce8905350fd8f108a24d44df4cfbf4 cases/cal-physiological-02-s51104/spec.json +95aa94c8d59d1bb38e781020bbaebc4551c0c75cf4573d0fdd000df1f7860462 cases/cal-physiological-02-s51105/pn-drive.npz +92a13153b3c5e2b4c0ca54bfc2ca453e9556f6df4a183844247dc77fd9277b92 cases/cal-physiological-02-s51105/requests.npz +c6ba5e4038bc44348cd311061e9d3888cbc02ace35a4a06d5058d1e55842750b cases/cal-physiological-02-s51105/spec.json +5109116f0b34349bb81d612e64227b59656d086ecef9589d569238ce00f838c5 cases/cal-physiological-03-s51101/pn-drive.npz +c873c51e1d76bd055fa15c15ec2814f1443a2259725ad8be3cafedc7cf485bad cases/cal-physiological-03-s51101/requests.npz +35359e6c60bbbd6aded3808249bfbb9ac33ef0527b39ddcfc0ff6ab95e768f01 cases/cal-physiological-03-s51101/spec.json +5109116f0b34349bb81d612e64227b59656d086ecef9589d569238ce00f838c5 cases/cal-physiological-03-s51102/pn-drive.npz +69fcd5d2c3d9a3e9ceff6da6f39846dc5de0092bcb759e4e4d8793c5397bbb51 cases/cal-physiological-03-s51102/requests.npz +a2e4f58aefbd871a81f29d7bed39b537ca4b19a409ad47ff7850b53a863b3c8e cases/cal-physiological-03-s51102/spec.json +5109116f0b34349bb81d612e64227b59656d086ecef9589d569238ce00f838c5 cases/cal-physiological-03-s51103/pn-drive.npz +9c0ae91611ac0fc747c5cac5bc8fe2b0f53aeaa4319ef4520673808d8e621ce8 cases/cal-physiological-03-s51103/requests.npz +3228f3f0860a3f21f933e52907cc81353322d4d5a641363fde1a0066897a3b86 cases/cal-physiological-03-s51103/spec.json +5109116f0b34349bb81d612e64227b59656d086ecef9589d569238ce00f838c5 cases/cal-physiological-03-s51104/pn-drive.npz +9bebc8cacfd6aede8edd153ae58d70142f090aa1e05e5e49b8136a95d56048ac cases/cal-physiological-03-s51104/requests.npz +17edfd0b365f64f180c3c665fc2f4d005b67efeb54c57118549d62499b55f548 cases/cal-physiological-03-s51104/spec.json +5109116f0b34349bb81d612e64227b59656d086ecef9589d569238ce00f838c5 cases/cal-physiological-03-s51105/pn-drive.npz +463bfc37790731dee1a8fd7a3093fa4fc1629f2f92eb0f6e32483df7f6b7ed30 cases/cal-physiological-03-s51105/requests.npz +bc5f4f57826dc6909ac17fd23c77a692361583bb02bd008094e818a3eb3055f0 cases/cal-physiological-03-s51105/spec.json +f7bf5eb0c5e4244dd06c232de1dcac266d9c15fba8f62f53129dc72e0d44b51a cases/cal-physiological-04-s51101/pn-drive.npz +8629249f26972e6790a00be107db7fc1f559f9c9372245f706e1ca33cc2e025d cases/cal-physiological-04-s51101/requests.npz +859a1749ea9d06153d83c281b7b5ffe3031c6c03a19ba0cb45ec836f6814677d cases/cal-physiological-04-s51101/spec.json +f7bf5eb0c5e4244dd06c232de1dcac266d9c15fba8f62f53129dc72e0d44b51a cases/cal-physiological-04-s51102/pn-drive.npz +a2df1692664b079082d5ab944d8f90bb7f798732c2cd05a9089f3829f880f58f cases/cal-physiological-04-s51102/requests.npz +a0d64e08414980c46c307e98c1f9fbf324f73c0b1a4f0872aeca3b44e1c29fa4 cases/cal-physiological-04-s51102/spec.json +f7bf5eb0c5e4244dd06c232de1dcac266d9c15fba8f62f53129dc72e0d44b51a cases/cal-physiological-04-s51103/pn-drive.npz +9ac98cf3cce96e3071f50243e6c3dfb6e99076de5fd63581a1e663c6bd4bb561 cases/cal-physiological-04-s51103/requests.npz +382c081477dfb9f8097ed91b54bb2592b7aff9d7a994c234d5e5a18329ab2e58 cases/cal-physiological-04-s51103/spec.json +f7bf5eb0c5e4244dd06c232de1dcac266d9c15fba8f62f53129dc72e0d44b51a cases/cal-physiological-04-s51104/pn-drive.npz +02969b1517197d3fe3ae2ce43cff54bc9e06e5330162432d7c9a0268a5bf3ead cases/cal-physiological-04-s51104/requests.npz +4d5b6867759bd4540cc429f6c5016c5d53b7b5428d0368302d77702833e5b882 cases/cal-physiological-04-s51104/spec.json +f7bf5eb0c5e4244dd06c232de1dcac266d9c15fba8f62f53129dc72e0d44b51a cases/cal-physiological-04-s51105/pn-drive.npz +168e5643095fcebf51ebf97148d0de9ba9b6fe1ada3522d70d78e135350e473d cases/cal-physiological-04-s51105/requests.npz +c553e7d81f28d8576ff7a2b2f458bf1ad92ba1d9515564e9c50366118bad4e56 cases/cal-physiological-04-s51105/spec.json +7a75cf32538d617fc62c489c148c806a11dd954d2105b4ac14a5b2bb9d044c0d cases/cal-physiological-05-s51101/pn-drive.npz +8edcb98a86990e7df56939317841b389e2085607f343d722bdd46485eb8574c2 cases/cal-physiological-05-s51101/requests.npz +03bf7affca089e8f39738cd38bc6ce4cb6b2cc286c5498b3251a899277861737 cases/cal-physiological-05-s51101/spec.json +7a75cf32538d617fc62c489c148c806a11dd954d2105b4ac14a5b2bb9d044c0d cases/cal-physiological-05-s51102/pn-drive.npz +10c277a9481ea55bdec86f2e80232ca101eb253784dd4747fdcff04df86f5817 cases/cal-physiological-05-s51102/requests.npz +4dfc7cefdc14bb5d8a46ae346a69d5ef54a6f6cd2b55ea8cad0eb788427888fd cases/cal-physiological-05-s51102/spec.json +7a75cf32538d617fc62c489c148c806a11dd954d2105b4ac14a5b2bb9d044c0d cases/cal-physiological-05-s51103/pn-drive.npz +e796119ef9e63705c99d0abb26f0a73dfb641dd6b82f40a75702bf6b79d98e8e cases/cal-physiological-05-s51103/requests.npz +18c75184b6015e3f04cbd4598440a3d45f25a0c995f7d9d8019e86b173ce3ce7 cases/cal-physiological-05-s51103/spec.json +7a75cf32538d617fc62c489c148c806a11dd954d2105b4ac14a5b2bb9d044c0d cases/cal-physiological-05-s51104/pn-drive.npz +0c5acfaf8889a5362afa9dc77fd6e4210325319a060ab9c0476cfce1e7ac4380 cases/cal-physiological-05-s51104/requests.npz +0e704eb23fb795055dca8c00034928bf50f0cd573433f2dc52560f0e9dda73c1 cases/cal-physiological-05-s51104/spec.json +7a75cf32538d617fc62c489c148c806a11dd954d2105b4ac14a5b2bb9d044c0d cases/cal-physiological-05-s51105/pn-drive.npz +36a9e62fd7f93d735301ca80363e56c91ff7063762e6f7fc07f792f434197f47 cases/cal-physiological-05-s51105/requests.npz +f6070aceab84b0c482ccae1f3a10e541b93c9fb1ac8bb10f68bf5a7efa48304b cases/cal-physiological-05-s51105/spec.json +61d667618406364f38d34a9eb2af328a74c662b17b63dc9ac33f90ab06952df7 cases/high_fanin/arrays.npz +817f0fb0919c87927068fb4923854e2d2bfd1f362a6401695a26127ac032e019 cases/high_fanin/requests.npz +79f478e558a5db9f876f146fbc00cce25f72eff50fc298e7cb9a4689b47afe26 cases/high_fanin/spec.json +c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8 cases/kc_ref_boundary/arrays.npz +38d5b1a50b3c05c23f5652847e3598b1e7c9f9ad217442de0617054727b8c595 cases/kc_ref_boundary/requests.npz +039e0b21700f68f1b6f086b45844f69f3a0ffd27884142a9b25eb3101a924ccb cases/kc_ref_boundary/spec.json +1a4ba4d3e86b06300c645f6b02cba2d8927b8ef22003f91ccfaea39b5dc24b73 cases/natural_request/arrays.npz +ccaa5da628e1659f6b42a3400927cff598017d104485ca60010b45248a37eba3 cases/natural_request/requests.npz +5ddc9f5cdd42a90817a80201dfc2ebf8ba3fd587c479ecf2f717878acd50c02e cases/natural_request/spec.json +c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8 cases/pn_pulse/arrays.npz +ac00687a2d58d91e72527f8833817588ec2caa1ad274b2694c0ef43e19bdb531 cases/pn_pulse/requests.npz +3c80f04152a1833cd94e77c827f845c4a7ffbfae325f573c1153997cbddb42c8 cases/pn_pulse/spec.json +c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8 cases/two_sources/arrays.npz +8740c2ae2faa339f222a75155f7c824b12f37ed24f2e850fcadbe70db5ebde50 cases/two_sources/requests.npz +5b073c4729abf8a3ac6918b305005096528797828d4bdec7c5031bd448b4555b cases/two_sources/spec.json +c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8 cases/zero/arrays.npz +517b500f350b0825f7cc9c639beb62d06764de286b13e0835cb26c5f83ff106a cases/zero/requests.npz +460c9cf38729075ad121e9c68fef46291320fd87321e2f48296757e8b1f0affb cases/zero/spec.json +85ae07eb952d57c3bf60717c6416c396a045560dcdf83d066cf98cb0e744baa3 extension-build/author_cuda_8b92086ce274b694/.ninja_deps +15f19f5a7fca5e80774d9c9b8cf4c71f86cc628858dae139d219a131004a842b extension-build/author_cuda_8b92086ce274b694/.ninja_log +51552d743ef827ff42d20dfcae0ec8609e1fd846122690042c125b5a2ef47f77 extension-build/author_cuda_8b92086ce274b694/author_cuda_8b92086ce274b694.so +1a336f211f7749e6555ecbda8364afa8efd0a5ae05a032a0463e8a22f97ba29e extension-build/author_cuda_8b92086ce274b694/author_ext.cuda.o +f9092f2ef8da90ee89cfb89075d1e0891456f4bcbf6d9d405c65696a92f8cc49 extension-build/author_cuda_8b92086ce274b694/author_ext.o +75c123c6847475e58245ed925446ae65ffcb58f336d6b4cb928e7f47e4de8a50 extension-build/author_cuda_8b92086ce274b694/build.ninja +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 extension-build/author_cuda_8b92086ce274b694/lock +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/zero-r0/apl-component.json +15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd gpu/zero-r0/apl-drive.float32.npy +429a69417d057704b5a9364e5dc9968d7a690c83f43b096c9284be47835d4c9f gpu/zero-r0/apl-inhibition.float32.npy +15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd gpu/zero-r0/apl-state.float32.npy +341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086 gpu/zero-r0/g-history.float64.npy +341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086 gpu/zero-r0/preAPL-g.float64.npy +452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56 gpu/zero-r0/preAPL-ref.int32.npy +e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6 gpu/zero-r0/preAPL-v.float64.npy +c6ba176eb2004b9cf5e7df65a7989630c37c04b8933b5d79ab89febcc82f955a gpu/zero-r0/queue.jsonl +452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56 gpu/zero-r0/ref-history.int32.npy +d2250de77a7723e0237f53b54038377b5502ccf3a549cc08f3344a1e924b99ac gpu/zero-r0/requests.csv +acf8be16ad5ac4fab3a0fb96cd1b322b86cb0089f506f57a7d4a6043f4e18dff gpu/zero-r0/state.npz +29bca9b5dbfa88838157c4459ebcdcb3c12454f988c65e9a615ebe066052ea4d gpu/zero-r0/summary.json +e65f6ff485f0ac45811c9d9cea7183f89609dc5e2740fe183f0861cb3e1c6dad gpu/zero-r0/tick-state-hashes.jsonl +e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6 gpu/zero-r0/v-history.float64.npy +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/zero-r1/apl-component.json +15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd gpu/zero-r1/apl-drive.float32.npy +429a69417d057704b5a9364e5dc9968d7a690c83f43b096c9284be47835d4c9f gpu/zero-r1/apl-inhibition.float32.npy +15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd gpu/zero-r1/apl-state.float32.npy +341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086 gpu/zero-r1/g-history.float64.npy +341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086 gpu/zero-r1/preAPL-g.float64.npy +452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56 gpu/zero-r1/preAPL-ref.int32.npy +e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6 gpu/zero-r1/preAPL-v.float64.npy +c6ba176eb2004b9cf5e7df65a7989630c37c04b8933b5d79ab89febcc82f955a gpu/zero-r1/queue.jsonl +452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56 gpu/zero-r1/ref-history.int32.npy +d2250de77a7723e0237f53b54038377b5502ccf3a549cc08f3344a1e924b99ac gpu/zero-r1/requests.csv +acf8be16ad5ac4fab3a0fb96cd1b322b86cb0089f506f57a7d4a6043f4e18dff gpu/zero-r1/state.npz +6b7ccbcfabf38dbdead04a71eadd2419c816ef96b916bce78d4214d85385e8a1 gpu/zero-r1/summary.json +e65f6ff485f0ac45811c9d9cea7183f89609dc5e2740fe183f0861cb3e1c6dad gpu/zero-r1/tick-state-hashes.jsonl +e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6 gpu/zero-r1/v-history.float64.npy +f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9 gpu/zero-r2/apl-component.json +15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd gpu/zero-r2/apl-drive.float32.npy +429a69417d057704b5a9364e5dc9968d7a690c83f43b096c9284be47835d4c9f gpu/zero-r2/apl-inhibition.float32.npy +15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd gpu/zero-r2/apl-state.float32.npy +341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086 gpu/zero-r2/g-history.float64.npy +341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086 gpu/zero-r2/preAPL-g.float64.npy +452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56 gpu/zero-r2/preAPL-ref.int32.npy +e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6 gpu/zero-r2/preAPL-v.float64.npy +c6ba176eb2004b9cf5e7df65a7989630c37c04b8933b5d79ab89febcc82f955a gpu/zero-r2/queue.jsonl +452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56 gpu/zero-r2/ref-history.int32.npy +d2250de77a7723e0237f53b54038377b5502ccf3a549cc08f3344a1e924b99ac gpu/zero-r2/requests.csv +acf8be16ad5ac4fab3a0fb96cd1b322b86cb0089f506f57a7d4a6043f4e18dff gpu/zero-r2/state.npz +3258e05bbefc6a45d2790f2f4f8ee187989b741cf4fac3ec051aedbdda8f2219 gpu/zero-r2/summary.json +e65f6ff485f0ac45811c9d9cea7183f89609dc5e2740fe183f0861cb3e1c6dad gpu/zero-r2/tick-state-hashes.jsonl +e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6 gpu/zero-r2/v-history.float64.npy +d43b76ff4ece664301808324fc40aca7f98b84453ff5794fc1f11510b68cef07 gpu-reference/extension-build/.ninja_deps +b97819bfe700a2a00679f3a63e1d540bd200df2e08f6ac35b4ffd1a8509f2bc7 gpu-reference/extension-build/.ninja_log +c570f72b9a2f486e104ed3bf5b1b9f2ccc729ecab02046cd62389d629fb4f48f gpu-reference/extension-build/build.ninja +e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 gpu-reference/extension-build/lock +7d74ffb13ab39861c51a2a6f9f14d0dda77b3bc5120eba1533d3177a624bb882 gpu-reference/extension-build/male_cns_lif_deterministic_v2_ext.so +7b350fde8a262313ab72409de7494f330f675fa85543ec218dc64dba0ae25643 gpu-reference/extension-build/phase4p_ext.cuda.o +27d284f6a369221a931251b5a03ce133cc8231a97942567d4efafbfb45483811 gpu-reference/extension-build/phase4p_ext.o +1d58bd0c233100c4e2891f7ea8c99a9ccebe5ca78c7665b1a3cc23cbb03bc0ec gpu-reference/extension.json +41d36859680041afe19179e7af3dcfaf002bb65f974f7f0af7962454b5e5d313 graphs/fixtures/audit.json +fe19419a07b379537e0f94176c6e60058d42f07d576c87e7bebf1c7a568a500f graphs/fixtures/completeness.csv +5ee85c2b1befe4cde2ca5ad3ace142bb4e338a143d99d756d348d6aeaf44db9b graphs/fixtures/connectivity.parquet +6f50ad492013b3d14fe45c46210a68c37fb138337ae7f91eed0730f92d5cc7d6 graphs/fixtures/dst.npy +8b3ad7ca57738feb1495d75dadb7c7cd62890ab0b763bfb46ed217d4002c8765 graphs/fixtures/edge_id.npy +2a65c268f42ecb99ce2a30a22f0b654a0101ab1f336388bc2e96dc7057ccc0bd graphs/fixtures/nodes.npy +98f301cd19c6e01a911249cc594431369ed593b686f870c24aee86fcb41c8f81 graphs/fixtures/ptr.npy +8af7fa8ede8c3da396d00bee2146d01cd549c065702d8e27211df73ad1a32471 graphs/fixtures/signed_raw.npy +98ccabc84a7a57fa01a92f7164e5333dbe3f90bf18efbccf3cb4f40fef326a5f graphs/fixtures/src.npy +d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865 graphs/fixtures/weights.npy +a85e6ca34f4893eb7ac7d9aea82891460d7cdc8c8a36f96e6e999b53942e9232 graphs/full/audit.json +fb9033398abb7585ae63472ced9d8c8cab787f69965dc9ce5fa409ab105bc1bc graphs/full/completeness.csv +1362c1102b74f5552f4b01fca956574fd6252f749e31493c4a00a1bc9eab00b3 graphs/full/connectivity.parquet +ce20f7433f78442c717ad2a7b5394cf4a3b109d990b4be0788040b7b0f4ed150 graphs/full/dst.npy +49260615ff2b6432ce3dea9ce2c7ab8f83d06c2fb7491e58e08355fcedf86a30 graphs/full/edge_id.npy +5b511a98e8fbf8d65bbc70b93e75ecae19366f650b7842a45611bfad62ed83dc graphs/full/nodes.npy +fe43420f11e6242a11f8199ae7f097cab4b8a6db181d36f2a46b9e46670acbb4 graphs/full/ptr.npy +f9884ccb8930b32420b27c69271df78034a8350fe5a5c9b76a63c259268efc09 graphs/full/signed_raw.npy +bfd625ce690fc21eb0a8b9dede831688ab73b789045ba83ddf4baeefeddf1fc3 graphs/full/src.npy +462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1 graphs/full/weights.npy +9298b91d3c37960c22040ad71251a47895de3872f066acb146a3e19c42edd02b logs/gpu-zero-r0.log +9bbb9b240d50f960e60bad881e0a15a4cfa8ba85f7456fd7ffa6a2f46a59f026 logs/gpu-zero-r1.log +bf4554134de7015240e4d92ab2340859d2b312bab19b109195505a2a51c703e8 logs/gpu-zero-r2.log +65a75ea2d3a8cf9a3d8b7c344bbf62ba4936c826248a524258cec5facadcdd82 logs/oracle-zero-r0.log +15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd oracle/zero/apl-drive.float32.npy +429a69417d057704b5a9364e5dc9968d7a690c83f43b096c9284be47835d4c9f oracle/zero/apl-inhibition.float32.npy +9e0270f62e8bcd6ddd98e23a144d438f230eb7913e5039e90324b14f79647715 oracle/zero/apl-mask-audit.json +15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd oracle/zero/apl-state.float32.npy +1432e3577f7ad238a215fe51e45919779898d0b161755db74d7a6b9b6daae00d oracle/zero/apl-worker.stderr.log +16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c oracle/zero/environment.json +4a58c15a2e984b4e29b7ca494a3860ee021436ba6fbe8f59aaa247be999f5a35 oracle/zero/error.json +341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086 oracle/zero/g-history.float64.npy +d7929e7e944922c0da7ed5a7336282250135dd4938e573a01468f2b85d9223b4 oracle/zero/input-audit.json +b47d89cad1f2664b0aa0690e24bbca8e18e364498b2ff092480c9e38b3ab02c3 oracle/zero/output-schema.json +bf226c4e685933037a384f1e0f3e8f32d5f8220cb7600a0897254033503edf72 oracle/zero/parameter-checks.json +341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086 oracle/zero/preAPL-g.float64.npy +452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56 oracle/zero/preAPL-ref.int32.npy +341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086 oracle/zero/preAPL-v.float64.npy +452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56 oracle/zero/ref-history.int32.npy +341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086 oracle/zero/v-history.float64.npy +815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406 oracle/zero/weights.npy +d91994c77db82cb40a258c92b222e0d7b28338ffe98764bd600988dae6f72754 protocol/calibration-cases.json +417f177d45fe10756fbf6b3674f00333b6284d33b79b729b1c6753c0cda8c5fa protocol/calibration-panel.parquet +792369753fb62de790f529027a1daf16bae947b485e42597905e8f12dd82c153 protocol/encoder-audit.json +1a46bfe24a91430db67b437430f4aec22ac6e2d559b3daf877feed5c9d8a8e2a protocol/fixture-identities.csv +e904fff97f03b01993c3fe9d8cce8e649a453712abe62dea930996aa29f5e4eb protocol/fixture-selection.json +0d33aa52f958b5dcb5cd9abaae2c9403523a72879bd09d2f61c7c9397b9ff780 protocol/prepared-hashes.json +318cc625af764216dae157a41baf79e4f2a1d3d998b1ed2bbc5fe3b4b9b1d2be protocol/preregistered.json +e981469f812352c210a81873397355898a8373883b0e2e62c032bf18d05ce977 regression/frozen-five.json +34d1d031603181aab407cf03f118a4e87047c26f1ea58705872d2353537e81e6 regression/old-integrity-after.json +34d1d031603181aab407cf03f118a4e87047c26f1ea58705872d2353537e81e6 regression/old-integrity-before.json +db93a646c33be41a3e170b8e9242d2ccb7e578823d8aba67f1f50fb33c7c5510 regression/unit-tests-pinned-brian.log +ac8fc9df55c60d411ef78c81053ddff81f0318f01db090dfdfad60c366740f9d regression/unit-tests-science.log +a6d7e353b72393a30a65d456ceb9e7c5338b1c711d692606cdf87af80a773659 regression/unit-tests.json +4920e331efb7d0db6366ef1ef727c180a179c298834e45a9c06eb8e5bfc489d6 manifest.json diff --git a/registry/phase4ag-author-apl/evidence/gpu-reference/extension.json b/registry/phase4ag-author-apl/evidence/gpu-reference/extension.json new file mode 100644 index 0000000..c65e240 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/gpu-reference/extension.json @@ -0,0 +1,17 @@ +{ + "binary": "/data/digital-drosophila/experiments/phase4ag-author-apl/gpu-reference/extension-build/male_cns_lif_deterministic_v2_ext.so", + "binary_sha256": "7d74ffb13ab39861c51a2a6f9f14d0dda77b3bc5120eba1533d3177a624bb882", + "build_seconds": 54.64677644400035, + "flags": { + "cuda": [ + "-O3", + "--fmad=false", + "-std=c++20" + ], + "cxx": [ + "-O3", + "-ffp-contract=off" + ] + }, + "status": "PASS" +} diff --git a/registry/phase4ag-author-apl/evidence/gpu/zero-r0/apl-component.json b/registry/phase4ag-author-apl/evidence/gpu/zero-r0/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/gpu/zero-r0/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl/evidence/gpu/zero-r0/summary.json b/registry/phase4ag-author-apl/evidence/gpu/zero-r0/summary.json new file mode 100644 index 0000000..c6ae426 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/gpu/zero-r0/summary.json @@ -0,0 +1,106 @@ +{ + "case": "zero", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 100, + "completed_ticks": 100, + "nodes": 44, + "edges": 287, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 0, + "requested": 0, + "accepted_requests": 0, + "rejected_requests": 0, + "arriving_edges": 0, + "accepted_arriving_edges": 0, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": true, + "apl_fast_edges_zeroed": 50, + "kc_targets_present": 20, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 58.94649871499951, + "diagnostic_simulation_seconds": 0.26006703700022626, + "wall_seconds": 59.62988215800033, + "peak_allocated_vram_bytes": 10748416, + "peak_reserved_vram_bytes": 23068672, + "input_sha256": { + "spec.json": "460c9cf38729075ad121e9c68fef46291320fd87321e2f48296757e8b1f0affb", + "requests.npz": "517b500f350b0825f7cc9c639beb62d06764de286b13e0835cb26c5f83ff106a", + "base_weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "arrays.npz": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + } +} diff --git a/registry/phase4ag-author-apl/evidence/gpu/zero-r1/apl-component.json b/registry/phase4ag-author-apl/evidence/gpu/zero-r1/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/gpu/zero-r1/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl/evidence/gpu/zero-r1/summary.json b/registry/phase4ag-author-apl/evidence/gpu/zero-r1/summary.json new file mode 100644 index 0000000..2a46741 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/gpu/zero-r1/summary.json @@ -0,0 +1,106 @@ +{ + "case": "zero", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 100, + "completed_ticks": 100, + "nodes": 44, + "edges": 287, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 0, + "requested": 0, + "accepted_requests": 0, + "rejected_requests": 0, + "arriving_edges": 0, + "accepted_arriving_edges": 0, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": true, + "apl_fast_edges_zeroed": 50, + "kc_targets_present": 20, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.16524018299969612, + "diagnostic_simulation_seconds": 0.24460422299944184, + "wall_seconds": 0.6392364989997077, + "peak_allocated_vram_bytes": 10748416, + "peak_reserved_vram_bytes": 23068672, + "input_sha256": { + "spec.json": "460c9cf38729075ad121e9c68fef46291320fd87321e2f48296757e8b1f0affb", + "requests.npz": "517b500f350b0825f7cc9c639beb62d06764de286b13e0835cb26c5f83ff106a", + "base_weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "arrays.npz": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + } +} diff --git a/registry/phase4ag-author-apl/evidence/gpu/zero-r2/apl-component.json b/registry/phase4ag-author-apl/evidence/gpu/zero-r2/apl-component.json new file mode 100644 index 0000000..4a6de0c --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/gpu/zero-r2/apl-component.json @@ -0,0 +1,45 @@ +{ + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" +} diff --git a/registry/phase4ag-author-apl/evidence/gpu/zero-r2/summary.json b/registry/phase4ag-author-apl/evidence/gpu/zero-r2/summary.json new file mode 100644 index 0000000..9196134 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/gpu/zero-r2/summary.json @@ -0,0 +1,106 @@ +{ + "case": "zero", + "complete": true, + "pass_all": true, + "pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed", + "steps": 100, + "completed_ticks": 100, + "nodes": 44, + "edges": 287, + "precision": "float64", + "apl_precision": "float32", + "state_units": "SI volts", + "total_spikes": 0, + "requested": 0, + "accepted_requests": 0, + "rejected_requests": 0, + "arriving_edges": 0, + "accepted_arriving_edges": 0, + "counts_match_sparse_events": true, + "all_finite": true, + "record_history": true, + "apl_fast_edges_zeroed": 50, + "kc_targets_present": 20, + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "apl_component": { + "ok": true, + "protocol": "phase4ag-apl-v1", + "n_neurons": 166700, + "n_apl": 2, + "n_kc": 4064, + "dt_ms": 0.1, + "files_sha256": { + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + "array_sha256": { + "input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e", + "output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9", + "kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75", + "apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6" + }, + "decay_f32_bits": "3f7eb923", + "gain_f32_bits": "3c23d70a", + "environment": { + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "cuda": "13.0", + "cudnn": 92400, + "device_name": "NVIDIA GeForce RTX 4090", + "device_index": 0, + "device_capability": [ + 8, + 9 + ], + "deterministic_algorithms": false, + "cudnn_deterministic": false, + "cudnn_benchmark": false, + "cuda_matmul_allow_tf32": false, + "cudnn_allow_tf32": true, + "float32_matmul_precision": "highest", + "CUBLAS_WORKSPACE_CONFIG": null, + "precision_configuration_changed_by_component": false + }, + "operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32", + "h_units": "legacy mV", + "initial_state": "float32 zeros" + }, + "apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC", + "apl_si_conversion": "h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction", + "build": { + "sources": { + "author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + "torch": "2.14.0+cu130", + "torch_cuda": "13.0", + "arch_list": "8.9", + "cuda_flags": [ + "-O2", + "--fmad=false", + "--ftz=false", + "--prec-div=true", + "--prec-sqrt=true" + ] + }, + "sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "shared_apl_component_oracle_limitation": true, + "oracle_validation_claim": false, + "learning": false, + "performance_runtime_claim": false, + "cpu_sync_each_tick": true, + "build_or_cache_seconds": 0.1692130649998944, + "diagnostic_simulation_seconds": 0.21965846300008707, + "wall_seconds": 0.6186489510000683, + "peak_allocated_vram_bytes": 10748416, + "peak_reserved_vram_bytes": 23068672, + "input_sha256": { + "spec.json": "460c9cf38729075ad121e9c68fef46291320fd87321e2f48296757e8b1f0affb", + "requests.npz": "517b500f350b0825f7cc9c639beb62d06764de286b13e0835cb26c5f83ff106a", + "base_weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865", + "coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "arrays.npz": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + } +} diff --git a/registry/phase4ag-author-apl/evidence/graphs/fixtures/audit.json b/registry/phase4ag-author-apl/evidence/graphs/fixtures/audit.json new file mode 100644 index 0000000..959b2ec --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/graphs/fixtures/audit.json @@ -0,0 +1,7 @@ +{ + "nodes": 44, + "edges": 287, + "canonical_original_edge_ids": true, + "anatomical_weights_not_modified": true, + "effective_APL_zeroing": "Only in new runtime clone, never these original weight files" +} diff --git a/registry/phase4ag-author-apl/evidence/graphs/full/audit.json b/registry/phase4ag-author-apl/evidence/graphs/full/audit.json new file mode 100644 index 0000000..99351cc --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/graphs/full/audit.json @@ -0,0 +1,7 @@ +{ + "nodes": 166700, + "edges": 25582938, + "canonical_original_edge_ids": true, + "anatomical_weights_not_modified": true, + "effective_APL_zeroing": "Only in new runtime clone, never these original weight files" +} diff --git a/registry/phase4ag-author-apl/evidence/manifest.json b/registry/phase4ag-author-apl/evidence/manifest.json new file mode 100644 index 0000000..1cbfdd9 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/manifest.json @@ -0,0 +1,1670 @@ +{ + "root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "files": [ + { + "path": "REPORT.md", + "bytes": 1260, + "sha256": "e4ce111526058020e1b83e84ece0f62f713142661967964a78c205baea0738dd" + }, + { + "path": "apl-bundle/apl_globals.npy", + "bytes": 136, + "sha256": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + { + "path": "apl-bundle/apl_out_ids.npy", + "bytes": 46888, + "sha256": "51e2cb25752d8eaa3ab1950fdd4ae9580f71644b8d435f875abb63efa6ab344c" + }, + { + "path": "apl-bundle/input_matrix.npy", + "bytes": 1333728, + "sha256": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6" + }, + { + "path": "apl-bundle/input_raw.npy", + "bytes": 1333728, + "sha256": "6da61bb9db93e11c687632f8ae7a5ffec3734d506b790f40c38da16c7e6d1028" + }, + { + "path": "apl-bundle/kc_globals.npy", + "bytes": 16384, + "sha256": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd" + }, + { + "path": "apl-bundle/output_matrix.npy", + "bytes": 32640, + "sha256": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73" + }, + { + "path": "apl-bundle/output_raw.npy", + "bytes": 32640, + "sha256": "a142a2b49b070d1a03c8ba4b7fa53fa97fa3005ad70326e0a93204570e5beea1" + }, + { + "path": "apl-bundle/pn_globals.npy", + "bytes": 2872, + "sha256": "ed574f42559455069679f8ce3b339395efa9398ec13e199eab47959533370805" + }, + { + "path": "apl-bundle/provenance.json", + "bytes": 885, + "sha256": "c3441f8424032f6f9c28aa19370928407c46eaea942eb7581a77214ed38bf57e" + }, + { + "path": "apl-bundle/scales.json", + "bytes": 76, + "sha256": "fe2decd3949f73006966227cd6a1c4a7d43885f977311ffabb9ababdedd44daa" + }, + { + "path": "audit/execution-path-diagnosis.json", + "bytes": 904, + "sha256": "434be32dfd230ba1d2320caa7245b02841a9af2624737945c75845b83f8efdd3" + }, + { + "path": "audit/final-status.json", + "bytes": 4260, + "sha256": "9325a09595ddec0e92ff7961bac4245f2656591dcb7df9bcf797b492f90dc2af" + }, + { + "path": "audit/preflight-path-correction.json", + "bytes": 760, + "sha256": "4a5368130cb4224e41bd1b3961ecd060b1ecb1647c4421c94bb5d6a2c252f51c" + }, + { + "path": "audit/stopped-fixtures.json", + "bytes": 1158, + "sha256": "7f6baa8bf0752751282d0bcaef47729efcce049316ab6ab27541555887b78697" + }, + { + "path": "cases/apl_only/arrays.npz", + "bytes": 430, + "sha256": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + }, + { + "path": "cases/apl_only/requests.npz", + "bytes": 405, + "sha256": "6b633838a29f5aee68f83e7fe97e95e5cf15063280a639114d404afb4dd5cbe8" + }, + { + "path": "cases/apl_only/spec.json", + "bytes": 1187, + "sha256": "6b82b8c7dc1ac3ea5e10ce1d99ddf3cf858c594cdddee6cb64ad2f3c923241e2" + }, + { + "path": "cases/arrival_collision/arrays.npz", + "bytes": 430, + "sha256": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + }, + { + "path": "cases/arrival_collision/requests.npz", + "bytes": 415, + "sha256": "2b5c4d1491dd65ac70a2e23b8d4db9be7f0798fabff114c308a753ccb58a051f" + }, + { + "path": "cases/arrival_collision/spec.json", + "bytes": 1196, + "sha256": "27c3a4ed75ffda3085389953f7db163395fc3f30b102231ec6b6a8989f4bb8a9" + }, + { + "path": "cases/cal-matched_energy-00-s51101/pn-drive.npz", + "bytes": 616, + "sha256": "43b41e132a94345cfb25c40be05b133c107b40acafcd29bd9e32ce1a5d83c970" + }, + { + "path": "cases/cal-matched_energy-00-s51101/requests.npz", + "bytes": 883, + "sha256": "d49fb00b3870c8e923c0e5fc903536c0d8985555e5052c23ebc6f963c8af5314" + }, + { + "path": "cases/cal-matched_energy-00-s51101/spec.json", + "bytes": 1478, + "sha256": "e57f4c9c47e1712cfeb2e1bef1c38fd531987a2a49fd579b0d40566eac1bac15" + }, + { + "path": "cases/cal-matched_energy-00-s51102/pn-drive.npz", + "bytes": 616, + "sha256": "43b41e132a94345cfb25c40be05b133c107b40acafcd29bd9e32ce1a5d83c970" + }, + { + "path": "cases/cal-matched_energy-00-s51102/requests.npz", + "bytes": 772, + "sha256": "e7ca9d895a164774e6a6a419bb62691010bd9cc485e1686e44a2bbcd1e8c9c99" + }, + { + "path": "cases/cal-matched_energy-00-s51102/spec.json", + "bytes": 1478, + "sha256": "42cdbaa9f5ce4ea8576da3cbe8a4896f051afdbbfa1a4166ba379327a70386da" + }, + { + "path": "cases/cal-matched_energy-00-s51103/pn-drive.npz", + "bytes": 616, + "sha256": "43b41e132a94345cfb25c40be05b133c107b40acafcd29bd9e32ce1a5d83c970" + }, + { + "path": "cases/cal-matched_energy-00-s51103/requests.npz", + "bytes": 773, + "sha256": "38aa27d613a03b49ecd95c1d043c9a5469332266f3d68c1d3535a17795b92f52" + }, + { + "path": "cases/cal-matched_energy-00-s51103/spec.json", + "bytes": 1478, + "sha256": "ec6db16454b0204a7581cb714e4ba6cc80ef80b4ad8b7e2cc90f5caba7ff3249" + }, + { + "path": "cases/cal-matched_energy-00-s51104/pn-drive.npz", + "bytes": 616, + "sha256": "43b41e132a94345cfb25c40be05b133c107b40acafcd29bd9e32ce1a5d83c970" + }, + { + "path": "cases/cal-matched_energy-00-s51104/requests.npz", + "bytes": 785, + "sha256": "4eff3abab1987852370e6802d3efd4b226adf7de0ce719a3ee46d30c13659507" + }, + { + "path": "cases/cal-matched_energy-00-s51104/spec.json", + "bytes": 1478, + "sha256": "e35a8155b454328ed19fee5f919d11fd9c5709f44a8c0097dd569b77965fecea" + }, + { + "path": "cases/cal-matched_energy-00-s51105/pn-drive.npz", + "bytes": 616, + "sha256": "43b41e132a94345cfb25c40be05b133c107b40acafcd29bd9e32ce1a5d83c970" + }, + { + "path": "cases/cal-matched_energy-00-s51105/requests.npz", + "bytes": 852, + "sha256": "aca858849470737253747026012a66ccb94f64977a2488f863efb3290194e2ee" + }, + { + "path": "cases/cal-matched_energy-00-s51105/spec.json", + "bytes": 1478, + "sha256": "3826b82d86cac1455b3b169e16d6630ccafa3f51b710086b098e923af7d5555f" + }, + { + "path": "cases/cal-matched_energy-01-s51101/pn-drive.npz", + "bytes": 641, + "sha256": "84541b0768dcfa35bf014a16379c9d6673b1a16f76fde5ec29b7378f9ea69b15" + }, + { + "path": "cases/cal-matched_energy-01-s51101/requests.npz", + "bytes": 856, + "sha256": "4839bd72be0f3fbde7d599416c99cf355e628198fd437935c6ac191eb32a3cac" + }, + { + "path": "cases/cal-matched_energy-01-s51101/spec.json", + "bytes": 1458, + "sha256": "19e704bc0bef2d647e8af25a2c3f4ebc56f236b158171356fa9ebcaa5d5979ea" + }, + { + "path": "cases/cal-matched_energy-01-s51102/pn-drive.npz", + "bytes": 641, + "sha256": "84541b0768dcfa35bf014a16379c9d6673b1a16f76fde5ec29b7378f9ea69b15" + }, + { + "path": "cases/cal-matched_energy-01-s51102/requests.npz", + "bytes": 778, + "sha256": "1f9a71b0e22814faf55d351dd532f7879354dd21c35e46f618e9ee36e55a1100" + }, + { + "path": "cases/cal-matched_energy-01-s51102/spec.json", + "bytes": 1458, + "sha256": "fc58da67aae137d8a64b35d5c26d17327662ca33db211dc2e176b89b76ca00d1" + }, + { + "path": "cases/cal-matched_energy-01-s51103/pn-drive.npz", + "bytes": 641, + "sha256": "84541b0768dcfa35bf014a16379c9d6673b1a16f76fde5ec29b7378f9ea69b15" + }, + { + "path": "cases/cal-matched_energy-01-s51103/requests.npz", + "bytes": 776, + "sha256": "24180023d0f07b70e39194b6c703aaf6b4f8c55107a5503c681ad8e391637fca" + }, + { + "path": "cases/cal-matched_energy-01-s51103/spec.json", + "bytes": 1458, + "sha256": "a116d1cd9f9dd48330d2482e83798eb03b948e4c682222216dadda9897319c2c" + }, + { + "path": "cases/cal-matched_energy-01-s51104/pn-drive.npz", + "bytes": 641, + "sha256": "84541b0768dcfa35bf014a16379c9d6673b1a16f76fde5ec29b7378f9ea69b15" + }, + { + "path": "cases/cal-matched_energy-01-s51104/requests.npz", + "bytes": 769, + "sha256": "0048e7fd224ab6503f9261d78328913ee887827067f0539f65d04eb1d70c6457" + }, + { + "path": "cases/cal-matched_energy-01-s51104/spec.json", + "bytes": 1458, + "sha256": "bcb020c33e2ceb79bdce864d7efb851b4256f184d7092c2bf17b6a3eb3c54830" + }, + { + "path": "cases/cal-matched_energy-01-s51105/pn-drive.npz", + "bytes": 641, + "sha256": "84541b0768dcfa35bf014a16379c9d6673b1a16f76fde5ec29b7378f9ea69b15" + }, + { + "path": "cases/cal-matched_energy-01-s51105/requests.npz", + "bytes": 825, + "sha256": "26b88b95ae9cbda647fd7d7a9d35ed1c85715bb05a1eb9df8b303720fdad2dab" + }, + { + "path": "cases/cal-matched_energy-01-s51105/spec.json", + "bytes": 1458, + "sha256": "fe44a96d4e013b550364da347c1c441d935466d89c8bb61adcd03458bc7351bd" + }, + { + "path": "cases/cal-matched_energy-02-s51101/pn-drive.npz", + "bytes": 568, + "sha256": "911d1e4804a13f2825c1e90f0a336b3825696744053e9e6db859d6f2fae39fbf" + }, + { + "path": "cases/cal-matched_energy-02-s51101/requests.npz", + "bytes": 823, + "sha256": "b151ae1c1e0cf115b171305dc5a7cc0db15ec55e8aa8bac55291c0094d1106ac" + }, + { + "path": "cases/cal-matched_energy-02-s51101/spec.json", + "bytes": 1461, + "sha256": "d0bdc56c5feed4b5e442a633c7ca374921fe75f8954cc1671e051e50d68744d3" + }, + { + "path": "cases/cal-matched_energy-02-s51102/pn-drive.npz", + "bytes": 568, + "sha256": "911d1e4804a13f2825c1e90f0a336b3825696744053e9e6db859d6f2fae39fbf" + }, + { + "path": "cases/cal-matched_energy-02-s51102/requests.npz", + "bytes": 765, + "sha256": "7e1cb1f4452418dd709a9a9ca58bae58db1ad91ed79169b9801ac0728b9aa2a6" + }, + { + "path": "cases/cal-matched_energy-02-s51102/spec.json", + "bytes": 1461, + "sha256": "8a47df86c242ef437866c0da7d78b4f138de85c41ebf97d2c9976708acddf8c0" + }, + { + "path": "cases/cal-matched_energy-02-s51103/pn-drive.npz", + "bytes": 568, + "sha256": "911d1e4804a13f2825c1e90f0a336b3825696744053e9e6db859d6f2fae39fbf" + }, + { + "path": "cases/cal-matched_energy-02-s51103/requests.npz", + "bytes": 734, + "sha256": "66eb9cd0bc483f96d415d2b7aa3bf8c1f8a438249fdb57d44749fe6f5fe2e1ee" + }, + { + "path": "cases/cal-matched_energy-02-s51103/spec.json", + "bytes": 1461, + "sha256": "71ef436cb9f2360ce31ab93fef58b822494777115e48bd2d6ea06f2c0d0b6bd3" + }, + { + "path": "cases/cal-matched_energy-02-s51104/pn-drive.npz", + "bytes": 568, + "sha256": "911d1e4804a13f2825c1e90f0a336b3825696744053e9e6db859d6f2fae39fbf" + }, + { + "path": "cases/cal-matched_energy-02-s51104/requests.npz", + "bytes": 768, + "sha256": "fe779acc74150ba1afded4766babd624a8e3b9417a3fb71aff51c854b9806205" + }, + { + "path": "cases/cal-matched_energy-02-s51104/spec.json", + "bytes": 1461, + "sha256": "f237cb391b7d57ab06dc5e4eae792de2cd29c76ae108e5746acd1769f4636eab" + }, + { + "path": "cases/cal-matched_energy-02-s51105/pn-drive.npz", + "bytes": 568, + "sha256": "911d1e4804a13f2825c1e90f0a336b3825696744053e9e6db859d6f2fae39fbf" + }, + { + "path": "cases/cal-matched_energy-02-s51105/requests.npz", + "bytes": 792, + "sha256": "057149c0a67cf4702fbbeaa07f4be65112e704a2a9a92c548933a4371c8f9875" + }, + { + "path": "cases/cal-matched_energy-02-s51105/spec.json", + "bytes": 1461, + "sha256": "a811ed098a63891c00e9e6e225f9bd005b0d71f58dfae4ca3ffd541a06852e9f" + }, + { + "path": "cases/cal-matched_energy-03-s51101/pn-drive.npz", + "bytes": 599, + "sha256": "19f649c42abe39cca9a1dee18477146edf818e4b2356a87483033515dc3885cc" + }, + { + "path": "cases/cal-matched_energy-03-s51101/requests.npz", + "bytes": 817, + "sha256": "cd820609a71e3c8b82df4e377dfcedbe8227671aa39d2ebfd0f84d2001e10820" + }, + { + "path": "cases/cal-matched_energy-03-s51101/spec.json", + "bytes": 1478, + "sha256": "f71c746e5297b86d5eb8a2bea95950492b0cf693015bf08664f237f3ac88787b" + }, + { + "path": "cases/cal-matched_energy-03-s51102/pn-drive.npz", + "bytes": 599, + "sha256": "19f649c42abe39cca9a1dee18477146edf818e4b2356a87483033515dc3885cc" + }, + { + "path": "cases/cal-matched_energy-03-s51102/requests.npz", + "bytes": 786, + "sha256": "2d0ba6afb5f3ccd2a4cef9216ce4360bf55c4606c9c70e55127faa22e766b28b" + }, + { + "path": "cases/cal-matched_energy-03-s51102/spec.json", + "bytes": 1478, + "sha256": "f82bb7daa27d1c0fbb82e7f7c1f75cd3eeeec6da882a394c10140a7d69434133" + }, + { + "path": "cases/cal-matched_energy-03-s51103/pn-drive.npz", + "bytes": 599, + "sha256": "19f649c42abe39cca9a1dee18477146edf818e4b2356a87483033515dc3885cc" + }, + { + "path": "cases/cal-matched_energy-03-s51103/requests.npz", + "bytes": 814, + "sha256": "ed0994abfed932b86eab3fbd23024680cb2db1c3f3b4563e071f6430b5660fbb" + }, + { + "path": "cases/cal-matched_energy-03-s51103/spec.json", + "bytes": 1478, + "sha256": "10880d68915aa63897bfc7053292d8009522828186643d171ccc00f8e3ec8582" + }, + { + "path": "cases/cal-matched_energy-03-s51104/pn-drive.npz", + "bytes": 599, + "sha256": "19f649c42abe39cca9a1dee18477146edf818e4b2356a87483033515dc3885cc" + }, + { + "path": "cases/cal-matched_energy-03-s51104/requests.npz", + "bytes": 741, + "sha256": "73a212952bedd6cfb4aa36e61f80f23934f0a014100b0582995944a6139cd0e7" + }, + { + "path": "cases/cal-matched_energy-03-s51104/spec.json", + "bytes": 1478, + "sha256": "cca941eea5dc03e315a3f145c0c236a11d35a6f45e009548f995e65c8eb8829e" + }, + { + "path": "cases/cal-matched_energy-03-s51105/pn-drive.npz", + "bytes": 599, + "sha256": "19f649c42abe39cca9a1dee18477146edf818e4b2356a87483033515dc3885cc" + }, + { + "path": "cases/cal-matched_energy-03-s51105/requests.npz", + "bytes": 831, + "sha256": "64a9b31c1c1ddcd6127b9fa1a6245fe2f4cf3fd60d06d3b51bc8484d52fbad74" + }, + { + "path": "cases/cal-matched_energy-03-s51105/spec.json", + "bytes": 1478, + "sha256": "6fd28809cc10b3b293839cb3f78d736fadf3f505a84b654f21a643f8b8ea1f41" + }, + { + "path": "cases/cal-matched_energy-04-s51101/pn-drive.npz", + "bytes": 617, + "sha256": "bc0ec40b2a2386e621bd5fc872a61eddbb3161a6b7b9bacf790c61d1ec31bcd6" + }, + { + "path": "cases/cal-matched_energy-04-s51101/requests.npz", + "bytes": 818, + "sha256": "3ed1f8c1decd70e339eb4dc96d9d8c53bad87b8b999be85ec5950036b19f724c" + }, + { + "path": "cases/cal-matched_energy-04-s51101/spec.json", + "bytes": 1468, + "sha256": "b6dfb7a88c1a1c30b81e2c3beca78c8afd6bf93fdb40b0454836e1a7049b0f58" + }, + { + "path": "cases/cal-matched_energy-04-s51102/pn-drive.npz", + "bytes": 617, + "sha256": "bc0ec40b2a2386e621bd5fc872a61eddbb3161a6b7b9bacf790c61d1ec31bcd6" + }, + { + "path": "cases/cal-matched_energy-04-s51102/requests.npz", + "bytes": 750, + "sha256": "6018f554a0cf18b0076a00a9d692688742919f9eb25109a03eeae688175441c2" + }, + { + "path": "cases/cal-matched_energy-04-s51102/spec.json", + "bytes": 1468, + "sha256": "ac821cfd307ccc9c62a99737ba4ac9b3acccce7f09fff477796aee31b4ccfb16" + }, + { + "path": "cases/cal-matched_energy-04-s51103/pn-drive.npz", + "bytes": 617, + "sha256": "bc0ec40b2a2386e621bd5fc872a61eddbb3161a6b7b9bacf790c61d1ec31bcd6" + }, + { + "path": "cases/cal-matched_energy-04-s51103/requests.npz", + "bytes": 807, + "sha256": "54ec4c99630bf672ab4f17de976581a0c484215bb8ef783e6fd1c1a9c656cacd" + }, + { + "path": "cases/cal-matched_energy-04-s51103/spec.json", + "bytes": 1468, + "sha256": "4adcd4b6fd07cd78b460d14b1790d876dd4cc1a692a86abdcc41c5b69c9271d3" + }, + { + "path": "cases/cal-matched_energy-04-s51104/pn-drive.npz", + "bytes": 617, + "sha256": "bc0ec40b2a2386e621bd5fc872a61eddbb3161a6b7b9bacf790c61d1ec31bcd6" + }, + { + "path": "cases/cal-matched_energy-04-s51104/requests.npz", + "bytes": 763, + "sha256": "2b55a86ba6a1e9defb991c3034f026bf101955535899b11fc5d04f16d82303a9" + }, + { + "path": "cases/cal-matched_energy-04-s51104/spec.json", + "bytes": 1468, + "sha256": "120529b2f1c318e51d904962b86e35039ff33f37da84c8596bd5c779267e96bc" + }, + { + "path": "cases/cal-matched_energy-04-s51105/pn-drive.npz", + "bytes": 617, + "sha256": "bc0ec40b2a2386e621bd5fc872a61eddbb3161a6b7b9bacf790c61d1ec31bcd6" + }, + { + "path": "cases/cal-matched_energy-04-s51105/requests.npz", + "bytes": 798, + "sha256": "3fb9cb2602d30271afa4ee699ed148a932c8ed0378a835c2beb3608fbabce69f" + }, + { + "path": "cases/cal-matched_energy-04-s51105/spec.json", + "bytes": 1468, + "sha256": "63fa1350539aad3a50d15cc439b83230e3a11e6c2710681e503ee7bf583c47d2" + }, + { + "path": "cases/cal-matched_energy-05-s51101/pn-drive.npz", + "bytes": 616, + "sha256": "74007e54a77ac4e3b69b2cb03d5fc4c324ff9eb0b1274073c20cb457626aa4b6" + }, + { + "path": "cases/cal-matched_energy-05-s51101/requests.npz", + "bytes": 841, + "sha256": "20a4dccb7da55f07f1232787839245e6d9ee0653cea2f95ae561151ceb4d132b" + }, + { + "path": "cases/cal-matched_energy-05-s51101/spec.json", + "bytes": 1478, + "sha256": "c1f7253b2c27cb91806663370013f0c439bf997f053c4d8161228bbacd2645ce" + }, + { + "path": "cases/cal-matched_energy-05-s51102/pn-drive.npz", + "bytes": 616, + "sha256": "74007e54a77ac4e3b69b2cb03d5fc4c324ff9eb0b1274073c20cb457626aa4b6" + }, + { + "path": "cases/cal-matched_energy-05-s51102/requests.npz", + "bytes": 771, + "sha256": "0954599c67c9b4a02e371d8b0bd33024732c6aaa2548e375acefe5aeac5bdbe7" + }, + { + "path": "cases/cal-matched_energy-05-s51102/spec.json", + "bytes": 1478, + "sha256": "3781ed9f6651f9e5ccf776384d564b07660b93426d5acc1441493f90e20ce51a" + }, + { + "path": "cases/cal-matched_energy-05-s51103/pn-drive.npz", + "bytes": 616, + "sha256": "74007e54a77ac4e3b69b2cb03d5fc4c324ff9eb0b1274073c20cb457626aa4b6" + }, + { + "path": "cases/cal-matched_energy-05-s51103/requests.npz", + "bytes": 780, + "sha256": "9d7fb54ec76821348e89f8d0ff8a54bd15738f29c4c4c3bb6700a28803a62b32" + }, + { + "path": "cases/cal-matched_energy-05-s51103/spec.json", + "bytes": 1478, + "sha256": "929db6a824eeb8ffa2befda1932c69c545cd50eedec7e52649efef1a9a767fda" + }, + { + "path": "cases/cal-matched_energy-05-s51104/pn-drive.npz", + "bytes": 616, + "sha256": "74007e54a77ac4e3b69b2cb03d5fc4c324ff9eb0b1274073c20cb457626aa4b6" + }, + { + "path": "cases/cal-matched_energy-05-s51104/requests.npz", + "bytes": 790, + "sha256": "42e652536f518aaa82de208099076e6c9d349853d5f9311e8b1b5d146b7b5ae6" + }, + { + "path": "cases/cal-matched_energy-05-s51104/spec.json", + "bytes": 1478, + "sha256": "1b4a522da659507def18cd66bd228420b1533b6e17742e742a2e983a42f04fe6" + }, + { + "path": "cases/cal-matched_energy-05-s51105/pn-drive.npz", + "bytes": 616, + "sha256": "74007e54a77ac4e3b69b2cb03d5fc4c324ff9eb0b1274073c20cb457626aa4b6" + }, + { + "path": "cases/cal-matched_energy-05-s51105/requests.npz", + "bytes": 828, + "sha256": "ce05c220daca8aad9513cf9faba007af73159da5866481ed767f72a6e1c4ea10" + }, + { + "path": "cases/cal-matched_energy-05-s51105/spec.json", + "bytes": 1478, + "sha256": "43386e3fa8126dcff66e5c70949894032f04b5d993a04d78da574a361c825920" + }, + { + "path": "cases/cal-physiological-00-s51101/pn-drive.npz", + "bytes": 616, + "sha256": "baed58090fee6db48c17b239e1d18bd555dadd0e75eb67afdbf0fdf9dc5846c7" + }, + { + "path": "cases/cal-physiological-00-s51101/requests.npz", + "bytes": 894, + "sha256": "9f87b434e8da524ce31b4563ad89ab47189dc7035c9f827840f3250aad81083d" + }, + { + "path": "cases/cal-physiological-00-s51101/spec.json", + "bytes": 1476, + "sha256": "c8c2ec598b678c8c791fdb78e50d6422d92f0f17fcc66f486d6de7c472853af3" + }, + { + "path": "cases/cal-physiological-00-s51102/pn-drive.npz", + "bytes": 616, + "sha256": "baed58090fee6db48c17b239e1d18bd555dadd0e75eb67afdbf0fdf9dc5846c7" + }, + { + "path": "cases/cal-physiological-00-s51102/requests.npz", + "bytes": 787, + "sha256": "6f0e144ef973938f81499b8f78da632eb859cda1e457f2739e13d6dfe5fa868b" + }, + { + "path": "cases/cal-physiological-00-s51102/spec.json", + "bytes": 1476, + "sha256": "b3c91f88bdbf6b27a9f58001357f7ce635b04955d3330a1cd96d6aedb4d5d388" + }, + { + "path": "cases/cal-physiological-00-s51103/pn-drive.npz", + "bytes": 616, + "sha256": "baed58090fee6db48c17b239e1d18bd555dadd0e75eb67afdbf0fdf9dc5846c7" + }, + { + "path": "cases/cal-physiological-00-s51103/requests.npz", + "bytes": 794, + "sha256": "27912334589cb358ac52ee6ed16198864553b6c0742de9daeee20b007ed7e8c2" + }, + { + "path": "cases/cal-physiological-00-s51103/spec.json", + "bytes": 1476, + "sha256": "81d5268cd4328332ee6e134194524f85bbebafe92072d8b75e7ae008916e7ec3" + }, + { + "path": "cases/cal-physiological-00-s51104/pn-drive.npz", + "bytes": 616, + "sha256": "baed58090fee6db48c17b239e1d18bd555dadd0e75eb67afdbf0fdf9dc5846c7" + }, + { + "path": "cases/cal-physiological-00-s51104/requests.npz", + "bytes": 796, + "sha256": "848319064713f8130278f8e8aabc7be2ce90081c9a7fdff80cebc8243d0fa1de" + }, + { + "path": "cases/cal-physiological-00-s51104/spec.json", + "bytes": 1476, + "sha256": "592aff6e5e3c2e77a90341eb4174662cd9106b15f8a0d7c464f317caf3356879" + }, + { + "path": "cases/cal-physiological-00-s51105/pn-drive.npz", + "bytes": 616, + "sha256": "baed58090fee6db48c17b239e1d18bd555dadd0e75eb67afdbf0fdf9dc5846c7" + }, + { + "path": "cases/cal-physiological-00-s51105/requests.npz", + "bytes": 857, + "sha256": "ea4ec228aa50b9f6830022d54ad0769d2945f6493bae0f04b23661974eda0073" + }, + { + "path": "cases/cal-physiological-00-s51105/spec.json", + "bytes": 1476, + "sha256": "0899997dc6300f9ad8e6cffe815d42bfc5664dc584f4c4f9e833e52abfbd9985" + }, + { + "path": "cases/cal-physiological-01-s51101/pn-drive.npz", + "bytes": 642, + "sha256": "ca31020a448ae318936f0f5e86c6e5239b2aabcd79f86bc92788a365cfc5d61d" + }, + { + "path": "cases/cal-physiological-01-s51101/requests.npz", + "bytes": 911, + "sha256": "4330fc62829780cdf8ad77591ec199e3f233d56e3c33681e6ee9bc7dcc3be07e" + }, + { + "path": "cases/cal-physiological-01-s51101/spec.json", + "bytes": 1458, + "sha256": "de2a8bcbc9daaeb9dc1720fab4bfe0dd0ae653c45217f58b569df66ff2207ce7" + }, + { + "path": "cases/cal-physiological-01-s51102/pn-drive.npz", + "bytes": 642, + "sha256": "ca31020a448ae318936f0f5e86c6e5239b2aabcd79f86bc92788a365cfc5d61d" + }, + { + "path": "cases/cal-physiological-01-s51102/requests.npz", + "bytes": 863, + "sha256": "657720f0e522021141e8e84db3bd90fddb0d8d4437f99fb2814a3545a1cb2f68" + }, + { + "path": "cases/cal-physiological-01-s51102/spec.json", + "bytes": 1458, + "sha256": "300ff915549fa097a8a0bdf98b678fb1b754d058199ece4e6598be6a5df6047e" + }, + { + "path": "cases/cal-physiological-01-s51103/pn-drive.npz", + "bytes": 642, + "sha256": "ca31020a448ae318936f0f5e86c6e5239b2aabcd79f86bc92788a365cfc5d61d" + }, + { + "path": "cases/cal-physiological-01-s51103/requests.npz", + "bytes": 839, + "sha256": "2f5dc2a5fe8ff071359758acf49b68d5bf9eced79b339e8e97d45da63fb11997" + }, + { + "path": "cases/cal-physiological-01-s51103/spec.json", + "bytes": 1458, + "sha256": "ca3dddc4d2cce5e8f8821686addfd68adbe1f9007f31729a8771ff5a111f5729" + }, + { + "path": "cases/cal-physiological-01-s51104/pn-drive.npz", + "bytes": 642, + "sha256": "ca31020a448ae318936f0f5e86c6e5239b2aabcd79f86bc92788a365cfc5d61d" + }, + { + "path": "cases/cal-physiological-01-s51104/requests.npz", + "bytes": 873, + "sha256": "2835231366acd2999efacba5d086decdf3f20a87ddc3221f08509cfb07fc7491" + }, + { + "path": "cases/cal-physiological-01-s51104/spec.json", + "bytes": 1458, + "sha256": "55dde244d99338eea70ab43d4b9bc467102de219bd29b8296619ac3c62ce4ee5" + }, + { + "path": "cases/cal-physiological-01-s51105/pn-drive.npz", + "bytes": 642, + "sha256": "ca31020a448ae318936f0f5e86c6e5239b2aabcd79f86bc92788a365cfc5d61d" + }, + { + "path": "cases/cal-physiological-01-s51105/requests.npz", + "bytes": 875, + "sha256": "853207351d6183959d72ed29eae6106f0cdb1d6bea4cbb2058bb5eb4cd44154c" + }, + { + "path": "cases/cal-physiological-01-s51105/spec.json", + "bytes": 1458, + "sha256": "2573e26687163273a9967ebaf2902791b5f22bcc682551d2b7ef7e992e354679" + }, + { + "path": "cases/cal-physiological-02-s51101/pn-drive.npz", + "bytes": 569, + "sha256": "95aa94c8d59d1bb38e781020bbaebc4551c0c75cf4573d0fdd000df1f7860462" + }, + { + "path": "cases/cal-physiological-02-s51101/requests.npz", + "bytes": 823, + "sha256": "b151ae1c1e0cf115b171305dc5a7cc0db15ec55e8aa8bac55291c0094d1106ac" + }, + { + "path": "cases/cal-physiological-02-s51101/spec.json", + "bytes": 1455, + "sha256": "dd8f97f760994d1761b6c20367ee776b55d9396085fbfee7b13c766ab864dae4" + }, + { + "path": "cases/cal-physiological-02-s51102/pn-drive.npz", + "bytes": 569, + "sha256": "95aa94c8d59d1bb38e781020bbaebc4551c0c75cf4573d0fdd000df1f7860462" + }, + { + "path": "cases/cal-physiological-02-s51102/requests.npz", + "bytes": 765, + "sha256": "7e1cb1f4452418dd709a9a9ca58bae58db1ad91ed79169b9801ac0728b9aa2a6" + }, + { + "path": "cases/cal-physiological-02-s51102/spec.json", + "bytes": 1455, + "sha256": "453d12262d13ca22283c69c9ba59e231ead4c1e188ba03fc89e0e524014d99dd" + }, + { + "path": "cases/cal-physiological-02-s51103/pn-drive.npz", + "bytes": 569, + "sha256": "95aa94c8d59d1bb38e781020bbaebc4551c0c75cf4573d0fdd000df1f7860462" + }, + { + "path": "cases/cal-physiological-02-s51103/requests.npz", + "bytes": 738, + "sha256": "b251798489e520ccb6c392160bc5c070e703bd9a5f9dc384a070f4a2c0a948ac" + }, + { + "path": "cases/cal-physiological-02-s51103/spec.json", + "bytes": 1455, + "sha256": "156c232b9d12d3a64ada1c8e9dffb83762189a4c54ce4fb566dcc1bf7e999737" + }, + { + "path": "cases/cal-physiological-02-s51104/pn-drive.npz", + "bytes": 569, + "sha256": "95aa94c8d59d1bb38e781020bbaebc4551c0c75cf4573d0fdd000df1f7860462" + }, + { + "path": "cases/cal-physiological-02-s51104/requests.npz", + "bytes": 770, + "sha256": "8c87df24999baea3fecbd4d800db5adaabc2f947e1d4d81c3032af4d727abf94" + }, + { + "path": "cases/cal-physiological-02-s51104/spec.json", + "bytes": 1455, + "sha256": "e419bb37b5c5f315b780e28541fbdd970bce8905350fd8f108a24d44df4cfbf4" + }, + { + "path": "cases/cal-physiological-02-s51105/pn-drive.npz", + "bytes": 569, + "sha256": "95aa94c8d59d1bb38e781020bbaebc4551c0c75cf4573d0fdd000df1f7860462" + }, + { + "path": "cases/cal-physiological-02-s51105/requests.npz", + "bytes": 800, + "sha256": "92a13153b3c5e2b4c0ca54bfc2ca453e9556f6df4a183844247dc77fd9277b92" + }, + { + "path": "cases/cal-physiological-02-s51105/spec.json", + "bytes": 1455, + "sha256": "c6ba5e4038bc44348cd311061e9d3888cbc02ace35a4a06d5058d1e55842750b" + }, + { + "path": "cases/cal-physiological-03-s51101/pn-drive.npz", + "bytes": 597, + "sha256": "5109116f0b34349bb81d612e64227b59656d086ecef9589d569238ce00f838c5" + }, + { + "path": "cases/cal-physiological-03-s51101/requests.npz", + "bytes": 754, + "sha256": "c873c51e1d76bd055fa15c15ec2814f1443a2259725ad8be3cafedc7cf485bad" + }, + { + "path": "cases/cal-physiological-03-s51101/spec.json", + "bytes": 1474, + "sha256": "35359e6c60bbbd6aded3808249bfbb9ac33ef0527b39ddcfc0ff6ab95e768f01" + }, + { + "path": "cases/cal-physiological-03-s51102/pn-drive.npz", + "bytes": 597, + "sha256": "5109116f0b34349bb81d612e64227b59656d086ecef9589d569238ce00f838c5" + }, + { + "path": "cases/cal-physiological-03-s51102/requests.npz", + "bytes": 717, + "sha256": "69fcd5d2c3d9a3e9ceff6da6f39846dc5de0092bcb759e4e4d8793c5397bbb51" + }, + { + "path": "cases/cal-physiological-03-s51102/spec.json", + "bytes": 1474, + "sha256": "a2e4f58aefbd871a81f29d7bed39b537ca4b19a409ad47ff7850b53a863b3c8e" + }, + { + "path": "cases/cal-physiological-03-s51103/pn-drive.npz", + "bytes": 597, + "sha256": "5109116f0b34349bb81d612e64227b59656d086ecef9589d569238ce00f838c5" + }, + { + "path": "cases/cal-physiological-03-s51103/requests.npz", + "bytes": 746, + "sha256": "9c0ae91611ac0fc747c5cac5bc8fe2b0f53aeaa4319ef4520673808d8e621ce8" + }, + { + "path": "cases/cal-physiological-03-s51103/spec.json", + "bytes": 1474, + "sha256": "3228f3f0860a3f21f933e52907cc81353322d4d5a641363fde1a0066897a3b86" + }, + { + "path": "cases/cal-physiological-03-s51104/pn-drive.npz", + "bytes": 597, + "sha256": "5109116f0b34349bb81d612e64227b59656d086ecef9589d569238ce00f838c5" + }, + { + "path": "cases/cal-physiological-03-s51104/requests.npz", + "bytes": 682, + "sha256": "9bebc8cacfd6aede8edd153ae58d70142f090aa1e05e5e49b8136a95d56048ac" + }, + { + "path": "cases/cal-physiological-03-s51104/spec.json", + "bytes": 1474, + "sha256": "17edfd0b365f64f180c3c665fc2f4d005b67efeb54c57118549d62499b55f548" + }, + { + "path": "cases/cal-physiological-03-s51105/pn-drive.npz", + "bytes": 597, + "sha256": "5109116f0b34349bb81d612e64227b59656d086ecef9589d569238ce00f838c5" + }, + { + "path": "cases/cal-physiological-03-s51105/requests.npz", + "bytes": 785, + "sha256": "463bfc37790731dee1a8fd7a3093fa4fc1629f2f92eb0f6e32483df7f6b7ed30" + }, + { + "path": "cases/cal-physiological-03-s51105/spec.json", + "bytes": 1474, + "sha256": "bc5f4f57826dc6909ac17fd23c77a692361583bb02bd008094e818a3eb3055f0" + }, + { + "path": "cases/cal-physiological-04-s51101/pn-drive.npz", + "bytes": 616, + "sha256": "f7bf5eb0c5e4244dd06c232de1dcac266d9c15fba8f62f53129dc72e0d44b51a" + }, + { + "path": "cases/cal-physiological-04-s51101/requests.npz", + "bytes": 714, + "sha256": "8629249f26972e6790a00be107db7fc1f559f9c9372245f706e1ca33cc2e025d" + }, + { + "path": "cases/cal-physiological-04-s51101/spec.json", + "bytes": 1462, + "sha256": "859a1749ea9d06153d83c281b7b5ffe3031c6c03a19ba0cb45ec836f6814677d" + }, + { + "path": "cases/cal-physiological-04-s51102/pn-drive.npz", + "bytes": 616, + "sha256": "f7bf5eb0c5e4244dd06c232de1dcac266d9c15fba8f62f53129dc72e0d44b51a" + }, + { + "path": "cases/cal-physiological-04-s51102/requests.npz", + "bytes": 680, + "sha256": "a2df1692664b079082d5ab944d8f90bb7f798732c2cd05a9089f3829f880f58f" + }, + { + "path": "cases/cal-physiological-04-s51102/spec.json", + "bytes": 1462, + "sha256": "a0d64e08414980c46c307e98c1f9fbf324f73c0b1a4f0872aeca3b44e1c29fa4" + }, + { + "path": "cases/cal-physiological-04-s51103/pn-drive.npz", + "bytes": 616, + "sha256": "f7bf5eb0c5e4244dd06c232de1dcac266d9c15fba8f62f53129dc72e0d44b51a" + }, + { + "path": "cases/cal-physiological-04-s51103/requests.npz", + "bytes": 713, + "sha256": "9ac98cf3cce96e3071f50243e6c3dfb6e99076de5fd63581a1e663c6bd4bb561" + }, + { + "path": "cases/cal-physiological-04-s51103/spec.json", + "bytes": 1462, + "sha256": "382c081477dfb9f8097ed91b54bb2592b7aff9d7a994c234d5e5a18329ab2e58" + }, + { + "path": "cases/cal-physiological-04-s51104/pn-drive.npz", + "bytes": 616, + "sha256": "f7bf5eb0c5e4244dd06c232de1dcac266d9c15fba8f62f53129dc72e0d44b51a" + }, + { + "path": "cases/cal-physiological-04-s51104/requests.npz", + "bytes": 663, + "sha256": "02969b1517197d3fe3ae2ce43cff54bc9e06e5330162432d7c9a0268a5bf3ead" + }, + { + "path": "cases/cal-physiological-04-s51104/spec.json", + "bytes": 1462, + "sha256": "4d5b6867759bd4540cc429f6c5016c5d53b7b5428d0368302d77702833e5b882" + }, + { + "path": "cases/cal-physiological-04-s51105/pn-drive.npz", + "bytes": 616, + "sha256": "f7bf5eb0c5e4244dd06c232de1dcac266d9c15fba8f62f53129dc72e0d44b51a" + }, + { + "path": "cases/cal-physiological-04-s51105/requests.npz", + "bytes": 717, + "sha256": "168e5643095fcebf51ebf97148d0de9ba9b6fe1ada3522d70d78e135350e473d" + }, + { + "path": "cases/cal-physiological-04-s51105/spec.json", + "bytes": 1462, + "sha256": "c553e7d81f28d8576ff7a2b2f458bf1ad92ba1d9515564e9c50366118bad4e56" + }, + { + "path": "cases/cal-physiological-05-s51101/pn-drive.npz", + "bytes": 618, + "sha256": "7a75cf32538d617fc62c489c148c806a11dd954d2105b4ac14a5b2bb9d044c0d" + }, + { + "path": "cases/cal-physiological-05-s51101/requests.npz", + "bytes": 1052, + "sha256": "8edcb98a86990e7df56939317841b389e2085607f343d722bdd46485eb8574c2" + }, + { + "path": "cases/cal-physiological-05-s51101/spec.json", + "bytes": 1476, + "sha256": "03bf7affca089e8f39738cd38bc6ce4cb6b2cc286c5498b3251a899277861737" + }, + { + "path": "cases/cal-physiological-05-s51102/pn-drive.npz", + "bytes": 618, + "sha256": "7a75cf32538d617fc62c489c148c806a11dd954d2105b4ac14a5b2bb9d044c0d" + }, + { + "path": "cases/cal-physiological-05-s51102/requests.npz", + "bytes": 972, + "sha256": "10c277a9481ea55bdec86f2e80232ca101eb253784dd4747fdcff04df86f5817" + }, + { + "path": "cases/cal-physiological-05-s51102/spec.json", + "bytes": 1476, + "sha256": "4dfc7cefdc14bb5d8a46ae346a69d5ef54a6f6cd2b55ea8cad0eb788427888fd" + }, + { + "path": "cases/cal-physiological-05-s51103/pn-drive.npz", + "bytes": 618, + "sha256": "7a75cf32538d617fc62c489c148c806a11dd954d2105b4ac14a5b2bb9d044c0d" + }, + { + "path": "cases/cal-physiological-05-s51103/requests.npz", + "bytes": 995, + "sha256": "e796119ef9e63705c99d0abb26f0a73dfb641dd6b82f40a75702bf6b79d98e8e" + }, + { + "path": "cases/cal-physiological-05-s51103/spec.json", + "bytes": 1476, + "sha256": "18c75184b6015e3f04cbd4598440a3d45f25a0c995f7d9d8019e86b173ce3ce7" + }, + { + "path": "cases/cal-physiological-05-s51104/pn-drive.npz", + "bytes": 618, + "sha256": "7a75cf32538d617fc62c489c148c806a11dd954d2105b4ac14a5b2bb9d044c0d" + }, + { + "path": "cases/cal-physiological-05-s51104/requests.npz", + "bytes": 983, + "sha256": "0c5acfaf8889a5362afa9dc77fd6e4210325319a060ab9c0476cfce1e7ac4380" + }, + { + "path": "cases/cal-physiological-05-s51104/spec.json", + "bytes": 1476, + "sha256": "0e704eb23fb795055dca8c00034928bf50f0cd573433f2dc52560f0e9dda73c1" + }, + { + "path": "cases/cal-physiological-05-s51105/pn-drive.npz", + "bytes": 618, + "sha256": "7a75cf32538d617fc62c489c148c806a11dd954d2105b4ac14a5b2bb9d044c0d" + }, + { + "path": "cases/cal-physiological-05-s51105/requests.npz", + "bytes": 1031, + "sha256": "36a9e62fd7f93d735301ca80363e56c91ff7063762e6f7fc07f792f434197f47" + }, + { + "path": "cases/cal-physiological-05-s51105/spec.json", + "bytes": 1476, + "sha256": "f6070aceab84b0c482ccae1f3a10e541b93c9fb1ac8bb10f68bf5a7efa48304b" + }, + { + "path": "cases/high_fanin/arrays.npz", + "bytes": 442, + "sha256": "61d667618406364f38d34a9eb2af328a74c662b17b63dc9ac33f90ab06952df7" + }, + { + "path": "cases/high_fanin/requests.npz", + "bytes": 551, + "sha256": "817f0fb0919c87927068fb4923854e2d2bfd1f362a6401695a26127ac032e019" + }, + { + "path": "cases/high_fanin/spec.json", + "bytes": 1189, + "sha256": "79f478e558a5db9f876f146fbc00cce25f72eff50fc298e7cb9a4689b47afe26" + }, + { + "path": "cases/kc_ref_boundary/arrays.npz", + "bytes": 430, + "sha256": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + }, + { + "path": "cases/kc_ref_boundary/requests.npz", + "bytes": 415, + "sha256": "38d5b1a50b3c05c23f5652847e3598b1e7c9f9ad217442de0617054727b8c595" + }, + { + "path": "cases/kc_ref_boundary/spec.json", + "bytes": 1194, + "sha256": "039e0b21700f68f1b6f086b45844f69f3a0ffd27884142a9b25eb3101a924ccb" + }, + { + "path": "cases/natural_request/arrays.npz", + "bytes": 434, + "sha256": "1a4ba4d3e86b06300c645f6b02cba2d8927b8ef22003f91ccfaea39b5dc24b73" + }, + { + "path": "cases/natural_request/requests.npz", + "bytes": 401, + "sha256": "ccaa5da628e1659f6b42a3400927cff598017d104485ca60010b45248a37eba3" + }, + { + "path": "cases/natural_request/spec.json", + "bytes": 1194, + "sha256": "5ddc9f5cdd42a90817a80201dfc2ebf8ba3fd587c479ecf2f717878acd50c02e" + }, + { + "path": "cases/pn_pulse/arrays.npz", + "bytes": 430, + "sha256": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + }, + { + "path": "cases/pn_pulse/requests.npz", + "bytes": 401, + "sha256": "ac00687a2d58d91e72527f8833817588ec2caa1ad274b2694c0ef43e19bdb531" + }, + { + "path": "cases/pn_pulse/spec.json", + "bytes": 1187, + "sha256": "3c80f04152a1833cd94e77c827f845c4a7ffbfae325f573c1153997cbddb42c8" + }, + { + "path": "cases/two_sources/arrays.npz", + "bytes": 430, + "sha256": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + }, + { + "path": "cases/two_sources/requests.npz", + "bytes": 419, + "sha256": "8740c2ae2faa339f222a75155f7c824b12f37ed24f2e850fcadbe70db5ebde50" + }, + { + "path": "cases/two_sources/spec.json", + "bytes": 1190, + "sha256": "5b073c4729abf8a3ac6918b305005096528797828d4bdec7c5031bd448b4555b" + }, + { + "path": "cases/zero/arrays.npz", + "bytes": 430, + "sha256": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + }, + { + "path": "cases/zero/requests.npz", + "bytes": 394, + "sha256": "517b500f350b0825f7cc9c639beb62d06764de286b13e0835cb26c5f83ff106a" + }, + { + "path": "cases/zero/spec.json", + "bytes": 1183, + "sha256": "460c9cf38729075ad121e9c68fef46291320fd87321e2f48296757e8b1f0affb" + }, + { + "path": "extension-build/author_cuda_8b92086ce274b694/.ninja_deps", + "bytes": 726096, + "sha256": "85ae07eb952d57c3bf60717c6416c396a045560dcdf83d066cf98cb0e744baa3" + }, + { + "path": "extension-build/author_cuda_8b92086ce274b694/.ninja_log", + "bytes": 217, + "sha256": "15f19f5a7fca5e80774d9c9b8cf4c71f86cc628858dae139d219a131004a842b" + }, + { + "path": "extension-build/author_cuda_8b92086ce274b694/author_cuda_8b92086ce274b694.so", + "bytes": 371672, + "sha256": "51552d743ef827ff42d20dfcae0ec8609e1fd846122690042c125b5a2ef47f77" + }, + { + "path": "extension-build/author_cuda_8b92086ce274b694/author_ext.cuda.o", + "bytes": 235784, + "sha256": "1a336f211f7749e6555ecbda8364afa8efd0a5ae05a032a0463e8a22f97ba29e" + }, + { + "path": "extension-build/author_cuda_8b92086ce274b694/author_ext.o", + "bytes": 381024, + "sha256": "f9092f2ef8da90ee89cfb89075d1e0891456f4bcbf6d9d405c65696a92f8cc49" + }, + { + "path": "extension-build/author_cuda_8b92086ce274b694/build.ninja", + "bytes": 2104, + "sha256": "75c123c6847475e58245ed925446ae65ffcb58f336d6b4cb928e7f47e4de8a50" + }, + { + "path": "extension-build/author_cuda_8b92086ce274b694/lock", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "gpu/zero-r0/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/zero-r0/apl-drive.float32.npy", + "bytes": 928, + "sha256": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd" + }, + { + "path": "gpu/zero-r0/apl-inhibition.float32.npy", + "bytes": 1625728, + "sha256": "429a69417d057704b5a9364e5dc9968d7a690c83f43b096c9284be47835d4c9f" + }, + { + "path": "gpu/zero-r0/apl-state.float32.npy", + "bytes": 928, + "sha256": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd" + }, + { + "path": "gpu/zero-r0/g-history.float64.npy", + "bytes": 35328, + "sha256": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086" + }, + { + "path": "gpu/zero-r0/preAPL-g.float64.npy", + "bytes": 35328, + "sha256": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086" + }, + { + "path": "gpu/zero-r0/preAPL-ref.int32.npy", + "bytes": 17728, + "sha256": "452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56" + }, + { + "path": "gpu/zero-r0/preAPL-v.float64.npy", + "bytes": 35328, + "sha256": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6" + }, + { + "path": "gpu/zero-r0/queue.jsonl", + "bytes": 31290, + "sha256": "c6ba176eb2004b9cf5e7df65a7989630c37c04b8933b5d79ab89febcc82f955a" + }, + { + "path": "gpu/zero-r0/ref-history.int32.npy", + "bytes": 17728, + "sha256": "452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56" + }, + { + "path": "gpu/zero-r0/requests.csv", + "bytes": 45, + "sha256": "d2250de77a7723e0237f53b54038377b5502ccf3a549cc08f3344a1e924b99ac" + }, + { + "path": "gpu/zero-r0/state.npz", + "bytes": 1132, + "sha256": "acf8be16ad5ac4fab3a0fb96cd1b322b86cb0089f506f57a7d4a6043f4e18dff" + }, + { + "path": "gpu/zero-r0/summary.json", + "bytes": 4104, + "sha256": "29bca9b5dbfa88838157c4459ebcdcb3c12454f988c65e9a615ebe066052ea4d" + }, + { + "path": "gpu/zero-r0/tick-state-hashes.jsonl", + "bytes": 25490, + "sha256": "e65f6ff485f0ac45811c9d9cea7183f89609dc5e2740fe183f0861cb3e1c6dad" + }, + { + "path": "gpu/zero-r0/v-history.float64.npy", + "bytes": 35328, + "sha256": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6" + }, + { + "path": "gpu/zero-r1/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/zero-r1/apl-drive.float32.npy", + "bytes": 928, + "sha256": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd" + }, + { + "path": "gpu/zero-r1/apl-inhibition.float32.npy", + "bytes": 1625728, + "sha256": "429a69417d057704b5a9364e5dc9968d7a690c83f43b096c9284be47835d4c9f" + }, + { + "path": "gpu/zero-r1/apl-state.float32.npy", + "bytes": 928, + "sha256": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd" + }, + { + "path": "gpu/zero-r1/g-history.float64.npy", + "bytes": 35328, + "sha256": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086" + }, + { + "path": "gpu/zero-r1/preAPL-g.float64.npy", + "bytes": 35328, + "sha256": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086" + }, + { + "path": "gpu/zero-r1/preAPL-ref.int32.npy", + "bytes": 17728, + "sha256": "452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56" + }, + { + "path": "gpu/zero-r1/preAPL-v.float64.npy", + "bytes": 35328, + "sha256": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6" + }, + { + "path": "gpu/zero-r1/queue.jsonl", + "bytes": 31290, + "sha256": "c6ba176eb2004b9cf5e7df65a7989630c37c04b8933b5d79ab89febcc82f955a" + }, + { + "path": "gpu/zero-r1/ref-history.int32.npy", + "bytes": 17728, + "sha256": "452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56" + }, + { + "path": "gpu/zero-r1/requests.csv", + "bytes": 45, + "sha256": "d2250de77a7723e0237f53b54038377b5502ccf3a549cc08f3344a1e924b99ac" + }, + { + "path": "gpu/zero-r1/state.npz", + "bytes": 1132, + "sha256": "acf8be16ad5ac4fab3a0fb96cd1b322b86cb0089f506f57a7d4a6043f4e18dff" + }, + { + "path": "gpu/zero-r1/summary.json", + "bytes": 4107, + "sha256": "6b7ccbcfabf38dbdead04a71eadd2419c816ef96b916bce78d4214d85385e8a1" + }, + { + "path": "gpu/zero-r1/tick-state-hashes.jsonl", + "bytes": 25490, + "sha256": "e65f6ff485f0ac45811c9d9cea7183f89609dc5e2740fe183f0861cb3e1c6dad" + }, + { + "path": "gpu/zero-r1/v-history.float64.npy", + "bytes": 35328, + "sha256": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6" + }, + { + "path": "gpu/zero-r2/apl-component.json", + "bytes": 1684, + "sha256": "f94b360033b4cb643c9774e7fa31c95a65c5571ca62b73072ee29b3af80121f9" + }, + { + "path": "gpu/zero-r2/apl-drive.float32.npy", + "bytes": 928, + "sha256": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd" + }, + { + "path": "gpu/zero-r2/apl-inhibition.float32.npy", + "bytes": 1625728, + "sha256": "429a69417d057704b5a9364e5dc9968d7a690c83f43b096c9284be47835d4c9f" + }, + { + "path": "gpu/zero-r2/apl-state.float32.npy", + "bytes": 928, + "sha256": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd" + }, + { + "path": "gpu/zero-r2/g-history.float64.npy", + "bytes": 35328, + "sha256": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086" + }, + { + "path": "gpu/zero-r2/preAPL-g.float64.npy", + "bytes": 35328, + "sha256": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086" + }, + { + "path": "gpu/zero-r2/preAPL-ref.int32.npy", + "bytes": 17728, + "sha256": "452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56" + }, + { + "path": "gpu/zero-r2/preAPL-v.float64.npy", + "bytes": 35328, + "sha256": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6" + }, + { + "path": "gpu/zero-r2/queue.jsonl", + "bytes": 31290, + "sha256": "c6ba176eb2004b9cf5e7df65a7989630c37c04b8933b5d79ab89febcc82f955a" + }, + { + "path": "gpu/zero-r2/ref-history.int32.npy", + "bytes": 17728, + "sha256": "452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56" + }, + { + "path": "gpu/zero-r2/requests.csv", + "bytes": 45, + "sha256": "d2250de77a7723e0237f53b54038377b5502ccf3a549cc08f3344a1e924b99ac" + }, + { + "path": "gpu/zero-r2/state.npz", + "bytes": 1132, + "sha256": "acf8be16ad5ac4fab3a0fb96cd1b322b86cb0089f506f57a7d4a6043f4e18dff" + }, + { + "path": "gpu/zero-r2/summary.json", + "bytes": 4106, + "sha256": "3258e05bbefc6a45d2790f2f4f8ee187989b741cf4fac3ec051aedbdda8f2219" + }, + { + "path": "gpu/zero-r2/tick-state-hashes.jsonl", + "bytes": 25490, + "sha256": "e65f6ff485f0ac45811c9d9cea7183f89609dc5e2740fe183f0861cb3e1c6dad" + }, + { + "path": "gpu/zero-r2/v-history.float64.npy", + "bytes": 35328, + "sha256": "e7fda85153afdfca62a8295976a28b2b83735cadaba9179a3922095c02d3c9b6" + }, + { + "path": "gpu-reference/extension-build/.ninja_deps", + "bytes": 723996, + "sha256": "d43b76ff4ece664301808324fc40aca7f98b84453ff5794fc1f11510b68cef07" + }, + { + "path": "gpu-reference/extension-build/.ninja_log", + "bytes": 224, + "sha256": "b97819bfe700a2a00679f3a63e1d540bd200df2e08f6ac35b4ffd1a8509f2bc7" + }, + { + "path": "gpu-reference/extension-build/build.ninja", + "bytes": 2109, + "sha256": "c570f72b9a2f486e104ed3bf5b1b9f2ccc729ecab02046cd62389d629fb4f48f" + }, + { + "path": "gpu-reference/extension-build/lock", + "bytes": 0, + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "gpu-reference/extension-build/male_cns_lif_deterministic_v2_ext.so", + "bytes": 291280, + "sha256": "7d74ffb13ab39861c51a2a6f9f14d0dda77b3bc5120eba1533d3177a624bb882" + }, + { + "path": "gpu-reference/extension-build/phase4p_ext.cuda.o", + "bytes": 101992, + "sha256": "7b350fde8a262313ab72409de7494f330f675fa85543ec218dc64dba0ae25643" + }, + { + "path": "gpu-reference/extension-build/phase4p_ext.o", + "bytes": 377136, + "sha256": "27d284f6a369221a931251b5a03ce133cc8231a97942567d4efafbfb45483811" + }, + { + "path": "gpu-reference/extension.json", + "bytes": 438, + "sha256": "1d58bd0c233100c4e2891f7ea8c99a9ccebe5ca78c7665b1a3cc23cbb03bc0ec" + }, + { + "path": "graphs/fixtures/audit.json", + "bytes": 207, + "sha256": "41d36859680041afe19179e7af3dcfaf002bb65f974f7f0af7962454b5e5d313" + }, + { + "path": "graphs/fixtures/completeness.csv", + "bytes": 381, + "sha256": "fe19419a07b379537e0f94176c6e60058d42f07d576c87e7bebf1c7a568a500f" + }, + { + "path": "graphs/fixtures/connectivity.parquet", + "bytes": 6212, + "sha256": "5ee85c2b1befe4cde2ca5ad3ace142bb4e338a143d99d756d348d6aeaf44db9b" + }, + { + "path": "graphs/fixtures/dst.npy", + "bytes": 1276, + "sha256": "6f50ad492013b3d14fe45c46210a68c37fb138337ae7f91eed0730f92d5cc7d6" + }, + { + "path": "graphs/fixtures/edge_id.npy", + "bytes": 2424, + "sha256": "8b3ad7ca57738feb1495d75dadb7c7cd62890ab0b763bfb46ed217d4002c8765" + }, + { + "path": "graphs/fixtures/nodes.npy", + "bytes": 304, + "sha256": "2a65c268f42ecb99ce2a30a22f0b654a0101ab1f336388bc2e96dc7057ccc0bd" + }, + { + "path": "graphs/fixtures/ptr.npy", + "bytes": 488, + "sha256": "98f301cd19c6e01a911249cc594431369ed593b686f870c24aee86fcb41c8f81" + }, + { + "path": "graphs/fixtures/signed_raw.npy", + "bytes": 2424, + "sha256": "8af7fa8ede8c3da396d00bee2146d01cd549c065702d8e27211df73ad1a32471" + }, + { + "path": "graphs/fixtures/src.npy", + "bytes": 1276, + "sha256": "98ccabc84a7a57fa01a92f7164e5333dbe3f90bf18efbccf3cb4f40fef326a5f" + }, + { + "path": "graphs/fixtures/weights.npy", + "bytes": 2424, + "sha256": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865" + }, + { + "path": "graphs/full/audit.json", + "bytes": 216, + "sha256": "a85e6ca34f4893eb7ac7d9aea82891460d7cdc8c8a36f96e6e999b53942e9232" + }, + { + "path": "graphs/full/completeness.csv", + "bytes": 2111610, + "sha256": "fb9033398abb7585ae63472ced9d8c8cab787f69965dc9ce5fa409ab105bc1bc" + }, + { + "path": "graphs/full/connectivity.parquet", + "bytes": 199166011, + "sha256": "1362c1102b74f5552f4b01fca956574fd6252f749e31493c4a00a1bc9eab00b3" + }, + { + "path": "graphs/full/dst.npy", + "bytes": 102331880, + "sha256": "ce20f7433f78442c717ad2a7b5394cf4a3b109d990b4be0788040b7b0f4ed150" + }, + { + "path": "graphs/full/edge_id.npy", + "bytes": 204663632, + "sha256": "49260615ff2b6432ce3dea9ce2c7ab8f83d06c2fb7491e58e08355fcedf86a30" + }, + { + "path": "graphs/full/nodes.npy", + "bytes": 666928, + "sha256": "5b511a98e8fbf8d65bbc70b93e75ecae19366f650b7842a45611bfad62ed83dc" + }, + { + "path": "graphs/full/ptr.npy", + "bytes": 1333736, + "sha256": "fe43420f11e6242a11f8199ae7f097cab4b8a6db181d36f2a46b9e46670acbb4" + }, + { + "path": "graphs/full/signed_raw.npy", + "bytes": 204663632, + "sha256": "f9884ccb8930b32420b27c69271df78034a8350fe5a5c9b76a63c259268efc09" + }, + { + "path": "graphs/full/src.npy", + "bytes": 102331880, + "sha256": "bfd625ce690fc21eb0a8b9dede831688ab73b789045ba83ddf4baeefeddf1fc3" + }, + { + "path": "graphs/full/weights.npy", + "bytes": 204663632, + "sha256": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1" + }, + { + "path": "logs/gpu-zero-r0.log", + "bytes": 84, + "sha256": "9298b91d3c37960c22040ad71251a47895de3872f066acb146a3e19c42edd02b" + }, + { + "path": "logs/gpu-zero-r1.log", + "bytes": 84, + "sha256": "9bbb9b240d50f960e60bad881e0a15a4cfa8ba85f7456fd7ffa6a2f46a59f026" + }, + { + "path": "logs/gpu-zero-r2.log", + "bytes": 84, + "sha256": "bf4554134de7015240e4d92ab2340859d2b312bab19b109195505a2a51c703e8" + }, + { + "path": "logs/oracle-zero-r0.log", + "bytes": 1570, + "sha256": "65a75ea2d3a8cf9a3d8b7c344bbf62ba4936c826248a524258cec5facadcdd82" + }, + { + "path": "oracle/zero/apl-drive.float32.npy", + "bytes": 928, + "sha256": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd" + }, + { + "path": "oracle/zero/apl-inhibition.float32.npy", + "bytes": 1625728, + "sha256": "429a69417d057704b5a9364e5dc9968d7a690c83f43b096c9284be47835d4c9f" + }, + { + "path": "oracle/zero/apl-mask-audit.json", + "bytes": 717, + "sha256": "9e0270f62e8bcd6ddd98e23a144d438f230eb7913e5039e90324b14f79647715" + }, + { + "path": "oracle/zero/apl-state.float32.npy", + "bytes": 928, + "sha256": "15fe3726f298f2ebcf01f147d8dbd995d41c1e9413138d858f341b8aa0df48bd" + }, + { + "path": "oracle/zero/apl-worker.stderr.log", + "bytes": 218, + "sha256": "1432e3577f7ad238a215fe51e45919779898d0b161755db74d7a6b9b6daae00d" + }, + { + "path": "oracle/zero/environment.json", + "bytes": 473, + "sha256": "16ec485d45d573738f9e62d74d7dc5a2cf130320472e2cedcca645dad2c5983c" + }, + { + "path": "oracle/zero/error.json", + "bytes": 210, + "sha256": "4a58c15a2e984b4e29b7ca494a3860ee021436ba6fbe8f59aaa247be999f5a35" + }, + { + "path": "oracle/zero/g-history.float64.npy", + "bytes": 35328, + "sha256": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086" + }, + { + "path": "oracle/zero/input-audit.json", + "bytes": 3334, + "sha256": "d7929e7e944922c0da7ed5a7336282250135dd4938e573a01468f2b85d9223b4" + }, + { + "path": "oracle/zero/output-schema.json", + "bytes": 1164, + "sha256": "b47d89cad1f2664b0aa0690e24bbca8e18e364498b2ff092480c9e38b3ab02c3" + }, + { + "path": "oracle/zero/parameter-checks.json", + "bytes": 546, + "sha256": "bf226c4e685933037a384f1e0f3e8f32d5f8220cb7600a0897254033503edf72" + }, + { + "path": "oracle/zero/preAPL-g.float64.npy", + "bytes": 35328, + "sha256": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086" + }, + { + "path": "oracle/zero/preAPL-ref.int32.npy", + "bytes": 17728, + "sha256": "452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56" + }, + { + "path": "oracle/zero/preAPL-v.float64.npy", + "bytes": 35328, + "sha256": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086" + }, + { + "path": "oracle/zero/ref-history.int32.npy", + "bytes": 17728, + "sha256": "452ae2ecf60cd4e28a42b9f1e764846d73789ed1a3e10d659eea5ed9926ccf56" + }, + { + "path": "oracle/zero/v-history.float64.npy", + "bytes": 35328, + "sha256": "341065058e8e9fe15278f589bf59a527d9d42a0642176064405cc649c0f24086" + }, + { + "path": "oracle/zero/weights.npy", + "bytes": 2424, + "sha256": "815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406" + }, + { + "path": "protocol/calibration-cases.json", + "bytes": 13441, + "sha256": "d91994c77db82cb40a258c92b222e0d7b28338ffe98764bd600988dae6f72754" + }, + { + "path": "protocol/calibration-panel.parquet", + "bytes": 6686, + "sha256": "417f177d45fe10756fbf6b3674f00333b6284d33b79b729b1c6753c0cda8c5fa" + }, + { + "path": "protocol/encoder-audit.json", + "bytes": 483, + "sha256": "792369753fb62de790f529027a1daf16bae947b485e42597905e8f12dd82c153" + }, + { + "path": "protocol/fixture-identities.csv", + "bytes": 1880, + "sha256": "1a46bfe24a91430db67b437430f4aec22ac6e2d559b3daf877feed5c9d8a8e2a" + }, + { + "path": "protocol/fixture-selection.json", + "bytes": 311, + "sha256": "e904fff97f03b01993c3fe9d8cce8e649a453712abe62dea930996aa29f5e4eb" + }, + { + "path": "protocol/prepared-hashes.json", + "bytes": 39716, + "sha256": "0d33aa52f958b5dcb5cd9abaae2c9403523a72879bd09d2f61c7c9397b9ff780" + }, + { + "path": "protocol/preregistered.json", + "bytes": 7057, + "sha256": "318cc625af764216dae157a41baf79e4f2a1d3d998b1ed2bbc5fe3b4b9b1d2be" + }, + { + "path": "regression/frozen-five.json", + "bytes": 1282, + "sha256": "e981469f812352c210a81873397355898a8373883b0e2e62c032bf18d05ce977" + }, + { + "path": "regression/old-integrity-after.json", + "bytes": 4304, + "sha256": "34d1d031603181aab407cf03f118a4e87047c26f1ea58705872d2353537e81e6" + }, + { + "path": "regression/old-integrity-before.json", + "bytes": 4304, + "sha256": "34d1d031603181aab407cf03f118a4e87047c26f1ea58705872d2353537e81e6" + }, + { + "path": "regression/unit-tests-pinned-brian.log", + "bytes": 2279, + "sha256": "db93a646c33be41a3e170b8e9242d2ccb7e578823d8aba67f1f50fb33c7c5510" + }, + { + "path": "regression/unit-tests-science.log", + "bytes": 2279, + "sha256": "ac8fc9df55c60d411ef78c81053ddff81f0318f01db090dfdfad60c366740f9d" + }, + { + "path": "regression/unit-tests.json", + "bytes": 628, + "sha256": "a6d7e353b72393a30a65d456ceb9e7c5338b1c711d692606cdf87af80a773659" + } + ] +} diff --git a/registry/phase4ag-author-apl/evidence/oracle/zero/apl-mask-audit.json b/registry/phase4ag-author-apl/evidence/oracle/zero/apl-mask-audit.json new file mode 100644 index 0000000..bdfb8ee --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/oracle/zero/apl-mask-audit.json @@ -0,0 +1,12 @@ +{ + "KC_targets_in_case": 20, + "base_graph_files_modified": false, + "base_weight_raw_bytes_sha256": "41992774ca397eadc8b51d199c8ca6950567f363c5eebdeb7542f3a6ec8f2585", + "count": 50, + "effective_weights_file_sha256": "815a82e033b1f70f42595c15ad36677692521bde0befc558c34cfab624b38406", + "effective_weights_raw_sha256": "4f55a48a0b1e07e26b5fa132bb6a9ed87194f254ab832b4c7e9657b52cd375c6", + "fullgraph_required_mask_count": 5845, + "graded_targets": "only KC identities present in this LIF case", + "ordered_original_edge_id_sha256": "24009dd051cb88d5383254c72b2c6b15d7c8cb441cacb756804ddde6fac4c825", + "rule": "zero +0 all existing fast edges whose source GLOBAL neuron is in apl_globals; no graph edge removal" +} diff --git a/registry/phase4ag-author-apl/evidence/oracle/zero/environment.json b/registry/phase4ag-author-apl/evidence/oracle/zero/environment.json new file mode 100644 index 0000000..e7885d3 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/oracle/zero/environment.json @@ -0,0 +1,17 @@ +{ + "APL_precision": "float32 in separate science-Python process", + "Torch_imported_into_Brian": false, + "author_precision": "float64", + "codegen": "numpy", + "packages": { + "brian2": "2.5.1", + "cython": "0.29.33", + "numpy": "1.22.3", + "pandas": "1.4.3", + "pyarrow": "11.0.0", + "scipy": "1.8.1", + "sympy": "1.12" + }, + "platform": "Linux-5.15.0-194-generic-x86_64-with-glibc2.35", + "python": "3.10.12 (main, Aug 31 2026, 10:18:17) [GCC 11.4.0]" +} diff --git a/registry/phase4ag-author-apl/evidence/oracle/zero/error.json b/registry/phase4ag-author-apl/evidence/oracle/zero/error.json new file mode 100644 index 0000000..df3c436 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/oracle/zero/error.json @@ -0,0 +1,8 @@ +{ + "complete": false, + "inputs_or_duration_adjusted": false, + "last_complete_tick": -1, + "message": "APL sidecar ended before a complete response", + "partial_files_preserved": true, + "type": "EOFError" +} diff --git a/registry/phase4ag-author-apl/evidence/oracle/zero/input-audit.json b/registry/phase4ag-author-apl/evidence/oracle/zero/input-audit.json new file mode 100644 index 0000000..4eaf2f7 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/oracle/zero/input-audit.json @@ -0,0 +1,65 @@ +{ + "ae_sha256": "32eb1c42383068ce52701d2139a376ce155ad7072cde019949f8ca2d55492409", + "af_sha256": "d72003d98f0f1624b12126eff50bd361c43d888f4a64d90ba9247a58976f1961", + "author_sha256": "fc45837d7122c6ce2a7f3f2f23c515992e4b232aadb919efabb72337fac88e4e", + "bundle_hashes": { + "apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73" + }, + "candidate_trace_used_as_input": false, + "case_hashes": { + "arrays.npz": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8", + "requests.npz": "517b500f350b0825f7cc9c639beb62d06764de286b13e0835cb26c5f83ff106a", + "spec.json": "460c9cf38729075ad121e9c68fef46291320fd87321e2f48296757e8b1f0affb" + }, + "coefficients_sha256": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "graph_hashes": { + "completeness.csv": "fe19419a07b379537e0f94176c6e60058d42f07d576c87e7bebf1c7a568a500f", + "connectivity.parquet": "5ee85c2b1befe4cde2ca5ad3ace142bb4e338a143d99d756d348d6aeaf44db9b", + "dst.npy": "6f50ad492013b3d14fe45c46210a68c37fb138337ae7f91eed0730f92d5cc7d6", + "edge_id.npy": "8b3ad7ca57738feb1495d75dadb7c7cd62890ab0b763bfb46ed217d4002c8765", + "nodes.npy": "2a65c268f42ecb99ce2a30a22f0b654a0101ab1f336388bc2e96dc7057ccc0bd", + "ptr.npy": "98f301cd19c6e01a911249cc594431369ed593b686f870c24aee86fcb41c8f81", + "signed_raw.npy": "8af7fa8ede8c3da396d00bee2146d01cd549c065702d8e27211df73ad1a32471", + "src.npy": "98ccabc84a7a57fa01a92f7164e5333dbe3f90bf18efbccf3cb4f40fef326a5f", + "weights.npy": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865" + }, + "legacy_apl_worker_sha256": "21ceec65fe42581dc55872010e0025d660e80358905f1cf4df1dadf341a3b291", + "scope": "shared-APL-component closed-loop oracle, not all-components-independent CPU equivalence", + "spec": { + "apl": { + "gain": 0.01, + "normalization": 1.0, + "tau_ms": 20.0 + }, + "apl_bundle_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/apl-bundle", + "apl_precision": "float32", + "budget_root": "/data/digital-drosophila/experiments/phase4ag-author-apl", + "coefficients_path": "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "dt_ms": 0.1, + "duration_ms": 10.0, + "graph_dir": "/data/digital-drosophila/experiments/phase4ag-author-apl/graphs/fixtures", + "kind": "fixture", + "legacy_apl_worker": "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v1/legacy_apl_worker.py", + "model": { + "dt_ms": 0.1, + "membrane_tau_ms": 20.0, + "refractory_ms": 2.2, + "reset_potential_mv": -52.0, + "resting_potential_mv": -52.0, + "synaptic_delay_ms": 1.8, + "synaptic_tau_ms": 5.0, + "threshold_mv": -45.0, + "w_syn_mv_per_anatomical_synapse": 0.275 + }, + "name": "zero", + "output_budget_bytes": 16106127360, + "precision": "float64", + "record_history": true, + "science_python": "/data/digital-drosophila/models/male-cns-lif/.venv/bin/python", + "steps": 100, + "training": false + } +} diff --git a/registry/phase4ag-author-apl/evidence/oracle/zero/output-schema.json b/registry/phase4ag-author-apl/evidence/oracle/zero/output-schema.json new file mode 100644 index 0000000..769b764 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/oracle/zero/output-schema.json @@ -0,0 +1,45 @@ +{ + "APL_SI_conversion": "h.astype(float64) * float64(0.001), then separate float64 g subtraction", + "APL_dtype": "float32", + "APL_h_units": "mV; gain already applied in float32", + "APL_input": "Brian's own actual global spikes, never candidate spikes or candidate inhibition", + "APL_shapes": { + "drive": [ + 100, + 2 + ], + "inhibition": [ + 100, + 4064 + ], + "state": [ + 100, + 2 + ] + }, + "APL_write_schedule": "end, order=0, after original reset, unconditional raw g write; recorder end/order=1", + "complete_marker": "summary.json complete=true only after worker exit and all checks", + "history_recorded": true, + "history_shape": [ + 100, + 44 + ], + "queue_protocol": "sealed Phase4AF queue_summary; original global edge IDs, including zero-weight/ref-rejected arrivals", + "request_columns": [ + "tick", + "neuron_idx", + "attempted", + "accepted", + "rejected" + ], + "state_hash_encoding": "SHA256 of contiguous little-endian raw f64 V/g and i32 ref", + "state_hash_file": "tick-state-hashes.jsonl", + "state_npz": [ + "step", + "neuron_idx", + "counts", + "v", + "g", + "ref" + ] +} diff --git a/registry/phase4ag-author-apl/evidence/oracle/zero/parameter-checks.json b/registry/phase4ag-author-apl/evidence/oracle/zero/parameter-checks.json new file mode 100644 index 0000000..6ed5906 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/oracle/zero/parameter-checks.json @@ -0,0 +1,34 @@ +{ + "membrane_tau_ms": { + "author": 20.0, + "case": 20.0 + }, + "refractory_ms": { + "author": 2.2, + "case": 2.2 + }, + "reset_potential_mv": { + "author": -52.0, + "case": -52.0 + }, + "resting_potential_mv": { + "author": -52.0, + "case": -52.0 + }, + "synaptic_delay_ms": { + "author": 1.8, + "case": 1.8 + }, + "synaptic_tau_ms": { + "author": 5.0, + "case": 5.0 + }, + "threshold_mv": { + "author": -45.0, + "case": -45.0 + }, + "w_syn_mv_per_anatomical_synapse": { + "author": 0.275, + "case": 0.275 + } +} diff --git a/registry/phase4ag-author-apl/evidence/protocol/calibration-cases.json b/registry/phase4ag-author-apl/evidence/protocol/calibration-cases.json new file mode 100644 index 0000000..b5b5264 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/protocol/calibration-cases.json @@ -0,0 +1,542 @@ +[ + { + "name": "cal-physiological-00-s51101", + "mode": "physiological", + "odor_index": 0, + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "seed": 51101, + "requests": 121, + "rates_sum": 1059.0211181640625 + }, + { + "name": "cal-physiological-00-s51102", + "mode": "physiological", + "odor_index": 0, + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "seed": 51102, + "requests": 94, + "rates_sum": 1059.0211181640625 + }, + { + "name": "cal-physiological-00-s51103", + "mode": "physiological", + "odor_index": 0, + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "seed": 51103, + "requests": 95, + "rates_sum": 1059.0211181640625 + }, + { + "name": "cal-physiological-00-s51104", + "mode": "physiological", + "odor_index": 0, + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "seed": 51104, + "requests": 96, + "rates_sum": 1059.0211181640625 + }, + { + "name": "cal-physiological-00-s51105", + "mode": "physiological", + "odor_index": 0, + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "seed": 51105, + "requests": 116, + "rates_sum": 1059.0211181640625 + }, + { + "name": "cal-physiological-01-s51101", + "mode": "physiological", + "odor_index": 1, + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "seed": 51101, + "requests": 133, + "rates_sum": 1261.2415771484375 + }, + { + "name": "cal-physiological-01-s51102", + "mode": "physiological", + "odor_index": 1, + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "seed": 51102, + "requests": 124, + "rates_sum": 1261.2415771484375 + }, + { + "name": "cal-physiological-01-s51103", + "mode": "physiological", + "odor_index": 1, + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "seed": 51103, + "requests": 113, + "rates_sum": 1261.2415771484375 + }, + { + "name": "cal-physiological-01-s51104", + "mode": "physiological", + "odor_index": 1, + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "seed": 51104, + "requests": 124, + "rates_sum": 1261.2415771484375 + }, + { + "name": "cal-physiological-01-s51105", + "mode": "physiological", + "odor_index": 1, + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "seed": 51105, + "requests": 129, + "rates_sum": 1261.2415771484375 + }, + { + "name": "cal-physiological-02-s51101", + "mode": "physiological", + "odor_index": 2, + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "seed": 51101, + "requests": 107, + "rates_sum": 1035.75341796875 + }, + { + "name": "cal-physiological-02-s51102", + "mode": "physiological", + "odor_index": 2, + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "seed": 51102, + "requests": 92, + "rates_sum": 1035.75341796875 + }, + { + "name": "cal-physiological-02-s51103", + "mode": "physiological", + "odor_index": 2, + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "seed": 51103, + "requests": 82, + "rates_sum": 1035.75341796875 + }, + { + "name": "cal-physiological-02-s51104", + "mode": "physiological", + "odor_index": 2, + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "seed": 51104, + "requests": 87, + "rates_sum": 1035.75341796875 + }, + { + "name": "cal-physiological-02-s51105", + "mode": "physiological", + "odor_index": 2, + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "seed": 51105, + "requests": 102, + "rates_sum": 1035.75341796875 + }, + { + "name": "cal-physiological-03-s51101", + "mode": "physiological", + "odor_index": 3, + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "seed": 51101, + "requests": 85, + "rates_sum": 858.0020141601562 + }, + { + "name": "cal-physiological-03-s51102", + "mode": "physiological", + "odor_index": 3, + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "seed": 51102, + "requests": 71, + "rates_sum": 858.0020141601562 + }, + { + "name": "cal-physiological-03-s51103", + "mode": "physiological", + "odor_index": 3, + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "seed": 51103, + "requests": 81, + "rates_sum": 858.0020141601562 + }, + { + "name": "cal-physiological-03-s51104", + "mode": "physiological", + "odor_index": 3, + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "seed": 51104, + "requests": 67, + "rates_sum": 858.0020141601562 + }, + { + "name": "cal-physiological-03-s51105", + "mode": "physiological", + "odor_index": 3, + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "seed": 51105, + "requests": 91, + "rates_sum": 858.0020141601562 + }, + { + "name": "cal-physiological-04-s51101", + "mode": "physiological", + "odor_index": 4, + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "seed": 51101, + "requests": 74, + "rates_sum": 772.682861328125 + }, + { + "name": "cal-physiological-04-s51102", + "mode": "physiological", + "odor_index": 4, + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "seed": 51102, + "requests": 64, + "rates_sum": 772.682861328125 + }, + { + "name": "cal-physiological-04-s51103", + "mode": "physiological", + "odor_index": 4, + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "seed": 51103, + "requests": 72, + "rates_sum": 772.682861328125 + }, + { + "name": "cal-physiological-04-s51104", + "mode": "physiological", + "odor_index": 4, + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "seed": 51104, + "requests": 59, + "rates_sum": 772.682861328125 + }, + { + "name": "cal-physiological-04-s51105", + "mode": "physiological", + "odor_index": 4, + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "seed": 51105, + "requests": 78, + "rates_sum": 772.682861328125 + }, + { + "name": "cal-physiological-05-s51101", + "mode": "physiological", + "odor_index": 5, + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "seed": 51101, + "requests": 184, + "rates_sum": 1743.5963134765625 + }, + { + "name": "cal-physiological-05-s51102", + "mode": "physiological", + "odor_index": 5, + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "seed": 51102, + "requests": 154, + "rates_sum": 1743.5963134765625 + }, + { + "name": "cal-physiological-05-s51103", + "mode": "physiological", + "odor_index": 5, + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "seed": 51103, + "requests": 168, + "rates_sum": 1743.5963134765625 + }, + { + "name": "cal-physiological-05-s51104", + "mode": "physiological", + "odor_index": 5, + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "seed": 51104, + "requests": 163, + "rates_sum": 1743.5963134765625 + }, + { + "name": "cal-physiological-05-s51105", + "mode": "physiological", + "odor_index": 5, + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "seed": 51105, + "requests": 177, + "rates_sum": 1743.5963134765625 + }, + { + "name": "cal-matched_energy-00-s51101", + "mode": "matched_energy", + "odor_index": 0, + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "seed": 51101, + "requests": 117, + "rates_sum": 1022.4431762695312 + }, + { + "name": "cal-matched_energy-00-s51102", + "mode": "matched_energy", + "odor_index": 0, + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "seed": 51102, + "requests": 89, + "rates_sum": 1022.4431762695312 + }, + { + "name": "cal-matched_energy-00-s51103", + "mode": "matched_energy", + "odor_index": 0, + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "seed": 51103, + "requests": 88, + "rates_sum": 1022.4431762695312 + }, + { + "name": "cal-matched_energy-00-s51104", + "mode": "matched_energy", + "odor_index": 0, + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "seed": 51104, + "requests": 92, + "rates_sum": 1022.4431762695312 + }, + { + "name": "cal-matched_energy-00-s51105", + "mode": "matched_energy", + "odor_index": 0, + "odor_id": "OMSUIQOIVADKIM-RXMQYKEDSA-N", + "seed": 51105, + "requests": 115, + "rates_sum": 1022.4431762695312 + }, + { + "name": "cal-matched_energy-01-s51101", + "mode": "matched_energy", + "odor_index": 1, + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "seed": 51101, + "requests": 114, + "rates_sum": 1022.443115234375 + }, + { + "name": "cal-matched_energy-01-s51102", + "mode": "matched_energy", + "odor_index": 1, + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "seed": 51102, + "requests": 95, + "rates_sum": 1022.443115234375 + }, + { + "name": "cal-matched_energy-01-s51103", + "mode": "matched_energy", + "odor_index": 1, + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "seed": 51103, + "requests": 94, + "rates_sum": 1022.443115234375 + }, + { + "name": "cal-matched_energy-01-s51104", + "mode": "matched_energy", + "odor_index": 1, + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "seed": 51104, + "requests": 92, + "rates_sum": 1022.443115234375 + }, + { + "name": "cal-matched_energy-01-s51105", + "mode": "matched_energy", + "odor_index": 1, + "odor_id": "LABTWGUMFABVFG-ARJAWSKDSA-N", + "seed": 51105, + "requests": 113, + "rates_sum": 1022.443115234375 + }, + { + "name": "cal-matched_energy-02-s51101", + "mode": "matched_energy", + "odor_index": 2, + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "seed": 51101, + "requests": 107, + "rates_sum": 1022.4430541992188 + }, + { + "name": "cal-matched_energy-02-s51102", + "mode": "matched_energy", + "odor_index": 2, + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "seed": 51102, + "requests": 92, + "rates_sum": 1022.4430541992188 + }, + { + "name": "cal-matched_energy-02-s51103", + "mode": "matched_energy", + "odor_index": 2, + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "seed": 51103, + "requests": 81, + "rates_sum": 1022.4430541992188 + }, + { + "name": "cal-matched_energy-02-s51104", + "mode": "matched_energy", + "odor_index": 2, + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "seed": 51104, + "requests": 86, + "rates_sum": 1022.4430541992188 + }, + { + "name": "cal-matched_energy-02-s51105", + "mode": "matched_energy", + "odor_index": 2, + "odor_id": "QNVRIHYSUZMSGM-ZCFIWIBFSA-N", + "seed": 51105, + "requests": 100, + "rates_sum": 1022.4430541992188 + }, + { + "name": "cal-matched_energy-03-s51101", + "mode": "matched_energy", + "odor_index": 3, + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "seed": 51101, + "requests": 101, + "rates_sum": 1022.4432373046875 + }, + { + "name": "cal-matched_energy-03-s51102", + "mode": "matched_energy", + "odor_index": 3, + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "seed": 51102, + "requests": 94, + "rates_sum": 1022.4432373046875 + }, + { + "name": "cal-matched_energy-03-s51103", + "mode": "matched_energy", + "odor_index": 3, + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "seed": 51103, + "requests": 101, + "rates_sum": 1022.4432373046875 + }, + { + "name": "cal-matched_energy-03-s51104", + "mode": "matched_energy", + "odor_index": 3, + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "seed": 51104, + "requests": 82, + "rates_sum": 1022.4432373046875 + }, + { + "name": "cal-matched_energy-03-s51105", + "mode": "matched_energy", + "odor_index": 3, + "odor_id": "VLSVVMPLPMNWBH-UHFFFAOYSA-N", + "seed": 51105, + "requests": 110, + "rates_sum": 1022.4432373046875 + }, + { + "name": "cal-matched_energy-04-s51101", + "mode": "matched_energy", + "odor_index": 4, + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "seed": 51101, + "requests": 103, + "rates_sum": 1022.4432373046875 + }, + { + "name": "cal-matched_energy-04-s51102", + "mode": "matched_energy", + "odor_index": 4, + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "seed": 51102, + "requests": 82, + "rates_sum": 1022.4432373046875 + }, + { + "name": "cal-matched_energy-04-s51103", + "mode": "matched_energy", + "odor_index": 4, + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "seed": 51103, + "requests": 101, + "rates_sum": 1022.4432373046875 + }, + { + "name": "cal-matched_energy-04-s51104", + "mode": "matched_energy", + "odor_index": 4, + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "seed": 51104, + "requests": 92, + "rates_sum": 1022.4432373046875 + }, + { + "name": "cal-matched_energy-04-s51105", + "mode": "matched_energy", + "odor_index": 4, + "odor_id": "XHIUFYZDQBSEMF-UHFFFAOYSA-N", + "seed": 51105, + "requests": 101, + "rates_sum": 1022.4432373046875 + }, + { + "name": "cal-matched_energy-05-s51101", + "mode": "matched_energy", + "odor_index": 5, + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "seed": 51101, + "requests": 108, + "rates_sum": 1022.4431762695312 + }, + { + "name": "cal-matched_energy-05-s51102", + "mode": "matched_energy", + "odor_index": 5, + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "seed": 51102, + "requests": 90, + "rates_sum": 1022.4431762695312 + }, + { + "name": "cal-matched_energy-05-s51103", + "mode": "matched_energy", + "odor_index": 5, + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "seed": 51103, + "requests": 94, + "rates_sum": 1022.4431762695312 + }, + { + "name": "cal-matched_energy-05-s51104", + "mode": "matched_energy", + "odor_index": 5, + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "seed": 51104, + "requests": 95, + "rates_sum": 1022.4431762695312 + }, + { + "name": "cal-matched_energy-05-s51105", + "mode": "matched_energy", + "odor_index": 5, + "odor_id": "OMSUIQOIVADKIM-YFKPBYRVSA-N", + "seed": 51105, + "requests": 107, + "rates_sum": 1022.4431762695312 + } +] diff --git a/registry/phase4ag-author-apl/evidence/protocol/encoder-audit.json b/registry/phase4ag-author-apl/evidence/protocol/encoder-audit.json new file mode 100644 index 0000000..053c12a --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/protocol/encoder-audit.json @@ -0,0 +1,19 @@ +{ + "panel_count": 12, + "cal_count": 6, + "median_mapped_response_sum": 2.556107997894287, + "target_rng_column_order": "Original pn_drive, no sorting before torch.rand", + "seeds": [ + 51101, + 51102, + 51103, + 51104, + 51105 + ], + "requested_before_any_dynamics": true, + "formal_AB_run": false, + "heldout_run": false, + "torch": "2.14.0+cu130", + "numpy": "2.2.6", + "generation": "Original rates*.1/1000 float32 GPU Bernoulli, independent per-case original seed" +} diff --git a/registry/phase4ag-author-apl/evidence/protocol/fixture-identities.csv b/registry/phase4ag-author-apl/evidence/protocol/fixture-identities.csv new file mode 100644 index 0000000..0c81159 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/protocol/fixture-identities.csv @@ -0,0 +1,45 @@ +neuron_idx,body_id,annotation_class,annotation_type,neurotransmitter +30,10039,ALPN,VL2a_adPN,acetylcholine +71,10084,ALPN,DP1m_adPN,acetylcholine +112,10126,ALPN,DP1m_adPN,acetylcholine +120,10134,ALPN,VL2a_adPN,acetylcholine +189,10208,ALPN,DM1_lPN,acetylcholine +296,10321,ALPN,VL2p_adPN,acetylcholine +434,10470,ALPN,DC1_adPN,acetylcholine +484,10522,ALPN,VL2p_adPN,acetylcholine +502,10540,,APL,gaba +522,10561,ALPN,VA2_adPN,acetylcholine +530,10569,ALPN,DC1_adPN,acetylcholine +728,10786,ALPN,VC5_lvPN,acetylcholine +813,10877,ALPN,VA6_adPN,acetylcholine +904,10977,,APL,gaba +1197,11289,ALLN,lLN1_bc,acetylcholine +1381,11478,ALLN,lLN1_bc,acetylcholine +1511,11620,ALLN,lLN1_bc,acetylcholine +1590,11703,ALPN,VM1_lPN,acetylcholine +1618,11734,,DPM,dopamine +2010,12152,ALPN,DC2_adPN,acetylcholine +2160,12312,ALPN,DC3_adPN,acetylcholine +3252,13479,ALPN,DC2_adPN,acetylcholine +5693,16207,ALPN,VC5_lvPN,acetylcholine +7784,18540,Kenyon_Cell,KCg-s1,acetylcholine +10679,21778,Kenyon_Cell,KCg-s1,acetylcholine +13533,24959,Kenyon_Cell,KCg-m,acetylcholine +20721,33086,Kenyon_Cell,KCa'b'-ap2,acetylcholine +23644,36376,Kenyon_Cell,KCa'b'-ap2,acetylcholine +23943,36723,Kenyon_Cell,KCg-d,acetylcholine +27845,41131,Kenyon_Cell,KCg-m,acetylcholine +30590,44260,Kenyon_Cell,KCg-m,acetylcholine +33250,47301,Kenyon_Cell,KCa'b'-ap1,acetylcholine +33327,47391,Kenyon_Cell,KCa'b'-ap2,acetylcholine +38891,53863,Kenyon_Cell,KCab-c,acetylcholine +57446,76352,Kenyon_Cell,KCa'b'-ap2,acetylcholine +58405,77539,Kenyon_Cell,KCa'b'-ap2,acetylcholine +82235,109220,Kenyon_Cell,KCa'b'-ap2,acetylcholine +82312,109321,Kenyon_Cell,KC,acetylcholine +88824,118636,Kenyon_Cell,KCa'b'-m,acetylcholine +100135,137021,Kenyon_Cell,KCa'b'-ap2,acetylcholine +107868,153774,Kenyon_Cell,KCa'b'-m,acetylcholine +120835,214044,Kenyon_Cell,KCab-m,acetylcholine +130612,520206,Kenyon_Cell,KCg-d,acetylcholine +133666,527577,ALPN,VA6_adPN,acetylcholine diff --git a/registry/phase4ag-author-apl/evidence/protocol/fixture-selection.json b/registry/phase4ag-author-apl/evidence/protocol/fixture-selection.json new file mode 100644 index 0000000..7e95a4e --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/protocol/fixture-selection.json @@ -0,0 +1,14 @@ +{ + "pn": 434, + "kc": 7784, + "pair_PN": 71, + "arrival_KCs": [ + 38891, + 88824, + 120835 + ], + "real_PN_KC_edge": 151354, + "nonKC_APL_target": 1618, + "method": "Static raw-count ranks and exact metadata; retain ALL existing induced edges and full APL matrices/norms", + "runtime_selection": false +} diff --git a/registry/phase4ag-author-apl/evidence/protocol/prepared-hashes.json b/registry/phase4ag-author-apl/evidence/protocol/prepared-hashes.json new file mode 100644 index 0000000..17a722e --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/protocol/prepared-hashes.json @@ -0,0 +1,1202 @@ +[ + { + "path": "graphs/fixtures/audit.json", + "bytes": 207, + "sha256": "41d36859680041afe19179e7af3dcfaf002bb65f974f7f0af7962454b5e5d313" + }, + { + "path": "graphs/fixtures/completeness.csv", + "bytes": 381, + "sha256": "fe19419a07b379537e0f94176c6e60058d42f07d576c87e7bebf1c7a568a500f" + }, + { + "path": "graphs/fixtures/connectivity.parquet", + "bytes": 6212, + "sha256": "5ee85c2b1befe4cde2ca5ad3ace142bb4e338a143d99d756d348d6aeaf44db9b" + }, + { + "path": "graphs/fixtures/dst.npy", + "bytes": 1276, + "sha256": "6f50ad492013b3d14fe45c46210a68c37fb138337ae7f91eed0730f92d5cc7d6" + }, + { + "path": "graphs/fixtures/edge_id.npy", + "bytes": 2424, + "sha256": "8b3ad7ca57738feb1495d75dadb7c7cd62890ab0b763bfb46ed217d4002c8765" + }, + { + "path": "graphs/fixtures/nodes.npy", + "bytes": 304, + "sha256": "2a65c268f42ecb99ce2a30a22f0b654a0101ab1f336388bc2e96dc7057ccc0bd" + }, + { + "path": "graphs/fixtures/ptr.npy", + "bytes": 488, + "sha256": "98f301cd19c6e01a911249cc594431369ed593b686f870c24aee86fcb41c8f81" + }, + { + "path": "graphs/fixtures/signed_raw.npy", + "bytes": 2424, + "sha256": "8af7fa8ede8c3da396d00bee2146d01cd549c065702d8e27211df73ad1a32471" + }, + { + "path": "graphs/fixtures/src.npy", + "bytes": 1276, + "sha256": "98ccabc84a7a57fa01a92f7164e5333dbe3f90bf18efbccf3cb4f40fef326a5f" + }, + { + "path": "graphs/fixtures/weights.npy", + "bytes": 2424, + "sha256": "d751ac5a580f88071e5a876882ada072aeb8e461f76e4fbca4ad41fa4b14f865" + }, + { + "path": "graphs/full/audit.json", + "bytes": 216, + "sha256": "a85e6ca34f4893eb7ac7d9aea82891460d7cdc8c8a36f96e6e999b53942e9232" + }, + { + "path": "graphs/full/completeness.csv", + "bytes": 2111610, + "sha256": "fb9033398abb7585ae63472ced9d8c8cab787f69965dc9ce5fa409ab105bc1bc" + }, + { + "path": "graphs/full/connectivity.parquet", + "bytes": 199166011, + "sha256": "1362c1102b74f5552f4b01fca956574fd6252f749e31493c4a00a1bc9eab00b3" + }, + { + "path": "graphs/full/dst.npy", + "bytes": 102331880, + "sha256": "ce20f7433f78442c717ad2a7b5394cf4a3b109d990b4be0788040b7b0f4ed150" + }, + { + "path": "graphs/full/edge_id.npy", + "bytes": 204663632, + "sha256": "49260615ff2b6432ce3dea9ce2c7ab8f83d06c2fb7491e58e08355fcedf86a30" + }, + { + "path": "graphs/full/nodes.npy", + "bytes": 666928, + "sha256": "5b511a98e8fbf8d65bbc70b93e75ecae19366f650b7842a45611bfad62ed83dc" + }, + { + "path": "graphs/full/ptr.npy", + "bytes": 1333736, + "sha256": "fe43420f11e6242a11f8199ae7f097cab4b8a6db181d36f2a46b9e46670acbb4" + }, + { + "path": "graphs/full/signed_raw.npy", + "bytes": 204663632, + "sha256": "f9884ccb8930b32420b27c69271df78034a8350fe5a5c9b76a63c259268efc09" + }, + { + "path": "graphs/full/src.npy", + "bytes": 102331880, + "sha256": "bfd625ce690fc21eb0a8b9dede831688ab73b789045ba83ddf4baeefeddf1fc3" + }, + { + "path": "graphs/full/weights.npy", + "bytes": 204663632, + "sha256": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1" + }, + { + "path": "apl-bundle/apl_globals.npy", + "bytes": 136, + "sha256": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19" + }, + { + "path": "apl-bundle/apl_out_ids.npy", + "bytes": 46888, + "sha256": "51e2cb25752d8eaa3ab1950fdd4ae9580f71644b8d435f875abb63efa6ab344c" + }, + { + "path": "apl-bundle/input_matrix.npy", + "bytes": 1333728, + "sha256": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6" + }, + { + "path": "apl-bundle/input_raw.npy", + "bytes": 1333728, + "sha256": "6da61bb9db93e11c687632f8ae7a5ffec3734d506b790f40c38da16c7e6d1028" + }, + { + "path": "apl-bundle/kc_globals.npy", + "bytes": 16384, + "sha256": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd" + }, + { + "path": "apl-bundle/output_matrix.npy", + "bytes": 32640, + "sha256": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73" + }, + { + "path": "apl-bundle/output_raw.npy", + "bytes": 32640, + "sha256": "a142a2b49b070d1a03c8ba4b7fa53fa97fa3005ad70326e0a93204570e5beea1" + }, + { + "path": "apl-bundle/pn_globals.npy", + "bytes": 2872, + "sha256": "ed574f42559455069679f8ce3b339395efa9398ec13e199eab47959533370805" + }, + { + "path": "apl-bundle/provenance.json", + "bytes": 885, + "sha256": "c3441f8424032f6f9c28aa19370928407c46eaea942eb7581a77214ed38bf57e" + }, + { + "path": "apl-bundle/scales.json", + "bytes": 76, + "sha256": "fe2decd3949f73006966227cd6a1c4a7d43885f977311ffabb9ababdedd44daa" + }, + { + "path": "cases/apl_only/arrays.npz", + "bytes": 430, + "sha256": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + }, + { + "path": "cases/apl_only/requests.npz", + "bytes": 405, + "sha256": "6b633838a29f5aee68f83e7fe97e95e5cf15063280a639114d404afb4dd5cbe8" + }, + { + "path": "cases/apl_only/spec.json", + "bytes": 1187, + "sha256": "6b82b8c7dc1ac3ea5e10ce1d99ddf3cf858c594cdddee6cb64ad2f3c923241e2" + }, + { + "path": "cases/arrival_collision/arrays.npz", + "bytes": 430, + "sha256": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + }, + { + "path": "cases/arrival_collision/requests.npz", + "bytes": 415, + "sha256": "2b5c4d1491dd65ac70a2e23b8d4db9be7f0798fabff114c308a753ccb58a051f" + }, + { + "path": "cases/arrival_collision/spec.json", + "bytes": 1196, + "sha256": "27c3a4ed75ffda3085389953f7db163395fc3f30b102231ec6b6a8989f4bb8a9" + }, + { + "path": "cases/cal-matched_energy-00-s51101/pn-drive.npz", + "bytes": 616, + "sha256": "43b41e132a94345cfb25c40be05b133c107b40acafcd29bd9e32ce1a5d83c970" + }, + { + "path": "cases/cal-matched_energy-00-s51101/requests.npz", + "bytes": 883, + "sha256": "d49fb00b3870c8e923c0e5fc903536c0d8985555e5052c23ebc6f963c8af5314" + }, + { + "path": "cases/cal-matched_energy-00-s51101/spec.json", + "bytes": 1478, + "sha256": "e57f4c9c47e1712cfeb2e1bef1c38fd531987a2a49fd579b0d40566eac1bac15" + }, + { + "path": "cases/cal-matched_energy-00-s51102/pn-drive.npz", + "bytes": 616, + "sha256": "43b41e132a94345cfb25c40be05b133c107b40acafcd29bd9e32ce1a5d83c970" + }, + { + "path": "cases/cal-matched_energy-00-s51102/requests.npz", + "bytes": 772, + "sha256": "e7ca9d895a164774e6a6a419bb62691010bd9cc485e1686e44a2bbcd1e8c9c99" + }, + { + "path": "cases/cal-matched_energy-00-s51102/spec.json", + "bytes": 1478, + "sha256": "42cdbaa9f5ce4ea8576da3cbe8a4896f051afdbbfa1a4166ba379327a70386da" + }, + { + "path": "cases/cal-matched_energy-00-s51103/pn-drive.npz", + "bytes": 616, + "sha256": "43b41e132a94345cfb25c40be05b133c107b40acafcd29bd9e32ce1a5d83c970" + }, + { + "path": "cases/cal-matched_energy-00-s51103/requests.npz", + "bytes": 773, + "sha256": "38aa27d613a03b49ecd95c1d043c9a5469332266f3d68c1d3535a17795b92f52" + }, + { + "path": "cases/cal-matched_energy-00-s51103/spec.json", + "bytes": 1478, + "sha256": "ec6db16454b0204a7581cb714e4ba6cc80ef80b4ad8b7e2cc90f5caba7ff3249" + }, + { + "path": "cases/cal-matched_energy-00-s51104/pn-drive.npz", + "bytes": 616, + "sha256": "43b41e132a94345cfb25c40be05b133c107b40acafcd29bd9e32ce1a5d83c970" + }, + { + "path": "cases/cal-matched_energy-00-s51104/requests.npz", + "bytes": 785, + "sha256": "4eff3abab1987852370e6802d3efd4b226adf7de0ce719a3ee46d30c13659507" + }, + { + "path": "cases/cal-matched_energy-00-s51104/spec.json", + "bytes": 1478, + "sha256": "e35a8155b454328ed19fee5f919d11fd9c5709f44a8c0097dd569b77965fecea" + }, + { + "path": "cases/cal-matched_energy-00-s51105/pn-drive.npz", + "bytes": 616, + "sha256": "43b41e132a94345cfb25c40be05b133c107b40acafcd29bd9e32ce1a5d83c970" + }, + { + "path": "cases/cal-matched_energy-00-s51105/requests.npz", + "bytes": 852, + "sha256": "aca858849470737253747026012a66ccb94f64977a2488f863efb3290194e2ee" + }, + { + "path": "cases/cal-matched_energy-00-s51105/spec.json", + "bytes": 1478, + "sha256": "3826b82d86cac1455b3b169e16d6630ccafa3f51b710086b098e923af7d5555f" + }, + { + "path": "cases/cal-matched_energy-01-s51101/pn-drive.npz", + "bytes": 641, + "sha256": "84541b0768dcfa35bf014a16379c9d6673b1a16f76fde5ec29b7378f9ea69b15" + }, + { + "path": "cases/cal-matched_energy-01-s51101/requests.npz", + "bytes": 856, + "sha256": "4839bd72be0f3fbde7d599416c99cf355e628198fd437935c6ac191eb32a3cac" + }, + { + "path": "cases/cal-matched_energy-01-s51101/spec.json", + "bytes": 1458, + "sha256": "19e704bc0bef2d647e8af25a2c3f4ebc56f236b158171356fa9ebcaa5d5979ea" + }, + { + "path": "cases/cal-matched_energy-01-s51102/pn-drive.npz", + "bytes": 641, + "sha256": "84541b0768dcfa35bf014a16379c9d6673b1a16f76fde5ec29b7378f9ea69b15" + }, + { + "path": "cases/cal-matched_energy-01-s51102/requests.npz", + "bytes": 778, + "sha256": "1f9a71b0e22814faf55d351dd532f7879354dd21c35e46f618e9ee36e55a1100" + }, + { + "path": "cases/cal-matched_energy-01-s51102/spec.json", + "bytes": 1458, + "sha256": "fc58da67aae137d8a64b35d5c26d17327662ca33db211dc2e176b89b76ca00d1" + }, + { + "path": "cases/cal-matched_energy-01-s51103/pn-drive.npz", + "bytes": 641, + "sha256": "84541b0768dcfa35bf014a16379c9d6673b1a16f76fde5ec29b7378f9ea69b15" + }, + { + "path": "cases/cal-matched_energy-01-s51103/requests.npz", + "bytes": 776, + "sha256": "24180023d0f07b70e39194b6c703aaf6b4f8c55107a5503c681ad8e391637fca" + }, + { + "path": "cases/cal-matched_energy-01-s51103/spec.json", + "bytes": 1458, + "sha256": "a116d1cd9f9dd48330d2482e83798eb03b948e4c682222216dadda9897319c2c" + }, + { + "path": "cases/cal-matched_energy-01-s51104/pn-drive.npz", + "bytes": 641, + "sha256": "84541b0768dcfa35bf014a16379c9d6673b1a16f76fde5ec29b7378f9ea69b15" + }, + { + "path": "cases/cal-matched_energy-01-s51104/requests.npz", + "bytes": 769, + "sha256": "0048e7fd224ab6503f9261d78328913ee887827067f0539f65d04eb1d70c6457" + }, + { + "path": "cases/cal-matched_energy-01-s51104/spec.json", + "bytes": 1458, + "sha256": "bcb020c33e2ceb79bdce864d7efb851b4256f184d7092c2bf17b6a3eb3c54830" + }, + { + "path": "cases/cal-matched_energy-01-s51105/pn-drive.npz", + "bytes": 641, + "sha256": "84541b0768dcfa35bf014a16379c9d6673b1a16f76fde5ec29b7378f9ea69b15" + }, + { + "path": "cases/cal-matched_energy-01-s51105/requests.npz", + "bytes": 825, + "sha256": "26b88b95ae9cbda647fd7d7a9d35ed1c85715bb05a1eb9df8b303720fdad2dab" + }, + { + "path": "cases/cal-matched_energy-01-s51105/spec.json", + "bytes": 1458, + "sha256": "fe44a96d4e013b550364da347c1c441d935466d89c8bb61adcd03458bc7351bd" + }, + { + "path": "cases/cal-matched_energy-02-s51101/pn-drive.npz", + "bytes": 568, + "sha256": "911d1e4804a13f2825c1e90f0a336b3825696744053e9e6db859d6f2fae39fbf" + }, + { + "path": "cases/cal-matched_energy-02-s51101/requests.npz", + "bytes": 823, + "sha256": "b151ae1c1e0cf115b171305dc5a7cc0db15ec55e8aa8bac55291c0094d1106ac" + }, + { + "path": "cases/cal-matched_energy-02-s51101/spec.json", + "bytes": 1461, + "sha256": "d0bdc56c5feed4b5e442a633c7ca374921fe75f8954cc1671e051e50d68744d3" + }, + { + "path": "cases/cal-matched_energy-02-s51102/pn-drive.npz", + "bytes": 568, + "sha256": "911d1e4804a13f2825c1e90f0a336b3825696744053e9e6db859d6f2fae39fbf" + }, + { + "path": "cases/cal-matched_energy-02-s51102/requests.npz", + "bytes": 765, + "sha256": "7e1cb1f4452418dd709a9a9ca58bae58db1ad91ed79169b9801ac0728b9aa2a6" + }, + { + "path": "cases/cal-matched_energy-02-s51102/spec.json", + "bytes": 1461, + "sha256": "8a47df86c242ef437866c0da7d78b4f138de85c41ebf97d2c9976708acddf8c0" + }, + { + "path": "cases/cal-matched_energy-02-s51103/pn-drive.npz", + "bytes": 568, + "sha256": "911d1e4804a13f2825c1e90f0a336b3825696744053e9e6db859d6f2fae39fbf" + }, + { + "path": "cases/cal-matched_energy-02-s51103/requests.npz", + "bytes": 734, + "sha256": "66eb9cd0bc483f96d415d2b7aa3bf8c1f8a438249fdb57d44749fe6f5fe2e1ee" + }, + { + "path": "cases/cal-matched_energy-02-s51103/spec.json", + "bytes": 1461, + "sha256": "71ef436cb9f2360ce31ab93fef58b822494777115e48bd2d6ea06f2c0d0b6bd3" + }, + { + "path": "cases/cal-matched_energy-02-s51104/pn-drive.npz", + "bytes": 568, + "sha256": "911d1e4804a13f2825c1e90f0a336b3825696744053e9e6db859d6f2fae39fbf" + }, + { + "path": "cases/cal-matched_energy-02-s51104/requests.npz", + "bytes": 768, + "sha256": "fe779acc74150ba1afded4766babd624a8e3b9417a3fb71aff51c854b9806205" + }, + { + "path": "cases/cal-matched_energy-02-s51104/spec.json", + "bytes": 1461, + "sha256": "f237cb391b7d57ab06dc5e4eae792de2cd29c76ae108e5746acd1769f4636eab" + }, + { + "path": "cases/cal-matched_energy-02-s51105/pn-drive.npz", + "bytes": 568, + "sha256": "911d1e4804a13f2825c1e90f0a336b3825696744053e9e6db859d6f2fae39fbf" + }, + { + "path": "cases/cal-matched_energy-02-s51105/requests.npz", + "bytes": 792, + "sha256": "057149c0a67cf4702fbbeaa07f4be65112e704a2a9a92c548933a4371c8f9875" + }, + { + "path": "cases/cal-matched_energy-02-s51105/spec.json", + "bytes": 1461, + "sha256": "a811ed098a63891c00e9e6e225f9bd005b0d71f58dfae4ca3ffd541a06852e9f" + }, + { + "path": "cases/cal-matched_energy-03-s51101/pn-drive.npz", + "bytes": 599, + "sha256": "19f649c42abe39cca9a1dee18477146edf818e4b2356a87483033515dc3885cc" + }, + { + "path": "cases/cal-matched_energy-03-s51101/requests.npz", + "bytes": 817, + "sha256": "cd820609a71e3c8b82df4e377dfcedbe8227671aa39d2ebfd0f84d2001e10820" + }, + { + "path": "cases/cal-matched_energy-03-s51101/spec.json", + "bytes": 1478, + "sha256": "f71c746e5297b86d5eb8a2bea95950492b0cf693015bf08664f237f3ac88787b" + }, + { + "path": "cases/cal-matched_energy-03-s51102/pn-drive.npz", + "bytes": 599, + "sha256": "19f649c42abe39cca9a1dee18477146edf818e4b2356a87483033515dc3885cc" + }, + { + "path": "cases/cal-matched_energy-03-s51102/requests.npz", + "bytes": 786, + "sha256": "2d0ba6afb5f3ccd2a4cef9216ce4360bf55c4606c9c70e55127faa22e766b28b" + }, + { + "path": "cases/cal-matched_energy-03-s51102/spec.json", + "bytes": 1478, + "sha256": "f82bb7daa27d1c0fbb82e7f7c1f75cd3eeeec6da882a394c10140a7d69434133" + }, + { + "path": "cases/cal-matched_energy-03-s51103/pn-drive.npz", + "bytes": 599, + "sha256": "19f649c42abe39cca9a1dee18477146edf818e4b2356a87483033515dc3885cc" + }, + { + "path": "cases/cal-matched_energy-03-s51103/requests.npz", + "bytes": 814, + "sha256": "ed0994abfed932b86eab3fbd23024680cb2db1c3f3b4563e071f6430b5660fbb" + }, + { + "path": "cases/cal-matched_energy-03-s51103/spec.json", + "bytes": 1478, + "sha256": "10880d68915aa63897bfc7053292d8009522828186643d171ccc00f8e3ec8582" + }, + { + "path": "cases/cal-matched_energy-03-s51104/pn-drive.npz", + "bytes": 599, + "sha256": "19f649c42abe39cca9a1dee18477146edf818e4b2356a87483033515dc3885cc" + }, + { + "path": "cases/cal-matched_energy-03-s51104/requests.npz", + "bytes": 741, + "sha256": "73a212952bedd6cfb4aa36e61f80f23934f0a014100b0582995944a6139cd0e7" + }, + { + "path": "cases/cal-matched_energy-03-s51104/spec.json", + "bytes": 1478, + "sha256": "cca941eea5dc03e315a3f145c0c236a11d35a6f45e009548f995e65c8eb8829e" + }, + { + "path": "cases/cal-matched_energy-03-s51105/pn-drive.npz", + "bytes": 599, + "sha256": "19f649c42abe39cca9a1dee18477146edf818e4b2356a87483033515dc3885cc" + }, + { + "path": "cases/cal-matched_energy-03-s51105/requests.npz", + "bytes": 831, + "sha256": "64a9b31c1c1ddcd6127b9fa1a6245fe2f4cf3fd60d06d3b51bc8484d52fbad74" + }, + { + "path": "cases/cal-matched_energy-03-s51105/spec.json", + "bytes": 1478, + "sha256": "6fd28809cc10b3b293839cb3f78d736fadf3f505a84b654f21a643f8b8ea1f41" + }, + { + "path": "cases/cal-matched_energy-04-s51101/pn-drive.npz", + "bytes": 617, + "sha256": "bc0ec40b2a2386e621bd5fc872a61eddbb3161a6b7b9bacf790c61d1ec31bcd6" + }, + { + "path": "cases/cal-matched_energy-04-s51101/requests.npz", + "bytes": 818, + "sha256": "3ed1f8c1decd70e339eb4dc96d9d8c53bad87b8b999be85ec5950036b19f724c" + }, + { + "path": "cases/cal-matched_energy-04-s51101/spec.json", + "bytes": 1468, + "sha256": "b6dfb7a88c1a1c30b81e2c3beca78c8afd6bf93fdb40b0454836e1a7049b0f58" + }, + { + "path": "cases/cal-matched_energy-04-s51102/pn-drive.npz", + "bytes": 617, + "sha256": "bc0ec40b2a2386e621bd5fc872a61eddbb3161a6b7b9bacf790c61d1ec31bcd6" + }, + { + "path": "cases/cal-matched_energy-04-s51102/requests.npz", + "bytes": 750, + "sha256": "6018f554a0cf18b0076a00a9d692688742919f9eb25109a03eeae688175441c2" + }, + { + "path": "cases/cal-matched_energy-04-s51102/spec.json", + "bytes": 1468, + "sha256": "ac821cfd307ccc9c62a99737ba4ac9b3acccce7f09fff477796aee31b4ccfb16" + }, + { + "path": "cases/cal-matched_energy-04-s51103/pn-drive.npz", + "bytes": 617, + "sha256": "bc0ec40b2a2386e621bd5fc872a61eddbb3161a6b7b9bacf790c61d1ec31bcd6" + }, + { + "path": "cases/cal-matched_energy-04-s51103/requests.npz", + "bytes": 807, + "sha256": "54ec4c99630bf672ab4f17de976581a0c484215bb8ef783e6fd1c1a9c656cacd" + }, + { + "path": "cases/cal-matched_energy-04-s51103/spec.json", + "bytes": 1468, + "sha256": "4adcd4b6fd07cd78b460d14b1790d876dd4cc1a692a86abdcc41c5b69c9271d3" + }, + { + "path": "cases/cal-matched_energy-04-s51104/pn-drive.npz", + "bytes": 617, + "sha256": "bc0ec40b2a2386e621bd5fc872a61eddbb3161a6b7b9bacf790c61d1ec31bcd6" + }, + { + "path": "cases/cal-matched_energy-04-s51104/requests.npz", + "bytes": 763, + "sha256": "2b55a86ba6a1e9defb991c3034f026bf101955535899b11fc5d04f16d82303a9" + }, + { + "path": "cases/cal-matched_energy-04-s51104/spec.json", + "bytes": 1468, + "sha256": "120529b2f1c318e51d904962b86e35039ff33f37da84c8596bd5c779267e96bc" + }, + { + "path": "cases/cal-matched_energy-04-s51105/pn-drive.npz", + "bytes": 617, + "sha256": "bc0ec40b2a2386e621bd5fc872a61eddbb3161a6b7b9bacf790c61d1ec31bcd6" + }, + { + "path": "cases/cal-matched_energy-04-s51105/requests.npz", + "bytes": 798, + "sha256": "3fb9cb2602d30271afa4ee699ed148a932c8ed0378a835c2beb3608fbabce69f" + }, + { + "path": "cases/cal-matched_energy-04-s51105/spec.json", + "bytes": 1468, + "sha256": "63fa1350539aad3a50d15cc439b83230e3a11e6c2710681e503ee7bf583c47d2" + }, + { + "path": "cases/cal-matched_energy-05-s51101/pn-drive.npz", + "bytes": 616, + "sha256": "74007e54a77ac4e3b69b2cb03d5fc4c324ff9eb0b1274073c20cb457626aa4b6" + }, + { + "path": "cases/cal-matched_energy-05-s51101/requests.npz", + "bytes": 841, + "sha256": "20a4dccb7da55f07f1232787839245e6d9ee0653cea2f95ae561151ceb4d132b" + }, + { + "path": "cases/cal-matched_energy-05-s51101/spec.json", + "bytes": 1478, + "sha256": "c1f7253b2c27cb91806663370013f0c439bf997f053c4d8161228bbacd2645ce" + }, + { + "path": "cases/cal-matched_energy-05-s51102/pn-drive.npz", + "bytes": 616, + "sha256": "74007e54a77ac4e3b69b2cb03d5fc4c324ff9eb0b1274073c20cb457626aa4b6" + }, + { + "path": "cases/cal-matched_energy-05-s51102/requests.npz", + "bytes": 771, + "sha256": "0954599c67c9b4a02e371d8b0bd33024732c6aaa2548e375acefe5aeac5bdbe7" + }, + { + "path": "cases/cal-matched_energy-05-s51102/spec.json", + "bytes": 1478, + "sha256": "3781ed9f6651f9e5ccf776384d564b07660b93426d5acc1441493f90e20ce51a" + }, + { + "path": "cases/cal-matched_energy-05-s51103/pn-drive.npz", + "bytes": 616, + "sha256": "74007e54a77ac4e3b69b2cb03d5fc4c324ff9eb0b1274073c20cb457626aa4b6" + }, + { + "path": "cases/cal-matched_energy-05-s51103/requests.npz", + "bytes": 780, + "sha256": "9d7fb54ec76821348e89f8d0ff8a54bd15738f29c4c4c3bb6700a28803a62b32" + }, + { + "path": "cases/cal-matched_energy-05-s51103/spec.json", + "bytes": 1478, + "sha256": "929db6a824eeb8ffa2befda1932c69c545cd50eedec7e52649efef1a9a767fda" + }, + { + "path": "cases/cal-matched_energy-05-s51104/pn-drive.npz", + "bytes": 616, + "sha256": "74007e54a77ac4e3b69b2cb03d5fc4c324ff9eb0b1274073c20cb457626aa4b6" + }, + { + "path": "cases/cal-matched_energy-05-s51104/requests.npz", + "bytes": 790, + "sha256": "42e652536f518aaa82de208099076e6c9d349853d5f9311e8b1b5d146b7b5ae6" + }, + { + "path": "cases/cal-matched_energy-05-s51104/spec.json", + "bytes": 1478, + "sha256": "1b4a522da659507def18cd66bd228420b1533b6e17742e742a2e983a42f04fe6" + }, + { + "path": "cases/cal-matched_energy-05-s51105/pn-drive.npz", + "bytes": 616, + "sha256": "74007e54a77ac4e3b69b2cb03d5fc4c324ff9eb0b1274073c20cb457626aa4b6" + }, + { + "path": "cases/cal-matched_energy-05-s51105/requests.npz", + "bytes": 828, + "sha256": "ce05c220daca8aad9513cf9faba007af73159da5866481ed767f72a6e1c4ea10" + }, + { + "path": "cases/cal-matched_energy-05-s51105/spec.json", + "bytes": 1478, + "sha256": "43386e3fa8126dcff66e5c70949894032f04b5d993a04d78da574a361c825920" + }, + { + "path": "cases/cal-physiological-00-s51101/pn-drive.npz", + "bytes": 616, + "sha256": "baed58090fee6db48c17b239e1d18bd555dadd0e75eb67afdbf0fdf9dc5846c7" + }, + { + "path": "cases/cal-physiological-00-s51101/requests.npz", + "bytes": 894, + "sha256": "9f87b434e8da524ce31b4563ad89ab47189dc7035c9f827840f3250aad81083d" + }, + { + "path": "cases/cal-physiological-00-s51101/spec.json", + "bytes": 1476, + "sha256": "c8c2ec598b678c8c791fdb78e50d6422d92f0f17fcc66f486d6de7c472853af3" + }, + { + "path": "cases/cal-physiological-00-s51102/pn-drive.npz", + "bytes": 616, + "sha256": "baed58090fee6db48c17b239e1d18bd555dadd0e75eb67afdbf0fdf9dc5846c7" + }, + { + "path": "cases/cal-physiological-00-s51102/requests.npz", + "bytes": 787, + "sha256": "6f0e144ef973938f81499b8f78da632eb859cda1e457f2739e13d6dfe5fa868b" + }, + { + "path": "cases/cal-physiological-00-s51102/spec.json", + "bytes": 1476, + "sha256": "b3c91f88bdbf6b27a9f58001357f7ce635b04955d3330a1cd96d6aedb4d5d388" + }, + { + "path": "cases/cal-physiological-00-s51103/pn-drive.npz", + "bytes": 616, + "sha256": "baed58090fee6db48c17b239e1d18bd555dadd0e75eb67afdbf0fdf9dc5846c7" + }, + { + "path": "cases/cal-physiological-00-s51103/requests.npz", + "bytes": 794, + "sha256": "27912334589cb358ac52ee6ed16198864553b6c0742de9daeee20b007ed7e8c2" + }, + { + "path": "cases/cal-physiological-00-s51103/spec.json", + "bytes": 1476, + "sha256": "81d5268cd4328332ee6e134194524f85bbebafe92072d8b75e7ae008916e7ec3" + }, + { + "path": "cases/cal-physiological-00-s51104/pn-drive.npz", + "bytes": 616, + "sha256": "baed58090fee6db48c17b239e1d18bd555dadd0e75eb67afdbf0fdf9dc5846c7" + }, + { + "path": "cases/cal-physiological-00-s51104/requests.npz", + "bytes": 796, + "sha256": "848319064713f8130278f8e8aabc7be2ce90081c9a7fdff80cebc8243d0fa1de" + }, + { + "path": "cases/cal-physiological-00-s51104/spec.json", + "bytes": 1476, + "sha256": "592aff6e5e3c2e77a90341eb4174662cd9106b15f8a0d7c464f317caf3356879" + }, + { + "path": "cases/cal-physiological-00-s51105/pn-drive.npz", + "bytes": 616, + "sha256": "baed58090fee6db48c17b239e1d18bd555dadd0e75eb67afdbf0fdf9dc5846c7" + }, + { + "path": "cases/cal-physiological-00-s51105/requests.npz", + "bytes": 857, + "sha256": "ea4ec228aa50b9f6830022d54ad0769d2945f6493bae0f04b23661974eda0073" + }, + { + "path": "cases/cal-physiological-00-s51105/spec.json", + "bytes": 1476, + "sha256": "0899997dc6300f9ad8e6cffe815d42bfc5664dc584f4c4f9e833e52abfbd9985" + }, + { + "path": "cases/cal-physiological-01-s51101/pn-drive.npz", + "bytes": 642, + "sha256": "ca31020a448ae318936f0f5e86c6e5239b2aabcd79f86bc92788a365cfc5d61d" + }, + { + "path": "cases/cal-physiological-01-s51101/requests.npz", + "bytes": 911, + "sha256": "4330fc62829780cdf8ad77591ec199e3f233d56e3c33681e6ee9bc7dcc3be07e" + }, + { + "path": "cases/cal-physiological-01-s51101/spec.json", + "bytes": 1458, + "sha256": "de2a8bcbc9daaeb9dc1720fab4bfe0dd0ae653c45217f58b569df66ff2207ce7" + }, + { + "path": "cases/cal-physiological-01-s51102/pn-drive.npz", + "bytes": 642, + "sha256": "ca31020a448ae318936f0f5e86c6e5239b2aabcd79f86bc92788a365cfc5d61d" + }, + { + "path": "cases/cal-physiological-01-s51102/requests.npz", + "bytes": 863, + "sha256": "657720f0e522021141e8e84db3bd90fddb0d8d4437f99fb2814a3545a1cb2f68" + }, + { + "path": "cases/cal-physiological-01-s51102/spec.json", + "bytes": 1458, + "sha256": "300ff915549fa097a8a0bdf98b678fb1b754d058199ece4e6598be6a5df6047e" + }, + { + "path": "cases/cal-physiological-01-s51103/pn-drive.npz", + "bytes": 642, + "sha256": "ca31020a448ae318936f0f5e86c6e5239b2aabcd79f86bc92788a365cfc5d61d" + }, + { + "path": "cases/cal-physiological-01-s51103/requests.npz", + "bytes": 839, + "sha256": "2f5dc2a5fe8ff071359758acf49b68d5bf9eced79b339e8e97d45da63fb11997" + }, + { + "path": "cases/cal-physiological-01-s51103/spec.json", + "bytes": 1458, + "sha256": "ca3dddc4d2cce5e8f8821686addfd68adbe1f9007f31729a8771ff5a111f5729" + }, + { + "path": "cases/cal-physiological-01-s51104/pn-drive.npz", + "bytes": 642, + "sha256": "ca31020a448ae318936f0f5e86c6e5239b2aabcd79f86bc92788a365cfc5d61d" + }, + { + "path": "cases/cal-physiological-01-s51104/requests.npz", + "bytes": 873, + "sha256": "2835231366acd2999efacba5d086decdf3f20a87ddc3221f08509cfb07fc7491" + }, + { + "path": "cases/cal-physiological-01-s51104/spec.json", + "bytes": 1458, + "sha256": "55dde244d99338eea70ab43d4b9bc467102de219bd29b8296619ac3c62ce4ee5" + }, + { + "path": "cases/cal-physiological-01-s51105/pn-drive.npz", + "bytes": 642, + "sha256": "ca31020a448ae318936f0f5e86c6e5239b2aabcd79f86bc92788a365cfc5d61d" + }, + { + "path": "cases/cal-physiological-01-s51105/requests.npz", + "bytes": 875, + "sha256": "853207351d6183959d72ed29eae6106f0cdb1d6bea4cbb2058bb5eb4cd44154c" + }, + { + "path": "cases/cal-physiological-01-s51105/spec.json", + "bytes": 1458, + "sha256": "2573e26687163273a9967ebaf2902791b5f22bcc682551d2b7ef7e992e354679" + }, + { + "path": "cases/cal-physiological-02-s51101/pn-drive.npz", + "bytes": 569, + "sha256": "95aa94c8d59d1bb38e781020bbaebc4551c0c75cf4573d0fdd000df1f7860462" + }, + { + "path": "cases/cal-physiological-02-s51101/requests.npz", + "bytes": 823, + "sha256": "b151ae1c1e0cf115b171305dc5a7cc0db15ec55e8aa8bac55291c0094d1106ac" + }, + { + "path": "cases/cal-physiological-02-s51101/spec.json", + "bytes": 1455, + "sha256": "dd8f97f760994d1761b6c20367ee776b55d9396085fbfee7b13c766ab864dae4" + }, + { + "path": "cases/cal-physiological-02-s51102/pn-drive.npz", + "bytes": 569, + "sha256": "95aa94c8d59d1bb38e781020bbaebc4551c0c75cf4573d0fdd000df1f7860462" + }, + { + "path": "cases/cal-physiological-02-s51102/requests.npz", + "bytes": 765, + "sha256": "7e1cb1f4452418dd709a9a9ca58bae58db1ad91ed79169b9801ac0728b9aa2a6" + }, + { + "path": "cases/cal-physiological-02-s51102/spec.json", + "bytes": 1455, + "sha256": "453d12262d13ca22283c69c9ba59e231ead4c1e188ba03fc89e0e524014d99dd" + }, + { + "path": "cases/cal-physiological-02-s51103/pn-drive.npz", + "bytes": 569, + "sha256": "95aa94c8d59d1bb38e781020bbaebc4551c0c75cf4573d0fdd000df1f7860462" + }, + { + "path": "cases/cal-physiological-02-s51103/requests.npz", + "bytes": 738, + "sha256": "b251798489e520ccb6c392160bc5c070e703bd9a5f9dc384a070f4a2c0a948ac" + }, + { + "path": "cases/cal-physiological-02-s51103/spec.json", + "bytes": 1455, + "sha256": "156c232b9d12d3a64ada1c8e9dffb83762189a4c54ce4fb566dcc1bf7e999737" + }, + { + "path": "cases/cal-physiological-02-s51104/pn-drive.npz", + "bytes": 569, + "sha256": "95aa94c8d59d1bb38e781020bbaebc4551c0c75cf4573d0fdd000df1f7860462" + }, + { + "path": "cases/cal-physiological-02-s51104/requests.npz", + "bytes": 770, + "sha256": "8c87df24999baea3fecbd4d800db5adaabc2f947e1d4d81c3032af4d727abf94" + }, + { + "path": "cases/cal-physiological-02-s51104/spec.json", + "bytes": 1455, + "sha256": "e419bb37b5c5f315b780e28541fbdd970bce8905350fd8f108a24d44df4cfbf4" + }, + { + "path": "cases/cal-physiological-02-s51105/pn-drive.npz", + "bytes": 569, + "sha256": "95aa94c8d59d1bb38e781020bbaebc4551c0c75cf4573d0fdd000df1f7860462" + }, + { + "path": "cases/cal-physiological-02-s51105/requests.npz", + "bytes": 800, + "sha256": "92a13153b3c5e2b4c0ca54bfc2ca453e9556f6df4a183844247dc77fd9277b92" + }, + { + "path": "cases/cal-physiological-02-s51105/spec.json", + "bytes": 1455, + "sha256": "c6ba5e4038bc44348cd311061e9d3888cbc02ace35a4a06d5058d1e55842750b" + }, + { + "path": "cases/cal-physiological-03-s51101/pn-drive.npz", + "bytes": 597, + "sha256": "5109116f0b34349bb81d612e64227b59656d086ecef9589d569238ce00f838c5" + }, + { + "path": "cases/cal-physiological-03-s51101/requests.npz", + "bytes": 754, + "sha256": "c873c51e1d76bd055fa15c15ec2814f1443a2259725ad8be3cafedc7cf485bad" + }, + { + "path": "cases/cal-physiological-03-s51101/spec.json", + "bytes": 1474, + "sha256": "35359e6c60bbbd6aded3808249bfbb9ac33ef0527b39ddcfc0ff6ab95e768f01" + }, + { + "path": "cases/cal-physiological-03-s51102/pn-drive.npz", + "bytes": 597, + "sha256": "5109116f0b34349bb81d612e64227b59656d086ecef9589d569238ce00f838c5" + }, + { + "path": "cases/cal-physiological-03-s51102/requests.npz", + "bytes": 717, + "sha256": "69fcd5d2c3d9a3e9ceff6da6f39846dc5de0092bcb759e4e4d8793c5397bbb51" + }, + { + "path": "cases/cal-physiological-03-s51102/spec.json", + "bytes": 1474, + "sha256": "a2e4f58aefbd871a81f29d7bed39b537ca4b19a409ad47ff7850b53a863b3c8e" + }, + { + "path": "cases/cal-physiological-03-s51103/pn-drive.npz", + "bytes": 597, + "sha256": "5109116f0b34349bb81d612e64227b59656d086ecef9589d569238ce00f838c5" + }, + { + "path": "cases/cal-physiological-03-s51103/requests.npz", + "bytes": 746, + "sha256": "9c0ae91611ac0fc747c5cac5bc8fe2b0f53aeaa4319ef4520673808d8e621ce8" + }, + { + "path": "cases/cal-physiological-03-s51103/spec.json", + "bytes": 1474, + "sha256": "3228f3f0860a3f21f933e52907cc81353322d4d5a641363fde1a0066897a3b86" + }, + { + "path": "cases/cal-physiological-03-s51104/pn-drive.npz", + "bytes": 597, + "sha256": "5109116f0b34349bb81d612e64227b59656d086ecef9589d569238ce00f838c5" + }, + { + "path": "cases/cal-physiological-03-s51104/requests.npz", + "bytes": 682, + "sha256": "9bebc8cacfd6aede8edd153ae58d70142f090aa1e05e5e49b8136a95d56048ac" + }, + { + "path": "cases/cal-physiological-03-s51104/spec.json", + "bytes": 1474, + "sha256": "17edfd0b365f64f180c3c665fc2f4d005b67efeb54c57118549d62499b55f548" + }, + { + "path": "cases/cal-physiological-03-s51105/pn-drive.npz", + "bytes": 597, + "sha256": "5109116f0b34349bb81d612e64227b59656d086ecef9589d569238ce00f838c5" + }, + { + "path": "cases/cal-physiological-03-s51105/requests.npz", + "bytes": 785, + "sha256": "463bfc37790731dee1a8fd7a3093fa4fc1629f2f92eb0f6e32483df7f6b7ed30" + }, + { + "path": "cases/cal-physiological-03-s51105/spec.json", + "bytes": 1474, + "sha256": "bc5f4f57826dc6909ac17fd23c77a692361583bb02bd008094e818a3eb3055f0" + }, + { + "path": "cases/cal-physiological-04-s51101/pn-drive.npz", + "bytes": 616, + "sha256": "f7bf5eb0c5e4244dd06c232de1dcac266d9c15fba8f62f53129dc72e0d44b51a" + }, + { + "path": "cases/cal-physiological-04-s51101/requests.npz", + "bytes": 714, + "sha256": "8629249f26972e6790a00be107db7fc1f559f9c9372245f706e1ca33cc2e025d" + }, + { + "path": "cases/cal-physiological-04-s51101/spec.json", + "bytes": 1462, + "sha256": "859a1749ea9d06153d83c281b7b5ffe3031c6c03a19ba0cb45ec836f6814677d" + }, + { + "path": "cases/cal-physiological-04-s51102/pn-drive.npz", + "bytes": 616, + "sha256": "f7bf5eb0c5e4244dd06c232de1dcac266d9c15fba8f62f53129dc72e0d44b51a" + }, + { + "path": "cases/cal-physiological-04-s51102/requests.npz", + "bytes": 680, + "sha256": "a2df1692664b079082d5ab944d8f90bb7f798732c2cd05a9089f3829f880f58f" + }, + { + "path": "cases/cal-physiological-04-s51102/spec.json", + "bytes": 1462, + "sha256": "a0d64e08414980c46c307e98c1f9fbf324f73c0b1a4f0872aeca3b44e1c29fa4" + }, + { + "path": "cases/cal-physiological-04-s51103/pn-drive.npz", + "bytes": 616, + "sha256": "f7bf5eb0c5e4244dd06c232de1dcac266d9c15fba8f62f53129dc72e0d44b51a" + }, + { + "path": "cases/cal-physiological-04-s51103/requests.npz", + "bytes": 713, + "sha256": "9ac98cf3cce96e3071f50243e6c3dfb6e99076de5fd63581a1e663c6bd4bb561" + }, + { + "path": "cases/cal-physiological-04-s51103/spec.json", + "bytes": 1462, + "sha256": "382c081477dfb9f8097ed91b54bb2592b7aff9d7a994c234d5e5a18329ab2e58" + }, + { + "path": "cases/cal-physiological-04-s51104/pn-drive.npz", + "bytes": 616, + "sha256": "f7bf5eb0c5e4244dd06c232de1dcac266d9c15fba8f62f53129dc72e0d44b51a" + }, + { + "path": "cases/cal-physiological-04-s51104/requests.npz", + "bytes": 663, + "sha256": "02969b1517197d3fe3ae2ce43cff54bc9e06e5330162432d7c9a0268a5bf3ead" + }, + { + "path": "cases/cal-physiological-04-s51104/spec.json", + "bytes": 1462, + "sha256": "4d5b6867759bd4540cc429f6c5016c5d53b7b5428d0368302d77702833e5b882" + }, + { + "path": "cases/cal-physiological-04-s51105/pn-drive.npz", + "bytes": 616, + "sha256": "f7bf5eb0c5e4244dd06c232de1dcac266d9c15fba8f62f53129dc72e0d44b51a" + }, + { + "path": "cases/cal-physiological-04-s51105/requests.npz", + "bytes": 717, + "sha256": "168e5643095fcebf51ebf97148d0de9ba9b6fe1ada3522d70d78e135350e473d" + }, + { + "path": "cases/cal-physiological-04-s51105/spec.json", + "bytes": 1462, + "sha256": "c553e7d81f28d8576ff7a2b2f458bf1ad92ba1d9515564e9c50366118bad4e56" + }, + { + "path": "cases/cal-physiological-05-s51101/pn-drive.npz", + "bytes": 618, + "sha256": "7a75cf32538d617fc62c489c148c806a11dd954d2105b4ac14a5b2bb9d044c0d" + }, + { + "path": "cases/cal-physiological-05-s51101/requests.npz", + "bytes": 1052, + "sha256": "8edcb98a86990e7df56939317841b389e2085607f343d722bdd46485eb8574c2" + }, + { + "path": "cases/cal-physiological-05-s51101/spec.json", + "bytes": 1476, + "sha256": "03bf7affca089e8f39738cd38bc6ce4cb6b2cc286c5498b3251a899277861737" + }, + { + "path": "cases/cal-physiological-05-s51102/pn-drive.npz", + "bytes": 618, + "sha256": "7a75cf32538d617fc62c489c148c806a11dd954d2105b4ac14a5b2bb9d044c0d" + }, + { + "path": "cases/cal-physiological-05-s51102/requests.npz", + "bytes": 972, + "sha256": "10c277a9481ea55bdec86f2e80232ca101eb253784dd4747fdcff04df86f5817" + }, + { + "path": "cases/cal-physiological-05-s51102/spec.json", + "bytes": 1476, + "sha256": "4dfc7cefdc14bb5d8a46ae346a69d5ef54a6f6cd2b55ea8cad0eb788427888fd" + }, + { + "path": "cases/cal-physiological-05-s51103/pn-drive.npz", + "bytes": 618, + "sha256": "7a75cf32538d617fc62c489c148c806a11dd954d2105b4ac14a5b2bb9d044c0d" + }, + { + "path": "cases/cal-physiological-05-s51103/requests.npz", + "bytes": 995, + "sha256": "e796119ef9e63705c99d0abb26f0a73dfb641dd6b82f40a75702bf6b79d98e8e" + }, + { + "path": "cases/cal-physiological-05-s51103/spec.json", + "bytes": 1476, + "sha256": "18c75184b6015e3f04cbd4598440a3d45f25a0c995f7d9d8019e86b173ce3ce7" + }, + { + "path": "cases/cal-physiological-05-s51104/pn-drive.npz", + "bytes": 618, + "sha256": "7a75cf32538d617fc62c489c148c806a11dd954d2105b4ac14a5b2bb9d044c0d" + }, + { + "path": "cases/cal-physiological-05-s51104/requests.npz", + "bytes": 983, + "sha256": "0c5acfaf8889a5362afa9dc77fd6e4210325319a060ab9c0476cfce1e7ac4380" + }, + { + "path": "cases/cal-physiological-05-s51104/spec.json", + "bytes": 1476, + "sha256": "0e704eb23fb795055dca8c00034928bf50f0cd573433f2dc52560f0e9dda73c1" + }, + { + "path": "cases/cal-physiological-05-s51105/pn-drive.npz", + "bytes": 618, + "sha256": "7a75cf32538d617fc62c489c148c806a11dd954d2105b4ac14a5b2bb9d044c0d" + }, + { + "path": "cases/cal-physiological-05-s51105/requests.npz", + "bytes": 1031, + "sha256": "36a9e62fd7f93d735301ca80363e56c91ff7063762e6f7fc07f792f434197f47" + }, + { + "path": "cases/cal-physiological-05-s51105/spec.json", + "bytes": 1476, + "sha256": "f6070aceab84b0c482ccae1f3a10e541b93c9fb1ac8bb10f68bf5a7efa48304b" + }, + { + "path": "cases/high_fanin/arrays.npz", + "bytes": 442, + "sha256": "61d667618406364f38d34a9eb2af328a74c662b17b63dc9ac33f90ab06952df7" + }, + { + "path": "cases/high_fanin/requests.npz", + "bytes": 551, + "sha256": "817f0fb0919c87927068fb4923854e2d2bfd1f362a6401695a26127ac032e019" + }, + { + "path": "cases/high_fanin/spec.json", + "bytes": 1189, + "sha256": "79f478e558a5db9f876f146fbc00cce25f72eff50fc298e7cb9a4689b47afe26" + }, + { + "path": "cases/kc_ref_boundary/arrays.npz", + "bytes": 430, + "sha256": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + }, + { + "path": "cases/kc_ref_boundary/requests.npz", + "bytes": 415, + "sha256": "38d5b1a50b3c05c23f5652847e3598b1e7c9f9ad217442de0617054727b8c595" + }, + { + "path": "cases/kc_ref_boundary/spec.json", + "bytes": 1194, + "sha256": "039e0b21700f68f1b6f086b45844f69f3a0ffd27884142a9b25eb3101a924ccb" + }, + { + "path": "cases/natural_request/arrays.npz", + "bytes": 434, + "sha256": "1a4ba4d3e86b06300c645f6b02cba2d8927b8ef22003f91ccfaea39b5dc24b73" + }, + { + "path": "cases/natural_request/requests.npz", + "bytes": 401, + "sha256": "ccaa5da628e1659f6b42a3400927cff598017d104485ca60010b45248a37eba3" + }, + { + "path": "cases/natural_request/spec.json", + "bytes": 1194, + "sha256": "5ddc9f5cdd42a90817a80201dfc2ebf8ba3fd587c479ecf2f717878acd50c02e" + }, + { + "path": "cases/pn_pulse/arrays.npz", + "bytes": 430, + "sha256": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + }, + { + "path": "cases/pn_pulse/requests.npz", + "bytes": 401, + "sha256": "ac00687a2d58d91e72527f8833817588ec2caa1ad274b2694c0ef43e19bdb531" + }, + { + "path": "cases/pn_pulse/spec.json", + "bytes": 1187, + "sha256": "3c80f04152a1833cd94e77c827f845c4a7ffbfae325f573c1153997cbddb42c8" + }, + { + "path": "cases/two_sources/arrays.npz", + "bytes": 430, + "sha256": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + }, + { + "path": "cases/two_sources/requests.npz", + "bytes": 419, + "sha256": "8740c2ae2faa339f222a75155f7c824b12f37ed24f2e850fcadbe70db5ebde50" + }, + { + "path": "cases/two_sources/spec.json", + "bytes": 1190, + "sha256": "5b073c4729abf8a3ac6918b305005096528797828d4bdec7c5031bd448b4555b" + }, + { + "path": "cases/zero/arrays.npz", + "bytes": 430, + "sha256": "c256234eec74752513c95d961233e7c1a7b5caa20deaa9b4913be9f539b2f1d8" + }, + { + "path": "cases/zero/requests.npz", + "bytes": 394, + "sha256": "517b500f350b0825f7cc9c639beb62d06764de286b13e0835cb26c5f83ff106a" + }, + { + "path": "cases/zero/spec.json", + "bytes": 1183, + "sha256": "460c9cf38729075ad121e9c68fef46291320fd87321e2f48296757e8b1f0affb" + }, + { + "path": "protocol/calibration-cases.json", + "bytes": 13441, + "sha256": "d91994c77db82cb40a258c92b222e0d7b28338ffe98764bd600988dae6f72754" + }, + { + "path": "protocol/calibration-panel.parquet", + "bytes": 6686, + "sha256": "417f177d45fe10756fbf6b3674f00333b6284d33b79b729b1c6753c0cda8c5fa" + }, + { + "path": "protocol/encoder-audit.json", + "bytes": 483, + "sha256": "792369753fb62de790f529027a1daf16bae947b485e42597905e8f12dd82c153" + }, + { + "path": "protocol/fixture-identities.csv", + "bytes": 1880, + "sha256": "1a46bfe24a91430db67b437430f4aec22ac6e2d559b3daf877feed5c9d8a8e2a" + }, + { + "path": "protocol/fixture-selection.json", + "bytes": 311, + "sha256": "e904fff97f03b01993c3fe9d8cce8e649a453712abe62dea930996aa29f5e4eb" + }, + { + "path": "protocol/preregistered.json", + "bytes": 7057, + "sha256": "318cc625af764216dae157a41baf79e4f2a1d3d998b1ed2bbc5fe3b4b9b1d2be" + } +] diff --git a/registry/phase4ag-author-apl/evidence/protocol/preregistered.json b/registry/phase4ag-author-apl/evidence/protocol/preregistered.json new file mode 100644 index 0000000..197513a --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/protocol/preregistered.json @@ -0,0 +1,164 @@ +{ + "timestamp_utc": "2026-09-30T00:45:49.355783+00:00", + "sources": { + "PROTOCOL.md": "c14c2d3c35e2b404c516befa66370723fba075516540214ae46e4104ff87e813", + "calibration.py": "edb9cb2d890471fd07afd88c959ef3540b0cd40af490fac3f26396b5e7f5bf9c", + "compare.py": "6e1616b086f667fa4e4b5087f500f8080281977ca9922e7b055acfddd2003bd5", + "config.json": "2aa6b4d777ff698018e1a6eaf571215208b8c874a4c848a6d632e2bd778c90e3", + "context.py": "b8b1231d958a3ec935ec1d5a36e08cbd9bcd1127f4d4bb243a9051884a0e7a16", + "finalize.py": "b6e3c67e668a971b544df32d76435ab5e537061b9fc2e8d9dedb5d2a726f5782", + "gpu_apl.py": "69f5d893f47dafff4ef7c3186c3df0b9014666b32c8f4e943b57016bec92b18a", + "legacy_apl_worker.py": "21ceec65fe42581dc55872010e0025d660e80358905f1cf4df1dadf341a3b291", + "oracle_apl.py": "9b7f3e0b59f2117b94b41a6f542f37e6f7950138d324c905e8e0ac6cb7d17151", + "prepare.py": "197ccc6aae70566c4db4d4de17fa032e853b9bd9a04262905d6c71e12a930b6f", + "run_case.py": "afbe6d5a37c29bda66d38c470093584130d1852e67881c681662aec3c76b33c7", + "run_suite.py": "84c681030b0032119b5392d0c3f3c136a9c6b0d133eb548c40791a10bbbb8b63", + "test_calibration.py": "bab3136eecbc5bb09a985d715844ee845cb72b07930ce376bfb39be33bd1845a", + "test_protocol.py": "1a233f47943e01bbd845ac1dacdb1eec3f88c270c65a5f75bce1cf679b5de097", + "validate_components.py": "5cfc9a4505da6b8fb4e7d2617cdaedaa8475ed46a11ec9bdf0d4d25b1d22c2d3", + "verify_frozen.py": "0d0e72b2f1348f6648124c8c34f75094f76fc5e1a281fbcca130a5fad2f35293" + }, + "config": { + "phase": "4AG", + "name": "author-apl-lab-v1", + "human_authorization": "允许独立新模型分支测试动力学假设", + "gpu_uuid": "GPU-79f3a85d-adce-7833-7003-6488140ca596", + "neurons": 166700, + "edges": 25582938, + "raw_weight_sum": 124177617, + "precision": "float64", + "apl_precision": "float32", + "apl": { + "tau_ms": 20.0, + "gain": 0.01, + "normalization": 1.0 + }, + "hypothesis": "Author LIF plus unchanged legacy graded APL operator at end, after reset, unconditional KC g write. Mixed precision: h32 promoted to float64, then multiplied by float64 .001 SI, then subtracted. Not original author's APL model.", + "fixtures": [ + "zero", + "pn_pulse", + "kc_ref_boundary", + "two_sources", + "arrival_collision", + "natural_request", + "apl_only", + "high_fanin" + ], + "fixture_repeats": 3, + "calibration": { + "split": "calibration", + "odor_count": 6, + "modes": [ + "physiological", + "matched_energy" + ], + "seeds": [ + 51101, + 51102, + 51103, + 51104, + 51105 + ], + "duration_ms": 100.0, + "median_scope": "original frozen 12-odor panel", + "full_oracle_probes": [ + "cal-physiological-00-s51101", + "cal-matched_energy-00-s51101" + ], + "repeat_first_seed_each_odor": true + }, + "gates": { + "sparse_min_fraction": 0.03, + "sparse_max_fraction": 0.09, + "max_fraction_strict": 0.5, + "min_fraction_strict": 0.0, + "minimum_separable_odor_pairs": 3, + "same_jaccard_gt_between": true, + "between_euclidean_gt_within": true, + "both_modes_required": true, + "finite_required": true, + "repeat_exact_required": true + }, + "training": false, + "heldout_dynamic_access": false, + "candidate_generation": false, + "output_budget_bytes": 16106127360, + "scope": "Semantic compatibility and fixed old CAL only. Shared-APL-component closed-loop Brian oracle plus independent arithmetic audit; never claim all-component independent CPU equivalence or learning success. No parameter/input/site/window selection from results." + }, + "inputs": [ + { + "path": "models/male-cns-lif/author-fullgraph-lab-v1/manifest.json", + "sha256": "ead78ed89d0daebee5281ef285bbfe9d79c69b5034830609414f7b130d3c5827" + }, + { + "path": "experiments/phase4af-author-fullgraph/manifest.json", + "sha256": "0646b5fc232ee44912f1c3a60d600355f5a6d97dff7cf59fccea612d822fb899" + }, + { + "path": "experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json", + "sha256": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64" + }, + { + "path": "models/male-cns-lif/deterministic-runtime-v2/phase4p_revalidate.py", + "sha256": "c7e693a2da70acdce4f53af5c2853e52e8333acc93f88a46a5e8083eac639346" + }, + { + "path": "models/male-cns-lif/olfactory-grounding-v1/phase4l.yaml", + "sha256": "9b8bcb7e031bf9063033a1854a439a7cd0bf6730301c2d2d02ca99a76f098d6e" + }, + { + "path": "experiments/phase4j-mb-physiology-repair/calibration/locked-parameters.json", + "sha256": "1894cc4b4082ba9b2d069edf87c5eccb75292aa11947ad9c48acf661037ff3e7" + }, + { + "path": "datasets/male-cns-v1.0/processed/neuron-only/neuron-index/unified-metadata.parquet", + "sha256": "922af16846a065c3dbfca7c11146b83ca217fcbd7392edc745f444a04eae8c63" + }, + { + "path": "datasets/male-cns-v1.0/processed/neuron-only/gpu/csr-weights.int64.npy", + "sha256": "c7ae101451dd19c47fd976bcfacbc52d67193a68ffa04c5b4d2e911cfd52d99b" + }, + { + "path": "models/male-cns-lif/author-runtime-lab-v1/author_ext.cpp", + "sha256": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15" + }, + { + "path": "models/male-cns-lif/author-runtime-lab-v1/author_ext.cu", + "sha256": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e" + }, + { + "path": "models/male-cns-lif/author-runtime-lab-v1/gpu_backend.py", + "sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278" + }, + { + "path": "models/male-cns-lif/author-runtime-lab-v1/oracle_stress.py", + "sha256": "32eb1c42383068ce52701d2139a376ce155ad7072cde019949f8ca2d55492409" + }, + { + "path": "experiments/phase4ad-author-semantics/external-resources/model.py", + "sha256": "fc45837d7122c6ce2a7f3f2f23c515992e4b232aadb919efabb72337fac88e4e" + }, + { + "path": "models/male-cns-lif/author-fullgraph-lab-v1/oracle_full.py", + "sha256": "d72003d98f0f1624b12126eff50bd361c43d888f4a64d90ba9247a58976f1961" + }, + { + "path": "experiments/phase4l-olfactory-grounding/odor-encoder/frozen-odor-panel.parquet", + "sha256": "907f16a56e024a8e2112b5751e53b0e6037b329fa110098af3d31b119c10a1a0" + }, + { + "path": "experiments/phase4l-olfactory-grounding/odor-encoder/mapped-glomerular-vectors.npz", + "sha256": "f057563152e0fa22060080af13019f319e7f36563a775eff829bbc1929c451b0" + }, + { + "path": "experiments/phase4l-olfactory-grounding/odor-encoder/selection.json", + "sha256": "1b832becf9d08935716fe9ba5e3cd3e619e7d208dfb43c4fa197c969d095f113" + }, + { + "path": "experiments/phase4l-olfactory-grounding/receptor-mapping/olfactory-mapping.parquet", + "sha256": "a01d27000533e9844458a4c559cac084f1c34ca20a1104e97e6a0f72b0cc93b1" + } + ], + "before_any_trajectory": true, + "parent_commit": "7dfe5d2d8710e6afeb2647e315368e05d7c4fd8b" +} diff --git a/registry/phase4ag-author-apl/evidence/regression/frozen-five.json b/registry/phase4ag-author-apl/evidence/regression/frozen-five.json new file mode 100644 index 0000000..f9d24b3 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/regression/frozen-five.json @@ -0,0 +1,63 @@ +{ + "pass_all": true, + "trials": [ + { + "trial": "auditory-10hz", + "exact": { + "step": true, + "neuron_idx": true, + "counts": true, + "v": true, + "g": true + }, + "wall_seconds": 2.6955281640002795 + }, + { + "trial": "auditory-100hz", + "exact": { + "step": true, + "neuron_idx": true, + "counts": true, + "v": true, + "g": true + }, + "wall_seconds": 4.915294442000231 + }, + { + "trial": "olfactory-50hz", + "exact": { + "step": true, + "neuron_idx": true, + "counts": true, + "v": true, + "g": true + }, + "wall_seconds": 4.927098592999755 + }, + { + "trial": "mechanosensory-50hz", + "exact": { + "step": true, + "neuron_idx": true, + "counts": true, + "v": true, + "g": true + }, + "wall_seconds": 4.963286009000512 + }, + { + "trial": "gustatory-50hz", + "exact": { + "step": true, + "neuron_idx": true, + "counts": true, + "v": true, + "g": true + }, + "wall_seconds": 4.956084035999993 + } + ], + "wall_seconds": 81.86182369599919, + "peak_allocated_vram": 285994496, + "oracle": "old frozen deterministic-v2 only" +} diff --git a/registry/phase4ag-author-apl/evidence/regression/old-integrity-after.json b/registry/phase4ag-author-apl/evidence/regression/old-integrity-after.json new file mode 100644 index 0000000..a8526b0 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/regression/old-integrity-after.json @@ -0,0 +1,111 @@ +{ + "original": { + "pass": true, + "checked": 230239, + "mismatches": [], + "reference_sha256": "6f186112e6102f2f7969de7442fa7ee4432200a3678586cfc4e10c490b31bca4", + "exclusions": [ + ".cache", + ".git", + ".mypy_cache", + ".pytest_cache", + ".venv", + "__pycache__", + "node_modules", + "venv" + ], + "new_stage_additions_allowed": true, + "meaning": "All original listed bytes checked; only newly named stage outputs are additions." + }, + "models/male-cns-lif/apl-pn-scope-audit-v1": { + "pass": true, + "checked": 12, + "mismatches": [], + "manifest_sha256": "9120685eb02dc2bd3b38d42b2ade1f38f6bbc2a1ec269fd4d555cead2d628277", + "checksums_sha256": "55dc418f2d62be04601af33cbd8789578447e6a2289d3a581dc713cbb7466a25" + }, + "experiments/phase4aa-apl-pn-scope": { + "pass": true, + "checked": 68, + "mismatches": [], + "manifest_sha256": "6d75567af2a6c0993d4fc08e272814910c19fa9602811cfacd1ebc4ba76bc737", + "checksums_sha256": "a69b2511689207b0d9ddbe2fabce3be71908f457bb898e3b685a213a796a272a" + }, + "models/male-cns-lif/terminal-scope-diagnostic-v1": { + "pass": true, + "checked": 11, + "mismatches": [], + "manifest_sha256": "5cea0035a95345825b73385c6e3056244c2a614d10a6fa6742487a331d8f0f3e", + "checksums_sha256": "92a03195cb41863027fd0397ad3811248354a5d3f2e91ffa2c297eba62dc2821" + }, + "experiments/phase4ab-terminal-scope": { + "pass": true, + "checked": 199, + "mismatches": [], + "manifest_sha256": "cb3723f9dae29d4889489ae39f40293c927f4f9e532551e2c4d5214bf0a70140", + "checksums_sha256": "d83926a3055d9f9ca471ceba328076d7ceba883f267468750914080733e95e31" + }, + "models/male-cns-lif/lif-semantics-audit-v1": { + "pass": true, + "checked": 7, + "mismatches": [], + "manifest_sha256": "53e53d51bba86ec11a02e920f2c2653db4c138dd9562e8416dd001780635070c", + "checksums_sha256": "15b7b7828492387beed2c885ad9d22af682cff1dc38198c0770ab7175759c69d" + }, + "experiments/phase4ac-lif-semantics": { + "pass": true, + "checked": 57, + "mismatches": [], + "manifest_sha256": "4e7d1606e107fe72f5dad935952705260577edaba6f811d65b4105ce07abd72c", + "checksums_sha256": "81bb3a86454147f1562bc3592438b6a6d0091dbe1d2a777e802882ecf1d0db35" + }, + "registry/feedback-context-review-20260930": { + "pass": true, + "checked": 8, + "mismatches": [], + "manifest_sha256": "8fda8506cae9b5b258fe371c8938a15e613114f4234c969fdf742d1f5133c64b", + "checksums_sha256": "9390c04cf4d0bcd2ed89bb4efd1db01cb2faf7dc4f23e8cb411b2ed782ba083d" + }, + "models/male-cns-lif/author-semantics-lab-v1": { + "pass": true, + "checked": 11, + "mismatches": [], + "manifest_sha256": "07a22bade4892adca3a4585656aa3ecce5219790b0dc8a851a12bfd7248d3769", + "checksums_sha256": "a632c04e62d8072caacfa680e0da7ad785a1d0db604cf5900853fd0b01c70ee7" + }, + "experiments/phase4ad-author-semantics": { + "pass": true, + "checked": 565, + "mismatches": [], + "manifest_sha256": "c939d3977a1883e86108c1e3edd25619118cec61e5c7712ae4dfa2893a73c0ca", + "checksums_sha256": "89ca0f11877dadb901bd2bd5d469d7bd145de980fc6b203b79daeec640a1b72c" + }, + "models/male-cns-lif/author-runtime-lab-v1": { + "pass": true, + "checked": 11, + "mismatches": [], + "manifest_sha256": "7e8b0ac4adcd48eceabca7c9cc4f2c42a8746ebc673aee4490bae5a4746bbe12", + "checksums_sha256": "bf8eaad5963e6a6cf6bada6024ba37a36a0acb064bfc0beacd9c69dfd074b5c8" + }, + "experiments/phase4ae-author-runtime": { + "pass": true, + "checked": 916, + "mismatches": [], + "manifest_sha256": "a86caca4ecbd96c2b7cf24371b28f80f37170fa8769cdd9a31c822434be1eef5", + "checksums_sha256": "7bd84b8365953964b24684830e1fd97fca04bef8f8c051dcad3ff95633a1ae82" + }, + "models/male-cns-lif/author-fullgraph-lab-v1": { + "pass": true, + "checked": 11, + "mismatches": [], + "manifest_sha256": "ead78ed89d0daebee5281ef285bbfe9d79c69b5034830609414f7b130d3c5827", + "checksums_sha256": "6fd184043777b190006ce344861477b91df908eac5351f74efeb3fd1151011a0" + }, + "experiments/phase4af-author-fullgraph": { + "pass": true, + "checked": 129, + "mismatches": [], + "manifest_sha256": "0646b5fc232ee44912f1c3a60d600355f5a6d97dff7cf59fccea612d822fb899", + "checksums_sha256": "f4d502c32ce80c70ff5271a686f09d9f72e1dc277863df1d0135ddeb09475736" + } +} diff --git a/registry/phase4ag-author-apl/evidence/regression/old-integrity-before.json b/registry/phase4ag-author-apl/evidence/regression/old-integrity-before.json new file mode 100644 index 0000000..a8526b0 --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/regression/old-integrity-before.json @@ -0,0 +1,111 @@ +{ + "original": { + "pass": true, + "checked": 230239, + "mismatches": [], + "reference_sha256": "6f186112e6102f2f7969de7442fa7ee4432200a3678586cfc4e10c490b31bca4", + "exclusions": [ + ".cache", + ".git", + ".mypy_cache", + ".pytest_cache", + ".venv", + "__pycache__", + "node_modules", + "venv" + ], + "new_stage_additions_allowed": true, + "meaning": "All original listed bytes checked; only newly named stage outputs are additions." + }, + "models/male-cns-lif/apl-pn-scope-audit-v1": { + "pass": true, + "checked": 12, + "mismatches": [], + "manifest_sha256": "9120685eb02dc2bd3b38d42b2ade1f38f6bbc2a1ec269fd4d555cead2d628277", + "checksums_sha256": "55dc418f2d62be04601af33cbd8789578447e6a2289d3a581dc713cbb7466a25" + }, + "experiments/phase4aa-apl-pn-scope": { + "pass": true, + "checked": 68, + "mismatches": [], + "manifest_sha256": "6d75567af2a6c0993d4fc08e272814910c19fa9602811cfacd1ebc4ba76bc737", + "checksums_sha256": "a69b2511689207b0d9ddbe2fabce3be71908f457bb898e3b685a213a796a272a" + }, + "models/male-cns-lif/terminal-scope-diagnostic-v1": { + "pass": true, + "checked": 11, + "mismatches": [], + "manifest_sha256": "5cea0035a95345825b73385c6e3056244c2a614d10a6fa6742487a331d8f0f3e", + "checksums_sha256": "92a03195cb41863027fd0397ad3811248354a5d3f2e91ffa2c297eba62dc2821" + }, + "experiments/phase4ab-terminal-scope": { + "pass": true, + "checked": 199, + "mismatches": [], + "manifest_sha256": "cb3723f9dae29d4889489ae39f40293c927f4f9e532551e2c4d5214bf0a70140", + "checksums_sha256": "d83926a3055d9f9ca471ceba328076d7ceba883f267468750914080733e95e31" + }, + "models/male-cns-lif/lif-semantics-audit-v1": { + "pass": true, + "checked": 7, + "mismatches": [], + "manifest_sha256": "53e53d51bba86ec11a02e920f2c2653db4c138dd9562e8416dd001780635070c", + "checksums_sha256": "15b7b7828492387beed2c885ad9d22af682cff1dc38198c0770ab7175759c69d" + }, + "experiments/phase4ac-lif-semantics": { + "pass": true, + "checked": 57, + "mismatches": [], + "manifest_sha256": "4e7d1606e107fe72f5dad935952705260577edaba6f811d65b4105ce07abd72c", + "checksums_sha256": "81bb3a86454147f1562bc3592438b6a6d0091dbe1d2a777e802882ecf1d0db35" + }, + "registry/feedback-context-review-20260930": { + "pass": true, + "checked": 8, + "mismatches": [], + "manifest_sha256": "8fda8506cae9b5b258fe371c8938a15e613114f4234c969fdf742d1f5133c64b", + "checksums_sha256": "9390c04cf4d0bcd2ed89bb4efd1db01cb2faf7dc4f23e8cb411b2ed782ba083d" + }, + "models/male-cns-lif/author-semantics-lab-v1": { + "pass": true, + "checked": 11, + "mismatches": [], + "manifest_sha256": "07a22bade4892adca3a4585656aa3ecce5219790b0dc8a851a12bfd7248d3769", + "checksums_sha256": "a632c04e62d8072caacfa680e0da7ad785a1d0db604cf5900853fd0b01c70ee7" + }, + "experiments/phase4ad-author-semantics": { + "pass": true, + "checked": 565, + "mismatches": [], + "manifest_sha256": "c939d3977a1883e86108c1e3edd25619118cec61e5c7712ae4dfa2893a73c0ca", + "checksums_sha256": "89ca0f11877dadb901bd2bd5d469d7bd145de980fc6b203b79daeec640a1b72c" + }, + "models/male-cns-lif/author-runtime-lab-v1": { + "pass": true, + "checked": 11, + "mismatches": [], + "manifest_sha256": "7e8b0ac4adcd48eceabca7c9cc4f2c42a8746ebc673aee4490bae5a4746bbe12", + "checksums_sha256": "bf8eaad5963e6a6cf6bada6024ba37a36a0acb064bfc0beacd9c69dfd074b5c8" + }, + "experiments/phase4ae-author-runtime": { + "pass": true, + "checked": 916, + "mismatches": [], + "manifest_sha256": "a86caca4ecbd96c2b7cf24371b28f80f37170fa8769cdd9a31c822434be1eef5", + "checksums_sha256": "7bd84b8365953964b24684830e1fd97fca04bef8f8c051dcad3ff95633a1ae82" + }, + "models/male-cns-lif/author-fullgraph-lab-v1": { + "pass": true, + "checked": 11, + "mismatches": [], + "manifest_sha256": "ead78ed89d0daebee5281ef285bbfe9d79c69b5034830609414f7b130d3c5827", + "checksums_sha256": "6fd184043777b190006ce344861477b91df908eac5351f74efeb3fd1151011a0" + }, + "experiments/phase4af-author-fullgraph": { + "pass": true, + "checked": 129, + "mismatches": [], + "manifest_sha256": "0646b5fc232ee44912f1c3a60d600355f5a6d97dff7cf59fccea612d822fb899", + "checksums_sha256": "f4d502c32ce80c70ff5271a686f09d9f72e1dc277863df1d0135ddeb09475736" + } +} diff --git a/registry/phase4ag-author-apl/evidence/regression/unit-tests.json b/registry/phase4ag-author-apl/evidence/regression/unit-tests.json new file mode 100644 index 0000000..e2282ca --- /dev/null +++ b/registry/phase4ag-author-apl/evidence/regression/unit-tests.json @@ -0,0 +1,19 @@ +{ + "pass_all": true, + "results": [ + { + "environment": "science", + "pass_all": true, + "log": "regression/unit-tests-science.log", + "sha256": "ac8fc9df55c60d411ef78c81053ddff81f0318f01db090dfdfad60c366740f9d" + }, + { + "environment": "pinned-brian", + "pass_all": true, + "log": "regression/unit-tests-pinned-brian.log", + "sha256": "db93a646c33be41a3e170b8e9242d2ccb7e578823d8aba67f1f50fb33c7c5510" + } + ], + "scope": "Pure protocol and synthetic aggregation only, no scientific trajectory", + "runner_sha256": "23281d17de5ba0540f6cd71cb0024dd5ae69bc5bc52a5e661637ca2a347e1078" +} diff --git a/registry/phase4ag-author-apl/seal-verification.json b/registry/phase4ag-author-apl/seal-verification.json new file mode 100644 index 0000000..88f6dfc --- /dev/null +++ b/registry/phase4ag-author-apl/seal-verification.json @@ -0,0 +1,16 @@ +{ + "models/male-cns-lif/author-apl-lab-v1": { + "pass": true, + "checked": 16, + "mismatches": [], + "manifest_sha256": "6aa01a937f1f3c6504ee92e847cf7b3a884e88aa4ef37a68b0b7d4e7deed4bf2", + "checksums_sha256": "8768d1cf1a4ae4de595aa5623b27c77b84b620767d202c74db5a69e7617f42b3" + }, + "experiments/phase4ag-author-apl": { + "pass": true, + "checked": 333, + "mismatches": [], + "manifest_sha256": "4920e331efb7d0db6366ef1ef727c180a179c298834e45a9c06eb8e5bfc489d6", + "checksums_sha256": "06e0cc917ee3bf194384262d34c0762641e0403468ec556cd09866572fb87cde" + } +} diff --git a/tools/publish_phase4ag.py b/tools/publish_phase4ag.py new file mode 100644 index 0000000..c91799c --- /dev/null +++ b/tools/publish_phase4ag.py @@ -0,0 +1,34 @@ +"""Publish small sealed AG evidence without claiming bulk remote backup.""" +import json +from pathlib import Path +import shutil +import sys + +ROOT=Path('/data/digital-drosophila') +MODEL=ROOT/'models/male-cns-lif/author-apl-lab-v1' +EXP=ROOT/'experiments/phase4ag-author-apl' +sys.path.insert(0,str(MODEL)) +from context import save,digest,check +sys.path.insert(0,str(ROOT/'models/male-cns-lif/terminal-scope-diagnostic-v1')) +from diagnostic import manifest_check + + +def main(): + check();verification={str(p.relative_to(ROOT)):manifest_check(p,digest) for p in (MODEL,EXP)} + assert all(v['pass'] for v in verification.values()) + registry=ROOT/'registry/phase4ag-author-apl';registry.mkdir(exist_ok=False);records=[] + manifest=json.loads((EXP/'manifest.json').read_text()) + for p in [EXP/r['path'] for r in manifest['files']]+[EXP/'manifest.json',EXP/'checksums.sha256']: + if p.stat().st_size>4*1024**2 or p.suffix not in ('.json','.csv','.md','.sha256'):continue + if p.name in ('completeness.csv','requests.csv'):continue + dst=registry/'evidence'/p.relative_to(EXP);dst.parent.mkdir(parents=True,exist_ok=True) + with p.open('rb') as src,dst.open('xb') as out:shutil.copyfileobj(src,out) + assert digest(dst)==digest(p) + records.append(dict(source=str(p.relative_to(ROOT)),copy=str(dst.relative_to(registry)),sha256=digest(p),bytes=p.stat().st_size)) + save(registry/'evidence-index.json',records);save(registry/'seal-verification.json',verification) + target=ROOT/'docs/progress/phase4ag-author-apl.md' + with (EXP/'REPORT.md').open('rb') as src,target.open('xb') as out:shutil.copyfileobj(src,out) + print(json.dumps(dict(copied=len(records),verification=verification),ensure_ascii=False)) + + +if __name__=='__main__':main() diff --git a/tools/publish_phase4ag_r2.py b/tools/publish_phase4ag_r2.py new file mode 100644 index 0000000..ef0a322 --- /dev/null +++ b/tools/publish_phase4ag_r2.py @@ -0,0 +1,34 @@ +"""Publish small sealed AG evidence without claiming bulk remote backup.""" +import json +from pathlib import Path +import shutil +import sys + +ROOT=Path('/data/digital-drosophila') +MODEL=ROOT/'models/male-cns-lif/author-apl-lab-v2' +EXP=ROOT/'experiments/phase4ag-author-apl-r2' +sys.path.insert(0,str(MODEL)) +from context import save,digest,check +sys.path.insert(0,str(ROOT/'models/male-cns-lif/terminal-scope-diagnostic-v1')) +from diagnostic import manifest_check + + +def main(): + check();verification={str(p.relative_to(ROOT)):manifest_check(p,digest) for p in (MODEL,EXP)} + assert all(v['pass'] for v in verification.values()) + registry=ROOT/'registry/phase4ag-author-apl-r2';registry.mkdir(exist_ok=False);records=[] + manifest=json.loads((EXP/'manifest.json').read_text()) + for p in [EXP/r['path'] for r in manifest['files']]+[EXP/'manifest.json',EXP/'checksums.sha256']: + if p.stat().st_size>4*1024**2 or p.suffix not in ('.json','.csv','.md','.sha256'):continue + if p.name in ('completeness.csv','requests.csv'):continue + dst=registry/'evidence'/p.relative_to(EXP);dst.parent.mkdir(parents=True,exist_ok=True) + with p.open('rb') as src,dst.open('xb') as out:shutil.copyfileobj(src,out) + assert digest(dst)==digest(p) + records.append(dict(source=str(p.relative_to(ROOT)),copy=str(dst.relative_to(registry)),sha256=digest(p),bytes=p.stat().st_size)) + save(registry/'evidence-index.json',records);save(registry/'seal-verification.json',verification) + target=ROOT/'docs/progress/phase4ag-author-apl-r2.md' + with (EXP/'REPORT.md').open('rb') as src,target.open('xb') as out:shutil.copyfileobj(src,out) + print(json.dumps(dict(copied=len(records),verification=verification),ensure_ascii=False)) + + +if __name__=='__main__':main() diff --git a/tools/record_tests_phase4ag.py b/tools/record_tests_phase4ag.py new file mode 100644 index 0000000..95a94d5 --- /dev/null +++ b/tools/record_tests_phase4ag.py @@ -0,0 +1,25 @@ +"""Capture pure protocol/aggregation unit tests; no brain simulation.""" +import json +from pathlib import Path +import subprocess +import sys + +ROOT=Path('/data/digital-drosophila') +MODEL=ROOT/'models/male-cns-lif/author-apl-lab-v1' +EXP=ROOT/'experiments/phase4ag-author-apl' +sys.path.insert(0,str(MODEL)) +from context import check,save,digest + +check();results=[] +for name,python in ( + ('science',ROOT/'models/male-cns-lif/.venv/bin/python'), + ('pinned-brian',ROOT/'experiments/phase4ad-author-semantics/environment/.venv/bin/python')): + log=EXP/'regression'/('unit-tests-'+name+'.log') + with log.open('x',encoding='utf-8') as out: + result=subprocess.run([str(python),'-B','-m','unittest','discover','-s',str(MODEL),'-p','test_*.py','-v'], + cwd=MODEL,stdout=out,stderr=subprocess.STDOUT,timeout=120,check=False) + results.append(dict(environment=name,pass_all=result.returncode==0,log=str(log.relative_to(EXP)),sha256=digest(log))) +save(EXP/'regression/unit-tests.json',dict(pass_all=all(r['pass_all'] for r in results),results=results, + scope='Pure protocol and synthetic aggregation only, no scientific trajectory',runner_sha256=digest(__file__))) +assert all(r['pass_all'] for r in results) +print(json.dumps(results),flush=True) diff --git a/tools/record_tests_phase4ag_r2.py b/tools/record_tests_phase4ag_r2.py new file mode 100644 index 0000000..3725813 --- /dev/null +++ b/tools/record_tests_phase4ag_r2.py @@ -0,0 +1,25 @@ +"""Capture pure protocol/aggregation unit tests; no brain simulation.""" +import json +from pathlib import Path +import subprocess +import sys + +ROOT=Path('/data/digital-drosophila') +MODEL=ROOT/'models/male-cns-lif/author-apl-lab-v2' +EXP=ROOT/'experiments/phase4ag-author-apl-r2' +sys.path.insert(0,str(MODEL)) +from context import check,save,digest + +check();results=[] +for name,python in ( + ('science',ROOT/'models/male-cns-lif/.venv/bin/python'), + ('pinned-brian',ROOT/'experiments/phase4ad-author-semantics/environment/.venv/bin/python')): + log=EXP/'regression'/('unit-tests-'+name+'.log') + with log.open('x',encoding='utf-8') as out: + result=subprocess.run([str(python),'-B','-m','unittest','discover','-s',str(MODEL),'-p','test_*.py','-v'], + cwd=MODEL,stdout=out,stderr=subprocess.STDOUT,timeout=120,check=False) + results.append(dict(environment=name,pass_all=result.returncode==0,log=str(log.relative_to(EXP)),sha256=digest(log))) +save(EXP/'regression/unit-tests.json',dict(pass_all=all(r['pass_all'] for r in results),results=results, + scope='Pure protocol and synthetic aggregation only, no scientific trajectory',runner_sha256=digest(__file__))) +assert all(r['pass_all'] for r in results) +print(json.dumps(results),flush=True)