Seal Phase 4AK frozen D18 independent validation

This commit is contained in:
Digital Drosophila Archive
2026-09-30 13:18:18 +08:00
parent cb6937666f
commit c6444255fe
1313 changed files with 154250 additions and 15 deletions
@@ -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"
}
@@ -0,0 +1,38 @@
{
"pass_all": true,
"apl_delay_steps": 18,
"steps": 1000,
"pending_generated_count": 18,
"pending_initial_zero_prefix": 0,
"initial_padding_positive_zero": true,
"sample_bits_preserved": true,
"brain_tail_advanced": false,
"generated_rows": 1000,
"applied_generated_rows": 982,
"pending_shape": [
18,
4064
],
"pending_application_tick_start": 1000,
"pending_application_tick_stop_exclusive": 1018,
"pending_generated_tick_start": 982,
"pending_generated_tick_stop_exclusive": 1000,
"generated_trace": "apl-inhibition.float32.npy",
"applied_trace": "apl-applied.float32.npy",
"pending_trace": "apl-pending-tail.float32.npy",
"pending_raw_sha256": "f0deb79fd65f4e200158fffbb1d559a632acbd8cc6dccafd865e0c1790a362ca",
"final_apl_state_float32": [
154.97776794433594,
160.13018798828125
],
"final_apl_state_u32_bits": [
1125841487,
1126179156
],
"final_apl_state_nonzero": true,
"pending_queue_drained": false,
"finite_generated_sequence_only": true,
"future_apl_decay_or_feedback_generated": false,
"closed_loop_branch_integrals_claimed_equal": false,
"biological_delay_measurement_claimed": false
}
@@ -0,0 +1,118 @@
tick,neuron_idx,attempted,accepted,rejected
1,522,1,1,0
26,2010,1,1,0
27,7679,1,1,0
31,4311,1,1,0
37,7781,1,1,0
40,2601,1,1,0
42,3345,1,1,0
58,1011,1,1,0
59,2493,1,1,0
69,5519,1,1,0
81,7679,1,1,0
86,3252,1,1,0
95,1514,1,1,0
102,3252,1,0,1
103,12644,1,1,0
115,130497,1,1,0
127,2970,1,1,0
130,4505,1,0,1
137,2010,1,1,0
162,2029,1,1,0
162,130472,1,1,0
163,2010,1,1,0
181,522,1,1,0
190,10769,1,1,0
195,360,1,1,0
198,2493,1,1,0
199,1011,1,1,0
241,1011,1,1,0
247,10769,1,1,0
248,6842,1,0,1
252,2010,1,1,0
253,4026,1,1,0
259,360,1,1,0
260,4026,1,0,1
265,999,1,1,0
270,3345,1,1,0
271,2231,1,1,0
288,1514,1,0,1
299,3161,1,1,0
300,522,1,0,1
319,3252,1,0,1
326,1514,1,1,0
331,2601,1,1,0
335,9975,1,1,0
345,2586,1,1,0
365,3202,1,0,1
377,3252,1,0,1
412,1514,1,1,0
413,2493,1,1,0
417,130753,1,1,0
418,130753,1,0,1
425,6842,1,0,1
431,360,1,1,0
444,9370,1,1,0
445,189,1,0,1
458,9370,1,0,1
474,331,1,1,0
480,1011,1,0,1
492,3202,1,1,0
497,189,1,0,1
500,2029,1,0,1
501,9188,1,1,0
503,7679,1,1,0
510,6842,1,1,0
528,1011,1,1,0
588,522,1,0,1
589,1011,1,1,0
605,3252,1,1,0
607,12644,1,1,0
609,4505,1,1,0
623,4311,1,1,0
633,3161,1,1,0
637,131226,1,1,0
650,2010,1,0,1
652,331,1,1,0
667,8504,1,0,1
674,14839,1,1,0
676,360,1,1,0
680,1011,1,1,0
687,2347,1,0,1
697,522,1,1,0
704,10769,1,1,0
704,21802,1,1,0
709,9975,1,1,0
722,2970,1,1,0
724,3202,1,1,0
743,2231,1,1,0
749,12644,1,0,1
752,2029,1,0,1
752,2970,1,1,0
757,4311,1,1,0
764,5519,1,1,0
778,2586,1,0,1
785,360,1,0,1
787,999,1,1,0
815,522,1,1,0
835,2010,1,1,0
844,130753,1,0,1
853,2231,1,1,0
862,10769,1,1,0
867,1514,1,1,0
872,1191,1,1,0
874,2029,1,0,1
878,1927,1,1,0
880,131226,1,1,0
901,130472,1,1,0
904,130497,1,1,0
906,1514,1,1,0
920,522,1,1,0
942,7679,1,0,1
951,5519,1,1,0
952,5519,1,0,1
955,2493,1,1,0
961,360,1,1,0
961,130753,1,1,0
989,2601,1,1,0
993,14839,1,0,1
1 tick neuron_idx attempted accepted rejected
2 1 522 1 1 0
3 26 2010 1 1 0
4 27 7679 1 1 0
5 31 4311 1 1 0
6 37 7781 1 1 0
7 40 2601 1 1 0
8 42 3345 1 1 0
9 58 1011 1 1 0
10 59 2493 1 1 0
11 69 5519 1 1 0
12 81 7679 1 1 0
13 86 3252 1 1 0
14 95 1514 1 1 0
15 102 3252 1 0 1
16 103 12644 1 1 0
17 115 130497 1 1 0
18 127 2970 1 1 0
19 130 4505 1 0 1
20 137 2010 1 1 0
21 162 2029 1 1 0
22 162 130472 1 1 0
23 163 2010 1 1 0
24 181 522 1 1 0
25 190 10769 1 1 0
26 195 360 1 1 0
27 198 2493 1 1 0
28 199 1011 1 1 0
29 241 1011 1 1 0
30 247 10769 1 1 0
31 248 6842 1 0 1
32 252 2010 1 1 0
33 253 4026 1 1 0
34 259 360 1 1 0
35 260 4026 1 0 1
36 265 999 1 1 0
37 270 3345 1 1 0
38 271 2231 1 1 0
39 288 1514 1 0 1
40 299 3161 1 1 0
41 300 522 1 0 1
42 319 3252 1 0 1
43 326 1514 1 1 0
44 331 2601 1 1 0
45 335 9975 1 1 0
46 345 2586 1 1 0
47 365 3202 1 0 1
48 377 3252 1 0 1
49 412 1514 1 1 0
50 413 2493 1 1 0
51 417 130753 1 1 0
52 418 130753 1 0 1
53 425 6842 1 0 1
54 431 360 1 1 0
55 444 9370 1 1 0
56 445 189 1 0 1
57 458 9370 1 0 1
58 474 331 1 1 0
59 480 1011 1 0 1
60 492 3202 1 1 0
61 497 189 1 0 1
62 500 2029 1 0 1
63 501 9188 1 1 0
64 503 7679 1 1 0
65 510 6842 1 1 0
66 528 1011 1 1 0
67 588 522 1 0 1
68 589 1011 1 1 0
69 605 3252 1 1 0
70 607 12644 1 1 0
71 609 4505 1 1 0
72 623 4311 1 1 0
73 633 3161 1 1 0
74 637 131226 1 1 0
75 650 2010 1 0 1
76 652 331 1 1 0
77 667 8504 1 0 1
78 674 14839 1 1 0
79 676 360 1 1 0
80 680 1011 1 1 0
81 687 2347 1 0 1
82 697 522 1 1 0
83 704 10769 1 1 0
84 704 21802 1 1 0
85 709 9975 1 1 0
86 722 2970 1 1 0
87 724 3202 1 1 0
88 743 2231 1 1 0
89 749 12644 1 0 1
90 752 2029 1 0 1
91 752 2970 1 1 0
92 757 4311 1 1 0
93 764 5519 1 1 0
94 778 2586 1 0 1
95 785 360 1 0 1
96 787 999 1 1 0
97 815 522 1 1 0
98 835 2010 1 1 0
99 844 130753 1 0 1
100 853 2231 1 1 0
101 862 10769 1 1 0
102 867 1514 1 1 0
103 872 1191 1 1 0
104 874 2029 1 0 1
105 878 1927 1 1 0
106 880 131226 1 1 0
107 901 130472 1 1 0
108 904 130497 1 1 0
109 906 1514 1 1 0
110 920 522 1 1 0
111 942 7679 1 0 1
112 951 5519 1 1 0
113 952 5519 1 0 1
114 955 2493 1 1 0
115 961 360 1 1 0
116 961 130753 1 1 0
117 989 2601 1 1 0
118 993 14839 1 0 1
@@ -0,0 +1,9 @@
{
"apl_delay_steps": 18,
"backend": "gpu",
"dynamics_copied_or_reimplemented": false,
"old_module_scientific_globals_changed": false,
"scope": "Unchanged AJ runtime called with new case/output/build arguments; not a new numerical model",
"sealed_runtime": "/data/digital-drosophila/models/male-cns-lif/apl-timing-lab-v1/gpu_timing.py",
"sealed_runtime_sha256": "af1975ba5e5e700208c0a598d3cbe648a3cf10885c6231239b6e4b28f76d173b"
}
@@ -0,0 +1,17 @@
{
"sealed_source_sha256": {
"ag_gpu": "69f5d893f47dafff4ef7c3186c3df0b9014666b32c8f4e943b57016bec92b18a",
"ag_worker": "21ceec65fe42581dc55872010e0025d660e80358905f1cf4df1dadf341a3b291",
"ae_backend": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278",
"af_queue": "d72003d98f0f1624b12126eff50bd361c43d888f4a64d90ba9247a58976f1961"
},
"candidate_sha256": "af1975ba5e5e700208c0a598d3cbe648a3cf10885c6231239b6e4b28f76d173b",
"source_diff_sha256": "0584f865885b18e6a36870a7ecfbbc98d7a94274fa5e9e073e7cf97597d78a03",
"module_globals_patched": false,
"only_dynamics_change": "fixed zero-initialized 0/18-step h32 delay before unchanged end g write",
"diagnostic_additions": [
"generated/applied/pending trace split",
"fixed-sequence bitwise audit",
"source provenance and final APL state disclosure"
]
}
@@ -0,0 +1,168 @@
{
"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": 29368,
"requested": 117,
"accepted_requests": 88,
"rejected_requests": 29,
"arriving_edges": 13942373,
"accepted_arriving_edges": 12788823,
"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": "applied h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction",
"apl_delay_steps": 18,
"apl_timing": {
"pass_all": true,
"apl_delay_steps": 18,
"steps": 1000,
"pending_generated_count": 18,
"pending_initial_zero_prefix": 0,
"initial_padding_positive_zero": true,
"sample_bits_preserved": true,
"brain_tail_advanced": false,
"generated_rows": 1000,
"applied_generated_rows": 982,
"pending_shape": [
18,
4064
],
"pending_application_tick_start": 1000,
"pending_application_tick_stop_exclusive": 1018,
"pending_generated_tick_start": 982,
"pending_generated_tick_stop_exclusive": 1000,
"generated_trace": "apl-inhibition.float32.npy",
"applied_trace": "apl-applied.float32.npy",
"pending_trace": "apl-pending-tail.float32.npy",
"pending_raw_sha256": "f0deb79fd65f4e200158fffbb1d559a632acbd8cc6dccafd865e0c1790a362ca",
"final_apl_state_float32": [
154.97776794433594,
160.13018798828125
],
"final_apl_state_u32_bits": [
1125841487,
1126179156
],
"final_apl_state_nonzero": true,
"pending_queue_drained": false,
"finite_generated_sequence_only": true,
"future_apl_decay_or_feedback_generated": false,
"closed_loop_branch_integrals_claimed_equal": false,
"biological_delay_measurement_claimed": false
},
"source_provenance": {
"sealed_source_sha256": {
"ag_gpu": "69f5d893f47dafff4ef7c3186c3df0b9014666b32c8f4e943b57016bec92b18a",
"ag_worker": "21ceec65fe42581dc55872010e0025d660e80358905f1cf4df1dadf341a3b291",
"ae_backend": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278",
"af_queue": "d72003d98f0f1624b12126eff50bd361c43d888f4a64d90ba9247a58976f1961"
},
"candidate_sha256": "af1975ba5e5e700208c0a598d3cbe648a3cf10885c6231239b6e4b28f76d173b",
"source_diff_sha256": "0584f865885b18e6a36870a7ecfbbc98d7a94274fa5e9e073e7cf97597d78a03",
"module_globals_patched": false,
"only_dynamics_change": "fixed zero-initialized 0/18-step h32 delay before unchanged end g write",
"diagnostic_additions": [
"generated/applied/pending trace split",
"fixed-sequence bitwise audit",
"source provenance and final APL state disclosure"
]
},
"pending_generated_count": 18,
"pending_initial_zero_prefix": 0,
"pending_tail_shape": [
18,
4064
],
"future_generated_decay_tail_included": false,
"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.4710066289990209,
"diagnostic_simulation_seconds": 5.531164882999292,
"wall_seconds": 6.560204730998521,
"peak_allocated_vram_bytes": 518003712,
"peak_reserved_vram_bytes": 541065216,
"input_sha256": {
"spec.json": "3e7908fe39a324d6dcf87c9176c2a550776fd0c22986dea60b1cffae68ebea15",
"requests.npz": "d49fb00b3870c8e923c0e5fc903536c0d8985555e5052c23ebc6f963c8af5314",
"base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1",
"coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64"
}
}
@@ -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"
}
@@ -0,0 +1,38 @@
{
"pass_all": true,
"apl_delay_steps": 18,
"steps": 1000,
"pending_generated_count": 18,
"pending_initial_zero_prefix": 0,
"initial_padding_positive_zero": true,
"sample_bits_preserved": true,
"brain_tail_advanced": false,
"generated_rows": 1000,
"applied_generated_rows": 982,
"pending_shape": [
18,
4064
],
"pending_application_tick_start": 1000,
"pending_application_tick_stop_exclusive": 1018,
"pending_generated_tick_start": 982,
"pending_generated_tick_stop_exclusive": 1000,
"generated_trace": "apl-inhibition.float32.npy",
"applied_trace": "apl-applied.float32.npy",
"pending_trace": "apl-pending-tail.float32.npy",
"pending_raw_sha256": "b00649dc7bc0e1baf2b4c5b9ca30e426f009a1a65a003d548b15c2f8cf38d434",
"final_apl_state_float32": [
153.00985717773438,
167.6389617919922
],
"final_apl_state_u32_bits": [
1125712518,
1126671251
],
"final_apl_state_nonzero": true,
"pending_queue_drained": false,
"finite_generated_sequence_only": true,
"future_apl_decay_or_feedback_generated": false,
"closed_loop_branch_integrals_claimed_equal": false,
"biological_delay_measurement_claimed": false
}
@@ -0,0 +1,122 @@
tick,neuron_idx,attempted,accepted,rejected
1,522,1,1,0
26,2010,1,1,0
27,7679,1,1,0
31,4311,1,1,0
37,7781,1,1,0
40,2601,1,1,0
42,3345,1,1,0
58,1011,1,1,0
59,2493,1,1,0
69,5519,1,1,0
81,7679,1,1,0
86,3252,1,1,0
95,1514,1,1,0
102,3252,1,0,1
103,12644,1,1,0
115,130497,1,1,0
127,2970,1,1,0
130,4505,1,0,1
137,2010,1,1,0
158,130753,1,1,0
162,2029,1,1,0
162,130472,1,1,0
163,2010,1,1,0
181,522,1,1,0
190,10769,1,1,0
195,360,1,1,0
198,2493,1,1,0
199,1011,1,1,0
241,1011,1,1,0
247,10769,1,1,0
248,6842,1,0,1
252,2010,1,1,0
253,4026,1,1,0
259,360,1,1,0
260,4026,1,0,1
265,999,1,1,0
270,3345,1,1,0
271,2231,1,1,0
288,1514,1,0,1
299,3161,1,1,0
300,522,1,0,1
319,3252,1,1,0
326,1514,1,1,0
331,2601,1,1,0
335,9975,1,1,0
345,2586,1,0,1
365,3202,1,0,1
377,3252,1,0,1
412,1514,1,1,0
413,2493,1,1,0
417,130753,1,1,0
418,130753,1,0,1
425,6842,1,1,0
431,360,1,1,0
444,9370,1,1,0
445,189,1,1,0
458,9370,1,0,1
474,331,1,1,0
480,1011,1,1,0
483,6842,1,1,0
492,3202,1,1,0
497,189,1,0,1
500,2029,1,1,0
501,9188,1,1,0
503,7679,1,1,0
510,6842,1,1,0
528,1011,1,1,0
530,2535,1,1,0
588,522,1,0,1
589,1011,1,1,0
605,3252,1,0,1
607,12644,1,1,0
609,4505,1,0,1
623,4311,1,0,1
633,3161,1,1,0
637,131226,1,1,0
650,2010,1,0,1
652,331,1,1,0
659,3252,1,0,1
667,8504,1,1,0
674,14839,1,1,0
676,360,1,0,1
680,1011,1,1,0
687,2347,1,0,1
697,522,1,1,0
704,10769,1,1,0
704,21802,1,1,0
709,9975,1,1,0
722,2970,1,0,1
724,3202,1,1,0
743,2231,1,1,0
749,12644,1,1,0
752,2029,1,1,0
752,2970,1,1,0
757,4311,1,1,0
764,5519,1,1,0
778,2586,1,1,0
785,360,1,1,0
787,999,1,0,1
815,522,1,1,0
835,2010,1,1,0
844,130753,1,0,1
853,2231,1,1,0
862,10769,1,0,1
867,1514,1,1,0
872,1191,1,1,0
874,2029,1,0,1
878,1927,1,1,0
880,131226,1,1,0
901,130472,1,0,1
904,130497,1,0,1
906,1514,1,1,0
920,522,1,1,0
942,7679,1,1,0
951,5519,1,1,0
952,5519,1,0,1
955,2493,1,1,0
961,360,1,1,0
961,130753,1,1,0
989,2601,1,1,0
993,14839,1,1,0
1 tick neuron_idx attempted accepted rejected
2 1 522 1 1 0
3 26 2010 1 1 0
4 27 7679 1 1 0
5 31 4311 1 1 0
6 37 7781 1 1 0
7 40 2601 1 1 0
8 42 3345 1 1 0
9 58 1011 1 1 0
10 59 2493 1 1 0
11 69 5519 1 1 0
12 81 7679 1 1 0
13 86 3252 1 1 0
14 95 1514 1 1 0
15 102 3252 1 0 1
16 103 12644 1 1 0
17 115 130497 1 1 0
18 127 2970 1 1 0
19 130 4505 1 0 1
20 137 2010 1 1 0
21 158 130753 1 1 0
22 162 2029 1 1 0
23 162 130472 1 1 0
24 163 2010 1 1 0
25 181 522 1 1 0
26 190 10769 1 1 0
27 195 360 1 1 0
28 198 2493 1 1 0
29 199 1011 1 1 0
30 241 1011 1 1 0
31 247 10769 1 1 0
32 248 6842 1 0 1
33 252 2010 1 1 0
34 253 4026 1 1 0
35 259 360 1 1 0
36 260 4026 1 0 1
37 265 999 1 1 0
38 270 3345 1 1 0
39 271 2231 1 1 0
40 288 1514 1 0 1
41 299 3161 1 1 0
42 300 522 1 0 1
43 319 3252 1 1 0
44 326 1514 1 1 0
45 331 2601 1 1 0
46 335 9975 1 1 0
47 345 2586 1 0 1
48 365 3202 1 0 1
49 377 3252 1 0 1
50 412 1514 1 1 0
51 413 2493 1 1 0
52 417 130753 1 1 0
53 418 130753 1 0 1
54 425 6842 1 1 0
55 431 360 1 1 0
56 444 9370 1 1 0
57 445 189 1 1 0
58 458 9370 1 0 1
59 474 331 1 1 0
60 480 1011 1 1 0
61 483 6842 1 1 0
62 492 3202 1 1 0
63 497 189 1 0 1
64 500 2029 1 1 0
65 501 9188 1 1 0
66 503 7679 1 1 0
67 510 6842 1 1 0
68 528 1011 1 1 0
69 530 2535 1 1 0
70 588 522 1 0 1
71 589 1011 1 1 0
72 605 3252 1 0 1
73 607 12644 1 1 0
74 609 4505 1 0 1
75 623 4311 1 0 1
76 633 3161 1 1 0
77 637 131226 1 1 0
78 650 2010 1 0 1
79 652 331 1 1 0
80 659 3252 1 0 1
81 667 8504 1 1 0
82 674 14839 1 1 0
83 676 360 1 0 1
84 680 1011 1 1 0
85 687 2347 1 0 1
86 697 522 1 1 0
87 704 10769 1 1 0
88 704 21802 1 1 0
89 709 9975 1 1 0
90 722 2970 1 0 1
91 724 3202 1 1 0
92 743 2231 1 1 0
93 749 12644 1 1 0
94 752 2029 1 1 0
95 752 2970 1 1 0
96 757 4311 1 1 0
97 764 5519 1 1 0
98 778 2586 1 1 0
99 785 360 1 1 0
100 787 999 1 0 1
101 815 522 1 1 0
102 835 2010 1 1 0
103 844 130753 1 0 1
104 853 2231 1 1 0
105 862 10769 1 0 1
106 867 1514 1 1 0
107 872 1191 1 1 0
108 874 2029 1 0 1
109 878 1927 1 1 0
110 880 131226 1 1 0
111 901 130472 1 0 1
112 904 130497 1 0 1
113 906 1514 1 1 0
114 920 522 1 1 0
115 942 7679 1 1 0
116 951 5519 1 1 0
117 952 5519 1 0 1
118 955 2493 1 1 0
119 961 360 1 1 0
120 961 130753 1 1 0
121 989 2601 1 1 0
122 993 14839 1 1 0
@@ -0,0 +1,9 @@
{
"apl_delay_steps": 18,
"backend": "gpu",
"dynamics_copied_or_reimplemented": false,
"old_module_scientific_globals_changed": false,
"scope": "Unchanged AJ runtime called with new case/output/build arguments; not a new numerical model",
"sealed_runtime": "/data/digital-drosophila/models/male-cns-lif/apl-timing-lab-v1/gpu_timing.py",
"sealed_runtime_sha256": "af1975ba5e5e700208c0a598d3cbe648a3cf10885c6231239b6e4b28f76d173b"
}
@@ -0,0 +1,17 @@
{
"sealed_source_sha256": {
"ag_gpu": "69f5d893f47dafff4ef7c3186c3df0b9014666b32c8f4e943b57016bec92b18a",
"ag_worker": "21ceec65fe42581dc55872010e0025d660e80358905f1cf4df1dadf341a3b291",
"ae_backend": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278",
"af_queue": "d72003d98f0f1624b12126eff50bd361c43d888f4a64d90ba9247a58976f1961"
},
"candidate_sha256": "af1975ba5e5e700208c0a598d3cbe648a3cf10885c6231239b6e4b28f76d173b",
"source_diff_sha256": "0584f865885b18e6a36870a7ecfbbc98d7a94274fa5e9e073e7cf97597d78a03",
"module_globals_patched": false,
"only_dynamics_change": "fixed zero-initialized 0/18-step h32 delay before unchanged end g write",
"diagnostic_additions": [
"generated/applied/pending trace split",
"fixed-sequence bitwise audit",
"source provenance and final APL state disclosure"
]
}
@@ -0,0 +1,168 @@
{
"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": 29672,
"requested": 121,
"accepted_requests": 93,
"rejected_requests": 28,
"arriving_edges": 14189022,
"accepted_arriving_edges": 13032355,
"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": "applied h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction",
"apl_delay_steps": 18,
"apl_timing": {
"pass_all": true,
"apl_delay_steps": 18,
"steps": 1000,
"pending_generated_count": 18,
"pending_initial_zero_prefix": 0,
"initial_padding_positive_zero": true,
"sample_bits_preserved": true,
"brain_tail_advanced": false,
"generated_rows": 1000,
"applied_generated_rows": 982,
"pending_shape": [
18,
4064
],
"pending_application_tick_start": 1000,
"pending_application_tick_stop_exclusive": 1018,
"pending_generated_tick_start": 982,
"pending_generated_tick_stop_exclusive": 1000,
"generated_trace": "apl-inhibition.float32.npy",
"applied_trace": "apl-applied.float32.npy",
"pending_trace": "apl-pending-tail.float32.npy",
"pending_raw_sha256": "b00649dc7bc0e1baf2b4c5b9ca30e426f009a1a65a003d548b15c2f8cf38d434",
"final_apl_state_float32": [
153.00985717773438,
167.6389617919922
],
"final_apl_state_u32_bits": [
1125712518,
1126671251
],
"final_apl_state_nonzero": true,
"pending_queue_drained": false,
"finite_generated_sequence_only": true,
"future_apl_decay_or_feedback_generated": false,
"closed_loop_branch_integrals_claimed_equal": false,
"biological_delay_measurement_claimed": false
},
"source_provenance": {
"sealed_source_sha256": {
"ag_gpu": "69f5d893f47dafff4ef7c3186c3df0b9014666b32c8f4e943b57016bec92b18a",
"ag_worker": "21ceec65fe42581dc55872010e0025d660e80358905f1cf4df1dadf341a3b291",
"ae_backend": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278",
"af_queue": "d72003d98f0f1624b12126eff50bd361c43d888f4a64d90ba9247a58976f1961"
},
"candidate_sha256": "af1975ba5e5e700208c0a598d3cbe648a3cf10885c6231239b6e4b28f76d173b",
"source_diff_sha256": "0584f865885b18e6a36870a7ecfbbc98d7a94274fa5e9e073e7cf97597d78a03",
"module_globals_patched": false,
"only_dynamics_change": "fixed zero-initialized 0/18-step h32 delay before unchanged end g write",
"diagnostic_additions": [
"generated/applied/pending trace split",
"fixed-sequence bitwise audit",
"source provenance and final APL state disclosure"
]
},
"pending_generated_count": 18,
"pending_initial_zero_prefix": 0,
"pending_tail_shape": [
18,
4064
],
"future_generated_decay_tail_included": false,
"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.5303108549997,
"diagnostic_simulation_seconds": 5.49795266000001,
"wall_seconds": 65.5745750879978,
"peak_allocated_vram_bytes": 518003712,
"peak_reserved_vram_bytes": 541065216,
"input_sha256": {
"spec.json": "09ec11051a6aabe5250e9bda3ef7081294ec2ea21549ab9fbb84a95d00feaee3",
"requests.npz": "9f87b434e8da524ce31b4563ad89ab47189dc7035c9f827840f3250aad81083d",
"base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1",
"coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64"
}
}