diff --git a/docs/progress/phase4ar-normal-acquisition.md b/docs/progress/phase4ar-normal-acquisition.md new file mode 100644 index 0000000..1b98db4 --- /dev/null +++ b/docs/progress/phase4ar-normal-acquisition.md @@ -0,0 +1,52 @@ +# Phase 4AR:独立分支普通嗅觉条件化 + +## 当前状态 + +2026-09-30:新分支代码已提交并同步远程仓库;服务器整套 CPU 测试 +73/73 通过,0 失败、0 跳过。旧封存完整性检查通过,实验预注册已锁定。 +4,080 份固定 CS 输入已生成并由真实进程退出记录及账本确认。 +独立后台执行器已启动;尚未据此宣称训练完成或学习成功。 + +- 模型:`/data/digital-drosophila/models/male-cns-lif/normal-conditioning-v1/` +- 实验:`/data/digital-drosophila/experiments/phase4ar-normal-conditioning/` +- 管理日志:`/data/digital-drosophila/logs/phase4ar-normal-conditioning/` +- 源码提交:`80aeb2093db655329774eff7b32fb6e417b8b40b` +- 预注册 SHA-256:`b63e6281b6505ca3b60acb467dd0b3fae274cf513dcbfd653649ba52e9ba9740` +- 仓库分支:`codex/lif-author-semantics-lab` + +## 固定实验与边界 + +这是用户授权的独立动力学假设分支,不是替换 reference/runtime, +也不是重新解释旧阶段失败。Phase 1–4AQ 封存产物、base graph、原始权重、 +transmitter sign、14,232-edge mask、eligibility-v2 与 APL 参数保持只读。 + +按既有固定计划执行 physiological / matched-energy、PAM15 / PPL103、 +A+/B− 与 B+/A−、5 个训练重复,共 40 个 block。A 为 4-ethylphenol, +B 为 3-hexanone。PAM15/PPL103 功能预测是明确的 compartment-specific +模型假设,不能推广成“所有 PAM 为正、所有 PPL 为负”。 + +7 组实际执行的实验臂为 paired、D=0、frozen、random reward、unpaired、 +CS-only、DAN-only,共 30,000 训练/对照 epoch、3,920 次独立 A/B probe。 +每 epoch 120 ms,CS 为前 100 ms,人工 US 为 90 ms;每轮重置神经状态, +仅携带经独立 CPU 验证的 plastic delta。Probe 无 US、无学习更新、无反馈。 + +终点固定,不允许根据中间结果改参数、改种子或挑最好条件。普通 acquisition +通过也不等于已经获得可用学习模型;不会自动启动 reversal、retention、 +delayed reward 或任何游戏、动作解码器、RL、视觉、Web/3D。 + +## 可审计执行 + +当前登记包含 16 份源码、63 项输入身份、33 份准备产物。登记之后不得 +修改这些文件来修复运行中的实验;失败必须保留证据,不能原地改后续试跑。 + +每个子进程先写独占开始记录,再保存真实退出状态、输入/输出 SHA-256、 +不可变顺序账本。部分失败保留,不自动重试。训练依次运行原 brain、 +原 E/U 更新和独立 CPU 重算;不能用父进程中自报成功代替真实退出。 + +仅使用已登记的 RTX 4090,逐次检查 ComfyUI 队列,不停止其他服务。 +新输出上限 256 GiB、磁盘保留至少 100 GiB、单子进程上限 1,800 秒, +登记期限 21 天。约 9 天仅为少量 AQ 计时的线性规划估算,并非全条件实测。 + +完整性核验与 CPU 测试是工程证据,不是新数值回归,更不是学习证据。 +最终必须另行进行全产物审计、固定学习 gate 分析及旧阶段完整性复核。 +仓库同步源码/文档/小型证据,不等于大体量实验数据已经异机备份。 diff --git a/registry/phase4ar-normal-conditioning-active/phase4ar-cpu-tests.json b/registry/phase4ar-normal-conditioning-active/phase4ar-cpu-tests.json new file mode 100644 index 0000000..f863cb8 --- /dev/null +++ b/registry/phase4ar-normal-conditioning-active/phase4ar-cpu-tests.json @@ -0,0 +1,33 @@ +{ + "CUDA_hidden": true, + "errors": 0, + "failures": 0, + "fresh_process": true, + "no_neural_modules": true, + "pass_all": true, + "schema": "normal-CPU-tests-v1", + "scope": "CPU source and mock-process tests; not real GPU numerical or scientific evidence", + "skips": 0, + "source_sha256": { + "PROTOCOL.md": "d61d2cb6a6bff31b5762edb78bb6406ac7d53b1e5eff30aad26eb0eea99fc313", + "append_ledger.py": "1f981f61cd26950e7d4b5393be70b82753ea7e721c0bb75d05f8fd1e92a453fb", + "normal_inputs.py": "df8f346b8fba54bb54f0b1a3f81c1511d54987684064094d0dfa46043be03e0d", + "normal_io.py": "fe6eee89ae98392a28120b69a966d7967916be94376cb7494ef3ce77e63506e0", + "normal_metrics.py": "82af63d8fadd5a6b67083f5e303ebe88674b76f9a2a8a8fff082b5c828483533", + "normal_plan.py": "d1a6b840a547cb10b00df40f4d8b287867d09f355c9777e5f7a8b9489f5555ea", + "normal_prepare.py": "9c8568a3d8c1049ada8737b71192952f72cdd27ccb3b470195e30d6a4b1cea68", + "normal_runner.py": "41a0c71508d0b39c9488bddeaa4ac2a669312c632f16d5f9b5de24dff2eb14c1", + "run_cpu_tests.py": "10ed189053731e1661284cf890ca3504a272af05b4531bdb3655b6e88cab6ff9", + "run_normal.py": "707b6be41caef7af83aa68ea1f102f10c9a4ba81a22c564e54eddf63857e81f3", + "test_append_ledger.py": "0f638c7b83117410d7fa074ec9f2ef865d9810171b73991c73a78414be581bc6", + "test_normal_inputs.py": "7aea6a3bcbbf78c3b3d671b33b83cd4d992b2a8ae9c888e29cdf13f9fa420a45", + "test_normal_metrics.py": "204586b30edbe57bb294c1d8f8ad309863e5bcb3baad32118955ac3d4adcdefb", + "test_normal_plan.py": "790bca529c58e5214c19a6dcaf07511fca11c07fb9b05ca5d71d3f06160bbef4", + "test_normal_runner.py": "ca9f69c731e56c50534d864d0ce780f286b5ab2d786a1a85fadb22dc09c0ccf5", + "test_run_normal.py": "2ee3ad3c58c0dfd83aaaa4c4c9bd01e84eb245c61048c105ed8f3031db74cb40" + }, + "sources_unchanged": true, + "stdout": "test_actual_parent_receipt_required_not_worker_success_or_bool_exit (test_append_ledger.LedgerTests) ... ok\ntest_append_does_not_iterate_or_sum_historical_maps_or_search_ordered_ids (test_append_ledger.LedgerTests) ... ok\ntest_consumed_tracked_input_cannot_be_silently_reauthorized_with_new_SHA (test_append_ledger.LedgerTests) ... ok\ntest_exclusive_atomic_publication_and_preserved_failed_temporary (test_append_ledger.LedgerTests) ... ok\ntest_external_inputs_allowed_but_declared_bytes_reverified (test_append_ledger.LedgerTests) ... ok\ntest_full_audit_hashes_shared_external_input_once_per_invocation (test_append_ledger.LedgerTests) ... ok\ntest_head_is_freshly_checked_after_cached_full_tree_walk (test_append_ledger.LedgerTests) ... ok\ntest_initial_and_header_authority_are_not_optional (test_append_ledger.LedgerTests) ... ok\ntest_linked_output_rejected_if_platform_supports_links (test_append_ledger.LedgerTests) ... ok\ntest_missing_extra_changed_files_reported_at_full_audit (test_append_ledger.LedgerTests) ... ok\ntest_path_escape_aliases_and_overwrite_rejected (test_append_ledger.LedgerTests) ... ok\ntest_pending_or_live_handle_is_unknown_and_never_retry_authority (test_append_ledger.LedgerTests) ... ok\ntest_previously_observed_head_rewrite_rejected_even_new_valid_JSON (test_append_ledger.LedgerTests) ... ok\ntest_registered_final_entry_order_and_coverage_are_exact (test_append_ledger.LedgerTests) ... ok\ntest_reopen_independent_read_verifies_no_reexecution_or_duplicate_append (test_append_ledger.LedgerTests) ... ok\ntest_same_size_same_mtime_mutation_fails_actual_SHA (test_append_ledger.LedgerTests) ... ok\ntest_shared_mutable_build_separate_current_inventory_and_cap (test_append_ledger.LedgerTests) ... ok\ntest_stale_writer_lock_and_partial_publication_never_auto_cleared (test_append_ledger.LedgerTests) ... ok\ntest_tail_and_middle_tamper_not_trusted_by_inspect (test_append_ledger.LedgerTests) ... ok\ntest_two_entries_chain_full_tree_and_cumulative_bytes (test_append_ledger.LedgerTests) ... ok\ntest_all_DAN_ids_and_counterfactual_US (test_normal_inputs.InputsTest) ... ok\ntest_case_math_config_retained (test_normal_inputs.InputsTest) ... ok\ntest_clock_rejected (test_normal_inputs.InputsTest) ... ok\ntest_conflict_and_command_fail_closed (test_normal_inputs.InputsTest) ... ok\ntest_empty_CS_is_not_resampled (test_normal_inputs.InputsTest) ... ok\ntest_full63_seed_and_aliases (test_normal_inputs.InputsTest) ... ok\ntest_no_US_and_zero_command (test_normal_inputs.InputsTest) ... ok\ntest_probe_no_US_no_update (test_normal_inputs.InputsTest) ... ok\ntest_actual_parent_receipt_nested_layout_and_exit_failure (test_normal_metrics.NormalMetricTests) ... ok\ntest_full_fixed_curves_and_eight_same_replicate_gates (test_normal_metrics.NormalMetricTests) ... ok\ntest_legacy_mapping_exactly_matches_frozen_wrapper (test_normal_metrics.NormalMetricTests) ... ok\ntest_no_cs_is_empty_and_dan_only_still_uses_original_fixed_us (test_normal_metrics.NormalMetricTests) ... ok\ntest_original_train_cs_us_seed_and_model_checked_independently (test_normal_metrics.NormalMetricTests) ... ok\ntest_reader_per_invocation_actual_sha_cache_and_no_boolean_substitution (test_normal_metrics.NormalMetricTests) ... ok\ntest_real_inventory_process_count_and_no_followup (test_normal_metrics.NormalMetricTests) ... ok\ntest_result_process_must_be_ledger_owned_not_only_metadata (test_normal_metrics.NormalMetricTests) ... ok\ntest_state_mutation_and_absent_probe_never_become_zero_metrics (test_normal_metrics.NormalMetricTests) ... ok\ntest_training_evaluation_seed_collision_and_missing_control_fail_closed (test_normal_metrics.NormalMetricTests) ... ok\ntest_complete_inventory_and_order (test_normal_plan.NormalPlanTests) ... ok\ntest_evaluation_inputs_reused_not_redrawn_or_counted_as_replicates (test_normal_plan.NormalPlanTests) ... ok\ntest_every_dependency_is_earlier_same_arm_delta_and_probes_do_not_feed_back (test_normal_plan.NormalPlanTests) ... ok\ntest_frozen_control_recipes_not_nominal_boundaries (test_normal_plan.NormalPlanTests) ... ok\ntest_no_mutable_alias_to_authorities (test_normal_plan.NormalPlanTests) ... ok\ntest_original_trial_and_policy_mutation_rejected (test_normal_plan.NormalPlanTests) ... ok\ntest_private_loader_ignores_ordinary_module_cache_and_fails_closed_on_source_pin (test_normal_plan.NormalPlanTests) ... ok\ntest_validates_exact_reconstruction_and_rejects_rehashed_task_mutation (test_normal_plan.NormalPlanTests) ... ok\ntest_D0_keeps_US_but_passes_zero_D_to_original_E (test_normal_runner.RunnerTests) ... ok\ntest_PPL_compartment_not_replaced_by_PAM_or_sign_flip (test_normal_runner.RunnerTests) ... ok\ntest_actual_successful_parent_receipt_commits_ledger (test_normal_runner.RunnerTests) ... ok\ntest_after_process_input_mutation_stops_before_commit (test_normal_runner.RunnerTests) ... ok\ntest_alternate_valid_overlay_cannot_replace_previous_verified_delta (test_normal_runner.RunnerTests) ... ok\ntest_changed_CS_and_self_rehashed_audit_are_both_rejected (test_normal_runner.RunnerTests) ... ok\ntest_changed_case_template_is_rejected_before_new_spec_write (test_normal_runner.RunnerTests) ... ok\ntest_delta_dependency_requires_same_branch_completed_verify_and_receipt (test_normal_runner.RunnerTests) ... ok\ntest_exclusive_helpers_reject_linked_parent_before_writes (test_normal_runner.RunnerTests) ... ok\ntest_failed_child_is_uncommitted_unknown_and_cannot_rerun (test_normal_runner.RunnerTests) ... ok\ntest_frozen_clock_and_reset_seed_retained (test_normal_runner.RunnerTests) ... ok\ntest_frozen_keeps_D_request_but_explicitly_disables_update (test_normal_runner.RunnerTests) ... ok\ntest_original_composer_no_US_D0_frozen_and_PPL_requests (test_normal_runner.RunnerTests) ... ok\ntest_partial_task_cannot_silently_resume_remaining_children (test_normal_runner.RunnerTests) ... ok\ntest_prepare_case_reads_only_committed_template_and_shared_CS (test_normal_runner.RunnerTests) ... ok\ntest_probe_orchestration_never_calls_E_or_CPU_update (test_normal_runner.RunnerTests) ... ok\ntest_probe_refuses_US_update_or_feedback (test_normal_runner.RunnerTests) ... ok\ntest_real_AP_validation_accepts_brain_job_and_rejects_protected_outputs (test_normal_runner.RunnerTests) ... ok\ntest_runtime_array_closure_matches_original_worker_not_directory_glob (test_normal_runner.RunnerTests) ... ok\ntest_separate_receipt_directories_allow_original_worker_lineage_protection (test_normal_runner.RunnerTests) ... ok\ntest_spawn_OSerror_retains_failed_receipt_without_fake_exit (test_normal_runner.RunnerTests) ... ok\ntest_timed_out_child_never_gets_success_commit (test_normal_runner.RunnerTests) ... ok\ntest_training_no_US_preserves_None_and_zero_D (test_normal_runner.RunnerTests) ... ok\ntest_zero_dependency_does_not_carry_previous_lineage_pins (test_normal_runner.RunnerTests) ... ok\ntest_failed_spawn_has_no_fabricated_exit (test_run_normal.SupervisorTests) ... ok\ntest_final_exit_is_parent_observed_not_learning (test_run_normal.SupervisorTests) ... ok\ntest_launch_is_exclusive_not_completion (test_run_normal.SupervisorTests) ... ok\n\n----------------------------------------------------------------------\nRan 73 tests in 152.621s\n\nOK\n", + "tests": 73, + "wall_seconds": 152.62189585300075 +} diff --git a/registry/phase4ar-normal-conditioning-active/phase4ar-development-status.json b/registry/phase4ar-normal-conditioning-active/phase4ar-development-status.json new file mode 100644 index 0000000..f7ad030 --- /dev/null +++ b/registry/phase4ar-normal-conditioning-active/phase4ar-development-status.json @@ -0,0 +1,40 @@ +{ + "status": "REGISTERED-INPUTS-COMMITTED-EXECUTION-IN-PROGRESS-NOT-LEARNING", + "registration_sha256": "b63e6281b6505ca3b60acb467dd0b3fae274cf513dcbfd653649ba52e9ba9740", + "historical_integrity_before_complete": true, + "source_commit": "80aeb2093db655329774eff7b32fb6e417b8b40b", + "source_push_verified": true, + "remote": "192.168.10.51", + "scope": "new normal-conditioning-v1 sources only; old sealed artifacts unchanged", + "scientific_brain_completed_at_snapshot": 0, + "first_brain_started": true, + "cuda_input_sampling_runs": 1, + "committed_CS_descriptors": 4080, + "snapshot_scope": "startup observation; consult actual running ledger for current counts", + "observed_cpu_tests": { + "modules": "all test_*.py in committed model directory, fresh CPU-only process", + "tests": 73, + "failures": 0, + "errors": 0, + "skips": 0, + "wall_seconds": 152.62189585300075, + "scope": "server full CPU/source tests; not a GPU numerical or learning result" + }, + "static_pn_mapping": { + "A_PNs": 26, + "B_PNs": 50, + "physiological_A_rate_sum_hz": 750.4344482421875, + "physiological_B_rate_sum_hz": 1073.767822265625, + "matched_energy_A_rate_sum_hz": 1022.4432373046875, + "matched_energy_B_rate_sum_hz": 1022.4431762695312, + "source": "unchanged frozen Phase 4L pn_drive AST", + "physiological_array_identity_matches_AO": true, + "probability_clipping": false + }, + "planned_inventory_not_executed": { + "blocks": 40, + "training_epochs": 30000, + "probes": 3920, + "independent_evaluation_inputs": 80 + } +} diff --git a/registry/phase4ar-normal-conditioning-active/phase4ar-preregistered.json b/registry/phase4ar-normal-conditioning-active/phase4ar-preregistered.json new file mode 100644 index 0000000..b6b6433 --- /dev/null +++ b/registry/phase4ar-normal-conditioning-active/phase4ar-preregistered.json @@ -0,0 +1,244 @@ +{ + "administrative_supervisor_directory": "/data/digital-drosophila/logs/phase4ar-normal-conditioning", + "biological_hypotheses": "D18 branch; PAM15/PPL103 compartment hypotheses only, not all-PAM/PPL functional assignment", + "brain_parameters_changed": false, + "budget": { + "AQ_linear_wall_scenario_seconds": 783884.9956693989, + "AQ_measured_probe_seconds": 10.394962482001574, + "AQ_measured_training_cycle_seconds": 24.771224757998425, + "cap_or_timeout_policy": "preserve all outputs, stop incomplete; no shortening epochs or selecting favorable outcomes", + "child_timeout_seconds": 1800, + "execution": "serial_single_4090", + "forecast_scope": "rough planning arithmetic from one AQ warm training cycle and one probe; not condition-complete measurement", + "max_uniform_draws": 10000000, + "minimum_free_reserve_bytes": 107374182400, + "next_child_headroom_bytes": 4294967296, + "no_automatic_retry": true, + "not_after_utc": "2026-10-21T13:06:30.604758+00:00", + "output_cap_bytes": 274877906944, + "registered_utc": "2026-09-30T13:06:30.604734+00:00", + "root": "/data/digital-drosophila/experiments/phase4ar-normal-conditioning", + "uncertainties": [ + "startup and materialization", + "event-dependent output size", + "all control/DAN/odor activity", + "ledger growth", + "shared service contention", + "final full integrity audit" + ], + "workflow_timeout_seconds": 1814400 + }, + "evidence_scope": "AQ validates exact interface, not learning; this new registration admits actual normal outcomes", + "execution_order": "original fixed block/arm order; actual A/B baseline each arm; no outcome selection", + "failure_policy": "stop preserve partials, never auto retry", + "full_plan_in_old_frozen_location": true, + "future_artifact_hashes_fabricated": false, + "historical_integrity_scope": "actual historical seal bytes reverified, preserved numerical evidence; not a new numerical trial", + "initial_overlay": { + "overlay_file": "/data/digital-drosophila/experiments/phase4am-wholebrain-plastic-interface/overlays/zero.npz", + "overlay_manifest": "/data/digital-drosophila/experiments/phase4an-engineering-validation/overlays/zero.json" + }, + "input_sha256": { + "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full/dst.npy": "ce20f7433f78442c717ad2a7b5394cf4a3b109d990b4be0788040b7b0f4ed150", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full/edge_id.npy": "49260615ff2b6432ce3dea9ce2c7ab8f83d06c2fb7491e58e08355fcedf86a30", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full/nodes.npy": "5b511a98e8fbf8d65bbc70b93e75ecae19366f650b7842a45611bfad62ed83dc", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full/ptr.npy": "fe43420f11e6242a11f8199ae7f097cab4b8a6db181d36f2a46b9e46670acbb4", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full/signed_raw.npy": "f9884ccb8930b32420b27c69271df78034a8350fe5a5c9b76a63c259268efc09", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full/src.npy": "bfd625ce690fc21eb0a8b9dede831688ab73b789045ba83ddf4baeefeddf1fc3", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full/weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "/data/digital-drosophila/experiments/phase4am-wholebrain-plastic-interface/overlays/zero.npz": "0b219eab09c30dc3af31fef7e6395a9bec1234090abbb72db096da833fed82c5", + "/data/digital-drosophila/experiments/phase4am-wholebrain-plastic-interface/protocol/base-candidate.float32-mV.npy": "1218d1b328f29a7afefb0ca0b7b6421247f14ad598aa1957a6a7aacbc8cebcae", + "/data/digital-drosophila/experiments/phase4an-engineering-validation/overlays/zero.json": "11b668978f3070dad26d99d9310bebefa0731fa0d4e361e8dc0ef02a213277c2", + "/data/digital-drosophila/experiments/phase4ao-conditioning-interface/inputs/static/candidate-map.npz": "29dcb57fcaefb5817fa4616b9a75285327b41d8a67cfc0f2ad2bacc14e41f2f0", + "/data/digital-drosophila/experiments/phase4ao-conditioning-interface/inputs/static/populations.npz": "f46db15daa54c19cb5762d387cc7891ffd0aa91a0c02f636fe90d65fc66a3757", + "/data/digital-drosophila/experiments/phase4ao-conditioning-interface/protocol/full-trial-plan.json": "a7bda850ee87df4d9f647994e1a1a4074dfea5793184edb1822ab3d8c02e8216", + "/data/digital-drosophila/experiments/phase4ap-conditioning-interface-v2/cases/D1--reference--epoch-001/spec.json": "f0b8eddd78a2dc0e1d6fcae07489dcb24aa3c5bb14326367fa32cfdf960739ba", + "/data/digital-drosophila/experiments/phase4ap-conditioning-interface-v2/jobs/D1--reference--epoch-001.authority.json": "5026e560a4b6dd947fe9333d20a6263871b6bf206dd857936171b11e30f29f81", + "/data/digital-drosophila/experiments/phase4aq-conditioning-execution/audit/final-status.json": "dcbb58f296bd0d51e3c8757f0c45dd5585b3a76f8c2a0b5881f4c14076721882", + "/data/digital-drosophila/experiments/phase4aq-conditioning-execution/manifest.json": "2dc0feca75f718f2ee0d7c9240da503221823573fd25f1344d2fd97d97eb2db7", + "/data/digital-drosophila/experiments/phase4aq-conditioning-execution/protocol/preregistered.json": "dad0ba33ded8c6725662c419525ef4185a6ff169042a402c18d0bd760dad7358", + "/data/digital-drosophila/experiments/phase4h-dopamine-plasticity/audit/phase4h.py": "28bb2ab7c4c95af3d95b0bf0bc45a5a9bea791996c59ce296ec66b71e01b1695", + "/data/digital-drosophila/experiments/phase4h-dopamine-plasticity/manifests/checksums.sha256": "1ea0394fd0477bb40d656ed0854108964f3809d633b5561bed9de43cda630ba1", + "/data/digital-drosophila/experiments/phase4h-dopamine-plasticity/manifests/manifest.json": "d1f187f164f7775a1a02fff259c8f5e31ae035929d808c3876cfc0013d19c73c", + "/data/digital-drosophila/experiments/phase4h-dopamine-plasticity/mappings/mbon-to-downstream-actual-edges.parquet": "76bac27c50cec41c48fd6414bcef5a6e270753ac4062b92537f38226018e9278", + "/data/digital-drosophila/experiments/phase4h-dopamine-plasticity/plastic-mask/plastic-edge-ids.int64.npy": "8b0fb6eb2e6c31da4d17dc20d890aa3f367e514f05642de5bad6b42a1611c05b", + "/data/digital-drosophila/experiments/phase4l-olfactory-grounding/odor-encoder/frozen-odor-panel.parquet": "907f16a56e024a8e2112b5751e53b0e6037b329fa110098af3d31b119c10a1a0", + "/data/digital-drosophila/experiments/phase4l-olfactory-grounding/odor-encoder/mapped-glomerular-vectors.npz": "f057563152e0fa22060080af13019f319e7f36563a775eff829bbc1929c451b0", + "/data/digital-drosophila/experiments/phase4l-olfactory-grounding/odor-encoder/selection.json": "1b832becf9d08935716fe9ba5e3cd3e619e7d208dfb43c4fa197c969d095f113", + "/data/digital-drosophila/experiments/phase4l-olfactory-grounding/receptor-mapping/olfactory-mapping.parquet": "a01d27000533e9844458a4c559cac084f1c34ca20a1104e97e6a0f72b0cc93b1", + "/data/digital-drosophila/models/male-cns-lif/apl-timing-lab-v1/gpu_timing.py": "af1975ba5e5e700208c0a598d3cbe648a3cf10885c6231239b6e4b28f76d173b", + "/data/digital-drosophila/models/male-cns-lif/apl-timing-lab-v1/timing_queue.py": "54df6d4818e2a0c26e96fb0aaf5d9b71cd964981706da937562d48af79aca14e", + "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/gpu_apl.py": "69f5d893f47dafff4ef7c3186c3df0b9014666b32c8f4e943b57016bec92b18a", + "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py": "21ceec65fe42581dc55872010e0025d660e80358905f1cf4df1dadf341a3b291", + "/data/digital-drosophila/models/male-cns-lif/author-fullgraph-lab-v1/oracle_full.py": "d72003d98f0f1624b12126eff50bd361c43d888f4a64d90ba9247a58976f1961", + "/data/digital-drosophila/models/male-cns-lif/author-runtime-lab-v1/author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "/data/digital-drosophila/models/male-cns-lif/author-runtime-lab-v1/author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e", + "/data/digital-drosophila/models/male-cns-lif/author-runtime-lab-v1/gpu_backend.py": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "/data/digital-drosophila/models/male-cns-lif/conditioning-execution-v1/learning_gates.py": "8ae9bcb77fe14dbdda164f86ffdbfc1e2976be752766ef526777577223b4dd99", + "/data/digital-drosophila/models/male-cns-lif/conditioning-execution-v1/validate_update_cpu.py": "44e95eca9e39e9cd25a1d5d2d46b2cea76e839143865a196f865a61fac700b9f", + "/data/digital-drosophila/models/male-cns-lif/conditioning-interface-v2/isolated_workers.py": "e47651a8ea99d7c44115107ff6b5dc71312183609ae11c891db65bb21ed61e30", + "/data/digital-drosophila/models/male-cns-lif/mb-physiology-v1/phase4j.py": "abb4574da85f00bd9ef61024c65993ef81d42651ff8d8d63c15dd69c6222471e", + "/data/digital-drosophila/models/male-cns-lif/olfactory-conditioning-lab-v1/EVALUATION_POLICY_DRAFT.md": "a84170a61564715a1532f20df4c6a330f0f9725c383db48b8f3e1a4b5fba0bc8", + "/data/digital-drosophila/models/male-cns-lif/olfactory-conditioning-lab-v1/PROTOCOL_DRAFT.md": "8ebecb1f3d012ddc29a1cb727269dd277629c53565e09978bf9dbf7140cb8508", + "/data/digital-drosophila/models/male-cns-lif/olfactory-conditioning-lab-v1/conditioning_epoch.py": "757935a4815d9f625640df685184ed3fe44a8845323562796da7aa43cbb194e1", + "/data/digital-drosophila/models/male-cns-lif/olfactory-conditioning-lab-v1/conditioning_inputs.py": "19382e066e450140bb653a3661f980ffe7cc62f412020ef57df0b6e6b3cbb8ba", + "/data/digital-drosophila/models/male-cns-lif/olfactory-conditioning-lab-v1/conditioning_preflight_compare.py": "b88fd9a88d9f92d5c4d042b90f2129b015e8d4bd810c41351ee573241e2d4c2e", + "/data/digital-drosophila/models/male-cns-lif/olfactory-conditioning-lab-v1/conditioning_preflight_inputs.py": "846d2141b472f18b1bb728eed4aa33876896d4b33dece364787c81204f62995f", + "/data/digital-drosophila/models/male-cns-lif/olfactory-conditioning-lab-v1/conditioning_update.py": "96efff678cff910654eb08e86f1a17789e4e5589e340345f419c7027a7d547e2", + "/data/digital-drosophila/models/male-cns-lif/olfactory-conditioning-lab-v1/engineering_compare.py": "5a2403f11bc08d65a9d242ac2cf9686b850e0c3680d65659f785e9b6b50c0238", + "/data/digital-drosophila/models/male-cns-lif/olfactory-conditioning-lab-v1/evaluation_plan.py": "991c813ff3322b230947f302b12b04ec382c3b632817f94b698101e4b17efa7d", + "/data/digital-drosophila/models/male-cns-lif/olfactory-conditioning-lab-v1/evaluation_policy.py": "21331a9ff3567dc6f6399e16bb91ef486d74231f5db51799beb6dd1bf71d022b", + "/data/digital-drosophila/models/male-cns-lif/olfactory-conditioning-lab-v1/metrics.py": "47319e21db3c8b030b1bafbf0703cd86fb588d23bb29436accbacdba73d08c3c", + "/data/digital-drosophila/models/male-cns-lif/olfactory-conditioning-lab-v1/runtime_continuation.py": "0b8e8e0a6a23a079dc62a88355ce355d53b3ae22f6665519a8f6aef2dcfc5aba", + "/data/digital-drosophila/models/male-cns-lif/olfactory-conditioning-lab-v1/runtime_light.py": "522b8c31ea938890fe15364fccd25ccc5bded54101754909f255532e7ad01aae", + "/data/digital-drosophila/models/male-cns-lif/olfactory-conditioning-lab-v1/seed_registry.py": "0da033b132095ec3087b5d9f64e53c2e391fa50ab0b7653b31296eeb84799b7e", + "/data/digital-drosophila/models/male-cns-lif/olfactory-conditioning-lab-v1/trial_plan.py": "6fed3f494d075339a7e5b001d43b2598640b189e038952fbd4d41200bacac587", + "/data/digital-drosophila/models/male-cns-lif/olfactory-grounding-v1/phase4l.yaml": "9b8bcb7e031bf9063033a1854a439a7cd0bf6730301c2d2d02ca99a76f098d6e", + "/data/digital-drosophila/models/male-cns-lif/phase4l.py": "e97d58d8c1f44920d0e953f8f5831ddc86fa0198784e86460e315de4116ac553", + "/data/digital-drosophila/models/male-cns-lif/wholebrain-plastic-interface-v1/eligibility_bridge.py": "174fb8d14619189e74b095e77a6db18b14c93046dc431c0b55710a5aa2dd2e61", + "/data/digital-drosophila/models/male-cns-lif/wholebrain-plastic-interface-v1/overlay.py": "7f891d0ba79b393c96e75fd2dee2eddc51e57d8213eaac2779703bc2c18712b4" + }, + "learning_success_claimed": false, + "normal_inventory": { + "arms_per_block": 7, + "baseline_execution": "execute_each_snapshot", + "baseline_output_deduplication": false, + "biological_seconds": 4070.4, + "blocks": 40, + "brain_calls": 33920, + "brain_steps": 40704000, + "checkpoints": [ + 0, + 1, + 2, + 5, + 10, + 20, + 50 + ], + "evaluation_inputs": 80, + "nominal_reinforcements": 50, + "original_E_calls": 30000, + "probe_calls": 3920, + "train_calls": 30000, + "training_cpu_validation_calls": 30000, + "training_replicates_per_cell": 5 + }, + "original_full_trial_plan": { + "path": "/data/digital-drosophila/experiments/phase4ao-conditioning-interface/protocol/full-trial-plan.json", + "sha256": "a7bda850ee87df4d9f647994e1a1a4074dfea5793184edb1822ab3d8c02e8216" + }, + "population_file": "/data/digital-drosophila/experiments/phase4ao-conditioning-interface/inputs/static/populations.npz", + "prepared_sha256": { + "/data/digital-drosophila/experiments/phase4ar-normal-conditioning/audit/cpu-tests.json": "b2c66ed8681cba620c6565eea63bd61fff3e411487d61ed30a9b4d6a995d4139", + "/data/digital-drosophila/experiments/phase4ar-normal-conditioning/audit/cpu-tests.process.json": "5f7908b500f06807c78ac4e3ea0ff9f6f38968172f901fc36ab1f87eb82f6582", + "/data/digital-drosophila/experiments/phase4ar-normal-conditioning/inputs/static/matched_energy--A.npz": "8305de7ed85d5e499c7559c4691c5cd049a95d15246d41043d079362d97a3f05", + "/data/digital-drosophila/experiments/phase4ar-normal-conditioning/inputs/static/matched_energy--B.npz": "216d0fcc416d7b67a57ad4fe125d51bcd0a995c4b5ff25326635dd2ab4232e04", + "/data/digital-drosophila/experiments/phase4ar-normal-conditioning/inputs/static/physiological--A.npz": "8c89d9e7c225a63cc77600403f65d777d6888e201e0a36643d8b559c1d0725e1", + "/data/digital-drosophila/experiments/phase4ar-normal-conditioning/inputs/static/physiological--B.npz": "beed4dd106fbc41acb36231b309cf739b77ee9c7a55cf36711db938941ab802f", + "/data/digital-drosophila/experiments/phase4ar-normal-conditioning/inputs/static/rate-audit.json": "2d61b33ac9f6e29caeb465b888de2627bec641c0f1f2e4513b4e0a562727a008", + "/data/digital-drosophila/experiments/phase4ar-normal-conditioning/inputs/static/readout-population-binding.json": "3f014dc836b465ef0953b5a16fc5727491ce9bfac751ebee6e2bc1a768130647", + "/data/digital-drosophila/experiments/phase4ar-normal-conditioning/inputs/static/readout-populations.npz": "e6f7ad87054ebf5b4cf802c213c651e924c89fa1053e8998ba3d1fd4df69886b", + "/data/digital-drosophila/experiments/phase4ar-normal-conditioning/protocol/case-template.json": "f0b8eddd78a2dc0e1d6fcae07489dcb24aa3c5bb14326367fa32cfdf960739ba", + "/data/digital-drosophila/experiments/phase4ar-normal-conditioning/protocol/epoch-template.json": "b37f947a66efb8d9c10ae932713a0a10b07ec461e9b58f4ed66272d52ba82aac", + "/data/digital-drosophila/experiments/phase4ar-normal-conditioning/protocol/evaluation-policy.json": "8edfe688d04cc755577df5262eb96aca9e35e8453397caa6be1ddb177323fbe9", + "/data/digital-drosophila/experiments/phase4ar-normal-conditioning/protocol/gates.json": "22a1d7f2dd7a8eb49eee1f9b0aec7f27bb2b10fa8efa97089d5cefdc3939c61a", + "/data/digital-drosophila/experiments/phase4ar-normal-conditioning/protocol/input-inventory.json": "720d78247d14e728e71a78523da816a9ef644d44974e9d5ec81771923d0e4f0d", + "/data/digital-drosophila/experiments/phase4ar-normal-conditioning/protocol/normal-plan.json": "d19cb1ae5c6eb066c67f78cf01023416f400bae4731b19493c2c8c598f027fff", + "/data/digital-drosophila/experiments/phase4ar-normal-conditioning/protocol/source-snapshot/PROTOCOL.md": "d61d2cb6a6bff31b5762edb78bb6406ac7d53b1e5eff30aad26eb0eea99fc313", + "/data/digital-drosophila/experiments/phase4ar-normal-conditioning/protocol/source-snapshot/append_ledger.py": "1f981f61cd26950e7d4b5393be70b82753ea7e721c0bb75d05f8fd1e92a453fb", + "/data/digital-drosophila/experiments/phase4ar-normal-conditioning/protocol/source-snapshot/normal_inputs.py": "df8f346b8fba54bb54f0b1a3f81c1511d54987684064094d0dfa46043be03e0d", + "/data/digital-drosophila/experiments/phase4ar-normal-conditioning/protocol/source-snapshot/normal_io.py": "fe6eee89ae98392a28120b69a966d7967916be94376cb7494ef3ce77e63506e0", + "/data/digital-drosophila/experiments/phase4ar-normal-conditioning/protocol/source-snapshot/normal_metrics.py": "82af63d8fadd5a6b67083f5e303ebe88674b76f9a2a8a8fff082b5c828483533", + "/data/digital-drosophila/experiments/phase4ar-normal-conditioning/protocol/source-snapshot/normal_plan.py": "d1a6b840a547cb10b00df40f4d8b287867d09f355c9777e5f7a8b9489f5555ea", + "/data/digital-drosophila/experiments/phase4ar-normal-conditioning/protocol/source-snapshot/normal_prepare.py": "9c8568a3d8c1049ada8737b71192952f72cdd27ccb3b470195e30d6a4b1cea68", + "/data/digital-drosophila/experiments/phase4ar-normal-conditioning/protocol/source-snapshot/normal_runner.py": "41a0c71508d0b39c9488bddeaa4ac2a669312c632f16d5f9b5de24dff2eb14c1", + "/data/digital-drosophila/experiments/phase4ar-normal-conditioning/protocol/source-snapshot/run_cpu_tests.py": "10ed189053731e1661284cf890ca3504a272af05b4531bdb3655b6e88cab6ff9", + "/data/digital-drosophila/experiments/phase4ar-normal-conditioning/protocol/source-snapshot/run_normal.py": "707b6be41caef7af83aa68ea1f102f10c9a4ba81a22c564e54eddf63857e81f3", + "/data/digital-drosophila/experiments/phase4ar-normal-conditioning/protocol/source-snapshot/test_append_ledger.py": "0f638c7b83117410d7fa074ec9f2ef865d9810171b73991c73a78414be581bc6", + "/data/digital-drosophila/experiments/phase4ar-normal-conditioning/protocol/source-snapshot/test_normal_inputs.py": "7aea6a3bcbbf78c3b3d671b33b83cd4d992b2a8ae9c888e29cdf13f9fa420a45", + "/data/digital-drosophila/experiments/phase4ar-normal-conditioning/protocol/source-snapshot/test_normal_metrics.py": "204586b30edbe57bb294c1d8f8ad309863e5bcb3baad32118955ac3d4adcdefb", + "/data/digital-drosophila/experiments/phase4ar-normal-conditioning/protocol/source-snapshot/test_normal_plan.py": "790bca529c58e5214c19a6dcaf07511fca11c07fb9b05ca5d71d3f06160bbef4", + "/data/digital-drosophila/experiments/phase4ar-normal-conditioning/protocol/source-snapshot/test_normal_runner.py": "ca9f69c731e56c50534d864d0ce780f286b5ab2d786a1a85fadb22dc09c0ccf5", + "/data/digital-drosophila/experiments/phase4ar-normal-conditioning/protocol/source-snapshot/test_run_normal.py": "2ee3ad3c58c0dfd83aaaa4c4c9bd01e84eb245c61048c105ed8f3031db74cb40", + "/data/digital-drosophila/experiments/phase4ar-normal-conditioning/regression/integrity-before.json": "d0d519c94305694bad13acf5998b663e3f7104c24a5d047ac18799cb861e9c75", + "/data/digital-drosophila/experiments/phase4ar-normal-conditioning/regression/integrity-before.process.json": "54db5303365e2a9052abfd4aadc3c5f5cf88d881fc548908b92947c9ad63c84a" + }, + "readout_population_binding_file": "/data/digital-drosophila/experiments/phase4ar-normal-conditioning/inputs/static/readout-population-binding.json", + "readout_population_file": "/data/digital-drosophila/experiments/phase4ar-normal-conditioning/inputs/static/readout-populations.npz", + "runtime_input_sha256": { + "/data/digital-drosophila/experiments/phase4af-author-fullgraph/oracle/no_input/coefficients.json": "bde79d95ef0097b827d5faf4d5658eafc009d8e9fcef1fddd645c953823e3f64", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/apl_globals.npy": "8388c8795d49cfe5b14fda54f76ef3a35030c62ba87bd8ca6334a2dcdf186f19", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/input_matrix.npy": "c4d3df703ea5f1d7402b8255cfa19d9744139ad1048827c23b151d8ba766fec6", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/kc_globals.npy": "97a570aafa089f93e642b2bb07e3a3322dabb14c3c7dd431f0c8d2b3b7951fdd", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/apl-bundle/output_matrix.npy": "e2d0a1ccd740e6777245ebf2efcd88bf5e1da9e47308c63ec8e83d451e134a73", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full/dst.npy": "ce20f7433f78442c717ad2a7b5394cf4a3b109d990b4be0788040b7b0f4ed150", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full/edge_id.npy": "49260615ff2b6432ce3dea9ce2c7ab8f83d06c2fb7491e58e08355fcedf86a30", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full/nodes.npy": "5b511a98e8fbf8d65bbc70b93e75ecae19366f650b7842a45611bfad62ed83dc", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full/ptr.npy": "fe43420f11e6242a11f8199ae7f097cab4b8a6db181d36f2a46b9e46670acbb4", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full/signed_raw.npy": "f9884ccb8930b32420b27c69271df78034a8350fe5a5c9b76a63c259268efc09", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full/src.npy": "bfd625ce690fc21eb0a8b9dede831688ab73b789045ba83ddf4baeefeddf1fc3", + "/data/digital-drosophila/experiments/phase4ag-author-apl-r2/graphs/full/weights.npy": "462839ffc3feb8f6c278044488082b1c8e410e7f23229d6b5e29d1b7042416a1", + "/data/digital-drosophila/experiments/phase4am-wholebrain-plastic-interface/protocol/base-candidate.float32-mV.npy": "1218d1b328f29a7afefb0ca0b7b6421247f14ad598aa1957a6a7aacbc8cebcae", + "/data/digital-drosophila/experiments/phase4ao-conditioning-interface/inputs/static/candidate-map.npz": "29dcb57fcaefb5817fa4616b9a75285327b41d8a67cfc0f2ad2bacc14e41f2f0", + "/data/digital-drosophila/experiments/phase4h-dopamine-plasticity/plastic-mask/plastic-edge-ids.int64.npy": "8b0fb6eb2e6c31da4d17dc20d890aa3f367e514f05642de5bad6b42a1611c05b", + "/data/digital-drosophila/models/male-cns-lif/apl-timing-lab-v1/gpu_timing.py": "af1975ba5e5e700208c0a598d3cbe648a3cf10885c6231239b6e4b28f76d173b", + "/data/digital-drosophila/models/male-cns-lif/apl-timing-lab-v1/timing_queue.py": "54df6d4818e2a0c26e96fb0aaf5d9b71cd964981706da937562d48af79aca14e", + "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/gpu_apl.py": "69f5d893f47dafff4ef7c3186c3df0b9014666b32c8f4e943b57016bec92b18a", + "/data/digital-drosophila/models/male-cns-lif/author-apl-lab-v2/legacy_apl_worker.py": "21ceec65fe42581dc55872010e0025d660e80358905f1cf4df1dadf341a3b291", + "/data/digital-drosophila/models/male-cns-lif/author-fullgraph-lab-v1/oracle_full.py": "d72003d98f0f1624b12126eff50bd361c43d888f4a64d90ba9247a58976f1961", + "/data/digital-drosophila/models/male-cns-lif/author-runtime-lab-v1/author_ext.cpp": "208a937d17bbb041b9bf6b25b89264ee566830b60609e58491b44583d8541f15", + "/data/digital-drosophila/models/male-cns-lif/author-runtime-lab-v1/author_ext.cu": "669f166e18ce9a3f63fc723db8b0a8b74f7fa4757194b1bd65b4cf6008a7787e", + "/data/digital-drosophila/models/male-cns-lif/author-runtime-lab-v1/gpu_backend.py": "03758d07572f4b44d272059d9308fac534268ad201b57bdd77d69fee95e67278", + "/data/digital-drosophila/models/male-cns-lif/mb-physiology-v1/phase4j.py": "abb4574da85f00bd9ef61024c65993ef81d42651ff8d8d63c15dd69c6222471e", + "/data/digital-drosophila/models/male-cns-lif/olfactory-conditioning-lab-v1/conditioning_update.py": "96efff678cff910654eb08e86f1a17789e4e5589e340345f419c7027a7d547e2", + "/data/digital-drosophila/models/male-cns-lif/olfactory-conditioning-lab-v1/runtime_continuation.py": "0b8e8e0a6a23a079dc62a88355ce355d53b3ae22f6665519a8f6aef2dcfc5aba", + "/data/digital-drosophila/models/male-cns-lif/olfactory-conditioning-lab-v1/runtime_light.py": "522b8c31ea938890fe15364fccd25ccc5bded54101754909f255532e7ad01aae", + "/data/digital-drosophila/models/male-cns-lif/wholebrain-plastic-interface-v1/eligibility_bridge.py": "174fb8d14619189e74b095e77a6db18b14c93046dc431c0b55710a5aa2dd2e61", + "/data/digital-drosophila/models/male-cns-lif/wholebrain-plastic-interface-v1/overlay.py": "7f891d0ba79b393c96e75fd2dee2eddc51e57d8213eaac2779703bc2c18712b4" + }, + "schema": "normal-conditioning-registration-v1", + "scientific_scope": "normal-acquisition-only", + "source_code_commit": "80aeb2093db655329774eff7b32fb6e417b8b40b", + "source_sha256": { + "/data/digital-drosophila/models/male-cns-lif/normal-conditioning-v1/PROTOCOL.md": "d61d2cb6a6bff31b5762edb78bb6406ac7d53b1e5eff30aad26eb0eea99fc313", + "/data/digital-drosophila/models/male-cns-lif/normal-conditioning-v1/append_ledger.py": "1f981f61cd26950e7d4b5393be70b82753ea7e721c0bb75d05f8fd1e92a453fb", + "/data/digital-drosophila/models/male-cns-lif/normal-conditioning-v1/normal_inputs.py": "df8f346b8fba54bb54f0b1a3f81c1511d54987684064094d0dfa46043be03e0d", + "/data/digital-drosophila/models/male-cns-lif/normal-conditioning-v1/normal_io.py": "fe6eee89ae98392a28120b69a966d7967916be94376cb7494ef3ce77e63506e0", + "/data/digital-drosophila/models/male-cns-lif/normal-conditioning-v1/normal_metrics.py": "82af63d8fadd5a6b67083f5e303ebe88674b76f9a2a8a8fff082b5c828483533", + "/data/digital-drosophila/models/male-cns-lif/normal-conditioning-v1/normal_plan.py": "d1a6b840a547cb10b00df40f4d8b287867d09f355c9777e5f7a8b9489f5555ea", + "/data/digital-drosophila/models/male-cns-lif/normal-conditioning-v1/normal_prepare.py": "9c8568a3d8c1049ada8737b71192952f72cdd27ccb3b470195e30d6a4b1cea68", + "/data/digital-drosophila/models/male-cns-lif/normal-conditioning-v1/normal_runner.py": "41a0c71508d0b39c9488bddeaa4ac2a669312c632f16d5f9b5de24dff2eb14c1", + "/data/digital-drosophila/models/male-cns-lif/normal-conditioning-v1/run_cpu_tests.py": "10ed189053731e1661284cf890ca3504a272af05b4531bdb3655b6e88cab6ff9", + "/data/digital-drosophila/models/male-cns-lif/normal-conditioning-v1/run_normal.py": "707b6be41caef7af83aa68ea1f102f10c9a4ba81a22c564e54eddf63857e81f3", + "/data/digital-drosophila/models/male-cns-lif/normal-conditioning-v1/test_append_ledger.py": "0f638c7b83117410d7fa074ec9f2ef865d9810171b73991c73a78414be581bc6", + "/data/digital-drosophila/models/male-cns-lif/normal-conditioning-v1/test_normal_inputs.py": "7aea6a3bcbbf78c3b3d671b33b83cd4d992b2a8ae9c888e29cdf13f9fa420a45", + "/data/digital-drosophila/models/male-cns-lif/normal-conditioning-v1/test_normal_metrics.py": "204586b30edbe57bb294c1d8f8ad309863e5bcb3baad32118955ac3d4adcdefb", + "/data/digital-drosophila/models/male-cns-lif/normal-conditioning-v1/test_normal_plan.py": "790bca529c58e5214c19a6dcaf07511fca11c07fb9b05ca5d71d3f06160bbef4", + "/data/digital-drosophila/models/male-cns-lif/normal-conditioning-v1/test_normal_runner.py": "ca9f69c731e56c50534d864d0ce780f286b5ab2d786a1a85fadb22dc09c0ccf5", + "/data/digital-drosophila/models/male-cns-lif/normal-conditioning-v1/test_run_normal.py": "2ee3ad3c58c0dfd83aaaa4c4c9bd01e84eb245c61048c105ed8f3031db74cb40" + }, + "static_input_sha256": { + "/data/digital-drosophila/experiments/phase4l-olfactory-grounding/odor-encoder/frozen-odor-panel.parquet": "907f16a56e024a8e2112b5751e53b0e6037b329fa110098af3d31b119c10a1a0", + "/data/digital-drosophila/experiments/phase4l-olfactory-grounding/odor-encoder/mapped-glomerular-vectors.npz": "f057563152e0fa22060080af13019f319e7f36563a775eff829bbc1929c451b0", + "/data/digital-drosophila/experiments/phase4l-olfactory-grounding/odor-encoder/selection.json": "1b832becf9d08935716fe9ba5e3cd3e619e7d208dfb43c4fa197c969d095f113", + "/data/digital-drosophila/experiments/phase4l-olfactory-grounding/receptor-mapping/olfactory-mapping.parquet": "a01d27000533e9844458a4c559cac084f1c34ca20a1104e97e6a0f72b0cc93b1", + "/data/digital-drosophila/models/male-cns-lif/olfactory-conditioning-lab-v1/EVALUATION_POLICY_DRAFT.md": "a84170a61564715a1532f20df4c6a330f0f9725c383db48b8f3e1a4b5fba0bc8", + "/data/digital-drosophila/models/male-cns-lif/olfactory-conditioning-lab-v1/PROTOCOL_DRAFT.md": "8ebecb1f3d012ddc29a1cb727269dd277629c53565e09978bf9dbf7140cb8508", + "/data/digital-drosophila/models/male-cns-lif/olfactory-conditioning-lab-v1/conditioning_inputs.py": "19382e066e450140bb653a3661f980ffe7cc62f412020ef57df0b6e6b3cbb8ba", + "/data/digital-drosophila/models/male-cns-lif/olfactory-conditioning-lab-v1/conditioning_preflight_inputs.py": "846d2141b472f18b1bb728eed4aa33876896d4b33dece364787c81204f62995f", + "/data/digital-drosophila/models/male-cns-lif/olfactory-conditioning-lab-v1/evaluation_plan.py": "991c813ff3322b230947f302b12b04ec382c3b632817f94b698101e4b17efa7d", + "/data/digital-drosophila/models/male-cns-lif/olfactory-conditioning-lab-v1/evaluation_policy.py": "21331a9ff3567dc6f6399e16bb91ef486d74231f5db51799beb6dd1bf71d022b", + "/data/digital-drosophila/models/male-cns-lif/olfactory-conditioning-lab-v1/seed_registry.py": "0da033b132095ec3087b5d9f64e53c2e391fa50ab0b7653b31296eeb84799b7e", + "/data/digital-drosophila/models/male-cns-lif/olfactory-conditioning-lab-v1/trial_plan.py": "6fed3f494d075339a7e5b001d43b2598640b189e038952fbd4d41200bacac587", + "/data/digital-drosophila/models/male-cns-lif/olfactory-grounding-v1/phase4l.yaml": "9b8bcb7e031bf9063033a1854a439a7cd0bf6730301c2d2d02ca99a76f098d6e", + "/data/digital-drosophila/models/male-cns-lif/phase4l.py": "e97d58d8c1f44920d0e953f8f5831ddc86fa0198784e86460e315de4116ac553" + }, + "subsequent_assays_authorized": false, + "supervisor_logging_scope": "outside immutable EXP ledger; real top-level exit and logs must be included by final outer auditor" +}