Seal Phase 4AK frozen D18 independent validation
This commit is contained in:
+45
@@ -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"
|
||||
}
|
||||
+38
@@ -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
|
||||
}
|
||||
+108
@@ -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
|
||||
|
+9
@@ -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"
|
||||
}
|
||||
+17
@@ -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"
|
||||
]
|
||||
}
|
||||
+168
@@ -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"
|
||||
}
|
||||
}
|
||||
+45
@@ -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"
|
||||
}
|
||||
+38
@@ -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
|
||||
}
|
||||
+108
@@ -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
|
||||
|
+9
@@ -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"
|
||||
}
|
||||
+17
@@ -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"
|
||||
]
|
||||
}
|
||||
+168
@@ -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"
|
||||
}
|
||||
}
|
||||
+45
@@ -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"
|
||||
}
|
||||
+38
@@ -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
|
||||
}
|
||||
+107
@@ -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
|
||||
|
+9
@@ -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"
|
||||
}
|
||||
+17
@@ -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"
|
||||
]
|
||||
}
|
||||
+168
@@ -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"
|
||||
}
|
||||
}
|
||||
+45
@@ -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"
|
||||
}
|
||||
+38
@@ -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
|
||||
}
|
||||
+126
@@ -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
|
||||
|
+9
@@ -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"
|
||||
}
|
||||
+17
@@ -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"
|
||||
]
|
||||
}
|
||||
+168
@@ -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"
|
||||
}
|
||||
}
|
||||
+45
@@ -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"
|
||||
}
|
||||
+38
@@ -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
|
||||
}
|
||||
+110
@@ -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
|
||||
|
+9
@@ -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"
|
||||
}
|
||||
+17
@@ -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"
|
||||
]
|
||||
}
|
||||
+168
@@ -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"
|
||||
}
|
||||
}
|
||||
+45
@@ -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"
|
||||
}
|
||||
+38
@@ -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
|
||||
}
|
||||
+83
@@ -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
|
||||
|
+9
@@ -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"
|
||||
}
|
||||
+17
@@ -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"
|
||||
]
|
||||
}
|
||||
+168
@@ -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"
|
||||
}
|
||||
}
|
||||
+45
@@ -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"
|
||||
}
|
||||
+38
@@ -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
|
||||
}
|
||||
+105
@@ -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
|
||||
|
+9
@@ -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"
|
||||
}
|
||||
+17
@@ -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"
|
||||
]
|
||||
}
|
||||
+168
@@ -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"
|
||||
}
|
||||
}
|
||||
+45
@@ -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"
|
||||
}
|
||||
+38
@@ -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
|
||||
}
|
||||
+105
@@ -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
|
||||
|
+9
@@ -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"
|
||||
}
|
||||
+17
@@ -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"
|
||||
]
|
||||
}
|
||||
+168
@@ -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"
|
||||
}
|
||||
}
|
||||
+45
@@ -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"
|
||||
}
|
||||
+38
@@ -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
|
||||
}
|
||||
+116
@@ -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
|
||||
|
+9
@@ -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"
|
||||
}
|
||||
+17
@@ -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"
|
||||
]
|
||||
}
|
||||
+168
@@ -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"
|
||||
}
|
||||
}
|
||||
+45
@@ -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"
|
||||
}
|
||||
+38
@@ -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
|
||||
}
|
||||
+109
@@ -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
|
||||
|
+9
@@ -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"
|
||||
}
|
||||
+17
@@ -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"
|
||||
]
|
||||
}
|
||||
+168
@@ -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"
|
||||
}
|
||||
}
|
||||
+45
@@ -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"
|
||||
}
|
||||
+38
@@ -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
|
||||
}
|
||||
+101
@@ -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
|
||||
|
+9
@@ -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"
|
||||
}
|
||||
+17
@@ -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"
|
||||
]
|
||||
}
|
||||
+168
@@ -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"
|
||||
}
|
||||
}
|
||||
+45
@@ -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"
|
||||
}
|
||||
+38
@@ -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
|
||||
}
|
||||
+104
@@ -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
|
||||
|
+9
@@ -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"
|
||||
}
|
||||
+17
@@ -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"
|
||||
]
|
||||
}
|
||||
+168
@@ -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"
|
||||
}
|
||||
}
|
||||
+45
@@ -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"
|
||||
}
|
||||
+38
@@ -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
|
||||
}
|
||||
+100
@@ -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
|
||||
|
+9
@@ -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"
|
||||
}
|
||||
+17
@@ -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"
|
||||
]
|
||||
}
|
||||
+168
@@ -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"
|
||||
}
|
||||
}
|
||||
+45
@@ -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"
|
||||
}
|
||||
+38
@@ -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
|
||||
}
|
||||
+100
@@ -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
|
||||
|
+9
@@ -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"
|
||||
}
|
||||
+17
@@ -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"
|
||||
]
|
||||
}
|
||||
+168
@@ -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"
|
||||
}
|
||||
}
|
||||
+45
@@ -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"
|
||||
}
|
||||
+38
@@ -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
|
||||
}
|
||||
+112
@@ -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
|
||||
|
+9
@@ -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"
|
||||
}
|
||||
+17
@@ -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"
|
||||
]
|
||||
}
|
||||
+168
@@ -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"
|
||||
}
|
||||
}
|
||||
+45
@@ -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"
|
||||
}
|
||||
+38
@@ -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
|
||||
}
|
||||
+106
@@ -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
|
||||
|
+9
@@ -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"
|
||||
}
|
||||
+17
@@ -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"
|
||||
]
|
||||
}
|
||||
+168
@@ -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"
|
||||
}
|
||||
}
|
||||
+45
@@ -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"
|
||||
}
|
||||
+38
@@ -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
|
||||
}
|
||||
+117
@@ -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
|
||||
|
+9
@@ -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
Reference in New Issue
Block a user