diff options
| -rw-r--r-- | docs/campaign/CASCADE_ABLATION_PLAN.md | 13 | ||||
| -rw-r--r-- | ep_run/probe_cx3_rhogrid.py | 4 |
2 files changed, 16 insertions, 1 deletions
diff --git a/docs/campaign/CASCADE_ABLATION_PLAN.md b/docs/campaign/CASCADE_ABLATION_PLAN.md index 7c55675..426410a 100644 --- a/docs/campaign/CASCADE_ABLATION_PLAN.md +++ b/docs/campaign/CASCADE_ABLATION_PLAN.md @@ -568,6 +568,19 @@ direction), not training-under-fault; wave-2 = co-training with faults injected +### RESULT 61b (2026-07-25): CORRECTION — the sentinel's 21 DIVERGE alerts were FLOOR-NOISE +FALSE POSITIVES; b15's corridor at 1.5e-3 was HEALTHY through 300k+; its true limiter is UNKNOWN. +Row audit: s255000 @1.5e-3 resK=1.40e-6 (= fp floor, fully converged), rho_tail 1.0032 — the +documented rho~noise/noise-at-floor artifact, which I had discounted manually at s200000 but +failed to encode in the sentinel verdict rule (instrument-made ghost evidence). R61's claim +"compliant lineage also sank its ceiling to 1.5e-3" is RETRACTED. What actually bounded b15 +(best 3.4643; r18316 amp-noise backstop halvings at res>0.02 = frequent transient beta dips; +late val 3.7-3.9, gn 0.32) is an OPEN question, deferred behind the BP anchor per the user's +order. Probe verdict rule fixed: rho>1 only counts when resK is materially off-floor (>1e-4). +Wider lesson for the dossier: at C768 the ONLY trustworthy stability instrument so far is the +offline fp32 probe read by resK-to-floor; every in-band and rho-based verdict has now produced +at least one false conviction. + ### RESULT 61 (2026-07-25): EP-SIDE DIAGNOSTICS HALTED FOR THE BP ANCHOR (user call: "这种情况下应该先跑bp baseline"). b15 postmortem seals the C768 picture: the COMPLIANT beta=1.5e-3 lineage ALSO sank its ceiling to 1.5e-3 (sentinel: operating row DIVERGE for 5 diff --git a/ep_run/probe_cx3_rhogrid.py b/ep_run/probe_cx3_rhogrid.py index 7c27a2d..e154fec 100644 --- a/ep_run/probe_cx3_rhogrid.py +++ b/ep_run/probe_cx3_rhogrid.py @@ -123,7 +123,9 @@ for spec in a.ckpts.split(','): if res_list[i - 1] > 1e-7] tail = ratios[-6:] if len(ratios) >= 6 else ratios rho_tail = float(np.median(tail)) if tail else float('nan') - diverged = (not np.isfinite(res_list[-1])) or res_list[-1] > 1e-2 or rho_tail > 1.0 + # resK-primary verdict: rho~1 AT THE FP FLOOR is noise/noise (documented artifact), + # not divergence — rho only counts when the residual is materially off-floor + diverged = (not np.isfinite(res_list[-1])) or res_list[-1] > 1e-2 or (rho_tail > 1.0 and res_list[-1] > 1e-4) verdict = 'DIVERGE' if diverged else 'converge' if diverged and bstar is None: bstar = beta print(f'{beta:>7.3f} {res_list[0]:>10.2e} {(res_list[1] if len(res_list)>1 else float("nan")):>10.2e} ' |
