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"
}
}
@@ -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": "479e12060457c98eef9daa5b4417d5dca1da61716a3163dd4da3add350533cba",
"final_apl_state_float32": [
148.8344268798828,
172.29991149902344
],
"final_apl_state_u32_bits": [
1125438877,
1126976711
],
"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,110 @@
tick,neuron_idx,attempted,accepted,rejected
20,7322,1,1,0
21,53508,1,1,0
24,999,1,1,0
25,530,1,1,0
31,159,1,1,0
37,2029,1,1,0
43,530,1,0,1
50,522,1,1,0
51,1372,1,1,0
58,9052,1,1,0
73,530,1,1,0
81,530,1,0,1
95,622,1,1,0
114,710,1,1,0
115,2029,1,1,0
136,79514,1,1,0
138,79514,1,0,1
150,130753,1,1,0
152,130753,1,0,1
154,530,1,0,1
155,2029,1,1,0
157,54264,1,1,0
160,54264,1,0,1
163,54264,1,0,1
172,2029,1,0,1
183,7322,1,1,0
190,130753,1,1,0
195,7322,1,0,1
201,97,1,1,0
202,530,1,0,1
204,9052,1,1,0
214,55121,1,1,0
220,522,1,1,0
234,1011,1,1,0
257,530,1,1,0
278,6721,1,1,0
287,999,1,0,1
295,189,1,0,1
326,571,1,0,1
334,360,1,0,1
353,79514,1,1,0
366,1372,1,1,0
386,189,1,1,0
408,1011,1,1,0
415,130753,1,0,1
423,434,1,1,0
430,130257,1,1,0
446,79514,1,1,0
463,2601,1,0,1
469,522,1,1,0
479,159,1,1,0
481,360,1,1,0
511,9052,1,1,0
513,571,1,1,0
527,54264,1,1,0
547,189,1,1,0
554,999,1,1,0
556,2029,1,1,0
556,9052,1,1,0
567,4786,1,1,0
567,79514,1,1,0
568,7680,1,1,0
610,434,1,1,0
613,1011,1,1,0
629,159,1,0,1
643,130753,1,1,0
657,1011,1,1,0
682,1372,1,0,1
695,6721,1,1,0
704,4624,1,1,0
710,9052,1,1,0
714,700,1,0,1
725,1372,1,0,1
725,7680,1,1,0
726,6721,1,1,0
742,1022,1,1,0
750,1011,1,1,0
754,189,1,1,0
755,4624,1,1,0
770,130753,1,0,1
795,97,1,1,0
814,189,1,1,0
817,360,1,0,1
817,6721,1,1,0
831,434,1,1,0
836,133666,1,1,0
842,530,1,0,1
844,54264,1,1,0
846,530,1,0,1
847,97,1,1,0
886,522,1,1,0
890,189,1,0,1
896,1372,1,1,0
896,133666,1,1,0
897,1011,1,1,0
902,1011,1,0,1
906,530,1,1,0
909,97,1,0,1
915,1927,1,1,0
950,4786,1,1,0
952,360,1,1,0
957,7322,1,1,0
964,189,1,1,0
965,522,1,0,1
974,2029,1,1,0
977,79514,1,0,1
982,97,1,0,1
992,54264,1,1,0
998,189,1,1,0
1 tick neuron_idx attempted accepted rejected
2 20 7322 1 1 0
3 21 53508 1 1 0
4 24 999 1 1 0
5 25 530 1 1 0
6 31 159 1 1 0
7 37 2029 1 1 0
8 43 530 1 0 1
9 50 522 1 1 0
10 51 1372 1 1 0
11 58 9052 1 1 0
12 73 530 1 1 0
13 81 530 1 0 1
14 95 622 1 1 0
15 114 710 1 1 0
16 115 2029 1 1 0
17 136 79514 1 1 0
18 138 79514 1 0 1
19 150 130753 1 1 0
20 152 130753 1 0 1
21 154 530 1 0 1
22 155 2029 1 1 0
23 157 54264 1 1 0
24 160 54264 1 0 1
25 163 54264 1 0 1
26 172 2029 1 0 1
27 183 7322 1 1 0
28 190 130753 1 1 0
29 195 7322 1 0 1
30 201 97 1 1 0
31 202 530 1 0 1
32 204 9052 1 1 0
33 214 55121 1 1 0
34 220 522 1 1 0
35 234 1011 1 1 0
36 257 530 1 1 0
37 278 6721 1 1 0
38 287 999 1 0 1
39 295 189 1 0 1
40 326 571 1 0 1
41 334 360 1 0 1
42 353 79514 1 1 0
43 366 1372 1 1 0
44 386 189 1 1 0
45 408 1011 1 1 0
46 415 130753 1 0 1
47 423 434 1 1 0
48 430 130257 1 1 0
49 446 79514 1 1 0
50 463 2601 1 0 1
51 469 522 1 1 0
52 479 159 1 1 0
53 481 360 1 1 0
54 511 9052 1 1 0
55 513 571 1 1 0
56 527 54264 1 1 0
57 547 189 1 1 0
58 554 999 1 1 0
59 556 2029 1 1 0
60 556 9052 1 1 0
61 567 4786 1 1 0
62 567 79514 1 1 0
63 568 7680 1 1 0
64 610 434 1 1 0
65 613 1011 1 1 0
66 629 159 1 0 1
67 643 130753 1 1 0
68 657 1011 1 1 0
69 682 1372 1 0 1
70 695 6721 1 1 0
71 704 4624 1 1 0
72 710 9052 1 1 0
73 714 700 1 0 1
74 725 1372 1 0 1
75 725 7680 1 1 0
76 726 6721 1 1 0
77 742 1022 1 1 0
78 750 1011 1 1 0
79 754 189 1 1 0
80 755 4624 1 1 0
81 770 130753 1 0 1
82 795 97 1 1 0
83 814 189 1 1 0
84 817 360 1 0 1
85 817 6721 1 1 0
86 831 434 1 1 0
87 836 133666 1 1 0
88 842 530 1 0 1
89 844 54264 1 1 0
90 846 530 1 0 1
91 847 97 1 1 0
92 886 522 1 1 0
93 890 189 1 0 1
94 896 1372 1 1 0
95 896 133666 1 1 0
96 897 1011 1 1 0
97 902 1011 1 0 1
98 906 530 1 1 0
99 909 97 1 0 1
100 915 1927 1 1 0
101 950 4786 1 1 0
102 952 360 1 1 0
103 957 7322 1 1 0
104 964 189 1 1 0
105 965 522 1 0 1
106 974 2029 1 1 0
107 977 79514 1 0 1
108 982 97 1 0 1
109 992 54264 1 1 0
110 998 189 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": "novel_to_aj-matched_energy-00-s1073741825",
"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": 29962,
"requested": 109,
"accepted_requests": 79,
"rejected_requests": 30,
"arriving_edges": 14503540,
"accepted_arriving_edges": 13337480,
"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": "479e12060457c98eef9daa5b4417d5dca1da61716a3163dd4da3add350533cba",
"final_apl_state_float32": [
148.8344268798828,
172.29991149902344
],
"final_apl_state_u32_bits": [
1125438877,
1126976711
],
"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.42952548999892315,
"diagnostic_simulation_seconds": 5.764329978002934,
"wall_seconds": 6.742792253000516,
"peak_allocated_vram_bytes": 518003712,
"peak_reserved_vram_bytes": 541065216,
"input_sha256": {
"spec.json": "f57a9d8eba2548c8a4c1129494620f55e12acf5a4492ee04301c3c90c7ad15c8",
"requests.npz": "2492a95c805c779db16753a786a20e5668885ae9f54f4be39e6d86e3090e5cd3",
"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": "479e12060457c98eef9daa5b4417d5dca1da61716a3163dd4da3add350533cba",
"final_apl_state_float32": [
148.8344268798828,
172.29991149902344
],
"final_apl_state_u32_bits": [
1125438877,
1126976711
],
"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,110 @@
tick,neuron_idx,attempted,accepted,rejected
20,7322,1,1,0
21,53508,1,1,0
24,999,1,1,0
25,530,1,1,0
31,159,1,1,0
37,2029,1,1,0
43,530,1,0,1
50,522,1,1,0
51,1372,1,1,0
58,9052,1,1,0
73,530,1,1,0
81,530,1,0,1
95,622,1,1,0
114,710,1,1,0
115,2029,1,1,0
136,79514,1,1,0
138,79514,1,0,1
150,130753,1,1,0
152,130753,1,0,1
154,530,1,0,1
155,2029,1,1,0
157,54264,1,1,0
160,54264,1,0,1
163,54264,1,0,1
172,2029,1,0,1
183,7322,1,1,0
190,130753,1,1,0
195,7322,1,0,1
201,97,1,1,0
202,530,1,0,1
204,9052,1,1,0
214,55121,1,1,0
220,522,1,1,0
234,1011,1,1,0
257,530,1,1,0
278,6721,1,1,0
287,999,1,0,1
295,189,1,0,1
326,571,1,0,1
334,360,1,0,1
353,79514,1,1,0
366,1372,1,1,0
386,189,1,1,0
408,1011,1,1,0
415,130753,1,0,1
423,434,1,1,0
430,130257,1,1,0
446,79514,1,1,0
463,2601,1,0,1
469,522,1,1,0
479,159,1,1,0
481,360,1,1,0
511,9052,1,1,0
513,571,1,1,0
527,54264,1,1,0
547,189,1,1,0
554,999,1,1,0
556,2029,1,1,0
556,9052,1,1,0
567,4786,1,1,0
567,79514,1,1,0
568,7680,1,1,0
610,434,1,1,0
613,1011,1,1,0
629,159,1,0,1
643,130753,1,1,0
657,1011,1,1,0
682,1372,1,0,1
695,6721,1,1,0
704,4624,1,1,0
710,9052,1,1,0
714,700,1,0,1
725,1372,1,0,1
725,7680,1,1,0
726,6721,1,1,0
742,1022,1,1,0
750,1011,1,1,0
754,189,1,1,0
755,4624,1,1,0
770,130753,1,0,1
795,97,1,1,0
814,189,1,1,0
817,360,1,0,1
817,6721,1,1,0
831,434,1,1,0
836,133666,1,1,0
842,530,1,0,1
844,54264,1,1,0
846,530,1,0,1
847,97,1,1,0
886,522,1,1,0
890,189,1,0,1
896,1372,1,1,0
896,133666,1,1,0
897,1011,1,1,0
902,1011,1,0,1
906,530,1,1,0
909,97,1,0,1
915,1927,1,1,0
950,4786,1,1,0
952,360,1,1,0
957,7322,1,1,0
964,189,1,1,0
965,522,1,0,1
974,2029,1,1,0
977,79514,1,0,1
982,97,1,0,1
992,54264,1,1,0
998,189,1,1,0
1 tick neuron_idx attempted accepted rejected
2 20 7322 1 1 0
3 21 53508 1 1 0
4 24 999 1 1 0
5 25 530 1 1 0
6 31 159 1 1 0
7 37 2029 1 1 0
8 43 530 1 0 1
9 50 522 1 1 0
10 51 1372 1 1 0
11 58 9052 1 1 0
12 73 530 1 1 0
13 81 530 1 0 1
14 95 622 1 1 0
15 114 710 1 1 0
16 115 2029 1 1 0
17 136 79514 1 1 0
18 138 79514 1 0 1
19 150 130753 1 1 0
20 152 130753 1 0 1
21 154 530 1 0 1
22 155 2029 1 1 0
23 157 54264 1 1 0
24 160 54264 1 0 1
25 163 54264 1 0 1
26 172 2029 1 0 1
27 183 7322 1 1 0
28 190 130753 1 1 0
29 195 7322 1 0 1
30 201 97 1 1 0
31 202 530 1 0 1
32 204 9052 1 1 0
33 214 55121 1 1 0
34 220 522 1 1 0
35 234 1011 1 1 0
36 257 530 1 1 0
37 278 6721 1 1 0
38 287 999 1 0 1
39 295 189 1 0 1
40 326 571 1 0 1
41 334 360 1 0 1
42 353 79514 1 1 0
43 366 1372 1 1 0
44 386 189 1 1 0
45 408 1011 1 1 0
46 415 130753 1 0 1
47 423 434 1 1 0
48 430 130257 1 1 0
49 446 79514 1 1 0
50 463 2601 1 0 1
51 469 522 1 1 0
52 479 159 1 1 0
53 481 360 1 1 0
54 511 9052 1 1 0
55 513 571 1 1 0
56 527 54264 1 1 0
57 547 189 1 1 0
58 554 999 1 1 0
59 556 2029 1 1 0
60 556 9052 1 1 0
61 567 4786 1 1 0
62 567 79514 1 1 0
63 568 7680 1 1 0
64 610 434 1 1 0
65 613 1011 1 1 0
66 629 159 1 0 1
67 643 130753 1 1 0
68 657 1011 1 1 0
69 682 1372 1 0 1
70 695 6721 1 1 0
71 704 4624 1 1 0
72 710 9052 1 1 0
73 714 700 1 0 1
74 725 1372 1 0 1
75 725 7680 1 1 0
76 726 6721 1 1 0
77 742 1022 1 1 0
78 750 1011 1 1 0
79 754 189 1 1 0
80 755 4624 1 1 0
81 770 130753 1 0 1
82 795 97 1 1 0
83 814 189 1 1 0
84 817 360 1 0 1
85 817 6721 1 1 0
86 831 434 1 1 0
87 836 133666 1 1 0
88 842 530 1 0 1
89 844 54264 1 1 0
90 846 530 1 0 1
91 847 97 1 1 0
92 886 522 1 1 0
93 890 189 1 0 1
94 896 1372 1 1 0
95 896 133666 1 1 0
96 897 1011 1 1 0
97 902 1011 1 0 1
98 906 530 1 1 0
99 909 97 1 0 1
100 915 1927 1 1 0
101 950 4786 1 1 0
102 952 360 1 1 0
103 957 7322 1 1 0
104 964 189 1 1 0
105 965 522 1 0 1
106 974 2029 1 1 0
107 977 79514 1 0 1
108 982 97 1 0 1
109 992 54264 1 1 0
110 998 189 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": "novel_to_aj-matched_energy-00-s1073741825",
"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": 29962,
"requested": 109,
"accepted_requests": 79,
"rejected_requests": 30,
"arriving_edges": 14503540,
"accepted_arriving_edges": 13337480,
"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": "479e12060457c98eef9daa5b4417d5dca1da61716a3163dd4da3add350533cba",
"final_apl_state_float32": [
148.8344268798828,
172.29991149902344
],
"final_apl_state_u32_bits": [
1125438877,
1126976711
],
"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.465010922998772,
"diagnostic_simulation_seconds": 5.446398478001356,
"wall_seconds": 6.466156956001214,
"peak_allocated_vram_bytes": 518003712,
"peak_reserved_vram_bytes": 541065216,
"input_sha256": {
"spec.json": "f57a9d8eba2548c8a4c1129494620f55e12acf5a4492ee04301c3c90c7ad15c8",
"requests.npz": "2492a95c805c779db16753a786a20e5668885ae9f54f4be39e6d86e3090e5cd3",
"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": "c4daf5c63ba90461c6532aa1f913424e0e51d138145d5ef36d3e845c1764ea9c",
"final_apl_state_float32": [
150.5615997314453,
163.4684295654297
],
"final_apl_state_u32_bits": [
1125552069,
1126397931
],
"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,104 @@
tick,neuron_idx,attempted,accepted,rejected
10,4786,1,1,0
14,2029,1,1,0
17,530,1,1,0
26,434,1,1,0
27,7680,1,1,0
28,999,1,1,0
34,189,1,1,0
43,622,1,1,0
46,571,1,1,0
59,999,1,1,0
69,6721,1,1,0
73,434,1,1,0
73,130753,1,1,0
74,97,1,1,0
83,7322,1,1,0
87,97,1,0,1
89,159,1,1,0
96,1022,1,1,0
111,1372,1,1,0
113,54264,1,1,0
121,189,1,1,0
127,4786,1,1,0
129,189,1,0,1
141,1372,1,1,0
141,132659,1,1,0
146,9052,1,1,0
188,1011,1,0,1
213,434,1,0,1
217,130753,1,1,0
229,1372,1,0,1
242,1372,1,1,0
250,2029,1,1,0
277,522,1,1,0
279,4624,1,1,0
280,97,1,1,0
280,9052,1,1,0
289,530,1,0,1
296,159,1,1,0
297,189,1,1,0
304,434,1,1,0
306,4786,1,1,0
346,54264,1,1,0
356,710,1,0,1
364,2029,1,1,0
365,1372,1,1,0
368,7322,1,1,0
381,530,1,1,0
394,1372,1,1,0
394,54264,1,1,0
402,54264,1,0,1
424,189,1,1,0
441,1011,1,1,0
453,132659,1,0,1
472,130257,1,1,0
494,97,1,1,0
500,97,1,0,1
536,1372,1,1,0
545,360,1,1,0
560,189,1,0,1
574,6721,1,1,0
585,4624,1,0,1
605,360,1,0,1
623,434,1,0,1
626,2029,1,0,1
635,1022,1,1,0
638,530,1,1,0
666,6721,1,1,0
673,130753,1,1,0
679,130753,1,0,1
687,530,1,0,1
688,1372,1,0,1
689,79514,1,1,0
697,54264,1,1,0
715,522,1,0,1
730,1011,1,1,0
734,434,1,1,0
734,2029,1,1,0
766,130257,1,1,0
770,130257,1,0,1
782,9052,1,1,0
795,2029,1,0,1
806,132659,1,0,1
811,434,1,0,1
813,4786,1,1,0
819,54264,1,1,0
831,710,1,0,1
832,130753,1,1,0
835,53508,1,1,0
862,4624,1,1,0
869,159,1,0,1
872,189,1,0,1
876,130753,1,1,0
898,522,1,1,0
913,9052,1,1,0
945,97,1,0,1
948,97,1,0,1
949,54264,1,1,0
955,522,1,0,1
960,6721,1,1,0
965,1022,1,0,1
971,54264,1,1,0
978,159,1,1,0
984,97,1,1,0
1 tick neuron_idx attempted accepted rejected
2 10 4786 1 1 0
3 14 2029 1 1 0
4 17 530 1 1 0
5 26 434 1 1 0
6 27 7680 1 1 0
7 28 999 1 1 0
8 34 189 1 1 0
9 43 622 1 1 0
10 46 571 1 1 0
11 59 999 1 1 0
12 69 6721 1 1 0
13 73 434 1 1 0
14 73 130753 1 1 0
15 74 97 1 1 0
16 83 7322 1 1 0
17 87 97 1 0 1
18 89 159 1 1 0
19 96 1022 1 1 0
20 111 1372 1 1 0
21 113 54264 1 1 0
22 121 189 1 1 0
23 127 4786 1 1 0
24 129 189 1 0 1
25 141 1372 1 1 0
26 141 132659 1 1 0
27 146 9052 1 1 0
28 188 1011 1 0 1
29 213 434 1 0 1
30 217 130753 1 1 0
31 229 1372 1 0 1
32 242 1372 1 1 0
33 250 2029 1 1 0
34 277 522 1 1 0
35 279 4624 1 1 0
36 280 97 1 1 0
37 280 9052 1 1 0
38 289 530 1 0 1
39 296 159 1 1 0
40 297 189 1 1 0
41 304 434 1 1 0
42 306 4786 1 1 0
43 346 54264 1 1 0
44 356 710 1 0 1
45 364 2029 1 1 0
46 365 1372 1 1 0
47 368 7322 1 1 0
48 381 530 1 1 0
49 394 1372 1 1 0
50 394 54264 1 1 0
51 402 54264 1 0 1
52 424 189 1 1 0
53 441 1011 1 1 0
54 453 132659 1 0 1
55 472 130257 1 1 0
56 494 97 1 1 0
57 500 97 1 0 1
58 536 1372 1 1 0
59 545 360 1 1 0
60 560 189 1 0 1
61 574 6721 1 1 0
62 585 4624 1 0 1
63 605 360 1 0 1
64 623 434 1 0 1
65 626 2029 1 0 1
66 635 1022 1 1 0
67 638 530 1 1 0
68 666 6721 1 1 0
69 673 130753 1 1 0
70 679 130753 1 0 1
71 687 530 1 0 1
72 688 1372 1 0 1
73 689 79514 1 1 0
74 697 54264 1 1 0
75 715 522 1 0 1
76 730 1011 1 1 0
77 734 434 1 1 0
78 734 2029 1 1 0
79 766 130257 1 1 0
80 770 130257 1 0 1
81 782 9052 1 1 0
82 795 2029 1 0 1
83 806 132659 1 0 1
84 811 434 1 0 1
85 813 4786 1 1 0
86 819 54264 1 1 0
87 831 710 1 0 1
88 832 130753 1 1 0
89 835 53508 1 1 0
90 862 4624 1 1 0
91 869 159 1 0 1
92 872 189 1 0 1
93 876 130753 1 1 0
94 898 522 1 1 0
95 913 9052 1 1 0
96 945 97 1 0 1
97 948 97 1 0 1
98 949 54264 1 1 0
99 955 522 1 0 1
100 960 6721 1 1 0
101 965 1022 1 0 1
102 971 54264 1 1 0
103 978 159 1 1 0
104 984 97 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": "novel_to_aj-matched_energy-00-s1073741826",
"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": 31389,
"requested": 103,
"accepted_requests": 73,
"rejected_requests": 30,
"arriving_edges": 15383535,
"accepted_arriving_edges": 14179529,
"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": "c4daf5c63ba90461c6532aa1f913424e0e51d138145d5ef36d3e845c1764ea9c",
"final_apl_state_float32": [
150.5615997314453,
163.4684295654297
],
"final_apl_state_u32_bits": [
1125552069,
1126397931
],
"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.46989303000009386,
"diagnostic_simulation_seconds": 5.5217706539988285,
"wall_seconds": 6.547970833998988,
"peak_allocated_vram_bytes": 518003712,
"peak_reserved_vram_bytes": 541065216,
"input_sha256": {
"spec.json": "8d7f56b1e0cab5de147d5395bd89906b25b7d07fef9d7fc859a45ffe5884cc2c",
"requests.npz": "3bbb79402b17f63d92b0390973396d2a84d9df7d9ba3d400a8ab9ec12a9ebb6d",
"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": "c79be8e498ee0de80cda7706834c5b3497088da065395b4e0b7967ca68ddccad",
"final_apl_state_float32": [
147.98959350585938,
166.67431640625
],
"final_apl_state_u32_bits": [
1125383510,
1126608032
],
"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
9,999,1,1,0
10,54264,1,1,0
20,813,1,1,0
47,189,1,1,0
59,1372,1,1,0
78,522,1,1,0
80,1372,1,0,1
88,159,1,1,0
105,6721,1,1,0
108,2029,1,1,0
112,2029,1,0,1
117,54264,1,1,0
121,434,1,0,1
121,1372,1,1,0
126,79514,1,1,0
130,130257,1,1,0
133,2029,1,1,0
134,53508,1,1,0
145,130753,1,1,0
160,700,1,1,0
190,434,1,0,1
191,159,1,0,1
197,522,1,1,0
207,2029,1,1,0
210,2029,1,0,1
212,7680,1,1,0
226,434,1,0,1
249,434,1,1,0
260,6721,1,1,0
261,434,1,0,1
271,1022,1,0,1
273,522,1,1,0
294,97,1,1,0
295,1372,1,1,0
306,360,1,1,0
316,54264,1,1,0
319,530,1,0,1
320,159,1,0,1
321,360,1,0,1
334,54264,1,0,1
349,1011,1,0,1
352,1372,1,1,0
353,999,1,0,1
354,79514,1,1,0
355,189,1,0,1
355,55121,1,1,0
359,7322,1,1,0
365,999,1,0,1
366,622,1,1,0
369,6721,1,1,0
380,53508,1,1,0
393,189,1,0,1
415,434,1,0,1
421,4624,1,1,0
422,97,1,1,0
432,710,1,1,0
433,97,1,0,1
445,130753,1,1,0
460,4624,1,1,0
477,7322,1,1,0
482,7322,1,0,1
517,1372,1,1,0
525,530,1,1,0
525,710,1,1,0
548,1022,1,1,0
552,999,1,1,0
561,130753,1,1,0
571,4786,1,1,0
573,622,1,1,0
594,4786,1,1,0
594,130753,1,1,0
605,2029,1,0,1
623,434,1,0,1
628,2029,1,1,0
634,1022,1,0,1
643,54264,1,1,0
651,55121,1,1,0
660,530,1,1,0
661,79514,1,1,0
692,159,1,1,0
703,434,1,0,1
709,710,1,1,0
709,54264,1,1,0
713,97,1,1,0
732,79514,1,1,0
733,189,1,0,1
735,700,1,0,1
738,2029,1,1,0
763,530,1,1,0
768,132659,1,1,0
773,1372,1,0,1
774,9052,1,1,0
791,1011,1,1,0
800,1011,1,0,1
811,54264,1,1,0
813,130753,1,1,0
817,130257,1,1,0
838,530,1,1,0
840,1011,1,1,0
848,4624,1,1,0
854,530,1,0,1
855,4786,1,1,0
861,53508,1,1,0
867,622,1,0,1
871,7680,1,1,0
885,159,1,1,0
891,9052,1,1,0
894,130753,1,0,1
898,159,1,0,1
903,1372,1,1,0
918,132659,1,0,1
920,4786,1,1,0
921,79514,1,1,0
947,97,1,1,0
947,1372,1,1,0
949,571,1,1,0
949,9052,1,1,0
951,159,1,1,0
975,132659,1,0,1
976,97,1,1,0
983,700,1,0,1
1 tick neuron_idx attempted accepted rejected
2 9 999 1 1 0
3 10 54264 1 1 0
4 20 813 1 1 0
5 47 189 1 1 0
6 59 1372 1 1 0
7 78 522 1 1 0
8 80 1372 1 0 1
9 88 159 1 1 0
10 105 6721 1 1 0
11 108 2029 1 1 0
12 112 2029 1 0 1
13 117 54264 1 1 0
14 121 434 1 0 1
15 121 1372 1 1 0
16 126 79514 1 1 0
17 130 130257 1 1 0
18 133 2029 1 1 0
19 134 53508 1 1 0
20 145 130753 1 1 0
21 160 700 1 1 0
22 190 434 1 0 1
23 191 159 1 0 1
24 197 522 1 1 0
25 207 2029 1 1 0
26 210 2029 1 0 1
27 212 7680 1 1 0
28 226 434 1 0 1
29 249 434 1 1 0
30 260 6721 1 1 0
31 261 434 1 0 1
32 271 1022 1 0 1
33 273 522 1 1 0
34 294 97 1 1 0
35 295 1372 1 1 0
36 306 360 1 1 0
37 316 54264 1 1 0
38 319 530 1 0 1
39 320 159 1 0 1
40 321 360 1 0 1
41 334 54264 1 0 1
42 349 1011 1 0 1
43 352 1372 1 1 0
44 353 999 1 0 1
45 354 79514 1 1 0
46 355 189 1 0 1
47 355 55121 1 1 0
48 359 7322 1 1 0
49 365 999 1 0 1
50 366 622 1 1 0
51 369 6721 1 1 0
52 380 53508 1 1 0
53 393 189 1 0 1
54 415 434 1 0 1
55 421 4624 1 1 0
56 422 97 1 1 0
57 432 710 1 1 0
58 433 97 1 0 1
59 445 130753 1 1 0
60 460 4624 1 1 0
61 477 7322 1 1 0
62 482 7322 1 0 1
63 517 1372 1 1 0
64 525 530 1 1 0
65 525 710 1 1 0
66 548 1022 1 1 0
67 552 999 1 1 0
68 561 130753 1 1 0
69 571 4786 1 1 0
70 573 622 1 1 0
71 594 4786 1 1 0
72 594 130753 1 1 0
73 605 2029 1 0 1
74 623 434 1 0 1
75 628 2029 1 1 0
76 634 1022 1 0 1
77 643 54264 1 1 0
78 651 55121 1 1 0
79 660 530 1 1 0
80 661 79514 1 1 0
81 692 159 1 1 0
82 703 434 1 0 1
83 709 710 1 1 0
84 709 54264 1 1 0
85 713 97 1 1 0
86 732 79514 1 1 0
87 733 189 1 0 1
88 735 700 1 0 1
89 738 2029 1 1 0
90 763 530 1 1 0
91 768 132659 1 1 0
92 773 1372 1 0 1
93 774 9052 1 1 0
94 791 1011 1 1 0
95 800 1011 1 0 1
96 811 54264 1 1 0
97 813 130753 1 1 0
98 817 130257 1 1 0
99 838 530 1 1 0
100 840 1011 1 1 0
101 848 4624 1 1 0
102 854 530 1 0 1
103 855 4786 1 1 0
104 861 53508 1 1 0
105 867 622 1 0 1
106 871 7680 1 1 0
107 885 159 1 1 0
108 891 9052 1 1 0
109 894 130753 1 0 1
110 898 159 1 0 1
111 903 1372 1 1 0
112 918 132659 1 0 1
113 920 4786 1 1 0
114 921 79514 1 1 0
115 947 97 1 1 0
116 947 1372 1 1 0
117 949 571 1 1 0
118 949 9052 1 1 0
119 951 159 1 1 0
120 975 132659 1 0 1
121 976 97 1 1 0
122 983 700 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": "novel_to_aj-matched_energy-00-s1073741827",
"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": 29975,
"requested": 121,
"accepted_requests": 85,
"rejected_requests": 36,
"arriving_edges": 14536649,
"accepted_arriving_edges": 13382295,
"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": "c79be8e498ee0de80cda7706834c5b3497088da065395b4e0b7967ca68ddccad",
"final_apl_state_float32": [
147.98959350585938,
166.67431640625
],
"final_apl_state_u32_bits": [
1125383510,
1126608032
],
"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.46475370999905863,
"diagnostic_simulation_seconds": 5.527070279997133,
"wall_seconds": 6.544265014999837,
"peak_allocated_vram_bytes": 518003712,
"peak_reserved_vram_bytes": 541065216,
"input_sha256": {
"spec.json": "e8e2d1b7fe4abbd70b4a03316955a33277475cffa9395f102500321d47e971c1",
"requests.npz": "2e551b842adc13a505d7703cacb7329df45752e5705bd0b912dcd73ac6d481d8",
"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": "6267447b16ec05cfc75a747f0a3efdab6725bb68599c815ec7fa60f6719285e5",
"final_apl_state_float32": [
156.46517944335938,
172.19969177246094
],
"final_apl_state_u32_bits": [
1125938966,
1126970143
],
"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,130 @@
tick,neuron_idx,attempted,accepted,rejected
7,97,1,1,0
21,6721,1,1,0
27,4624,1,1,0
46,434,1,1,0
46,530,1,1,0
48,130753,1,1,0
61,999,1,1,0
63,999,1,0,1
66,522,1,1,0
68,530,1,1,0
75,79514,1,1,0
86,130497,1,1,0
88,133666,1,1,0
91,7322,1,1,0
97,999,1,1,0
98,2601,1,1,0
102,54264,1,1,0
108,7322,1,0,1
124,434,1,0,1
124,130257,1,1,0
131,189,1,0,1
141,434,1,1,0
164,999,1,0,1
167,7680,1,1,0
169,130753,1,1,0
175,130753,1,0,1
200,710,1,1,0
208,130753,1,1,0
217,1372,1,1,0
238,1011,1,1,0
254,4786,1,1,0
267,189,1,1,0
294,189,1,1,0
301,97,1,1,0
303,7680,1,1,0
312,130257,1,1,0
313,130753,1,1,0
319,1011,1,0,1
321,159,1,0,1
335,999,1,1,0
335,54264,1,1,0
336,130753,1,1,0
340,622,1,0,1
340,700,1,1,0
348,130753,1,0,1
359,54264,1,1,0
371,522,1,1,0
382,710,1,1,0
384,130753,1,1,0
390,2029,1,0,1
391,530,1,1,0
398,130257,1,1,0
422,2029,1,1,0
429,53508,1,0,1
437,622,1,1,0
446,522,1,0,1
447,189,1,1,0
458,360,1,1,0
465,1011,1,0,1
484,999,1,0,1
496,9052,1,1,0
498,54264,1,1,0
510,130257,1,1,0
511,7680,1,0,1
512,4786,1,1,0
516,189,1,1,0
523,7322,1,1,0
525,97,1,1,0
527,6721,1,1,0
534,97,1,0,1
535,2029,1,1,0
536,9052,1,1,0
543,159,1,0,1
563,79514,1,1,0
565,522,1,1,0
572,159,1,0,1
587,522,1,1,0
592,130753,1,0,1
593,999,1,1,0
608,571,1,1,0
610,1011,1,1,0
623,159,1,1,0
641,6721,1,1,0
643,700,1,1,0
648,132659,1,0,1
654,1372,1,1,0
672,7322,1,1,0
676,6721,1,1,0
677,360,1,1,0
679,54264,1,0,1
683,132659,1,1,0
688,189,1,1,0
699,522,1,0,1
717,130257,1,1,0
718,130753,1,1,0
724,530,1,0,1
725,434,1,0,1
725,522,1,1,0
732,522,1,0,1
740,360,1,1,0
748,434,1,1,0
766,7680,1,1,0
770,522,1,1,0
775,530,1,1,0
792,9052,1,1,0
796,1022,1,1,0
797,97,1,0,1
808,97,1,0,1
822,130753,1,1,0
824,189,1,0,1
824,1011,1,1,0
827,54264,1,1,0
836,2029,1,1,0
839,700,1,1,0
848,530,1,0,1
862,189,1,0,1
870,1011,1,1,0
872,4624,1,1,0
880,522,1,1,0
891,999,1,1,0
910,6721,1,1,0
914,434,1,1,0
918,1372,1,0,1
921,9052,1,1,0
924,999,1,1,0
948,97,1,1,0
985,130257,1,1,0
994,53508,1,0,1
997,79514,1,1,0
1 tick neuron_idx attempted accepted rejected
2 7 97 1 1 0
3 21 6721 1 1 0
4 27 4624 1 1 0
5 46 434 1 1 0
6 46 530 1 1 0
7 48 130753 1 1 0
8 61 999 1 1 0
9 63 999 1 0 1
10 66 522 1 1 0
11 68 530 1 1 0
12 75 79514 1 1 0
13 86 130497 1 1 0
14 88 133666 1 1 0
15 91 7322 1 1 0
16 97 999 1 1 0
17 98 2601 1 1 0
18 102 54264 1 1 0
19 108 7322 1 0 1
20 124 434 1 0 1
21 124 130257 1 1 0
22 131 189 1 0 1
23 141 434 1 1 0
24 164 999 1 0 1
25 167 7680 1 1 0
26 169 130753 1 1 0
27 175 130753 1 0 1
28 200 710 1 1 0
29 208 130753 1 1 0
30 217 1372 1 1 0
31 238 1011 1 1 0
32 254 4786 1 1 0
33 267 189 1 1 0
34 294 189 1 1 0
35 301 97 1 1 0
36 303 7680 1 1 0
37 312 130257 1 1 0
38 313 130753 1 1 0
39 319 1011 1 0 1
40 321 159 1 0 1
41 335 999 1 1 0
42 335 54264 1 1 0
43 336 130753 1 1 0
44 340 622 1 0 1
45 340 700 1 1 0
46 348 130753 1 0 1
47 359 54264 1 1 0
48 371 522 1 1 0
49 382 710 1 1 0
50 384 130753 1 1 0
51 390 2029 1 0 1
52 391 530 1 1 0
53 398 130257 1 1 0
54 422 2029 1 1 0
55 429 53508 1 0 1
56 437 622 1 1 0
57 446 522 1 0 1
58 447 189 1 1 0
59 458 360 1 1 0
60 465 1011 1 0 1
61 484 999 1 0 1
62 496 9052 1 1 0
63 498 54264 1 1 0
64 510 130257 1 1 0
65 511 7680 1 0 1
66 512 4786 1 1 0
67 516 189 1 1 0
68 523 7322 1 1 0
69 525 97 1 1 0
70 527 6721 1 1 0
71 534 97 1 0 1
72 535 2029 1 1 0
73 536 9052 1 1 0
74 543 159 1 0 1
75 563 79514 1 1 0
76 565 522 1 1 0
77 572 159 1 0 1
78 587 522 1 1 0
79 592 130753 1 0 1
80 593 999 1 1 0
81 608 571 1 1 0
82 610 1011 1 1 0
83 623 159 1 1 0
84 641 6721 1 1 0
85 643 700 1 1 0
86 648 132659 1 0 1
87 654 1372 1 1 0
88 672 7322 1 1 0
89 676 6721 1 1 0
90 677 360 1 1 0
91 679 54264 1 0 1
92 683 132659 1 1 0
93 688 189 1 1 0
94 699 522 1 0 1
95 717 130257 1 1 0
96 718 130753 1 1 0
97 724 530 1 0 1
98 725 434 1 0 1
99 725 522 1 1 0
100 732 522 1 0 1
101 740 360 1 1 0
102 748 434 1 1 0
103 766 7680 1 1 0
104 770 522 1 1 0
105 775 530 1 1 0
106 792 9052 1 1 0
107 796 1022 1 1 0
108 797 97 1 0 1
109 808 97 1 0 1
110 822 130753 1 1 0
111 824 189 1 0 1
112 824 1011 1 1 0
113 827 54264 1 1 0
114 836 2029 1 1 0
115 839 700 1 1 0
116 848 530 1 0 1
117 862 189 1 0 1
118 870 1011 1 1 0
119 872 4624 1 1 0
120 880 522 1 1 0
121 891 999 1 1 0
122 910 6721 1 1 0
123 914 434 1 1 0
124 918 1372 1 0 1
125 921 9052 1 1 0
126 924 999 1 1 0
127 948 97 1 1 0
128 985 130257 1 1 0
129 994 53508 1 0 1
130 997 79514 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": "novel_to_aj-matched_energy-00-s1073741828",
"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": 30725,
"requested": 129,
"accepted_requests": 96,
"rejected_requests": 33,
"arriving_edges": 14878318,
"accepted_arriving_edges": 13704490,
"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": "6267447b16ec05cfc75a747f0a3efdab6725bb68599c815ec7fa60f6719285e5",
"final_apl_state_float32": [
156.46517944335938,
172.19969177246094
],
"final_apl_state_u32_bits": [
1125938966,
1126970143
],
"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.48776817199905054,
"diagnostic_simulation_seconds": 5.4901712909995695,
"wall_seconds": 6.531755749001604,
"peak_allocated_vram_bytes": 518003712,
"peak_reserved_vram_bytes": 541065216,
"input_sha256": {
"spec.json": "750244ab6ab03181ab841dcf9706c9d0a9b82bceec5683bf6cf976e58dbf4232",
"requests.npz": "40ddaa87b131754987871b2a47480dc69cafdf9183cbe94238e405488d457366",
"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": "980cd6a785de49457c15b433ce3be8e96c515e42da5bbcabda61f9cd3152ad76",
"final_apl_state_float32": [
151.24620056152344,
168.59458923339844
],
"final_apl_state_u32_bits": [
1125596935,
1126733879
],
"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,102 @@
tick,neuron_idx,attempted,accepted,rejected
1,434,1,1,0
11,159,1,1,0
31,132659,1,1,0
32,189,1,1,0
33,79514,1,1,0
51,530,1,1,0
70,999,1,1,0
77,522,1,1,0
85,130753,1,1,0
124,999,1,1,0
137,4624,1,1,0
145,54264,1,1,0
149,522,1,0,1
159,4624,1,1,0
170,4624,1,0,1
186,6721,1,1,0
190,4786,1,1,0
199,130497,1,1,0
201,434,1,1,0
201,9052,1,1,0
203,130753,1,1,0
205,7322,1,1,0
216,2029,1,0,1
227,530,1,0,1
244,1022,1,1,0
249,522,1,1,0
263,9052,1,1,0
283,97,1,0,1
288,7680,1,0,1
311,522,1,0,1
311,1372,1,0,1
329,530,1,0,1
336,4786,1,1,0
338,79514,1,1,0
376,7322,1,1,0
382,360,1,0,1
385,79514,1,1,0
389,434,1,0,1
391,97,1,1,0
403,530,1,0,1
417,130753,1,1,0
422,710,1,1,0
428,97,1,1,0
429,130753,1,0,1
430,130753,1,0,1
433,189,1,0,1
433,79514,1,1,0
434,9052,1,1,0
434,54264,1,1,0
450,1372,1,1,0
453,54264,1,0,1
468,189,1,0,1
479,530,1,0,1
504,434,1,0,1
509,130257,1,1,0
516,79514,1,1,0
520,79514,1,0,1
528,1022,1,0,1
546,6721,1,1,0
574,4624,1,1,0
583,54264,1,1,0
587,2029,1,1,0
588,6721,1,1,0
588,9052,1,1,0
600,54264,1,0,1
615,97,1,1,0
617,130753,1,1,0
625,360,1,1,0
653,97,1,1,0
662,9052,1,1,0
675,1022,1,1,0
683,710,1,1,0
688,97,1,1,0
694,1372,1,0,1
697,530,1,0,1
714,360,1,0,1
719,710,1,1,0
734,2029,1,1,0
734,7322,1,1,0
738,79514,1,1,0
751,522,1,1,0
771,1927,1,1,0
776,999,1,0,1
777,360,1,1,0
781,530,1,0,1
783,130753,1,1,0
785,132659,1,1,0
786,130257,1,1,0
790,97,1,1,0
793,54264,1,0,1
827,159,1,1,0
833,1372,1,0,1
865,97,1,0,1
893,360,1,0,1
894,97,1,1,0
940,999,1,1,0
944,159,1,1,0
973,97,1,1,0
984,710,1,1,0
989,1011,1,1,0
993,1022,1,1,0
1 tick neuron_idx attempted accepted rejected
2 1 434 1 1 0
3 11 159 1 1 0
4 31 132659 1 1 0
5 32 189 1 1 0
6 33 79514 1 1 0
7 51 530 1 1 0
8 70 999 1 1 0
9 77 522 1 1 0
10 85 130753 1 1 0
11 124 999 1 1 0
12 137 4624 1 1 0
13 145 54264 1 1 0
14 149 522 1 0 1
15 159 4624 1 1 0
16 170 4624 1 0 1
17 186 6721 1 1 0
18 190 4786 1 1 0
19 199 130497 1 1 0
20 201 434 1 1 0
21 201 9052 1 1 0
22 203 130753 1 1 0
23 205 7322 1 1 0
24 216 2029 1 0 1
25 227 530 1 0 1
26 244 1022 1 1 0
27 249 522 1 1 0
28 263 9052 1 1 0
29 283 97 1 0 1
30 288 7680 1 0 1
31 311 522 1 0 1
32 311 1372 1 0 1
33 329 530 1 0 1
34 336 4786 1 1 0
35 338 79514 1 1 0
36 376 7322 1 1 0
37 382 360 1 0 1
38 385 79514 1 1 0
39 389 434 1 0 1
40 391 97 1 1 0
41 403 530 1 0 1
42 417 130753 1 1 0
43 422 710 1 1 0
44 428 97 1 1 0
45 429 130753 1 0 1
46 430 130753 1 0 1
47 433 189 1 0 1
48 433 79514 1 1 0
49 434 9052 1 1 0
50 434 54264 1 1 0
51 450 1372 1 1 0
52 453 54264 1 0 1
53 468 189 1 0 1
54 479 530 1 0 1
55 504 434 1 0 1
56 509 130257 1 1 0
57 516 79514 1 1 0
58 520 79514 1 0 1
59 528 1022 1 0 1
60 546 6721 1 1 0
61 574 4624 1 1 0
62 583 54264 1 1 0
63 587 2029 1 1 0
64 588 6721 1 1 0
65 588 9052 1 1 0
66 600 54264 1 0 1
67 615 97 1 1 0
68 617 130753 1 1 0
69 625 360 1 1 0
70 653 97 1 1 0
71 662 9052 1 1 0
72 675 1022 1 1 0
73 683 710 1 1 0
74 688 97 1 1 0
75 694 1372 1 0 1
76 697 530 1 0 1
77 714 360 1 0 1
78 719 710 1 1 0
79 734 2029 1 1 0
80 734 7322 1 1 0
81 738 79514 1 1 0
82 751 522 1 1 0
83 771 1927 1 1 0
84 776 999 1 0 1
85 777 360 1 1 0
86 781 530 1 0 1
87 783 130753 1 1 0
88 785 132659 1 1 0
89 786 130257 1 1 0
90 790 97 1 1 0
91 793 54264 1 0 1
92 827 159 1 1 0
93 833 1372 1 0 1
94 865 97 1 0 1
95 893 360 1 0 1
96 894 97 1 1 0
97 940 999 1 1 0
98 944 159 1 1 0
99 973 97 1 1 0
100 984 710 1 1 0
101 989 1011 1 1 0
102 993 1022 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": "novel_to_aj-matched_energy-00-s1073741829",
"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": 30776,
"requested": 101,
"accepted_requests": 70,
"rejected_requests": 31,
"arriving_edges": 14960148,
"accepted_arriving_edges": 13760460,
"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": "980cd6a785de49457c15b433ce3be8e96c515e42da5bbcabda61f9cd3152ad76",
"final_apl_state_float32": [
151.24620056152344,
168.59458923339844
],
"final_apl_state_u32_bits": [
1125596935,
1126733879
],
"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.4825826660016901,
"diagnostic_simulation_seconds": 5.409633881001355,
"wall_seconds": 6.4409287800008315,
"peak_allocated_vram_bytes": 518003712,
"peak_reserved_vram_bytes": 541065216,
"input_sha256": {
"spec.json": "3ca648e445b4bbb59ba2c0220557a6a18d387280af48a4429e70dc725671a580",
"requests.npz": "7d9c70413c78f5da6d0eb02c98ffdbdc58e6eae73249b084a08f2e7360e1a087",
"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": "91b12126755294459ff2834fb7b6cb97b063c84600d95cf8c20d945ff8c33003",
"final_apl_state_float32": [
152.75648498535156,
169.26129150390625
],
"final_apl_state_u32_bits": [
1125695913,
1126777572
],
"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,104 @@
tick,neuron_idx,attempted,accepted,rejected
5,5519,1,1,0
13,2586,1,1,0
15,189,1,1,0
15,1890,1,1,0
26,4505,1,1,0
32,2586,1,0,1
60,2994,1,1,0
64,130472,1,1,0
98,3202,1,1,0
98,4026,1,1,0
100,9975,1,1,0
103,3202,1,0,1
104,3202,1,0,1
128,9188,1,1,0
130,2010,1,0,1
169,4505,1,1,0
177,6842,1,1,0
207,2970,1,1,0
213,5519,1,0,1
224,2347,1,0,1
264,3252,1,0,1
294,2535,1,1,0
299,2231,1,1,0
302,7781,1,0,1
303,130753,1,1,0
326,2970,1,1,0
342,6842,1,1,0
350,7781,1,1,0
354,2010,1,1,0
354,4311,1,1,0
361,1890,1,1,0
373,1011,1,1,0
390,1514,1,1,0
418,1514,1,1,0
427,4505,1,0,1
442,2535,1,0,1
442,5519,1,1,0
452,2010,1,1,0
454,130472,1,1,0
472,2994,1,1,0
477,999,1,1,0
479,131226,1,0,1
480,4026,1,1,0
518,9188,1,1,0
520,6842,1,0,1
528,3161,1,1,0
532,4311,1,1,0
566,130753,1,1,0
570,2943,1,1,0
571,3202,1,0,1
578,1011,1,1,0
582,3252,1,1,0
604,130472,1,0,1
606,6842,1,1,0
609,189,1,0,1
620,4311,1,0,1
622,4311,1,0,1
637,4505,1,0,1
649,130753,1,0,1
650,1011,1,1,0
663,999,1,1,0
666,2010,1,0,1
666,4505,1,1,0
674,159,1,1,0
684,2347,1,1,0
712,9975,1,1,0
718,999,1,1,0
718,2029,1,0,1
728,2231,1,1,0
729,999,1,0,1
735,3202,1,1,0
751,1514,1,0,1
766,189,1,1,0
771,2029,1,0,1
784,1011,1,0,1
791,2231,1,0,1
791,4505,1,1,0
793,7781,1,1,0
803,1011,1,1,0
804,6842,1,1,0
813,1514,1,0,1
821,8001,1,1,0
835,1890,1,0,1
838,1011,1,1,0
842,2231,1,1,0
848,10769,1,1,0
869,189,1,1,0
873,130472,1,1,0
875,2231,1,1,0
879,2010,1,1,0
911,2586,1,1,0
921,3202,1,0,1
933,8001,1,1,0
940,1011,1,1,0
946,2029,1,1,0
955,3252,1,1,0
956,3252,1,0,1
966,159,1,1,0
979,12644,1,1,0
983,1011,1,1,0
988,1011,1,0,1
990,130753,1,0,1
997,130753,1,0,1
1 tick neuron_idx attempted accepted rejected
2 5 5519 1 1 0
3 13 2586 1 1 0
4 15 189 1 1 0
5 15 1890 1 1 0
6 26 4505 1 1 0
7 32 2586 1 0 1
8 60 2994 1 1 0
9 64 130472 1 1 0
10 98 3202 1 1 0
11 98 4026 1 1 0
12 100 9975 1 1 0
13 103 3202 1 0 1
14 104 3202 1 0 1
15 128 9188 1 1 0
16 130 2010 1 0 1
17 169 4505 1 1 0
18 177 6842 1 1 0
19 207 2970 1 1 0
20 213 5519 1 0 1
21 224 2347 1 0 1
22 264 3252 1 0 1
23 294 2535 1 1 0
24 299 2231 1 1 0
25 302 7781 1 0 1
26 303 130753 1 1 0
27 326 2970 1 1 0
28 342 6842 1 1 0
29 350 7781 1 1 0
30 354 2010 1 1 0
31 354 4311 1 1 0
32 361 1890 1 1 0
33 373 1011 1 1 0
34 390 1514 1 1 0
35 418 1514 1 1 0
36 427 4505 1 0 1
37 442 2535 1 0 1
38 442 5519 1 1 0
39 452 2010 1 1 0
40 454 130472 1 1 0
41 472 2994 1 1 0
42 477 999 1 1 0
43 479 131226 1 0 1
44 480 4026 1 1 0
45 518 9188 1 1 0
46 520 6842 1 0 1
47 528 3161 1 1 0
48 532 4311 1 1 0
49 566 130753 1 1 0
50 570 2943 1 1 0
51 571 3202 1 0 1
52 578 1011 1 1 0
53 582 3252 1 1 0
54 604 130472 1 0 1
55 606 6842 1 1 0
56 609 189 1 0 1
57 620 4311 1 0 1
58 622 4311 1 0 1
59 637 4505 1 0 1
60 649 130753 1 0 1
61 650 1011 1 1 0
62 663 999 1 1 0
63 666 2010 1 0 1
64 666 4505 1 1 0
65 674 159 1 1 0
66 684 2347 1 1 0
67 712 9975 1 1 0
68 718 999 1 1 0
69 718 2029 1 0 1
70 728 2231 1 1 0
71 729 999 1 0 1
72 735 3202 1 1 0
73 751 1514 1 0 1
74 766 189 1 1 0
75 771 2029 1 0 1
76 784 1011 1 0 1
77 791 2231 1 0 1
78 791 4505 1 1 0
79 793 7781 1 1 0
80 803 1011 1 1 0
81 804 6842 1 1 0
82 813 1514 1 0 1
83 821 8001 1 1 0
84 835 1890 1 0 1
85 838 1011 1 1 0
86 842 2231 1 1 0
87 848 10769 1 1 0
88 869 189 1 1 0
89 873 130472 1 1 0
90 875 2231 1 1 0
91 879 2010 1 1 0
92 911 2586 1 1 0
93 921 3202 1 0 1
94 933 8001 1 1 0
95 940 1011 1 1 0
96 946 2029 1 1 0
97 955 3252 1 1 0
98 956 3252 1 0 1
99 966 159 1 1 0
100 979 12644 1 1 0
101 983 1011 1 1 0
102 988 1011 1 0 1
103 990 130753 1 0 1
104 997 130753 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": "novel_to_aj-matched_energy-01-s1073741825",
"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": 30482,
"requested": 103,
"accepted_requests": 70,
"rejected_requests": 33,
"arriving_edges": 14621681,
"accepted_arriving_edges": 13437277,
"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": "91b12126755294459ff2834fb7b6cb97b063c84600d95cf8c20d945ff8c33003",
"final_apl_state_float32": [
152.75648498535156,
169.26129150390625
],
"final_apl_state_u32_bits": [
1125695913,
1126777572
],
"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.46578856099949917,
"diagnostic_simulation_seconds": 5.485696276999079,
"wall_seconds": 6.505368218997319,
"peak_allocated_vram_bytes": 518003712,
"peak_reserved_vram_bytes": 541065216,
"input_sha256": {
"spec.json": "01b7167f144cfb840c4713085272654ed931b2dee52bd4563e01327cfbd492f0",
"requests.npz": "4e523d2ed0a30993a2c0338a6d8a8e8b81b1f726822ad5a3c391f6ca738944f9",
"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": "91b12126755294459ff2834fb7b6cb97b063c84600d95cf8c20d945ff8c33003",
"final_apl_state_float32": [
152.75648498535156,
169.26129150390625
],
"final_apl_state_u32_bits": [
1125695913,
1126777572
],
"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,104 @@
tick,neuron_idx,attempted,accepted,rejected
5,5519,1,1,0
13,2586,1,1,0
15,189,1,1,0
15,1890,1,1,0
26,4505,1,1,0
32,2586,1,0,1
60,2994,1,1,0
64,130472,1,1,0
98,3202,1,1,0
98,4026,1,1,0
100,9975,1,1,0
103,3202,1,0,1
104,3202,1,0,1
128,9188,1,1,0
130,2010,1,0,1
169,4505,1,1,0
177,6842,1,1,0
207,2970,1,1,0
213,5519,1,0,1
224,2347,1,0,1
264,3252,1,0,1
294,2535,1,1,0
299,2231,1,1,0
302,7781,1,0,1
303,130753,1,1,0
326,2970,1,1,0
342,6842,1,1,0
350,7781,1,1,0
354,2010,1,1,0
354,4311,1,1,0
361,1890,1,1,0
373,1011,1,1,0
390,1514,1,1,0
418,1514,1,1,0
427,4505,1,0,1
442,2535,1,0,1
442,5519,1,1,0
452,2010,1,1,0
454,130472,1,1,0
472,2994,1,1,0
477,999,1,1,0
479,131226,1,0,1
480,4026,1,1,0
518,9188,1,1,0
520,6842,1,0,1
528,3161,1,1,0
532,4311,1,1,0
566,130753,1,1,0
570,2943,1,1,0
571,3202,1,0,1
578,1011,1,1,0
582,3252,1,1,0
604,130472,1,0,1
606,6842,1,1,0
609,189,1,0,1
620,4311,1,0,1
622,4311,1,0,1
637,4505,1,0,1
649,130753,1,0,1
650,1011,1,1,0
663,999,1,1,0
666,2010,1,0,1
666,4505,1,1,0
674,159,1,1,0
684,2347,1,1,0
712,9975,1,1,0
718,999,1,1,0
718,2029,1,0,1
728,2231,1,1,0
729,999,1,0,1
735,3202,1,1,0
751,1514,1,0,1
766,189,1,1,0
771,2029,1,0,1
784,1011,1,0,1
791,2231,1,0,1
791,4505,1,1,0
793,7781,1,1,0
803,1011,1,1,0
804,6842,1,1,0
813,1514,1,0,1
821,8001,1,1,0
835,1890,1,0,1
838,1011,1,1,0
842,2231,1,1,0
848,10769,1,1,0
869,189,1,1,0
873,130472,1,1,0
875,2231,1,1,0
879,2010,1,1,0
911,2586,1,1,0
921,3202,1,0,1
933,8001,1,1,0
940,1011,1,1,0
946,2029,1,1,0
955,3252,1,1,0
956,3252,1,0,1
966,159,1,1,0
979,12644,1,1,0
983,1011,1,1,0
988,1011,1,0,1
990,130753,1,0,1
997,130753,1,0,1
1 tick neuron_idx attempted accepted rejected
2 5 5519 1 1 0
3 13 2586 1 1 0
4 15 189 1 1 0
5 15 1890 1 1 0
6 26 4505 1 1 0
7 32 2586 1 0 1
8 60 2994 1 1 0
9 64 130472 1 1 0
10 98 3202 1 1 0
11 98 4026 1 1 0
12 100 9975 1 1 0
13 103 3202 1 0 1
14 104 3202 1 0 1
15 128 9188 1 1 0
16 130 2010 1 0 1
17 169 4505 1 1 0
18 177 6842 1 1 0
19 207 2970 1 1 0
20 213 5519 1 0 1
21 224 2347 1 0 1
22 264 3252 1 0 1
23 294 2535 1 1 0
24 299 2231 1 1 0
25 302 7781 1 0 1
26 303 130753 1 1 0
27 326 2970 1 1 0
28 342 6842 1 1 0
29 350 7781 1 1 0
30 354 2010 1 1 0
31 354 4311 1 1 0
32 361 1890 1 1 0
33 373 1011 1 1 0
34 390 1514 1 1 0
35 418 1514 1 1 0
36 427 4505 1 0 1
37 442 2535 1 0 1
38 442 5519 1 1 0
39 452 2010 1 1 0
40 454 130472 1 1 0
41 472 2994 1 1 0
42 477 999 1 1 0
43 479 131226 1 0 1
44 480 4026 1 1 0
45 518 9188 1 1 0
46 520 6842 1 0 1
47 528 3161 1 1 0
48 532 4311 1 1 0
49 566 130753 1 1 0
50 570 2943 1 1 0
51 571 3202 1 0 1
52 578 1011 1 1 0
53 582 3252 1 1 0
54 604 130472 1 0 1
55 606 6842 1 1 0
56 609 189 1 0 1
57 620 4311 1 0 1
58 622 4311 1 0 1
59 637 4505 1 0 1
60 649 130753 1 0 1
61 650 1011 1 1 0
62 663 999 1 1 0
63 666 2010 1 0 1
64 666 4505 1 1 0
65 674 159 1 1 0
66 684 2347 1 1 0
67 712 9975 1 1 0
68 718 999 1 1 0
69 718 2029 1 0 1
70 728 2231 1 1 0
71 729 999 1 0 1
72 735 3202 1 1 0
73 751 1514 1 0 1
74 766 189 1 1 0
75 771 2029 1 0 1
76 784 1011 1 0 1
77 791 2231 1 0 1
78 791 4505 1 1 0
79 793 7781 1 1 0
80 803 1011 1 1 0
81 804 6842 1 1 0
82 813 1514 1 0 1
83 821 8001 1 1 0
84 835 1890 1 0 1
85 838 1011 1 1 0
86 842 2231 1 1 0
87 848 10769 1 1 0
88 869 189 1 1 0
89 873 130472 1 1 0
90 875 2231 1 1 0
91 879 2010 1 1 0
92 911 2586 1 1 0
93 921 3202 1 0 1
94 933 8001 1 1 0
95 940 1011 1 1 0
96 946 2029 1 1 0
97 955 3252 1 1 0
98 956 3252 1 0 1
99 966 159 1 1 0
100 979 12644 1 1 0
101 983 1011 1 1 0
102 988 1011 1 0 1
103 990 130753 1 0 1
104 997 130753 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": "novel_to_aj-matched_energy-01-s1073741825",
"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": 30482,
"requested": 103,
"accepted_requests": 70,
"rejected_requests": 33,
"arriving_edges": 14621681,
"accepted_arriving_edges": 13437277,
"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": "91b12126755294459ff2834fb7b6cb97b063c84600d95cf8c20d945ff8c33003",
"final_apl_state_float32": [
152.75648498535156,
169.26129150390625
],
"final_apl_state_u32_bits": [
1125695913,
1126777572
],
"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.462657661002595,
"diagnostic_simulation_seconds": 5.509760116998223,
"wall_seconds": 6.518662129001314,
"peak_allocated_vram_bytes": 518003712,
"peak_reserved_vram_bytes": 541065216,
"input_sha256": {
"spec.json": "01b7167f144cfb840c4713085272654ed931b2dee52bd4563e01327cfbd492f0",
"requests.npz": "4e523d2ed0a30993a2c0338a6d8a8e8b81b1f726822ad5a3c391f6ca738944f9",
"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": "8dc6e682a8905ba7b61ef51db1f4ba5a475edf867131a5ced92e6a19c196ec78",
"final_apl_state_float32": [
155.03367614746094,
165.11334228515625
],
"final_apl_state_u32_bits": [
1125845151,
1126505732
],
"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,137 @@
tick,neuron_idx,attempted,accepted,rejected
6,2970,1,1,0
7,4505,1,1,0
18,2231,1,1,0
24,2029,1,1,0
27,1514,1,1,0
27,2535,1,1,0
44,6842,1,1,0
46,189,1,1,0
46,2493,1,1,0
53,21802,1,1,0
56,2970,1,1,0
81,12644,1,1,0
82,14839,1,1,0
89,4026,1,1,0
90,2231,1,1,0
119,2029,1,1,0
119,3345,1,1,0
121,999,1,1,0
123,2029,1,0,1
138,3252,1,1,0
146,2231,1,1,0
154,21802,1,1,0
157,2029,1,1,0
159,2010,1,0,1
188,2029,1,1,0
189,9188,1,1,0
192,4311,1,1,0
195,8504,1,1,0
196,4311,1,0,1
205,1890,1,1,0
214,2029,1,1,0
220,999,1,1,0
250,999,1,1,0
250,5519,1,1,0
251,2231,1,1,0
251,3202,1,0,1
256,7679,1,0,1
267,2231,1,0,1
269,4311,1,0,1
269,131226,1,1,0
318,159,1,0,1
332,14839,1,1,0
347,6842,1,1,0
356,130753,1,0,1
357,4311,1,1,0
365,2535,1,1,0
372,1191,1,1,0
385,130753,1,1,0
404,2535,1,1,0
406,3202,1,1,0
422,1514,1,0,1
428,2029,1,1,0
432,3252,1,1,0
435,4505,1,1,0
437,9975,1,1,0
438,7781,1,1,0
446,8001,1,1,0
467,2010,1,1,0
467,7781,1,1,0
469,7781,1,0,1
490,2029,1,0,1
498,8001,1,1,0
505,2347,1,0,1
513,4311,1,0,1
516,2231,1,0,1
516,7781,1,1,0
528,1890,1,1,0
531,2586,1,1,0
548,2347,1,1,0
553,8504,1,1,0
555,5519,1,0,1
557,2493,1,1,0
572,2231,1,0,1
574,5519,1,1,0
581,1011,1,1,0
597,4311,1,1,0
603,130753,1,0,1
609,6842,1,1,0
611,6842,1,0,1
618,9975,1,1,0
622,2029,1,0,1
633,2029,1,0,1
641,21802,1,1,0
657,1011,1,0,1
661,9188,1,1,0
663,4311,1,1,0
680,2029,1,1,0
685,4311,1,1,0
690,2927,1,1,0
724,5519,1,0,1
725,130753,1,0,1
731,3202,1,1,0
731,9975,1,1,0
732,14839,1,1,0
734,999,1,0,1
740,2029,1,1,0
744,2231,1,1,0
755,999,1,1,0
758,9188,1,1,0
761,1011,1,1,0
765,999,1,0,1
770,4505,1,1,0
783,999,1,1,0
789,3202,1,1,0
797,4311,1,1,0
799,9188,1,1,0
811,3202,1,1,0
817,1927,1,1,0
823,2231,1,0,1
823,4173,1,1,0
823,7781,1,1,0
848,2029,1,1,0
849,7781,1,1,0
850,6842,1,1,0
861,3252,1,0,1
869,999,1,0,1
869,2601,1,0,1
889,999,1,1,0
896,3252,1,1,0
900,4311,1,1,0
901,189,1,1,0
902,3252,1,0,1
907,2029,1,0,1
913,3252,1,0,1
919,5519,1,1,0
932,1514,1,1,0
932,130753,1,1,0
939,2231,1,0,1
948,2029,1,1,0
954,131226,1,0,1
971,9370,1,0,1
981,7781,1,1,0
981,8504,1,1,0
990,2029,1,1,0
991,6842,1,1,0
998,21802,1,1,0
1 tick neuron_idx attempted accepted rejected
2 6 2970 1 1 0
3 7 4505 1 1 0
4 18 2231 1 1 0
5 24 2029 1 1 0
6 27 1514 1 1 0
7 27 2535 1 1 0
8 44 6842 1 1 0
9 46 189 1 1 0
10 46 2493 1 1 0
11 53 21802 1 1 0
12 56 2970 1 1 0
13 81 12644 1 1 0
14 82 14839 1 1 0
15 89 4026 1 1 0
16 90 2231 1 1 0
17 119 2029 1 1 0
18 119 3345 1 1 0
19 121 999 1 1 0
20 123 2029 1 0 1
21 138 3252 1 1 0
22 146 2231 1 1 0
23 154 21802 1 1 0
24 157 2029 1 1 0
25 159 2010 1 0 1
26 188 2029 1 1 0
27 189 9188 1 1 0
28 192 4311 1 1 0
29 195 8504 1 1 0
30 196 4311 1 0 1
31 205 1890 1 1 0
32 214 2029 1 1 0
33 220 999 1 1 0
34 250 999 1 1 0
35 250 5519 1 1 0
36 251 2231 1 1 0
37 251 3202 1 0 1
38 256 7679 1 0 1
39 267 2231 1 0 1
40 269 4311 1 0 1
41 269 131226 1 1 0
42 318 159 1 0 1
43 332 14839 1 1 0
44 347 6842 1 1 0
45 356 130753 1 0 1
46 357 4311 1 1 0
47 365 2535 1 1 0
48 372 1191 1 1 0
49 385 130753 1 1 0
50 404 2535 1 1 0
51 406 3202 1 1 0
52 422 1514 1 0 1
53 428 2029 1 1 0
54 432 3252 1 1 0
55 435 4505 1 1 0
56 437 9975 1 1 0
57 438 7781 1 1 0
58 446 8001 1 1 0
59 467 2010 1 1 0
60 467 7781 1 1 0
61 469 7781 1 0 1
62 490 2029 1 0 1
63 498 8001 1 1 0
64 505 2347 1 0 1
65 513 4311 1 0 1
66 516 2231 1 0 1
67 516 7781 1 1 0
68 528 1890 1 1 0
69 531 2586 1 1 0
70 548 2347 1 1 0
71 553 8504 1 1 0
72 555 5519 1 0 1
73 557 2493 1 1 0
74 572 2231 1 0 1
75 574 5519 1 1 0
76 581 1011 1 1 0
77 597 4311 1 1 0
78 603 130753 1 0 1
79 609 6842 1 1 0
80 611 6842 1 0 1
81 618 9975 1 1 0
82 622 2029 1 0 1
83 633 2029 1 0 1
84 641 21802 1 1 0
85 657 1011 1 0 1
86 661 9188 1 1 0
87 663 4311 1 1 0
88 680 2029 1 1 0
89 685 4311 1 1 0
90 690 2927 1 1 0
91 724 5519 1 0 1
92 725 130753 1 0 1
93 731 3202 1 1 0
94 731 9975 1 1 0
95 732 14839 1 1 0
96 734 999 1 0 1
97 740 2029 1 1 0
98 744 2231 1 1 0
99 755 999 1 1 0
100 758 9188 1 1 0
101 761 1011 1 1 0
102 765 999 1 0 1
103 770 4505 1 1 0
104 783 999 1 1 0
105 789 3202 1 1 0
106 797 4311 1 1 0
107 799 9188 1 1 0
108 811 3202 1 1 0
109 817 1927 1 1 0
110 823 2231 1 0 1
111 823 4173 1 1 0
112 823 7781 1 1 0
113 848 2029 1 1 0
114 849 7781 1 1 0
115 850 6842 1 1 0
116 861 3252 1 0 1
117 869 999 1 0 1
118 869 2601 1 0 1
119 889 999 1 1 0
120 896 3252 1 1 0
121 900 4311 1 1 0
122 901 189 1 1 0
123 902 3252 1 0 1
124 907 2029 1 0 1
125 913 3252 1 0 1
126 919 5519 1 1 0
127 932 1514 1 1 0
128 932 130753 1 1 0
129 939 2231 1 0 1
130 948 2029 1 1 0
131 954 131226 1 0 1
132 971 9370 1 0 1
133 981 7781 1 1 0
134 981 8504 1 1 0
135 990 2029 1 1 0
136 991 6842 1 1 0
137 998 21802 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": "novel_to_aj-matched_energy-01-s1073741826",
"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": 29490,
"requested": 136,
"accepted_requests": 100,
"rejected_requests": 36,
"arriving_edges": 14295620,
"accepted_arriving_edges": 13152498,
"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": "8dc6e682a8905ba7b61ef51db1f4ba5a475edf867131a5ced92e6a19c196ec78",
"final_apl_state_float32": [
155.03367614746094,
165.11334228515625
],
"final_apl_state_u32_bits": [
1125845151,
1126505732
],
"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.47034309700029553,
"diagnostic_simulation_seconds": 5.466478451999137,
"wall_seconds": 6.482912378000037,
"peak_allocated_vram_bytes": 518003712,
"peak_reserved_vram_bytes": 541065216,
"input_sha256": {
"spec.json": "36fa0a560bb9a96a904043f4217da089a02d410b075d90284f47efdcf3b4f6c0",
"requests.npz": "1cb092bc3431236a9c3881c04feb2b2ca5595a42f0f56014f45226b2171485b3",
"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": "a219e658fd81b009f793ac718e323efd9464db8b3d63299f629c5210a80e0478",
"final_apl_state_float32": [
148.7150115966797,
169.22805786132812
],
"final_apl_state_u32_bits": [
1125431051,
1126775394
],
"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,107 @@
tick,neuron_idx,attempted,accepted,rejected
13,1514,1,1,0
30,5519,1,1,0
42,130472,1,1,0
50,9370,1,1,0
51,9370,1,0,1
68,2347,1,1,0
71,1011,1,1,0
77,2231,1,1,0
83,12644,1,1,0
87,2231,1,0,1
89,2943,1,1,0
92,2029,1,1,0
94,7781,1,1,0
112,5519,1,1,0
131,2347,1,1,0
145,4505,1,1,0
152,3202,1,1,0
152,130753,1,1,0
166,7781,1,1,0
173,5519,1,1,0
174,21802,1,1,0
178,10769,1,1,0
188,2231,1,0,1
198,1011,1,1,0
201,1927,1,1,0
206,2347,1,1,0
222,1514,1,1,0
224,131226,1,0,1
226,1514,1,0,1
226,5519,1,1,0
233,14839,1,1,0
242,9370,1,1,0
247,1514,1,1,0
250,14839,1,0,1
257,3202,1,1,0
264,7781,1,1,0
268,2010,1,1,0
275,3202,1,0,1
278,8001,1,1,0
304,2231,1,1,0
307,9370,1,1,0
329,21802,1,0,1
330,3202,1,0,1
334,9975,1,0,1
349,6842,1,0,1
363,1514,1,1,0
364,131226,1,1,0
376,5519,1,0,1
378,4505,1,1,0
396,189,1,1,0
404,5519,1,1,0
409,999,1,1,0
420,2347,1,1,0
420,3202,1,0,1
440,2029,1,1,0
451,999,1,1,0
451,1514,1,1,0
453,131226,1,1,0
468,3252,1,1,0
469,4311,1,1,0
488,4026,1,1,0
489,5519,1,0,1
493,4311,1,1,0
533,1514,1,1,0
539,5519,1,1,0
540,4311,1,1,0
541,1011,1,1,0
544,2029,1,1,0
548,21802,1,1,0
552,5519,1,0,1
563,3252,1,0,1
567,1011,1,1,0
569,8504,1,1,0
584,2010,1,0,1
585,4173,1,1,0
604,12644,1,1,0
605,3252,1,1,0
626,8504,1,1,0
631,3345,1,1,0
650,130753,1,1,0
656,3202,1,1,0
668,159,1,1,0
671,2231,1,1,0
695,999,1,0,1
696,7781,1,1,0
706,3252,1,1,0
706,9188,1,1,0
754,3202,1,0,1
755,1927,1,1,0
772,2029,1,1,0
776,130472,1,1,0
791,2601,1,0,1
792,2231,1,1,0
802,12644,1,1,0
826,2010,1,1,0
835,2029,1,0,1
854,6842,1,0,1
876,999,1,1,0
882,2231,1,0,1
888,3202,1,1,0
908,130472,1,1,0
929,4311,1,1,0
931,5519,1,0,1
949,5519,1,1,0
955,130472,1,1,0
983,6842,1,1,0
1 tick neuron_idx attempted accepted rejected
2 13 1514 1 1 0
3 30 5519 1 1 0
4 42 130472 1 1 0
5 50 9370 1 1 0
6 51 9370 1 0 1
7 68 2347 1 1 0
8 71 1011 1 1 0
9 77 2231 1 1 0
10 83 12644 1 1 0
11 87 2231 1 0 1
12 89 2943 1 1 0
13 92 2029 1 1 0
14 94 7781 1 1 0
15 112 5519 1 1 0
16 131 2347 1 1 0
17 145 4505 1 1 0
18 152 3202 1 1 0
19 152 130753 1 1 0
20 166 7781 1 1 0
21 173 5519 1 1 0
22 174 21802 1 1 0
23 178 10769 1 1 0
24 188 2231 1 0 1
25 198 1011 1 1 0
26 201 1927 1 1 0
27 206 2347 1 1 0
28 222 1514 1 1 0
29 224 131226 1 0 1
30 226 1514 1 0 1
31 226 5519 1 1 0
32 233 14839 1 1 0
33 242 9370 1 1 0
34 247 1514 1 1 0
35 250 14839 1 0 1
36 257 3202 1 1 0
37 264 7781 1 1 0
38 268 2010 1 1 0
39 275 3202 1 0 1
40 278 8001 1 1 0
41 304 2231 1 1 0
42 307 9370 1 1 0
43 329 21802 1 0 1
44 330 3202 1 0 1
45 334 9975 1 0 1
46 349 6842 1 0 1
47 363 1514 1 1 0
48 364 131226 1 1 0
49 376 5519 1 0 1
50 378 4505 1 1 0
51 396 189 1 1 0
52 404 5519 1 1 0
53 409 999 1 1 0
54 420 2347 1 1 0
55 420 3202 1 0 1
56 440 2029 1 1 0
57 451 999 1 1 0
58 451 1514 1 1 0
59 453 131226 1 1 0
60 468 3252 1 1 0
61 469 4311 1 1 0
62 488 4026 1 1 0
63 489 5519 1 0 1
64 493 4311 1 1 0
65 533 1514 1 1 0
66 539 5519 1 1 0
67 540 4311 1 1 0
68 541 1011 1 1 0
69 544 2029 1 1 0
70 548 21802 1 1 0
71 552 5519 1 0 1
72 563 3252 1 0 1
73 567 1011 1 1 0
74 569 8504 1 1 0
75 584 2010 1 0 1
76 585 4173 1 1 0
77 604 12644 1 1 0
78 605 3252 1 1 0
79 626 8504 1 1 0
80 631 3345 1 1 0
81 650 130753 1 1 0
82 656 3202 1 1 0
83 668 159 1 1 0
84 671 2231 1 1 0
85 695 999 1 0 1
86 696 7781 1 1 0
87 706 3252 1 1 0
88 706 9188 1 1 0
89 754 3202 1 0 1
90 755 1927 1 1 0
91 772 2029 1 1 0
92 776 130472 1 1 0
93 791 2601 1 0 1
94 792 2231 1 1 0
95 802 12644 1 1 0
96 826 2010 1 1 0
97 835 2029 1 0 1
98 854 6842 1 0 1
99 876 999 1 1 0
100 882 2231 1 0 1
101 888 3202 1 1 0
102 908 130472 1 1 0
103 929 4311 1 1 0
104 931 5519 1 0 1
105 949 5519 1 1 0
106 955 130472 1 1 0
107 983 6842 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": "novel_to_aj-matched_energy-01-s1073741827",
"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": 28723,
"requested": 106,
"accepted_requests": 82,
"rejected_requests": 24,
"arriving_edges": 13946997,
"accepted_arriving_edges": 12851275,
"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": "a219e658fd81b009f793ac718e323efd9464db8b3d63299f629c5210a80e0478",
"final_apl_state_float32": [
148.7150115966797,
169.22805786132812
],
"final_apl_state_u32_bits": [
1125431051,
1126775394
],
"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.4648579700005939,
"diagnostic_simulation_seconds": 5.4222442009995575,
"wall_seconds": 6.433159230000456,
"peak_allocated_vram_bytes": 518003712,
"peak_reserved_vram_bytes": 541065216,
"input_sha256": {
"spec.json": "71365e0569ec0d59eb9134fd68f42c511182c19e5a73af4f45633d77a1c474ce",
"requests.npz": "149ab6fbf8eefe61c2da0018afe22a7c3c79f248a5d23be1ae2b47d890bf4ce6",
"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": "5535407479aff5990555e708c1888e74e121d5ff40ad65950df699c848efb8a0",
"final_apl_state_float32": [
154.47943115234375,
164.6801300048828
],
"final_apl_state_u32_bits": [
1125808828,
1126477341
],
"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
13,2994,1,1,0
39,2231,1,1,0
43,1514,1,1,0
48,4311,1,1,0
54,3161,1,1,0
62,159,1,1,0
63,7781,1,1,0
64,7781,1,0,1
83,130753,1,1,0
106,2927,1,1,0
107,2970,1,1,0
126,4311,1,1,0
162,4505,1,1,0
170,5519,1,0,1
182,6842,1,1,0
185,130753,1,1,0
191,1011,1,1,0
193,1514,1,1,0
199,4505,1,1,0
209,1011,1,0,1
214,4505,1,0,1
216,2535,1,1,0
216,130472,1,1,0
221,2493,1,1,0
232,6842,1,1,0
250,4311,1,0,1
268,2010,1,1,0
278,159,1,1,0
291,131226,1,1,0
308,9370,1,1,0
313,8001,1,0,1
316,8001,1,0,1
324,999,1,1,0
325,4505,1,1,0
326,12644,1,1,0
328,130753,1,1,0
333,21802,1,1,0
340,1191,1,1,0
340,5519,1,1,0
360,7781,1,0,1
364,8504,1,1,0
374,7781,1,1,0
376,130472,1,1,0
387,12644,1,1,0
399,4505,1,0,1
408,6842,1,1,0
412,1011,1,0,1
428,7781,1,1,0
430,3202,1,0,1
431,6842,1,1,0
434,2943,1,1,0
445,331,1,1,0
462,7781,1,1,0
476,2231,1,0,1
487,1890,1,0,1
490,999,1,1,0
504,1011,1,1,0
511,4311,1,1,0
524,130753,1,0,1
534,2029,1,1,0
553,3345,1,1,0
555,2010,1,1,0
567,9370,1,1,0
568,2010,1,0,1
573,5519,1,1,0
579,130753,1,1,0
586,999,1,0,1
588,5519,1,0,1
598,2010,1,1,0
603,130753,1,1,0
618,4311,1,1,0
623,130472,1,1,0
627,3252,1,1,0
632,522,1,1,0
633,4505,1,1,0
634,2943,1,1,0
654,4505,1,0,1
655,4505,1,1,0
657,2231,1,0,1
660,7781,1,1,0
671,6842,1,1,0
682,1011,1,0,1
682,3252,1,1,0
683,6842,1,0,1
688,4311,1,0,1
707,999,1,1,0
726,130497,1,0,1
733,2231,1,1,0
739,4311,1,1,0
746,2029,1,1,0
753,2029,1,0,1
762,2586,1,1,0
766,3161,1,1,0
809,3252,1,0,1
822,6842,1,0,1
831,131226,1,1,0
838,999,1,1,0
838,10769,1,1,0
842,4505,1,1,0
842,5519,1,1,0
853,9188,1,1,0
861,4311,1,1,0
866,5519,1,1,0
873,4505,1,1,0
887,2601,1,0,1
903,1011,1,0,1
904,4505,1,1,0
921,1514,1,1,0
928,2601,1,1,0
936,2231,1,0,1
939,130472,1,0,1
948,4311,1,1,0
952,2493,1,0,1
977,3252,1,0,1
979,4311,1,1,0
983,14839,1,1,0
984,1890,1,1,0
1 tick neuron_idx attempted accepted rejected
2 13 2994 1 1 0
3 39 2231 1 1 0
4 43 1514 1 1 0
5 48 4311 1 1 0
6 54 3161 1 1 0
7 62 159 1 1 0
8 63 7781 1 1 0
9 64 7781 1 0 1
10 83 130753 1 1 0
11 106 2927 1 1 0
12 107 2970 1 1 0
13 126 4311 1 1 0
14 162 4505 1 1 0
15 170 5519 1 0 1
16 182 6842 1 1 0
17 185 130753 1 1 0
18 191 1011 1 1 0
19 193 1514 1 1 0
20 199 4505 1 1 0
21 209 1011 1 0 1
22 214 4505 1 0 1
23 216 2535 1 1 0
24 216 130472 1 1 0
25 221 2493 1 1 0
26 232 6842 1 1 0
27 250 4311 1 0 1
28 268 2010 1 1 0
29 278 159 1 1 0
30 291 131226 1 1 0
31 308 9370 1 1 0
32 313 8001 1 0 1
33 316 8001 1 0 1
34 324 999 1 1 0
35 325 4505 1 1 0
36 326 12644 1 1 0
37 328 130753 1 1 0
38 333 21802 1 1 0
39 340 1191 1 1 0
40 340 5519 1 1 0
41 360 7781 1 0 1
42 364 8504 1 1 0
43 374 7781 1 1 0
44 376 130472 1 1 0
45 387 12644 1 1 0
46 399 4505 1 0 1
47 408 6842 1 1 0
48 412 1011 1 0 1
49 428 7781 1 1 0
50 430 3202 1 0 1
51 431 6842 1 1 0
52 434 2943 1 1 0
53 445 331 1 1 0
54 462 7781 1 1 0
55 476 2231 1 0 1
56 487 1890 1 0 1
57 490 999 1 1 0
58 504 1011 1 1 0
59 511 4311 1 1 0
60 524 130753 1 0 1
61 534 2029 1 1 0
62 553 3345 1 1 0
63 555 2010 1 1 0
64 567 9370 1 1 0
65 568 2010 1 0 1
66 573 5519 1 1 0
67 579 130753 1 1 0
68 586 999 1 0 1
69 588 5519 1 0 1
70 598 2010 1 1 0
71 603 130753 1 1 0
72 618 4311 1 1 0
73 623 130472 1 1 0
74 627 3252 1 1 0
75 632 522 1 1 0
76 633 4505 1 1 0
77 634 2943 1 1 0
78 654 4505 1 0 1
79 655 4505 1 1 0
80 657 2231 1 0 1
81 660 7781 1 1 0
82 671 6842 1 1 0
83 682 1011 1 0 1
84 682 3252 1 1 0
85 683 6842 1 0 1
86 688 4311 1 0 1
87 707 999 1 1 0
88 726 130497 1 0 1
89 733 2231 1 1 0
90 739 4311 1 1 0
91 746 2029 1 1 0
92 753 2029 1 0 1
93 762 2586 1 1 0
94 766 3161 1 1 0
95 809 3252 1 0 1
96 822 6842 1 0 1
97 831 131226 1 1 0
98 838 999 1 1 0
99 838 10769 1 1 0
100 842 4505 1 1 0
101 842 5519 1 1 0
102 853 9188 1 1 0
103 861 4311 1 1 0
104 866 5519 1 1 0
105 873 4505 1 1 0
106 887 2601 1 0 1
107 903 1011 1 0 1
108 904 4505 1 1 0
109 921 1514 1 1 0
110 928 2601 1 1 0
111 936 2231 1 0 1
112 939 130472 1 0 1
113 948 4311 1 1 0
114 952 2493 1 0 1
115 977 3252 1 0 1
116 979 4311 1 1 0
117 983 14839 1 1 0
118 984 1890 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": "novel_to_aj-matched_energy-01-s1073741828",
"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": 30073,
"requested": 117,
"accepted_requests": 85,
"rejected_requests": 32,
"arriving_edges": 14430861,
"accepted_arriving_edges": 13289867,
"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": "5535407479aff5990555e708c1888e74e121d5ff40ad65950df699c848efb8a0",
"final_apl_state_float32": [
154.47943115234375,
164.6801300048828
],
"final_apl_state_u32_bits": [
1125808828,
1126477341
],
"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.46606702799908817,
"diagnostic_simulation_seconds": 5.448671415000717,
"wall_seconds": 6.465235210998799,
"peak_allocated_vram_bytes": 518003712,
"peak_reserved_vram_bytes": 541065216,
"input_sha256": {
"spec.json": "9cf1dcdd13635b7fcfc7504996a97892bf1fbabcf02a8449b44523d092b883f7",
"requests.npz": "5e850e55dbc85b96486c6c698bd1d213ef3b8cec7afebb6f51a990199536f130",
"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": "281f3dc66143deea13b82009430465db5c09cfea565986737fdcd98705b38773",
"final_apl_state_float32": [
151.119384765625,
171.8695526123047
],
"final_apl_state_u32_bits": [
1125588624,
1126948507
],
"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,89 @@
tick,neuron_idx,attempted,accepted,rejected
6,2347,1,1,0
20,130753,1,1,0
32,999,1,1,0
67,130753,1,1,0
79,7781,1,1,0
121,3252,1,1,0
126,2586,1,1,0
137,1191,1,1,0
144,999,1,1,0
155,4311,1,1,0
159,2231,1,1,0
180,6842,1,0,1
197,5519,1,0,1
207,3202,1,1,0
214,12644,1,1,0
215,2601,1,1,0
244,159,1,0,1
245,2010,1,1,0
249,5519,1,1,0
256,999,1,1,0
273,12644,1,1,0
276,999,1,0,1
297,131226,1,1,0
331,999,1,0,1
331,10769,1,1,0
341,4311,1,0,1
358,5519,1,1,0
361,2029,1,1,0
371,1514,1,0,1
380,130753,1,0,1
382,7679,1,1,0
390,1011,1,0,1
400,2231,1,1,0
421,2943,1,0,1
426,999,1,1,0
430,9188,1,1,0
438,5519,1,1,0
467,2010,1,0,1
469,2347,1,1,0
476,999,1,1,0
478,189,1,1,0
480,130753,1,1,0
490,2493,1,1,0
494,2231,1,1,0
494,131226,1,0,1
502,131226,1,0,1
538,999,1,0,1
547,5519,1,1,0
581,2586,1,0,1
592,2231,1,1,0
610,3202,1,0,1
626,1514,1,0,1
632,130753,1,0,1
641,9370,1,1,0
661,3252,1,1,0
666,14839,1,1,0
671,6842,1,1,0
678,9188,1,1,0
684,4311,1,1,0
689,130753,1,0,1
691,2231,1,1,0
693,3161,1,1,0
699,2994,1,1,0
704,6842,1,1,0
728,2029,1,1,0
748,8504,1,1,0
760,1191,1,1,0
797,2231,1,1,0
815,2010,1,1,0
817,3252,1,1,0
822,14839,1,0,1
823,4505,1,1,0
848,3202,1,1,0
870,5519,1,1,0
870,12644,1,1,0
880,3202,1,1,0
884,189,1,1,0
898,10769,1,1,0
917,159,1,1,0
922,130472,1,1,0
946,2010,1,0,1
952,1514,1,0,1
953,3202,1,1,0
953,4311,1,1,0
966,8001,1,1,0
979,2970,1,0,1
993,14839,1,1,0
998,1890,1,1,0
1 tick neuron_idx attempted accepted rejected
2 6 2347 1 1 0
3 20 130753 1 1 0
4 32 999 1 1 0
5 67 130753 1 1 0
6 79 7781 1 1 0
7 121 3252 1 1 0
8 126 2586 1 1 0
9 137 1191 1 1 0
10 144 999 1 1 0
11 155 4311 1 1 0
12 159 2231 1 1 0
13 180 6842 1 0 1
14 197 5519 1 0 1
15 207 3202 1 1 0
16 214 12644 1 1 0
17 215 2601 1 1 0
18 244 159 1 0 1
19 245 2010 1 1 0
20 249 5519 1 1 0
21 256 999 1 1 0
22 273 12644 1 1 0
23 276 999 1 0 1
24 297 131226 1 1 0
25 331 999 1 0 1
26 331 10769 1 1 0
27 341 4311 1 0 1
28 358 5519 1 1 0
29 361 2029 1 1 0
30 371 1514 1 0 1
31 380 130753 1 0 1
32 382 7679 1 1 0
33 390 1011 1 0 1
34 400 2231 1 1 0
35 421 2943 1 0 1
36 426 999 1 1 0
37 430 9188 1 1 0
38 438 5519 1 1 0
39 467 2010 1 0 1
40 469 2347 1 1 0
41 476 999 1 1 0
42 478 189 1 1 0
43 480 130753 1 1 0
44 490 2493 1 1 0
45 494 2231 1 1 0
46 494 131226 1 0 1
47 502 131226 1 0 1
48 538 999 1 0 1
49 547 5519 1 1 0
50 581 2586 1 0 1
51 592 2231 1 1 0
52 610 3202 1 0 1
53 626 1514 1 0 1
54 632 130753 1 0 1
55 641 9370 1 1 0
56 661 3252 1 1 0
57 666 14839 1 1 0
58 671 6842 1 1 0
59 678 9188 1 1 0
60 684 4311 1 1 0
61 689 130753 1 0 1
62 691 2231 1 1 0
63 693 3161 1 1 0
64 699 2994 1 1 0
65 704 6842 1 1 0
66 728 2029 1 1 0
67 748 8504 1 1 0
68 760 1191 1 1 0
69 797 2231 1 1 0
70 815 2010 1 1 0
71 817 3252 1 1 0
72 822 14839 1 0 1
73 823 4505 1 1 0
74 848 3202 1 1 0
75 870 5519 1 1 0
76 870 12644 1 1 0
77 880 3202 1 1 0
78 884 189 1 1 0
79 898 10769 1 1 0
80 917 159 1 1 0
81 922 130472 1 1 0
82 946 2010 1 0 1
83 952 1514 1 0 1
84 953 3202 1 1 0
85 953 4311 1 1 0
86 966 8001 1 1 0
87 979 2970 1 0 1
88 993 14839 1 1 0
89 998 1890 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": "novel_to_aj-matched_energy-01-s1073741829",
"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": 29207,
"requested": 88,
"accepted_requests": 65,
"rejected_requests": 23,
"arriving_edges": 14202136,
"accepted_arriving_edges": 13098702,
"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": "281f3dc66143deea13b82009430465db5c09cfea565986737fdcd98705b38773",
"final_apl_state_float32": [
151.119384765625,
171.8695526123047
],
"final_apl_state_u32_bits": [
1125588624,
1126948507
],
"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.46811089900074876,
"diagnostic_simulation_seconds": 5.38933921699936,
"wall_seconds": 6.404002323000896,
"peak_allocated_vram_bytes": 518003712,
"peak_reserved_vram_bytes": 541065216,
"input_sha256": {
"spec.json": "efd07aa93dd341a6e41f69b918c9fda676148304aa40efd0e726692811b78b6c",
"requests.npz": "cb2ff024444fd2f8b0b6f0140dc5ad51879d810ca5714dbfb191ca34acaf091e",
"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": "8c1e795a2267f3775973cdb77602769c8415b0f74fc78a22b421166e7512e85f",
"final_apl_state_float32": [
151.144775390625,
171.73756408691406
],
"final_apl_state_u32_bits": [
1125590288,
1126939857
],
"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,93 @@
tick,neuron_idx,attempted,accepted,rejected
19,159,1,1,0
21,7322,1,1,0
22,2029,1,1,0
28,530,1,1,0
36,4786,1,1,0
46,3244,1,1,0
70,530,1,1,0
85,4768,1,1,0
85,4786,1,1,0
88,530,1,0,1
88,999,1,1,0
96,130753,1,1,0
102,2029,1,1,0
122,130753,1,1,0
139,999,1,1,0
141,710,1,1,0
144,434,1,1,0
146,132659,1,1,0
164,130257,1,1,0
180,4786,1,1,0
183,6721,1,1,0
192,79514,1,1,0
193,434,1,0,1
237,6721,1,1,0
264,133666,1,1,0
293,530,1,1,0
300,130753,1,1,0
366,1011,1,0,1
367,54264,1,1,0
415,571,1,1,0
426,530,1,0,1
432,999,1,1,0
459,434,1,0,1
460,9052,1,1,0
465,360,1,0,1
474,522,1,0,1
493,4624,1,1,0
497,1011,1,1,0
509,1011,1,0,1
510,999,1,0,1
512,522,1,1,0
550,999,1,1,0
570,189,1,1,0
577,189,1,0,1
589,360,1,0,1
612,1011,1,1,0
623,1011,1,0,1
624,132659,1,0,1
632,159,1,1,0
634,2029,1,1,0
637,130257,1,0,1
651,530,1,1,0
651,710,1,0,1
666,6721,1,1,0
673,159,1,1,0
676,360,1,0,1
678,2552,1,0,1
705,522,1,1,0
713,7680,1,1,0
724,530,1,1,0
730,4786,1,1,0
733,710,1,0,1
733,813,1,0,1
733,7680,1,0,1
744,2160,1,1,0
745,6721,1,1,0
750,710,1,1,0
751,2157,1,0,1
760,130753,1,1,0
795,360,1,1,0
798,813,1,1,0
800,1011,1,1,0
804,522,1,1,0
815,7680,1,0,1
817,130753,1,1,0
821,1927,1,1,0
840,9052,1,1,0
858,530,1,1,0
859,130753,1,1,0
866,7322,1,1,0
874,999,1,1,0
880,132659,1,1,0
895,130257,1,1,0
900,710,1,0,1
916,434,1,0,1
939,710,1,0,1
941,1011,1,0,1
951,2552,1,1,0
962,4786,1,1,0
965,813,1,1,0
969,530,1,1,0
977,813,1,0,1
1 tick neuron_idx attempted accepted rejected
2 19 159 1 1 0
3 21 7322 1 1 0
4 22 2029 1 1 0
5 28 530 1 1 0
6 36 4786 1 1 0
7 46 3244 1 1 0
8 70 530 1 1 0
9 85 4768 1 1 0
10 85 4786 1 1 0
11 88 530 1 0 1
12 88 999 1 1 0
13 96 130753 1 1 0
14 102 2029 1 1 0
15 122 130753 1 1 0
16 139 999 1 1 0
17 141 710 1 1 0
18 144 434 1 1 0
19 146 132659 1 1 0
20 164 130257 1 1 0
21 180 4786 1 1 0
22 183 6721 1 1 0
23 192 79514 1 1 0
24 193 434 1 0 1
25 237 6721 1 1 0
26 264 133666 1 1 0
27 293 530 1 1 0
28 300 130753 1 1 0
29 366 1011 1 0 1
30 367 54264 1 1 0
31 415 571 1 1 0
32 426 530 1 0 1
33 432 999 1 1 0
34 459 434 1 0 1
35 460 9052 1 1 0
36 465 360 1 0 1
37 474 522 1 0 1
38 493 4624 1 1 0
39 497 1011 1 1 0
40 509 1011 1 0 1
41 510 999 1 0 1
42 512 522 1 1 0
43 550 999 1 1 0
44 570 189 1 1 0
45 577 189 1 0 1
46 589 360 1 0 1
47 612 1011 1 1 0
48 623 1011 1 0 1
49 624 132659 1 0 1
50 632 159 1 1 0
51 634 2029 1 1 0
52 637 130257 1 0 1
53 651 530 1 1 0
54 651 710 1 0 1
55 666 6721 1 1 0
56 673 159 1 1 0
57 676 360 1 0 1
58 678 2552 1 0 1
59 705 522 1 1 0
60 713 7680 1 1 0
61 724 530 1 1 0
62 730 4786 1 1 0
63 733 710 1 0 1
64 733 813 1 0 1
65 733 7680 1 0 1
66 744 2160 1 1 0
67 745 6721 1 1 0
68 750 710 1 1 0
69 751 2157 1 0 1
70 760 130753 1 1 0
71 795 360 1 1 0
72 798 813 1 1 0
73 800 1011 1 1 0
74 804 522 1 1 0
75 815 7680 1 0 1
76 817 130753 1 1 0
77 821 1927 1 1 0
78 840 9052 1 1 0
79 858 530 1 1 0
80 859 130753 1 1 0
81 866 7322 1 1 0
82 874 999 1 1 0
83 880 132659 1 1 0
84 895 130257 1 1 0
85 900 710 1 0 1
86 916 434 1 0 1
87 939 710 1 0 1
88 941 1011 1 0 1
89 951 2552 1 1 0
90 962 4786 1 1 0
91 965 813 1 1 0
92 969 530 1 1 0
93 977 813 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": "novel_to_aj-matched_energy-02-s1073741825",
"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": 29608,
"requested": 92,
"accepted_requests": 65,
"rejected_requests": 27,
"arriving_edges": 14572535,
"accepted_arriving_edges": 13414678,
"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": "8c1e795a2267f3775973cdb77602769c8415b0f74fc78a22b421166e7512e85f",
"final_apl_state_float32": [
151.144775390625,
171.73756408691406
],
"final_apl_state_u32_bits": [
1125590288,
1126939857
],
"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.4632169780015829,
"diagnostic_simulation_seconds": 5.497906382999645,
"wall_seconds": 6.518349901001784,
"peak_allocated_vram_bytes": 518003712,
"peak_reserved_vram_bytes": 541065216,
"input_sha256": {
"spec.json": "fe26dcc9db30a91ab042ad134c050a000bd31321258365fea006380c8a1a7f23",
"requests.npz": "e57c8b60d6ffc2cc1e8514666ae416fc15ed06ada61da018c8d77bf8fd873ef3",
"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": "8c1e795a2267f3775973cdb77602769c8415b0f74fc78a22b421166e7512e85f",
"final_apl_state_float32": [
151.144775390625,
171.73756408691406
],
"final_apl_state_u32_bits": [
1125590288,
1126939857
],
"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,93 @@
tick,neuron_idx,attempted,accepted,rejected
19,159,1,1,0
21,7322,1,1,0
22,2029,1,1,0
28,530,1,1,0
36,4786,1,1,0
46,3244,1,1,0
70,530,1,1,0
85,4768,1,1,0
85,4786,1,1,0
88,530,1,0,1
88,999,1,1,0
96,130753,1,1,0
102,2029,1,1,0
122,130753,1,1,0
139,999,1,1,0
141,710,1,1,0
144,434,1,1,0
146,132659,1,1,0
164,130257,1,1,0
180,4786,1,1,0
183,6721,1,1,0
192,79514,1,1,0
193,434,1,0,1
237,6721,1,1,0
264,133666,1,1,0
293,530,1,1,0
300,130753,1,1,0
366,1011,1,0,1
367,54264,1,1,0
415,571,1,1,0
426,530,1,0,1
432,999,1,1,0
459,434,1,0,1
460,9052,1,1,0
465,360,1,0,1
474,522,1,0,1
493,4624,1,1,0
497,1011,1,1,0
509,1011,1,0,1
510,999,1,0,1
512,522,1,1,0
550,999,1,1,0
570,189,1,1,0
577,189,1,0,1
589,360,1,0,1
612,1011,1,1,0
623,1011,1,0,1
624,132659,1,0,1
632,159,1,1,0
634,2029,1,1,0
637,130257,1,0,1
651,530,1,1,0
651,710,1,0,1
666,6721,1,1,0
673,159,1,1,0
676,360,1,0,1
678,2552,1,0,1
705,522,1,1,0
713,7680,1,1,0
724,530,1,1,0
730,4786,1,1,0
733,710,1,0,1
733,813,1,0,1
733,7680,1,0,1
744,2160,1,1,0
745,6721,1,1,0
750,710,1,1,0
751,2157,1,0,1
760,130753,1,1,0
795,360,1,1,0
798,813,1,1,0
800,1011,1,1,0
804,522,1,1,0
815,7680,1,0,1
817,130753,1,1,0
821,1927,1,1,0
840,9052,1,1,0
858,530,1,1,0
859,130753,1,1,0
866,7322,1,1,0
874,999,1,1,0
880,132659,1,1,0
895,130257,1,1,0
900,710,1,0,1
916,434,1,0,1
939,710,1,0,1
941,1011,1,0,1
951,2552,1,1,0
962,4786,1,1,0
965,813,1,1,0
969,530,1,1,0
977,813,1,0,1
1 tick neuron_idx attempted accepted rejected
2 19 159 1 1 0
3 21 7322 1 1 0
4 22 2029 1 1 0
5 28 530 1 1 0
6 36 4786 1 1 0
7 46 3244 1 1 0
8 70 530 1 1 0
9 85 4768 1 1 0
10 85 4786 1 1 0
11 88 530 1 0 1
12 88 999 1 1 0
13 96 130753 1 1 0
14 102 2029 1 1 0
15 122 130753 1 1 0
16 139 999 1 1 0
17 141 710 1 1 0
18 144 434 1 1 0
19 146 132659 1 1 0
20 164 130257 1 1 0
21 180 4786 1 1 0
22 183 6721 1 1 0
23 192 79514 1 1 0
24 193 434 1 0 1
25 237 6721 1 1 0
26 264 133666 1 1 0
27 293 530 1 1 0
28 300 130753 1 1 0
29 366 1011 1 0 1
30 367 54264 1 1 0
31 415 571 1 1 0
32 426 530 1 0 1
33 432 999 1 1 0
34 459 434 1 0 1
35 460 9052 1 1 0
36 465 360 1 0 1
37 474 522 1 0 1
38 493 4624 1 1 0
39 497 1011 1 1 0
40 509 1011 1 0 1
41 510 999 1 0 1
42 512 522 1 1 0
43 550 999 1 1 0
44 570 189 1 1 0
45 577 189 1 0 1
46 589 360 1 0 1
47 612 1011 1 1 0
48 623 1011 1 0 1
49 624 132659 1 0 1
50 632 159 1 1 0
51 634 2029 1 1 0
52 637 130257 1 0 1
53 651 530 1 1 0
54 651 710 1 0 1
55 666 6721 1 1 0
56 673 159 1 1 0
57 676 360 1 0 1
58 678 2552 1 0 1
59 705 522 1 1 0
60 713 7680 1 1 0
61 724 530 1 1 0
62 730 4786 1 1 0
63 733 710 1 0 1
64 733 813 1 0 1
65 733 7680 1 0 1
66 744 2160 1 1 0
67 745 6721 1 1 0
68 750 710 1 1 0
69 751 2157 1 0 1
70 760 130753 1 1 0
71 795 360 1 1 0
72 798 813 1 1 0
73 800 1011 1 1 0
74 804 522 1 1 0
75 815 7680 1 0 1
76 817 130753 1 1 0
77 821 1927 1 1 0
78 840 9052 1 1 0
79 858 530 1 1 0
80 859 130753 1 1 0
81 866 7322 1 1 0
82 874 999 1 1 0
83 880 132659 1 1 0
84 895 130257 1 1 0
85 900 710 1 0 1
86 916 434 1 0 1
87 939 710 1 0 1
88 941 1011 1 0 1
89 951 2552 1 1 0
90 962 4786 1 1 0
91 965 813 1 1 0
92 969 530 1 1 0
93 977 813 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": "novel_to_aj-matched_energy-02-s1073741825",
"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": 29608,
"requested": 92,
"accepted_requests": 65,
"rejected_requests": 27,
"arriving_edges": 14572535,
"accepted_arriving_edges": 13414678,
"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": "8c1e795a2267f3775973cdb77602769c8415b0f74fc78a22b421166e7512e85f",
"final_apl_state_float32": [
151.144775390625,
171.73756408691406
],
"final_apl_state_u32_bits": [
1125590288,
1126939857
],
"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.46741476299939677,
"diagnostic_simulation_seconds": 5.422011016002216,
"wall_seconds": 6.434010377997765,
"peak_allocated_vram_bytes": 518003712,
"peak_reserved_vram_bytes": 541065216,
"input_sha256": {
"spec.json": "fe26dcc9db30a91ab042ad134c050a000bd31321258365fea006380c8a1a7f23",
"requests.npz": "e57c8b60d6ffc2cc1e8514666ae416fc15ed06ada61da018c8d77bf8fd873ef3",
"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": "03364daf67494cf9bb3b1b316932275def246565b296906b4d08e7e981b9c097",
"final_apl_state_float32": [
152.07362365722656,
171.370849609375
],
"final_apl_state_u32_bits": [
1125651161,
1126915824
],
"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,110 @@
tick,neuron_idx,attempted,accepted,rejected
9,813,1,1,0
9,54264,1,1,0
12,130257,1,1,0
23,132659,1,1,0
24,360,1,1,0
30,4786,1,1,0
38,130753,1,1,0
39,2157,1,1,0
41,4786,1,0,1
65,97,1,1,0
65,9052,1,1,0
75,2552,1,1,0
78,1011,1,1,0
80,434,1,1,0
80,2157,1,1,0
87,530,1,1,0
100,434,1,0,1
101,7680,1,1,0
114,530,1,1,0
114,54264,1,1,0
116,434,1,1,0
126,522,1,1,0
126,4624,1,1,0
131,4624,1,0,1
169,434,1,0,1
171,710,1,1,0
205,360,1,1,0
217,54264,1,1,0
223,530,1,1,0
249,159,1,0,1
250,813,1,1,0
251,133666,1,1,0
265,9052,1,0,1
266,6721,1,1,0
275,331,1,1,0
276,2029,1,1,0
290,999,1,0,1
302,97,1,1,0
310,522,1,0,1
315,2157,1,0,1
319,622,1,0,1
326,133666,1,1,0
327,813,1,1,0
330,360,1,1,0
353,133666,1,1,0
354,434,1,1,0
361,4768,1,1,0
376,1372,1,1,0
380,4786,1,1,0
406,4624,1,1,0
412,813,1,0,1
422,710,1,0,1
424,710,1,0,1
449,2157,1,0,1
468,54264,1,1,0
489,9052,1,0,1
501,9052,1,1,0
515,4786,1,1,0
524,530,1,1,0
525,54264,1,1,0
552,6721,1,1,0
570,4786,1,1,0
573,434,1,1,0
595,1372,1,1,0
598,710,1,1,0
616,54264,1,1,0
618,6721,1,1,0
629,3244,1,1,0
642,1011,1,1,0
648,2029,1,1,0
655,999,1,0,1
659,530,1,1,0
673,522,1,1,0
691,4786,1,1,0
702,130753,1,1,0
713,97,1,1,0
713,6721,1,1,0
723,97,1,0,1
729,434,1,1,0
745,522,1,1,0
747,434,1,0,1
749,130257,1,0,1
762,999,1,1,0
774,3244,1,1,0
780,2157,1,0,1
782,7322,1,1,0
786,130753,1,1,0
806,189,1,0,1
809,79514,1,1,0
820,666,1,1,0
848,1011,1,0,1
851,2552,1,1,0
852,2157,1,0,1
859,132659,1,1,0
866,360,1,1,0
868,530,1,0,1
871,7680,1,1,0
877,360,1,0,1
882,132659,1,1,0
899,3244,1,1,0
902,530,1,0,1
904,159,1,0,1
914,434,1,1,0
921,133666,1,0,1
932,999,1,1,0
935,666,1,0,1
937,530,1,0,1
974,2552,1,0,1
982,79514,1,1,0
1 tick neuron_idx attempted accepted rejected
2 9 813 1 1 0
3 9 54264 1 1 0
4 12 130257 1 1 0
5 23 132659 1 1 0
6 24 360 1 1 0
7 30 4786 1 1 0
8 38 130753 1 1 0
9 39 2157 1 1 0
10 41 4786 1 0 1
11 65 97 1 1 0
12 65 9052 1 1 0
13 75 2552 1 1 0
14 78 1011 1 1 0
15 80 434 1 1 0
16 80 2157 1 1 0
17 87 530 1 1 0
18 100 434 1 0 1
19 101 7680 1 1 0
20 114 530 1 1 0
21 114 54264 1 1 0
22 116 434 1 1 0
23 126 522 1 1 0
24 126 4624 1 1 0
25 131 4624 1 0 1
26 169 434 1 0 1
27 171 710 1 1 0
28 205 360 1 1 0
29 217 54264 1 1 0
30 223 530 1 1 0
31 249 159 1 0 1
32 250 813 1 1 0
33 251 133666 1 1 0
34 265 9052 1 0 1
35 266 6721 1 1 0
36 275 331 1 1 0
37 276 2029 1 1 0
38 290 999 1 0 1
39 302 97 1 1 0
40 310 522 1 0 1
41 315 2157 1 0 1
42 319 622 1 0 1
43 326 133666 1 1 0
44 327 813 1 1 0
45 330 360 1 1 0
46 353 133666 1 1 0
47 354 434 1 1 0
48 361 4768 1 1 0
49 376 1372 1 1 0
50 380 4786 1 1 0
51 406 4624 1 1 0
52 412 813 1 0 1
53 422 710 1 0 1
54 424 710 1 0 1
55 449 2157 1 0 1
56 468 54264 1 1 0
57 489 9052 1 0 1
58 501 9052 1 1 0
59 515 4786 1 1 0
60 524 530 1 1 0
61 525 54264 1 1 0
62 552 6721 1 1 0
63 570 4786 1 1 0
64 573 434 1 1 0
65 595 1372 1 1 0
66 598 710 1 1 0
67 616 54264 1 1 0
68 618 6721 1 1 0
69 629 3244 1 1 0
70 642 1011 1 1 0
71 648 2029 1 1 0
72 655 999 1 0 1
73 659 530 1 1 0
74 673 522 1 1 0
75 691 4786 1 1 0
76 702 130753 1 1 0
77 713 97 1 1 0
78 713 6721 1 1 0
79 723 97 1 0 1
80 729 434 1 1 0
81 745 522 1 1 0
82 747 434 1 0 1
83 749 130257 1 0 1
84 762 999 1 1 0
85 774 3244 1 1 0
86 780 2157 1 0 1
87 782 7322 1 1 0
88 786 130753 1 1 0
89 806 189 1 0 1
90 809 79514 1 1 0
91 820 666 1 1 0
92 848 1011 1 0 1
93 851 2552 1 1 0
94 852 2157 1 0 1
95 859 132659 1 1 0
96 866 360 1 1 0
97 868 530 1 0 1
98 871 7680 1 1 0
99 877 360 1 0 1
100 882 132659 1 1 0
101 899 3244 1 1 0
102 902 530 1 0 1
103 904 159 1 0 1
104 914 434 1 1 0
105 921 133666 1 0 1
106 932 999 1 1 0
107 935 666 1 0 1
108 937 530 1 0 1
109 974 2552 1 0 1
110 982 79514 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"
}

Some files were not shown because too many files have changed in this diff Show More