61 lines
1.7 KiB
JSON
61 lines
1.7 KiB
JSON
{
|
|
"APL_SI_conversion": "h.astype(float64) * float64(0.001), then separate float64 g subtraction",
|
|
"APL_dtype": "float32",
|
|
"APL_h_units": "mV; gain already applied in float32",
|
|
"APL_inhibition_file_means": "generated h at the actual closed-loop Brian spike tick, not the delayed applied value",
|
|
"APL_input": "Brian's own actual global spikes, never candidate spikes or candidate inhibition",
|
|
"APL_pending_file": "apl-pending-tail.float32.npy",
|
|
"APL_pending_generated_count": 0,
|
|
"APL_pending_initial_zero_prefix": 0,
|
|
"APL_pending_scope": "next D scheduled applications from recorded h plus unconsumed initial zero slots; not future generated decay",
|
|
"APL_shapes": {
|
|
"applied": [
|
|
400,
|
|
4064
|
|
],
|
|
"drive": [
|
|
400,
|
|
2
|
|
],
|
|
"inhibition": [
|
|
400,
|
|
4064
|
|
],
|
|
"pending_tail": [
|
|
0,
|
|
4064
|
|
],
|
|
"state": [
|
|
400,
|
|
2
|
|
]
|
|
},
|
|
"APL_transport": "applied[t]=generated_h[t-D] for t>=D, positive zero otherwise; separate independent list FIFO",
|
|
"APL_write_schedule": "end, order=0, after original reset, unconditional raw g write; recorder end/order=1",
|
|
"apl_delay_steps": 0,
|
|
"complete_marker": "summary.json complete=true only after worker exit and all checks",
|
|
"history_recorded": true,
|
|
"history_shape": [
|
|
400,
|
|
44
|
|
],
|
|
"queue_protocol": "sealed Phase4AF queue_summary; original global edge IDs, including zero-weight/ref-rejected arrivals",
|
|
"request_columns": [
|
|
"tick",
|
|
"neuron_idx",
|
|
"attempted",
|
|
"accepted",
|
|
"rejected"
|
|
],
|
|
"state_hash_encoding": "SHA256 of contiguous little-endian raw f64 V/g and i32 ref",
|
|
"state_hash_file": "tick-state-hashes.jsonl",
|
|
"state_npz": [
|
|
"step",
|
|
"neuron_idx",
|
|
"counts",
|
|
"v",
|
|
"g",
|
|
"ref"
|
|
]
|
|
}
|