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": "0ecc528803aceb25ca9247f2d596e3d7aec2ee750fa285cd21a2798e53a8b577",
"final_apl_state_float32": [
149.37657165527344,
165.87535095214844
],
"final_apl_state_u32_bits": [
1125474407,
1126555671
],
"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,108 @@
tick,neuron_idx,attempted,accepted,rejected
7,522,1,1,0
15,2943,1,1,0
15,7781,1,1,0
17,2927,1,1,0
31,3252,1,1,0
37,159,1,1,0
37,5519,1,1,0
56,522,1,1,0
69,2535,1,1,0
69,9370,1,1,0
78,6842,1,1,0
83,10769,1,1,0
113,12644,1,1,0
114,3345,1,1,0
118,522,1,0,1
133,130472,1,1,0
146,4173,1,1,0
149,21802,1,1,0
156,130497,1,1,0
178,2010,1,0,1
215,14839,1,0,1
236,6842,1,1,0
238,5519,1,0,1
302,360,1,1,0
325,1011,1,1,0
337,2586,1,1,0
342,130753,1,1,0
351,1514,1,0,1
374,1927,1,0,1
378,999,1,1,0
384,130753,1,1,0
385,360,1,1,0
395,360,1,0,1
399,4311,1,1,0
404,8504,1,1,0
414,999,1,1,0
414,2927,1,1,0
434,522,1,0,1
461,10769,1,1,0
475,360,1,0,1
489,1514,1,1,0
497,130753,1,1,0
506,999,1,0,1
507,12644,1,1,0
513,3161,1,1,0
516,522,1,1,0
518,12644,1,0,1
521,21802,1,1,0
528,130472,1,0,1
529,360,1,1,0
538,7781,1,1,0
541,2970,1,1,0
547,7781,1,0,1
549,131226,1,0,1
550,131226,1,0,1
551,360,1,1,0
596,1514,1,1,0
596,9975,1,1,0
604,2029,1,0,1
605,2347,1,1,0
609,1191,1,1,0
610,10769,1,1,0
613,131226,1,0,1
616,522,1,1,0
617,522,1,0,1
646,2535,1,0,1
650,2010,1,0,1
654,2231,1,1,0
655,522,1,1,0
663,360,1,0,1
667,10769,1,1,0
698,1514,1,1,0
704,12644,1,1,0
716,1514,1,0,1
727,522,1,1,0
727,6842,1,0,1
745,2010,1,1,0
746,360,1,0,1
754,3252,1,0,1
763,130497,1,1,0
764,1890,1,0,1
772,3161,1,1,0
782,9975,1,0,1
794,2029,1,1,0
815,130753,1,1,0
816,1514,1,1,0
816,4505,1,1,0
823,14839,1,1,0
834,522,1,1,0
846,2601,1,1,0
855,999,1,1,0
859,9370,1,1,0
863,522,1,1,0
866,360,1,1,0
876,6842,1,1,0
878,9975,1,1,0
898,522,1,1,0
906,331,1,0,1
906,2010,1,1,0
921,5519,1,1,0
931,522,1,1,0
940,360,1,1,0
942,130753,1,1,0
971,1890,1,1,0
972,2010,1,0,1
995,130753,1,1,0
996,10769,1,1,0
1 tick neuron_idx attempted accepted rejected
2 7 522 1 1 0
3 15 2943 1 1 0
4 15 7781 1 1 0
5 17 2927 1 1 0
6 31 3252 1 1 0
7 37 159 1 1 0
8 37 5519 1 1 0
9 56 522 1 1 0
10 69 2535 1 1 0
11 69 9370 1 1 0
12 78 6842 1 1 0
13 83 10769 1 1 0
14 113 12644 1 1 0
15 114 3345 1 1 0
16 118 522 1 0 1
17 133 130472 1 1 0
18 146 4173 1 1 0
19 149 21802 1 1 0
20 156 130497 1 1 0
21 178 2010 1 0 1
22 215 14839 1 0 1
23 236 6842 1 1 0
24 238 5519 1 0 1
25 302 360 1 1 0
26 325 1011 1 1 0
27 337 2586 1 1 0
28 342 130753 1 1 0
29 351 1514 1 0 1
30 374 1927 1 0 1
31 378 999 1 1 0
32 384 130753 1 1 0
33 385 360 1 1 0
34 395 360 1 0 1
35 399 4311 1 1 0
36 404 8504 1 1 0
37 414 999 1 1 0
38 414 2927 1 1 0
39 434 522 1 0 1
40 461 10769 1 1 0
41 475 360 1 0 1
42 489 1514 1 1 0
43 497 130753 1 1 0
44 506 999 1 0 1
45 507 12644 1 1 0
46 513 3161 1 1 0
47 516 522 1 1 0
48 518 12644 1 0 1
49 521 21802 1 1 0
50 528 130472 1 0 1
51 529 360 1 1 0
52 538 7781 1 1 0
53 541 2970 1 1 0
54 547 7781 1 0 1
55 549 131226 1 0 1
56 550 131226 1 0 1
57 551 360 1 1 0
58 596 1514 1 1 0
59 596 9975 1 1 0
60 604 2029 1 0 1
61 605 2347 1 1 0
62 609 1191 1 1 0
63 610 10769 1 1 0
64 613 131226 1 0 1
65 616 522 1 1 0
66 617 522 1 0 1
67 646 2535 1 0 1
68 650 2010 1 0 1
69 654 2231 1 1 0
70 655 522 1 1 0
71 663 360 1 0 1
72 667 10769 1 1 0
73 698 1514 1 1 0
74 704 12644 1 1 0
75 716 1514 1 0 1
76 727 522 1 1 0
77 727 6842 1 0 1
78 745 2010 1 1 0
79 746 360 1 0 1
80 754 3252 1 0 1
81 763 130497 1 1 0
82 764 1890 1 0 1
83 772 3161 1 1 0
84 782 9975 1 0 1
85 794 2029 1 1 0
86 815 130753 1 1 0
87 816 1514 1 1 0
88 816 4505 1 1 0
89 823 14839 1 1 0
90 834 522 1 1 0
91 846 2601 1 1 0
92 855 999 1 1 0
93 859 9370 1 1 0
94 863 522 1 1 0
95 866 360 1 1 0
96 876 6842 1 1 0
97 878 9975 1 1 0
98 898 522 1 1 0
99 906 331 1 0 1
100 906 2010 1 1 0
101 921 5519 1 1 0
102 931 522 1 1 0
103 940 360 1 1 0
104 942 130753 1 1 0
105 971 1890 1 1 0
106 972 2010 1 0 1
107 995 130753 1 1 0
108 996 10769 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": "seed_validation-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": 30982,
"requested": 107,
"accepted_requests": 78,
"rejected_requests": 29,
"arriving_edges": 15029855,
"accepted_arriving_edges": 13825273,
"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": "0ecc528803aceb25ca9247f2d596e3d7aec2ee750fa285cd21a2798e53a8b577",
"final_apl_state_float32": [
149.37657165527344,
165.87535095214844
],
"final_apl_state_u32_bits": [
1125474407,
1126555671
],
"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.429022743999667,
"diagnostic_simulation_seconds": 5.683002581001347,
"wall_seconds": 6.642208372999448,
"peak_allocated_vram_bytes": 518003712,
"peak_reserved_vram_bytes": 541065216,
"input_sha256": {
"spec.json": "23b4e96982040551cc88333dad82d8bd77275726132134ece80e560f8aae988d",
"requests.npz": "829bb96de6a7137e33f3b17ba12163a973471068a5777188c958ce4687100585",
"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": "0ecc528803aceb25ca9247f2d596e3d7aec2ee750fa285cd21a2798e53a8b577",
"final_apl_state_float32": [
149.37657165527344,
165.87535095214844
],
"final_apl_state_u32_bits": [
1125474407,
1126555671
],
"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,108 @@
tick,neuron_idx,attempted,accepted,rejected
7,522,1,1,0
15,2943,1,1,0
15,7781,1,1,0
17,2927,1,1,0
31,3252,1,1,0
37,159,1,1,0
37,5519,1,1,0
56,522,1,1,0
69,2535,1,1,0
69,9370,1,1,0
78,6842,1,1,0
83,10769,1,1,0
113,12644,1,1,0
114,3345,1,1,0
118,522,1,0,1
133,130472,1,1,0
146,4173,1,1,0
149,21802,1,1,0
156,130497,1,1,0
178,2010,1,0,1
215,14839,1,0,1
236,6842,1,1,0
238,5519,1,0,1
302,360,1,1,0
325,1011,1,1,0
337,2586,1,1,0
342,130753,1,1,0
351,1514,1,0,1
374,1927,1,0,1
378,999,1,1,0
384,130753,1,1,0
385,360,1,1,0
395,360,1,0,1
399,4311,1,1,0
404,8504,1,1,0
414,999,1,1,0
414,2927,1,1,0
434,522,1,0,1
461,10769,1,1,0
475,360,1,0,1
489,1514,1,1,0
497,130753,1,1,0
506,999,1,0,1
507,12644,1,1,0
513,3161,1,1,0
516,522,1,1,0
518,12644,1,0,1
521,21802,1,1,0
528,130472,1,0,1
529,360,1,1,0
538,7781,1,1,0
541,2970,1,1,0
547,7781,1,0,1
549,131226,1,0,1
550,131226,1,0,1
551,360,1,1,0
596,1514,1,1,0
596,9975,1,1,0
604,2029,1,0,1
605,2347,1,1,0
609,1191,1,1,0
610,10769,1,1,0
613,131226,1,0,1
616,522,1,1,0
617,522,1,0,1
646,2535,1,0,1
650,2010,1,0,1
654,2231,1,1,0
655,522,1,1,0
663,360,1,0,1
667,10769,1,1,0
698,1514,1,1,0
704,12644,1,1,0
716,1514,1,0,1
727,522,1,1,0
727,6842,1,0,1
745,2010,1,1,0
746,360,1,0,1
754,3252,1,0,1
763,130497,1,1,0
764,1890,1,0,1
772,3161,1,1,0
782,9975,1,0,1
794,2029,1,1,0
815,130753,1,1,0
816,1514,1,1,0
816,4505,1,1,0
823,14839,1,1,0
834,522,1,1,0
846,2601,1,1,0
855,999,1,1,0
859,9370,1,1,0
863,522,1,1,0
866,360,1,1,0
876,6842,1,1,0
878,9975,1,1,0
898,522,1,1,0
906,331,1,0,1
906,2010,1,1,0
921,5519,1,1,0
931,522,1,1,0
940,360,1,1,0
942,130753,1,1,0
971,1890,1,1,0
972,2010,1,0,1
995,130753,1,1,0
996,10769,1,1,0
1 tick neuron_idx attempted accepted rejected
2 7 522 1 1 0
3 15 2943 1 1 0
4 15 7781 1 1 0
5 17 2927 1 1 0
6 31 3252 1 1 0
7 37 159 1 1 0
8 37 5519 1 1 0
9 56 522 1 1 0
10 69 2535 1 1 0
11 69 9370 1 1 0
12 78 6842 1 1 0
13 83 10769 1 1 0
14 113 12644 1 1 0
15 114 3345 1 1 0
16 118 522 1 0 1
17 133 130472 1 1 0
18 146 4173 1 1 0
19 149 21802 1 1 0
20 156 130497 1 1 0
21 178 2010 1 0 1
22 215 14839 1 0 1
23 236 6842 1 1 0
24 238 5519 1 0 1
25 302 360 1 1 0
26 325 1011 1 1 0
27 337 2586 1 1 0
28 342 130753 1 1 0
29 351 1514 1 0 1
30 374 1927 1 0 1
31 378 999 1 1 0
32 384 130753 1 1 0
33 385 360 1 1 0
34 395 360 1 0 1
35 399 4311 1 1 0
36 404 8504 1 1 0
37 414 999 1 1 0
38 414 2927 1 1 0
39 434 522 1 0 1
40 461 10769 1 1 0
41 475 360 1 0 1
42 489 1514 1 1 0
43 497 130753 1 1 0
44 506 999 1 0 1
45 507 12644 1 1 0
46 513 3161 1 1 0
47 516 522 1 1 0
48 518 12644 1 0 1
49 521 21802 1 1 0
50 528 130472 1 0 1
51 529 360 1 1 0
52 538 7781 1 1 0
53 541 2970 1 1 0
54 547 7781 1 0 1
55 549 131226 1 0 1
56 550 131226 1 0 1
57 551 360 1 1 0
58 596 1514 1 1 0
59 596 9975 1 1 0
60 604 2029 1 0 1
61 605 2347 1 1 0
62 609 1191 1 1 0
63 610 10769 1 1 0
64 613 131226 1 0 1
65 616 522 1 1 0
66 617 522 1 0 1
67 646 2535 1 0 1
68 650 2010 1 0 1
69 654 2231 1 1 0
70 655 522 1 1 0
71 663 360 1 0 1
72 667 10769 1 1 0
73 698 1514 1 1 0
74 704 12644 1 1 0
75 716 1514 1 0 1
76 727 522 1 1 0
77 727 6842 1 0 1
78 745 2010 1 1 0
79 746 360 1 0 1
80 754 3252 1 0 1
81 763 130497 1 1 0
82 764 1890 1 0 1
83 772 3161 1 1 0
84 782 9975 1 0 1
85 794 2029 1 1 0
86 815 130753 1 1 0
87 816 1514 1 1 0
88 816 4505 1 1 0
89 823 14839 1 1 0
90 834 522 1 1 0
91 846 2601 1 1 0
92 855 999 1 1 0
93 859 9370 1 1 0
94 863 522 1 1 0
95 866 360 1 1 0
96 876 6842 1 1 0
97 878 9975 1 1 0
98 898 522 1 1 0
99 906 331 1 0 1
100 906 2010 1 1 0
101 921 5519 1 1 0
102 931 522 1 1 0
103 940 360 1 1 0
104 942 130753 1 1 0
105 971 1890 1 1 0
106 972 2010 1 0 1
107 995 130753 1 1 0
108 996 10769 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": "seed_validation-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": 30982,
"requested": 107,
"accepted_requests": 78,
"rejected_requests": 29,
"arriving_edges": 15029855,
"accepted_arriving_edges": 13825273,
"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": "0ecc528803aceb25ca9247f2d596e3d7aec2ee750fa285cd21a2798e53a8b577",
"final_apl_state_float32": [
149.37657165527344,
165.87535095214844
],
"final_apl_state_u32_bits": [
1125474407,
1126555671
],
"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.4719132909995096,
"diagnostic_simulation_seconds": 5.51350390999869,
"wall_seconds": 6.530089083997154,
"peak_allocated_vram_bytes": 518003712,
"peak_reserved_vram_bytes": 541065216,
"input_sha256": {
"spec.json": "23b4e96982040551cc88333dad82d8bd77275726132134ece80e560f8aae988d",
"requests.npz": "829bb96de6a7137e33f3b17ba12163a973471068a5777188c958ce4687100585",
"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": "2e8d7faa50572ea6e343cf2df77e8cec427a4a13840c9214428d9496eec9013b",
"final_apl_state_float32": [
159.7186737060547,
168.0388641357422
],
"final_apl_state_u32_bits": [
1126152187,
1126697459
],
"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
7,2994,1,1,0
20,9975,1,1,0
24,131226,1,1,0
31,2970,1,1,0
33,1890,1,1,0
53,159,1,1,0
53,9975,1,1,0
61,4311,1,1,0
63,2943,1,1,0
65,4505,1,1,0
70,2927,1,1,0
93,5519,1,1,0
94,10769,1,1,0
102,130472,1,1,0
107,3202,1,1,0
109,4311,1,1,0
113,360,1,1,0
137,21802,1,1,0
182,999,1,1,0
202,130753,1,0,1
203,522,1,0,1
216,2231,1,1,0
216,2970,1,0,1
219,999,1,1,0
223,130753,1,1,0
235,130472,1,0,1
255,522,1,1,0
256,2231,1,1,0
259,2927,1,1,0
286,999,1,0,1
287,2231,1,1,0
287,130753,1,0,1
293,2601,1,1,0
305,2347,1,0,1
309,2010,1,1,0
336,999,1,1,0
364,360,1,1,0
380,2927,1,1,0
398,2231,1,1,0
419,4311,1,0,1
427,3202,1,0,1
463,2943,1,1,0
483,360,1,1,0
492,130753,1,1,0
495,3252,1,1,0
500,130472,1,0,1
511,9188,1,1,0
521,131226,1,1,0
526,360,1,0,1
547,1011,1,1,0
562,4311,1,1,0
591,2010,1,0,1
593,14839,1,0,1
606,2347,1,1,0
606,4505,1,0,1
609,12644,1,0,1
619,2601,1,1,0
629,2231,1,0,1
633,3345,1,1,0
636,3202,1,0,1
639,3202,1,0,1
657,3161,1,1,0
666,14839,1,1,0
674,360,1,1,0
689,2010,1,0,1
691,999,1,1,0
704,2010,1,0,1
708,2010,1,1,0
716,522,1,1,0
725,522,1,0,1
730,1011,1,1,0
732,522,1,0,1
734,3161,1,1,0
750,2231,1,1,0
753,3252,1,1,0
757,2029,1,0,1
762,2586,1,1,0
774,3252,1,0,1
789,1890,1,1,0
791,130497,1,0,1
798,2010,1,1,0
821,1514,1,1,0
824,1011,1,1,0
826,130753,1,0,1
829,1514,1,0,1
831,1514,1,0,1
833,360,1,0,1
839,4311,1,1,0
841,2029,1,1,0
859,2010,1,0,1
868,2943,1,1,0
872,999,1,1,0
877,7781,1,0,1
882,2010,1,1,0
891,522,1,0,1
904,5519,1,0,1
913,12644,1,0,1
915,2927,1,1,0
934,360,1,1,0
936,2029,1,0,1
944,3202,1,1,0
972,1890,1,0,1
972,10769,1,1,0
974,2010,1,1,0
986,2347,1,1,0
996,9188,1,1,0
1 tick neuron_idx attempted accepted rejected
2 7 2994 1 1 0
3 20 9975 1 1 0
4 24 131226 1 1 0
5 31 2970 1 1 0
6 33 1890 1 1 0
7 53 159 1 1 0
8 53 9975 1 1 0
9 61 4311 1 1 0
10 63 2943 1 1 0
11 65 4505 1 1 0
12 70 2927 1 1 0
13 93 5519 1 1 0
14 94 10769 1 1 0
15 102 130472 1 1 0
16 107 3202 1 1 0
17 109 4311 1 1 0
18 113 360 1 1 0
19 137 21802 1 1 0
20 182 999 1 1 0
21 202 130753 1 0 1
22 203 522 1 0 1
23 216 2231 1 1 0
24 216 2970 1 0 1
25 219 999 1 1 0
26 223 130753 1 1 0
27 235 130472 1 0 1
28 255 522 1 1 0
29 256 2231 1 1 0
30 259 2927 1 1 0
31 286 999 1 0 1
32 287 2231 1 1 0
33 287 130753 1 0 1
34 293 2601 1 1 0
35 305 2347 1 0 1
36 309 2010 1 1 0
37 336 999 1 1 0
38 364 360 1 1 0
39 380 2927 1 1 0
40 398 2231 1 1 0
41 419 4311 1 0 1
42 427 3202 1 0 1
43 463 2943 1 1 0
44 483 360 1 1 0
45 492 130753 1 1 0
46 495 3252 1 1 0
47 500 130472 1 0 1
48 511 9188 1 1 0
49 521 131226 1 1 0
50 526 360 1 0 1
51 547 1011 1 1 0
52 562 4311 1 1 0
53 591 2010 1 0 1
54 593 14839 1 0 1
55 606 2347 1 1 0
56 606 4505 1 0 1
57 609 12644 1 0 1
58 619 2601 1 1 0
59 629 2231 1 0 1
60 633 3345 1 1 0
61 636 3202 1 0 1
62 639 3202 1 0 1
63 657 3161 1 1 0
64 666 14839 1 1 0
65 674 360 1 1 0
66 689 2010 1 0 1
67 691 999 1 1 0
68 704 2010 1 0 1
69 708 2010 1 1 0
70 716 522 1 1 0
71 725 522 1 0 1
72 730 1011 1 1 0
73 732 522 1 0 1
74 734 3161 1 1 0
75 750 2231 1 1 0
76 753 3252 1 1 0
77 757 2029 1 0 1
78 762 2586 1 1 0
79 774 3252 1 0 1
80 789 1890 1 1 0
81 791 130497 1 0 1
82 798 2010 1 1 0
83 821 1514 1 1 0
84 824 1011 1 1 0
85 826 130753 1 0 1
86 829 1514 1 0 1
87 831 1514 1 0 1
88 833 360 1 0 1
89 839 4311 1 1 0
90 841 2029 1 1 0
91 859 2010 1 0 1
92 868 2943 1 1 0
93 872 999 1 1 0
94 877 7781 1 0 1
95 882 2010 1 1 0
96 891 522 1 0 1
97 904 5519 1 0 1
98 913 12644 1 0 1
99 915 2927 1 1 0
100 934 360 1 1 0
101 936 2029 1 0 1
102 944 3202 1 1 0
103 972 1890 1 0 1
104 972 10769 1 1 0
105 974 2010 1 1 0
106 986 2347 1 1 0
107 996 9188 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": "seed_validation-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": 30906,
"requested": 106,
"accepted_requests": 70,
"rejected_requests": 36,
"arriving_edges": 14730991,
"accepted_arriving_edges": 13573542,
"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": "2e8d7faa50572ea6e343cf2df77e8cec427a4a13840c9214428d9496eec9013b",
"final_apl_state_float32": [
159.7186737060547,
168.0388641357422
],
"final_apl_state_u32_bits": [
1126152187,
1126697459
],
"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.4681898269991507,
"diagnostic_simulation_seconds": 5.502163474000554,
"wall_seconds": 6.516755815999204,
"peak_allocated_vram_bytes": 518003712,
"peak_reserved_vram_bytes": 541065216,
"input_sha256": {
"spec.json": "4b50972b57e3306d7801d9659c8102fc55306037cd67cad888e291bccd5bd776",
"requests.npz": "2aab826f8120672e41a55cdcc017f920e7dedd640f045cb6718d49c2928055f5",
"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": "7dba7e17bf3eed94e83e909ca07f163d784fab6218ff28faf22d66d1a1dba5bb",
"final_apl_state_float32": [
152.6553192138672,
173.015869140625
],
"final_apl_state_u32_bits": [
1125689283,
1127023632
],
"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,126 @@
tick,neuron_idx,attempted,accepted,rejected
15,9975,1,1,0
43,1514,1,1,0
45,130753,1,1,0
49,9975,1,1,0
57,159,1,1,0
64,1514,1,0,1
77,4505,1,1,0
79,2231,1,1,0
88,999,1,1,0
95,3252,1,1,0
98,7679,1,1,0
102,4173,1,1,0
106,2231,1,1,0
117,1514,1,1,0
117,2010,1,1,0
138,999,1,1,0
139,1927,1,1,0
151,9188,1,1,0
153,3252,1,1,0
155,7679,1,1,0
190,5519,1,1,0
190,21802,1,1,0
198,21802,1,0,1
204,9370,1,1,0
227,1927,1,1,0
230,2970,1,1,0
242,999,1,1,0
243,360,1,1,0
257,130753,1,1,0
258,130497,1,0,1
259,14839,1,1,0
267,12644,1,1,0
269,1011,1,1,0
277,159,1,1,0
283,2010,1,1,0
295,360,1,1,0
302,130753,1,1,0
307,1927,1,1,0
308,2231,1,1,0
315,7679,1,0,1
316,3202,1,1,0
335,360,1,1,0
348,1514,1,1,0
351,131226,1,1,0
375,2029,1,1,0
377,14839,1,1,0
378,8001,1,1,0
382,2347,1,1,0
409,1514,1,1,0
413,999,1,0,1
418,9370,1,1,0
433,6842,1,1,0
433,130753,1,1,0
441,6842,1,0,1
443,522,1,0,1
463,2231,1,0,1
475,2010,1,1,0
475,7679,1,1,0
482,1514,1,0,1
512,130753,1,0,1
517,7781,1,1,0
520,9188,1,1,0
535,2029,1,0,1
536,1191,1,1,0
538,3252,1,0,1
556,3252,1,1,0
560,6842,1,0,1
560,8001,1,1,0
561,522,1,0,1
564,2347,1,1,0
577,2231,1,1,0
591,2586,1,0,1
596,21802,1,0,1
598,2029,1,1,0
611,4505,1,1,0
618,3161,1,1,0
623,1890,1,0,1
628,9975,1,1,0
632,2029,1,1,0
645,130497,1,1,0
652,8001,1,1,0
667,1011,1,1,0
669,189,1,1,0
671,21802,1,1,0
692,999,1,1,0
692,2010,1,1,0
693,130753,1,0,1
711,5519,1,0,1
717,2601,1,0,1
723,131226,1,0,1
745,6842,1,0,1
765,1890,1,1,0
768,4173,1,0,1
787,360,1,1,0
796,522,1,1,0
806,522,1,0,1
806,6842,1,0,1
809,1514,1,0,1
809,8001,1,0,1
813,4311,1,1,0
825,360,1,1,0
847,522,1,1,0
853,1927,1,1,0
858,131226,1,1,0
862,6842,1,1,0
863,1011,1,1,0
865,999,1,1,0
866,7781,1,1,0
877,522,1,1,0
885,7781,1,0,1
890,12644,1,1,0
900,6842,1,1,0
903,2493,1,1,0
906,3345,1,0,1
919,9975,1,1,0
923,3202,1,1,0
930,14839,1,1,0
932,2029,1,1,0
934,5519,1,0,1
946,130753,1,0,1
957,2010,1,0,1
967,6842,1,0,1
978,2347,1,1,0
981,999,1,1,0
988,2943,1,1,0
1 tick neuron_idx attempted accepted rejected
2 15 9975 1 1 0
3 43 1514 1 1 0
4 45 130753 1 1 0
5 49 9975 1 1 0
6 57 159 1 1 0
7 64 1514 1 0 1
8 77 4505 1 1 0
9 79 2231 1 1 0
10 88 999 1 1 0
11 95 3252 1 1 0
12 98 7679 1 1 0
13 102 4173 1 1 0
14 106 2231 1 1 0
15 117 1514 1 1 0
16 117 2010 1 1 0
17 138 999 1 1 0
18 139 1927 1 1 0
19 151 9188 1 1 0
20 153 3252 1 1 0
21 155 7679 1 1 0
22 190 5519 1 1 0
23 190 21802 1 1 0
24 198 21802 1 0 1
25 204 9370 1 1 0
26 227 1927 1 1 0
27 230 2970 1 1 0
28 242 999 1 1 0
29 243 360 1 1 0
30 257 130753 1 1 0
31 258 130497 1 0 1
32 259 14839 1 1 0
33 267 12644 1 1 0
34 269 1011 1 1 0
35 277 159 1 1 0
36 283 2010 1 1 0
37 295 360 1 1 0
38 302 130753 1 1 0
39 307 1927 1 1 0
40 308 2231 1 1 0
41 315 7679 1 0 1
42 316 3202 1 1 0
43 335 360 1 1 0
44 348 1514 1 1 0
45 351 131226 1 1 0
46 375 2029 1 1 0
47 377 14839 1 1 0
48 378 8001 1 1 0
49 382 2347 1 1 0
50 409 1514 1 1 0
51 413 999 1 0 1
52 418 9370 1 1 0
53 433 6842 1 1 0
54 433 130753 1 1 0
55 441 6842 1 0 1
56 443 522 1 0 1
57 463 2231 1 0 1
58 475 2010 1 1 0
59 475 7679 1 1 0
60 482 1514 1 0 1
61 512 130753 1 0 1
62 517 7781 1 1 0
63 520 9188 1 1 0
64 535 2029 1 0 1
65 536 1191 1 1 0
66 538 3252 1 0 1
67 556 3252 1 1 0
68 560 6842 1 0 1
69 560 8001 1 1 0
70 561 522 1 0 1
71 564 2347 1 1 0
72 577 2231 1 1 0
73 591 2586 1 0 1
74 596 21802 1 0 1
75 598 2029 1 1 0
76 611 4505 1 1 0
77 618 3161 1 1 0
78 623 1890 1 0 1
79 628 9975 1 1 0
80 632 2029 1 1 0
81 645 130497 1 1 0
82 652 8001 1 1 0
83 667 1011 1 1 0
84 669 189 1 1 0
85 671 21802 1 1 0
86 692 999 1 1 0
87 692 2010 1 1 0
88 693 130753 1 0 1
89 711 5519 1 0 1
90 717 2601 1 0 1
91 723 131226 1 0 1
92 745 6842 1 0 1
93 765 1890 1 1 0
94 768 4173 1 0 1
95 787 360 1 1 0
96 796 522 1 1 0
97 806 522 1 0 1
98 806 6842 1 0 1
99 809 1514 1 0 1
100 809 8001 1 0 1
101 813 4311 1 1 0
102 825 360 1 1 0
103 847 522 1 1 0
104 853 1927 1 1 0
105 858 131226 1 1 0
106 862 6842 1 1 0
107 863 1011 1 1 0
108 865 999 1 1 0
109 866 7781 1 1 0
110 877 522 1 1 0
111 885 7781 1 0 1
112 890 12644 1 1 0
113 900 6842 1 1 0
114 903 2493 1 1 0
115 906 3345 1 0 1
116 919 9975 1 1 0
117 923 3202 1 1 0
118 930 14839 1 1 0
119 932 2029 1 1 0
120 934 5519 1 0 1
121 946 130753 1 0 1
122 957 2010 1 0 1
123 967 6842 1 0 1
124 978 2347 1 1 0
125 981 999 1 1 0
126 988 2943 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": "seed_validation-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": 30254,
"requested": 125,
"accepted_requests": 92,
"rejected_requests": 33,
"arriving_edges": 14713572,
"accepted_arriving_edges": 13562799,
"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": "7dba7e17bf3eed94e83e909ca07f163d784fab6218ff28faf22d66d1a1dba5bb",
"final_apl_state_float32": [
152.6553192138672,
173.015869140625
],
"final_apl_state_u32_bits": [
1125689283,
1127023632
],
"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.46264207000058377,
"diagnostic_simulation_seconds": 5.343605400998058,
"wall_seconds": 6.351817291000771,
"peak_allocated_vram_bytes": 518003712,
"peak_reserved_vram_bytes": 541065216,
"input_sha256": {
"spec.json": "02fa68caf89ce57611fb2721b3bddcf15406b35bd275e2faa3f3871135d3be42",
"requests.npz": "92c0ffe8ab703541b76318ce0fd10d18df9b212b82b4b163bca91d5d53412820",
"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": "a293128aa3ba7afaa7a74f8fd719a1068d4b939cb04c08f3d8de9c71b883b182",
"final_apl_state_float32": [
143.58468627929688,
166.6220703125
],
"final_apl_state_u32_bits": [
1125094830,
1126604608
],
"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
5,6842,1,1,0
15,3345,1,1,0
21,2029,1,1,0
37,1011,1,1,0
49,130753,1,1,0
62,3345,1,1,0
64,4026,1,1,0
66,360,1,1,0
70,2347,1,1,0
71,999,1,1,0
72,522,1,1,0
91,2231,1,1,0
95,2927,1,1,0
122,21802,1,1,0
123,159,1,1,0
127,360,1,1,0
144,331,1,1,0
145,130472,1,0,1
151,2347,1,1,0
185,2586,1,0,1
194,360,1,0,1
194,130753,1,1,0
208,2347,1,1,0
212,2029,1,0,1
214,1011,1,1,0
219,331,1,1,0
221,2029,1,0,1
248,21802,1,1,0
248,130753,1,0,1
254,3202,1,0,1
262,7781,1,0,1
271,8001,1,0,1
307,130472,1,1,0
313,9975,1,1,0
319,4311,1,0,1
331,360,1,0,1
334,1011,1,1,0
341,2347,1,0,1
353,7679,1,1,0
362,9975,1,1,0
372,2601,1,0,1
381,360,1,0,1
390,2010,1,1,0
391,6842,1,1,0
410,360,1,1,0
412,130753,1,1,0
417,10769,1,1,0
425,522,1,1,0
432,130753,1,0,1
443,2927,1,1,0
467,522,1,1,0
469,999,1,1,0
472,2493,1,1,0
490,189,1,0,1
493,331,1,0,1
498,8504,1,1,0
506,130753,1,0,1
510,21802,1,1,0
523,6842,1,1,0
529,5519,1,0,1
529,130497,1,1,0
534,3252,1,0,1
546,131226,1,1,0
559,5519,1,1,0
562,5519,1,0,1
568,1011,1,1,0
572,360,1,1,0
578,4505,1,0,1
583,3252,1,1,0
606,1514,1,1,0
612,2601,1,0,1
618,2010,1,0,1
627,360,1,1,0
634,130753,1,0,1
636,14839,1,1,0
649,522,1,0,1
651,9188,1,1,0
664,4311,1,0,1
666,2601,1,1,0
685,1011,1,1,0
687,14839,1,1,0
691,999,1,1,0
725,9370,1,1,0
727,1514,1,1,0
728,2010,1,1,0
742,8504,1,1,0
749,2010,1,0,1
749,9370,1,1,0
756,2010,1,1,0
759,14839,1,1,0
769,10769,1,1,0
783,2231,1,1,0
808,522,1,1,0
821,131226,1,1,0
822,130753,1,0,1
832,2010,1,1,0
839,522,1,1,0
846,3345,1,1,0
855,3252,1,0,1
863,6842,1,0,1
873,130472,1,1,0
878,2493,1,1,0
918,522,1,1,0
927,2010,1,1,0
932,1514,1,1,0
960,2601,1,0,1
964,360,1,1,0
977,2029,1,1,0
992,3252,1,0,1
1 tick neuron_idx attempted accepted rejected
2 5 6842 1 1 0
3 15 3345 1 1 0
4 21 2029 1 1 0
5 37 1011 1 1 0
6 49 130753 1 1 0
7 62 3345 1 1 0
8 64 4026 1 1 0
9 66 360 1 1 0
10 70 2347 1 1 0
11 71 999 1 1 0
12 72 522 1 1 0
13 91 2231 1 1 0
14 95 2927 1 1 0
15 122 21802 1 1 0
16 123 159 1 1 0
17 127 360 1 1 0
18 144 331 1 1 0
19 145 130472 1 0 1
20 151 2347 1 1 0
21 185 2586 1 0 1
22 194 360 1 0 1
23 194 130753 1 1 0
24 208 2347 1 1 0
25 212 2029 1 0 1
26 214 1011 1 1 0
27 219 331 1 1 0
28 221 2029 1 0 1
29 248 21802 1 1 0
30 248 130753 1 0 1
31 254 3202 1 0 1
32 262 7781 1 0 1
33 271 8001 1 0 1
34 307 130472 1 1 0
35 313 9975 1 1 0
36 319 4311 1 0 1
37 331 360 1 0 1
38 334 1011 1 1 0
39 341 2347 1 0 1
40 353 7679 1 1 0
41 362 9975 1 1 0
42 372 2601 1 0 1
43 381 360 1 0 1
44 390 2010 1 1 0
45 391 6842 1 1 0
46 410 360 1 1 0
47 412 130753 1 1 0
48 417 10769 1 1 0
49 425 522 1 1 0
50 432 130753 1 0 1
51 443 2927 1 1 0
52 467 522 1 1 0
53 469 999 1 1 0
54 472 2493 1 1 0
55 490 189 1 0 1
56 493 331 1 0 1
57 498 8504 1 1 0
58 506 130753 1 0 1
59 510 21802 1 1 0
60 523 6842 1 1 0
61 529 5519 1 0 1
62 529 130497 1 1 0
63 534 3252 1 0 1
64 546 131226 1 1 0
65 559 5519 1 1 0
66 562 5519 1 0 1
67 568 1011 1 1 0
68 572 360 1 1 0
69 578 4505 1 0 1
70 583 3252 1 1 0
71 606 1514 1 1 0
72 612 2601 1 0 1
73 618 2010 1 0 1
74 627 360 1 1 0
75 634 130753 1 0 1
76 636 14839 1 1 0
77 649 522 1 0 1
78 651 9188 1 1 0
79 664 4311 1 0 1
80 666 2601 1 1 0
81 685 1011 1 1 0
82 687 14839 1 1 0
83 691 999 1 1 0
84 725 9370 1 1 0
85 727 1514 1 1 0
86 728 2010 1 1 0
87 742 8504 1 1 0
88 749 2010 1 0 1
89 749 9370 1 1 0
90 756 2010 1 1 0
91 759 14839 1 1 0
92 769 10769 1 1 0
93 783 2231 1 1 0
94 808 522 1 1 0
95 821 131226 1 1 0
96 822 130753 1 0 1
97 832 2010 1 1 0
98 839 522 1 1 0
99 846 3345 1 1 0
100 855 3252 1 0 1
101 863 6842 1 0 1
102 873 130472 1 1 0
103 878 2493 1 1 0
104 918 522 1 1 0
105 927 2010 1 1 0
106 932 1514 1 1 0
107 960 2601 1 0 1
108 964 360 1 1 0
109 977 2029 1 1 0
110 992 3252 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": "seed_validation-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": 29646,
"requested": 109,
"accepted_requests": 76,
"rejected_requests": 33,
"arriving_edges": 14233471,
"accepted_arriving_edges": 13080197,
"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": "a293128aa3ba7afaa7a74f8fd719a1068d4b939cb04c08f3d8de9c71b883b182",
"final_apl_state_float32": [
143.58468627929688,
166.6220703125
],
"final_apl_state_u32_bits": [
1125094830,
1126604608
],
"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.46689292199880583,
"diagnostic_simulation_seconds": 5.534692892997555,
"wall_seconds": 6.559306117997039,
"peak_allocated_vram_bytes": 518003712,
"peak_reserved_vram_bytes": 541065216,
"input_sha256": {
"spec.json": "fbc23565d41d9185ba6046ef22814887493f8f4cf2036a72350b011934b1e207",
"requests.npz": "2ab3babd7a19f6261b6816343c0b0a918db43c81372dd2144ed8b961fccd7f9a",
"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": "ea3a6a360d05395c70dab1c60a25b3a306e8962d02149c637ffd2f507643d331",
"final_apl_state_float32": [
151.2595977783203,
164.4375
],
"final_apl_state_u32_bits": [
1125597813,
1126461440
],
"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,83 @@
tick,neuron_idx,attempted,accepted,rejected
0,2943,1,1,0
7,130472,1,1,0
37,9370,1,1,0
77,3252,1,1,0
95,1890,1,1,0
100,2010,1,1,0
109,12644,1,1,0
116,6842,1,1,0
120,3202,1,1,0
139,3202,1,0,1
145,9370,1,1,0
146,1011,1,1,0
150,2231,1,1,0
157,2970,1,1,0
165,999,1,1,0
183,1011,1,1,0
192,1514,1,1,0
210,999,1,1,0
227,6842,1,1,0
245,3252,1,1,0
245,130497,1,1,0
246,3345,1,1,0
261,8001,1,1,0
280,5519,1,1,0
281,5519,1,0,1
285,6842,1,0,1
293,360,1,0,1
304,1514,1,1,0
307,4026,1,1,0
312,3252,1,0,1
313,5519,1,1,0
319,1514,1,0,1
324,522,1,0,1
333,522,1,0,1
341,1927,1,1,0
369,2029,1,1,0
379,189,1,1,0
385,2927,1,1,0
390,2994,1,1,0
398,1191,1,1,0
419,2231,1,1,0
436,3202,1,0,1
456,1514,1,0,1
458,1514,1,1,0
480,2029,1,1,0
483,12644,1,1,0
492,522,1,0,1
501,130472,1,0,1
506,2010,1,1,0
524,6842,1,1,0
535,2601,1,1,0
548,9975,1,1,0
550,130753,1,1,0
562,10769,1,1,0
567,8504,1,1,0
572,999,1,0,1
576,1514,1,1,0
666,1011,1,0,1
698,131226,1,0,1
721,3252,1,1,0
734,2586,1,1,0
757,2994,1,1,0
763,331,1,1,0
776,2010,1,0,1
777,4505,1,1,0
795,2231,1,1,0
801,4173,1,1,0
834,2970,1,1,0
853,2029,1,1,0
853,3252,1,0,1
857,10769,1,1,0
864,6842,1,1,0
871,130753,1,1,0
878,331,1,1,0
881,2029,1,1,0
942,8504,1,0,1
943,5519,1,1,0
944,3161,1,1,0
952,360,1,1,0
981,4173,1,1,0
996,130472,1,1,0
997,8001,1,1,0
1 tick neuron_idx attempted accepted rejected
2 0 2943 1 1 0
3 7 130472 1 1 0
4 37 9370 1 1 0
5 77 3252 1 1 0
6 95 1890 1 1 0
7 100 2010 1 1 0
8 109 12644 1 1 0
9 116 6842 1 1 0
10 120 3202 1 1 0
11 139 3202 1 0 1
12 145 9370 1 1 0
13 146 1011 1 1 0
14 150 2231 1 1 0
15 157 2970 1 1 0
16 165 999 1 1 0
17 183 1011 1 1 0
18 192 1514 1 1 0
19 210 999 1 1 0
20 227 6842 1 1 0
21 245 3252 1 1 0
22 245 130497 1 1 0
23 246 3345 1 1 0
24 261 8001 1 1 0
25 280 5519 1 1 0
26 281 5519 1 0 1
27 285 6842 1 0 1
28 293 360 1 0 1
29 304 1514 1 1 0
30 307 4026 1 1 0
31 312 3252 1 0 1
32 313 5519 1 1 0
33 319 1514 1 0 1
34 324 522 1 0 1
35 333 522 1 0 1
36 341 1927 1 1 0
37 369 2029 1 1 0
38 379 189 1 1 0
39 385 2927 1 1 0
40 390 2994 1 1 0
41 398 1191 1 1 0
42 419 2231 1 1 0
43 436 3202 1 0 1
44 456 1514 1 0 1
45 458 1514 1 1 0
46 480 2029 1 1 0
47 483 12644 1 1 0
48 492 522 1 0 1
49 501 130472 1 0 1
50 506 2010 1 1 0
51 524 6842 1 1 0
52 535 2601 1 1 0
53 548 9975 1 1 0
54 550 130753 1 1 0
55 562 10769 1 1 0
56 567 8504 1 1 0
57 572 999 1 0 1
58 576 1514 1 1 0
59 666 1011 1 0 1
60 698 131226 1 0 1
61 721 3252 1 1 0
62 734 2586 1 1 0
63 757 2994 1 1 0
64 763 331 1 1 0
65 776 2010 1 0 1
66 777 4505 1 1 0
67 795 2231 1 1 0
68 801 4173 1 1 0
69 834 2970 1 1 0
70 853 2029 1 1 0
71 853 3252 1 0 1
72 857 10769 1 1 0
73 864 6842 1 1 0
74 871 130753 1 1 0
75 878 331 1 1 0
76 881 2029 1 1 0
77 942 8504 1 0 1
78 943 5519 1 1 0
79 944 3161 1 1 0
80 952 360 1 1 0
81 981 4173 1 1 0
82 996 130472 1 1 0
83 997 8001 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": "seed_validation-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": 26212,
"requested": 82,
"accepted_requests": 64,
"rejected_requests": 18,
"arriving_edges": 12657625,
"accepted_arriving_edges": 11647540,
"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": "ea3a6a360d05395c70dab1c60a25b3a306e8962d02149c637ffd2f507643d331",
"final_apl_state_float32": [
151.2595977783203,
164.4375
],
"final_apl_state_u32_bits": [
1125597813,
1126461440
],
"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.4679771100018115,
"diagnostic_simulation_seconds": 5.346653840999352,
"wall_seconds": 6.371915101000923,
"peak_allocated_vram_bytes": 518003712,
"peak_reserved_vram_bytes": 541065216,
"input_sha256": {
"spec.json": "5f22667a1a3841f6897328c95a97ecdbfd70cd393a8adb7c76167d44ff66778a",
"requests.npz": "a8b1443e8f209b411ae6c7d0f6fba4e2035c5b0b711ddf6b1af63c7b26812112",
"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": "ac250ad3fe5ea837b1fab99eab547ee320f94c01508ad51267cbbbe7170acba3",
"final_apl_state_float32": [
151.88632202148438,
167.05178833007812
],
"final_apl_state_u32_bits": [
1125638886,
1126632770
],
"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,105 @@
tick,neuron_idx,attempted,accepted,rejected
13,2586,1,1,0
15,189,1,1,0
15,1890,1,1,0
22,189,1,0,1
23,159,1,1,0
32,2586,1,0,1
44,189,1,1,0
64,130472,1,1,0
96,130472,1,1,0
98,4026,1,1,0
100,9975,1,1,0
116,522,1,0,1
121,159,1,1,0
128,9188,1,1,0
130,2010,1,1,0
144,360,1,0,1
187,360,1,1,0
207,2970,1,1,0
215,159,1,1,0
224,2347,1,0,1
294,2535,1,1,0
301,189,1,1,0
303,130753,1,0,1
304,130472,1,1,0
326,2970,1,1,0
354,2010,1,0,1
354,4311,1,1,0
361,1890,1,0,1
384,189,1,0,1
390,1514,1,1,0
404,189,1,0,1
418,1514,1,1,0
419,2347,1,1,0
442,2535,1,0,1
445,131226,1,1,0
449,360,1,0,1
452,2010,1,0,1
454,130472,1,1,0
462,159,1,0,1
477,999,1,1,0
479,131226,1,1,0
480,4026,1,1,0
518,9188,1,1,0
519,131226,1,1,0
520,159,1,1,0
520,6842,1,1,0
532,4311,1,1,0
535,522,1,1,0
562,189,1,0,1
566,130753,1,1,0
570,189,1,0,1
570,2943,1,1,0
578,1011,1,1,0
582,3252,1,1,0
604,130472,1,1,0
606,6842,1,1,0
609,189,1,0,1
615,159,1,0,1
650,1011,1,0,1
663,999,1,1,0
666,2010,1,0,1
674,159,1,1,0
684,2347,1,1,0
693,189,1,0,1
699,159,1,1,0
712,159,1,0,1
712,9975,1,1,0
717,189,1,1,0
718,2029,1,1,0
725,360,1,1,0
729,999,1,1,0
734,131226,1,1,0
753,2347,1,1,0
763,159,1,0,1
766,189,1,0,1
769,159,1,1,0
771,2029,1,1,0
784,1011,1,0,1
791,1890,1,1,0
791,4505,1,1,0
803,1011,1,1,0
804,6842,1,1,0
813,1514,1,1,0
818,522,1,0,1
821,8001,1,1,0
835,1890,1,1,0
837,189,1,0,1
838,1011,1,1,0
848,522,1,1,0
848,10769,1,1,0
868,360,1,1,0
869,189,1,0,1
873,130472,1,1,0
874,159,1,1,0
879,2010,1,0,1
886,159,1,0,1
911,2586,1,1,0
911,130472,1,1,0
933,8001,1,1,0
966,159,1,0,1
979,12644,1,0,1
983,1011,1,1,0
990,130753,1,1,0
997,130753,1,0,1
1 tick neuron_idx attempted accepted rejected
2 13 2586 1 1 0
3 15 189 1 1 0
4 15 1890 1 1 0
5 22 189 1 0 1
6 23 159 1 1 0
7 32 2586 1 0 1
8 44 189 1 1 0
9 64 130472 1 1 0
10 96 130472 1 1 0
11 98 4026 1 1 0
12 100 9975 1 1 0
13 116 522 1 0 1
14 121 159 1 1 0
15 128 9188 1 1 0
16 130 2010 1 1 0
17 144 360 1 0 1
18 187 360 1 1 0
19 207 2970 1 1 0
20 215 159 1 1 0
21 224 2347 1 0 1
22 294 2535 1 1 0
23 301 189 1 1 0
24 303 130753 1 0 1
25 304 130472 1 1 0
26 326 2970 1 1 0
27 354 2010 1 0 1
28 354 4311 1 1 0
29 361 1890 1 0 1
30 384 189 1 0 1
31 390 1514 1 1 0
32 404 189 1 0 1
33 418 1514 1 1 0
34 419 2347 1 1 0
35 442 2535 1 0 1
36 445 131226 1 1 0
37 449 360 1 0 1
38 452 2010 1 0 1
39 454 130472 1 1 0
40 462 159 1 0 1
41 477 999 1 1 0
42 479 131226 1 1 0
43 480 4026 1 1 0
44 518 9188 1 1 0
45 519 131226 1 1 0
46 520 159 1 1 0
47 520 6842 1 1 0
48 532 4311 1 1 0
49 535 522 1 1 0
50 562 189 1 0 1
51 566 130753 1 1 0
52 570 189 1 0 1
53 570 2943 1 1 0
54 578 1011 1 1 0
55 582 3252 1 1 0
56 604 130472 1 1 0
57 606 6842 1 1 0
58 609 189 1 0 1
59 615 159 1 0 1
60 650 1011 1 0 1
61 663 999 1 1 0
62 666 2010 1 0 1
63 674 159 1 1 0
64 684 2347 1 1 0
65 693 189 1 0 1
66 699 159 1 1 0
67 712 159 1 0 1
68 712 9975 1 1 0
69 717 189 1 1 0
70 718 2029 1 1 0
71 725 360 1 1 0
72 729 999 1 1 0
73 734 131226 1 1 0
74 753 2347 1 1 0
75 763 159 1 0 1
76 766 189 1 0 1
77 769 159 1 1 0
78 771 2029 1 1 0
79 784 1011 1 0 1
80 791 1890 1 1 0
81 791 4505 1 1 0
82 803 1011 1 1 0
83 804 6842 1 1 0
84 813 1514 1 1 0
85 818 522 1 0 1
86 821 8001 1 1 0
87 835 1890 1 1 0
88 837 189 1 0 1
89 838 1011 1 1 0
90 848 522 1 1 0
91 848 10769 1 1 0
92 868 360 1 1 0
93 869 189 1 0 1
94 873 130472 1 1 0
95 874 159 1 1 0
96 879 2010 1 0 1
97 886 159 1 0 1
98 911 2586 1 1 0
99 911 130472 1 1 0
100 933 8001 1 1 0
101 966 159 1 0 1
102 979 12644 1 0 1
103 983 1011 1 1 0
104 990 130753 1 1 0
105 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": "seed_validation-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": 30314,
"requested": 104,
"accepted_requests": 71,
"rejected_requests": 33,
"arriving_edges": 14639321,
"accepted_arriving_edges": 13446201,
"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": "ac250ad3fe5ea837b1fab99eab547ee320f94c01508ad51267cbbbe7170acba3",
"final_apl_state_float32": [
151.88632202148438,
167.05178833007812
],
"final_apl_state_u32_bits": [
1125638886,
1126632770
],
"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.46750306200192426,
"diagnostic_simulation_seconds": 5.398529335001513,
"wall_seconds": 6.409643171002244,
"peak_allocated_vram_bytes": 518003712,
"peak_reserved_vram_bytes": 541065216,
"input_sha256": {
"spec.json": "1d567ab3d2046c45f7a3b3a96134313f18dfee7ca26711afa86595b93efc5d35",
"requests.npz": "8de70bbc0484b397d7403ae694e8109a2eafedb1b8f861d66dc4feaf6abc3dcf",
"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": "ac250ad3fe5ea837b1fab99eab547ee320f94c01508ad51267cbbbe7170acba3",
"final_apl_state_float32": [
151.88632202148438,
167.05178833007812
],
"final_apl_state_u32_bits": [
1125638886,
1126632770
],
"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,105 @@
tick,neuron_idx,attempted,accepted,rejected
13,2586,1,1,0
15,189,1,1,0
15,1890,1,1,0
22,189,1,0,1
23,159,1,1,0
32,2586,1,0,1
44,189,1,1,0
64,130472,1,1,0
96,130472,1,1,0
98,4026,1,1,0
100,9975,1,1,0
116,522,1,0,1
121,159,1,1,0
128,9188,1,1,0
130,2010,1,1,0
144,360,1,0,1
187,360,1,1,0
207,2970,1,1,0
215,159,1,1,0
224,2347,1,0,1
294,2535,1,1,0
301,189,1,1,0
303,130753,1,0,1
304,130472,1,1,0
326,2970,1,1,0
354,2010,1,0,1
354,4311,1,1,0
361,1890,1,0,1
384,189,1,0,1
390,1514,1,1,0
404,189,1,0,1
418,1514,1,1,0
419,2347,1,1,0
442,2535,1,0,1
445,131226,1,1,0
449,360,1,0,1
452,2010,1,0,1
454,130472,1,1,0
462,159,1,0,1
477,999,1,1,0
479,131226,1,1,0
480,4026,1,1,0
518,9188,1,1,0
519,131226,1,1,0
520,159,1,1,0
520,6842,1,1,0
532,4311,1,1,0
535,522,1,1,0
562,189,1,0,1
566,130753,1,1,0
570,189,1,0,1
570,2943,1,1,0
578,1011,1,1,0
582,3252,1,1,0
604,130472,1,1,0
606,6842,1,1,0
609,189,1,0,1
615,159,1,0,1
650,1011,1,0,1
663,999,1,1,0
666,2010,1,0,1
674,159,1,1,0
684,2347,1,1,0
693,189,1,0,1
699,159,1,1,0
712,159,1,0,1
712,9975,1,1,0
717,189,1,1,0
718,2029,1,1,0
725,360,1,1,0
729,999,1,1,0
734,131226,1,1,0
753,2347,1,1,0
763,159,1,0,1
766,189,1,0,1
769,159,1,1,0
771,2029,1,1,0
784,1011,1,0,1
791,1890,1,1,0
791,4505,1,1,0
803,1011,1,1,0
804,6842,1,1,0
813,1514,1,1,0
818,522,1,0,1
821,8001,1,1,0
835,1890,1,1,0
837,189,1,0,1
838,1011,1,1,0
848,522,1,1,0
848,10769,1,1,0
868,360,1,1,0
869,189,1,0,1
873,130472,1,1,0
874,159,1,1,0
879,2010,1,0,1
886,159,1,0,1
911,2586,1,1,0
911,130472,1,1,0
933,8001,1,1,0
966,159,1,0,1
979,12644,1,0,1
983,1011,1,1,0
990,130753,1,1,0
997,130753,1,0,1
1 tick neuron_idx attempted accepted rejected
2 13 2586 1 1 0
3 15 189 1 1 0
4 15 1890 1 1 0
5 22 189 1 0 1
6 23 159 1 1 0
7 32 2586 1 0 1
8 44 189 1 1 0
9 64 130472 1 1 0
10 96 130472 1 1 0
11 98 4026 1 1 0
12 100 9975 1 1 0
13 116 522 1 0 1
14 121 159 1 1 0
15 128 9188 1 1 0
16 130 2010 1 1 0
17 144 360 1 0 1
18 187 360 1 1 0
19 207 2970 1 1 0
20 215 159 1 1 0
21 224 2347 1 0 1
22 294 2535 1 1 0
23 301 189 1 1 0
24 303 130753 1 0 1
25 304 130472 1 1 0
26 326 2970 1 1 0
27 354 2010 1 0 1
28 354 4311 1 1 0
29 361 1890 1 0 1
30 384 189 1 0 1
31 390 1514 1 1 0
32 404 189 1 0 1
33 418 1514 1 1 0
34 419 2347 1 1 0
35 442 2535 1 0 1
36 445 131226 1 1 0
37 449 360 1 0 1
38 452 2010 1 0 1
39 454 130472 1 1 0
40 462 159 1 0 1
41 477 999 1 1 0
42 479 131226 1 1 0
43 480 4026 1 1 0
44 518 9188 1 1 0
45 519 131226 1 1 0
46 520 159 1 1 0
47 520 6842 1 1 0
48 532 4311 1 1 0
49 535 522 1 1 0
50 562 189 1 0 1
51 566 130753 1 1 0
52 570 189 1 0 1
53 570 2943 1 1 0
54 578 1011 1 1 0
55 582 3252 1 1 0
56 604 130472 1 1 0
57 606 6842 1 1 0
58 609 189 1 0 1
59 615 159 1 0 1
60 650 1011 1 0 1
61 663 999 1 1 0
62 666 2010 1 0 1
63 674 159 1 1 0
64 684 2347 1 1 0
65 693 189 1 0 1
66 699 159 1 1 0
67 712 159 1 0 1
68 712 9975 1 1 0
69 717 189 1 1 0
70 718 2029 1 1 0
71 725 360 1 1 0
72 729 999 1 1 0
73 734 131226 1 1 0
74 753 2347 1 1 0
75 763 159 1 0 1
76 766 189 1 0 1
77 769 159 1 1 0
78 771 2029 1 1 0
79 784 1011 1 0 1
80 791 1890 1 1 0
81 791 4505 1 1 0
82 803 1011 1 1 0
83 804 6842 1 1 0
84 813 1514 1 1 0
85 818 522 1 0 1
86 821 8001 1 1 0
87 835 1890 1 1 0
88 837 189 1 0 1
89 838 1011 1 1 0
90 848 522 1 1 0
91 848 10769 1 1 0
92 868 360 1 1 0
93 869 189 1 0 1
94 873 130472 1 1 0
95 874 159 1 1 0
96 879 2010 1 0 1
97 886 159 1 0 1
98 911 2586 1 1 0
99 911 130472 1 1 0
100 933 8001 1 1 0
101 966 159 1 0 1
102 979 12644 1 0 1
103 983 1011 1 1 0
104 990 130753 1 1 0
105 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": "seed_validation-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": 30314,
"requested": 104,
"accepted_requests": 71,
"rejected_requests": 33,
"arriving_edges": 14639321,
"accepted_arriving_edges": 13446201,
"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": "ac250ad3fe5ea837b1fab99eab547ee320f94c01508ad51267cbbbe7170acba3",
"final_apl_state_float32": [
151.88632202148438,
167.05178833007812
],
"final_apl_state_u32_bits": [
1125638886,
1126632770
],
"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.4692398110018985,
"diagnostic_simulation_seconds": 5.517644196999754,
"wall_seconds": 6.541995568000857,
"peak_allocated_vram_bytes": 518003712,
"peak_reserved_vram_bytes": 541065216,
"input_sha256": {
"spec.json": "1d567ab3d2046c45f7a3b3a96134313f18dfee7ca26711afa86595b93efc5d35",
"requests.npz": "8de70bbc0484b397d7403ae694e8109a2eafedb1b8f861d66dc4feaf6abc3dcf",
"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": "bf4272a7954542692953c6d11e206cc2a6f88c5edf57cf7260b8fd94f3082494",
"final_apl_state_float32": [
153.42254638671875,
168.7361297607422
],
"final_apl_state_u32_bits": [
1125739564,
1126743155
],
"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,116 @@
tick,neuron_idx,attempted,accepted,rejected
6,2970,1,1,0
27,2535,1,1,0
46,189,1,1,0
53,21802,1,1,0
56,2970,1,1,0
70,522,1,1,0
89,4026,1,1,0
100,159,1,1,0
119,3345,1,1,0
121,999,1,1,0
123,2029,1,1,0
154,21802,1,1,0
159,2010,1,0,1
177,2347,1,1,0
178,159,1,1,0
188,2029,1,1,0
189,9188,1,1,0
193,189,1,1,0
195,8504,1,1,0
205,1890,1,1,0
214,2029,1,1,0
220,999,1,1,0
250,159,1,1,0
250,999,1,1,0
256,7679,1,1,0
258,360,1,1,0
267,2231,1,1,0
269,131226,1,0,1
299,189,1,0,1
318,159,1,1,0
329,159,1,0,1
331,189,1,0,1
332,14839,1,1,0
347,6842,1,0,1
361,1890,1,1,0
365,2535,1,0,1
372,1191,1,1,0
385,130753,1,1,0
391,130472,1,1,0
396,189,1,1,0
422,1514,1,1,0
429,522,1,1,0
437,9975,1,0,1
442,360,1,1,0
445,360,1,0,1
446,8001,1,1,0
487,130472,1,1,0
490,2029,1,1,0
498,8001,1,1,0
499,159,1,0,1
505,2347,1,1,0
513,4311,1,1,0
522,159,1,1,0
528,1890,1,1,0
531,2586,1,1,0
532,130472,1,1,0
548,2347,1,1,0
553,8504,1,1,0
555,5519,1,1,0
574,5519,1,0,1
581,1011,1,1,0
587,360,1,0,1
603,130753,1,0,1
618,9975,1,1,0
626,159,1,1,0
641,189,1,0,1
641,21802,1,1,0
657,1011,1,0,1
661,9188,1,1,0
663,4311,1,0,1
664,159,1,1,0
667,189,1,1,0
680,2029,1,1,0
692,159,1,1,0
696,159,1,0,1
725,130753,1,1,0
731,3202,1,1,0
731,9975,1,1,0
732,14839,1,1,0
734,999,1,1,0
740,2029,1,1,0
749,131226,1,0,1
758,9188,1,1,0
765,999,1,1,0
771,159,1,0,1
783,999,1,0,1
789,3202,1,1,0
797,4311,1,0,1
799,9188,1,1,0
815,360,1,1,0
816,360,1,0,1
817,522,1,1,0
817,1927,1,0,1
823,4173,1,0,1
848,2029,1,1,0
857,522,1,1,0
861,3252,1,0,1
864,522,1,0,1
869,999,1,1,0
869,2601,1,1,0
889,999,1,0,1
901,189,1,1,0
907,2029,1,0,1
908,189,1,0,1
913,3252,1,1,0
917,522,1,1,0
932,130753,1,0,1
939,2231,1,1,0
949,189,1,1,0
954,131226,1,1,0
971,9370,1,1,0
981,8504,1,1,0
991,6842,1,1,0
994,189,1,0,1
998,21802,1,1,0
1 tick neuron_idx attempted accepted rejected
2 6 2970 1 1 0
3 27 2535 1 1 0
4 46 189 1 1 0
5 53 21802 1 1 0
6 56 2970 1 1 0
7 70 522 1 1 0
8 89 4026 1 1 0
9 100 159 1 1 0
10 119 3345 1 1 0
11 121 999 1 1 0
12 123 2029 1 1 0
13 154 21802 1 1 0
14 159 2010 1 0 1
15 177 2347 1 1 0
16 178 159 1 1 0
17 188 2029 1 1 0
18 189 9188 1 1 0
19 193 189 1 1 0
20 195 8504 1 1 0
21 205 1890 1 1 0
22 214 2029 1 1 0
23 220 999 1 1 0
24 250 159 1 1 0
25 250 999 1 1 0
26 256 7679 1 1 0
27 258 360 1 1 0
28 267 2231 1 1 0
29 269 131226 1 0 1
30 299 189 1 0 1
31 318 159 1 1 0
32 329 159 1 0 1
33 331 189 1 0 1
34 332 14839 1 1 0
35 347 6842 1 0 1
36 361 1890 1 1 0
37 365 2535 1 0 1
38 372 1191 1 1 0
39 385 130753 1 1 0
40 391 130472 1 1 0
41 396 189 1 1 0
42 422 1514 1 1 0
43 429 522 1 1 0
44 437 9975 1 0 1
45 442 360 1 1 0
46 445 360 1 0 1
47 446 8001 1 1 0
48 487 130472 1 1 0
49 490 2029 1 1 0
50 498 8001 1 1 0
51 499 159 1 0 1
52 505 2347 1 1 0
53 513 4311 1 1 0
54 522 159 1 1 0
55 528 1890 1 1 0
56 531 2586 1 1 0
57 532 130472 1 1 0
58 548 2347 1 1 0
59 553 8504 1 1 0
60 555 5519 1 1 0
61 574 5519 1 0 1
62 581 1011 1 1 0
63 587 360 1 0 1
64 603 130753 1 0 1
65 618 9975 1 1 0
66 626 159 1 1 0
67 641 189 1 0 1
68 641 21802 1 1 0
69 657 1011 1 0 1
70 661 9188 1 1 0
71 663 4311 1 0 1
72 664 159 1 1 0
73 667 189 1 1 0
74 680 2029 1 1 0
75 692 159 1 1 0
76 696 159 1 0 1
77 725 130753 1 1 0
78 731 3202 1 1 0
79 731 9975 1 1 0
80 732 14839 1 1 0
81 734 999 1 1 0
82 740 2029 1 1 0
83 749 131226 1 0 1
84 758 9188 1 1 0
85 765 999 1 1 0
86 771 159 1 0 1
87 783 999 1 0 1
88 789 3202 1 1 0
89 797 4311 1 0 1
90 799 9188 1 1 0
91 815 360 1 1 0
92 816 360 1 0 1
93 817 522 1 1 0
94 817 1927 1 0 1
95 823 4173 1 0 1
96 848 2029 1 1 0
97 857 522 1 1 0
98 861 3252 1 0 1
99 864 522 1 0 1
100 869 999 1 1 0
101 869 2601 1 1 0
102 889 999 1 0 1
103 901 189 1 1 0
104 907 2029 1 0 1
105 908 189 1 0 1
106 913 3252 1 1 0
107 917 522 1 1 0
108 932 130753 1 0 1
109 939 2231 1 1 0
110 949 189 1 1 0
111 954 131226 1 1 0
112 971 9370 1 1 0
113 981 8504 1 1 0
114 991 6842 1 1 0
115 994 189 1 0 1
116 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": "seed_validation-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": 29743,
"requested": 115,
"accepted_requests": 84,
"rejected_requests": 31,
"arriving_edges": 14249225,
"accepted_arriving_edges": 13105282,
"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": "bf4272a7954542692953c6d11e206cc2a6f88c5edf57cf7260b8fd94f3082494",
"final_apl_state_float32": [
153.42254638671875,
168.7361297607422
],
"final_apl_state_u32_bits": [
1125739564,
1126743155
],
"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.4678898439997283,
"diagnostic_simulation_seconds": 5.467695123003068,
"wall_seconds": 6.495888464000018,
"peak_allocated_vram_bytes": 518003712,
"peak_reserved_vram_bytes": 541065216,
"input_sha256": {
"spec.json": "0c625875cd183d86cfebc8a5641c0a34833db32ffe358647ad3a9dea3677e177",
"requests.npz": "09e0e524246a9d140c7076cd5911064beae539dca844d1eb2874fd3dc307406b",
"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": "9718cc54c7ee2ec9e7c7c234bbacd3d1090a273627331daf6b2517737c48caa4",
"final_apl_state_float32": [
149.93157958984375,
168.87171936035156
],
"final_apl_state_u32_bits": [
1125510780,
1126752041
],
"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,109 @@
tick,neuron_idx,attempted,accepted,rejected
3,159,1,1,0
5,522,1,1,0
13,1514,1,1,0
39,2347,1,1,0
42,130472,1,1,0
50,9370,1,1,0
68,2347,1,1,0
71,1011,1,1,0
83,12644,1,1,0
92,2029,1,1,0
120,522,1,0,1
122,189,1,0,1
125,522,1,0,1
131,2347,1,1,0
157,189,1,0,1
158,189,1,1,0
165,360,1,1,0
166,7781,1,1,0
173,5519,1,1,0
178,10769,1,1,0
198,1011,1,0,1
201,1927,1,0,1
206,2347,1,0,1
224,131226,1,0,1
226,1514,1,1,0
228,522,1,0,1
232,189,1,1,0
233,14839,1,0,1
242,9370,1,1,0
246,159,1,1,0
247,1514,1,0,1
250,14839,1,1,0
253,360,1,1,0
264,7781,1,1,0
268,2010,1,1,0
275,3202,1,0,1
289,130472,1,0,1
329,21802,1,0,1
330,3202,1,1,0
334,9975,1,1,0
349,6842,1,0,1
351,189,1,1,0
360,522,1,0,1
364,131226,1,1,0
396,189,1,1,0
404,5519,1,0,1
420,2347,1,1,0
437,360,1,1,0
440,2029,1,0,1
451,1514,1,1,0
453,131226,1,1,0
456,159,1,1,0
468,3252,1,1,0
485,189,1,0,1
488,4026,1,1,0
493,4311,1,0,1
516,1927,1,1,0
533,1514,1,0,1
537,189,1,0,1
540,4311,1,1,0
541,1011,1,0,1
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
574,522,1,1,0
584,2010,1,0,1
585,4173,1,1,0
592,159,1,1,0
593,189,1,1,0
602,360,1,0,1
602,522,1,1,0
604,12644,1,1,0
626,8504,1,1,0
668,159,1,1,0
671,2231,1,1,0
695,999,1,1,0
706,3252,1,1,0
706,9188,1,1,0
755,1927,1,1,0
772,189,1,1,0
776,130472,1,0,1
777,522,1,1,0
791,2601,1,1,0
802,12644,1,1,0
808,189,1,1,0
811,360,1,0,1
813,360,1,0,1
828,189,1,0,1
832,159,1,0,1
839,159,1,0,1
841,522,1,0,1
854,6842,1,1,0
862,360,1,1,0
876,189,1,1,0
880,1890,1,1,0
882,2231,1,1,0
888,3202,1,0,1
898,189,1,1,0
900,159,1,1,0
908,130472,1,0,1
914,189,1,0,1
929,4311,1,1,0
937,360,1,0,1
955,130472,1,1,0
983,6842,1,0,1
1 tick neuron_idx attempted accepted rejected
2 3 159 1 1 0
3 5 522 1 1 0
4 13 1514 1 1 0
5 39 2347 1 1 0
6 42 130472 1 1 0
7 50 9370 1 1 0
8 68 2347 1 1 0
9 71 1011 1 1 0
10 83 12644 1 1 0
11 92 2029 1 1 0
12 120 522 1 0 1
13 122 189 1 0 1
14 125 522 1 0 1
15 131 2347 1 1 0
16 157 189 1 0 1
17 158 189 1 1 0
18 165 360 1 1 0
19 166 7781 1 1 0
20 173 5519 1 1 0
21 178 10769 1 1 0
22 198 1011 1 0 1
23 201 1927 1 0 1
24 206 2347 1 0 1
25 224 131226 1 0 1
26 226 1514 1 1 0
27 228 522 1 0 1
28 232 189 1 1 0
29 233 14839 1 0 1
30 242 9370 1 1 0
31 246 159 1 1 0
32 247 1514 1 0 1
33 250 14839 1 1 0
34 253 360 1 1 0
35 264 7781 1 1 0
36 268 2010 1 1 0
37 275 3202 1 0 1
38 289 130472 1 0 1
39 329 21802 1 0 1
40 330 3202 1 1 0
41 334 9975 1 1 0
42 349 6842 1 0 1
43 351 189 1 1 0
44 360 522 1 0 1
45 364 131226 1 1 0
46 396 189 1 1 0
47 404 5519 1 0 1
48 420 2347 1 1 0
49 437 360 1 1 0
50 440 2029 1 0 1
51 451 1514 1 1 0
52 453 131226 1 1 0
53 456 159 1 1 0
54 468 3252 1 1 0
55 485 189 1 0 1
56 488 4026 1 1 0
57 493 4311 1 0 1
58 516 1927 1 1 0
59 533 1514 1 0 1
60 537 189 1 0 1
61 540 4311 1 1 0
62 541 1011 1 0 1
63 544 2029 1 1 0
64 548 21802 1 1 0
65 552 5519 1 0 1
66 563 3252 1 0 1
67 567 1011 1 1 0
68 569 8504 1 1 0
69 574 522 1 1 0
70 584 2010 1 0 1
71 585 4173 1 1 0
72 592 159 1 1 0
73 593 189 1 1 0
74 602 360 1 0 1
75 602 522 1 1 0
76 604 12644 1 1 0
77 626 8504 1 1 0
78 668 159 1 1 0
79 671 2231 1 1 0
80 695 999 1 1 0
81 706 3252 1 1 0
82 706 9188 1 1 0
83 755 1927 1 1 0
84 772 189 1 1 0
85 776 130472 1 0 1
86 777 522 1 1 0
87 791 2601 1 1 0
88 802 12644 1 1 0
89 808 189 1 1 0
90 811 360 1 0 1
91 813 360 1 0 1
92 828 189 1 0 1
93 832 159 1 0 1
94 839 159 1 0 1
95 841 522 1 0 1
96 854 6842 1 1 0
97 862 360 1 1 0
98 876 189 1 1 0
99 880 1890 1 1 0
100 882 2231 1 1 0
101 888 3202 1 0 1
102 898 189 1 1 0
103 900 159 1 1 0
104 908 130472 1 0 1
105 914 189 1 0 1
106 929 4311 1 1 0
107 937 360 1 0 1
108 955 130472 1 1 0
109 983 6842 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": "seed_validation-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": 31100,
"requested": 108,
"accepted_requests": 69,
"rejected_requests": 39,
"arriving_edges": 15122398,
"accepted_arriving_edges": 13933300,
"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": "9718cc54c7ee2ec9e7c7c234bbacd3d1090a273627331daf6b2517737c48caa4",
"final_apl_state_float32": [
149.93157958984375,
168.87171936035156
],
"final_apl_state_u32_bits": [
1125510780,
1126752041
],
"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.46808322300057625,
"diagnostic_simulation_seconds": 5.515289931998268,
"wall_seconds": 6.526677141002438,
"peak_allocated_vram_bytes": 518003712,
"peak_reserved_vram_bytes": 541065216,
"input_sha256": {
"spec.json": "9190e3ba471825f94adab13def1cc6367f27fdc8b3fda8a0ef9716effb3f3706",
"requests.npz": "19ff9ac50feb080715634e52dcd0ea198251785e1429b0c3d1b7c11db3cceb07",
"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": "cb8b5776e52b406e050d0d69463a02a183a0eb77f9aa1e914932ac128c0fb727",
"final_apl_state_float32": [
154.38812255859375,
170.18280029296875
],
"final_apl_state_u32_bits": [
1125802844,
1126837964
],
"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,101 @@
tick,neuron_idx,attempted,accepted,rejected
43,1514,1,1,0
54,3161,1,1,0
61,522,1,1,0
62,159,1,1,0
78,522,1,0,1
83,130753,1,1,0
103,189,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
191,1011,1,0,1
205,189,1,0,1
216,2535,1,1,0
216,130472,1,1,0
254,522,1,1,0
278,159,1,0,1
291,131226,1,1,0
308,9370,1,1,0
316,8001,1,1,0
324,999,1,1,0
325,4505,1,1,0
376,130472,1,1,0
387,12644,1,1,0
395,159,1,0,1
399,522,1,1,0
408,6842,1,1,0
412,1011,1,1,0
416,189,1,1,0
428,7781,1,0,1
431,6842,1,1,0
434,2943,1,1,0
436,522,1,1,0
437,522,1,0,1
437,131226,1,1,0
445,331,1,0,1
457,1890,1,0,1
461,522,1,1,0
462,7781,1,1,0
471,159,1,1,0
487,1890,1,1,0
490,999,1,0,1
498,189,1,1,0
504,1011,1,0,1
507,159,1,1,0
514,159,1,0,1
524,130753,1,1,0
534,2029,1,1,0
543,189,1,0,1
547,130472,1,1,0
553,3345,1,1,0
555,2010,1,0,1
568,2010,1,0,1
579,130753,1,1,0
584,189,1,1,0
586,999,1,1,0
588,5519,1,1,0
603,130753,1,1,0
604,159,1,0,1
611,522,1,1,0
623,130472,1,0,1
627,3252,1,1,0
632,522,1,0,1
660,7781,1,1,0
671,6842,1,0,1
682,1011,1,0,1
683,6842,1,0,1
691,1890,1,0,1
705,2347,1,1,0
717,522,1,0,1
726,130497,1,0,1
733,2231,1,0,1
739,4311,1,1,0
746,2029,1,1,0
749,522,1,1,0
753,2029,1,0,1
759,189,1,0,1
762,2586,1,1,0
766,3161,1,1,0
789,189,1,0,1
801,2347,1,1,0
809,3252,1,1,0
816,189,1,1,0
831,131226,1,0,1
838,999,1,0,1
838,10769,1,1,0
853,9188,1,1,0
867,189,1,0,1
887,2601,1,1,0
922,189,1,0,1
926,189,1,1,0
928,2601,1,1,0
939,130472,1,0,1
959,189,1,1,0
977,3252,1,0,1
983,14839,1,1,0
984,1890,1,1,0
988,189,1,1,0
995,189,1,0,1
1 tick neuron_idx attempted accepted rejected
2 43 1514 1 1 0
3 54 3161 1 1 0
4 61 522 1 1 0
5 62 159 1 1 0
6 78 522 1 0 1
7 83 130753 1 1 0
8 103 189 1 1 0
9 107 2970 1 1 0
10 126 4311 1 1 0
11 162 4505 1 1 0
12 170 5519 1 0 1
13 182 6842 1 1 0
14 191 1011 1 0 1
15 205 189 1 0 1
16 216 2535 1 1 0
17 216 130472 1 1 0
18 254 522 1 1 0
19 278 159 1 0 1
20 291 131226 1 1 0
21 308 9370 1 1 0
22 316 8001 1 1 0
23 324 999 1 1 0
24 325 4505 1 1 0
25 376 130472 1 1 0
26 387 12644 1 1 0
27 395 159 1 0 1
28 399 522 1 1 0
29 408 6842 1 1 0
30 412 1011 1 1 0
31 416 189 1 1 0
32 428 7781 1 0 1
33 431 6842 1 1 0
34 434 2943 1 1 0
35 436 522 1 1 0
36 437 522 1 0 1
37 437 131226 1 1 0
38 445 331 1 0 1
39 457 1890 1 0 1
40 461 522 1 1 0
41 462 7781 1 1 0
42 471 159 1 1 0
43 487 1890 1 1 0
44 490 999 1 0 1
45 498 189 1 1 0
46 504 1011 1 0 1
47 507 159 1 1 0
48 514 159 1 0 1
49 524 130753 1 1 0
50 534 2029 1 1 0
51 543 189 1 0 1
52 547 130472 1 1 0
53 553 3345 1 1 0
54 555 2010 1 0 1
55 568 2010 1 0 1
56 579 130753 1 1 0
57 584 189 1 1 0
58 586 999 1 1 0
59 588 5519 1 1 0
60 603 130753 1 1 0
61 604 159 1 0 1
62 611 522 1 1 0
63 623 130472 1 0 1
64 627 3252 1 1 0
65 632 522 1 0 1
66 660 7781 1 1 0
67 671 6842 1 0 1
68 682 1011 1 0 1
69 683 6842 1 0 1
70 691 1890 1 0 1
71 705 2347 1 1 0
72 717 522 1 0 1
73 726 130497 1 0 1
74 733 2231 1 0 1
75 739 4311 1 1 0
76 746 2029 1 1 0
77 749 522 1 1 0
78 753 2029 1 0 1
79 759 189 1 0 1
80 762 2586 1 1 0
81 766 3161 1 1 0
82 789 189 1 0 1
83 801 2347 1 1 0
84 809 3252 1 1 0
85 816 189 1 1 0
86 831 131226 1 0 1
87 838 999 1 0 1
88 838 10769 1 1 0
89 853 9188 1 1 0
90 867 189 1 0 1
91 887 2601 1 1 0
92 922 189 1 0 1
93 926 189 1 1 0
94 928 2601 1 1 0
95 939 130472 1 0 1
96 959 189 1 1 0
97 977 3252 1 0 1
98 983 14839 1 1 0
99 984 1890 1 1 0
100 988 189 1 1 0
101 995 189 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": "seed_validation-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": 29148,
"requested": 100,
"accepted_requests": 64,
"rejected_requests": 36,
"arriving_edges": 13961406,
"accepted_arriving_edges": 12825253,
"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": "cb8b5776e52b406e050d0d69463a02a183a0eb77f9aa1e914932ac128c0fb727",
"final_apl_state_float32": [
154.38812255859375,
170.18280029296875
],
"final_apl_state_u32_bits": [
1125802844,
1126837964
],
"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.4698285160011437,
"diagnostic_simulation_seconds": 5.494395268997323,
"wall_seconds": 6.521234405001451,
"peak_allocated_vram_bytes": 518003712,
"peak_reserved_vram_bytes": 541065216,
"input_sha256": {
"spec.json": "3d1f4d8dca5b8efa57f5d43ab65299ca28348f9a86935f78f2c13f31778835b3",
"requests.npz": "0aa24e4a96bba741818e62d21fab1a82dd523e5bf1099bbc987831e9ec40c8be",
"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": "62506761d42f7cb36f84bd6ccc2c0d95af3e8e89f8f222822b8f02f4ff8e7d25",
"final_apl_state_float32": [
152.21621704101562,
167.8943634033203
],
"final_apl_state_u32_bits": [
1125660506,
1126687989
],
"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
6,2347,1,1,0
13,159,1,1,0
25,189,1,1,0
32,999,1,1,0
50,360,1,1,0
54,159,1,1,0
67,130753,1,1,0
110,189,1,0,1
121,3252,1,1,0
126,2586,1,1,0
127,522,1,1,0
130,522,1,0,1
137,1191,1,1,0
142,1890,1,0,1
144,999,1,0,1
146,159,1,1,0
155,360,1,1,0
190,360,1,1,0
198,189,1,1,0
215,2601,1,1,0
220,159,1,0,1
227,522,1,0,1
240,159,1,1,0
242,189,1,0,1
244,159,1,0,1
245,2010,1,1,0
255,159,1,0,1
256,999,1,1,0
273,12644,1,1,0
276,999,1,0,1
278,159,1,1,0
286,189,1,0,1
297,131226,1,1,0
330,131226,1,1,0
331,10769,1,1,0
338,360,1,1,0
341,4311,1,1,0
347,360,1,0,1
371,1514,1,1,0
380,130753,1,1,0
382,7679,1,1,0
390,1011,1,1,0
421,2943,1,1,0
430,9188,1,1,0
433,189,1,0,1
438,5519,1,0,1
441,522,1,0,1
454,360,1,0,1
464,159,1,0,1
467,2010,1,1,0
469,2347,1,1,0
478,189,1,0,1
480,130753,1,0,1
490,2493,1,1,0
494,131226,1,1,0
502,131226,1,0,1
538,999,1,1,0
594,189,1,0,1
607,189,1,1,0
610,3202,1,0,1
619,159,1,1,0
626,1514,1,0,1
632,130753,1,0,1
641,360,1,0,1
641,9370,1,0,1
656,189,1,0,1
661,3252,1,1,0
666,14839,1,1,0
678,9188,1,1,0
684,4311,1,0,1
689,130753,1,0,1
693,3161,1,1,0
699,2994,1,1,0
718,159,1,1,0
728,2029,1,0,1
744,2347,1,1,0
747,159,1,1,0
748,8504,1,1,0
760,1191,1,1,0
789,189,1,1,0
804,189,1,0,1
822,14839,1,1,0
823,4505,1,1,0
832,2347,1,0,1
856,360,1,1,0
870,12644,1,1,0
878,522,1,1,0
880,3202,1,0,1
884,189,1,1,0
886,131226,1,1,0
888,189,1,0,1
892,189,1,0,1
894,189,1,0,1
917,159,1,1,0
922,130472,1,1,0
934,522,1,1,0
952,1514,1,1,0
953,4311,1,1,0
966,8001,1,1,0
979,2970,1,1,0
980,159,1,0,1
993,14839,1,0,1
998,1890,1,1,0
1 tick neuron_idx attempted accepted rejected
2 6 2347 1 1 0
3 13 159 1 1 0
4 25 189 1 1 0
5 32 999 1 1 0
6 50 360 1 1 0
7 54 159 1 1 0
8 67 130753 1 1 0
9 110 189 1 0 1
10 121 3252 1 1 0
11 126 2586 1 1 0
12 127 522 1 1 0
13 130 522 1 0 1
14 137 1191 1 1 0
15 142 1890 1 0 1
16 144 999 1 0 1
17 146 159 1 1 0
18 155 360 1 1 0
19 190 360 1 1 0
20 198 189 1 1 0
21 215 2601 1 1 0
22 220 159 1 0 1
23 227 522 1 0 1
24 240 159 1 1 0
25 242 189 1 0 1
26 244 159 1 0 1
27 245 2010 1 1 0
28 255 159 1 0 1
29 256 999 1 1 0
30 273 12644 1 1 0
31 276 999 1 0 1
32 278 159 1 1 0
33 286 189 1 0 1
34 297 131226 1 1 0
35 330 131226 1 1 0
36 331 10769 1 1 0
37 338 360 1 1 0
38 341 4311 1 1 0
39 347 360 1 0 1
40 371 1514 1 1 0
41 380 130753 1 1 0
42 382 7679 1 1 0
43 390 1011 1 1 0
44 421 2943 1 1 0
45 430 9188 1 1 0
46 433 189 1 0 1
47 438 5519 1 0 1
48 441 522 1 0 1
49 454 360 1 0 1
50 464 159 1 0 1
51 467 2010 1 1 0
52 469 2347 1 1 0
53 478 189 1 0 1
54 480 130753 1 0 1
55 490 2493 1 1 0
56 494 131226 1 1 0
57 502 131226 1 0 1
58 538 999 1 1 0
59 594 189 1 0 1
60 607 189 1 1 0
61 610 3202 1 0 1
62 619 159 1 1 0
63 626 1514 1 0 1
64 632 130753 1 0 1
65 641 360 1 0 1
66 641 9370 1 0 1
67 656 189 1 0 1
68 661 3252 1 1 0
69 666 14839 1 1 0
70 678 9188 1 1 0
71 684 4311 1 0 1
72 689 130753 1 0 1
73 693 3161 1 1 0
74 699 2994 1 1 0
75 718 159 1 1 0
76 728 2029 1 0 1
77 744 2347 1 1 0
78 747 159 1 1 0
79 748 8504 1 1 0
80 760 1191 1 1 0
81 789 189 1 1 0
82 804 189 1 0 1
83 822 14839 1 1 0
84 823 4505 1 1 0
85 832 2347 1 0 1
86 856 360 1 1 0
87 870 12644 1 1 0
88 878 522 1 1 0
89 880 3202 1 0 1
90 884 189 1 1 0
91 886 131226 1 1 0
92 888 189 1 0 1
93 892 189 1 0 1
94 894 189 1 0 1
95 917 159 1 1 0
96 922 130472 1 1 0
97 934 522 1 1 0
98 952 1514 1 1 0
99 953 4311 1 1 0
100 966 8001 1 1 0
101 979 2970 1 1 0
102 980 159 1 0 1
103 993 14839 1 0 1
104 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": "seed_validation-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": 30726,
"requested": 103,
"accepted_requests": 65,
"rejected_requests": 38,
"arriving_edges": 14832453,
"accepted_arriving_edges": 13648662,
"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": "62506761d42f7cb36f84bd6ccc2c0d95af3e8e89f8f222822b8f02f4ff8e7d25",
"final_apl_state_float32": [
152.21621704101562,
167.8943634033203
],
"final_apl_state_u32_bits": [
1125660506,
1126687989
],
"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.4692585480006528,
"diagnostic_simulation_seconds": 5.6121176650012785,
"wall_seconds": 6.629499226000917,
"peak_allocated_vram_bytes": 518003712,
"peak_reserved_vram_bytes": 541065216,
"input_sha256": {
"spec.json": "7894bb82d91b5e96643ff63e0a4c3c95f91c7794069d6bcaefb712d732cb5b2d",
"requests.npz": "849145b923309022701f1fc3e664fb8db9a34a73c9023943f447093284c62ccc",
"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": "b42e37507bf6ba2fcfc54da85aab14fa48a6a6f24f8b5dc9f9d707be14237875",
"final_apl_state_float32": [
149.51136779785156,
170.6090850830078
],
"final_apl_state_u32_bits": [
1125483241,
1126865901
],
"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,100 @@
tick,neuron_idx,attempted,accepted,rejected
21,133666,1,1,0
22,360,1,1,0
25,7322,1,1,0
38,813,1,1,0
43,97,1,1,0
53,813,1,0,1
54,571,1,1,0
85,813,1,1,0
100,4624,1,1,0
101,1011,1,1,0
104,54264,1,1,0
108,189,1,1,0
111,522,1,1,0
114,530,1,0,1
138,360,1,1,0
146,360,1,0,1
159,54264,1,1,0
162,710,1,1,0
164,7322,1,1,0
167,434,1,0,1
170,710,1,0,1
172,813,1,1,0
194,130257,1,1,0
201,522,1,0,1
213,53508,1,1,0
214,189,1,1,0
217,710,1,0,1
227,53508,1,0,1
234,159,1,1,0
248,79514,1,0,1
259,97,1,0,1
280,132659,1,0,1
281,434,1,0,1
313,130497,1,1,0
315,360,1,0,1
336,97,1,1,0
346,999,1,1,0
351,813,1,0,1
374,522,1,1,0
434,130753,1,0,1
435,522,1,1,0
456,522,1,0,1
491,710,1,1,0
503,54264,1,1,0
505,360,1,1,0
507,813,1,1,0
508,189,1,0,1
511,530,1,1,0
544,55121,1,1,0
559,97,1,1,0
561,189,1,0,1
572,159,1,1,0
575,710,1,0,1
580,97,1,0,1
581,360,1,1,0
583,54264,1,1,0
587,360,1,0,1
590,79514,1,1,0
601,360,1,0,1
602,133666,1,0,1
603,132659,1,1,0
606,710,1,1,0
650,54264,1,1,0
670,522,1,1,0
692,710,1,0,1
699,522,1,1,0
711,7322,1,0,1
737,130257,1,1,0
742,133666,1,0,1
747,1011,1,1,0
753,130257,1,0,1
758,189,1,0,1
769,130753,1,1,0
788,434,1,0,1
799,133666,1,1,0
801,97,1,0,1
810,132659,1,0,1
815,189,1,1,0
834,189,1,0,1
863,53508,1,1,0
866,710,1,1,0
867,159,1,0,1
879,130753,1,1,0
881,2029,1,0,1
886,6721,1,1,0
887,55121,1,0,1
893,710,1,1,0
897,999,1,1,0
940,53508,1,1,0
944,132659,1,0,1
945,133666,1,1,0
949,1372,1,1,0
951,189,1,1,0
954,530,1,1,0
957,434,1,0,1
960,813,1,1,0
964,79514,1,1,0
964,130497,1,1,0
970,571,1,1,0
1 tick neuron_idx attempted accepted rejected
2 21 133666 1 1 0
3 22 360 1 1 0
4 25 7322 1 1 0
5 38 813 1 1 0
6 43 97 1 1 0
7 53 813 1 0 1
8 54 571 1 1 0
9 85 813 1 1 0
10 100 4624 1 1 0
11 101 1011 1 1 0
12 104 54264 1 1 0
13 108 189 1 1 0
14 111 522 1 1 0
15 114 530 1 0 1
16 138 360 1 1 0
17 146 360 1 0 1
18 159 54264 1 1 0
19 162 710 1 1 0
20 164 7322 1 1 0
21 167 434 1 0 1
22 170 710 1 0 1
23 172 813 1 1 0
24 194 130257 1 1 0
25 201 522 1 0 1
26 213 53508 1 1 0
27 214 189 1 1 0
28 217 710 1 0 1
29 227 53508 1 0 1
30 234 159 1 1 0
31 248 79514 1 0 1
32 259 97 1 0 1
33 280 132659 1 0 1
34 281 434 1 0 1
35 313 130497 1 1 0
36 315 360 1 0 1
37 336 97 1 1 0
38 346 999 1 1 0
39 351 813 1 0 1
40 374 522 1 1 0
41 434 130753 1 0 1
42 435 522 1 1 0
43 456 522 1 0 1
44 491 710 1 1 0
45 503 54264 1 1 0
46 505 360 1 1 0
47 507 813 1 1 0
48 508 189 1 0 1
49 511 530 1 1 0
50 544 55121 1 1 0
51 559 97 1 1 0
52 561 189 1 0 1
53 572 159 1 1 0
54 575 710 1 0 1
55 580 97 1 0 1
56 581 360 1 1 0
57 583 54264 1 1 0
58 587 360 1 0 1
59 590 79514 1 1 0
60 601 360 1 0 1
61 602 133666 1 0 1
62 603 132659 1 1 0
63 606 710 1 1 0
64 650 54264 1 1 0
65 670 522 1 1 0
66 692 710 1 0 1
67 699 522 1 1 0
68 711 7322 1 0 1
69 737 130257 1 1 0
70 742 133666 1 0 1
71 747 1011 1 1 0
72 753 130257 1 0 1
73 758 189 1 0 1
74 769 130753 1 1 0
75 788 434 1 0 1
76 799 133666 1 1 0
77 801 97 1 0 1
78 810 132659 1 0 1
79 815 189 1 1 0
80 834 189 1 0 1
81 863 53508 1 1 0
82 866 710 1 1 0
83 867 159 1 0 1
84 879 130753 1 1 0
85 881 2029 1 0 1
86 886 6721 1 1 0
87 887 55121 1 0 1
88 893 710 1 1 0
89 897 999 1 1 0
90 940 53508 1 1 0
91 944 132659 1 0 1
92 945 133666 1 1 0
93 949 1372 1 1 0
94 951 189 1 1 0
95 954 530 1 1 0
96 957 434 1 0 1
97 960 813 1 1 0
98 964 79514 1 1 0
99 964 130497 1 1 0
100 970 571 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": "seed_validation-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": 30688,
"requested": 99,
"accepted_requests": 62,
"rejected_requests": 37,
"arriving_edges": 14813437,
"accepted_arriving_edges": 13626642,
"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": "b42e37507bf6ba2fcfc54da85aab14fa48a6a6f24f8b5dc9f9d707be14237875",
"final_apl_state_float32": [
149.51136779785156,
170.6090850830078
],
"final_apl_state_u32_bits": [
1125483241,
1126865901
],
"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.461698429997341,
"diagnostic_simulation_seconds": 5.5292707459993835,
"wall_seconds": 6.547334260998468,
"peak_allocated_vram_bytes": 518003712,
"peak_reserved_vram_bytes": 541065216,
"input_sha256": {
"spec.json": "782badefa39e5f6362e280e176ac7f87cb30fd847b026ed73c0cb78f1d94c514",
"requests.npz": "8c2b6aae00f6778a7deaac75272d4982c18a6d5be5e63fde9b91fd21f7e45433",
"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": "b42e37507bf6ba2fcfc54da85aab14fa48a6a6f24f8b5dc9f9d707be14237875",
"final_apl_state_float32": [
149.51136779785156,
170.6090850830078
],
"final_apl_state_u32_bits": [
1125483241,
1126865901
],
"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,100 @@
tick,neuron_idx,attempted,accepted,rejected
21,133666,1,1,0
22,360,1,1,0
25,7322,1,1,0
38,813,1,1,0
43,97,1,1,0
53,813,1,0,1
54,571,1,1,0
85,813,1,1,0
100,4624,1,1,0
101,1011,1,1,0
104,54264,1,1,0
108,189,1,1,0
111,522,1,1,0
114,530,1,0,1
138,360,1,1,0
146,360,1,0,1
159,54264,1,1,0
162,710,1,1,0
164,7322,1,1,0
167,434,1,0,1
170,710,1,0,1
172,813,1,1,0
194,130257,1,1,0
201,522,1,0,1
213,53508,1,1,0
214,189,1,1,0
217,710,1,0,1
227,53508,1,0,1
234,159,1,1,0
248,79514,1,0,1
259,97,1,0,1
280,132659,1,0,1
281,434,1,0,1
313,130497,1,1,0
315,360,1,0,1
336,97,1,1,0
346,999,1,1,0
351,813,1,0,1
374,522,1,1,0
434,130753,1,0,1
435,522,1,1,0
456,522,1,0,1
491,710,1,1,0
503,54264,1,1,0
505,360,1,1,0
507,813,1,1,0
508,189,1,0,1
511,530,1,1,0
544,55121,1,1,0
559,97,1,1,0
561,189,1,0,1
572,159,1,1,0
575,710,1,0,1
580,97,1,0,1
581,360,1,1,0
583,54264,1,1,0
587,360,1,0,1
590,79514,1,1,0
601,360,1,0,1
602,133666,1,0,1
603,132659,1,1,0
606,710,1,1,0
650,54264,1,1,0
670,522,1,1,0
692,710,1,0,1
699,522,1,1,0
711,7322,1,0,1
737,130257,1,1,0
742,133666,1,0,1
747,1011,1,1,0
753,130257,1,0,1
758,189,1,0,1
769,130753,1,1,0
788,434,1,0,1
799,133666,1,1,0
801,97,1,0,1
810,132659,1,0,1
815,189,1,1,0
834,189,1,0,1
863,53508,1,1,0
866,710,1,1,0
867,159,1,0,1
879,130753,1,1,0
881,2029,1,0,1
886,6721,1,1,0
887,55121,1,0,1
893,710,1,1,0
897,999,1,1,0
940,53508,1,1,0
944,132659,1,0,1
945,133666,1,1,0
949,1372,1,1,0
951,189,1,1,0
954,530,1,1,0
957,434,1,0,1
960,813,1,1,0
964,79514,1,1,0
964,130497,1,1,0
970,571,1,1,0
1 tick neuron_idx attempted accepted rejected
2 21 133666 1 1 0
3 22 360 1 1 0
4 25 7322 1 1 0
5 38 813 1 1 0
6 43 97 1 1 0
7 53 813 1 0 1
8 54 571 1 1 0
9 85 813 1 1 0
10 100 4624 1 1 0
11 101 1011 1 1 0
12 104 54264 1 1 0
13 108 189 1 1 0
14 111 522 1 1 0
15 114 530 1 0 1
16 138 360 1 1 0
17 146 360 1 0 1
18 159 54264 1 1 0
19 162 710 1 1 0
20 164 7322 1 1 0
21 167 434 1 0 1
22 170 710 1 0 1
23 172 813 1 1 0
24 194 130257 1 1 0
25 201 522 1 0 1
26 213 53508 1 1 0
27 214 189 1 1 0
28 217 710 1 0 1
29 227 53508 1 0 1
30 234 159 1 1 0
31 248 79514 1 0 1
32 259 97 1 0 1
33 280 132659 1 0 1
34 281 434 1 0 1
35 313 130497 1 1 0
36 315 360 1 0 1
37 336 97 1 1 0
38 346 999 1 1 0
39 351 813 1 0 1
40 374 522 1 1 0
41 434 130753 1 0 1
42 435 522 1 1 0
43 456 522 1 0 1
44 491 710 1 1 0
45 503 54264 1 1 0
46 505 360 1 1 0
47 507 813 1 1 0
48 508 189 1 0 1
49 511 530 1 1 0
50 544 55121 1 1 0
51 559 97 1 1 0
52 561 189 1 0 1
53 572 159 1 1 0
54 575 710 1 0 1
55 580 97 1 0 1
56 581 360 1 1 0
57 583 54264 1 1 0
58 587 360 1 0 1
59 590 79514 1 1 0
60 601 360 1 0 1
61 602 133666 1 0 1
62 603 132659 1 1 0
63 606 710 1 1 0
64 650 54264 1 1 0
65 670 522 1 1 0
66 692 710 1 0 1
67 699 522 1 1 0
68 711 7322 1 0 1
69 737 130257 1 1 0
70 742 133666 1 0 1
71 747 1011 1 1 0
72 753 130257 1 0 1
73 758 189 1 0 1
74 769 130753 1 1 0
75 788 434 1 0 1
76 799 133666 1 1 0
77 801 97 1 0 1
78 810 132659 1 0 1
79 815 189 1 1 0
80 834 189 1 0 1
81 863 53508 1 1 0
82 866 710 1 1 0
83 867 159 1 0 1
84 879 130753 1 1 0
85 881 2029 1 0 1
86 886 6721 1 1 0
87 887 55121 1 0 1
88 893 710 1 1 0
89 897 999 1 1 0
90 940 53508 1 1 0
91 944 132659 1 0 1
92 945 133666 1 1 0
93 949 1372 1 1 0
94 951 189 1 1 0
95 954 530 1 1 0
96 957 434 1 0 1
97 960 813 1 1 0
98 964 79514 1 1 0
99 964 130497 1 1 0
100 970 571 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": "seed_validation-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": 30688,
"requested": 99,
"accepted_requests": 62,
"rejected_requests": 37,
"arriving_edges": 14813437,
"accepted_arriving_edges": 13626642,
"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": "b42e37507bf6ba2fcfc54da85aab14fa48a6a6f24f8b5dc9f9d707be14237875",
"final_apl_state_float32": [
149.51136779785156,
170.6090850830078
],
"final_apl_state_u32_bits": [
1125483241,
1126865901
],
"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.463546425999084,
"diagnostic_simulation_seconds": 5.528670576997683,
"wall_seconds": 6.539215532000526,
"peak_allocated_vram_bytes": 518003712,
"peak_reserved_vram_bytes": 541065216,
"input_sha256": {
"spec.json": "782badefa39e5f6362e280e176ac7f87cb30fd847b026ed73c0cb78f1d94c514",
"requests.npz": "8c2b6aae00f6778a7deaac75272d4982c18a6d5be5e63fde9b91fd21f7e45433",
"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": "16d7eda7de91d05adf6b5f7fb8302bc77a2c16edc920d8519c2c6be183cf2a67",
"final_apl_state_float32": [
154.8699951171875,
162.1256561279297
],
"final_apl_state_u32_bits": [
1125834424,
1126309931
],
"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,112 @@
tick,neuron_idx,attempted,accepted,rejected
11,999,1,1,0
13,360,1,1,0
15,132659,1,1,0
26,710,1,1,0
29,97,1,1,0
30,434,1,1,0
36,1011,1,1,0
45,54264,1,1,0
46,710,1,0,1
49,1011,1,0,1
62,360,1,1,0
71,710,1,1,0
73,522,1,1,0
77,97,1,1,0
77,9052,1,1,0
78,522,1,0,1
88,7680,1,1,0
92,4786,1,1,0
94,55121,1,1,0
101,133666,1,0,1
102,130257,1,1,0
106,360,1,0,1
118,710,1,0,1
129,530,1,0,1
134,7322,1,1,0
135,130753,1,1,0
146,522,1,1,0
146,132659,1,1,0
149,7322,1,0,1
150,434,1,0,1
158,360,1,1,0
199,710,1,1,0
199,6721,1,1,0
202,1372,1,1,0
225,522,1,1,0
257,2601,1,1,0
265,79514,1,1,0
294,530,1,0,1
314,710,1,0,1
315,189,1,1,0
325,159,1,0,1
343,132659,1,1,0
357,79514,1,1,0
360,97,1,0,1
367,1372,1,1,0
372,2029,1,0,1
372,132659,1,1,0
377,7322,1,1,0
386,97,1,1,0
392,133666,1,0,1
417,1372,1,1,0
426,130257,1,1,0
428,189,1,0,1
445,434,1,1,0
449,133666,1,1,0
465,710,1,0,1
486,530,1,1,0
488,530,1,0,1
489,79514,1,1,0
501,1372,1,0,1
528,360,1,0,1
530,6721,1,1,0
543,813,1,1,0
552,97,1,1,0
553,7322,1,1,0
568,813,1,1,0
578,522,1,1,0
594,132659,1,1,0
603,132659,1,0,1
609,79514,1,1,0
613,132659,1,0,1
621,2601,1,1,0
625,159,1,1,0
631,522,1,1,0
653,189,1,0,1
674,79514,1,1,0
677,710,1,1,0
703,9052,1,1,0
714,710,1,1,0
716,79514,1,1,0
727,189,1,0,1
728,4624,1,1,0
731,189,1,0,1
743,571,1,0,1
758,360,1,1,0
759,159,1,0,1
766,2029,1,1,0
773,360,1,0,1
796,1372,1,1,0
813,189,1,1,0
817,79514,1,1,0
830,132659,1,0,1
843,159,1,1,0
845,133666,1,0,1
855,331,1,1,0
860,434,1,1,0
860,522,1,0,1
862,133666,1,1,0
866,360,1,1,0
881,571,1,1,0
886,132659,1,0,1
888,189,1,1,0
901,530,1,0,1
901,132659,1,0,1
914,522,1,0,1
921,522,1,0,1
925,2601,1,1,0
929,54264,1,1,0
953,434,1,0,1
956,7680,1,0,1
969,130497,1,1,0
1 tick neuron_idx attempted accepted rejected
2 11 999 1 1 0
3 13 360 1 1 0
4 15 132659 1 1 0
5 26 710 1 1 0
6 29 97 1 1 0
7 30 434 1 1 0
8 36 1011 1 1 0
9 45 54264 1 1 0
10 46 710 1 0 1
11 49 1011 1 0 1
12 62 360 1 1 0
13 71 710 1 1 0
14 73 522 1 1 0
15 77 97 1 1 0
16 77 9052 1 1 0
17 78 522 1 0 1
18 88 7680 1 1 0
19 92 4786 1 1 0
20 94 55121 1 1 0
21 101 133666 1 0 1
22 102 130257 1 1 0
23 106 360 1 0 1
24 118 710 1 0 1
25 129 530 1 0 1
26 134 7322 1 1 0
27 135 130753 1 1 0
28 146 522 1 1 0
29 146 132659 1 1 0
30 149 7322 1 0 1
31 150 434 1 0 1
32 158 360 1 1 0
33 199 710 1 1 0
34 199 6721 1 1 0
35 202 1372 1 1 0
36 225 522 1 1 0
37 257 2601 1 1 0
38 265 79514 1 1 0
39 294 530 1 0 1
40 314 710 1 0 1
41 315 189 1 1 0
42 325 159 1 0 1
43 343 132659 1 1 0
44 357 79514 1 1 0
45 360 97 1 0 1
46 367 1372 1 1 0
47 372 2029 1 0 1
48 372 132659 1 1 0
49 377 7322 1 1 0
50 386 97 1 1 0
51 392 133666 1 0 1
52 417 1372 1 1 0
53 426 130257 1 1 0
54 428 189 1 0 1
55 445 434 1 1 0
56 449 133666 1 1 0
57 465 710 1 0 1
58 486 530 1 1 0
59 488 530 1 0 1
60 489 79514 1 1 0
61 501 1372 1 0 1
62 528 360 1 0 1
63 530 6721 1 1 0
64 543 813 1 1 0
65 552 97 1 1 0
66 553 7322 1 1 0
67 568 813 1 1 0
68 578 522 1 1 0
69 594 132659 1 1 0
70 603 132659 1 0 1
71 609 79514 1 1 0
72 613 132659 1 0 1
73 621 2601 1 1 0
74 625 159 1 1 0
75 631 522 1 1 0
76 653 189 1 0 1
77 674 79514 1 1 0
78 677 710 1 1 0
79 703 9052 1 1 0
80 714 710 1 1 0
81 716 79514 1 1 0
82 727 189 1 0 1
83 728 4624 1 1 0
84 731 189 1 0 1
85 743 571 1 0 1
86 758 360 1 1 0
87 759 159 1 0 1
88 766 2029 1 1 0
89 773 360 1 0 1
90 796 1372 1 1 0
91 813 189 1 1 0
92 817 79514 1 1 0
93 830 132659 1 0 1
94 843 159 1 1 0
95 845 133666 1 0 1
96 855 331 1 1 0
97 860 434 1 1 0
98 860 522 1 0 1
99 862 133666 1 1 0
100 866 360 1 1 0
101 881 571 1 1 0
102 886 132659 1 0 1
103 888 189 1 1 0
104 901 530 1 0 1
105 901 132659 1 0 1
106 914 522 1 0 1
107 921 522 1 0 1
108 925 2601 1 1 0
109 929 54264 1 1 0
110 953 434 1 0 1
111 956 7680 1 0 1
112 969 130497 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": "seed_validation-matched_energy-02-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": 31772,
"requested": 111,
"accepted_requests": 73,
"rejected_requests": 38,
"arriving_edges": 15497311,
"accepted_arriving_edges": 14284722,
"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": "16d7eda7de91d05adf6b5f7fb8302bc77a2c16edc920d8519c2c6be183cf2a67",
"final_apl_state_float32": [
154.8699951171875,
162.1256561279297
],
"final_apl_state_u32_bits": [
1125834424,
1126309931
],
"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.4706844079992152,
"diagnostic_simulation_seconds": 5.505878493000637,
"wall_seconds": 6.54207266800222,
"peak_allocated_vram_bytes": 518003712,
"peak_reserved_vram_bytes": 541065216,
"input_sha256": {
"spec.json": "825587db0009d3282d09732efdd7b27a0a3200039cfecdd7b948720225841389",
"requests.npz": "ad5ecd33f62b393e450cd0d5f2d7ef7fedf46a0ad69485534bb72062aa1fad09",
"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": "8510f582d5b3b63f308b131aea23b7a6b1129fb7f902d59e8270e77e98fc5ae5",
"final_apl_state_float32": [
158.42015075683594,
166.25730895996094
],
"final_apl_state_u32_bits": [
1126067087,
1126580703
],
"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,106 @@
tick,neuron_idx,attempted,accepted,rejected
22,130497,1,1,0
49,360,1,1,0
57,522,1,1,0
63,530,1,1,0
71,53508,1,1,0
72,189,1,1,0
83,55121,1,1,0
85,999,1,1,0
114,522,1,1,0
123,813,1,1,0
138,6721,1,1,0
141,97,1,1,0
142,6721,1,0,1
145,434,1,0,1
149,53508,1,1,0
154,710,1,0,1
155,360,1,1,0
168,79514,1,1,0
170,4786,1,1,0
201,79514,1,1,0
202,9052,1,1,0
219,522,1,0,1
225,55121,1,1,0
254,132659,1,1,0
276,9052,1,1,0
276,54264,1,0,1
288,1372,1,1,0
290,1372,1,0,1
297,530,1,1,0
310,189,1,0,1
312,159,1,1,0
325,97,1,1,0
330,9052,1,1,0
335,55121,1,1,0
344,522,1,1,0
363,360,1,1,0
370,54264,1,1,0
371,1011,1,0,1
374,4786,1,1,0
374,133666,1,1,0
375,133666,1,0,1
377,130497,1,1,0
381,79514,1,1,0
388,7322,1,1,0
389,813,1,0,1
403,55121,1,1,0
417,1927,1,0,1
431,1372,1,1,0
440,130497,1,0,1
447,710,1,0,1
448,434,1,0,1
458,2029,1,1,0
483,189,1,0,1
511,133666,1,0,1
516,530,1,0,1
546,522,1,1,0
546,999,1,0,1
548,7680,1,1,0
550,530,1,0,1
557,434,1,1,0
582,159,1,1,0
600,159,1,0,1
601,79514,1,1,0
605,54264,1,1,0
608,999,1,0,1
630,4786,1,1,0
642,530,1,1,0
660,7322,1,1,0
673,1372,1,0,1
691,1927,1,1,0
700,530,1,0,1
734,710,1,0,1
746,189,1,0,1
749,522,1,0,1
752,1372,1,0,1
752,130497,1,1,0
756,55121,1,1,0
758,813,1,0,1
776,360,1,1,0
779,530,1,1,0
780,571,1,0,1
809,189,1,1,0
814,7322,1,1,0
821,6721,1,1,0
839,189,1,1,0
840,710,1,1,0
855,360,1,0,1
860,55121,1,1,0
867,2029,1,1,0
888,9052,1,1,0
891,159,1,0,1
900,331,1,1,0
902,54264,1,1,0
906,360,1,1,0
907,79514,1,1,0
913,7680,1,1,0
920,2601,1,1,0
938,360,1,1,0
938,79514,1,1,0
948,622,1,1,0
958,710,1,1,0
962,132659,1,0,1
971,434,1,0,1
973,130257,1,1,0
976,1372,1,1,0
1 tick neuron_idx attempted accepted rejected
2 22 130497 1 1 0
3 49 360 1 1 0
4 57 522 1 1 0
5 63 530 1 1 0
6 71 53508 1 1 0
7 72 189 1 1 0
8 83 55121 1 1 0
9 85 999 1 1 0
10 114 522 1 1 0
11 123 813 1 1 0
12 138 6721 1 1 0
13 141 97 1 1 0
14 142 6721 1 0 1
15 145 434 1 0 1
16 149 53508 1 1 0
17 154 710 1 0 1
18 155 360 1 1 0
19 168 79514 1 1 0
20 170 4786 1 1 0
21 201 79514 1 1 0
22 202 9052 1 1 0
23 219 522 1 0 1
24 225 55121 1 1 0
25 254 132659 1 1 0
26 276 9052 1 1 0
27 276 54264 1 0 1
28 288 1372 1 1 0
29 290 1372 1 0 1
30 297 530 1 1 0
31 310 189 1 0 1
32 312 159 1 1 0
33 325 97 1 1 0
34 330 9052 1 1 0
35 335 55121 1 1 0
36 344 522 1 1 0
37 363 360 1 1 0
38 370 54264 1 1 0
39 371 1011 1 0 1
40 374 4786 1 1 0
41 374 133666 1 1 0
42 375 133666 1 0 1
43 377 130497 1 1 0
44 381 79514 1 1 0
45 388 7322 1 1 0
46 389 813 1 0 1
47 403 55121 1 1 0
48 417 1927 1 0 1
49 431 1372 1 1 0
50 440 130497 1 0 1
51 447 710 1 0 1
52 448 434 1 0 1
53 458 2029 1 1 0
54 483 189 1 0 1
55 511 133666 1 0 1
56 516 530 1 0 1
57 546 522 1 1 0
58 546 999 1 0 1
59 548 7680 1 1 0
60 550 530 1 0 1
61 557 434 1 1 0
62 582 159 1 1 0
63 600 159 1 0 1
64 601 79514 1 1 0
65 605 54264 1 1 0
66 608 999 1 0 1
67 630 4786 1 1 0
68 642 530 1 1 0
69 660 7322 1 1 0
70 673 1372 1 0 1
71 691 1927 1 1 0
72 700 530 1 0 1
73 734 710 1 0 1
74 746 189 1 0 1
75 749 522 1 0 1
76 752 1372 1 0 1
77 752 130497 1 1 0
78 756 55121 1 1 0
79 758 813 1 0 1
80 776 360 1 1 0
81 779 530 1 1 0
82 780 571 1 0 1
83 809 189 1 1 0
84 814 7322 1 1 0
85 821 6721 1 1 0
86 839 189 1 1 0
87 840 710 1 1 0
88 855 360 1 0 1
89 860 55121 1 1 0
90 867 2029 1 1 0
91 888 9052 1 1 0
92 891 159 1 0 1
93 900 331 1 1 0
94 902 54264 1 1 0
95 906 360 1 1 0
96 907 79514 1 1 0
97 913 7680 1 1 0
98 920 2601 1 1 0
99 938 360 1 1 0
100 938 79514 1 1 0
101 948 622 1 1 0
102 958 710 1 1 0
103 962 132659 1 0 1
104 971 434 1 0 1
105 973 130257 1 1 0
106 976 1372 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": "seed_validation-matched_energy-02-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": 29197,
"requested": 105,
"accepted_requests": 72,
"rejected_requests": 33,
"arriving_edges": 14095177,
"accepted_arriving_edges": 12943505,
"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": "8510f582d5b3b63f308b131aea23b7a6b1129fb7f902d59e8270e77e98fc5ae5",
"final_apl_state_float32": [
158.42015075683594,
166.25730895996094
],
"final_apl_state_u32_bits": [
1126067087,
1126580703
],
"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.46345516899964423,
"diagnostic_simulation_seconds": 5.5182952909999585,
"wall_seconds": 6.542544572999759,
"peak_allocated_vram_bytes": 518003712,
"peak_reserved_vram_bytes": 541065216,
"input_sha256": {
"spec.json": "e4db12ead5222b1d226e77003b3fc6dcd3ab9246cc5ab2f68dc6d76aabe3f570",
"requests.npz": "4e827075cc3cc462b75cb318dc32ffa9062266dad7c17bcd727c2d4c3a2c16d8",
"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": "e3692739abf228812bfdf7a670b9d590bbe0585103b1a73fcf04a33b5e31a340",
"final_apl_state_float32": [
155.08389282226562,
171.6166229248047
],
"final_apl_state_u32_bits": [
1125848442,
1126931931
],
"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,117 @@
tick,neuron_idx,attempted,accepted,rejected
23,434,1,1,0
65,434,1,1,0
70,522,1,1,0
72,130497,1,1,0
91,2029,1,1,0
94,999,1,1,0
97,189,1,1,0
103,710,1,1,0
104,331,1,1,0
106,530,1,1,0
138,522,1,0,1
139,132659,1,1,0
154,522,1,1,0
174,159,1,1,0
177,522,1,1,0
179,55121,1,1,0
186,434,1,1,0
195,813,1,1,0
199,434,1,0,1
210,331,1,1,0
212,999,1,0,1
221,434,1,1,0
270,1927,1,1,0
273,7680,1,1,0
283,1372,1,1,0
291,132659,1,0,1
303,522,1,0,1
309,132659,1,1,0
319,130497,1,0,1
329,522,1,1,0
361,710,1,0,1
369,54264,1,1,0
377,132659,1,1,0
381,159,1,1,0
387,159,1,0,1
394,130753,1,0,1
405,1011,1,1,0
414,434,1,0,1
422,133666,1,1,0
447,710,1,1,0
447,813,1,1,0
455,53508,1,0,1
464,331,1,1,0
473,813,1,1,0
474,2029,1,1,0
486,55121,1,0,1
493,79514,1,1,0
497,2029,1,1,0
499,79514,1,0,1
513,55121,1,1,0
521,360,1,0,1
526,360,1,0,1
540,7680,1,1,0
541,7322,1,1,0
543,6721,1,1,0
555,1372,1,1,0
559,4624,1,1,0
567,7680,1,1,0
584,710,1,1,0
597,55121,1,1,0
606,522,1,1,0
615,132659,1,0,1
619,54264,1,1,0
623,54264,1,0,1
628,189,1,1,0
629,159,1,1,0
645,130753,1,1,0
653,434,1,0,1
661,434,1,0,1
682,133666,1,0,1
687,54264,1,1,0
713,54264,1,1,0
714,1372,1,0,1
718,522,1,0,1
724,53508,1,1,0
728,710,1,0,1
729,133666,1,0,1
736,360,1,1,0
742,189,1,1,0
761,522,1,1,0
761,999,1,1,0
763,132659,1,0,1
767,522,1,0,1
768,813,1,0,1
770,130497,1,1,0
777,189,1,1,0
813,132659,1,0,1
817,622,1,1,0
817,1372,1,1,0
822,434,1,1,0
827,434,1,0,1
833,189,1,0,1
840,9052,1,1,0
845,189,1,0,1
872,132659,1,1,0
874,189,1,0,1
874,132659,1,0,1
881,813,1,1,0
884,79514,1,1,0
887,530,1,0,1
890,130257,1,0,1
899,97,1,1,0
911,132659,1,1,0
913,189,1,1,0
914,79514,1,1,0
923,331,1,1,0
925,79514,1,0,1
934,159,1,0,1
945,999,1,1,0
947,710,1,0,1
952,1011,1,0,1
965,360,1,0,1
969,130753,1,1,0
977,1372,1,1,0
997,710,1,0,1
999,4786,1,1,0
1 tick neuron_idx attempted accepted rejected
2 23 434 1 1 0
3 65 434 1 1 0
4 70 522 1 1 0
5 72 130497 1 1 0
6 91 2029 1 1 0
7 94 999 1 1 0
8 97 189 1 1 0
9 103 710 1 1 0
10 104 331 1 1 0
11 106 530 1 1 0
12 138 522 1 0 1
13 139 132659 1 1 0
14 154 522 1 1 0
15 174 159 1 1 0
16 177 522 1 1 0
17 179 55121 1 1 0
18 186 434 1 1 0
19 195 813 1 1 0
20 199 434 1 0 1
21 210 331 1 1 0
22 212 999 1 0 1
23 221 434 1 1 0
24 270 1927 1 1 0
25 273 7680 1 1 0
26 283 1372 1 1 0
27 291 132659 1 0 1
28 303 522 1 0 1
29 309 132659 1 1 0
30 319 130497 1 0 1
31 329 522 1 1 0
32 361 710 1 0 1
33 369 54264 1 1 0
34 377 132659 1 1 0
35 381 159 1 1 0
36 387 159 1 0 1
37 394 130753 1 0 1
38 405 1011 1 1 0
39 414 434 1 0 1
40 422 133666 1 1 0
41 447 710 1 1 0
42 447 813 1 1 0
43 455 53508 1 0 1
44 464 331 1 1 0
45 473 813 1 1 0
46 474 2029 1 1 0
47 486 55121 1 0 1
48 493 79514 1 1 0
49 497 2029 1 1 0
50 499 79514 1 0 1
51 513 55121 1 1 0
52 521 360 1 0 1
53 526 360 1 0 1
54 540 7680 1 1 0
55 541 7322 1 1 0
56 543 6721 1 1 0
57 555 1372 1 1 0
58 559 4624 1 1 0
59 567 7680 1 1 0
60 584 710 1 1 0
61 597 55121 1 1 0
62 606 522 1 1 0
63 615 132659 1 0 1
64 619 54264 1 1 0
65 623 54264 1 0 1
66 628 189 1 1 0
67 629 159 1 1 0
68 645 130753 1 1 0
69 653 434 1 0 1
70 661 434 1 0 1
71 682 133666 1 0 1
72 687 54264 1 1 0
73 713 54264 1 1 0
74 714 1372 1 0 1
75 718 522 1 0 1
76 724 53508 1 1 0
77 728 710 1 0 1
78 729 133666 1 0 1
79 736 360 1 1 0
80 742 189 1 1 0
81 761 522 1 1 0
82 761 999 1 1 0
83 763 132659 1 0 1
84 767 522 1 0 1
85 768 813 1 0 1
86 770 130497 1 1 0
87 777 189 1 1 0
88 813 132659 1 0 1
89 817 622 1 1 0
90 817 1372 1 1 0
91 822 434 1 1 0
92 827 434 1 0 1
93 833 189 1 0 1
94 840 9052 1 1 0
95 845 189 1 0 1
96 872 132659 1 1 0
97 874 189 1 0 1
98 874 132659 1 0 1
99 881 813 1 1 0
100 884 79514 1 1 0
101 887 530 1 0 1
102 890 130257 1 0 1
103 899 97 1 1 0
104 911 132659 1 1 0
105 913 189 1 1 0
106 914 79514 1 1 0
107 923 331 1 1 0
108 925 79514 1 0 1
109 934 159 1 0 1
110 945 999 1 1 0
111 947 710 1 0 1
112 952 1011 1 0 1
113 965 360 1 0 1
114 969 130753 1 1 0
115 977 1372 1 1 0
116 997 710 1 0 1
117 999 4786 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