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": "f0deb79fd65f4e200158fffbb1d559a632acbd8cc6dccafd865e0c1790a362ca",
|
||||
"final_apl_state_float32": [
|
||||
154.97776794433594,
|
||||
160.13018798828125
|
||||
],
|
||||
"final_apl_state_u32_bits": [
|
||||
1125841487,
|
||||
1126179156
|
||||
],
|
||||
"final_apl_state_nonzero": true,
|
||||
"pending_queue_drained": false,
|
||||
"finite_generated_sequence_only": true,
|
||||
"future_apl_decay_or_feedback_generated": false,
|
||||
"closed_loop_branch_integrals_claimed_equal": false,
|
||||
"biological_delay_measurement_claimed": false
|
||||
}
|
||||
+118
@@ -0,0 +1,118 @@
|
||||
tick,neuron_idx,attempted,accepted,rejected
|
||||
1,522,1,1,0
|
||||
26,2010,1,1,0
|
||||
27,7679,1,1,0
|
||||
31,4311,1,1,0
|
||||
37,7781,1,1,0
|
||||
40,2601,1,1,0
|
||||
42,3345,1,1,0
|
||||
58,1011,1,1,0
|
||||
59,2493,1,1,0
|
||||
69,5519,1,1,0
|
||||
81,7679,1,1,0
|
||||
86,3252,1,1,0
|
||||
95,1514,1,1,0
|
||||
102,3252,1,0,1
|
||||
103,12644,1,1,0
|
||||
115,130497,1,1,0
|
||||
127,2970,1,1,0
|
||||
130,4505,1,0,1
|
||||
137,2010,1,1,0
|
||||
162,2029,1,1,0
|
||||
162,130472,1,1,0
|
||||
163,2010,1,1,0
|
||||
181,522,1,1,0
|
||||
190,10769,1,1,0
|
||||
195,360,1,1,0
|
||||
198,2493,1,1,0
|
||||
199,1011,1,1,0
|
||||
241,1011,1,1,0
|
||||
247,10769,1,1,0
|
||||
248,6842,1,0,1
|
||||
252,2010,1,1,0
|
||||
253,4026,1,1,0
|
||||
259,360,1,1,0
|
||||
260,4026,1,0,1
|
||||
265,999,1,1,0
|
||||
270,3345,1,1,0
|
||||
271,2231,1,1,0
|
||||
288,1514,1,0,1
|
||||
299,3161,1,1,0
|
||||
300,522,1,0,1
|
||||
319,3252,1,0,1
|
||||
326,1514,1,1,0
|
||||
331,2601,1,1,0
|
||||
335,9975,1,1,0
|
||||
345,2586,1,1,0
|
||||
365,3202,1,0,1
|
||||
377,3252,1,0,1
|
||||
412,1514,1,1,0
|
||||
413,2493,1,1,0
|
||||
417,130753,1,1,0
|
||||
418,130753,1,0,1
|
||||
425,6842,1,0,1
|
||||
431,360,1,1,0
|
||||
444,9370,1,1,0
|
||||
445,189,1,0,1
|
||||
458,9370,1,0,1
|
||||
474,331,1,1,0
|
||||
480,1011,1,0,1
|
||||
492,3202,1,1,0
|
||||
497,189,1,0,1
|
||||
500,2029,1,0,1
|
||||
501,9188,1,1,0
|
||||
503,7679,1,1,0
|
||||
510,6842,1,1,0
|
||||
528,1011,1,1,0
|
||||
588,522,1,0,1
|
||||
589,1011,1,1,0
|
||||
605,3252,1,1,0
|
||||
607,12644,1,1,0
|
||||
609,4505,1,1,0
|
||||
623,4311,1,1,0
|
||||
633,3161,1,1,0
|
||||
637,131226,1,1,0
|
||||
650,2010,1,0,1
|
||||
652,331,1,1,0
|
||||
667,8504,1,0,1
|
||||
674,14839,1,1,0
|
||||
676,360,1,1,0
|
||||
680,1011,1,1,0
|
||||
687,2347,1,0,1
|
||||
697,522,1,1,0
|
||||
704,10769,1,1,0
|
||||
704,21802,1,1,0
|
||||
709,9975,1,1,0
|
||||
722,2970,1,1,0
|
||||
724,3202,1,1,0
|
||||
743,2231,1,1,0
|
||||
749,12644,1,0,1
|
||||
752,2029,1,0,1
|
||||
752,2970,1,1,0
|
||||
757,4311,1,1,0
|
||||
764,5519,1,1,0
|
||||
778,2586,1,0,1
|
||||
785,360,1,0,1
|
||||
787,999,1,1,0
|
||||
815,522,1,1,0
|
||||
835,2010,1,1,0
|
||||
844,130753,1,0,1
|
||||
853,2231,1,1,0
|
||||
862,10769,1,1,0
|
||||
867,1514,1,1,0
|
||||
872,1191,1,1,0
|
||||
874,2029,1,0,1
|
||||
878,1927,1,1,0
|
||||
880,131226,1,1,0
|
||||
901,130472,1,1,0
|
||||
904,130497,1,1,0
|
||||
906,1514,1,1,0
|
||||
920,522,1,1,0
|
||||
942,7679,1,0,1
|
||||
951,5519,1,1,0
|
||||
952,5519,1,0,1
|
||||
955,2493,1,1,0
|
||||
961,360,1,1,0
|
||||
961,130753,1,1,0
|
||||
989,2601,1,1,0
|
||||
993,14839,1,0,1
|
||||
|
+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": "cal-matched_energy-00-s51101",
|
||||
"complete": true,
|
||||
"pass_all": true,
|
||||
"pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed",
|
||||
"steps": 1000,
|
||||
"completed_ticks": 1000,
|
||||
"nodes": 166700,
|
||||
"edges": 25582938,
|
||||
"precision": "float64",
|
||||
"apl_precision": "float32",
|
||||
"state_units": "SI volts",
|
||||
"total_spikes": 29368,
|
||||
"requested": 117,
|
||||
"accepted_requests": 88,
|
||||
"rejected_requests": 29,
|
||||
"arriving_edges": 13942373,
|
||||
"accepted_arriving_edges": 12788823,
|
||||
"counts_match_sparse_events": true,
|
||||
"all_finite": true,
|
||||
"record_history": false,
|
||||
"apl_fast_edges_zeroed": 5845,
|
||||
"kc_targets_present": 4064,
|
||||
"effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9",
|
||||
"apl_component": {
|
||||
"ok": true,
|
||||
"protocol": "phase4ag-apl-v1",
|
||||
"n_neurons": 166700,
|
||||
"n_apl": 2,
|
||||
"n_kc": 4064,
|
||||
"dt_ms": 0.1,
|
||||
"files_sha256": {
|
||||
"input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6",
|
||||
"output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73",
|
||||
"kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd",
|
||||
"apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19"
|
||||
},
|
||||
"array_sha256": {
|
||||
"input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e",
|
||||
"output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9",
|
||||
"kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75",
|
||||
"apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6"
|
||||
},
|
||||
"decay_f32_bits": "3f7eb923",
|
||||
"gain_f32_bits": "3c23d70a",
|
||||
"environment": {
|
||||
"torch": "2.14.0+cu130",
|
||||
"numpy": "2.2.6",
|
||||
"cuda": "13.0",
|
||||
"cudnn": 92400,
|
||||
"device_name": "NVIDIA GeForce RTX 4090",
|
||||
"device_index": 0,
|
||||
"device_capability": [
|
||||
8,
|
||||
9
|
||||
],
|
||||
"deterministic_algorithms": false,
|
||||
"cudnn_deterministic": false,
|
||||
"cudnn_benchmark": false,
|
||||
"cuda_matmul_allow_tf32": false,
|
||||
"cudnn_allow_tf32": true,
|
||||
"float32_matmul_precision": "highest",
|
||||
"CUBLAS_WORKSPACE_CONFIG": null,
|
||||
"precision_configuration_changed_by_component": false
|
||||
},
|
||||
"operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32",
|
||||
"h_units": "legacy mV",
|
||||
"initial_state": "float32 zeros"
|
||||
},
|
||||
"apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC",
|
||||
"apl_si_conversion": "applied h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction",
|
||||
"apl_delay_steps": 18,
|
||||
"apl_timing": {
|
||||
"pass_all": true,
|
||||
"apl_delay_steps": 18,
|
||||
"steps": 1000,
|
||||
"pending_generated_count": 18,
|
||||
"pending_initial_zero_prefix": 0,
|
||||
"initial_padding_positive_zero": true,
|
||||
"sample_bits_preserved": true,
|
||||
"brain_tail_advanced": false,
|
||||
"generated_rows": 1000,
|
||||
"applied_generated_rows": 982,
|
||||
"pending_shape": [
|
||||
18,
|
||||
4064
|
||||
],
|
||||
"pending_application_tick_start": 1000,
|
||||
"pending_application_tick_stop_exclusive": 1018,
|
||||
"pending_generated_tick_start": 982,
|
||||
"pending_generated_tick_stop_exclusive": 1000,
|
||||
"generated_trace": "apl-inhibition.float32.npy",
|
||||
"applied_trace": "apl-applied.float32.npy",
|
||||
"pending_trace": "apl-pending-tail.float32.npy",
|
||||
"pending_raw_sha256": "f0deb79fd65f4e200158fffbb1d559a632acbd8cc6dccafd865e0c1790a362ca",
|
||||
"final_apl_state_float32": [
|
||||
154.97776794433594,
|
||||
160.13018798828125
|
||||
],
|
||||
"final_apl_state_u32_bits": [
|
||||
1125841487,
|
||||
1126179156
|
||||
],
|
||||
"final_apl_state_nonzero": true,
|
||||
"pending_queue_drained": false,
|
||||
"finite_generated_sequence_only": true,
|
||||
"future_apl_decay_or_feedback_generated": false,
|
||||
"closed_loop_branch_integrals_claimed_equal": false,
|
||||
"biological_delay_measurement_claimed": false
|
||||
},
|
||||
"source_provenance": {
|
||||
"sealed_source_sha256": {
|
||||
"ag_gpu": "69f5d893f47dafff4ef7c3186c3df0b9014666b32c8f4e943b57016bec92b18a",
|
||||
"ag_worker": "21ceec65fe42581dc55872010e0025d660e80358905f1cf4df1dadf341a3b291",
|
||||
"ae_backend": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278",
|
||||
"af_queue": "d72003d98f0f1624b12126eff50bd361c43d888f4a64d90ba9247a58976f1961"
|
||||
},
|
||||
"candidate_sha256": "af1975ba5e5e700208c0a598d3cbe648a3cf10885c6231239b6e4b28f76d173b",
|
||||
"source_diff_sha256": "0584f865885b18e6a36870a7ecfbbc98d7a94274fa5e9e073e7cf97597d78a03",
|
||||
"module_globals_patched": false,
|
||||
"only_dynamics_change": "fixed zero-initialized 0/18-step h32 delay before unchanged end g write",
|
||||
"diagnostic_additions": [
|
||||
"generated/applied/pending trace split",
|
||||
"fixed-sequence bitwise audit",
|
||||
"source provenance and final APL state disclosure"
|
||||
]
|
||||
},
|
||||
"pending_generated_count": 18,
|
||||
"pending_initial_zero_prefix": 0,
|
||||
"pending_tail_shape": [
|
||||
18,
|
||||
4064
|
||||
],
|
||||
"future_generated_decay_tail_included": false,
|
||||
"build": {
|
||||
"sources": {
|
||||
"author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15",
|
||||
"author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e"
|
||||
},
|
||||
"torch": "2.14.0+cu130",
|
||||
"torch_cuda": "13.0",
|
||||
"arch_list": "8.9",
|
||||
"cuda_flags": [
|
||||
"-O2",
|
||||
"--fmad=false",
|
||||
"--ftz=false",
|
||||
"--prec-div=true",
|
||||
"--prec-sqrt=true"
|
||||
]
|
||||
},
|
||||
"sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278",
|
||||
"shared_apl_component_oracle_limitation": true,
|
||||
"oracle_validation_claim": false,
|
||||
"learning": false,
|
||||
"performance_runtime_claim": false,
|
||||
"cpu_sync_each_tick": true,
|
||||
"build_or_cache_seconds": 0.4710066289990209,
|
||||
"diagnostic_simulation_seconds": 5.531164882999292,
|
||||
"wall_seconds": 6.560204730998521,
|
||||
"peak_allocated_vram_bytes": 518003712,
|
||||
"peak_reserved_vram_bytes": 541065216,
|
||||
"input_sha256": {
|
||||
"spec.json": "3e7908fe39a324d6dcf87c9176c2a550776fd0c22986dea60b1cffae68ebea15",
|
||||
"requests.npz": "d49fb00b3870c8e923c0e5fc903536c0d8985555e5052c23ebc6f963c8af5314",
|
||||
"base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1",
|
||||
"coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64"
|
||||
}
|
||||
}
|
||||
+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": "b00649dc7bc0e1baf2b4c5b9ca30e426f009a1a65a003d548b15c2f8cf38d434",
|
||||
"final_apl_state_float32": [
|
||||
153.00985717773438,
|
||||
167.6389617919922
|
||||
],
|
||||
"final_apl_state_u32_bits": [
|
||||
1125712518,
|
||||
1126671251
|
||||
],
|
||||
"final_apl_state_nonzero": true,
|
||||
"pending_queue_drained": false,
|
||||
"finite_generated_sequence_only": true,
|
||||
"future_apl_decay_or_feedback_generated": false,
|
||||
"closed_loop_branch_integrals_claimed_equal": false,
|
||||
"biological_delay_measurement_claimed": false
|
||||
}
|
||||
+122
@@ -0,0 +1,122 @@
|
||||
tick,neuron_idx,attempted,accepted,rejected
|
||||
1,522,1,1,0
|
||||
26,2010,1,1,0
|
||||
27,7679,1,1,0
|
||||
31,4311,1,1,0
|
||||
37,7781,1,1,0
|
||||
40,2601,1,1,0
|
||||
42,3345,1,1,0
|
||||
58,1011,1,1,0
|
||||
59,2493,1,1,0
|
||||
69,5519,1,1,0
|
||||
81,7679,1,1,0
|
||||
86,3252,1,1,0
|
||||
95,1514,1,1,0
|
||||
102,3252,1,0,1
|
||||
103,12644,1,1,0
|
||||
115,130497,1,1,0
|
||||
127,2970,1,1,0
|
||||
130,4505,1,0,1
|
||||
137,2010,1,1,0
|
||||
158,130753,1,1,0
|
||||
162,2029,1,1,0
|
||||
162,130472,1,1,0
|
||||
163,2010,1,1,0
|
||||
181,522,1,1,0
|
||||
190,10769,1,1,0
|
||||
195,360,1,1,0
|
||||
198,2493,1,1,0
|
||||
199,1011,1,1,0
|
||||
241,1011,1,1,0
|
||||
247,10769,1,1,0
|
||||
248,6842,1,0,1
|
||||
252,2010,1,1,0
|
||||
253,4026,1,1,0
|
||||
259,360,1,1,0
|
||||
260,4026,1,0,1
|
||||
265,999,1,1,0
|
||||
270,3345,1,1,0
|
||||
271,2231,1,1,0
|
||||
288,1514,1,0,1
|
||||
299,3161,1,1,0
|
||||
300,522,1,0,1
|
||||
319,3252,1,1,0
|
||||
326,1514,1,1,0
|
||||
331,2601,1,1,0
|
||||
335,9975,1,1,0
|
||||
345,2586,1,0,1
|
||||
365,3202,1,0,1
|
||||
377,3252,1,0,1
|
||||
412,1514,1,1,0
|
||||
413,2493,1,1,0
|
||||
417,130753,1,1,0
|
||||
418,130753,1,0,1
|
||||
425,6842,1,1,0
|
||||
431,360,1,1,0
|
||||
444,9370,1,1,0
|
||||
445,189,1,1,0
|
||||
458,9370,1,0,1
|
||||
474,331,1,1,0
|
||||
480,1011,1,1,0
|
||||
483,6842,1,1,0
|
||||
492,3202,1,1,0
|
||||
497,189,1,0,1
|
||||
500,2029,1,1,0
|
||||
501,9188,1,1,0
|
||||
503,7679,1,1,0
|
||||
510,6842,1,1,0
|
||||
528,1011,1,1,0
|
||||
530,2535,1,1,0
|
||||
588,522,1,0,1
|
||||
589,1011,1,1,0
|
||||
605,3252,1,0,1
|
||||
607,12644,1,1,0
|
||||
609,4505,1,0,1
|
||||
623,4311,1,0,1
|
||||
633,3161,1,1,0
|
||||
637,131226,1,1,0
|
||||
650,2010,1,0,1
|
||||
652,331,1,1,0
|
||||
659,3252,1,0,1
|
||||
667,8504,1,1,0
|
||||
674,14839,1,1,0
|
||||
676,360,1,0,1
|
||||
680,1011,1,1,0
|
||||
687,2347,1,0,1
|
||||
697,522,1,1,0
|
||||
704,10769,1,1,0
|
||||
704,21802,1,1,0
|
||||
709,9975,1,1,0
|
||||
722,2970,1,0,1
|
||||
724,3202,1,1,0
|
||||
743,2231,1,1,0
|
||||
749,12644,1,1,0
|
||||
752,2029,1,1,0
|
||||
752,2970,1,1,0
|
||||
757,4311,1,1,0
|
||||
764,5519,1,1,0
|
||||
778,2586,1,1,0
|
||||
785,360,1,1,0
|
||||
787,999,1,0,1
|
||||
815,522,1,1,0
|
||||
835,2010,1,1,0
|
||||
844,130753,1,0,1
|
||||
853,2231,1,1,0
|
||||
862,10769,1,0,1
|
||||
867,1514,1,1,0
|
||||
872,1191,1,1,0
|
||||
874,2029,1,0,1
|
||||
878,1927,1,1,0
|
||||
880,131226,1,1,0
|
||||
901,130472,1,0,1
|
||||
904,130497,1,0,1
|
||||
906,1514,1,1,0
|
||||
920,522,1,1,0
|
||||
942,7679,1,1,0
|
||||
951,5519,1,1,0
|
||||
952,5519,1,0,1
|
||||
955,2493,1,1,0
|
||||
961,360,1,1,0
|
||||
961,130753,1,1,0
|
||||
989,2601,1,1,0
|
||||
993,14839,1,1,0
|
||||
|
+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": "cal-physiological-00-s51101",
|
||||
"complete": true,
|
||||
"pass_all": true,
|
||||
"pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed",
|
||||
"steps": 1000,
|
||||
"completed_ticks": 1000,
|
||||
"nodes": 166700,
|
||||
"edges": 25582938,
|
||||
"precision": "float64",
|
||||
"apl_precision": "float32",
|
||||
"state_units": "SI volts",
|
||||
"total_spikes": 29672,
|
||||
"requested": 121,
|
||||
"accepted_requests": 93,
|
||||
"rejected_requests": 28,
|
||||
"arriving_edges": 14189022,
|
||||
"accepted_arriving_edges": 13032355,
|
||||
"counts_match_sparse_events": true,
|
||||
"all_finite": true,
|
||||
"record_history": false,
|
||||
"apl_fast_edges_zeroed": 5845,
|
||||
"kc_targets_present": 4064,
|
||||
"effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9",
|
||||
"apl_component": {
|
||||
"ok": true,
|
||||
"protocol": "phase4ag-apl-v1",
|
||||
"n_neurons": 166700,
|
||||
"n_apl": 2,
|
||||
"n_kc": 4064,
|
||||
"dt_ms": 0.1,
|
||||
"files_sha256": {
|
||||
"input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6",
|
||||
"output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73",
|
||||
"kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd",
|
||||
"apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19"
|
||||
},
|
||||
"array_sha256": {
|
||||
"input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e",
|
||||
"output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9",
|
||||
"kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75",
|
||||
"apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6"
|
||||
},
|
||||
"decay_f32_bits": "3f7eb923",
|
||||
"gain_f32_bits": "3c23d70a",
|
||||
"environment": {
|
||||
"torch": "2.14.0+cu130",
|
||||
"numpy": "2.2.6",
|
||||
"cuda": "13.0",
|
||||
"cudnn": 92400,
|
||||
"device_name": "NVIDIA GeForce RTX 4090",
|
||||
"device_index": 0,
|
||||
"device_capability": [
|
||||
8,
|
||||
9
|
||||
],
|
||||
"deterministic_algorithms": false,
|
||||
"cudnn_deterministic": false,
|
||||
"cudnn_benchmark": false,
|
||||
"cuda_matmul_allow_tf32": false,
|
||||
"cudnn_allow_tf32": true,
|
||||
"float32_matmul_precision": "highest",
|
||||
"CUBLAS_WORKSPACE_CONFIG": null,
|
||||
"precision_configuration_changed_by_component": false
|
||||
},
|
||||
"operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32",
|
||||
"h_units": "legacy mV",
|
||||
"initial_state": "float32 zeros"
|
||||
},
|
||||
"apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC",
|
||||
"apl_si_conversion": "applied h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction",
|
||||
"apl_delay_steps": 18,
|
||||
"apl_timing": {
|
||||
"pass_all": true,
|
||||
"apl_delay_steps": 18,
|
||||
"steps": 1000,
|
||||
"pending_generated_count": 18,
|
||||
"pending_initial_zero_prefix": 0,
|
||||
"initial_padding_positive_zero": true,
|
||||
"sample_bits_preserved": true,
|
||||
"brain_tail_advanced": false,
|
||||
"generated_rows": 1000,
|
||||
"applied_generated_rows": 982,
|
||||
"pending_shape": [
|
||||
18,
|
||||
4064
|
||||
],
|
||||
"pending_application_tick_start": 1000,
|
||||
"pending_application_tick_stop_exclusive": 1018,
|
||||
"pending_generated_tick_start": 982,
|
||||
"pending_generated_tick_stop_exclusive": 1000,
|
||||
"generated_trace": "apl-inhibition.float32.npy",
|
||||
"applied_trace": "apl-applied.float32.npy",
|
||||
"pending_trace": "apl-pending-tail.float32.npy",
|
||||
"pending_raw_sha256": "b00649dc7bc0e1baf2b4c5b9ca30e426f009a1a65a003d548b15c2f8cf38d434",
|
||||
"final_apl_state_float32": [
|
||||
153.00985717773438,
|
||||
167.6389617919922
|
||||
],
|
||||
"final_apl_state_u32_bits": [
|
||||
1125712518,
|
||||
1126671251
|
||||
],
|
||||
"final_apl_state_nonzero": true,
|
||||
"pending_queue_drained": false,
|
||||
"finite_generated_sequence_only": true,
|
||||
"future_apl_decay_or_feedback_generated": false,
|
||||
"closed_loop_branch_integrals_claimed_equal": false,
|
||||
"biological_delay_measurement_claimed": false
|
||||
},
|
||||
"source_provenance": {
|
||||
"sealed_source_sha256": {
|
||||
"ag_gpu": "69f5d893f47dafff4ef7c3186c3df0b9014666b32c8f4e943b57016bec92b18a",
|
||||
"ag_worker": "21ceec65fe42581dc55872010e0025d660e80358905f1cf4df1dadf341a3b291",
|
||||
"ae_backend": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278",
|
||||
"af_queue": "d72003d98f0f1624b12126eff50bd361c43d888f4a64d90ba9247a58976f1961"
|
||||
},
|
||||
"candidate_sha256": "af1975ba5e5e700208c0a598d3cbe648a3cf10885c6231239b6e4b28f76d173b",
|
||||
"source_diff_sha256": "0584f865885b18e6a36870a7ecfbbc98d7a94274fa5e9e073e7cf97597d78a03",
|
||||
"module_globals_patched": false,
|
||||
"only_dynamics_change": "fixed zero-initialized 0/18-step h32 delay before unchanged end g write",
|
||||
"diagnostic_additions": [
|
||||
"generated/applied/pending trace split",
|
||||
"fixed-sequence bitwise audit",
|
||||
"source provenance and final APL state disclosure"
|
||||
]
|
||||
},
|
||||
"pending_generated_count": 18,
|
||||
"pending_initial_zero_prefix": 0,
|
||||
"pending_tail_shape": [
|
||||
18,
|
||||
4064
|
||||
],
|
||||
"future_generated_decay_tail_included": false,
|
||||
"build": {
|
||||
"sources": {
|
||||
"author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15",
|
||||
"author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e"
|
||||
},
|
||||
"torch": "2.14.0+cu130",
|
||||
"torch_cuda": "13.0",
|
||||
"arch_list": "8.9",
|
||||
"cuda_flags": [
|
||||
"-O2",
|
||||
"--fmad=false",
|
||||
"--ftz=false",
|
||||
"--prec-div=true",
|
||||
"--prec-sqrt=true"
|
||||
]
|
||||
},
|
||||
"sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278",
|
||||
"shared_apl_component_oracle_limitation": true,
|
||||
"oracle_validation_claim": false,
|
||||
"learning": false,
|
||||
"performance_runtime_claim": false,
|
||||
"cpu_sync_each_tick": true,
|
||||
"build_or_cache_seconds": 59.5303108549997,
|
||||
"diagnostic_simulation_seconds": 5.49795266000001,
|
||||
"wall_seconds": 65.5745750879978,
|
||||
"peak_allocated_vram_bytes": 518003712,
|
||||
"peak_reserved_vram_bytes": 541065216,
|
||||
"input_sha256": {
|
||||
"spec.json": "09ec11051a6aabe5250e9bda3ef7081294ec2ea21549ab9fbb84a95d00feaee3",
|
||||
"requests.npz": "9f87b434e8da524ce31b4563ad89ab47189dc7035c9f827840f3250aad81083d",
|
||||
"base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1",
|
||||
"coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64"
|
||||
}
|
||||
}
|
||||
+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": "479e12060457c98eef9daa5b4417d5dca1da61716a3163dd4da3add350533cba",
|
||||
"final_apl_state_float32": [
|
||||
148.8344268798828,
|
||||
172.29991149902344
|
||||
],
|
||||
"final_apl_state_u32_bits": [
|
||||
1125438877,
|
||||
1126976711
|
||||
],
|
||||
"final_apl_state_nonzero": true,
|
||||
"pending_queue_drained": false,
|
||||
"finite_generated_sequence_only": true,
|
||||
"future_apl_decay_or_feedback_generated": false,
|
||||
"closed_loop_branch_integrals_claimed_equal": false,
|
||||
"biological_delay_measurement_claimed": false
|
||||
}
|
||||
+110
@@ -0,0 +1,110 @@
|
||||
tick,neuron_idx,attempted,accepted,rejected
|
||||
20,7322,1,1,0
|
||||
21,53508,1,1,0
|
||||
24,999,1,1,0
|
||||
25,530,1,1,0
|
||||
31,159,1,1,0
|
||||
37,2029,1,1,0
|
||||
43,530,1,0,1
|
||||
50,522,1,1,0
|
||||
51,1372,1,1,0
|
||||
58,9052,1,1,0
|
||||
73,530,1,1,0
|
||||
81,530,1,0,1
|
||||
95,622,1,1,0
|
||||
114,710,1,1,0
|
||||
115,2029,1,1,0
|
||||
136,79514,1,1,0
|
||||
138,79514,1,0,1
|
||||
150,130753,1,1,0
|
||||
152,130753,1,0,1
|
||||
154,530,1,0,1
|
||||
155,2029,1,1,0
|
||||
157,54264,1,1,0
|
||||
160,54264,1,0,1
|
||||
163,54264,1,0,1
|
||||
172,2029,1,0,1
|
||||
183,7322,1,1,0
|
||||
190,130753,1,1,0
|
||||
195,7322,1,0,1
|
||||
201,97,1,1,0
|
||||
202,530,1,0,1
|
||||
204,9052,1,1,0
|
||||
214,55121,1,1,0
|
||||
220,522,1,1,0
|
||||
234,1011,1,1,0
|
||||
257,530,1,1,0
|
||||
278,6721,1,1,0
|
||||
287,999,1,0,1
|
||||
295,189,1,0,1
|
||||
326,571,1,0,1
|
||||
334,360,1,0,1
|
||||
353,79514,1,1,0
|
||||
366,1372,1,1,0
|
||||
386,189,1,1,0
|
||||
408,1011,1,1,0
|
||||
415,130753,1,0,1
|
||||
423,434,1,1,0
|
||||
430,130257,1,1,0
|
||||
446,79514,1,1,0
|
||||
463,2601,1,0,1
|
||||
469,522,1,1,0
|
||||
479,159,1,1,0
|
||||
481,360,1,1,0
|
||||
511,9052,1,1,0
|
||||
513,571,1,1,0
|
||||
527,54264,1,1,0
|
||||
547,189,1,1,0
|
||||
554,999,1,1,0
|
||||
556,2029,1,1,0
|
||||
556,9052,1,1,0
|
||||
567,4786,1,1,0
|
||||
567,79514,1,1,0
|
||||
568,7680,1,1,0
|
||||
610,434,1,1,0
|
||||
613,1011,1,1,0
|
||||
629,159,1,0,1
|
||||
643,130753,1,1,0
|
||||
657,1011,1,1,0
|
||||
682,1372,1,0,1
|
||||
695,6721,1,1,0
|
||||
704,4624,1,1,0
|
||||
710,9052,1,1,0
|
||||
714,700,1,0,1
|
||||
725,1372,1,0,1
|
||||
725,7680,1,1,0
|
||||
726,6721,1,1,0
|
||||
742,1022,1,1,0
|
||||
750,1011,1,1,0
|
||||
754,189,1,1,0
|
||||
755,4624,1,1,0
|
||||
770,130753,1,0,1
|
||||
795,97,1,1,0
|
||||
814,189,1,1,0
|
||||
817,360,1,0,1
|
||||
817,6721,1,1,0
|
||||
831,434,1,1,0
|
||||
836,133666,1,1,0
|
||||
842,530,1,0,1
|
||||
844,54264,1,1,0
|
||||
846,530,1,0,1
|
||||
847,97,1,1,0
|
||||
886,522,1,1,0
|
||||
890,189,1,0,1
|
||||
896,1372,1,1,0
|
||||
896,133666,1,1,0
|
||||
897,1011,1,1,0
|
||||
902,1011,1,0,1
|
||||
906,530,1,1,0
|
||||
909,97,1,0,1
|
||||
915,1927,1,1,0
|
||||
950,4786,1,1,0
|
||||
952,360,1,1,0
|
||||
957,7322,1,1,0
|
||||
964,189,1,1,0
|
||||
965,522,1,0,1
|
||||
974,2029,1,1,0
|
||||
977,79514,1,0,1
|
||||
982,97,1,0,1
|
||||
992,54264,1,1,0
|
||||
998,189,1,1,0
|
||||
|
+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": "novel_to_aj-matched_energy-00-s1073741825",
|
||||
"complete": true,
|
||||
"pass_all": true,
|
||||
"pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed",
|
||||
"steps": 1000,
|
||||
"completed_ticks": 1000,
|
||||
"nodes": 166700,
|
||||
"edges": 25582938,
|
||||
"precision": "float64",
|
||||
"apl_precision": "float32",
|
||||
"state_units": "SI volts",
|
||||
"total_spikes": 29962,
|
||||
"requested": 109,
|
||||
"accepted_requests": 79,
|
||||
"rejected_requests": 30,
|
||||
"arriving_edges": 14503540,
|
||||
"accepted_arriving_edges": 13337480,
|
||||
"counts_match_sparse_events": true,
|
||||
"all_finite": true,
|
||||
"record_history": false,
|
||||
"apl_fast_edges_zeroed": 5845,
|
||||
"kc_targets_present": 4064,
|
||||
"effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9",
|
||||
"apl_component": {
|
||||
"ok": true,
|
||||
"protocol": "phase4ag-apl-v1",
|
||||
"n_neurons": 166700,
|
||||
"n_apl": 2,
|
||||
"n_kc": 4064,
|
||||
"dt_ms": 0.1,
|
||||
"files_sha256": {
|
||||
"input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6",
|
||||
"output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73",
|
||||
"kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd",
|
||||
"apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19"
|
||||
},
|
||||
"array_sha256": {
|
||||
"input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e",
|
||||
"output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9",
|
||||
"kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75",
|
||||
"apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6"
|
||||
},
|
||||
"decay_f32_bits": "3f7eb923",
|
||||
"gain_f32_bits": "3c23d70a",
|
||||
"environment": {
|
||||
"torch": "2.14.0+cu130",
|
||||
"numpy": "2.2.6",
|
||||
"cuda": "13.0",
|
||||
"cudnn": 92400,
|
||||
"device_name": "NVIDIA GeForce RTX 4090",
|
||||
"device_index": 0,
|
||||
"device_capability": [
|
||||
8,
|
||||
9
|
||||
],
|
||||
"deterministic_algorithms": false,
|
||||
"cudnn_deterministic": false,
|
||||
"cudnn_benchmark": false,
|
||||
"cuda_matmul_allow_tf32": false,
|
||||
"cudnn_allow_tf32": true,
|
||||
"float32_matmul_precision": "highest",
|
||||
"CUBLAS_WORKSPACE_CONFIG": null,
|
||||
"precision_configuration_changed_by_component": false
|
||||
},
|
||||
"operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32",
|
||||
"h_units": "legacy mV",
|
||||
"initial_state": "float32 zeros"
|
||||
},
|
||||
"apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC",
|
||||
"apl_si_conversion": "applied h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction",
|
||||
"apl_delay_steps": 18,
|
||||
"apl_timing": {
|
||||
"pass_all": true,
|
||||
"apl_delay_steps": 18,
|
||||
"steps": 1000,
|
||||
"pending_generated_count": 18,
|
||||
"pending_initial_zero_prefix": 0,
|
||||
"initial_padding_positive_zero": true,
|
||||
"sample_bits_preserved": true,
|
||||
"brain_tail_advanced": false,
|
||||
"generated_rows": 1000,
|
||||
"applied_generated_rows": 982,
|
||||
"pending_shape": [
|
||||
18,
|
||||
4064
|
||||
],
|
||||
"pending_application_tick_start": 1000,
|
||||
"pending_application_tick_stop_exclusive": 1018,
|
||||
"pending_generated_tick_start": 982,
|
||||
"pending_generated_tick_stop_exclusive": 1000,
|
||||
"generated_trace": "apl-inhibition.float32.npy",
|
||||
"applied_trace": "apl-applied.float32.npy",
|
||||
"pending_trace": "apl-pending-tail.float32.npy",
|
||||
"pending_raw_sha256": "479e12060457c98eef9daa5b4417d5dca1da61716a3163dd4da3add350533cba",
|
||||
"final_apl_state_float32": [
|
||||
148.8344268798828,
|
||||
172.29991149902344
|
||||
],
|
||||
"final_apl_state_u32_bits": [
|
||||
1125438877,
|
||||
1126976711
|
||||
],
|
||||
"final_apl_state_nonzero": true,
|
||||
"pending_queue_drained": false,
|
||||
"finite_generated_sequence_only": true,
|
||||
"future_apl_decay_or_feedback_generated": false,
|
||||
"closed_loop_branch_integrals_claimed_equal": false,
|
||||
"biological_delay_measurement_claimed": false
|
||||
},
|
||||
"source_provenance": {
|
||||
"sealed_source_sha256": {
|
||||
"ag_gpu": "69f5d893f47dafff4ef7c3186c3df0b9014666b32c8f4e943b57016bec92b18a",
|
||||
"ag_worker": "21ceec65fe42581dc55872010e0025d660e80358905f1cf4df1dadf341a3b291",
|
||||
"ae_backend": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278",
|
||||
"af_queue": "d72003d98f0f1624b12126eff50bd361c43d888f4a64d90ba9247a58976f1961"
|
||||
},
|
||||
"candidate_sha256": "af1975ba5e5e700208c0a598d3cbe648a3cf10885c6231239b6e4b28f76d173b",
|
||||
"source_diff_sha256": "0584f865885b18e6a36870a7ecfbbc98d7a94274fa5e9e073e7cf97597d78a03",
|
||||
"module_globals_patched": false,
|
||||
"only_dynamics_change": "fixed zero-initialized 0/18-step h32 delay before unchanged end g write",
|
||||
"diagnostic_additions": [
|
||||
"generated/applied/pending trace split",
|
||||
"fixed-sequence bitwise audit",
|
||||
"source provenance and final APL state disclosure"
|
||||
]
|
||||
},
|
||||
"pending_generated_count": 18,
|
||||
"pending_initial_zero_prefix": 0,
|
||||
"pending_tail_shape": [
|
||||
18,
|
||||
4064
|
||||
],
|
||||
"future_generated_decay_tail_included": false,
|
||||
"build": {
|
||||
"sources": {
|
||||
"author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15",
|
||||
"author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e"
|
||||
},
|
||||
"torch": "2.14.0+cu130",
|
||||
"torch_cuda": "13.0",
|
||||
"arch_list": "8.9",
|
||||
"cuda_flags": [
|
||||
"-O2",
|
||||
"--fmad=false",
|
||||
"--ftz=false",
|
||||
"--prec-div=true",
|
||||
"--prec-sqrt=true"
|
||||
]
|
||||
},
|
||||
"sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278",
|
||||
"shared_apl_component_oracle_limitation": true,
|
||||
"oracle_validation_claim": false,
|
||||
"learning": false,
|
||||
"performance_runtime_claim": false,
|
||||
"cpu_sync_each_tick": true,
|
||||
"build_or_cache_seconds": 0.42952548999892315,
|
||||
"diagnostic_simulation_seconds": 5.764329978002934,
|
||||
"wall_seconds": 6.742792253000516,
|
||||
"peak_allocated_vram_bytes": 518003712,
|
||||
"peak_reserved_vram_bytes": 541065216,
|
||||
"input_sha256": {
|
||||
"spec.json": "f57a9d8eba2548c8a4c1129494620f55e12acf5a4492ee04301c3c90c7ad15c8",
|
||||
"requests.npz": "2492a95c805c779db16753a786a20e5668885ae9f54f4be39e6d86e3090e5cd3",
|
||||
"base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1",
|
||||
"coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64"
|
||||
}
|
||||
}
|
||||
+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": "479e12060457c98eef9daa5b4417d5dca1da61716a3163dd4da3add350533cba",
|
||||
"final_apl_state_float32": [
|
||||
148.8344268798828,
|
||||
172.29991149902344
|
||||
],
|
||||
"final_apl_state_u32_bits": [
|
||||
1125438877,
|
||||
1126976711
|
||||
],
|
||||
"final_apl_state_nonzero": true,
|
||||
"pending_queue_drained": false,
|
||||
"finite_generated_sequence_only": true,
|
||||
"future_apl_decay_or_feedback_generated": false,
|
||||
"closed_loop_branch_integrals_claimed_equal": false,
|
||||
"biological_delay_measurement_claimed": false
|
||||
}
|
||||
+110
@@ -0,0 +1,110 @@
|
||||
tick,neuron_idx,attempted,accepted,rejected
|
||||
20,7322,1,1,0
|
||||
21,53508,1,1,0
|
||||
24,999,1,1,0
|
||||
25,530,1,1,0
|
||||
31,159,1,1,0
|
||||
37,2029,1,1,0
|
||||
43,530,1,0,1
|
||||
50,522,1,1,0
|
||||
51,1372,1,1,0
|
||||
58,9052,1,1,0
|
||||
73,530,1,1,0
|
||||
81,530,1,0,1
|
||||
95,622,1,1,0
|
||||
114,710,1,1,0
|
||||
115,2029,1,1,0
|
||||
136,79514,1,1,0
|
||||
138,79514,1,0,1
|
||||
150,130753,1,1,0
|
||||
152,130753,1,0,1
|
||||
154,530,1,0,1
|
||||
155,2029,1,1,0
|
||||
157,54264,1,1,0
|
||||
160,54264,1,0,1
|
||||
163,54264,1,0,1
|
||||
172,2029,1,0,1
|
||||
183,7322,1,1,0
|
||||
190,130753,1,1,0
|
||||
195,7322,1,0,1
|
||||
201,97,1,1,0
|
||||
202,530,1,0,1
|
||||
204,9052,1,1,0
|
||||
214,55121,1,1,0
|
||||
220,522,1,1,0
|
||||
234,1011,1,1,0
|
||||
257,530,1,1,0
|
||||
278,6721,1,1,0
|
||||
287,999,1,0,1
|
||||
295,189,1,0,1
|
||||
326,571,1,0,1
|
||||
334,360,1,0,1
|
||||
353,79514,1,1,0
|
||||
366,1372,1,1,0
|
||||
386,189,1,1,0
|
||||
408,1011,1,1,0
|
||||
415,130753,1,0,1
|
||||
423,434,1,1,0
|
||||
430,130257,1,1,0
|
||||
446,79514,1,1,0
|
||||
463,2601,1,0,1
|
||||
469,522,1,1,0
|
||||
479,159,1,1,0
|
||||
481,360,1,1,0
|
||||
511,9052,1,1,0
|
||||
513,571,1,1,0
|
||||
527,54264,1,1,0
|
||||
547,189,1,1,0
|
||||
554,999,1,1,0
|
||||
556,2029,1,1,0
|
||||
556,9052,1,1,0
|
||||
567,4786,1,1,0
|
||||
567,79514,1,1,0
|
||||
568,7680,1,1,0
|
||||
610,434,1,1,0
|
||||
613,1011,1,1,0
|
||||
629,159,1,0,1
|
||||
643,130753,1,1,0
|
||||
657,1011,1,1,0
|
||||
682,1372,1,0,1
|
||||
695,6721,1,1,0
|
||||
704,4624,1,1,0
|
||||
710,9052,1,1,0
|
||||
714,700,1,0,1
|
||||
725,1372,1,0,1
|
||||
725,7680,1,1,0
|
||||
726,6721,1,1,0
|
||||
742,1022,1,1,0
|
||||
750,1011,1,1,0
|
||||
754,189,1,1,0
|
||||
755,4624,1,1,0
|
||||
770,130753,1,0,1
|
||||
795,97,1,1,0
|
||||
814,189,1,1,0
|
||||
817,360,1,0,1
|
||||
817,6721,1,1,0
|
||||
831,434,1,1,0
|
||||
836,133666,1,1,0
|
||||
842,530,1,0,1
|
||||
844,54264,1,1,0
|
||||
846,530,1,0,1
|
||||
847,97,1,1,0
|
||||
886,522,1,1,0
|
||||
890,189,1,0,1
|
||||
896,1372,1,1,0
|
||||
896,133666,1,1,0
|
||||
897,1011,1,1,0
|
||||
902,1011,1,0,1
|
||||
906,530,1,1,0
|
||||
909,97,1,0,1
|
||||
915,1927,1,1,0
|
||||
950,4786,1,1,0
|
||||
952,360,1,1,0
|
||||
957,7322,1,1,0
|
||||
964,189,1,1,0
|
||||
965,522,1,0,1
|
||||
974,2029,1,1,0
|
||||
977,79514,1,0,1
|
||||
982,97,1,0,1
|
||||
992,54264,1,1,0
|
||||
998,189,1,1,0
|
||||
|
+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": "novel_to_aj-matched_energy-00-s1073741825",
|
||||
"complete": true,
|
||||
"pass_all": true,
|
||||
"pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed",
|
||||
"steps": 1000,
|
||||
"completed_ticks": 1000,
|
||||
"nodes": 166700,
|
||||
"edges": 25582938,
|
||||
"precision": "float64",
|
||||
"apl_precision": "float32",
|
||||
"state_units": "SI volts",
|
||||
"total_spikes": 29962,
|
||||
"requested": 109,
|
||||
"accepted_requests": 79,
|
||||
"rejected_requests": 30,
|
||||
"arriving_edges": 14503540,
|
||||
"accepted_arriving_edges": 13337480,
|
||||
"counts_match_sparse_events": true,
|
||||
"all_finite": true,
|
||||
"record_history": false,
|
||||
"apl_fast_edges_zeroed": 5845,
|
||||
"kc_targets_present": 4064,
|
||||
"effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9",
|
||||
"apl_component": {
|
||||
"ok": true,
|
||||
"protocol": "phase4ag-apl-v1",
|
||||
"n_neurons": 166700,
|
||||
"n_apl": 2,
|
||||
"n_kc": 4064,
|
||||
"dt_ms": 0.1,
|
||||
"files_sha256": {
|
||||
"input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6",
|
||||
"output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73",
|
||||
"kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd",
|
||||
"apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19"
|
||||
},
|
||||
"array_sha256": {
|
||||
"input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e",
|
||||
"output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9",
|
||||
"kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75",
|
||||
"apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6"
|
||||
},
|
||||
"decay_f32_bits": "3f7eb923",
|
||||
"gain_f32_bits": "3c23d70a",
|
||||
"environment": {
|
||||
"torch": "2.14.0+cu130",
|
||||
"numpy": "2.2.6",
|
||||
"cuda": "13.0",
|
||||
"cudnn": 92400,
|
||||
"device_name": "NVIDIA GeForce RTX 4090",
|
||||
"device_index": 0,
|
||||
"device_capability": [
|
||||
8,
|
||||
9
|
||||
],
|
||||
"deterministic_algorithms": false,
|
||||
"cudnn_deterministic": false,
|
||||
"cudnn_benchmark": false,
|
||||
"cuda_matmul_allow_tf32": false,
|
||||
"cudnn_allow_tf32": true,
|
||||
"float32_matmul_precision": "highest",
|
||||
"CUBLAS_WORKSPACE_CONFIG": null,
|
||||
"precision_configuration_changed_by_component": false
|
||||
},
|
||||
"operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32",
|
||||
"h_units": "legacy mV",
|
||||
"initial_state": "float32 zeros"
|
||||
},
|
||||
"apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC",
|
||||
"apl_si_conversion": "applied h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction",
|
||||
"apl_delay_steps": 18,
|
||||
"apl_timing": {
|
||||
"pass_all": true,
|
||||
"apl_delay_steps": 18,
|
||||
"steps": 1000,
|
||||
"pending_generated_count": 18,
|
||||
"pending_initial_zero_prefix": 0,
|
||||
"initial_padding_positive_zero": true,
|
||||
"sample_bits_preserved": true,
|
||||
"brain_tail_advanced": false,
|
||||
"generated_rows": 1000,
|
||||
"applied_generated_rows": 982,
|
||||
"pending_shape": [
|
||||
18,
|
||||
4064
|
||||
],
|
||||
"pending_application_tick_start": 1000,
|
||||
"pending_application_tick_stop_exclusive": 1018,
|
||||
"pending_generated_tick_start": 982,
|
||||
"pending_generated_tick_stop_exclusive": 1000,
|
||||
"generated_trace": "apl-inhibition.float32.npy",
|
||||
"applied_trace": "apl-applied.float32.npy",
|
||||
"pending_trace": "apl-pending-tail.float32.npy",
|
||||
"pending_raw_sha256": "479e12060457c98eef9daa5b4417d5dca1da61716a3163dd4da3add350533cba",
|
||||
"final_apl_state_float32": [
|
||||
148.8344268798828,
|
||||
172.29991149902344
|
||||
],
|
||||
"final_apl_state_u32_bits": [
|
||||
1125438877,
|
||||
1126976711
|
||||
],
|
||||
"final_apl_state_nonzero": true,
|
||||
"pending_queue_drained": false,
|
||||
"finite_generated_sequence_only": true,
|
||||
"future_apl_decay_or_feedback_generated": false,
|
||||
"closed_loop_branch_integrals_claimed_equal": false,
|
||||
"biological_delay_measurement_claimed": false
|
||||
},
|
||||
"source_provenance": {
|
||||
"sealed_source_sha256": {
|
||||
"ag_gpu": "69f5d893f47dafff4ef7c3186c3df0b9014666b32c8f4e943b57016bec92b18a",
|
||||
"ag_worker": "21ceec65fe42581dc55872010e0025d660e80358905f1cf4df1dadf341a3b291",
|
||||
"ae_backend": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278",
|
||||
"af_queue": "d72003d98f0f1624b12126eff50bd361c43d888f4a64d90ba9247a58976f1961"
|
||||
},
|
||||
"candidate_sha256": "af1975ba5e5e700208c0a598d3cbe648a3cf10885c6231239b6e4b28f76d173b",
|
||||
"source_diff_sha256": "0584f865885b18e6a36870a7ecfbbc98d7a94274fa5e9e073e7cf97597d78a03",
|
||||
"module_globals_patched": false,
|
||||
"only_dynamics_change": "fixed zero-initialized 0/18-step h32 delay before unchanged end g write",
|
||||
"diagnostic_additions": [
|
||||
"generated/applied/pending trace split",
|
||||
"fixed-sequence bitwise audit",
|
||||
"source provenance and final APL state disclosure"
|
||||
]
|
||||
},
|
||||
"pending_generated_count": 18,
|
||||
"pending_initial_zero_prefix": 0,
|
||||
"pending_tail_shape": [
|
||||
18,
|
||||
4064
|
||||
],
|
||||
"future_generated_decay_tail_included": false,
|
||||
"build": {
|
||||
"sources": {
|
||||
"author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15",
|
||||
"author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e"
|
||||
},
|
||||
"torch": "2.14.0+cu130",
|
||||
"torch_cuda": "13.0",
|
||||
"arch_list": "8.9",
|
||||
"cuda_flags": [
|
||||
"-O2",
|
||||
"--fmad=false",
|
||||
"--ftz=false",
|
||||
"--prec-div=true",
|
||||
"--prec-sqrt=true"
|
||||
]
|
||||
},
|
||||
"sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278",
|
||||
"shared_apl_component_oracle_limitation": true,
|
||||
"oracle_validation_claim": false,
|
||||
"learning": false,
|
||||
"performance_runtime_claim": false,
|
||||
"cpu_sync_each_tick": true,
|
||||
"build_or_cache_seconds": 0.465010922998772,
|
||||
"diagnostic_simulation_seconds": 5.446398478001356,
|
||||
"wall_seconds": 6.466156956001214,
|
||||
"peak_allocated_vram_bytes": 518003712,
|
||||
"peak_reserved_vram_bytes": 541065216,
|
||||
"input_sha256": {
|
||||
"spec.json": "f57a9d8eba2548c8a4c1129494620f55e12acf5a4492ee04301c3c90c7ad15c8",
|
||||
"requests.npz": "2492a95c805c779db16753a786a20e5668885ae9f54f4be39e6d86e3090e5cd3",
|
||||
"base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1",
|
||||
"coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64"
|
||||
}
|
||||
}
|
||||
+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": "c4daf5c63ba90461c6532aa1f913424e0e51d138145d5ef36d3e845c1764ea9c",
|
||||
"final_apl_state_float32": [
|
||||
150.5615997314453,
|
||||
163.4684295654297
|
||||
],
|
||||
"final_apl_state_u32_bits": [
|
||||
1125552069,
|
||||
1126397931
|
||||
],
|
||||
"final_apl_state_nonzero": true,
|
||||
"pending_queue_drained": false,
|
||||
"finite_generated_sequence_only": true,
|
||||
"future_apl_decay_or_feedback_generated": false,
|
||||
"closed_loop_branch_integrals_claimed_equal": false,
|
||||
"biological_delay_measurement_claimed": false
|
||||
}
|
||||
+104
@@ -0,0 +1,104 @@
|
||||
tick,neuron_idx,attempted,accepted,rejected
|
||||
10,4786,1,1,0
|
||||
14,2029,1,1,0
|
||||
17,530,1,1,0
|
||||
26,434,1,1,0
|
||||
27,7680,1,1,0
|
||||
28,999,1,1,0
|
||||
34,189,1,1,0
|
||||
43,622,1,1,0
|
||||
46,571,1,1,0
|
||||
59,999,1,1,0
|
||||
69,6721,1,1,0
|
||||
73,434,1,1,0
|
||||
73,130753,1,1,0
|
||||
74,97,1,1,0
|
||||
83,7322,1,1,0
|
||||
87,97,1,0,1
|
||||
89,159,1,1,0
|
||||
96,1022,1,1,0
|
||||
111,1372,1,1,0
|
||||
113,54264,1,1,0
|
||||
121,189,1,1,0
|
||||
127,4786,1,1,0
|
||||
129,189,1,0,1
|
||||
141,1372,1,1,0
|
||||
141,132659,1,1,0
|
||||
146,9052,1,1,0
|
||||
188,1011,1,0,1
|
||||
213,434,1,0,1
|
||||
217,130753,1,1,0
|
||||
229,1372,1,0,1
|
||||
242,1372,1,1,0
|
||||
250,2029,1,1,0
|
||||
277,522,1,1,0
|
||||
279,4624,1,1,0
|
||||
280,97,1,1,0
|
||||
280,9052,1,1,0
|
||||
289,530,1,0,1
|
||||
296,159,1,1,0
|
||||
297,189,1,1,0
|
||||
304,434,1,1,0
|
||||
306,4786,1,1,0
|
||||
346,54264,1,1,0
|
||||
356,710,1,0,1
|
||||
364,2029,1,1,0
|
||||
365,1372,1,1,0
|
||||
368,7322,1,1,0
|
||||
381,530,1,1,0
|
||||
394,1372,1,1,0
|
||||
394,54264,1,1,0
|
||||
402,54264,1,0,1
|
||||
424,189,1,1,0
|
||||
441,1011,1,1,0
|
||||
453,132659,1,0,1
|
||||
472,130257,1,1,0
|
||||
494,97,1,1,0
|
||||
500,97,1,0,1
|
||||
536,1372,1,1,0
|
||||
545,360,1,1,0
|
||||
560,189,1,0,1
|
||||
574,6721,1,1,0
|
||||
585,4624,1,0,1
|
||||
605,360,1,0,1
|
||||
623,434,1,0,1
|
||||
626,2029,1,0,1
|
||||
635,1022,1,1,0
|
||||
638,530,1,1,0
|
||||
666,6721,1,1,0
|
||||
673,130753,1,1,0
|
||||
679,130753,1,0,1
|
||||
687,530,1,0,1
|
||||
688,1372,1,0,1
|
||||
689,79514,1,1,0
|
||||
697,54264,1,1,0
|
||||
715,522,1,0,1
|
||||
730,1011,1,1,0
|
||||
734,434,1,1,0
|
||||
734,2029,1,1,0
|
||||
766,130257,1,1,0
|
||||
770,130257,1,0,1
|
||||
782,9052,1,1,0
|
||||
795,2029,1,0,1
|
||||
806,132659,1,0,1
|
||||
811,434,1,0,1
|
||||
813,4786,1,1,0
|
||||
819,54264,1,1,0
|
||||
831,710,1,0,1
|
||||
832,130753,1,1,0
|
||||
835,53508,1,1,0
|
||||
862,4624,1,1,0
|
||||
869,159,1,0,1
|
||||
872,189,1,0,1
|
||||
876,130753,1,1,0
|
||||
898,522,1,1,0
|
||||
913,9052,1,1,0
|
||||
945,97,1,0,1
|
||||
948,97,1,0,1
|
||||
949,54264,1,1,0
|
||||
955,522,1,0,1
|
||||
960,6721,1,1,0
|
||||
965,1022,1,0,1
|
||||
971,54264,1,1,0
|
||||
978,159,1,1,0
|
||||
984,97,1,1,0
|
||||
|
+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": "novel_to_aj-matched_energy-00-s1073741826",
|
||||
"complete": true,
|
||||
"pass_all": true,
|
||||
"pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed",
|
||||
"steps": 1000,
|
||||
"completed_ticks": 1000,
|
||||
"nodes": 166700,
|
||||
"edges": 25582938,
|
||||
"precision": "float64",
|
||||
"apl_precision": "float32",
|
||||
"state_units": "SI volts",
|
||||
"total_spikes": 31389,
|
||||
"requested": 103,
|
||||
"accepted_requests": 73,
|
||||
"rejected_requests": 30,
|
||||
"arriving_edges": 15383535,
|
||||
"accepted_arriving_edges": 14179529,
|
||||
"counts_match_sparse_events": true,
|
||||
"all_finite": true,
|
||||
"record_history": false,
|
||||
"apl_fast_edges_zeroed": 5845,
|
||||
"kc_targets_present": 4064,
|
||||
"effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9",
|
||||
"apl_component": {
|
||||
"ok": true,
|
||||
"protocol": "phase4ag-apl-v1",
|
||||
"n_neurons": 166700,
|
||||
"n_apl": 2,
|
||||
"n_kc": 4064,
|
||||
"dt_ms": 0.1,
|
||||
"files_sha256": {
|
||||
"input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6",
|
||||
"output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73",
|
||||
"kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd",
|
||||
"apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19"
|
||||
},
|
||||
"array_sha256": {
|
||||
"input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e",
|
||||
"output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9",
|
||||
"kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75",
|
||||
"apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6"
|
||||
},
|
||||
"decay_f32_bits": "3f7eb923",
|
||||
"gain_f32_bits": "3c23d70a",
|
||||
"environment": {
|
||||
"torch": "2.14.0+cu130",
|
||||
"numpy": "2.2.6",
|
||||
"cuda": "13.0",
|
||||
"cudnn": 92400,
|
||||
"device_name": "NVIDIA GeForce RTX 4090",
|
||||
"device_index": 0,
|
||||
"device_capability": [
|
||||
8,
|
||||
9
|
||||
],
|
||||
"deterministic_algorithms": false,
|
||||
"cudnn_deterministic": false,
|
||||
"cudnn_benchmark": false,
|
||||
"cuda_matmul_allow_tf32": false,
|
||||
"cudnn_allow_tf32": true,
|
||||
"float32_matmul_precision": "highest",
|
||||
"CUBLAS_WORKSPACE_CONFIG": null,
|
||||
"precision_configuration_changed_by_component": false
|
||||
},
|
||||
"operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32",
|
||||
"h_units": "legacy mV",
|
||||
"initial_state": "float32 zeros"
|
||||
},
|
||||
"apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC",
|
||||
"apl_si_conversion": "applied h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction",
|
||||
"apl_delay_steps": 18,
|
||||
"apl_timing": {
|
||||
"pass_all": true,
|
||||
"apl_delay_steps": 18,
|
||||
"steps": 1000,
|
||||
"pending_generated_count": 18,
|
||||
"pending_initial_zero_prefix": 0,
|
||||
"initial_padding_positive_zero": true,
|
||||
"sample_bits_preserved": true,
|
||||
"brain_tail_advanced": false,
|
||||
"generated_rows": 1000,
|
||||
"applied_generated_rows": 982,
|
||||
"pending_shape": [
|
||||
18,
|
||||
4064
|
||||
],
|
||||
"pending_application_tick_start": 1000,
|
||||
"pending_application_tick_stop_exclusive": 1018,
|
||||
"pending_generated_tick_start": 982,
|
||||
"pending_generated_tick_stop_exclusive": 1000,
|
||||
"generated_trace": "apl-inhibition.float32.npy",
|
||||
"applied_trace": "apl-applied.float32.npy",
|
||||
"pending_trace": "apl-pending-tail.float32.npy",
|
||||
"pending_raw_sha256": "c4daf5c63ba90461c6532aa1f913424e0e51d138145d5ef36d3e845c1764ea9c",
|
||||
"final_apl_state_float32": [
|
||||
150.5615997314453,
|
||||
163.4684295654297
|
||||
],
|
||||
"final_apl_state_u32_bits": [
|
||||
1125552069,
|
||||
1126397931
|
||||
],
|
||||
"final_apl_state_nonzero": true,
|
||||
"pending_queue_drained": false,
|
||||
"finite_generated_sequence_only": true,
|
||||
"future_apl_decay_or_feedback_generated": false,
|
||||
"closed_loop_branch_integrals_claimed_equal": false,
|
||||
"biological_delay_measurement_claimed": false
|
||||
},
|
||||
"source_provenance": {
|
||||
"sealed_source_sha256": {
|
||||
"ag_gpu": "69f5d893f47dafff4ef7c3186c3df0b9014666b32c8f4e943b57016bec92b18a",
|
||||
"ag_worker": "21ceec65fe42581dc55872010e0025d660e80358905f1cf4df1dadf341a3b291",
|
||||
"ae_backend": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278",
|
||||
"af_queue": "d72003d98f0f1624b12126eff50bd361c43d888f4a64d90ba9247a58976f1961"
|
||||
},
|
||||
"candidate_sha256": "af1975ba5e5e700208c0a598d3cbe648a3cf10885c6231239b6e4b28f76d173b",
|
||||
"source_diff_sha256": "0584f865885b18e6a36870a7ecfbbc98d7a94274fa5e9e073e7cf97597d78a03",
|
||||
"module_globals_patched": false,
|
||||
"only_dynamics_change": "fixed zero-initialized 0/18-step h32 delay before unchanged end g write",
|
||||
"diagnostic_additions": [
|
||||
"generated/applied/pending trace split",
|
||||
"fixed-sequence bitwise audit",
|
||||
"source provenance and final APL state disclosure"
|
||||
]
|
||||
},
|
||||
"pending_generated_count": 18,
|
||||
"pending_initial_zero_prefix": 0,
|
||||
"pending_tail_shape": [
|
||||
18,
|
||||
4064
|
||||
],
|
||||
"future_generated_decay_tail_included": false,
|
||||
"build": {
|
||||
"sources": {
|
||||
"author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15",
|
||||
"author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e"
|
||||
},
|
||||
"torch": "2.14.0+cu130",
|
||||
"torch_cuda": "13.0",
|
||||
"arch_list": "8.9",
|
||||
"cuda_flags": [
|
||||
"-O2",
|
||||
"--fmad=false",
|
||||
"--ftz=false",
|
||||
"--prec-div=true",
|
||||
"--prec-sqrt=true"
|
||||
]
|
||||
},
|
||||
"sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278",
|
||||
"shared_apl_component_oracle_limitation": true,
|
||||
"oracle_validation_claim": false,
|
||||
"learning": false,
|
||||
"performance_runtime_claim": false,
|
||||
"cpu_sync_each_tick": true,
|
||||
"build_or_cache_seconds": 0.46989303000009386,
|
||||
"diagnostic_simulation_seconds": 5.5217706539988285,
|
||||
"wall_seconds": 6.547970833998988,
|
||||
"peak_allocated_vram_bytes": 518003712,
|
||||
"peak_reserved_vram_bytes": 541065216,
|
||||
"input_sha256": {
|
||||
"spec.json": "8d7f56b1e0cab5de147d5395bd89906b25b7d07fef9d7fc859a45ffe5884cc2c",
|
||||
"requests.npz": "3bbb79402b17f63d92b0390973396d2a84d9df7d9ba3d400a8ab9ec12a9ebb6d",
|
||||
"base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1",
|
||||
"coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64"
|
||||
}
|
||||
}
|
||||
+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": "c79be8e498ee0de80cda7706834c5b3497088da065395b4e0b7967ca68ddccad",
|
||||
"final_apl_state_float32": [
|
||||
147.98959350585938,
|
||||
166.67431640625
|
||||
],
|
||||
"final_apl_state_u32_bits": [
|
||||
1125383510,
|
||||
1126608032
|
||||
],
|
||||
"final_apl_state_nonzero": true,
|
||||
"pending_queue_drained": false,
|
||||
"finite_generated_sequence_only": true,
|
||||
"future_apl_decay_or_feedback_generated": false,
|
||||
"closed_loop_branch_integrals_claimed_equal": false,
|
||||
"biological_delay_measurement_claimed": false
|
||||
}
|
||||
+122
@@ -0,0 +1,122 @@
|
||||
tick,neuron_idx,attempted,accepted,rejected
|
||||
9,999,1,1,0
|
||||
10,54264,1,1,0
|
||||
20,813,1,1,0
|
||||
47,189,1,1,0
|
||||
59,1372,1,1,0
|
||||
78,522,1,1,0
|
||||
80,1372,1,0,1
|
||||
88,159,1,1,0
|
||||
105,6721,1,1,0
|
||||
108,2029,1,1,0
|
||||
112,2029,1,0,1
|
||||
117,54264,1,1,0
|
||||
121,434,1,0,1
|
||||
121,1372,1,1,0
|
||||
126,79514,1,1,0
|
||||
130,130257,1,1,0
|
||||
133,2029,1,1,0
|
||||
134,53508,1,1,0
|
||||
145,130753,1,1,0
|
||||
160,700,1,1,0
|
||||
190,434,1,0,1
|
||||
191,159,1,0,1
|
||||
197,522,1,1,0
|
||||
207,2029,1,1,0
|
||||
210,2029,1,0,1
|
||||
212,7680,1,1,0
|
||||
226,434,1,0,1
|
||||
249,434,1,1,0
|
||||
260,6721,1,1,0
|
||||
261,434,1,0,1
|
||||
271,1022,1,0,1
|
||||
273,522,1,1,0
|
||||
294,97,1,1,0
|
||||
295,1372,1,1,0
|
||||
306,360,1,1,0
|
||||
316,54264,1,1,0
|
||||
319,530,1,0,1
|
||||
320,159,1,0,1
|
||||
321,360,1,0,1
|
||||
334,54264,1,0,1
|
||||
349,1011,1,0,1
|
||||
352,1372,1,1,0
|
||||
353,999,1,0,1
|
||||
354,79514,1,1,0
|
||||
355,189,1,0,1
|
||||
355,55121,1,1,0
|
||||
359,7322,1,1,0
|
||||
365,999,1,0,1
|
||||
366,622,1,1,0
|
||||
369,6721,1,1,0
|
||||
380,53508,1,1,0
|
||||
393,189,1,0,1
|
||||
415,434,1,0,1
|
||||
421,4624,1,1,0
|
||||
422,97,1,1,0
|
||||
432,710,1,1,0
|
||||
433,97,1,0,1
|
||||
445,130753,1,1,0
|
||||
460,4624,1,1,0
|
||||
477,7322,1,1,0
|
||||
482,7322,1,0,1
|
||||
517,1372,1,1,0
|
||||
525,530,1,1,0
|
||||
525,710,1,1,0
|
||||
548,1022,1,1,0
|
||||
552,999,1,1,0
|
||||
561,130753,1,1,0
|
||||
571,4786,1,1,0
|
||||
573,622,1,1,0
|
||||
594,4786,1,1,0
|
||||
594,130753,1,1,0
|
||||
605,2029,1,0,1
|
||||
623,434,1,0,1
|
||||
628,2029,1,1,0
|
||||
634,1022,1,0,1
|
||||
643,54264,1,1,0
|
||||
651,55121,1,1,0
|
||||
660,530,1,1,0
|
||||
661,79514,1,1,0
|
||||
692,159,1,1,0
|
||||
703,434,1,0,1
|
||||
709,710,1,1,0
|
||||
709,54264,1,1,0
|
||||
713,97,1,1,0
|
||||
732,79514,1,1,0
|
||||
733,189,1,0,1
|
||||
735,700,1,0,1
|
||||
738,2029,1,1,0
|
||||
763,530,1,1,0
|
||||
768,132659,1,1,0
|
||||
773,1372,1,0,1
|
||||
774,9052,1,1,0
|
||||
791,1011,1,1,0
|
||||
800,1011,1,0,1
|
||||
811,54264,1,1,0
|
||||
813,130753,1,1,0
|
||||
817,130257,1,1,0
|
||||
838,530,1,1,0
|
||||
840,1011,1,1,0
|
||||
848,4624,1,1,0
|
||||
854,530,1,0,1
|
||||
855,4786,1,1,0
|
||||
861,53508,1,1,0
|
||||
867,622,1,0,1
|
||||
871,7680,1,1,0
|
||||
885,159,1,1,0
|
||||
891,9052,1,1,0
|
||||
894,130753,1,0,1
|
||||
898,159,1,0,1
|
||||
903,1372,1,1,0
|
||||
918,132659,1,0,1
|
||||
920,4786,1,1,0
|
||||
921,79514,1,1,0
|
||||
947,97,1,1,0
|
||||
947,1372,1,1,0
|
||||
949,571,1,1,0
|
||||
949,9052,1,1,0
|
||||
951,159,1,1,0
|
||||
975,132659,1,0,1
|
||||
976,97,1,1,0
|
||||
983,700,1,0,1
|
||||
|
+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": "novel_to_aj-matched_energy-00-s1073741827",
|
||||
"complete": true,
|
||||
"pass_all": true,
|
||||
"pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed",
|
||||
"steps": 1000,
|
||||
"completed_ticks": 1000,
|
||||
"nodes": 166700,
|
||||
"edges": 25582938,
|
||||
"precision": "float64",
|
||||
"apl_precision": "float32",
|
||||
"state_units": "SI volts",
|
||||
"total_spikes": 29975,
|
||||
"requested": 121,
|
||||
"accepted_requests": 85,
|
||||
"rejected_requests": 36,
|
||||
"arriving_edges": 14536649,
|
||||
"accepted_arriving_edges": 13382295,
|
||||
"counts_match_sparse_events": true,
|
||||
"all_finite": true,
|
||||
"record_history": false,
|
||||
"apl_fast_edges_zeroed": 5845,
|
||||
"kc_targets_present": 4064,
|
||||
"effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9",
|
||||
"apl_component": {
|
||||
"ok": true,
|
||||
"protocol": "phase4ag-apl-v1",
|
||||
"n_neurons": 166700,
|
||||
"n_apl": 2,
|
||||
"n_kc": 4064,
|
||||
"dt_ms": 0.1,
|
||||
"files_sha256": {
|
||||
"input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6",
|
||||
"output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73",
|
||||
"kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd",
|
||||
"apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19"
|
||||
},
|
||||
"array_sha256": {
|
||||
"input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e",
|
||||
"output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9",
|
||||
"kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75",
|
||||
"apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6"
|
||||
},
|
||||
"decay_f32_bits": "3f7eb923",
|
||||
"gain_f32_bits": "3c23d70a",
|
||||
"environment": {
|
||||
"torch": "2.14.0+cu130",
|
||||
"numpy": "2.2.6",
|
||||
"cuda": "13.0",
|
||||
"cudnn": 92400,
|
||||
"device_name": "NVIDIA GeForce RTX 4090",
|
||||
"device_index": 0,
|
||||
"device_capability": [
|
||||
8,
|
||||
9
|
||||
],
|
||||
"deterministic_algorithms": false,
|
||||
"cudnn_deterministic": false,
|
||||
"cudnn_benchmark": false,
|
||||
"cuda_matmul_allow_tf32": false,
|
||||
"cudnn_allow_tf32": true,
|
||||
"float32_matmul_precision": "highest",
|
||||
"CUBLAS_WORKSPACE_CONFIG": null,
|
||||
"precision_configuration_changed_by_component": false
|
||||
},
|
||||
"operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32",
|
||||
"h_units": "legacy mV",
|
||||
"initial_state": "float32 zeros"
|
||||
},
|
||||
"apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC",
|
||||
"apl_si_conversion": "applied h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction",
|
||||
"apl_delay_steps": 18,
|
||||
"apl_timing": {
|
||||
"pass_all": true,
|
||||
"apl_delay_steps": 18,
|
||||
"steps": 1000,
|
||||
"pending_generated_count": 18,
|
||||
"pending_initial_zero_prefix": 0,
|
||||
"initial_padding_positive_zero": true,
|
||||
"sample_bits_preserved": true,
|
||||
"brain_tail_advanced": false,
|
||||
"generated_rows": 1000,
|
||||
"applied_generated_rows": 982,
|
||||
"pending_shape": [
|
||||
18,
|
||||
4064
|
||||
],
|
||||
"pending_application_tick_start": 1000,
|
||||
"pending_application_tick_stop_exclusive": 1018,
|
||||
"pending_generated_tick_start": 982,
|
||||
"pending_generated_tick_stop_exclusive": 1000,
|
||||
"generated_trace": "apl-inhibition.float32.npy",
|
||||
"applied_trace": "apl-applied.float32.npy",
|
||||
"pending_trace": "apl-pending-tail.float32.npy",
|
||||
"pending_raw_sha256": "c79be8e498ee0de80cda7706834c5b3497088da065395b4e0b7967ca68ddccad",
|
||||
"final_apl_state_float32": [
|
||||
147.98959350585938,
|
||||
166.67431640625
|
||||
],
|
||||
"final_apl_state_u32_bits": [
|
||||
1125383510,
|
||||
1126608032
|
||||
],
|
||||
"final_apl_state_nonzero": true,
|
||||
"pending_queue_drained": false,
|
||||
"finite_generated_sequence_only": true,
|
||||
"future_apl_decay_or_feedback_generated": false,
|
||||
"closed_loop_branch_integrals_claimed_equal": false,
|
||||
"biological_delay_measurement_claimed": false
|
||||
},
|
||||
"source_provenance": {
|
||||
"sealed_source_sha256": {
|
||||
"ag_gpu": "69f5d893f47dafff4ef7c3186c3df0b9014666b32c8f4e943b57016bec92b18a",
|
||||
"ag_worker": "21ceec65fe42581dc55872010e0025d660e80358905f1cf4df1dadf341a3b291",
|
||||
"ae_backend": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278",
|
||||
"af_queue": "d72003d98f0f1624b12126eff50bd361c43d888f4a64d90ba9247a58976f1961"
|
||||
},
|
||||
"candidate_sha256": "af1975ba5e5e700208c0a598d3cbe648a3cf10885c6231239b6e4b28f76d173b",
|
||||
"source_diff_sha256": "0584f865885b18e6a36870a7ecfbbc98d7a94274fa5e9e073e7cf97597d78a03",
|
||||
"module_globals_patched": false,
|
||||
"only_dynamics_change": "fixed zero-initialized 0/18-step h32 delay before unchanged end g write",
|
||||
"diagnostic_additions": [
|
||||
"generated/applied/pending trace split",
|
||||
"fixed-sequence bitwise audit",
|
||||
"source provenance and final APL state disclosure"
|
||||
]
|
||||
},
|
||||
"pending_generated_count": 18,
|
||||
"pending_initial_zero_prefix": 0,
|
||||
"pending_tail_shape": [
|
||||
18,
|
||||
4064
|
||||
],
|
||||
"future_generated_decay_tail_included": false,
|
||||
"build": {
|
||||
"sources": {
|
||||
"author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15",
|
||||
"author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e"
|
||||
},
|
||||
"torch": "2.14.0+cu130",
|
||||
"torch_cuda": "13.0",
|
||||
"arch_list": "8.9",
|
||||
"cuda_flags": [
|
||||
"-O2",
|
||||
"--fmad=false",
|
||||
"--ftz=false",
|
||||
"--prec-div=true",
|
||||
"--prec-sqrt=true"
|
||||
]
|
||||
},
|
||||
"sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278",
|
||||
"shared_apl_component_oracle_limitation": true,
|
||||
"oracle_validation_claim": false,
|
||||
"learning": false,
|
||||
"performance_runtime_claim": false,
|
||||
"cpu_sync_each_tick": true,
|
||||
"build_or_cache_seconds": 0.46475370999905863,
|
||||
"diagnostic_simulation_seconds": 5.527070279997133,
|
||||
"wall_seconds": 6.544265014999837,
|
||||
"peak_allocated_vram_bytes": 518003712,
|
||||
"peak_reserved_vram_bytes": 541065216,
|
||||
"input_sha256": {
|
||||
"spec.json": "e8e2d1b7fe4abbd70b4a03316955a33277475cffa9395f102500321d47e971c1",
|
||||
"requests.npz": "2e551b842adc13a505d7703cacb7329df45752e5705bd0b912dcd73ac6d481d8",
|
||||
"base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1",
|
||||
"coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64"
|
||||
}
|
||||
}
|
||||
+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": "6267447b16ec05cfc75a747f0a3efdab6725bb68599c815ec7fa60f6719285e5",
|
||||
"final_apl_state_float32": [
|
||||
156.46517944335938,
|
||||
172.19969177246094
|
||||
],
|
||||
"final_apl_state_u32_bits": [
|
||||
1125938966,
|
||||
1126970143
|
||||
],
|
||||
"final_apl_state_nonzero": true,
|
||||
"pending_queue_drained": false,
|
||||
"finite_generated_sequence_only": true,
|
||||
"future_apl_decay_or_feedback_generated": false,
|
||||
"closed_loop_branch_integrals_claimed_equal": false,
|
||||
"biological_delay_measurement_claimed": false
|
||||
}
|
||||
+130
@@ -0,0 +1,130 @@
|
||||
tick,neuron_idx,attempted,accepted,rejected
|
||||
7,97,1,1,0
|
||||
21,6721,1,1,0
|
||||
27,4624,1,1,0
|
||||
46,434,1,1,0
|
||||
46,530,1,1,0
|
||||
48,130753,1,1,0
|
||||
61,999,1,1,0
|
||||
63,999,1,0,1
|
||||
66,522,1,1,0
|
||||
68,530,1,1,0
|
||||
75,79514,1,1,0
|
||||
86,130497,1,1,0
|
||||
88,133666,1,1,0
|
||||
91,7322,1,1,0
|
||||
97,999,1,1,0
|
||||
98,2601,1,1,0
|
||||
102,54264,1,1,0
|
||||
108,7322,1,0,1
|
||||
124,434,1,0,1
|
||||
124,130257,1,1,0
|
||||
131,189,1,0,1
|
||||
141,434,1,1,0
|
||||
164,999,1,0,1
|
||||
167,7680,1,1,0
|
||||
169,130753,1,1,0
|
||||
175,130753,1,0,1
|
||||
200,710,1,1,0
|
||||
208,130753,1,1,0
|
||||
217,1372,1,1,0
|
||||
238,1011,1,1,0
|
||||
254,4786,1,1,0
|
||||
267,189,1,1,0
|
||||
294,189,1,1,0
|
||||
301,97,1,1,0
|
||||
303,7680,1,1,0
|
||||
312,130257,1,1,0
|
||||
313,130753,1,1,0
|
||||
319,1011,1,0,1
|
||||
321,159,1,0,1
|
||||
335,999,1,1,0
|
||||
335,54264,1,1,0
|
||||
336,130753,1,1,0
|
||||
340,622,1,0,1
|
||||
340,700,1,1,0
|
||||
348,130753,1,0,1
|
||||
359,54264,1,1,0
|
||||
371,522,1,1,0
|
||||
382,710,1,1,0
|
||||
384,130753,1,1,0
|
||||
390,2029,1,0,1
|
||||
391,530,1,1,0
|
||||
398,130257,1,1,0
|
||||
422,2029,1,1,0
|
||||
429,53508,1,0,1
|
||||
437,622,1,1,0
|
||||
446,522,1,0,1
|
||||
447,189,1,1,0
|
||||
458,360,1,1,0
|
||||
465,1011,1,0,1
|
||||
484,999,1,0,1
|
||||
496,9052,1,1,0
|
||||
498,54264,1,1,0
|
||||
510,130257,1,1,0
|
||||
511,7680,1,0,1
|
||||
512,4786,1,1,0
|
||||
516,189,1,1,0
|
||||
523,7322,1,1,0
|
||||
525,97,1,1,0
|
||||
527,6721,1,1,0
|
||||
534,97,1,0,1
|
||||
535,2029,1,1,0
|
||||
536,9052,1,1,0
|
||||
543,159,1,0,1
|
||||
563,79514,1,1,0
|
||||
565,522,1,1,0
|
||||
572,159,1,0,1
|
||||
587,522,1,1,0
|
||||
592,130753,1,0,1
|
||||
593,999,1,1,0
|
||||
608,571,1,1,0
|
||||
610,1011,1,1,0
|
||||
623,159,1,1,0
|
||||
641,6721,1,1,0
|
||||
643,700,1,1,0
|
||||
648,132659,1,0,1
|
||||
654,1372,1,1,0
|
||||
672,7322,1,1,0
|
||||
676,6721,1,1,0
|
||||
677,360,1,1,0
|
||||
679,54264,1,0,1
|
||||
683,132659,1,1,0
|
||||
688,189,1,1,0
|
||||
699,522,1,0,1
|
||||
717,130257,1,1,0
|
||||
718,130753,1,1,0
|
||||
724,530,1,0,1
|
||||
725,434,1,0,1
|
||||
725,522,1,1,0
|
||||
732,522,1,0,1
|
||||
740,360,1,1,0
|
||||
748,434,1,1,0
|
||||
766,7680,1,1,0
|
||||
770,522,1,1,0
|
||||
775,530,1,1,0
|
||||
792,9052,1,1,0
|
||||
796,1022,1,1,0
|
||||
797,97,1,0,1
|
||||
808,97,1,0,1
|
||||
822,130753,1,1,0
|
||||
824,189,1,0,1
|
||||
824,1011,1,1,0
|
||||
827,54264,1,1,0
|
||||
836,2029,1,1,0
|
||||
839,700,1,1,0
|
||||
848,530,1,0,1
|
||||
862,189,1,0,1
|
||||
870,1011,1,1,0
|
||||
872,4624,1,1,0
|
||||
880,522,1,1,0
|
||||
891,999,1,1,0
|
||||
910,6721,1,1,0
|
||||
914,434,1,1,0
|
||||
918,1372,1,0,1
|
||||
921,9052,1,1,0
|
||||
924,999,1,1,0
|
||||
948,97,1,1,0
|
||||
985,130257,1,1,0
|
||||
994,53508,1,0,1
|
||||
997,79514,1,1,0
|
||||
|
+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": "novel_to_aj-matched_energy-00-s1073741828",
|
||||
"complete": true,
|
||||
"pass_all": true,
|
||||
"pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed",
|
||||
"steps": 1000,
|
||||
"completed_ticks": 1000,
|
||||
"nodes": 166700,
|
||||
"edges": 25582938,
|
||||
"precision": "float64",
|
||||
"apl_precision": "float32",
|
||||
"state_units": "SI volts",
|
||||
"total_spikes": 30725,
|
||||
"requested": 129,
|
||||
"accepted_requests": 96,
|
||||
"rejected_requests": 33,
|
||||
"arriving_edges": 14878318,
|
||||
"accepted_arriving_edges": 13704490,
|
||||
"counts_match_sparse_events": true,
|
||||
"all_finite": true,
|
||||
"record_history": false,
|
||||
"apl_fast_edges_zeroed": 5845,
|
||||
"kc_targets_present": 4064,
|
||||
"effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9",
|
||||
"apl_component": {
|
||||
"ok": true,
|
||||
"protocol": "phase4ag-apl-v1",
|
||||
"n_neurons": 166700,
|
||||
"n_apl": 2,
|
||||
"n_kc": 4064,
|
||||
"dt_ms": 0.1,
|
||||
"files_sha256": {
|
||||
"input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6",
|
||||
"output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73",
|
||||
"kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd",
|
||||
"apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19"
|
||||
},
|
||||
"array_sha256": {
|
||||
"input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e",
|
||||
"output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9",
|
||||
"kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75",
|
||||
"apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6"
|
||||
},
|
||||
"decay_f32_bits": "3f7eb923",
|
||||
"gain_f32_bits": "3c23d70a",
|
||||
"environment": {
|
||||
"torch": "2.14.0+cu130",
|
||||
"numpy": "2.2.6",
|
||||
"cuda": "13.0",
|
||||
"cudnn": 92400,
|
||||
"device_name": "NVIDIA GeForce RTX 4090",
|
||||
"device_index": 0,
|
||||
"device_capability": [
|
||||
8,
|
||||
9
|
||||
],
|
||||
"deterministic_algorithms": false,
|
||||
"cudnn_deterministic": false,
|
||||
"cudnn_benchmark": false,
|
||||
"cuda_matmul_allow_tf32": false,
|
||||
"cudnn_allow_tf32": true,
|
||||
"float32_matmul_precision": "highest",
|
||||
"CUBLAS_WORKSPACE_CONFIG": null,
|
||||
"precision_configuration_changed_by_component": false
|
||||
},
|
||||
"operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32",
|
||||
"h_units": "legacy mV",
|
||||
"initial_state": "float32 zeros"
|
||||
},
|
||||
"apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC",
|
||||
"apl_si_conversion": "applied h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction",
|
||||
"apl_delay_steps": 18,
|
||||
"apl_timing": {
|
||||
"pass_all": true,
|
||||
"apl_delay_steps": 18,
|
||||
"steps": 1000,
|
||||
"pending_generated_count": 18,
|
||||
"pending_initial_zero_prefix": 0,
|
||||
"initial_padding_positive_zero": true,
|
||||
"sample_bits_preserved": true,
|
||||
"brain_tail_advanced": false,
|
||||
"generated_rows": 1000,
|
||||
"applied_generated_rows": 982,
|
||||
"pending_shape": [
|
||||
18,
|
||||
4064
|
||||
],
|
||||
"pending_application_tick_start": 1000,
|
||||
"pending_application_tick_stop_exclusive": 1018,
|
||||
"pending_generated_tick_start": 982,
|
||||
"pending_generated_tick_stop_exclusive": 1000,
|
||||
"generated_trace": "apl-inhibition.float32.npy",
|
||||
"applied_trace": "apl-applied.float32.npy",
|
||||
"pending_trace": "apl-pending-tail.float32.npy",
|
||||
"pending_raw_sha256": "6267447b16ec05cfc75a747f0a3efdab6725bb68599c815ec7fa60f6719285e5",
|
||||
"final_apl_state_float32": [
|
||||
156.46517944335938,
|
||||
172.19969177246094
|
||||
],
|
||||
"final_apl_state_u32_bits": [
|
||||
1125938966,
|
||||
1126970143
|
||||
],
|
||||
"final_apl_state_nonzero": true,
|
||||
"pending_queue_drained": false,
|
||||
"finite_generated_sequence_only": true,
|
||||
"future_apl_decay_or_feedback_generated": false,
|
||||
"closed_loop_branch_integrals_claimed_equal": false,
|
||||
"biological_delay_measurement_claimed": false
|
||||
},
|
||||
"source_provenance": {
|
||||
"sealed_source_sha256": {
|
||||
"ag_gpu": "69f5d893f47dafff4ef7c3186c3df0b9014666b32c8f4e943b57016bec92b18a",
|
||||
"ag_worker": "21ceec65fe42581dc55872010e0025d660e80358905f1cf4df1dadf341a3b291",
|
||||
"ae_backend": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278",
|
||||
"af_queue": "d72003d98f0f1624b12126eff50bd361c43d888f4a64d90ba9247a58976f1961"
|
||||
},
|
||||
"candidate_sha256": "af1975ba5e5e700208c0a598d3cbe648a3cf10885c6231239b6e4b28f76d173b",
|
||||
"source_diff_sha256": "0584f865885b18e6a36870a7ecfbbc98d7a94274fa5e9e073e7cf97597d78a03",
|
||||
"module_globals_patched": false,
|
||||
"only_dynamics_change": "fixed zero-initialized 0/18-step h32 delay before unchanged end g write",
|
||||
"diagnostic_additions": [
|
||||
"generated/applied/pending trace split",
|
||||
"fixed-sequence bitwise audit",
|
||||
"source provenance and final APL state disclosure"
|
||||
]
|
||||
},
|
||||
"pending_generated_count": 18,
|
||||
"pending_initial_zero_prefix": 0,
|
||||
"pending_tail_shape": [
|
||||
18,
|
||||
4064
|
||||
],
|
||||
"future_generated_decay_tail_included": false,
|
||||
"build": {
|
||||
"sources": {
|
||||
"author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15",
|
||||
"author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e"
|
||||
},
|
||||
"torch": "2.14.0+cu130",
|
||||
"torch_cuda": "13.0",
|
||||
"arch_list": "8.9",
|
||||
"cuda_flags": [
|
||||
"-O2",
|
||||
"--fmad=false",
|
||||
"--ftz=false",
|
||||
"--prec-div=true",
|
||||
"--prec-sqrt=true"
|
||||
]
|
||||
},
|
||||
"sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278",
|
||||
"shared_apl_component_oracle_limitation": true,
|
||||
"oracle_validation_claim": false,
|
||||
"learning": false,
|
||||
"performance_runtime_claim": false,
|
||||
"cpu_sync_each_tick": true,
|
||||
"build_or_cache_seconds": 0.48776817199905054,
|
||||
"diagnostic_simulation_seconds": 5.4901712909995695,
|
||||
"wall_seconds": 6.531755749001604,
|
||||
"peak_allocated_vram_bytes": 518003712,
|
||||
"peak_reserved_vram_bytes": 541065216,
|
||||
"input_sha256": {
|
||||
"spec.json": "750244ab6ab03181ab841dcf9706c9d0a9b82bceec5683bf6cf976e58dbf4232",
|
||||
"requests.npz": "40ddaa87b131754987871b2a47480dc69cafdf9183cbe94238e405488d457366",
|
||||
"base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1",
|
||||
"coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64"
|
||||
}
|
||||
}
|
||||
+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": "980cd6a785de49457c15b433ce3be8e96c515e42da5bbcabda61f9cd3152ad76",
|
||||
"final_apl_state_float32": [
|
||||
151.24620056152344,
|
||||
168.59458923339844
|
||||
],
|
||||
"final_apl_state_u32_bits": [
|
||||
1125596935,
|
||||
1126733879
|
||||
],
|
||||
"final_apl_state_nonzero": true,
|
||||
"pending_queue_drained": false,
|
||||
"finite_generated_sequence_only": true,
|
||||
"future_apl_decay_or_feedback_generated": false,
|
||||
"closed_loop_branch_integrals_claimed_equal": false,
|
||||
"biological_delay_measurement_claimed": false
|
||||
}
|
||||
+102
@@ -0,0 +1,102 @@
|
||||
tick,neuron_idx,attempted,accepted,rejected
|
||||
1,434,1,1,0
|
||||
11,159,1,1,0
|
||||
31,132659,1,1,0
|
||||
32,189,1,1,0
|
||||
33,79514,1,1,0
|
||||
51,530,1,1,0
|
||||
70,999,1,1,0
|
||||
77,522,1,1,0
|
||||
85,130753,1,1,0
|
||||
124,999,1,1,0
|
||||
137,4624,1,1,0
|
||||
145,54264,1,1,0
|
||||
149,522,1,0,1
|
||||
159,4624,1,1,0
|
||||
170,4624,1,0,1
|
||||
186,6721,1,1,0
|
||||
190,4786,1,1,0
|
||||
199,130497,1,1,0
|
||||
201,434,1,1,0
|
||||
201,9052,1,1,0
|
||||
203,130753,1,1,0
|
||||
205,7322,1,1,0
|
||||
216,2029,1,0,1
|
||||
227,530,1,0,1
|
||||
244,1022,1,1,0
|
||||
249,522,1,1,0
|
||||
263,9052,1,1,0
|
||||
283,97,1,0,1
|
||||
288,7680,1,0,1
|
||||
311,522,1,0,1
|
||||
311,1372,1,0,1
|
||||
329,530,1,0,1
|
||||
336,4786,1,1,0
|
||||
338,79514,1,1,0
|
||||
376,7322,1,1,0
|
||||
382,360,1,0,1
|
||||
385,79514,1,1,0
|
||||
389,434,1,0,1
|
||||
391,97,1,1,0
|
||||
403,530,1,0,1
|
||||
417,130753,1,1,0
|
||||
422,710,1,1,0
|
||||
428,97,1,1,0
|
||||
429,130753,1,0,1
|
||||
430,130753,1,0,1
|
||||
433,189,1,0,1
|
||||
433,79514,1,1,0
|
||||
434,9052,1,1,0
|
||||
434,54264,1,1,0
|
||||
450,1372,1,1,0
|
||||
453,54264,1,0,1
|
||||
468,189,1,0,1
|
||||
479,530,1,0,1
|
||||
504,434,1,0,1
|
||||
509,130257,1,1,0
|
||||
516,79514,1,1,0
|
||||
520,79514,1,0,1
|
||||
528,1022,1,0,1
|
||||
546,6721,1,1,0
|
||||
574,4624,1,1,0
|
||||
583,54264,1,1,0
|
||||
587,2029,1,1,0
|
||||
588,6721,1,1,0
|
||||
588,9052,1,1,0
|
||||
600,54264,1,0,1
|
||||
615,97,1,1,0
|
||||
617,130753,1,1,0
|
||||
625,360,1,1,0
|
||||
653,97,1,1,0
|
||||
662,9052,1,1,0
|
||||
675,1022,1,1,0
|
||||
683,710,1,1,0
|
||||
688,97,1,1,0
|
||||
694,1372,1,0,1
|
||||
697,530,1,0,1
|
||||
714,360,1,0,1
|
||||
719,710,1,1,0
|
||||
734,2029,1,1,0
|
||||
734,7322,1,1,0
|
||||
738,79514,1,1,0
|
||||
751,522,1,1,0
|
||||
771,1927,1,1,0
|
||||
776,999,1,0,1
|
||||
777,360,1,1,0
|
||||
781,530,1,0,1
|
||||
783,130753,1,1,0
|
||||
785,132659,1,1,0
|
||||
786,130257,1,1,0
|
||||
790,97,1,1,0
|
||||
793,54264,1,0,1
|
||||
827,159,1,1,0
|
||||
833,1372,1,0,1
|
||||
865,97,1,0,1
|
||||
893,360,1,0,1
|
||||
894,97,1,1,0
|
||||
940,999,1,1,0
|
||||
944,159,1,1,0
|
||||
973,97,1,1,0
|
||||
984,710,1,1,0
|
||||
989,1011,1,1,0
|
||||
993,1022,1,1,0
|
||||
|
+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": "novel_to_aj-matched_energy-00-s1073741829",
|
||||
"complete": true,
|
||||
"pass_all": true,
|
||||
"pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed",
|
||||
"steps": 1000,
|
||||
"completed_ticks": 1000,
|
||||
"nodes": 166700,
|
||||
"edges": 25582938,
|
||||
"precision": "float64",
|
||||
"apl_precision": "float32",
|
||||
"state_units": "SI volts",
|
||||
"total_spikes": 30776,
|
||||
"requested": 101,
|
||||
"accepted_requests": 70,
|
||||
"rejected_requests": 31,
|
||||
"arriving_edges": 14960148,
|
||||
"accepted_arriving_edges": 13760460,
|
||||
"counts_match_sparse_events": true,
|
||||
"all_finite": true,
|
||||
"record_history": false,
|
||||
"apl_fast_edges_zeroed": 5845,
|
||||
"kc_targets_present": 4064,
|
||||
"effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9",
|
||||
"apl_component": {
|
||||
"ok": true,
|
||||
"protocol": "phase4ag-apl-v1",
|
||||
"n_neurons": 166700,
|
||||
"n_apl": 2,
|
||||
"n_kc": 4064,
|
||||
"dt_ms": 0.1,
|
||||
"files_sha256": {
|
||||
"input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6",
|
||||
"output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73",
|
||||
"kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd",
|
||||
"apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19"
|
||||
},
|
||||
"array_sha256": {
|
||||
"input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e",
|
||||
"output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9",
|
||||
"kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75",
|
||||
"apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6"
|
||||
},
|
||||
"decay_f32_bits": "3f7eb923",
|
||||
"gain_f32_bits": "3c23d70a",
|
||||
"environment": {
|
||||
"torch": "2.14.0+cu130",
|
||||
"numpy": "2.2.6",
|
||||
"cuda": "13.0",
|
||||
"cudnn": 92400,
|
||||
"device_name": "NVIDIA GeForce RTX 4090",
|
||||
"device_index": 0,
|
||||
"device_capability": [
|
||||
8,
|
||||
9
|
||||
],
|
||||
"deterministic_algorithms": false,
|
||||
"cudnn_deterministic": false,
|
||||
"cudnn_benchmark": false,
|
||||
"cuda_matmul_allow_tf32": false,
|
||||
"cudnn_allow_tf32": true,
|
||||
"float32_matmul_precision": "highest",
|
||||
"CUBLAS_WORKSPACE_CONFIG": null,
|
||||
"precision_configuration_changed_by_component": false
|
||||
},
|
||||
"operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32",
|
||||
"h_units": "legacy mV",
|
||||
"initial_state": "float32 zeros"
|
||||
},
|
||||
"apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC",
|
||||
"apl_si_conversion": "applied h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction",
|
||||
"apl_delay_steps": 18,
|
||||
"apl_timing": {
|
||||
"pass_all": true,
|
||||
"apl_delay_steps": 18,
|
||||
"steps": 1000,
|
||||
"pending_generated_count": 18,
|
||||
"pending_initial_zero_prefix": 0,
|
||||
"initial_padding_positive_zero": true,
|
||||
"sample_bits_preserved": true,
|
||||
"brain_tail_advanced": false,
|
||||
"generated_rows": 1000,
|
||||
"applied_generated_rows": 982,
|
||||
"pending_shape": [
|
||||
18,
|
||||
4064
|
||||
],
|
||||
"pending_application_tick_start": 1000,
|
||||
"pending_application_tick_stop_exclusive": 1018,
|
||||
"pending_generated_tick_start": 982,
|
||||
"pending_generated_tick_stop_exclusive": 1000,
|
||||
"generated_trace": "apl-inhibition.float32.npy",
|
||||
"applied_trace": "apl-applied.float32.npy",
|
||||
"pending_trace": "apl-pending-tail.float32.npy",
|
||||
"pending_raw_sha256": "980cd6a785de49457c15b433ce3be8e96c515e42da5bbcabda61f9cd3152ad76",
|
||||
"final_apl_state_float32": [
|
||||
151.24620056152344,
|
||||
168.59458923339844
|
||||
],
|
||||
"final_apl_state_u32_bits": [
|
||||
1125596935,
|
||||
1126733879
|
||||
],
|
||||
"final_apl_state_nonzero": true,
|
||||
"pending_queue_drained": false,
|
||||
"finite_generated_sequence_only": true,
|
||||
"future_apl_decay_or_feedback_generated": false,
|
||||
"closed_loop_branch_integrals_claimed_equal": false,
|
||||
"biological_delay_measurement_claimed": false
|
||||
},
|
||||
"source_provenance": {
|
||||
"sealed_source_sha256": {
|
||||
"ag_gpu": "69f5d893f47dafff4ef7c3186c3df0b9014666b32c8f4e943b57016bec92b18a",
|
||||
"ag_worker": "21ceec65fe42581dc55872010e0025d660e80358905f1cf4df1dadf341a3b291",
|
||||
"ae_backend": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278",
|
||||
"af_queue": "d72003d98f0f1624b12126eff50bd361c43d888f4a64d90ba9247a58976f1961"
|
||||
},
|
||||
"candidate_sha256": "af1975ba5e5e700208c0a598d3cbe648a3cf10885c6231239b6e4b28f76d173b",
|
||||
"source_diff_sha256": "0584f865885b18e6a36870a7ecfbbc98d7a94274fa5e9e073e7cf97597d78a03",
|
||||
"module_globals_patched": false,
|
||||
"only_dynamics_change": "fixed zero-initialized 0/18-step h32 delay before unchanged end g write",
|
||||
"diagnostic_additions": [
|
||||
"generated/applied/pending trace split",
|
||||
"fixed-sequence bitwise audit",
|
||||
"source provenance and final APL state disclosure"
|
||||
]
|
||||
},
|
||||
"pending_generated_count": 18,
|
||||
"pending_initial_zero_prefix": 0,
|
||||
"pending_tail_shape": [
|
||||
18,
|
||||
4064
|
||||
],
|
||||
"future_generated_decay_tail_included": false,
|
||||
"build": {
|
||||
"sources": {
|
||||
"author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15",
|
||||
"author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e"
|
||||
},
|
||||
"torch": "2.14.0+cu130",
|
||||
"torch_cuda": "13.0",
|
||||
"arch_list": "8.9",
|
||||
"cuda_flags": [
|
||||
"-O2",
|
||||
"--fmad=false",
|
||||
"--ftz=false",
|
||||
"--prec-div=true",
|
||||
"--prec-sqrt=true"
|
||||
]
|
||||
},
|
||||
"sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278",
|
||||
"shared_apl_component_oracle_limitation": true,
|
||||
"oracle_validation_claim": false,
|
||||
"learning": false,
|
||||
"performance_runtime_claim": false,
|
||||
"cpu_sync_each_tick": true,
|
||||
"build_or_cache_seconds": 0.4825826660016901,
|
||||
"diagnostic_simulation_seconds": 5.409633881001355,
|
||||
"wall_seconds": 6.4409287800008315,
|
||||
"peak_allocated_vram_bytes": 518003712,
|
||||
"peak_reserved_vram_bytes": 541065216,
|
||||
"input_sha256": {
|
||||
"spec.json": "3ca648e445b4bbb59ba2c0220557a6a18d387280af48a4429e70dc725671a580",
|
||||
"requests.npz": "7d9c70413c78f5da6d0eb02c98ffdbdc58e6eae73249b084a08f2e7360e1a087",
|
||||
"base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1",
|
||||
"coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64"
|
||||
}
|
||||
}
|
||||
+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": "91b12126755294459ff2834fb7b6cb97b063c84600d95cf8c20d945ff8c33003",
|
||||
"final_apl_state_float32": [
|
||||
152.75648498535156,
|
||||
169.26129150390625
|
||||
],
|
||||
"final_apl_state_u32_bits": [
|
||||
1125695913,
|
||||
1126777572
|
||||
],
|
||||
"final_apl_state_nonzero": true,
|
||||
"pending_queue_drained": false,
|
||||
"finite_generated_sequence_only": true,
|
||||
"future_apl_decay_or_feedback_generated": false,
|
||||
"closed_loop_branch_integrals_claimed_equal": false,
|
||||
"biological_delay_measurement_claimed": false
|
||||
}
|
||||
+104
@@ -0,0 +1,104 @@
|
||||
tick,neuron_idx,attempted,accepted,rejected
|
||||
5,5519,1,1,0
|
||||
13,2586,1,1,0
|
||||
15,189,1,1,0
|
||||
15,1890,1,1,0
|
||||
26,4505,1,1,0
|
||||
32,2586,1,0,1
|
||||
60,2994,1,1,0
|
||||
64,130472,1,1,0
|
||||
98,3202,1,1,0
|
||||
98,4026,1,1,0
|
||||
100,9975,1,1,0
|
||||
103,3202,1,0,1
|
||||
104,3202,1,0,1
|
||||
128,9188,1,1,0
|
||||
130,2010,1,0,1
|
||||
169,4505,1,1,0
|
||||
177,6842,1,1,0
|
||||
207,2970,1,1,0
|
||||
213,5519,1,0,1
|
||||
224,2347,1,0,1
|
||||
264,3252,1,0,1
|
||||
294,2535,1,1,0
|
||||
299,2231,1,1,0
|
||||
302,7781,1,0,1
|
||||
303,130753,1,1,0
|
||||
326,2970,1,1,0
|
||||
342,6842,1,1,0
|
||||
350,7781,1,1,0
|
||||
354,2010,1,1,0
|
||||
354,4311,1,1,0
|
||||
361,1890,1,1,0
|
||||
373,1011,1,1,0
|
||||
390,1514,1,1,0
|
||||
418,1514,1,1,0
|
||||
427,4505,1,0,1
|
||||
442,2535,1,0,1
|
||||
442,5519,1,1,0
|
||||
452,2010,1,1,0
|
||||
454,130472,1,1,0
|
||||
472,2994,1,1,0
|
||||
477,999,1,1,0
|
||||
479,131226,1,0,1
|
||||
480,4026,1,1,0
|
||||
518,9188,1,1,0
|
||||
520,6842,1,0,1
|
||||
528,3161,1,1,0
|
||||
532,4311,1,1,0
|
||||
566,130753,1,1,0
|
||||
570,2943,1,1,0
|
||||
571,3202,1,0,1
|
||||
578,1011,1,1,0
|
||||
582,3252,1,1,0
|
||||
604,130472,1,0,1
|
||||
606,6842,1,1,0
|
||||
609,189,1,0,1
|
||||
620,4311,1,0,1
|
||||
622,4311,1,0,1
|
||||
637,4505,1,0,1
|
||||
649,130753,1,0,1
|
||||
650,1011,1,1,0
|
||||
663,999,1,1,0
|
||||
666,2010,1,0,1
|
||||
666,4505,1,1,0
|
||||
674,159,1,1,0
|
||||
684,2347,1,1,0
|
||||
712,9975,1,1,0
|
||||
718,999,1,1,0
|
||||
718,2029,1,0,1
|
||||
728,2231,1,1,0
|
||||
729,999,1,0,1
|
||||
735,3202,1,1,0
|
||||
751,1514,1,0,1
|
||||
766,189,1,1,0
|
||||
771,2029,1,0,1
|
||||
784,1011,1,0,1
|
||||
791,2231,1,0,1
|
||||
791,4505,1,1,0
|
||||
793,7781,1,1,0
|
||||
803,1011,1,1,0
|
||||
804,6842,1,1,0
|
||||
813,1514,1,0,1
|
||||
821,8001,1,1,0
|
||||
835,1890,1,0,1
|
||||
838,1011,1,1,0
|
||||
842,2231,1,1,0
|
||||
848,10769,1,1,0
|
||||
869,189,1,1,0
|
||||
873,130472,1,1,0
|
||||
875,2231,1,1,0
|
||||
879,2010,1,1,0
|
||||
911,2586,1,1,0
|
||||
921,3202,1,0,1
|
||||
933,8001,1,1,0
|
||||
940,1011,1,1,0
|
||||
946,2029,1,1,0
|
||||
955,3252,1,1,0
|
||||
956,3252,1,0,1
|
||||
966,159,1,1,0
|
||||
979,12644,1,1,0
|
||||
983,1011,1,1,0
|
||||
988,1011,1,0,1
|
||||
990,130753,1,0,1
|
||||
997,130753,1,0,1
|
||||
|
+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": "novel_to_aj-matched_energy-01-s1073741825",
|
||||
"complete": true,
|
||||
"pass_all": true,
|
||||
"pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed",
|
||||
"steps": 1000,
|
||||
"completed_ticks": 1000,
|
||||
"nodes": 166700,
|
||||
"edges": 25582938,
|
||||
"precision": "float64",
|
||||
"apl_precision": "float32",
|
||||
"state_units": "SI volts",
|
||||
"total_spikes": 30482,
|
||||
"requested": 103,
|
||||
"accepted_requests": 70,
|
||||
"rejected_requests": 33,
|
||||
"arriving_edges": 14621681,
|
||||
"accepted_arriving_edges": 13437277,
|
||||
"counts_match_sparse_events": true,
|
||||
"all_finite": true,
|
||||
"record_history": false,
|
||||
"apl_fast_edges_zeroed": 5845,
|
||||
"kc_targets_present": 4064,
|
||||
"effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9",
|
||||
"apl_component": {
|
||||
"ok": true,
|
||||
"protocol": "phase4ag-apl-v1",
|
||||
"n_neurons": 166700,
|
||||
"n_apl": 2,
|
||||
"n_kc": 4064,
|
||||
"dt_ms": 0.1,
|
||||
"files_sha256": {
|
||||
"input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6",
|
||||
"output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73",
|
||||
"kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd",
|
||||
"apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19"
|
||||
},
|
||||
"array_sha256": {
|
||||
"input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e",
|
||||
"output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9",
|
||||
"kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75",
|
||||
"apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6"
|
||||
},
|
||||
"decay_f32_bits": "3f7eb923",
|
||||
"gain_f32_bits": "3c23d70a",
|
||||
"environment": {
|
||||
"torch": "2.14.0+cu130",
|
||||
"numpy": "2.2.6",
|
||||
"cuda": "13.0",
|
||||
"cudnn": 92400,
|
||||
"device_name": "NVIDIA GeForce RTX 4090",
|
||||
"device_index": 0,
|
||||
"device_capability": [
|
||||
8,
|
||||
9
|
||||
],
|
||||
"deterministic_algorithms": false,
|
||||
"cudnn_deterministic": false,
|
||||
"cudnn_benchmark": false,
|
||||
"cuda_matmul_allow_tf32": false,
|
||||
"cudnn_allow_tf32": true,
|
||||
"float32_matmul_precision": "highest",
|
||||
"CUBLAS_WORKSPACE_CONFIG": null,
|
||||
"precision_configuration_changed_by_component": false
|
||||
},
|
||||
"operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32",
|
||||
"h_units": "legacy mV",
|
||||
"initial_state": "float32 zeros"
|
||||
},
|
||||
"apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC",
|
||||
"apl_si_conversion": "applied h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction",
|
||||
"apl_delay_steps": 18,
|
||||
"apl_timing": {
|
||||
"pass_all": true,
|
||||
"apl_delay_steps": 18,
|
||||
"steps": 1000,
|
||||
"pending_generated_count": 18,
|
||||
"pending_initial_zero_prefix": 0,
|
||||
"initial_padding_positive_zero": true,
|
||||
"sample_bits_preserved": true,
|
||||
"brain_tail_advanced": false,
|
||||
"generated_rows": 1000,
|
||||
"applied_generated_rows": 982,
|
||||
"pending_shape": [
|
||||
18,
|
||||
4064
|
||||
],
|
||||
"pending_application_tick_start": 1000,
|
||||
"pending_application_tick_stop_exclusive": 1018,
|
||||
"pending_generated_tick_start": 982,
|
||||
"pending_generated_tick_stop_exclusive": 1000,
|
||||
"generated_trace": "apl-inhibition.float32.npy",
|
||||
"applied_trace": "apl-applied.float32.npy",
|
||||
"pending_trace": "apl-pending-tail.float32.npy",
|
||||
"pending_raw_sha256": "91b12126755294459ff2834fb7b6cb97b063c84600d95cf8c20d945ff8c33003",
|
||||
"final_apl_state_float32": [
|
||||
152.75648498535156,
|
||||
169.26129150390625
|
||||
],
|
||||
"final_apl_state_u32_bits": [
|
||||
1125695913,
|
||||
1126777572
|
||||
],
|
||||
"final_apl_state_nonzero": true,
|
||||
"pending_queue_drained": false,
|
||||
"finite_generated_sequence_only": true,
|
||||
"future_apl_decay_or_feedback_generated": false,
|
||||
"closed_loop_branch_integrals_claimed_equal": false,
|
||||
"biological_delay_measurement_claimed": false
|
||||
},
|
||||
"source_provenance": {
|
||||
"sealed_source_sha256": {
|
||||
"ag_gpu": "69f5d893f47dafff4ef7c3186c3df0b9014666b32c8f4e943b57016bec92b18a",
|
||||
"ag_worker": "21ceec65fe42581dc55872010e0025d660e80358905f1cf4df1dadf341a3b291",
|
||||
"ae_backend": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278",
|
||||
"af_queue": "d72003d98f0f1624b12126eff50bd361c43d888f4a64d90ba9247a58976f1961"
|
||||
},
|
||||
"candidate_sha256": "af1975ba5e5e700208c0a598d3cbe648a3cf10885c6231239b6e4b28f76d173b",
|
||||
"source_diff_sha256": "0584f865885b18e6a36870a7ecfbbc98d7a94274fa5e9e073e7cf97597d78a03",
|
||||
"module_globals_patched": false,
|
||||
"only_dynamics_change": "fixed zero-initialized 0/18-step h32 delay before unchanged end g write",
|
||||
"diagnostic_additions": [
|
||||
"generated/applied/pending trace split",
|
||||
"fixed-sequence bitwise audit",
|
||||
"source provenance and final APL state disclosure"
|
||||
]
|
||||
},
|
||||
"pending_generated_count": 18,
|
||||
"pending_initial_zero_prefix": 0,
|
||||
"pending_tail_shape": [
|
||||
18,
|
||||
4064
|
||||
],
|
||||
"future_generated_decay_tail_included": false,
|
||||
"build": {
|
||||
"sources": {
|
||||
"author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15",
|
||||
"author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e"
|
||||
},
|
||||
"torch": "2.14.0+cu130",
|
||||
"torch_cuda": "13.0",
|
||||
"arch_list": "8.9",
|
||||
"cuda_flags": [
|
||||
"-O2",
|
||||
"--fmad=false",
|
||||
"--ftz=false",
|
||||
"--prec-div=true",
|
||||
"--prec-sqrt=true"
|
||||
]
|
||||
},
|
||||
"sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278",
|
||||
"shared_apl_component_oracle_limitation": true,
|
||||
"oracle_validation_claim": false,
|
||||
"learning": false,
|
||||
"performance_runtime_claim": false,
|
||||
"cpu_sync_each_tick": true,
|
||||
"build_or_cache_seconds": 0.46578856099949917,
|
||||
"diagnostic_simulation_seconds": 5.485696276999079,
|
||||
"wall_seconds": 6.505368218997319,
|
||||
"peak_allocated_vram_bytes": 518003712,
|
||||
"peak_reserved_vram_bytes": 541065216,
|
||||
"input_sha256": {
|
||||
"spec.json": "01b7167f144cfb840c4713085272654ed931b2dee52bd4563e01327cfbd492f0",
|
||||
"requests.npz": "4e523d2ed0a30993a2c0338a6d8a8e8b81b1f726822ad5a3c391f6ca738944f9",
|
||||
"base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1",
|
||||
"coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64"
|
||||
}
|
||||
}
|
||||
+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": "91b12126755294459ff2834fb7b6cb97b063c84600d95cf8c20d945ff8c33003",
|
||||
"final_apl_state_float32": [
|
||||
152.75648498535156,
|
||||
169.26129150390625
|
||||
],
|
||||
"final_apl_state_u32_bits": [
|
||||
1125695913,
|
||||
1126777572
|
||||
],
|
||||
"final_apl_state_nonzero": true,
|
||||
"pending_queue_drained": false,
|
||||
"finite_generated_sequence_only": true,
|
||||
"future_apl_decay_or_feedback_generated": false,
|
||||
"closed_loop_branch_integrals_claimed_equal": false,
|
||||
"biological_delay_measurement_claimed": false
|
||||
}
|
||||
+104
@@ -0,0 +1,104 @@
|
||||
tick,neuron_idx,attempted,accepted,rejected
|
||||
5,5519,1,1,0
|
||||
13,2586,1,1,0
|
||||
15,189,1,1,0
|
||||
15,1890,1,1,0
|
||||
26,4505,1,1,0
|
||||
32,2586,1,0,1
|
||||
60,2994,1,1,0
|
||||
64,130472,1,1,0
|
||||
98,3202,1,1,0
|
||||
98,4026,1,1,0
|
||||
100,9975,1,1,0
|
||||
103,3202,1,0,1
|
||||
104,3202,1,0,1
|
||||
128,9188,1,1,0
|
||||
130,2010,1,0,1
|
||||
169,4505,1,1,0
|
||||
177,6842,1,1,0
|
||||
207,2970,1,1,0
|
||||
213,5519,1,0,1
|
||||
224,2347,1,0,1
|
||||
264,3252,1,0,1
|
||||
294,2535,1,1,0
|
||||
299,2231,1,1,0
|
||||
302,7781,1,0,1
|
||||
303,130753,1,1,0
|
||||
326,2970,1,1,0
|
||||
342,6842,1,1,0
|
||||
350,7781,1,1,0
|
||||
354,2010,1,1,0
|
||||
354,4311,1,1,0
|
||||
361,1890,1,1,0
|
||||
373,1011,1,1,0
|
||||
390,1514,1,1,0
|
||||
418,1514,1,1,0
|
||||
427,4505,1,0,1
|
||||
442,2535,1,0,1
|
||||
442,5519,1,1,0
|
||||
452,2010,1,1,0
|
||||
454,130472,1,1,0
|
||||
472,2994,1,1,0
|
||||
477,999,1,1,0
|
||||
479,131226,1,0,1
|
||||
480,4026,1,1,0
|
||||
518,9188,1,1,0
|
||||
520,6842,1,0,1
|
||||
528,3161,1,1,0
|
||||
532,4311,1,1,0
|
||||
566,130753,1,1,0
|
||||
570,2943,1,1,0
|
||||
571,3202,1,0,1
|
||||
578,1011,1,1,0
|
||||
582,3252,1,1,0
|
||||
604,130472,1,0,1
|
||||
606,6842,1,1,0
|
||||
609,189,1,0,1
|
||||
620,4311,1,0,1
|
||||
622,4311,1,0,1
|
||||
637,4505,1,0,1
|
||||
649,130753,1,0,1
|
||||
650,1011,1,1,0
|
||||
663,999,1,1,0
|
||||
666,2010,1,0,1
|
||||
666,4505,1,1,0
|
||||
674,159,1,1,0
|
||||
684,2347,1,1,0
|
||||
712,9975,1,1,0
|
||||
718,999,1,1,0
|
||||
718,2029,1,0,1
|
||||
728,2231,1,1,0
|
||||
729,999,1,0,1
|
||||
735,3202,1,1,0
|
||||
751,1514,1,0,1
|
||||
766,189,1,1,0
|
||||
771,2029,1,0,1
|
||||
784,1011,1,0,1
|
||||
791,2231,1,0,1
|
||||
791,4505,1,1,0
|
||||
793,7781,1,1,0
|
||||
803,1011,1,1,0
|
||||
804,6842,1,1,0
|
||||
813,1514,1,0,1
|
||||
821,8001,1,1,0
|
||||
835,1890,1,0,1
|
||||
838,1011,1,1,0
|
||||
842,2231,1,1,0
|
||||
848,10769,1,1,0
|
||||
869,189,1,1,0
|
||||
873,130472,1,1,0
|
||||
875,2231,1,1,0
|
||||
879,2010,1,1,0
|
||||
911,2586,1,1,0
|
||||
921,3202,1,0,1
|
||||
933,8001,1,1,0
|
||||
940,1011,1,1,0
|
||||
946,2029,1,1,0
|
||||
955,3252,1,1,0
|
||||
956,3252,1,0,1
|
||||
966,159,1,1,0
|
||||
979,12644,1,1,0
|
||||
983,1011,1,1,0
|
||||
988,1011,1,0,1
|
||||
990,130753,1,0,1
|
||||
997,130753,1,0,1
|
||||
|
+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": "novel_to_aj-matched_energy-01-s1073741825",
|
||||
"complete": true,
|
||||
"pass_all": true,
|
||||
"pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed",
|
||||
"steps": 1000,
|
||||
"completed_ticks": 1000,
|
||||
"nodes": 166700,
|
||||
"edges": 25582938,
|
||||
"precision": "float64",
|
||||
"apl_precision": "float32",
|
||||
"state_units": "SI volts",
|
||||
"total_spikes": 30482,
|
||||
"requested": 103,
|
||||
"accepted_requests": 70,
|
||||
"rejected_requests": 33,
|
||||
"arriving_edges": 14621681,
|
||||
"accepted_arriving_edges": 13437277,
|
||||
"counts_match_sparse_events": true,
|
||||
"all_finite": true,
|
||||
"record_history": false,
|
||||
"apl_fast_edges_zeroed": 5845,
|
||||
"kc_targets_present": 4064,
|
||||
"effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9",
|
||||
"apl_component": {
|
||||
"ok": true,
|
||||
"protocol": "phase4ag-apl-v1",
|
||||
"n_neurons": 166700,
|
||||
"n_apl": 2,
|
||||
"n_kc": 4064,
|
||||
"dt_ms": 0.1,
|
||||
"files_sha256": {
|
||||
"input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6",
|
||||
"output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73",
|
||||
"kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd",
|
||||
"apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19"
|
||||
},
|
||||
"array_sha256": {
|
||||
"input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e",
|
||||
"output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9",
|
||||
"kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75",
|
||||
"apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6"
|
||||
},
|
||||
"decay_f32_bits": "3f7eb923",
|
||||
"gain_f32_bits": "3c23d70a",
|
||||
"environment": {
|
||||
"torch": "2.14.0+cu130",
|
||||
"numpy": "2.2.6",
|
||||
"cuda": "13.0",
|
||||
"cudnn": 92400,
|
||||
"device_name": "NVIDIA GeForce RTX 4090",
|
||||
"device_index": 0,
|
||||
"device_capability": [
|
||||
8,
|
||||
9
|
||||
],
|
||||
"deterministic_algorithms": false,
|
||||
"cudnn_deterministic": false,
|
||||
"cudnn_benchmark": false,
|
||||
"cuda_matmul_allow_tf32": false,
|
||||
"cudnn_allow_tf32": true,
|
||||
"float32_matmul_precision": "highest",
|
||||
"CUBLAS_WORKSPACE_CONFIG": null,
|
||||
"precision_configuration_changed_by_component": false
|
||||
},
|
||||
"operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32",
|
||||
"h_units": "legacy mV",
|
||||
"initial_state": "float32 zeros"
|
||||
},
|
||||
"apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC",
|
||||
"apl_si_conversion": "applied h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction",
|
||||
"apl_delay_steps": 18,
|
||||
"apl_timing": {
|
||||
"pass_all": true,
|
||||
"apl_delay_steps": 18,
|
||||
"steps": 1000,
|
||||
"pending_generated_count": 18,
|
||||
"pending_initial_zero_prefix": 0,
|
||||
"initial_padding_positive_zero": true,
|
||||
"sample_bits_preserved": true,
|
||||
"brain_tail_advanced": false,
|
||||
"generated_rows": 1000,
|
||||
"applied_generated_rows": 982,
|
||||
"pending_shape": [
|
||||
18,
|
||||
4064
|
||||
],
|
||||
"pending_application_tick_start": 1000,
|
||||
"pending_application_tick_stop_exclusive": 1018,
|
||||
"pending_generated_tick_start": 982,
|
||||
"pending_generated_tick_stop_exclusive": 1000,
|
||||
"generated_trace": "apl-inhibition.float32.npy",
|
||||
"applied_trace": "apl-applied.float32.npy",
|
||||
"pending_trace": "apl-pending-tail.float32.npy",
|
||||
"pending_raw_sha256": "91b12126755294459ff2834fb7b6cb97b063c84600d95cf8c20d945ff8c33003",
|
||||
"final_apl_state_float32": [
|
||||
152.75648498535156,
|
||||
169.26129150390625
|
||||
],
|
||||
"final_apl_state_u32_bits": [
|
||||
1125695913,
|
||||
1126777572
|
||||
],
|
||||
"final_apl_state_nonzero": true,
|
||||
"pending_queue_drained": false,
|
||||
"finite_generated_sequence_only": true,
|
||||
"future_apl_decay_or_feedback_generated": false,
|
||||
"closed_loop_branch_integrals_claimed_equal": false,
|
||||
"biological_delay_measurement_claimed": false
|
||||
},
|
||||
"source_provenance": {
|
||||
"sealed_source_sha256": {
|
||||
"ag_gpu": "69f5d893f47dafff4ef7c3186c3df0b9014666b32c8f4e943b57016bec92b18a",
|
||||
"ag_worker": "21ceec65fe42581dc55872010e0025d660e80358905f1cf4df1dadf341a3b291",
|
||||
"ae_backend": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278",
|
||||
"af_queue": "d72003d98f0f1624b12126eff50bd361c43d888f4a64d90ba9247a58976f1961"
|
||||
},
|
||||
"candidate_sha256": "af1975ba5e5e700208c0a598d3cbe648a3cf10885c6231239b6e4b28f76d173b",
|
||||
"source_diff_sha256": "0584f865885b18e6a36870a7ecfbbc98d7a94274fa5e9e073e7cf97597d78a03",
|
||||
"module_globals_patched": false,
|
||||
"only_dynamics_change": "fixed zero-initialized 0/18-step h32 delay before unchanged end g write",
|
||||
"diagnostic_additions": [
|
||||
"generated/applied/pending trace split",
|
||||
"fixed-sequence bitwise audit",
|
||||
"source provenance and final APL state disclosure"
|
||||
]
|
||||
},
|
||||
"pending_generated_count": 18,
|
||||
"pending_initial_zero_prefix": 0,
|
||||
"pending_tail_shape": [
|
||||
18,
|
||||
4064
|
||||
],
|
||||
"future_generated_decay_tail_included": false,
|
||||
"build": {
|
||||
"sources": {
|
||||
"author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15",
|
||||
"author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e"
|
||||
},
|
||||
"torch": "2.14.0+cu130",
|
||||
"torch_cuda": "13.0",
|
||||
"arch_list": "8.9",
|
||||
"cuda_flags": [
|
||||
"-O2",
|
||||
"--fmad=false",
|
||||
"--ftz=false",
|
||||
"--prec-div=true",
|
||||
"--prec-sqrt=true"
|
||||
]
|
||||
},
|
||||
"sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278",
|
||||
"shared_apl_component_oracle_limitation": true,
|
||||
"oracle_validation_claim": false,
|
||||
"learning": false,
|
||||
"performance_runtime_claim": false,
|
||||
"cpu_sync_each_tick": true,
|
||||
"build_or_cache_seconds": 0.462657661002595,
|
||||
"diagnostic_simulation_seconds": 5.509760116998223,
|
||||
"wall_seconds": 6.518662129001314,
|
||||
"peak_allocated_vram_bytes": 518003712,
|
||||
"peak_reserved_vram_bytes": 541065216,
|
||||
"input_sha256": {
|
||||
"spec.json": "01b7167f144cfb840c4713085272654ed931b2dee52bd4563e01327cfbd492f0",
|
||||
"requests.npz": "4e523d2ed0a30993a2c0338a6d8a8e8b81b1f726822ad5a3c391f6ca738944f9",
|
||||
"base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1",
|
||||
"coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64"
|
||||
}
|
||||
}
|
||||
+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": "8dc6e682a8905ba7b61ef51db1f4ba5a475edf867131a5ced92e6a19c196ec78",
|
||||
"final_apl_state_float32": [
|
||||
155.03367614746094,
|
||||
165.11334228515625
|
||||
],
|
||||
"final_apl_state_u32_bits": [
|
||||
1125845151,
|
||||
1126505732
|
||||
],
|
||||
"final_apl_state_nonzero": true,
|
||||
"pending_queue_drained": false,
|
||||
"finite_generated_sequence_only": true,
|
||||
"future_apl_decay_or_feedback_generated": false,
|
||||
"closed_loop_branch_integrals_claimed_equal": false,
|
||||
"biological_delay_measurement_claimed": false
|
||||
}
|
||||
+137
@@ -0,0 +1,137 @@
|
||||
tick,neuron_idx,attempted,accepted,rejected
|
||||
6,2970,1,1,0
|
||||
7,4505,1,1,0
|
||||
18,2231,1,1,0
|
||||
24,2029,1,1,0
|
||||
27,1514,1,1,0
|
||||
27,2535,1,1,0
|
||||
44,6842,1,1,0
|
||||
46,189,1,1,0
|
||||
46,2493,1,1,0
|
||||
53,21802,1,1,0
|
||||
56,2970,1,1,0
|
||||
81,12644,1,1,0
|
||||
82,14839,1,1,0
|
||||
89,4026,1,1,0
|
||||
90,2231,1,1,0
|
||||
119,2029,1,1,0
|
||||
119,3345,1,1,0
|
||||
121,999,1,1,0
|
||||
123,2029,1,0,1
|
||||
138,3252,1,1,0
|
||||
146,2231,1,1,0
|
||||
154,21802,1,1,0
|
||||
157,2029,1,1,0
|
||||
159,2010,1,0,1
|
||||
188,2029,1,1,0
|
||||
189,9188,1,1,0
|
||||
192,4311,1,1,0
|
||||
195,8504,1,1,0
|
||||
196,4311,1,0,1
|
||||
205,1890,1,1,0
|
||||
214,2029,1,1,0
|
||||
220,999,1,1,0
|
||||
250,999,1,1,0
|
||||
250,5519,1,1,0
|
||||
251,2231,1,1,0
|
||||
251,3202,1,0,1
|
||||
256,7679,1,0,1
|
||||
267,2231,1,0,1
|
||||
269,4311,1,0,1
|
||||
269,131226,1,1,0
|
||||
318,159,1,0,1
|
||||
332,14839,1,1,0
|
||||
347,6842,1,1,0
|
||||
356,130753,1,0,1
|
||||
357,4311,1,1,0
|
||||
365,2535,1,1,0
|
||||
372,1191,1,1,0
|
||||
385,130753,1,1,0
|
||||
404,2535,1,1,0
|
||||
406,3202,1,1,0
|
||||
422,1514,1,0,1
|
||||
428,2029,1,1,0
|
||||
432,3252,1,1,0
|
||||
435,4505,1,1,0
|
||||
437,9975,1,1,0
|
||||
438,7781,1,1,0
|
||||
446,8001,1,1,0
|
||||
467,2010,1,1,0
|
||||
467,7781,1,1,0
|
||||
469,7781,1,0,1
|
||||
490,2029,1,0,1
|
||||
498,8001,1,1,0
|
||||
505,2347,1,0,1
|
||||
513,4311,1,0,1
|
||||
516,2231,1,0,1
|
||||
516,7781,1,1,0
|
||||
528,1890,1,1,0
|
||||
531,2586,1,1,0
|
||||
548,2347,1,1,0
|
||||
553,8504,1,1,0
|
||||
555,5519,1,0,1
|
||||
557,2493,1,1,0
|
||||
572,2231,1,0,1
|
||||
574,5519,1,1,0
|
||||
581,1011,1,1,0
|
||||
597,4311,1,1,0
|
||||
603,130753,1,0,1
|
||||
609,6842,1,1,0
|
||||
611,6842,1,0,1
|
||||
618,9975,1,1,0
|
||||
622,2029,1,0,1
|
||||
633,2029,1,0,1
|
||||
641,21802,1,1,0
|
||||
657,1011,1,0,1
|
||||
661,9188,1,1,0
|
||||
663,4311,1,1,0
|
||||
680,2029,1,1,0
|
||||
685,4311,1,1,0
|
||||
690,2927,1,1,0
|
||||
724,5519,1,0,1
|
||||
725,130753,1,0,1
|
||||
731,3202,1,1,0
|
||||
731,9975,1,1,0
|
||||
732,14839,1,1,0
|
||||
734,999,1,0,1
|
||||
740,2029,1,1,0
|
||||
744,2231,1,1,0
|
||||
755,999,1,1,0
|
||||
758,9188,1,1,0
|
||||
761,1011,1,1,0
|
||||
765,999,1,0,1
|
||||
770,4505,1,1,0
|
||||
783,999,1,1,0
|
||||
789,3202,1,1,0
|
||||
797,4311,1,1,0
|
||||
799,9188,1,1,0
|
||||
811,3202,1,1,0
|
||||
817,1927,1,1,0
|
||||
823,2231,1,0,1
|
||||
823,4173,1,1,0
|
||||
823,7781,1,1,0
|
||||
848,2029,1,1,0
|
||||
849,7781,1,1,0
|
||||
850,6842,1,1,0
|
||||
861,3252,1,0,1
|
||||
869,999,1,0,1
|
||||
869,2601,1,0,1
|
||||
889,999,1,1,0
|
||||
896,3252,1,1,0
|
||||
900,4311,1,1,0
|
||||
901,189,1,1,0
|
||||
902,3252,1,0,1
|
||||
907,2029,1,0,1
|
||||
913,3252,1,0,1
|
||||
919,5519,1,1,0
|
||||
932,1514,1,1,0
|
||||
932,130753,1,1,0
|
||||
939,2231,1,0,1
|
||||
948,2029,1,1,0
|
||||
954,131226,1,0,1
|
||||
971,9370,1,0,1
|
||||
981,7781,1,1,0
|
||||
981,8504,1,1,0
|
||||
990,2029,1,1,0
|
||||
991,6842,1,1,0
|
||||
998,21802,1,1,0
|
||||
|
+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": "novel_to_aj-matched_energy-01-s1073741826",
|
||||
"complete": true,
|
||||
"pass_all": true,
|
||||
"pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed",
|
||||
"steps": 1000,
|
||||
"completed_ticks": 1000,
|
||||
"nodes": 166700,
|
||||
"edges": 25582938,
|
||||
"precision": "float64",
|
||||
"apl_precision": "float32",
|
||||
"state_units": "SI volts",
|
||||
"total_spikes": 29490,
|
||||
"requested": 136,
|
||||
"accepted_requests": 100,
|
||||
"rejected_requests": 36,
|
||||
"arriving_edges": 14295620,
|
||||
"accepted_arriving_edges": 13152498,
|
||||
"counts_match_sparse_events": true,
|
||||
"all_finite": true,
|
||||
"record_history": false,
|
||||
"apl_fast_edges_zeroed": 5845,
|
||||
"kc_targets_present": 4064,
|
||||
"effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9",
|
||||
"apl_component": {
|
||||
"ok": true,
|
||||
"protocol": "phase4ag-apl-v1",
|
||||
"n_neurons": 166700,
|
||||
"n_apl": 2,
|
||||
"n_kc": 4064,
|
||||
"dt_ms": 0.1,
|
||||
"files_sha256": {
|
||||
"input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6",
|
||||
"output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73",
|
||||
"kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd",
|
||||
"apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19"
|
||||
},
|
||||
"array_sha256": {
|
||||
"input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e",
|
||||
"output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9",
|
||||
"kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75",
|
||||
"apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6"
|
||||
},
|
||||
"decay_f32_bits": "3f7eb923",
|
||||
"gain_f32_bits": "3c23d70a",
|
||||
"environment": {
|
||||
"torch": "2.14.0+cu130",
|
||||
"numpy": "2.2.6",
|
||||
"cuda": "13.0",
|
||||
"cudnn": 92400,
|
||||
"device_name": "NVIDIA GeForce RTX 4090",
|
||||
"device_index": 0,
|
||||
"device_capability": [
|
||||
8,
|
||||
9
|
||||
],
|
||||
"deterministic_algorithms": false,
|
||||
"cudnn_deterministic": false,
|
||||
"cudnn_benchmark": false,
|
||||
"cuda_matmul_allow_tf32": false,
|
||||
"cudnn_allow_tf32": true,
|
||||
"float32_matmul_precision": "highest",
|
||||
"CUBLAS_WORKSPACE_CONFIG": null,
|
||||
"precision_configuration_changed_by_component": false
|
||||
},
|
||||
"operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32",
|
||||
"h_units": "legacy mV",
|
||||
"initial_state": "float32 zeros"
|
||||
},
|
||||
"apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC",
|
||||
"apl_si_conversion": "applied h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction",
|
||||
"apl_delay_steps": 18,
|
||||
"apl_timing": {
|
||||
"pass_all": true,
|
||||
"apl_delay_steps": 18,
|
||||
"steps": 1000,
|
||||
"pending_generated_count": 18,
|
||||
"pending_initial_zero_prefix": 0,
|
||||
"initial_padding_positive_zero": true,
|
||||
"sample_bits_preserved": true,
|
||||
"brain_tail_advanced": false,
|
||||
"generated_rows": 1000,
|
||||
"applied_generated_rows": 982,
|
||||
"pending_shape": [
|
||||
18,
|
||||
4064
|
||||
],
|
||||
"pending_application_tick_start": 1000,
|
||||
"pending_application_tick_stop_exclusive": 1018,
|
||||
"pending_generated_tick_start": 982,
|
||||
"pending_generated_tick_stop_exclusive": 1000,
|
||||
"generated_trace": "apl-inhibition.float32.npy",
|
||||
"applied_trace": "apl-applied.float32.npy",
|
||||
"pending_trace": "apl-pending-tail.float32.npy",
|
||||
"pending_raw_sha256": "8dc6e682a8905ba7b61ef51db1f4ba5a475edf867131a5ced92e6a19c196ec78",
|
||||
"final_apl_state_float32": [
|
||||
155.03367614746094,
|
||||
165.11334228515625
|
||||
],
|
||||
"final_apl_state_u32_bits": [
|
||||
1125845151,
|
||||
1126505732
|
||||
],
|
||||
"final_apl_state_nonzero": true,
|
||||
"pending_queue_drained": false,
|
||||
"finite_generated_sequence_only": true,
|
||||
"future_apl_decay_or_feedback_generated": false,
|
||||
"closed_loop_branch_integrals_claimed_equal": false,
|
||||
"biological_delay_measurement_claimed": false
|
||||
},
|
||||
"source_provenance": {
|
||||
"sealed_source_sha256": {
|
||||
"ag_gpu": "69f5d893f47dafff4ef7c3186c3df0b9014666b32c8f4e943b57016bec92b18a",
|
||||
"ag_worker": "21ceec65fe42581dc55872010e0025d660e80358905f1cf4df1dadf341a3b291",
|
||||
"ae_backend": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278",
|
||||
"af_queue": "d72003d98f0f1624b12126eff50bd361c43d888f4a64d90ba9247a58976f1961"
|
||||
},
|
||||
"candidate_sha256": "af1975ba5e5e700208c0a598d3cbe648a3cf10885c6231239b6e4b28f76d173b",
|
||||
"source_diff_sha256": "0584f865885b18e6a36870a7ecfbbc98d7a94274fa5e9e073e7cf97597d78a03",
|
||||
"module_globals_patched": false,
|
||||
"only_dynamics_change": "fixed zero-initialized 0/18-step h32 delay before unchanged end g write",
|
||||
"diagnostic_additions": [
|
||||
"generated/applied/pending trace split",
|
||||
"fixed-sequence bitwise audit",
|
||||
"source provenance and final APL state disclosure"
|
||||
]
|
||||
},
|
||||
"pending_generated_count": 18,
|
||||
"pending_initial_zero_prefix": 0,
|
||||
"pending_tail_shape": [
|
||||
18,
|
||||
4064
|
||||
],
|
||||
"future_generated_decay_tail_included": false,
|
||||
"build": {
|
||||
"sources": {
|
||||
"author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15",
|
||||
"author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e"
|
||||
},
|
||||
"torch": "2.14.0+cu130",
|
||||
"torch_cuda": "13.0",
|
||||
"arch_list": "8.9",
|
||||
"cuda_flags": [
|
||||
"-O2",
|
||||
"--fmad=false",
|
||||
"--ftz=false",
|
||||
"--prec-div=true",
|
||||
"--prec-sqrt=true"
|
||||
]
|
||||
},
|
||||
"sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278",
|
||||
"shared_apl_component_oracle_limitation": true,
|
||||
"oracle_validation_claim": false,
|
||||
"learning": false,
|
||||
"performance_runtime_claim": false,
|
||||
"cpu_sync_each_tick": true,
|
||||
"build_or_cache_seconds": 0.47034309700029553,
|
||||
"diagnostic_simulation_seconds": 5.466478451999137,
|
||||
"wall_seconds": 6.482912378000037,
|
||||
"peak_allocated_vram_bytes": 518003712,
|
||||
"peak_reserved_vram_bytes": 541065216,
|
||||
"input_sha256": {
|
||||
"spec.json": "36fa0a560bb9a96a904043f4217da089a02d410b075d90284f47efdcf3b4f6c0",
|
||||
"requests.npz": "1cb092bc3431236a9c3881c04feb2b2ca5595a42f0f56014f45226b2171485b3",
|
||||
"base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1",
|
||||
"coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64"
|
||||
}
|
||||
}
|
||||
+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": "a219e658fd81b009f793ac718e323efd9464db8b3d63299f629c5210a80e0478",
|
||||
"final_apl_state_float32": [
|
||||
148.7150115966797,
|
||||
169.22805786132812
|
||||
],
|
||||
"final_apl_state_u32_bits": [
|
||||
1125431051,
|
||||
1126775394
|
||||
],
|
||||
"final_apl_state_nonzero": true,
|
||||
"pending_queue_drained": false,
|
||||
"finite_generated_sequence_only": true,
|
||||
"future_apl_decay_or_feedback_generated": false,
|
||||
"closed_loop_branch_integrals_claimed_equal": false,
|
||||
"biological_delay_measurement_claimed": false
|
||||
}
|
||||
+107
@@ -0,0 +1,107 @@
|
||||
tick,neuron_idx,attempted,accepted,rejected
|
||||
13,1514,1,1,0
|
||||
30,5519,1,1,0
|
||||
42,130472,1,1,0
|
||||
50,9370,1,1,0
|
||||
51,9370,1,0,1
|
||||
68,2347,1,1,0
|
||||
71,1011,1,1,0
|
||||
77,2231,1,1,0
|
||||
83,12644,1,1,0
|
||||
87,2231,1,0,1
|
||||
89,2943,1,1,0
|
||||
92,2029,1,1,0
|
||||
94,7781,1,1,0
|
||||
112,5519,1,1,0
|
||||
131,2347,1,1,0
|
||||
145,4505,1,1,0
|
||||
152,3202,1,1,0
|
||||
152,130753,1,1,0
|
||||
166,7781,1,1,0
|
||||
173,5519,1,1,0
|
||||
174,21802,1,1,0
|
||||
178,10769,1,1,0
|
||||
188,2231,1,0,1
|
||||
198,1011,1,1,0
|
||||
201,1927,1,1,0
|
||||
206,2347,1,1,0
|
||||
222,1514,1,1,0
|
||||
224,131226,1,0,1
|
||||
226,1514,1,0,1
|
||||
226,5519,1,1,0
|
||||
233,14839,1,1,0
|
||||
242,9370,1,1,0
|
||||
247,1514,1,1,0
|
||||
250,14839,1,0,1
|
||||
257,3202,1,1,0
|
||||
264,7781,1,1,0
|
||||
268,2010,1,1,0
|
||||
275,3202,1,0,1
|
||||
278,8001,1,1,0
|
||||
304,2231,1,1,0
|
||||
307,9370,1,1,0
|
||||
329,21802,1,0,1
|
||||
330,3202,1,0,1
|
||||
334,9975,1,0,1
|
||||
349,6842,1,0,1
|
||||
363,1514,1,1,0
|
||||
364,131226,1,1,0
|
||||
376,5519,1,0,1
|
||||
378,4505,1,1,0
|
||||
396,189,1,1,0
|
||||
404,5519,1,1,0
|
||||
409,999,1,1,0
|
||||
420,2347,1,1,0
|
||||
420,3202,1,0,1
|
||||
440,2029,1,1,0
|
||||
451,999,1,1,0
|
||||
451,1514,1,1,0
|
||||
453,131226,1,1,0
|
||||
468,3252,1,1,0
|
||||
469,4311,1,1,0
|
||||
488,4026,1,1,0
|
||||
489,5519,1,0,1
|
||||
493,4311,1,1,0
|
||||
533,1514,1,1,0
|
||||
539,5519,1,1,0
|
||||
540,4311,1,1,0
|
||||
541,1011,1,1,0
|
||||
544,2029,1,1,0
|
||||
548,21802,1,1,0
|
||||
552,5519,1,0,1
|
||||
563,3252,1,0,1
|
||||
567,1011,1,1,0
|
||||
569,8504,1,1,0
|
||||
584,2010,1,0,1
|
||||
585,4173,1,1,0
|
||||
604,12644,1,1,0
|
||||
605,3252,1,1,0
|
||||
626,8504,1,1,0
|
||||
631,3345,1,1,0
|
||||
650,130753,1,1,0
|
||||
656,3202,1,1,0
|
||||
668,159,1,1,0
|
||||
671,2231,1,1,0
|
||||
695,999,1,0,1
|
||||
696,7781,1,1,0
|
||||
706,3252,1,1,0
|
||||
706,9188,1,1,0
|
||||
754,3202,1,0,1
|
||||
755,1927,1,1,0
|
||||
772,2029,1,1,0
|
||||
776,130472,1,1,0
|
||||
791,2601,1,0,1
|
||||
792,2231,1,1,0
|
||||
802,12644,1,1,0
|
||||
826,2010,1,1,0
|
||||
835,2029,1,0,1
|
||||
854,6842,1,0,1
|
||||
876,999,1,1,0
|
||||
882,2231,1,0,1
|
||||
888,3202,1,1,0
|
||||
908,130472,1,1,0
|
||||
929,4311,1,1,0
|
||||
931,5519,1,0,1
|
||||
949,5519,1,1,0
|
||||
955,130472,1,1,0
|
||||
983,6842,1,1,0
|
||||
|
+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": "novel_to_aj-matched_energy-01-s1073741827",
|
||||
"complete": true,
|
||||
"pass_all": true,
|
||||
"pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed",
|
||||
"steps": 1000,
|
||||
"completed_ticks": 1000,
|
||||
"nodes": 166700,
|
||||
"edges": 25582938,
|
||||
"precision": "float64",
|
||||
"apl_precision": "float32",
|
||||
"state_units": "SI volts",
|
||||
"total_spikes": 28723,
|
||||
"requested": 106,
|
||||
"accepted_requests": 82,
|
||||
"rejected_requests": 24,
|
||||
"arriving_edges": 13946997,
|
||||
"accepted_arriving_edges": 12851275,
|
||||
"counts_match_sparse_events": true,
|
||||
"all_finite": true,
|
||||
"record_history": false,
|
||||
"apl_fast_edges_zeroed": 5845,
|
||||
"kc_targets_present": 4064,
|
||||
"effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9",
|
||||
"apl_component": {
|
||||
"ok": true,
|
||||
"protocol": "phase4ag-apl-v1",
|
||||
"n_neurons": 166700,
|
||||
"n_apl": 2,
|
||||
"n_kc": 4064,
|
||||
"dt_ms": 0.1,
|
||||
"files_sha256": {
|
||||
"input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6",
|
||||
"output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73",
|
||||
"kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd",
|
||||
"apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19"
|
||||
},
|
||||
"array_sha256": {
|
||||
"input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e",
|
||||
"output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9",
|
||||
"kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75",
|
||||
"apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6"
|
||||
},
|
||||
"decay_f32_bits": "3f7eb923",
|
||||
"gain_f32_bits": "3c23d70a",
|
||||
"environment": {
|
||||
"torch": "2.14.0+cu130",
|
||||
"numpy": "2.2.6",
|
||||
"cuda": "13.0",
|
||||
"cudnn": 92400,
|
||||
"device_name": "NVIDIA GeForce RTX 4090",
|
||||
"device_index": 0,
|
||||
"device_capability": [
|
||||
8,
|
||||
9
|
||||
],
|
||||
"deterministic_algorithms": false,
|
||||
"cudnn_deterministic": false,
|
||||
"cudnn_benchmark": false,
|
||||
"cuda_matmul_allow_tf32": false,
|
||||
"cudnn_allow_tf32": true,
|
||||
"float32_matmul_precision": "highest",
|
||||
"CUBLAS_WORKSPACE_CONFIG": null,
|
||||
"precision_configuration_changed_by_component": false
|
||||
},
|
||||
"operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32",
|
||||
"h_units": "legacy mV",
|
||||
"initial_state": "float32 zeros"
|
||||
},
|
||||
"apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC",
|
||||
"apl_si_conversion": "applied h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction",
|
||||
"apl_delay_steps": 18,
|
||||
"apl_timing": {
|
||||
"pass_all": true,
|
||||
"apl_delay_steps": 18,
|
||||
"steps": 1000,
|
||||
"pending_generated_count": 18,
|
||||
"pending_initial_zero_prefix": 0,
|
||||
"initial_padding_positive_zero": true,
|
||||
"sample_bits_preserved": true,
|
||||
"brain_tail_advanced": false,
|
||||
"generated_rows": 1000,
|
||||
"applied_generated_rows": 982,
|
||||
"pending_shape": [
|
||||
18,
|
||||
4064
|
||||
],
|
||||
"pending_application_tick_start": 1000,
|
||||
"pending_application_tick_stop_exclusive": 1018,
|
||||
"pending_generated_tick_start": 982,
|
||||
"pending_generated_tick_stop_exclusive": 1000,
|
||||
"generated_trace": "apl-inhibition.float32.npy",
|
||||
"applied_trace": "apl-applied.float32.npy",
|
||||
"pending_trace": "apl-pending-tail.float32.npy",
|
||||
"pending_raw_sha256": "a219e658fd81b009f793ac718e323efd9464db8b3d63299f629c5210a80e0478",
|
||||
"final_apl_state_float32": [
|
||||
148.7150115966797,
|
||||
169.22805786132812
|
||||
],
|
||||
"final_apl_state_u32_bits": [
|
||||
1125431051,
|
||||
1126775394
|
||||
],
|
||||
"final_apl_state_nonzero": true,
|
||||
"pending_queue_drained": false,
|
||||
"finite_generated_sequence_only": true,
|
||||
"future_apl_decay_or_feedback_generated": false,
|
||||
"closed_loop_branch_integrals_claimed_equal": false,
|
||||
"biological_delay_measurement_claimed": false
|
||||
},
|
||||
"source_provenance": {
|
||||
"sealed_source_sha256": {
|
||||
"ag_gpu": "69f5d893f47dafff4ef7c3186c3df0b9014666b32c8f4e943b57016bec92b18a",
|
||||
"ag_worker": "21ceec65fe42581dc55872010e0025d660e80358905f1cf4df1dadf341a3b291",
|
||||
"ae_backend": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278",
|
||||
"af_queue": "d72003d98f0f1624b12126eff50bd361c43d888f4a64d90ba9247a58976f1961"
|
||||
},
|
||||
"candidate_sha256": "af1975ba5e5e700208c0a598d3cbe648a3cf10885c6231239b6e4b28f76d173b",
|
||||
"source_diff_sha256": "0584f865885b18e6a36870a7ecfbbc98d7a94274fa5e9e073e7cf97597d78a03",
|
||||
"module_globals_patched": false,
|
||||
"only_dynamics_change": "fixed zero-initialized 0/18-step h32 delay before unchanged end g write",
|
||||
"diagnostic_additions": [
|
||||
"generated/applied/pending trace split",
|
||||
"fixed-sequence bitwise audit",
|
||||
"source provenance and final APL state disclosure"
|
||||
]
|
||||
},
|
||||
"pending_generated_count": 18,
|
||||
"pending_initial_zero_prefix": 0,
|
||||
"pending_tail_shape": [
|
||||
18,
|
||||
4064
|
||||
],
|
||||
"future_generated_decay_tail_included": false,
|
||||
"build": {
|
||||
"sources": {
|
||||
"author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15",
|
||||
"author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e"
|
||||
},
|
||||
"torch": "2.14.0+cu130",
|
||||
"torch_cuda": "13.0",
|
||||
"arch_list": "8.9",
|
||||
"cuda_flags": [
|
||||
"-O2",
|
||||
"--fmad=false",
|
||||
"--ftz=false",
|
||||
"--prec-div=true",
|
||||
"--prec-sqrt=true"
|
||||
]
|
||||
},
|
||||
"sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278",
|
||||
"shared_apl_component_oracle_limitation": true,
|
||||
"oracle_validation_claim": false,
|
||||
"learning": false,
|
||||
"performance_runtime_claim": false,
|
||||
"cpu_sync_each_tick": true,
|
||||
"build_or_cache_seconds": 0.4648579700005939,
|
||||
"diagnostic_simulation_seconds": 5.4222442009995575,
|
||||
"wall_seconds": 6.433159230000456,
|
||||
"peak_allocated_vram_bytes": 518003712,
|
||||
"peak_reserved_vram_bytes": 541065216,
|
||||
"input_sha256": {
|
||||
"spec.json": "71365e0569ec0d59eb9134fd68f42c511182c19e5a73af4f45633d77a1c474ce",
|
||||
"requests.npz": "149ab6fbf8eefe61c2da0018afe22a7c3c79f248a5d23be1ae2b47d890bf4ce6",
|
||||
"base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1",
|
||||
"coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64"
|
||||
}
|
||||
}
|
||||
+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": "5535407479aff5990555e708c1888e74e121d5ff40ad65950df699c848efb8a0",
|
||||
"final_apl_state_float32": [
|
||||
154.47943115234375,
|
||||
164.6801300048828
|
||||
],
|
||||
"final_apl_state_u32_bits": [
|
||||
1125808828,
|
||||
1126477341
|
||||
],
|
||||
"final_apl_state_nonzero": true,
|
||||
"pending_queue_drained": false,
|
||||
"finite_generated_sequence_only": true,
|
||||
"future_apl_decay_or_feedback_generated": false,
|
||||
"closed_loop_branch_integrals_claimed_equal": false,
|
||||
"biological_delay_measurement_claimed": false
|
||||
}
|
||||
+118
@@ -0,0 +1,118 @@
|
||||
tick,neuron_idx,attempted,accepted,rejected
|
||||
13,2994,1,1,0
|
||||
39,2231,1,1,0
|
||||
43,1514,1,1,0
|
||||
48,4311,1,1,0
|
||||
54,3161,1,1,0
|
||||
62,159,1,1,0
|
||||
63,7781,1,1,0
|
||||
64,7781,1,0,1
|
||||
83,130753,1,1,0
|
||||
106,2927,1,1,0
|
||||
107,2970,1,1,0
|
||||
126,4311,1,1,0
|
||||
162,4505,1,1,0
|
||||
170,5519,1,0,1
|
||||
182,6842,1,1,0
|
||||
185,130753,1,1,0
|
||||
191,1011,1,1,0
|
||||
193,1514,1,1,0
|
||||
199,4505,1,1,0
|
||||
209,1011,1,0,1
|
||||
214,4505,1,0,1
|
||||
216,2535,1,1,0
|
||||
216,130472,1,1,0
|
||||
221,2493,1,1,0
|
||||
232,6842,1,1,0
|
||||
250,4311,1,0,1
|
||||
268,2010,1,1,0
|
||||
278,159,1,1,0
|
||||
291,131226,1,1,0
|
||||
308,9370,1,1,0
|
||||
313,8001,1,0,1
|
||||
316,8001,1,0,1
|
||||
324,999,1,1,0
|
||||
325,4505,1,1,0
|
||||
326,12644,1,1,0
|
||||
328,130753,1,1,0
|
||||
333,21802,1,1,0
|
||||
340,1191,1,1,0
|
||||
340,5519,1,1,0
|
||||
360,7781,1,0,1
|
||||
364,8504,1,1,0
|
||||
374,7781,1,1,0
|
||||
376,130472,1,1,0
|
||||
387,12644,1,1,0
|
||||
399,4505,1,0,1
|
||||
408,6842,1,1,0
|
||||
412,1011,1,0,1
|
||||
428,7781,1,1,0
|
||||
430,3202,1,0,1
|
||||
431,6842,1,1,0
|
||||
434,2943,1,1,0
|
||||
445,331,1,1,0
|
||||
462,7781,1,1,0
|
||||
476,2231,1,0,1
|
||||
487,1890,1,0,1
|
||||
490,999,1,1,0
|
||||
504,1011,1,1,0
|
||||
511,4311,1,1,0
|
||||
524,130753,1,0,1
|
||||
534,2029,1,1,0
|
||||
553,3345,1,1,0
|
||||
555,2010,1,1,0
|
||||
567,9370,1,1,0
|
||||
568,2010,1,0,1
|
||||
573,5519,1,1,0
|
||||
579,130753,1,1,0
|
||||
586,999,1,0,1
|
||||
588,5519,1,0,1
|
||||
598,2010,1,1,0
|
||||
603,130753,1,1,0
|
||||
618,4311,1,1,0
|
||||
623,130472,1,1,0
|
||||
627,3252,1,1,0
|
||||
632,522,1,1,0
|
||||
633,4505,1,1,0
|
||||
634,2943,1,1,0
|
||||
654,4505,1,0,1
|
||||
655,4505,1,1,0
|
||||
657,2231,1,0,1
|
||||
660,7781,1,1,0
|
||||
671,6842,1,1,0
|
||||
682,1011,1,0,1
|
||||
682,3252,1,1,0
|
||||
683,6842,1,0,1
|
||||
688,4311,1,0,1
|
||||
707,999,1,1,0
|
||||
726,130497,1,0,1
|
||||
733,2231,1,1,0
|
||||
739,4311,1,1,0
|
||||
746,2029,1,1,0
|
||||
753,2029,1,0,1
|
||||
762,2586,1,1,0
|
||||
766,3161,1,1,0
|
||||
809,3252,1,0,1
|
||||
822,6842,1,0,1
|
||||
831,131226,1,1,0
|
||||
838,999,1,1,0
|
||||
838,10769,1,1,0
|
||||
842,4505,1,1,0
|
||||
842,5519,1,1,0
|
||||
853,9188,1,1,0
|
||||
861,4311,1,1,0
|
||||
866,5519,1,1,0
|
||||
873,4505,1,1,0
|
||||
887,2601,1,0,1
|
||||
903,1011,1,0,1
|
||||
904,4505,1,1,0
|
||||
921,1514,1,1,0
|
||||
928,2601,1,1,0
|
||||
936,2231,1,0,1
|
||||
939,130472,1,0,1
|
||||
948,4311,1,1,0
|
||||
952,2493,1,0,1
|
||||
977,3252,1,0,1
|
||||
979,4311,1,1,0
|
||||
983,14839,1,1,0
|
||||
984,1890,1,1,0
|
||||
|
+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": "novel_to_aj-matched_energy-01-s1073741828",
|
||||
"complete": true,
|
||||
"pass_all": true,
|
||||
"pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed",
|
||||
"steps": 1000,
|
||||
"completed_ticks": 1000,
|
||||
"nodes": 166700,
|
||||
"edges": 25582938,
|
||||
"precision": "float64",
|
||||
"apl_precision": "float32",
|
||||
"state_units": "SI volts",
|
||||
"total_spikes": 30073,
|
||||
"requested": 117,
|
||||
"accepted_requests": 85,
|
||||
"rejected_requests": 32,
|
||||
"arriving_edges": 14430861,
|
||||
"accepted_arriving_edges": 13289867,
|
||||
"counts_match_sparse_events": true,
|
||||
"all_finite": true,
|
||||
"record_history": false,
|
||||
"apl_fast_edges_zeroed": 5845,
|
||||
"kc_targets_present": 4064,
|
||||
"effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9",
|
||||
"apl_component": {
|
||||
"ok": true,
|
||||
"protocol": "phase4ag-apl-v1",
|
||||
"n_neurons": 166700,
|
||||
"n_apl": 2,
|
||||
"n_kc": 4064,
|
||||
"dt_ms": 0.1,
|
||||
"files_sha256": {
|
||||
"input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6",
|
||||
"output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73",
|
||||
"kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd",
|
||||
"apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19"
|
||||
},
|
||||
"array_sha256": {
|
||||
"input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e",
|
||||
"output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9",
|
||||
"kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75",
|
||||
"apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6"
|
||||
},
|
||||
"decay_f32_bits": "3f7eb923",
|
||||
"gain_f32_bits": "3c23d70a",
|
||||
"environment": {
|
||||
"torch": "2.14.0+cu130",
|
||||
"numpy": "2.2.6",
|
||||
"cuda": "13.0",
|
||||
"cudnn": 92400,
|
||||
"device_name": "NVIDIA GeForce RTX 4090",
|
||||
"device_index": 0,
|
||||
"device_capability": [
|
||||
8,
|
||||
9
|
||||
],
|
||||
"deterministic_algorithms": false,
|
||||
"cudnn_deterministic": false,
|
||||
"cudnn_benchmark": false,
|
||||
"cuda_matmul_allow_tf32": false,
|
||||
"cudnn_allow_tf32": true,
|
||||
"float32_matmul_precision": "highest",
|
||||
"CUBLAS_WORKSPACE_CONFIG": null,
|
||||
"precision_configuration_changed_by_component": false
|
||||
},
|
||||
"operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32",
|
||||
"h_units": "legacy mV",
|
||||
"initial_state": "float32 zeros"
|
||||
},
|
||||
"apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC",
|
||||
"apl_si_conversion": "applied h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction",
|
||||
"apl_delay_steps": 18,
|
||||
"apl_timing": {
|
||||
"pass_all": true,
|
||||
"apl_delay_steps": 18,
|
||||
"steps": 1000,
|
||||
"pending_generated_count": 18,
|
||||
"pending_initial_zero_prefix": 0,
|
||||
"initial_padding_positive_zero": true,
|
||||
"sample_bits_preserved": true,
|
||||
"brain_tail_advanced": false,
|
||||
"generated_rows": 1000,
|
||||
"applied_generated_rows": 982,
|
||||
"pending_shape": [
|
||||
18,
|
||||
4064
|
||||
],
|
||||
"pending_application_tick_start": 1000,
|
||||
"pending_application_tick_stop_exclusive": 1018,
|
||||
"pending_generated_tick_start": 982,
|
||||
"pending_generated_tick_stop_exclusive": 1000,
|
||||
"generated_trace": "apl-inhibition.float32.npy",
|
||||
"applied_trace": "apl-applied.float32.npy",
|
||||
"pending_trace": "apl-pending-tail.float32.npy",
|
||||
"pending_raw_sha256": "5535407479aff5990555e708c1888e74e121d5ff40ad65950df699c848efb8a0",
|
||||
"final_apl_state_float32": [
|
||||
154.47943115234375,
|
||||
164.6801300048828
|
||||
],
|
||||
"final_apl_state_u32_bits": [
|
||||
1125808828,
|
||||
1126477341
|
||||
],
|
||||
"final_apl_state_nonzero": true,
|
||||
"pending_queue_drained": false,
|
||||
"finite_generated_sequence_only": true,
|
||||
"future_apl_decay_or_feedback_generated": false,
|
||||
"closed_loop_branch_integrals_claimed_equal": false,
|
||||
"biological_delay_measurement_claimed": false
|
||||
},
|
||||
"source_provenance": {
|
||||
"sealed_source_sha256": {
|
||||
"ag_gpu": "69f5d893f47dafff4ef7c3186c3df0b9014666b32c8f4e943b57016bec92b18a",
|
||||
"ag_worker": "21ceec65fe42581dc55872010e0025d660e80358905f1cf4df1dadf341a3b291",
|
||||
"ae_backend": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278",
|
||||
"af_queue": "d72003d98f0f1624b12126eff50bd361c43d888f4a64d90ba9247a58976f1961"
|
||||
},
|
||||
"candidate_sha256": "af1975ba5e5e700208c0a598d3cbe648a3cf10885c6231239b6e4b28f76d173b",
|
||||
"source_diff_sha256": "0584f865885b18e6a36870a7ecfbbc98d7a94274fa5e9e073e7cf97597d78a03",
|
||||
"module_globals_patched": false,
|
||||
"only_dynamics_change": "fixed zero-initialized 0/18-step h32 delay before unchanged end g write",
|
||||
"diagnostic_additions": [
|
||||
"generated/applied/pending trace split",
|
||||
"fixed-sequence bitwise audit",
|
||||
"source provenance and final APL state disclosure"
|
||||
]
|
||||
},
|
||||
"pending_generated_count": 18,
|
||||
"pending_initial_zero_prefix": 0,
|
||||
"pending_tail_shape": [
|
||||
18,
|
||||
4064
|
||||
],
|
||||
"future_generated_decay_tail_included": false,
|
||||
"build": {
|
||||
"sources": {
|
||||
"author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15",
|
||||
"author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e"
|
||||
},
|
||||
"torch": "2.14.0+cu130",
|
||||
"torch_cuda": "13.0",
|
||||
"arch_list": "8.9",
|
||||
"cuda_flags": [
|
||||
"-O2",
|
||||
"--fmad=false",
|
||||
"--ftz=false",
|
||||
"--prec-div=true",
|
||||
"--prec-sqrt=true"
|
||||
]
|
||||
},
|
||||
"sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278",
|
||||
"shared_apl_component_oracle_limitation": true,
|
||||
"oracle_validation_claim": false,
|
||||
"learning": false,
|
||||
"performance_runtime_claim": false,
|
||||
"cpu_sync_each_tick": true,
|
||||
"build_or_cache_seconds": 0.46606702799908817,
|
||||
"diagnostic_simulation_seconds": 5.448671415000717,
|
||||
"wall_seconds": 6.465235210998799,
|
||||
"peak_allocated_vram_bytes": 518003712,
|
||||
"peak_reserved_vram_bytes": 541065216,
|
||||
"input_sha256": {
|
||||
"spec.json": "9cf1dcdd13635b7fcfc7504996a97892bf1fbabcf02a8449b44523d092b883f7",
|
||||
"requests.npz": "5e850e55dbc85b96486c6c698bd1d213ef3b8cec7afebb6f51a990199536f130",
|
||||
"base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1",
|
||||
"coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64"
|
||||
}
|
||||
}
|
||||
+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": "281f3dc66143deea13b82009430465db5c09cfea565986737fdcd98705b38773",
|
||||
"final_apl_state_float32": [
|
||||
151.119384765625,
|
||||
171.8695526123047
|
||||
],
|
||||
"final_apl_state_u32_bits": [
|
||||
1125588624,
|
||||
1126948507
|
||||
],
|
||||
"final_apl_state_nonzero": true,
|
||||
"pending_queue_drained": false,
|
||||
"finite_generated_sequence_only": true,
|
||||
"future_apl_decay_or_feedback_generated": false,
|
||||
"closed_loop_branch_integrals_claimed_equal": false,
|
||||
"biological_delay_measurement_claimed": false
|
||||
}
|
||||
+89
@@ -0,0 +1,89 @@
|
||||
tick,neuron_idx,attempted,accepted,rejected
|
||||
6,2347,1,1,0
|
||||
20,130753,1,1,0
|
||||
32,999,1,1,0
|
||||
67,130753,1,1,0
|
||||
79,7781,1,1,0
|
||||
121,3252,1,1,0
|
||||
126,2586,1,1,0
|
||||
137,1191,1,1,0
|
||||
144,999,1,1,0
|
||||
155,4311,1,1,0
|
||||
159,2231,1,1,0
|
||||
180,6842,1,0,1
|
||||
197,5519,1,0,1
|
||||
207,3202,1,1,0
|
||||
214,12644,1,1,0
|
||||
215,2601,1,1,0
|
||||
244,159,1,0,1
|
||||
245,2010,1,1,0
|
||||
249,5519,1,1,0
|
||||
256,999,1,1,0
|
||||
273,12644,1,1,0
|
||||
276,999,1,0,1
|
||||
297,131226,1,1,0
|
||||
331,999,1,0,1
|
||||
331,10769,1,1,0
|
||||
341,4311,1,0,1
|
||||
358,5519,1,1,0
|
||||
361,2029,1,1,0
|
||||
371,1514,1,0,1
|
||||
380,130753,1,0,1
|
||||
382,7679,1,1,0
|
||||
390,1011,1,0,1
|
||||
400,2231,1,1,0
|
||||
421,2943,1,0,1
|
||||
426,999,1,1,0
|
||||
430,9188,1,1,0
|
||||
438,5519,1,1,0
|
||||
467,2010,1,0,1
|
||||
469,2347,1,1,0
|
||||
476,999,1,1,0
|
||||
478,189,1,1,0
|
||||
480,130753,1,1,0
|
||||
490,2493,1,1,0
|
||||
494,2231,1,1,0
|
||||
494,131226,1,0,1
|
||||
502,131226,1,0,1
|
||||
538,999,1,0,1
|
||||
547,5519,1,1,0
|
||||
581,2586,1,0,1
|
||||
592,2231,1,1,0
|
||||
610,3202,1,0,1
|
||||
626,1514,1,0,1
|
||||
632,130753,1,0,1
|
||||
641,9370,1,1,0
|
||||
661,3252,1,1,0
|
||||
666,14839,1,1,0
|
||||
671,6842,1,1,0
|
||||
678,9188,1,1,0
|
||||
684,4311,1,1,0
|
||||
689,130753,1,0,1
|
||||
691,2231,1,1,0
|
||||
693,3161,1,1,0
|
||||
699,2994,1,1,0
|
||||
704,6842,1,1,0
|
||||
728,2029,1,1,0
|
||||
748,8504,1,1,0
|
||||
760,1191,1,1,0
|
||||
797,2231,1,1,0
|
||||
815,2010,1,1,0
|
||||
817,3252,1,1,0
|
||||
822,14839,1,0,1
|
||||
823,4505,1,1,0
|
||||
848,3202,1,1,0
|
||||
870,5519,1,1,0
|
||||
870,12644,1,1,0
|
||||
880,3202,1,1,0
|
||||
884,189,1,1,0
|
||||
898,10769,1,1,0
|
||||
917,159,1,1,0
|
||||
922,130472,1,1,0
|
||||
946,2010,1,0,1
|
||||
952,1514,1,0,1
|
||||
953,3202,1,1,0
|
||||
953,4311,1,1,0
|
||||
966,8001,1,1,0
|
||||
979,2970,1,0,1
|
||||
993,14839,1,1,0
|
||||
998,1890,1,1,0
|
||||
|
+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": "novel_to_aj-matched_energy-01-s1073741829",
|
||||
"complete": true,
|
||||
"pass_all": true,
|
||||
"pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed",
|
||||
"steps": 1000,
|
||||
"completed_ticks": 1000,
|
||||
"nodes": 166700,
|
||||
"edges": 25582938,
|
||||
"precision": "float64",
|
||||
"apl_precision": "float32",
|
||||
"state_units": "SI volts",
|
||||
"total_spikes": 29207,
|
||||
"requested": 88,
|
||||
"accepted_requests": 65,
|
||||
"rejected_requests": 23,
|
||||
"arriving_edges": 14202136,
|
||||
"accepted_arriving_edges": 13098702,
|
||||
"counts_match_sparse_events": true,
|
||||
"all_finite": true,
|
||||
"record_history": false,
|
||||
"apl_fast_edges_zeroed": 5845,
|
||||
"kc_targets_present": 4064,
|
||||
"effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9",
|
||||
"apl_component": {
|
||||
"ok": true,
|
||||
"protocol": "phase4ag-apl-v1",
|
||||
"n_neurons": 166700,
|
||||
"n_apl": 2,
|
||||
"n_kc": 4064,
|
||||
"dt_ms": 0.1,
|
||||
"files_sha256": {
|
||||
"input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6",
|
||||
"output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73",
|
||||
"kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd",
|
||||
"apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19"
|
||||
},
|
||||
"array_sha256": {
|
||||
"input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e",
|
||||
"output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9",
|
||||
"kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75",
|
||||
"apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6"
|
||||
},
|
||||
"decay_f32_bits": "3f7eb923",
|
||||
"gain_f32_bits": "3c23d70a",
|
||||
"environment": {
|
||||
"torch": "2.14.0+cu130",
|
||||
"numpy": "2.2.6",
|
||||
"cuda": "13.0",
|
||||
"cudnn": 92400,
|
||||
"device_name": "NVIDIA GeForce RTX 4090",
|
||||
"device_index": 0,
|
||||
"device_capability": [
|
||||
8,
|
||||
9
|
||||
],
|
||||
"deterministic_algorithms": false,
|
||||
"cudnn_deterministic": false,
|
||||
"cudnn_benchmark": false,
|
||||
"cuda_matmul_allow_tf32": false,
|
||||
"cudnn_allow_tf32": true,
|
||||
"float32_matmul_precision": "highest",
|
||||
"CUBLAS_WORKSPACE_CONFIG": null,
|
||||
"precision_configuration_changed_by_component": false
|
||||
},
|
||||
"operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32",
|
||||
"h_units": "legacy mV",
|
||||
"initial_state": "float32 zeros"
|
||||
},
|
||||
"apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC",
|
||||
"apl_si_conversion": "applied h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction",
|
||||
"apl_delay_steps": 18,
|
||||
"apl_timing": {
|
||||
"pass_all": true,
|
||||
"apl_delay_steps": 18,
|
||||
"steps": 1000,
|
||||
"pending_generated_count": 18,
|
||||
"pending_initial_zero_prefix": 0,
|
||||
"initial_padding_positive_zero": true,
|
||||
"sample_bits_preserved": true,
|
||||
"brain_tail_advanced": false,
|
||||
"generated_rows": 1000,
|
||||
"applied_generated_rows": 982,
|
||||
"pending_shape": [
|
||||
18,
|
||||
4064
|
||||
],
|
||||
"pending_application_tick_start": 1000,
|
||||
"pending_application_tick_stop_exclusive": 1018,
|
||||
"pending_generated_tick_start": 982,
|
||||
"pending_generated_tick_stop_exclusive": 1000,
|
||||
"generated_trace": "apl-inhibition.float32.npy",
|
||||
"applied_trace": "apl-applied.float32.npy",
|
||||
"pending_trace": "apl-pending-tail.float32.npy",
|
||||
"pending_raw_sha256": "281f3dc66143deea13b82009430465db5c09cfea565986737fdcd98705b38773",
|
||||
"final_apl_state_float32": [
|
||||
151.119384765625,
|
||||
171.8695526123047
|
||||
],
|
||||
"final_apl_state_u32_bits": [
|
||||
1125588624,
|
||||
1126948507
|
||||
],
|
||||
"final_apl_state_nonzero": true,
|
||||
"pending_queue_drained": false,
|
||||
"finite_generated_sequence_only": true,
|
||||
"future_apl_decay_or_feedback_generated": false,
|
||||
"closed_loop_branch_integrals_claimed_equal": false,
|
||||
"biological_delay_measurement_claimed": false
|
||||
},
|
||||
"source_provenance": {
|
||||
"sealed_source_sha256": {
|
||||
"ag_gpu": "69f5d893f47dafff4ef7c3186c3df0b9014666b32c8f4e943b57016bec92b18a",
|
||||
"ag_worker": "21ceec65fe42581dc55872010e0025d660e80358905f1cf4df1dadf341a3b291",
|
||||
"ae_backend": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278",
|
||||
"af_queue": "d72003d98f0f1624b12126eff50bd361c43d888f4a64d90ba9247a58976f1961"
|
||||
},
|
||||
"candidate_sha256": "af1975ba5e5e700208c0a598d3cbe648a3cf10885c6231239b6e4b28f76d173b",
|
||||
"source_diff_sha256": "0584f865885b18e6a36870a7ecfbbc98d7a94274fa5e9e073e7cf97597d78a03",
|
||||
"module_globals_patched": false,
|
||||
"only_dynamics_change": "fixed zero-initialized 0/18-step h32 delay before unchanged end g write",
|
||||
"diagnostic_additions": [
|
||||
"generated/applied/pending trace split",
|
||||
"fixed-sequence bitwise audit",
|
||||
"source provenance and final APL state disclosure"
|
||||
]
|
||||
},
|
||||
"pending_generated_count": 18,
|
||||
"pending_initial_zero_prefix": 0,
|
||||
"pending_tail_shape": [
|
||||
18,
|
||||
4064
|
||||
],
|
||||
"future_generated_decay_tail_included": false,
|
||||
"build": {
|
||||
"sources": {
|
||||
"author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15",
|
||||
"author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e"
|
||||
},
|
||||
"torch": "2.14.0+cu130",
|
||||
"torch_cuda": "13.0",
|
||||
"arch_list": "8.9",
|
||||
"cuda_flags": [
|
||||
"-O2",
|
||||
"--fmad=false",
|
||||
"--ftz=false",
|
||||
"--prec-div=true",
|
||||
"--prec-sqrt=true"
|
||||
]
|
||||
},
|
||||
"sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278",
|
||||
"shared_apl_component_oracle_limitation": true,
|
||||
"oracle_validation_claim": false,
|
||||
"learning": false,
|
||||
"performance_runtime_claim": false,
|
||||
"cpu_sync_each_tick": true,
|
||||
"build_or_cache_seconds": 0.46811089900074876,
|
||||
"diagnostic_simulation_seconds": 5.38933921699936,
|
||||
"wall_seconds": 6.404002323000896,
|
||||
"peak_allocated_vram_bytes": 518003712,
|
||||
"peak_reserved_vram_bytes": 541065216,
|
||||
"input_sha256": {
|
||||
"spec.json": "efd07aa93dd341a6e41f69b918c9fda676148304aa40efd0e726692811b78b6c",
|
||||
"requests.npz": "cb2ff024444fd2f8b0b6f0140dc5ad51879d810ca5714dbfb191ca34acaf091e",
|
||||
"base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1",
|
||||
"coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64"
|
||||
}
|
||||
}
|
||||
+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": "8c1e795a2267f3775973cdb77602769c8415b0f74fc78a22b421166e7512e85f",
|
||||
"final_apl_state_float32": [
|
||||
151.144775390625,
|
||||
171.73756408691406
|
||||
],
|
||||
"final_apl_state_u32_bits": [
|
||||
1125590288,
|
||||
1126939857
|
||||
],
|
||||
"final_apl_state_nonzero": true,
|
||||
"pending_queue_drained": false,
|
||||
"finite_generated_sequence_only": true,
|
||||
"future_apl_decay_or_feedback_generated": false,
|
||||
"closed_loop_branch_integrals_claimed_equal": false,
|
||||
"biological_delay_measurement_claimed": false
|
||||
}
|
||||
+93
@@ -0,0 +1,93 @@
|
||||
tick,neuron_idx,attempted,accepted,rejected
|
||||
19,159,1,1,0
|
||||
21,7322,1,1,0
|
||||
22,2029,1,1,0
|
||||
28,530,1,1,0
|
||||
36,4786,1,1,0
|
||||
46,3244,1,1,0
|
||||
70,530,1,1,0
|
||||
85,4768,1,1,0
|
||||
85,4786,1,1,0
|
||||
88,530,1,0,1
|
||||
88,999,1,1,0
|
||||
96,130753,1,1,0
|
||||
102,2029,1,1,0
|
||||
122,130753,1,1,0
|
||||
139,999,1,1,0
|
||||
141,710,1,1,0
|
||||
144,434,1,1,0
|
||||
146,132659,1,1,0
|
||||
164,130257,1,1,0
|
||||
180,4786,1,1,0
|
||||
183,6721,1,1,0
|
||||
192,79514,1,1,0
|
||||
193,434,1,0,1
|
||||
237,6721,1,1,0
|
||||
264,133666,1,1,0
|
||||
293,530,1,1,0
|
||||
300,130753,1,1,0
|
||||
366,1011,1,0,1
|
||||
367,54264,1,1,0
|
||||
415,571,1,1,0
|
||||
426,530,1,0,1
|
||||
432,999,1,1,0
|
||||
459,434,1,0,1
|
||||
460,9052,1,1,0
|
||||
465,360,1,0,1
|
||||
474,522,1,0,1
|
||||
493,4624,1,1,0
|
||||
497,1011,1,1,0
|
||||
509,1011,1,0,1
|
||||
510,999,1,0,1
|
||||
512,522,1,1,0
|
||||
550,999,1,1,0
|
||||
570,189,1,1,0
|
||||
577,189,1,0,1
|
||||
589,360,1,0,1
|
||||
612,1011,1,1,0
|
||||
623,1011,1,0,1
|
||||
624,132659,1,0,1
|
||||
632,159,1,1,0
|
||||
634,2029,1,1,0
|
||||
637,130257,1,0,1
|
||||
651,530,1,1,0
|
||||
651,710,1,0,1
|
||||
666,6721,1,1,0
|
||||
673,159,1,1,0
|
||||
676,360,1,0,1
|
||||
678,2552,1,0,1
|
||||
705,522,1,1,0
|
||||
713,7680,1,1,0
|
||||
724,530,1,1,0
|
||||
730,4786,1,1,0
|
||||
733,710,1,0,1
|
||||
733,813,1,0,1
|
||||
733,7680,1,0,1
|
||||
744,2160,1,1,0
|
||||
745,6721,1,1,0
|
||||
750,710,1,1,0
|
||||
751,2157,1,0,1
|
||||
760,130753,1,1,0
|
||||
795,360,1,1,0
|
||||
798,813,1,1,0
|
||||
800,1011,1,1,0
|
||||
804,522,1,1,0
|
||||
815,7680,1,0,1
|
||||
817,130753,1,1,0
|
||||
821,1927,1,1,0
|
||||
840,9052,1,1,0
|
||||
858,530,1,1,0
|
||||
859,130753,1,1,0
|
||||
866,7322,1,1,0
|
||||
874,999,1,1,0
|
||||
880,132659,1,1,0
|
||||
895,130257,1,1,0
|
||||
900,710,1,0,1
|
||||
916,434,1,0,1
|
||||
939,710,1,0,1
|
||||
941,1011,1,0,1
|
||||
951,2552,1,1,0
|
||||
962,4786,1,1,0
|
||||
965,813,1,1,0
|
||||
969,530,1,1,0
|
||||
977,813,1,0,1
|
||||
|
+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": "novel_to_aj-matched_energy-02-s1073741825",
|
||||
"complete": true,
|
||||
"pass_all": true,
|
||||
"pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed",
|
||||
"steps": 1000,
|
||||
"completed_ticks": 1000,
|
||||
"nodes": 166700,
|
||||
"edges": 25582938,
|
||||
"precision": "float64",
|
||||
"apl_precision": "float32",
|
||||
"state_units": "SI volts",
|
||||
"total_spikes": 29608,
|
||||
"requested": 92,
|
||||
"accepted_requests": 65,
|
||||
"rejected_requests": 27,
|
||||
"arriving_edges": 14572535,
|
||||
"accepted_arriving_edges": 13414678,
|
||||
"counts_match_sparse_events": true,
|
||||
"all_finite": true,
|
||||
"record_history": false,
|
||||
"apl_fast_edges_zeroed": 5845,
|
||||
"kc_targets_present": 4064,
|
||||
"effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9",
|
||||
"apl_component": {
|
||||
"ok": true,
|
||||
"protocol": "phase4ag-apl-v1",
|
||||
"n_neurons": 166700,
|
||||
"n_apl": 2,
|
||||
"n_kc": 4064,
|
||||
"dt_ms": 0.1,
|
||||
"files_sha256": {
|
||||
"input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6",
|
||||
"output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73",
|
||||
"kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd",
|
||||
"apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19"
|
||||
},
|
||||
"array_sha256": {
|
||||
"input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e",
|
||||
"output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9",
|
||||
"kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75",
|
||||
"apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6"
|
||||
},
|
||||
"decay_f32_bits": "3f7eb923",
|
||||
"gain_f32_bits": "3c23d70a",
|
||||
"environment": {
|
||||
"torch": "2.14.0+cu130",
|
||||
"numpy": "2.2.6",
|
||||
"cuda": "13.0",
|
||||
"cudnn": 92400,
|
||||
"device_name": "NVIDIA GeForce RTX 4090",
|
||||
"device_index": 0,
|
||||
"device_capability": [
|
||||
8,
|
||||
9
|
||||
],
|
||||
"deterministic_algorithms": false,
|
||||
"cudnn_deterministic": false,
|
||||
"cudnn_benchmark": false,
|
||||
"cuda_matmul_allow_tf32": false,
|
||||
"cudnn_allow_tf32": true,
|
||||
"float32_matmul_precision": "highest",
|
||||
"CUBLAS_WORKSPACE_CONFIG": null,
|
||||
"precision_configuration_changed_by_component": false
|
||||
},
|
||||
"operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32",
|
||||
"h_units": "legacy mV",
|
||||
"initial_state": "float32 zeros"
|
||||
},
|
||||
"apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC",
|
||||
"apl_si_conversion": "applied h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction",
|
||||
"apl_delay_steps": 18,
|
||||
"apl_timing": {
|
||||
"pass_all": true,
|
||||
"apl_delay_steps": 18,
|
||||
"steps": 1000,
|
||||
"pending_generated_count": 18,
|
||||
"pending_initial_zero_prefix": 0,
|
||||
"initial_padding_positive_zero": true,
|
||||
"sample_bits_preserved": true,
|
||||
"brain_tail_advanced": false,
|
||||
"generated_rows": 1000,
|
||||
"applied_generated_rows": 982,
|
||||
"pending_shape": [
|
||||
18,
|
||||
4064
|
||||
],
|
||||
"pending_application_tick_start": 1000,
|
||||
"pending_application_tick_stop_exclusive": 1018,
|
||||
"pending_generated_tick_start": 982,
|
||||
"pending_generated_tick_stop_exclusive": 1000,
|
||||
"generated_trace": "apl-inhibition.float32.npy",
|
||||
"applied_trace": "apl-applied.float32.npy",
|
||||
"pending_trace": "apl-pending-tail.float32.npy",
|
||||
"pending_raw_sha256": "8c1e795a2267f3775973cdb77602769c8415b0f74fc78a22b421166e7512e85f",
|
||||
"final_apl_state_float32": [
|
||||
151.144775390625,
|
||||
171.73756408691406
|
||||
],
|
||||
"final_apl_state_u32_bits": [
|
||||
1125590288,
|
||||
1126939857
|
||||
],
|
||||
"final_apl_state_nonzero": true,
|
||||
"pending_queue_drained": false,
|
||||
"finite_generated_sequence_only": true,
|
||||
"future_apl_decay_or_feedback_generated": false,
|
||||
"closed_loop_branch_integrals_claimed_equal": false,
|
||||
"biological_delay_measurement_claimed": false
|
||||
},
|
||||
"source_provenance": {
|
||||
"sealed_source_sha256": {
|
||||
"ag_gpu": "69f5d893f47dafff4ef7c3186c3df0b9014666b32c8f4e943b57016bec92b18a",
|
||||
"ag_worker": "21ceec65fe42581dc55872010e0025d660e80358905f1cf4df1dadf341a3b291",
|
||||
"ae_backend": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278",
|
||||
"af_queue": "d72003d98f0f1624b12126eff50bd361c43d888f4a64d90ba9247a58976f1961"
|
||||
},
|
||||
"candidate_sha256": "af1975ba5e5e700208c0a598d3cbe648a3cf10885c6231239b6e4b28f76d173b",
|
||||
"source_diff_sha256": "0584f865885b18e6a36870a7ecfbbc98d7a94274fa5e9e073e7cf97597d78a03",
|
||||
"module_globals_patched": false,
|
||||
"only_dynamics_change": "fixed zero-initialized 0/18-step h32 delay before unchanged end g write",
|
||||
"diagnostic_additions": [
|
||||
"generated/applied/pending trace split",
|
||||
"fixed-sequence bitwise audit",
|
||||
"source provenance and final APL state disclosure"
|
||||
]
|
||||
},
|
||||
"pending_generated_count": 18,
|
||||
"pending_initial_zero_prefix": 0,
|
||||
"pending_tail_shape": [
|
||||
18,
|
||||
4064
|
||||
],
|
||||
"future_generated_decay_tail_included": false,
|
||||
"build": {
|
||||
"sources": {
|
||||
"author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15",
|
||||
"author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e"
|
||||
},
|
||||
"torch": "2.14.0+cu130",
|
||||
"torch_cuda": "13.0",
|
||||
"arch_list": "8.9",
|
||||
"cuda_flags": [
|
||||
"-O2",
|
||||
"--fmad=false",
|
||||
"--ftz=false",
|
||||
"--prec-div=true",
|
||||
"--prec-sqrt=true"
|
||||
]
|
||||
},
|
||||
"sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278",
|
||||
"shared_apl_component_oracle_limitation": true,
|
||||
"oracle_validation_claim": false,
|
||||
"learning": false,
|
||||
"performance_runtime_claim": false,
|
||||
"cpu_sync_each_tick": true,
|
||||
"build_or_cache_seconds": 0.4632169780015829,
|
||||
"diagnostic_simulation_seconds": 5.497906382999645,
|
||||
"wall_seconds": 6.518349901001784,
|
||||
"peak_allocated_vram_bytes": 518003712,
|
||||
"peak_reserved_vram_bytes": 541065216,
|
||||
"input_sha256": {
|
||||
"spec.json": "fe26dcc9db30a91ab042ad134c050a000bd31321258365fea006380c8a1a7f23",
|
||||
"requests.npz": "e57c8b60d6ffc2cc1e8514666ae416fc15ed06ada61da018c8d77bf8fd873ef3",
|
||||
"base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1",
|
||||
"coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64"
|
||||
}
|
||||
}
|
||||
+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": "8c1e795a2267f3775973cdb77602769c8415b0f74fc78a22b421166e7512e85f",
|
||||
"final_apl_state_float32": [
|
||||
151.144775390625,
|
||||
171.73756408691406
|
||||
],
|
||||
"final_apl_state_u32_bits": [
|
||||
1125590288,
|
||||
1126939857
|
||||
],
|
||||
"final_apl_state_nonzero": true,
|
||||
"pending_queue_drained": false,
|
||||
"finite_generated_sequence_only": true,
|
||||
"future_apl_decay_or_feedback_generated": false,
|
||||
"closed_loop_branch_integrals_claimed_equal": false,
|
||||
"biological_delay_measurement_claimed": false
|
||||
}
|
||||
+93
@@ -0,0 +1,93 @@
|
||||
tick,neuron_idx,attempted,accepted,rejected
|
||||
19,159,1,1,0
|
||||
21,7322,1,1,0
|
||||
22,2029,1,1,0
|
||||
28,530,1,1,0
|
||||
36,4786,1,1,0
|
||||
46,3244,1,1,0
|
||||
70,530,1,1,0
|
||||
85,4768,1,1,0
|
||||
85,4786,1,1,0
|
||||
88,530,1,0,1
|
||||
88,999,1,1,0
|
||||
96,130753,1,1,0
|
||||
102,2029,1,1,0
|
||||
122,130753,1,1,0
|
||||
139,999,1,1,0
|
||||
141,710,1,1,0
|
||||
144,434,1,1,0
|
||||
146,132659,1,1,0
|
||||
164,130257,1,1,0
|
||||
180,4786,1,1,0
|
||||
183,6721,1,1,0
|
||||
192,79514,1,1,0
|
||||
193,434,1,0,1
|
||||
237,6721,1,1,0
|
||||
264,133666,1,1,0
|
||||
293,530,1,1,0
|
||||
300,130753,1,1,0
|
||||
366,1011,1,0,1
|
||||
367,54264,1,1,0
|
||||
415,571,1,1,0
|
||||
426,530,1,0,1
|
||||
432,999,1,1,0
|
||||
459,434,1,0,1
|
||||
460,9052,1,1,0
|
||||
465,360,1,0,1
|
||||
474,522,1,0,1
|
||||
493,4624,1,1,0
|
||||
497,1011,1,1,0
|
||||
509,1011,1,0,1
|
||||
510,999,1,0,1
|
||||
512,522,1,1,0
|
||||
550,999,1,1,0
|
||||
570,189,1,1,0
|
||||
577,189,1,0,1
|
||||
589,360,1,0,1
|
||||
612,1011,1,1,0
|
||||
623,1011,1,0,1
|
||||
624,132659,1,0,1
|
||||
632,159,1,1,0
|
||||
634,2029,1,1,0
|
||||
637,130257,1,0,1
|
||||
651,530,1,1,0
|
||||
651,710,1,0,1
|
||||
666,6721,1,1,0
|
||||
673,159,1,1,0
|
||||
676,360,1,0,1
|
||||
678,2552,1,0,1
|
||||
705,522,1,1,0
|
||||
713,7680,1,1,0
|
||||
724,530,1,1,0
|
||||
730,4786,1,1,0
|
||||
733,710,1,0,1
|
||||
733,813,1,0,1
|
||||
733,7680,1,0,1
|
||||
744,2160,1,1,0
|
||||
745,6721,1,1,0
|
||||
750,710,1,1,0
|
||||
751,2157,1,0,1
|
||||
760,130753,1,1,0
|
||||
795,360,1,1,0
|
||||
798,813,1,1,0
|
||||
800,1011,1,1,0
|
||||
804,522,1,1,0
|
||||
815,7680,1,0,1
|
||||
817,130753,1,1,0
|
||||
821,1927,1,1,0
|
||||
840,9052,1,1,0
|
||||
858,530,1,1,0
|
||||
859,130753,1,1,0
|
||||
866,7322,1,1,0
|
||||
874,999,1,1,0
|
||||
880,132659,1,1,0
|
||||
895,130257,1,1,0
|
||||
900,710,1,0,1
|
||||
916,434,1,0,1
|
||||
939,710,1,0,1
|
||||
941,1011,1,0,1
|
||||
951,2552,1,1,0
|
||||
962,4786,1,1,0
|
||||
965,813,1,1,0
|
||||
969,530,1,1,0
|
||||
977,813,1,0,1
|
||||
|
+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": "novel_to_aj-matched_energy-02-s1073741825",
|
||||
"complete": true,
|
||||
"pass_all": true,
|
||||
"pass_all_scope": "internal finite/recording/event-count integrity only; independent equivalence not claimed",
|
||||
"steps": 1000,
|
||||
"completed_ticks": 1000,
|
||||
"nodes": 166700,
|
||||
"edges": 25582938,
|
||||
"precision": "float64",
|
||||
"apl_precision": "float32",
|
||||
"state_units": "SI volts",
|
||||
"total_spikes": 29608,
|
||||
"requested": 92,
|
||||
"accepted_requests": 65,
|
||||
"rejected_requests": 27,
|
||||
"arriving_edges": 14572535,
|
||||
"accepted_arriving_edges": 13414678,
|
||||
"counts_match_sparse_events": true,
|
||||
"all_finite": true,
|
||||
"record_history": false,
|
||||
"apl_fast_edges_zeroed": 5845,
|
||||
"kc_targets_present": 4064,
|
||||
"effective_weights_raw_sha256": "b8b8f43048e0ef03943e607666319d25363bed3b2564fdc02b4149837e7eedc9",
|
||||
"apl_component": {
|
||||
"ok": true,
|
||||
"protocol": "phase4ag-apl-v1",
|
||||
"n_neurons": 166700,
|
||||
"n_apl": 2,
|
||||
"n_kc": 4064,
|
||||
"dt_ms": 0.1,
|
||||
"files_sha256": {
|
||||
"input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6",
|
||||
"output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73",
|
||||
"kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd",
|
||||
"apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19"
|
||||
},
|
||||
"array_sha256": {
|
||||
"input_matrix.npy": "528a5f6f5ffe424f323c5a44695db4a7cf32570709832eff2f37f49e85c92c3e",
|
||||
"output_matrix.npy": "0dcf02cdb7836ab72da32ac47f5682ca33e25f63a8a662a8452d4ea9d46babb9",
|
||||
"kc_globals.npy": "9e990d10a63b0f74cd7bbbdc5369082f24d5246487af944ba289bc6bf48d4b75",
|
||||
"apl_globals.npy": "979ef88dff30d41168ce9b377a006ccb3cd034b2dce86d54923ca0f4b87cb6a6"
|
||||
},
|
||||
"decay_f32_bits": "3f7eb923",
|
||||
"gain_f32_bits": "3c23d70a",
|
||||
"environment": {
|
||||
"torch": "2.14.0+cu130",
|
||||
"numpy": "2.2.6",
|
||||
"cuda": "13.0",
|
||||
"cudnn": 92400,
|
||||
"device_name": "NVIDIA GeForce RTX 4090",
|
||||
"device_index": 0,
|
||||
"device_capability": [
|
||||
8,
|
||||
9
|
||||
],
|
||||
"deterministic_algorithms": false,
|
||||
"cudnn_deterministic": false,
|
||||
"cudnn_benchmark": false,
|
||||
"cuda_matmul_allow_tf32": false,
|
||||
"cudnn_allow_tf32": true,
|
||||
"float32_matmul_precision": "highest",
|
||||
"CUBLAS_WORKSPACE_CONFIG": null,
|
||||
"precision_configuration_changed_by_component": false
|
||||
},
|
||||
"operator_sequence": "state.mul_(decay32); drive=mv(I32,spikes32); state.add_(drive); h=matmul(state,O32)*gain32",
|
||||
"h_units": "legacy mV",
|
||||
"initial_state": "float32 zeros"
|
||||
},
|
||||
"apl_schedule": "end, after threshold/reset and guarded arrivals, unconditional all KC",
|
||||
"apl_si_conversion": "applied h32 -> float64 -> multiply float64 0.001 -> separate float64 subtraction",
|
||||
"apl_delay_steps": 18,
|
||||
"apl_timing": {
|
||||
"pass_all": true,
|
||||
"apl_delay_steps": 18,
|
||||
"steps": 1000,
|
||||
"pending_generated_count": 18,
|
||||
"pending_initial_zero_prefix": 0,
|
||||
"initial_padding_positive_zero": true,
|
||||
"sample_bits_preserved": true,
|
||||
"brain_tail_advanced": false,
|
||||
"generated_rows": 1000,
|
||||
"applied_generated_rows": 982,
|
||||
"pending_shape": [
|
||||
18,
|
||||
4064
|
||||
],
|
||||
"pending_application_tick_start": 1000,
|
||||
"pending_application_tick_stop_exclusive": 1018,
|
||||
"pending_generated_tick_start": 982,
|
||||
"pending_generated_tick_stop_exclusive": 1000,
|
||||
"generated_trace": "apl-inhibition.float32.npy",
|
||||
"applied_trace": "apl-applied.float32.npy",
|
||||
"pending_trace": "apl-pending-tail.float32.npy",
|
||||
"pending_raw_sha256": "8c1e795a2267f3775973cdb77602769c8415b0f74fc78a22b421166e7512e85f",
|
||||
"final_apl_state_float32": [
|
||||
151.144775390625,
|
||||
171.73756408691406
|
||||
],
|
||||
"final_apl_state_u32_bits": [
|
||||
1125590288,
|
||||
1126939857
|
||||
],
|
||||
"final_apl_state_nonzero": true,
|
||||
"pending_queue_drained": false,
|
||||
"finite_generated_sequence_only": true,
|
||||
"future_apl_decay_or_feedback_generated": false,
|
||||
"closed_loop_branch_integrals_claimed_equal": false,
|
||||
"biological_delay_measurement_claimed": false
|
||||
},
|
||||
"source_provenance": {
|
||||
"sealed_source_sha256": {
|
||||
"ag_gpu": "69f5d893f47dafff4ef7c3186c3df0b9014666b32c8f4e943b57016bec92b18a",
|
||||
"ag_worker": "21ceec65fe42581dc55872010e0025d660e80358905f1cf4df1dadf341a3b291",
|
||||
"ae_backend": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278",
|
||||
"af_queue": "d72003d98f0f1624b12126eff50bd361c43d888f4a64d90ba9247a58976f1961"
|
||||
},
|
||||
"candidate_sha256": "af1975ba5e5e700208c0a598d3cbe648a3cf10885c6231239b6e4b28f76d173b",
|
||||
"source_diff_sha256": "0584f865885b18e6a36870a7ecfbbc98d7a94274fa5e9e073e7cf97597d78a03",
|
||||
"module_globals_patched": false,
|
||||
"only_dynamics_change": "fixed zero-initialized 0/18-step h32 delay before unchanged end g write",
|
||||
"diagnostic_additions": [
|
||||
"generated/applied/pending trace split",
|
||||
"fixed-sequence bitwise audit",
|
||||
"source provenance and final APL state disclosure"
|
||||
]
|
||||
},
|
||||
"pending_generated_count": 18,
|
||||
"pending_initial_zero_prefix": 0,
|
||||
"pending_tail_shape": [
|
||||
18,
|
||||
4064
|
||||
],
|
||||
"future_generated_decay_tail_included": false,
|
||||
"build": {
|
||||
"sources": {
|
||||
"author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15",
|
||||
"author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e"
|
||||
},
|
||||
"torch": "2.14.0+cu130",
|
||||
"torch_cuda": "13.0",
|
||||
"arch_list": "8.9",
|
||||
"cuda_flags": [
|
||||
"-O2",
|
||||
"--fmad=false",
|
||||
"--ftz=false",
|
||||
"--prec-div=true",
|
||||
"--prec-sqrt=true"
|
||||
]
|
||||
},
|
||||
"sealed_ae_backend_sha256": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278",
|
||||
"shared_apl_component_oracle_limitation": true,
|
||||
"oracle_validation_claim": false,
|
||||
"learning": false,
|
||||
"performance_runtime_claim": false,
|
||||
"cpu_sync_each_tick": true,
|
||||
"build_or_cache_seconds": 0.46741476299939677,
|
||||
"diagnostic_simulation_seconds": 5.422011016002216,
|
||||
"wall_seconds": 6.434010377997765,
|
||||
"peak_allocated_vram_bytes": 518003712,
|
||||
"peak_reserved_vram_bytes": 541065216,
|
||||
"input_sha256": {
|
||||
"spec.json": "fe26dcc9db30a91ab042ad134c050a000bd31321258365fea006380c8a1a7f23",
|
||||
"requests.npz": "e57c8b60d6ffc2cc1e8514666ae416fc15ed06ada61da018c8d77bf8fd873ef3",
|
||||
"base_weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1",
|
||||
"coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64"
|
||||
}
|
||||
}
|
||||
+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": "03364daf67494cf9bb3b1b316932275def246565b296906b4d08e7e981b9c097",
|
||||
"final_apl_state_float32": [
|
||||
152.07362365722656,
|
||||
171.370849609375
|
||||
],
|
||||
"final_apl_state_u32_bits": [
|
||||
1125651161,
|
||||
1126915824
|
||||
],
|
||||
"final_apl_state_nonzero": true,
|
||||
"pending_queue_drained": false,
|
||||
"finite_generated_sequence_only": true,
|
||||
"future_apl_decay_or_feedback_generated": false,
|
||||
"closed_loop_branch_integrals_claimed_equal": false,
|
||||
"biological_delay_measurement_claimed": false
|
||||
}
|
||||
+110
@@ -0,0 +1,110 @@
|
||||
tick,neuron_idx,attempted,accepted,rejected
|
||||
9,813,1,1,0
|
||||
9,54264,1,1,0
|
||||
12,130257,1,1,0
|
||||
23,132659,1,1,0
|
||||
24,360,1,1,0
|
||||
30,4786,1,1,0
|
||||
38,130753,1,1,0
|
||||
39,2157,1,1,0
|
||||
41,4786,1,0,1
|
||||
65,97,1,1,0
|
||||
65,9052,1,1,0
|
||||
75,2552,1,1,0
|
||||
78,1011,1,1,0
|
||||
80,434,1,1,0
|
||||
80,2157,1,1,0
|
||||
87,530,1,1,0
|
||||
100,434,1,0,1
|
||||
101,7680,1,1,0
|
||||
114,530,1,1,0
|
||||
114,54264,1,1,0
|
||||
116,434,1,1,0
|
||||
126,522,1,1,0
|
||||
126,4624,1,1,0
|
||||
131,4624,1,0,1
|
||||
169,434,1,0,1
|
||||
171,710,1,1,0
|
||||
205,360,1,1,0
|
||||
217,54264,1,1,0
|
||||
223,530,1,1,0
|
||||
249,159,1,0,1
|
||||
250,813,1,1,0
|
||||
251,133666,1,1,0
|
||||
265,9052,1,0,1
|
||||
266,6721,1,1,0
|
||||
275,331,1,1,0
|
||||
276,2029,1,1,0
|
||||
290,999,1,0,1
|
||||
302,97,1,1,0
|
||||
310,522,1,0,1
|
||||
315,2157,1,0,1
|
||||
319,622,1,0,1
|
||||
326,133666,1,1,0
|
||||
327,813,1,1,0
|
||||
330,360,1,1,0
|
||||
353,133666,1,1,0
|
||||
354,434,1,1,0
|
||||
361,4768,1,1,0
|
||||
376,1372,1,1,0
|
||||
380,4786,1,1,0
|
||||
406,4624,1,1,0
|
||||
412,813,1,0,1
|
||||
422,710,1,0,1
|
||||
424,710,1,0,1
|
||||
449,2157,1,0,1
|
||||
468,54264,1,1,0
|
||||
489,9052,1,0,1
|
||||
501,9052,1,1,0
|
||||
515,4786,1,1,0
|
||||
524,530,1,1,0
|
||||
525,54264,1,1,0
|
||||
552,6721,1,1,0
|
||||
570,4786,1,1,0
|
||||
573,434,1,1,0
|
||||
595,1372,1,1,0
|
||||
598,710,1,1,0
|
||||
616,54264,1,1,0
|
||||
618,6721,1,1,0
|
||||
629,3244,1,1,0
|
||||
642,1011,1,1,0
|
||||
648,2029,1,1,0
|
||||
655,999,1,0,1
|
||||
659,530,1,1,0
|
||||
673,522,1,1,0
|
||||
691,4786,1,1,0
|
||||
702,130753,1,1,0
|
||||
713,97,1,1,0
|
||||
713,6721,1,1,0
|
||||
723,97,1,0,1
|
||||
729,434,1,1,0
|
||||
745,522,1,1,0
|
||||
747,434,1,0,1
|
||||
749,130257,1,0,1
|
||||
762,999,1,1,0
|
||||
774,3244,1,1,0
|
||||
780,2157,1,0,1
|
||||
782,7322,1,1,0
|
||||
786,130753,1,1,0
|
||||
806,189,1,0,1
|
||||
809,79514,1,1,0
|
||||
820,666,1,1,0
|
||||
848,1011,1,0,1
|
||||
851,2552,1,1,0
|
||||
852,2157,1,0,1
|
||||
859,132659,1,1,0
|
||||
866,360,1,1,0
|
||||
868,530,1,0,1
|
||||
871,7680,1,1,0
|
||||
877,360,1,0,1
|
||||
882,132659,1,1,0
|
||||
899,3244,1,1,0
|
||||
902,530,1,0,1
|
||||
904,159,1,0,1
|
||||
914,434,1,1,0
|
||||
921,133666,1,0,1
|
||||
932,999,1,1,0
|
||||
935,666,1,0,1
|
||||
937,530,1,0,1
|
||||
974,2552,1,0,1
|
||||
982,79514,1,1,0
|
||||
|
+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