37 lines
2.4 KiB
Python
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()
|