From 881269f2789011dc01a58c46224c6002aaed69d0 Mon Sep 17 00:00:00 2001 From: Yuren Hao Date: Sun, 19 Jul 2026 22:00:03 -0500 Subject: =?UTF-8?q?=E9=97=A8=E6=9C=80=E7=BB=88=E4=BF=AE=E6=AD=A3(SV2?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=E8=87=82=E6=8B=A6=E6=88=AA):=20res>0.02?= =?UTF-8?q?=E5=8D=95=E7=8B=AC=E5=88=A4=E9=9D=9E=E6=B3=95=E5=8D=B3=E5=B0=81?= =?UTF-8?q?35k=E9=80=83=E9=80=B8=E5=AD=94(=E8=AF=A5=E6=AE=B5res>>0.02,AND?= =?UTF-8?q?=E9=9D=A0=CF=81=CC=82=E2=89=A40.9=E6=94=BE=E8=A1=8C);=CF=81?= =?UTF-8?q?=CC=82=E9=99=8D=E7=BA=A7=E7=BA=AF=E9=81=A5=E6=B5=8B=E2=80=94?= =?UTF-8?q?=E2=80=94Codex=E7=9A=84OR=E5=A4=8D=E6=B4=BB=E4=BA=86v2=E6=B3=A8?= =?UTF-8?q?=E9=87=8A=E9=87=8C=E8=AE=B0=E8=BD=BD=E7=9A=84=E5=99=AA=E5=A3=B0?= =?UTF-8?q?=E5=9C=B0=E6=9D=BFbug(=CF=81=CC=82=E2=89=88noise/noise=E2=89=88?= =?UTF-8?q?1=E5=8D=95=E7=8B=AC=E6=88=90=E7=AB=8B=E2=86=92=E6=AF=8F?= =?UTF-8?q?=E6=AD=A56=E8=BF=9E=E6=8A=98=E5=8D=8A,=CE=B2=E9=92=894.7e-5),?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=E8=AF=81=E4=B9=A6=E6=B5=81=E7=A8=8B=E6=8B=A6?= =?UTF-8?q?=E4=B8=8B;sv2b=E9=87=8D=E9=AA=8C=E8=AF=81=E5=9C=A8=E8=B7=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_014FAPDWQ49M5Ye3NpTndTpn --- ep_run/casc_eq_train.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/ep_run/casc_eq_train.py b/ep_run/casc_eq_train.py index 2ad44ac..b378c07 100644 --- a/ep_run/casc_eq_train.py +++ b/ep_run/casc_eq_train.py @@ -523,9 +523,12 @@ def ep_step(x, y): # (large-displacement converging relax) pass as legal: 600 consecutive legal # verdicts while beta climbed x392 into damaging gradients (fw72m_simple 35.4-36k). res_s = ddp_max_scalar(GOV.get('res', 0.0)) - rho_s = ddp_max_scalar(GOV.get('rho') or 0.0) - if ((not math.isfinite(res_s)) or (not math.isfinite(rho_s)) or - res_s > 0.02 or rho_s > args.beta_cap_rho): + # SV2-VALIDATION FIX: res>0.02 ALONE is the wall (NaN illegal, worst rank rules). + # rho is demoted to telemetry — standalone rho>0.9 at noise-floor residuals reads + # ~1 (the documented v1-cap starvation bug; Codex's OR resurrected it, the SV2 + # arm caught it: 6-halving storm every step, beta pinned at 4.7e-5). The 35k + # runaway had res >> 0.02 with rho < 0.9 — res-alone provably plugs that hole. + if (not math.isfinite(res_s)) or res_s > 0.02: return False return True _ok0 = _legal(gdrift) -- cgit v1.2.3