Integration of five MOAT lanes · #45 (scorecard) · #47 (linear) · #48 (2nd-order) · #49 (adaptive) · #60 (cross-dataset) · Qwen2.5-1.5B-Instruct · fast CORE-4 harness, full-fidelity confirmed
VERDICT: PASS cross-dataset: DATASET-SPECIFICBottom line. The best current ANCHOR weight-projector is the fixed damped-linear rule — a single global damping scalar (λ≈0.3) applied at anchor spacing Δ=5, costing 1 scalar of state. On GSM8K it clearly wins: it predicts future weights better than holding stale weights (op-point ratio 0.9396 < 1.0, +11.7% explained variance, useful out to ~30 global steps), with no tensor family breaking. Neither fixed second-order (#48) nor the self-correcting adaptive arms (#49) beat it by the ≥0.01 margin, so prefer-simplicity keeps the fixed rule.
But it does not generalize. On Big-Math (#60) the exact same rule collapses to do-nothing (λ*→0, ratio 1.0000) and no method beats holding stale weights — because consecutive weight-update directions are near-orthogonal (consec_delta_cos 0.15 vs 0.86 on GSM8K), so there is no coherent trajectory to extrapolate. Per the decision rule, the projector is reported as dataset-specific and NOT adopted as a universal ANCHOR default: the comm-eff design must gate projection on trajectory coherence and fall back to a shorter refresh / hold-stale where the path is incoherent.
In communication-efficient pipeline-parallel GRPO, a stale ANCHOR worker must cheaply stay close to the live model. The test: can it predict future weights more accurately than simply holding its stale copy? We score seven projectors — hold_stale (do-nothing), naive_linear, damped_linear, naive_second_order, damped_second_order, and the adaptive adaptive_linear/adaptive_second_order — plus the #49 self-correcting arms, replayed over real fp32 GRPO weight trajectories. The headline metric is weight_proj_ratio = projected-error / stale-error (a value < 1.0 means projection helps); absolute accuracy is pred_evr (explained variance vs the true future weights). Two datasets: GSM8K (EXP-57) and Big-Math (EXP-58).
At the operating point (per-step Δ=10, h=10), damped_linear is the winner: ratio 0.9396 with λ*=0.3. The adaptive arms edge it by hundredths (best arm armA K5 = 0.9351, only −0.004), and fixed second-order is far worse (1.1482, curvature zeroed out). Prefer-simplicity keeps the fixed rule.
| method | ratio ↓ | pred_evr ↑ | λ*/μ* | h* | state |
|---|---|---|---|---|---|
| armA_rolling_ls_k_K5 (best arm) | 0.9351 | 0.1205 | — | — | 1 |
| adaptive_linear | 0.9380 | 0.1172 | 0.281 | 30 | 1 |
| adaptive_second_order | 0.9387 | 0.1180 | 0.335 | 20 | 2 |
| damped_linear | 0.9396 | 0.1171 | 0.300 | 30 | 1 |
| hold_stale | 1.0000 | 0.0000 | — | 0 | 0 |
| damped_second_order | 1.1482 | -0.3250 | 0.000 | 2 | 1 |
| naive_linear | 1.1546 | -0.5430 | — | 2 | 0 |
| naive_second_order | 1.8760 | -2.7171 | — | 0 | 0 |
Ranked by weight_proj_ratio at op-point (per-step Δ=10, h=10, GLOBAL row). Green row = the chosen fixed winner; blue = best adaptive arm. Source: MOAT-48 (base ladder) + MOAT-49 (arms).
Projection helps everywhere on GSM8K — every block type, super-block and special family sits below 1.0 (best: embeddings & tied lm_head at 0.918). No load-bearing family breaks, so a single global scalar is enough. R²↔ratio Spearman ρ=−0.75 (from #47): the more linearly-predictable a group's trajectory, the more projection helps it.
Re-scored on Big-Math at its op-point (per-tick Δ=5, h=10 = 200 global steps), every projector collapses to do-nothing. The λ-grid drives the fixed rule to λ*=0.0 (ratio exactly 1.0000); the best adaptive arm gains a rounding-level −0.0001; naive projection blows up (1.7–4.2×).
| method | ratio ↓ | pred_evr ↑ | λ*/μ* | h* | state |
|---|---|---|---|---|---|
| armD_W5_one_over_t (best arm) | 0.9999 | 0.0002 | 0.016 | — | 1 |
| hold_stale | 1.0000 | 0.0000 | — | 0 | 0 |
| damped_linear | 1.0000 | -0.0012 | 0.000 | 2 | 1 |
| adaptive_second_order | 1.0001 | -0.0003 | 0.028 | 5 | 2 |
| adaptive_linear | 1.0002 | -0.0006 | 0.028 | 5 | 1 |
| naive_linear | 1.7273 | -1.9175 | — | 0 | 0 |
| damped_second_order | 1.7466 | -2.0476 | 0.000 | 0 | 1 |
| naive_second_order | 4.2236 | -16.7523 | — | 0 | 0 |
Ranked by weight_proj_ratio at op-point (per-tick Δ=5, h=10, GLOBAL row). Do-nothing is effectively best; the fixed bar degenerates to it. Source: MOAT-58.
On Big-Math no family is helped (all λ*→0, ratio 1.0000) and bias is actively harmed (1.0078) — the one place projection does anything, it hurts. The mechanism is the alignment of consecutive weight updates: GSM8K's optimization path is coherent (0.86, a near-straight line to extrapolate), Big-Math's is not (0.15, each step turns a fresh direction) — so there is nothing for a linear rule to project along.
| strategy | call | evidence |
|---|---|---|
| all tensors projected | PROJECT (GSM8K) | Every family ratio < 1.0 at the op; global scalar works uniformly. |
| decoder weights only | not needed | No decoder family breaks — no reason to restrict to decoder-only. |
| + embeddings / lm_head | PROJECT (tied) | embed & tied lm_head both 0.918 (best-projecting family) on GSM8K; not a special case. |
| copy-latest norms | optional | norm 0.935 on GSM8K (projects fine); copy-latest is a safe cheap alternative, not required. |
| copy-latest biases | COPY-LATEST / exclude | bias projects on GSM8K (0.924) but is the ONLY family that HARMS on Big-Math (1.008) — safest to copy-latest, not project. |
| per-group scalar | not required | Global scalar already < 1 everywhere on GSM8K; per-group adds state for no material gain. |
| rule | outcome | evidence |
|---|---|---|
| PASS (ratio<1 + skill + clear h* + no family break) | ✅ GSM8K | damped_linear 0.9396<1, +0.117 skill, h*≈30, 0 breakers |
| prefer-simplicity (adaptive must beat fixed by ≥0.01) | → fixed | best arm −0.004 < 0.01 → keep fixed rule |
| prefer first-order (2nd-order must improve materially) | → first-order | fixed 2nd-order +0.2086 worse; adaptive 2nd-order only matches |
| prefer global (per-group only if a family breaks) | → global | no family breaks on GSM8K |
| no-go @ h=20 (nothing beats stale ⇒ different mechanism) | GSM8K PASS · Big-Math NO-GO | GSM8K h=20 ratio 0.967 <1; Big-Math h=20 ratio 1.000 → triggers no-go |
ANCHOR should carry the smallest state that clears the bar. Adding scalars (adaptive coefficient, curvature) never buys ≥0.01 on GSM8K, so the 1-scalar fixed rule is the efficient choice.
| method | state scalars | GSM8K ratio | note |
|---|---|---|---|
| hold_stale | 0 | 1.0000 | do-nothing baseline |
| fixed damped_linear (#47 WINNER) | 1 | 0.9396 | global lambda=0.3; prefer-simplicity selects this |
| adaptive_linear armA K=5 (#49 best arm) | 1 | 0.9351 | -0.0045 vs fixed bar (< 0.01) -> no carry |
| adaptive_second_order armB (#49) | 2 | 0.9385 | adds curvature state; still < 0.01 better -> no carry |
| fixed damped_second_order (#48) | 1 | 1.1482 | mu* zeroed OOS; +0.2086 WORSE |
Why projection stops helping. Linear (and second-order) projection assumes the weight trajectory has a persistent direction — that the next Δ steps continue roughly where the last Δ pointed. That holds on GSM8K (consecutive-update cosine 0.86) and fails on Big-Math (0.15): when successive optimizer steps are near-orthogonal, the best linear extrapolation of a stale anchor is itself (λ→0), and any non-trivial projection only adds error. This is not a harness artifact — it reproduces at full tensor fidelity and is uniform across depth and block type.
consec_delta_cos of recent completed updates): where the path is coherent, the fixed damped-linear rule (1 scalar, λ≈0.3, Δ=5) buys a real ~6% error reduction out to ~30 global steps; where it is incoherent, fall back to a shorter ANCHOR refresh cadence or plain hold-stale. This cross-dataset result feeds #56's "Cross-dataset generalization" section — the projector recommendation is conditional, not universal.Provenance. All numbers trace to runs/MOAT-{45,47,48,49}-ANALYSIS (GSM8K, EXP-57) and runs/MOAT-58-ANALYSIS (Big-Math, EXP-58) scorecard.jsonl GLOBAL rows or the feeder verdict.md. Fast subsampled CORE-4 harness for screening; the deciding cells confirmed at full tensor fidelity (fast≡full, worst rel diff 0.0). Adaptive-arm margin re-verified: best GSM8K arm −0.0044 (rounds −0.0045), well below the 0.01 prefer-simplicity threshold. ρ=−0.75 is from the #47 verdict (not recomputed here). No-peek: every scored window uses only past completed weights.
Per-lane detail: runs/MOAT-47/48/49-ANALYSIS/report.html and runs/MOAT-58-ANALYSIS/report.html. This is a curated integration appendix, not a 338-panel atlas. Generated for issue #56 (feeds it; #56 closed on delivery).