Files
2026-09-30 16:11:14 +08:00

37 lines
2.4 KiB
Python

"""Seal interface evidence; never promote static transfer to learned memory."""
import yaml
from context import ROOT, MODEL, EXP, read, save, digest, check, integrity, budget, seal
def main():
check(full=True)
from summarize import run
result = run(verify_only=True)
refs = read(EXP / 'regression/frozen-five.json')
names = [r['name'] for r in yaml.safe_load((ROOT / 'models/male-cns-lif/deterministic-runtime-v2/phase4p.yaml').read_text())['reference_trials']]
assert len(names) == len(set(names)) == 5
assert refs['pass_all'] is True and [r['trial'] for r in refs['trials']] == names
assert all(set(r['exact']) == {'step', 'neuron_idx', 'counts', 'v', 'g'} and
all(v is True for v in r['exact'].values()) for r in refs['trials'])
old = integrity(); save(EXP / 'regression/old-integrity-after.json', old)
final = dict(status=result['status'], zero_overlay_exact=True, static25_repeat_exact=True,
primary_trials_per_stage=120, repeats_per_stage=24, old_integrity_pass=all(r['pass'] for r in old.values()),
frozen_five_reference_pass=True, frozen_eligibility_and_mask_unchanged=True,
base_weights_unchanged=True, training=False, learned_candidate=False,
scientific_summary_sha256=digest(EXP / 'audit/scientific-summary.json'),
payload_bytes_before_manifest=budget(), next_required='Separately preregister finite olfactory paired/control conditioning; no automatic learning PASS')
save(EXP / 'audit/final-status.json', final)
with (EXP / 'REPORT.md').open('x', encoding='utf-8') as f:
f.write('# Phase 4AM — whole-brain plastic interface\n\nStatus: `' + result['status'] + '`.\n\n')
f.write('All 144 zero-overlay runs reproduce sealed AK D18 exactly. All 120 fixed-overlay primary runs and 24 repeats are retained.\n')
f.write('The fixed overlay is the original float32 25% floor, added through the declared float64 SI bridge. No training occurred.\n\n')
for name, block in result['blocks'].items():
f.write('- ' + name + ': ' + '; '.join(pop + ' event changes ' + str(v['trials_event_change']) + '/30' for pop, v in block['populations'].items()) + '.\n')
f.write('\nOld artifacts and five deterministic-v2 references pass integrity/regression. This does not complete the learning goal.\n')
check(full=True); seal(MODEL); seal(EXP)
print(final['status'], flush=True)
if __name__ == '__main__':
main()