antahkarana-base / tests /run_g4_ablate.py
deepakdsoni's picture
Add architecture+performance plots, gates section, any-domain framing, author=Deepak Soni, results
799c2ad verified
Raw
History Blame Contribute Delete
1.01 kB
# Author - Deepak Soni
"""G4 diagnostic — which faculty causes the security forgetting regression? (shared-head, high interference)"""
import os, sys, random
sys.path.insert(0, os.path.join(os.path.dirname(__file__), ".."))
import torch
from antahkarana.core import Antahkarana
from antahkarana.domains.security import build_security_stream, SecurityBackbone
stream, zd, kn, in_dim = build_security_stream(seed=0)
def run(name, **kw):
random.seed(0); torch.manual_seed(0)
bb = SecurityBackbone(in_dim, len(stream), 256, 0)
m = Antahkarana(bb, epochs=15, bs=128, base_lr=3e-4, avidya_strategy="energy", **kw)
r = m.run(stream)
print("%-30s acc=%.4f forgetting=%+.4f" % (name, r["final_avg"], r["forgetting"]), flush=True)
run("naive", samskara=False, replay=False, sleep=False)
run("+samskara", samskara=True, replay=False, sleep=False)
run("+samskara+replay", samskara=True, replay=True, sleep=False)
run("+samskara+replay+sleep (full)", samskara=True, replay=True, sleep=True)