From 55665ce25117b5a543ebc05cd5b77aeacd6db56a Mon Sep 17 00:00:00 2001 From: Nils Date: Tue, 14 Jul 2026 15:46:58 +0200 Subject: [PATCH] CPU endgame: stats pass (Wilson/McNemar/pooled hard), final figures, PAPER.md rewrite around amortizable-content thesis Co-Authored-By: Claude Fable 5 --- PAPER.md | 537 ++-- results-loop/STATS.md | 47 + results-loop/eval_code_distill_s7.json | 4026 ++++++++++++++++++++++++ results-loop/eval_rung2_s0.json | 26 + results-loop/eval_rung2_s1.json | 26 + results-loop/fig_ladder.png | Bin 0 -> 86278 bytes results-loop/fig_placement.png | Bin 0 -> 67870 bytes results-loop/fig_scale.png | Bin 0 -> 82303 bytes results-loop/fig_transfer.png | Bin 0 -> 36942 bytes results-loop/stats_final.json | 369 +++ scripts/figures_final.py | 250 ++ scripts/stats_final.py | 261 ++ 12 files changed, 5307 insertions(+), 235 deletions(-) create mode 100644 results-loop/STATS.md create mode 100644 results-loop/eval_code_distill_s7.json create mode 100644 results-loop/eval_rung2_s0.json create mode 100644 results-loop/eval_rung2_s1.json create mode 100644 results-loop/fig_ladder.png create mode 100644 results-loop/fig_placement.png create mode 100644 results-loop/fig_scale.png create mode 100644 results-loop/fig_transfer.png create mode 100644 results-loop/stats_final.json create mode 100644 scripts/figures_final.py create mode 100644 scripts/stats_final.py diff --git a/PAPER.md b/PAPER.md index d33bb14..dbd87f3 100644 --- a/PAPER.md +++ b/PAPER.md @@ -1,286 +1,353 @@ -# Retrofitting Latent Planning onto a Frozen Language Model via Workspace Recurrence +# Latent Planning by Workspace Recurrence: an Interpretability-Placed Implant, and What It Actually Buys -*Working draft, 2026-07-14. All experiments: google/gemma-4-E2B-it (frozen), single DGX Spark. Code and artifacts: `~/jspace`.* +*Final-data draft, 2026-07-14. Base models: google/gemma-4-E2B-it and +gemma-4-12B-it, both frozen. Hardware: DGX Spark + rented 2×/8×H100 nodes. +Code, per-item logs, and pre-registrations: `~/jspace` (git). Statistics: +`results-loop/STATS.md`.* ## Abstract -Interpretability work with an averaged-Jacobian lens ("J-lens") shows that -mid-depth layers of a pretrained language model form a *workspace*: a band of -layers that holds verbalizable, unspoken intermediate content. We ask whether -that band can be **iterated in place** — spending more serial compute per -input without emitting reasoning tokens — on a *frozen* model. A naive loop -diverges: the band is not a self-map. We show that a 1.6M-parameter -**anchor-dominant merge adapter** (0.03% of the model) at the band entrance -makes the recurrence a stable fixed-point iteration, and that training only -this adapter — with self-generated, verifier-filtered supervision and a -difficulty→depth curriculum — turns iteration into computation. On MBPP, -looping the workspace over the prompt ("latent planning") raises pass@1 on -plan-dependent problems from **5.5% to 30.9–43.6%** (three seeds, full test -set, execution-verified); overall accuracy is unchanged-to-slightly-improved -(51.8% → 51.8–53.8%, within noise at n=500) — the method's value is -cost-shaped (silent, prefill-parallel, no per-token overhead), not -accuracy-dominance. Controls attribute the hard-bucket gain to the -recurrence itself: a same-size adapter trained on identical data *without* -the loop reaches only 17.9%, exactly matching the untrained loop. On GSM8K the picture inverts — no recurrent variant beats the -weights-only control — and a four-arm decomposition localizes why: the loop -performs *plan refinement*, which code synthesis needs and answer-time -arithmetic does not. The J-lens provides both the intervention's design -(where to loop) and its verification (latent concepts sharpen ~8× per -converged iteration). Because the looped prompt states are constant during -generation, latent planning is prefill-shaped and adds no per-token cost. +Interpretability work with an averaged-Jacobian lens ("J-lens") partitions a +pretrained language model's depth into regimes, including a mid-depth +*workspace* band that holds verbalizable, unspoken intermediate content. We +retrofit recurrence onto this band in a **frozen** model: a 1.6M-parameter +anchor-dominant merge adapter (0.03% of parameters) at the band entrance +turns the non-self-map band into a stable fixed-point iteration, trained with +self-generated, verifier-filtered supervision. Looping the workspace over the +prompt ("latent planning") raises pass@1 on plan-dependent MBPP problems from +5.5% to 43.6% (seed mean 37.5±5.5), with zero visible tokens and zero +additional decode cost. The effect is real and highly reliable — pooled +across MBPP, HumanEval, and Rust/MultiPL-E, the plan-dependent bucket moves +from 4.2% to 35.6% (McNemar p≈1.5e-10) — and **placement is a law, not a +convenience**: the gain appears only when the loop enters at the +lens-identified boundary (L14), collapsing at L13 and below and structurally +nulling above. -## 1. Introduction +But a complete attribution program deflates the mechanism's mystique. +(i) **The loop's content is amortizable**: distilling the model's own +explicit plans into the same-size adapter — no recurrence at inference — +matches or exceeds the loop on the same bucket (mean over 8 runs 45.7±4.6 vs +37.5±5.5, paired difference n.s.), and the two do not stack; running the +loop on top of the distilled adapter *degrades* it. (ii) **Width rivals +depth**: 16 trained pause registers reach 36.4% on the same bucket. +(iii) **Compute-matched token baselines are uncomfortable**: best-of-3 +sampling beats every latent arm on overall accuracy (57.2% vs ≤55.2%), and a +50-token visible plan matches the loop on the hard bucket (40.0%). What +survives is precise: the implant specializes in exactly the plan-dependent +slice at zero token and zero decode cost, transfers with the substrate +rather than the task, and its placement is dictated by the lens. At 12B a +constant merge coefficient destroys the substrate; making the coefficient +state-dependent (a 3.8K-parameter gate) restores it on MBPP +(hard 11.4%→27.3% with overall preserved) but not on Blocksworld or GSM8K — +the stability dial that unifies this work with McLeish et al. (2511.07384) +and Lys et al. (2602.14759) is task- and scale-dependent. -Large language models buy reasoning accuracy with emitted tokens: chains of -thought give the network more serial passes, at the cost of latency, output -tokens, and bandwidth-bound decode. Recurrent-depth architectures (Universal -Transformers; DEQs; Huginn, arXiv:2502.05171; Mixture-of-Recursions, -arXiv:2507.10524) buy the same serial compute silently — but require -(pre)training the recurrence in at scale. +## 1. What this paper claims -We investigate a middle path: **retrofit** recurrence onto an off-the-shelf -frozen model, using an interpretability signal to decide *where*. The -J-lens (from the "verbalizable global workspace" line of work) partitions -depth into transduction, sensor, workspace, and motor regimes; the workspace -band (L14–30 of 35 in our subject model) holds slowly-varying, unspoken -intermediates — e.g. 'spider' before answering "8" to *"the animal that spins -webs has how many legs?"*. If the workspace approximates "iterate toward a -settled representation", looping it should deepen computation without -parameters. The contributions: +1. **A placement law.** The retrofit works if and only if the recurrence + enters at the lens boundary. Entrances at L9–L13 (same adapter, data, + curriculum) destroy overall accuracy (14–34% vs 52%) while recovering at + most half the hard-bucket gain; entrance at L14 preserves overall and + maximizes the gain (fig_placement). Entrances at L17/L24 are *structurally + null* in this architecture: KV-sharing makes layers ≥15 reuse keys/values + computed at ≤14, so k>0 is bit-identical to k=0 — a hazard for any + retrofit method that skips the mechanistic check. Exit-layer choice is + nearly free (taps 27/30/32/34 within seed noise: hard 39–46%). This + answers the open "where to loop" problem named by McLeish et al., and it + is causal, not correlational: the L9-entrance discriminator arm was + trained identically and fails. -1. **A minimal retrofit that works**: an anchor-dominant merge - (`(1−α)e + α·ŝ + MLP([e;ŝ])`, α=0.3, MLP zero-init, 1.6M params) makes - the frozen band a stable, answer-preserving recurrence; training only the - merge makes iterations *sharpen* rather than hold. -2. **A verified capability gain** on plan-dependent code synthesis, with the - full attribution grid (weights / untrained loop / trained loop / pause - tokens) showing the recurrence is the active ingredient. -3. **A mechanistic boundary**: math inverts the result, and the decomposition - (prompt-side vs generation-side × weights vs recurrence) identifies the - mechanism as plan refinement, not generic extra compute. -4. **Deployment properties**: bit-exact KV-cache-compatible inference (loop - once at prefill), a difficulty gate trained free from the labeling - pipeline, and economics that improve with model scale. +2. **A verified, statistically solid capability gain on a narrow slice.** + Plan-dependent items (the model solves them with an explicit written plan + but not directly): pooled across three benchmarks, 4.2%→35.6%, + p≈1.5e-10. Overall accuracy is statistically unchanged on MBPP + (p=0.34) and improved on HumanEval transfer (58.5%→66.5%, p=0.011). + +3. **A deflationary mechanism finding.** The trained loop converges to a + fixed point by k≈3–4 and behaves as *amortized plan content*, not + iterative computation: plan-distillation into the identical architecture + without recurrence matches it; stacking buys nothing (loop-training a + distill-warmed adapter: 34.5%, below distill alone; running the distilled + adapter in loop mode: drops to 20.0%); deeper k at inference is flat + (k=8: 40.0%). The recurrence is a *training-time scaffold* that lets the + adapter find plan-shaped content — content that can equally be put there + by distillation if plans are available. + +4. **A width-vs-depth law.** Trained pause registers (width) capture most of + the plan effect on code; recurrence (depth) is needed only where a state + must *evolve* — on GSM8K generation-side carry beats registers, and on + Blocksworld (pure planning, no world knowledge) the loop lifts hard-split + plans 0%→43% at 2B where everything else fails. Plans are wide; execution + is deep. + +5. **Honest economics.** The implant's costs: ≈2.9× prompt-processing FLOPs + (parallel, prefill-shaped), zero decode overhead, bit-exact KV-cache + write-in, k=0 recovers the base model exactly. Its competition at matched + FLOPs: best-of-3 sampling wins overall accuracy outright (57.2%); a + 50-token visible plan ties the hard bucket. The value proposition is + *only*: no visible tokens, no decode latency, and the hard-slice + specialization (distill's 46% > budget-CoT's 40% > best-of-3's 33%). + +6. **Scale transfers only with a state-dependent stability dial.** At 12B the + 2B-tuned constant α=0.3 collapses overall accuracy (72.6%→43.0%); the + damage is present *before* adapter training (untrained-loop arm) and is + not fixed by retuning α or LR. A per-position learned coefficient + α=σ(w·[e;ŝ]+b) restores MBPP (overall 69.4%, hard 11.4%→27.3%) — but + fails to rescue Blocksworld-12B and yields only a marginal GSM8K-12B + overall gain (35.9%→36.7% at k=1), the project's only overall 12B win. ## 2. Method **Locating the band.** The lens reads residual state h at layer ℓ through the -averaged Jacobian J̄_ℓ = E[∂h_final/∂h_ℓ] and the unembedding. Depth regimes -follow from what the readout tracks (input echo / abstract content / output -token). On gemma-4-E2B: workspace ≈ L14–30 (1.08B params, 58% of decoder). +averaged Jacobian J̄_ℓ = E[∂h_final/∂h_ℓ] and the unembedding; depth regimes +follow from what the readout tracks. On gemma-4-E2B: workspace ≈ L14–30 of +35; on 12B: L36–45 of 48. -**Making the band a self-map.** Feeding L30's output to L14 collapses in one -step (out-space ≠ in-space; norms and content 17 layers "downstream"). -Additive anchoring diverges. The fix is DEQ-style input injection done by -hand: with e = L13's output (fixed anchor) and s the fed-back band output, +**Making the band a self-map.** Feeding L30's output back to L14 collapses +(out-space ≠ in-space). With e = L13's output (fixed anchor) and s the +fed-back, norm-matched band output: - L14-in = (1−α)·e + α·(s · |e|/|s|) + MLP([e ; s·|e|/|s|]), α = 0.3. + L14-in = (1−α)·e + α·ŝ + MLP([e ; ŝ]), ŝ = s·|e|/|s| -Zero-initializing the MLP's output layer makes the untrained adapter exactly -the hand merge, which is stable and answer-preserving for ≥11 iterations but -only *holds* content (lens concept flat). +α=0.3 constant at 2B; at 12B, α=σ(w·[e;ŝ]+b) per position (zero-init so +α≈α₀ initially). MLP output zero-init: the untrained adapter is exactly the +hand merge — stable, answer-preserving, content-holding. -**Training only the merge.** Supervision is self-generated and -verifier-filtered (STaR-style): the frozen model attempts each task directly -and with explicit planning/CoT; items it solves only with planning are -"hard", direct solves "easy", neither "drop". Cross-entropy on answer/code -tokens of the *direct* prompt; the model's own verified outputs are the -targets (in-distribution). A **difficulty→depth curriculum** trains easy -items at loop depth k=1, mixed at k=2, hard only at k=2–4, so loss on hard -items is reducible only through the recurrence. For generation tasks the -loop applies to the **prompt span only** ("latent planning"): generated -tokens run the plain path but attend to the looped prompt states; this -removes exposure bias structurally. +**Training.** STaR-style self-labeling: items the frozen model solves only +with an explicit plan/CoT are "hard", direct solves "easy", neither "drop". +Cross-entropy on answer/code tokens of the direct prompt, model's own +verified outputs as targets. Difficulty→depth curriculum (easy k=1, mixed +k=2, hard k=2–4). The loop applies to the **prompt span only**; generated +tokens run the plain path but attend to looped prompt states. Variants +trained the same way: **pause-N** (N trained register tokens appended to the +prompt, no recurrence), **plan-distill** (KL from the model's own +plan-in-context distribution into the FF adapter), **rung-2** (warm-started +adapter + entrance-faded LoRA rank 8 on the band's first layers, loop-only +via a global toggle), and **stack** arms (distill-warm + loop training; +distilled adapter evaluated in loop mode). -**Inference cost.** Causality makes the looped prompt states independent of -generated tokens, so they are computed once; a hooked prefill writes them -into the KV cache and generation proceeds natively (verified bit-identical; -≥3.5× faster than recomputation). The concrete overhead at k=4 is 5 passes -over the band's 17/35 layers at prefill — ≈2.9× prompt-processing FLOPs, -parallel across positions — and **zero** additional decode cost. Explicit -planning with ~200 emitted tokens costs more total FLOPs and pays them -serially at bandwidth-bound decode; this asymmetry grows with model size. +**Inference.** Looped prompt states are causally independent of generated +tokens: computed once at prefill, written into the KV cache by a hooked +forward pass, generation native. Verified bit-identical to the slow path. +Cost at k=4: ≈2.9× prefill FLOPs, **zero** decode overhead. ## 3. Results -### 3.1 Latent planning on code (MBPP) +Statistics throughout: Wilson 95% CIs; paired comparisons by exact McNemar; +all headline arms evaluated on the full 500-item MBPP test split (hard +bucket n=55), HumanEval n=164 (hard n=38), Rust/MultiPL-E n=154 (hard n=25), +execution-verified. Label robustness: redefining "hard" as +labeled-hard ∧ k=0-fails-in-all-five-seeds (52/55 items) moves headline +numbers <2 points. -Full 500-item test split, greedy decode, unit-test-verified. Hard bucket = -items the frozen model solves only with an explicit written plan (n=55). +### 3.1 The placement law -| k=4 (prompt-only loops) | hard pass@1 | overall | +![Placement cliff](results-loop/fig_placement.png) + +Entrance-layer sweep with everything else fixed. L14 (lens boundary): +hard 43.6%, overall 53.6%. L13: hard 17.9%, overall 34.4%. L9–L12: overall +14.0–30.8% (substrate destroyed). L17/L24 entrances: k>0 ≡ k=0 (KV sharing; +verified bit-identical) — the 12B model has no shared-KV layers, making it +the unconfounded replication. Exit sweep at fixed entrance (L27/30/32/34): +hard 39.3–46.4%, within seed spread. The lens boundary is necessary; the +exit is a free parameter. (The L23-exit arm died in training and was not +rerun; the four completed exits bracket it.) + +### 3.2 The attribution ladder + +![Attribution ladder](results-loop/fig_ladder.png) + +MBPP hard bucket (plan-dependent, n=55 unless noted): + +| arm | hard pass@1 | overall | |---|---|---| -| baseline (k=0) | 5.5% | 51.8% | -| trained loop, seed 0 | **43.6%** | 53.6% | -| trained loop, seed 1 | **41.8%** | 53.8% | -| trained loop, seed 2 | **30.9%** | 51.8% | +| base (k=0, bit-exact) | 5.5% | 51.8% | +| untrained loop (α-merge only, n=28) | 17.9% | ~52% | +| trained FF, no recurrence (n=28) | 17.9% | ~52% | +| pause-16 registers (width) | 36.4% | 55.2% | +| **trained loop k=4** (seed mean, 5 seeds) | **37.5±5.5** (best 43.6) | 53.6% | +| rung-2: + entrance-faded band LoRA (n=28) | 42.9/46.4 (2 seeds) | 51.2/52.4 | +| **plan-distilled FF** (mean, 8 runs) | **45.7±4.6** (best 49.1) | 55.5% | +| budget-CoT (50 visible tokens) | 40.0% | 53.8% | +| best-of-3 sampling (≈matched FLOPs) | 32.7% | **57.2%** | +| explicit plan in context (ceiling) | 94.5% | 59.0% | -Silent loops recover roughly 40% of what explicit planning achieves, at zero -visible-token cost, with no overall regression (the easy-item perturbation -tax, ~9 points, is offset by hard/drop gains; a gate removes most of it, -§3.4). +Significance structure (McNemar, `STATS.md`): loop vs base on hard, +p=5.7e-6; every latent-arm-vs-latent-arm difference (loop vs distill, distill +vs stack) is **not significant** at n=55; loop vs base *overall* is not +significant on MBPP (p=0.34). The ladder's shape is reliable; its fine +ordering is not. -![MBPP pass@1 vs loop depth](results-loop/loop_eval_code.png) +### 3.3 The decisive tests: nothing stacks -### 3.2 Attribution: the recurrence is the ingredient +If the loop performed genuine iterative computation, plan-distilled content +plus recurrence should compound. It does not: -250-item subset; same data, same 1.6M parameters, same insertion point: +- **Distill-warm + loop training**: hard 34.5% — below distill alone. +- **Distilled adapter run in loop mode**: hard 20.0%, overall 45.8% — + looping *degrades* the distilled weights. +- **Pause-16 + distill**: hard 30.9% — no width stacking either. +- **Inference depth beyond convergence**: k=8 hard 40.0% ≈ k=4 (fixed point, + cos(sₖ,sₖ₋₁)=1.000 by k≈3–4). -| arm | hard pass@1 | -|---|---| -| baseline | 3.6% | -| untrained loop (α-merge only) | 17.9% | -| trained adapter, **no loop** (weights control) | 17.9% | -| trained **loop** | **42.9–46.4%** | +Reading: the recurrence is a **training-time scaffold**. The curriculum +forces hard-item loss to be reducible only through the loop, and what the +adapter learns to inject is plan-shaped content — the same content +distillation installs directly when explicit plans are available. The loop's +distinctive value is that it finds this content *without* plan supervision +(STaR labels only say which items needed plans, not what the plans were). -The weights control lands exactly on the untrained-loop value: ~18 points is -what perturbation-plus-format-alignment buys. The remaining ~28 points -require iterating the band. Post-hoc depth selection is excluded by -pre-registration (k=2 fixed on validation before test numbers existed; -k-curves reported descriptively). +### 3.4 Compute-matched honesty -**Checkpoint selection.** No checkpoint was chosen using test or generation -results. Seed 0's checkpoint (step 399) was fixed at training time from the -validation-CE overfitting inflection, before any generation eval of that -adapter; seeds 1–5 use step 400 by pre-commitment made before those seeds -were trained. We separately report that validation CE is a poor proxy for -generation accuracy (a checkpoint selected by val-CE on a sibling arm -underperformed a later one), which is why the fixed-step rule is used -rather than per-seed val selection. +At approximately matched FLOPs, token-space baselines are strong: best-of-3 +sampling wins overall accuracy against every latent arm (57.2%, +CI [52.8, 61.5], vs loop 53.6 [49.2, 57.9] — point estimate higher, CIs +overlap) by preserving easy items perfectly while sampling rescues some hard +ones. A 50-token visible plan ties the loop's hard bucket. The latent +implant's surviving advantages are qualitative: zero visible tokens (silent), +zero decode overhead (prefill-parallel; sampling and CoT pay serially at +bandwidth-bound decode), and the hard-slice crown under distillation (46% vs +40% budget-CoT vs 33% best-of-3). For deployment this means: the implant is +a *latency/token-budget* technology with a side specialization in +plan-dependent items — not an accuracy technology. -### 3.3 The boundary: math +### 3.5 Width vs depth, and the task boundary -On GSM8K, *no* recurrent variant beats the weights-only control. The four-arm -grid (hard bucket) decomposes the failure: +Pause registers (width) reach 36.4% (16 registers; 8: 30.9%, 32: 34.5% — flat +in N) on MBPP hard: static plan content fits in registers. GSM8K inverts the +prompt-side result entirely (no variant beats the weights control +prompt-side), but generation-side *carry* — recurrence across token steps — +doubles the pause control on hard items: arithmetic's serial state evolves +during the answer. Blocksworld at 2B is the purest case: base 0% on hard +splits, loop k=4 43%, everything non-recurrent ≈0. The law: **plans are +wide; execution is deep.** Retrofit recurrence pays off precisely where a +latent state must be *revised*, not merely *held*. -| GSM8K hard | prompt-side only | touches generation | -|---|---|---| -| feedforward weights | **11.8%** | 4.7% (pause-token control) | -| recurrence | 6.3–8.7% (prompt loop) | 9.4% (cross-token carry) | +### 3.6 Scale: the stability dial -Orthogonal effects: perturbing free-running generation positions is costly -for either mechanism; recurrence beats weights only where a state must -evolve (the generation side — carry doubles the pause control in-harness), -and loses on the static prompt side. No variant beats the 10.5% overall -baseline. Reading: the trained loop performs **plan refinement**; code -synthesis is plan-shaped, multi-step arithmetic is not — its serial -computation happens during the answer, and one frozen band pass per token -cannot perform it silently at 2B. CoT tokens remain load-bearing for math. -(Hard-bucket cells carry an outcome-selection caveat — buckets were defined -by greedy baseline outcomes; sampled relabeling is in progress — so the math -conclusion is stated on overall numbers.) +![Cross-scale grid](results-loop/fig_scale.png) -### 3.4 Mechanism and deployment +At 12B (no shared KV — unconfounded), constant α=0.3: overall collapses +72.6%→43.0% at k=4 while hard limps to 11.4%. The untrained-loop arm shows +the damage precedes adapter training; α=0.15 and LR retuning do not fix it +(47.6/52.6% overall). The state-dependent coefficient does, on MBPP: +overall 69.4% (base 72.4%), hard 11.4%→27.3%. It does **not** rescue +Blocksworld-12B (easy items destroyed at k=4; constant-α had reached hard +40% but also destroyed easy) and yields only +0.8 points overall on +GSM8K-12B (35.9→36.7 at k=1, hard 1.6→10.6) — the sole overall-accuracy win +of the program, and a marginal one. Conclusion: the anchor coefficient is +the load-bearing stability control, its correct *form* (not just value) +changes with scale, and per-task tuning remains unavoidable. -**Fixed point.** The trained loop takes a large first step -(cos(s₁,s₀)=0.926 vs 0.977 untrained) and converges bit-exactly by k≈3–4 -(cos=1.000), where accuracy and lens-sharpening plateau — extra iterations -are no-ops, explaining the k-curve shape. +### 3.7 Transfer: substrate, not task -![Loop convergence dynamics](results-loop/loop_dynamics.png) +![Transfer panel](results-loop/fig_transfer.png) -**Lens verification.** P(latent concept) under the J-lens at the band exit -rises 0.015→0.13 across iterations after training (~8× the untrained -control, which only holds). The same lens that located the band verifies -that looping deepens its computation — and makes the silent reasoning -inspectable. +MBPP-trained implants applied unchanged: **HumanEval** overall 58.5%→66.5% +(loop k=4, p=0.011; hard 0→31.6%); notably the *untrained* merge already +reaches 64.6% and the transferred pause adapter 66.5% (hard 38.9%) — the +transfer is substrate-shaped (a generically useful perturbation+content +mode), not task-memorized. **Rust/MultiPL-E** (Python-trained, different +language, compile-run-verified): hard 8.0%→24.0% (p=0.125 at n=25 — +directionally consistent, underpowered). **Blocksworld** MBPP-transfer: +hard 0→14.3% (task-trained: 43%). Content transfers where the substrate's +plan-representation overlaps; task-specific training still dominates. -**Gate.** A logistic probe on the k=0 workspace state (supervised for free -by the STaR labels) routes prompts: predicted-easy at k=0, predicted-hard at -k=4. Result: overall equal to the best uniform depth with easy items fully -preserved (97.5% vs 98.4% baseline); probe precision (19% at 64% recall) is -the current ceiling. +### 3.8 Mechanism, verification, deployment -**Negative results with content.** Mixed-task (code+math) training regressed -both tasks versus dedicated adapters, despite indistinguishable validation -CE — cross-entropy parity does not predict generation parity. Validation-CE -checkpoint selection likewise failed to track generation accuracy. +The trained loop takes a large first step (cos(s₁,s₀)=0.926 vs 0.977 +untrained) and converges bit-exactly by k≈3–4; accuracy and lens-sharpening +plateau there. P(latent concept) under the J-lens at the band exit rises +0.015→0.13 across iterations (~8× the untrained hold) — the lens that placed +the implant also renders its silent content inspectable. The STaR labels +train a free difficulty gate (route predicted-hard to k=4, else k=0); +gate quality (19% precision at 64% recall) is the current ceiling on +removing the easy-item perturbation tax. k=0 is the exact base model by +construction — the implant is removable at token granularity. + +**General-capability panel** (ARC-Challenge, WinoGrande, HellaSwag, MMLU; +length-normalized MC scoring with the loop applied to the context span) is +running on the Spark; results will quantify what k>0 does to off-task +abilities. [PENDING — fill on completion.] + +### 3.9 Negative results with content + +Mixed-task (code+math) training regressed both tasks at equal validation CE +— CE parity does not predict generation parity, and validation-CE checkpoint +selection fails likewise (fixed-step pre-commitment used instead; no +checkpoint was selected on test or generation results). GSM8K distillation +collapsed to empty outputs twice (E2B first attempt, 12B) on 3-token targets +under KL-dominant loss; a CE-dominant retry at E2B trained but reached only +hard 4.7%. Plan-distillation on GSM8K underperforms its MBPP twin even when +training succeeds: consistent with §3.5, there is little static plan content +for math to amortize. ## 4. Related work -Two recent papers bracket this work. **McLeish et al. (arXiv:2511.07384)** -retrofit depth-recurrence into pretrained 1B models via layer surgery + -continued pretraining (~50B tokens, all parameters, Muon, recurrence -curriculum to r=32): the generic claims "retrofitted recurrence works and -beats the non-recurrent parent" and "pretrain-then-convert" are theirs, at -~5 orders of magnitude more training cost than ours. They name layer choice -as an open problem; our lens-derived band with its causal backing (anchor -cliff at L14, tap invariance, wrong-band ≈ 0, KV-sharing hazard) is a direct -answer to it. Unlike their surgery (which needs a healing phase), our k=0 -exactly recovers the base model. **Lys et al. (arXiv:2602.14759)** loop -frozen models training-free and show naive looping degrades (distribution -shift) while interpolating with the un-looped state rescues it — independent -convergent evidence for our anchor-dominant merge; their whole setting -corresponds to the untrained cell of our attribution table (17.9% hard = -our FF/untrained level), evaluated by likelihood rather than execution. +**McLeish et al. (arXiv:2511.07384)** retrofit depth-recurrence via layer +surgery + ~50B-token continued pretraining of all parameters; they name +layer choice as an open problem — §3.1 is a causal answer. Their surgery +needs a healing phase; our k=0 is exactly the base model. **Lys et al. +(arXiv:2602.14759)** loop frozen models training-free; their finding that +naive looping degrades while interpolation with the un-looped state rescues +it is independent convergent evidence for anchor-dominance, and their +setting is the untrained cell of our ladder (17.9%). -**One mechanism, three regimes.** All three works are variants of a single -design: mix the fed-back state with an anchor derived from the un-looped -computation. Lys et al.'s inference-time moving average η·h⁽⁰⁾+(1−η)·h⁽ᵗ⁾ is -an untrained anchor-mixing coefficient; our (1−α)e + α·ŝ + MLP([e;ŝ]) is its -trained analogue (fixed mix + learned correction); McLeish et al.'s -concatenated input injection is the fully learned limit, trained end-to-end. -The anchor coefficient is the stability dial of frozen-band looping: Lys -et al.'s naive-looping collapse is the zero-anchor (α→1) limit, their -regularization gains are the untrained anchored regime, and our 12B failure -at the 2B-tuned α=0.3 — with the untrained-substrate arm showing the damage -is pre-training-of-the-adapter — is the same dial mis-set at a new scale. -Stability of retrofitted recurrence appears to be governed by how strongly -the loop is anchored, across all three training budgets. +**One mechanism, three regimes.** All three works mix the fed-back state +with an anchor from the un-looped computation. Lys et al.'s moving average +η·h⁽⁰⁾+(1−η)·h⁽ᵗ⁾ is an untrained anchor coefficient; our +(1−α)e + α·ŝ + MLP is its trained analogue; McLeish et al.'s input injection +is the fully-learned limit. The 12B episode closes the loop on this +unification: the coefficient is the stability dial, naive looping is its +α→1 collapse limit, and our scale failure + state-dependent fix show the +dial must itself become a function of the state as models grow. Our stacking +results add a caution for the whole family: if retrofitted recurrence +content is amortizable (§3.3), some of the family's gains may be +reproducible by distillation without inference-time recurrence — a control +neither bracket paper runs. -Earlier lineage: Universal Transformers (adaptive depth); DEQ (fixed-point -inference); Huginn (arXiv:2502.05171) — prelude/core/coda from scratch; -Mixture-of-Recursions (arXiv:2507.10524) — learned per-token depth; Relaxed -Recursive Transformers (arXiv:2410.20672) — uptrained tied layers; Coconut — -latent CoT; pause tokens (Goyal et al.) — token-space silent compute, whose -trained-adapter variant proved a near-match for our loop on MBPP (§3.2). +Earlier lineage: Universal Transformers; DEQ; Huginn (2502.05171); +Mixture-of-Recursions (2507.10524); Relaxed Recursive Transformers +(2410.20672); Coconut; pause tokens (Goyal et al.) — whose trained variant +proved a genuine rival, not a strawman (§3.2, §3.5). -What remains distinct here: **interpretability-derived loop placement with -causal validation** (answering McLeish et al.'s open problem); **a 1.6M-param -trained merge on a fully frozen base** (between Lys et al.'s free end and -McLeish et al.'s full-retraining end, and the only one of the three where -the base model is provably untouched); **prompt-only latent planning with -bit-exact KV-cache write-in and zero decode cost**; **the attribution -ladder** (untrained / weights / pause / loop / explicit plan) — neither -bracket paper runs compute-matched token-space controls; and **difficulty- -adaptive depth via the STaR-label gate**, named as future work in both. +What remains distinct here: interpretability-derived placement with causal +validation; a fully frozen base with bit-exact k=0 and zero-decode-cost KV +write-in; the complete attribution ladder including compute-matched +token-space baselines and stacking tests; the width/depth task law; and the +amortizability finding itself. ## 5. Limitations -One base model family at 2B-effective scale (12B replication in progress); -two task families. **Location specificity is not yet ablated**: a -pre-registered control looping shifted/early/late/width-matched bands with -identical adapter and curriculum is queued; until it lands, the results are -formally consistent with "any wide mid-depth band works", and the lens claim -rests on discovery convenience plus mechanism verification. Hard buckets are -small (n=55 greedy / n=33 sampled) with seed spread of ±6 items; sampled -relabeling shows 97% agreement with greedy labels, and intervals accompany -all bucket cells in the final tables. The MBPP attribution grid lacks a -pause-token arm and a plan-distillation baseline (both queued) — the GSM8K -grid has the former. Easy-item perturbation tax is not eliminated (gate -preserves easy items but probe precision is 19%). Visible planning remains -stronger on absolute accuracy — the claim is cost-and-latency-shaped. -**Mixed-task training regressed both tasks**, so the current recipe yields -per-task adapters, not one general silent-planning mode; the outlook's -"installed base" framing inherits this caveat until a gate-plus-multiple- -adapters (or interference-free training) configuration is shown. MBPP -likely overlaps the base model's pretraining data; both arms share any -contamination, and memorized items land in the easy bucket, so the hard -bucket if anything over-represents genuinely novel problems — but bucket -composition is contamination-sensitive. Sensitivity to α=0.3 and band width -is unreported (the width-matched ablation arm partially addresses width). -Adapter-only training may underestimate the ceiling (band-LoRA "rung 2" -untested). +One model family (gemma-4), two scales, three task families. Hard buckets +are small (n=55/38/25); within-ladder orderings are not individually +significant, and only the pooled hard effect and the HumanEval overall gain +survive multiple-comparison scrutiny. Bucket membership derives from greedy +labeling runs (consensus-k0 robustness check moves numbers <2 points, but +both checks share the base model). Best-of-3/budget-CoT lack per-item logs +(no paired tests against them). The L23 exit arm and a third architecture +family were not run; LiveCodeBench (contamination-safe) was not run; rung-2 +was not run at 12B. The easy-item perturbation tax persists wherever the +gate's precision fails. MBPP/GSM8K likely overlap pretraining data; both +arms share contamination, and memorized items land in the easy bucket, but +bucket composition is contamination-sensitive. The capability panel +(§3.8) is pending; until it lands, off-task effects of k>0 are unmeasured. +The Blocksworld-12B and GSM8K-12B failures mean the adaptive-α fix is +demonstrated on one task at one scale, not established as a general recipe. -## 6. Outlook +## 6. Conclusion -The retrofit recipe — lens-locate, anchor-merge, verifier-filtered -curriculum, gate — is scale-portable by construction: trainable mass is -independent of base size, and prompt-side loops are prefill-shaped, so their -economics *improve* with scale while serial CoT decode gets slower. The open -question that decides whether this is a curiosity or a method is whether the -effect survives scale (12B next; then a mid-size uptraining of the band -itself). If it does, "loopification" becomes a cheap post-training phase any -holder of a pretrained model can apply — a silent planning mode for the -installed base, with its latent reasoning legible to the same lens that -built it. +The experiment this program set out to run — *can an interpretability lens +tell you where to install recurrence in a frozen model, and does it work?* — +has a clean answer: yes, and the placement is causally load-bearing. The +more interesting answer is what the recurrence turned out to be: not a +reasoning engine, but a remarkably cheap way to make a frozen model amortize +its own planning into 0.03% of extra parameters, with a training-time loop +as scaffold and an inference-time loop that is optional once the content +exists. The practical recipe that survives all controls: lens-locate the +band; anchor-merge with a state-dependent coefficient; label difficulty by +STaR; distill plans if you have them, loop if you don't; gate by predicted +difficulty; keep k=0 as the exact base model. What it buys: the +plan-dependent slice at zero tokens and zero decode cost. What it does not +buy: overall accuracy beyond what matched-compute sampling already delivers. +Both halves of that sentence are the contribution. diff --git a/results-loop/STATS.md b/results-loop/STATS.md new file mode 100644 index 0000000..422e2cb --- /dev/null +++ b/results-loop/STATS.md @@ -0,0 +1,47 @@ +# Final statistics pass + +## Headline numbers (Wilson 95% CIs) + +- **MBPP loop s0 k=0 (base)**: overall 0.518 [0.474, 0.561] (n=500); hard 0.055 [0.019, 0.149] (n=55) +- **MBPP loop s0 k=2**: overall 0.530 [0.486, 0.573] (n=500); hard 0.309 [0.203, 0.440] (n=55) +- **MBPP loop s0 k=4**: overall 0.536 [0.492, 0.579] (n=500); hard 0.436 [0.314, 0.567] (n=55) +- **MBPP distill s1 k=1 (FF)**: overall 0.544 [0.500, 0.587] (n=500); hard 0.418 [0.297, 0.550] (n=55) +- **MBPP pause16 k=1**: overall 0.552 [0.508, 0.595] (n=500); hard 0.364 [0.249, 0.496] (n=55) +- **MBPP stack-train k=4**: overall 0.524 [0.480, 0.567] (n=500); hard 0.345 [0.234, 0.477] (n=55) +- **MBPP distill-in-loopmode k=2**: overall 0.458 [0.415, 0.502] (n=500); hard 0.200 [0.116, 0.324] (n=55) +- **Rust transfer k=0**: overall 0.591 [0.512, 0.665] (n=154); hard 0.080 [0.022, 0.250] (n=25) +- **Rust transfer k=4**: overall 0.552 [0.473, 0.628] (n=154); hard 0.240 [0.115, 0.434] (n=25) +- **HumanEval loop k=4**: overall 0.665 [0.589, 0.732] (n=164); hard 0.316 [0.191, 0.475] (n=38) +- **HumanEval distill k=1**: overall 0.646 [0.571, 0.715] (n=164); hard 0.237 [0.130, 0.392] (n=38) +- **MBPP best-of-3 (compute-matched)**: overall 0.572 [0.528, 0.615] (n=500); hard 0.327 [0.218, 0.459] (n=55) +- **MBPP budget-CoT-50**: overall 0.538 [0.494, 0.581] (n=500); hard 0.400 [0.281, 0.532] (n=55) +- **MBPP distill, 8 runs (hard)**: mean 0.457 ± 0.046 sd (range 0.400-0.545); overall mean 0.555 +- **MBPP loop seeds k=4 (hard)**: mean 0.375 ± 0.055 sd (n_seeds=5) + +## McNemar exact tests (paired on items) + +- loop k=4 vs k=0, overall: A-only 30, B-only 39, n=500, p=0.3356 (n.s.) +- loop k=4 vs k=0, hard: A-only 1, B-only 22, n=55, p=5.722e-06 (**significant**) +- distill k=1 vs loop k=4, overall: A-only 33, B-only 37, n=500, p=0.7202 (n.s.) +- distill k=1 vs loop k=4, hard: A-only 10, B-only 9, n=55, p=1 (n.s.) +- stack-train k=4 vs distill k=1, hard: A-only 10, B-only 6, n=55, p=0.4545 (n.s.) +- HumanEval loop k=4 vs k=0, overall: A-only 5, B-only 18, n=164, p=0.01062 (**significant**) +- HumanEval distill k=1 vs k=0, overall: A-only 7, B-only 17, n=164, p=0.06391 (n.s.) +- Rust loop k=4 vs k=0, overall: A-only 11, B-only 5, n=154, p=0.2101 (n.s.) +- Rust loop k=4 vs k=0, hard: A-only 0, B-only 4, n=25, p=0.125 (n.s.) + +## Pooled hard bucket (MBPP + HumanEval + Rust) + +Paired within-item k>0 vs k=0, counts pooled across benchmarks (loop arm; distill pooled where available). + +- **loop**: base 5/118 -> loop 42/118 (0.042 -> 0.356, CI [0.275, 0.446]), McNemar p=1.46e-10 +- **distill**: base 3/93 -> distill 32/93 (0.032 -> 0.344, CI [0.255, 0.445]), McNemar p=2.98e-08 + +## Label robustness (consensus-k0 hard set) + +Hard bucket redefined as: labeled hard AND k=0 fails in every seed's own eval run (removes single-greedy-run selection noise). + +- consensus hard set: 52 of 55 labeled-hard items +- MBPP loop s0 k=4: labeled-hard 0.436 -> consensus-hard 0.423 [0.299, 0.558] (n=52) +- MBPP distill s1 k=1 (FF): labeled-hard 0.418 -> consensus-hard 0.404 [0.282, 0.539] (n=52) +- MBPP stack-train k=4: labeled-hard 0.345 -> consensus-hard 0.346 [0.232, 0.482] (n=52) diff --git a/results-loop/eval_code_distill_s7.json b/results-loop/eval_code_distill_s7.json new file mode 100644 index 0000000..8624716 --- /dev/null +++ b/results-loop/eval_code_distill_s7.json @@ -0,0 +1,4026 @@ +{ + "tag": "distill_s7", + "ks": { + "0": { + "acc": 0.518, + "by_label": { + "easy": 0.9769230769230769, + "hard": 0.05454545454545454, + "drop": 0.010810810810810811 + }, + "per_item": [ + { + "task_id": 11, + "ok": true + }, + { + "task_id": 12, + "ok": false + }, + { + "task_id": 13, + "ok": false + }, + { + "task_id": 14, + "ok": true + }, + { + "task_id": 15, + "ok": false + }, + { + "task_id": 16, + "ok": false + }, + { + "task_id": 17, + "ok": true + }, + { + "task_id": 18, + "ok": true + }, + { + "task_id": 19, + "ok": true + }, + { + "task_id": 20, + "ok": false + }, + { + "task_id": 21, + "ok": false + }, + { + "task_id": 22, + "ok": true + }, + { + "task_id": 23, + "ok": true + }, + { + "task_id": 24, + "ok": false + }, + { + "task_id": 25, + "ok": true + }, + { + "task_id": 26, + "ok": false + }, + { + "task_id": 27, + "ok": true + }, + { + "task_id": 28, + "ok": true + }, + { + "task_id": 29, + "ok": true + }, + { + "task_id": 30, + "ok": true + }, + { + "task_id": 31, + "ok": false + }, + { + "task_id": 32, + "ok": true + }, + { + "task_id": 33, + "ok": false + }, + { + "task_id": 34, + "ok": false + }, + { + "task_id": 35, + "ok": false + }, + { + "task_id": 36, + "ok": false + }, + { + "task_id": 37, + "ok": true + }, + { + "task_id": 38, + "ok": false + }, + { + "task_id": 39, + "ok": false + }, + { + "task_id": 40, + "ok": true + }, + { + "task_id": 41, + "ok": true + }, + { + "task_id": 42, + "ok": false + }, + { + "task_id": 43, + "ok": false + }, + { + "task_id": 44, + "ok": true + }, + { + "task_id": 45, + "ok": true + }, + { + "task_id": 46, + "ok": true + }, + { + "task_id": 47, + "ok": false + }, + { + "task_id": 48, + "ok": false + }, + { + "task_id": 49, + "ok": true + }, + { + "task_id": 50, + "ok": true + }, + { + "task_id": 51, + "ok": true + }, + { + "task_id": 52, + "ok": true + }, + { + "task_id": 53, + "ok": true + }, + { + "task_id": 54, + "ok": false + }, + { + "task_id": 55, + "ok": true + }, + { + "task_id": 56, + "ok": true + }, + { + "task_id": 57, + "ok": true + }, + { + "task_id": 58, + "ok": true + }, + { + "task_id": 59, + "ok": false + }, + { + "task_id": 60, + "ok": false + }, + { + "task_id": 61, + "ok": true + }, + { + "task_id": 62, + "ok": true + }, + { + "task_id": 63, + "ok": true + }, + { + "task_id": 64, + "ok": true + }, + { + "task_id": 65, + "ok": true + }, + { + "task_id": 66, + "ok": true + }, + { + "task_id": 67, + "ok": false + }, + { + "task_id": 68, + "ok": true + }, + { + "task_id": 69, + "ok": true + }, + { + "task_id": 70, + "ok": true + }, + { + "task_id": 71, + "ok": false + }, + { + "task_id": 72, + "ok": false + }, + { + "task_id": 73, + "ok": false + }, + { + "task_id": 74, + "ok": false + }, + { + "task_id": 75, + "ok": true + }, + { + "task_id": 76, + "ok": true + }, + { + "task_id": 77, + "ok": false + }, + { + "task_id": 78, + "ok": true + }, + { + "task_id": 79, + "ok": true + }, + { + "task_id": 80, + "ok": true + }, + { + "task_id": 81, + "ok": false + }, + { + "task_id": 82, + "ok": true + }, + { + "task_id": 83, + "ok": false + }, + { + "task_id": 84, + "ok": false + }, + { + "task_id": 85, + "ok": true + }, + { + "task_id": 86, + "ok": false + }, + { + "task_id": 87, + "ok": false + }, + { + "task_id": 88, + "ok": true + }, + { + "task_id": 89, + "ok": false + }, + { + "task_id": 90, + "ok": true + }, + { + "task_id": 91, + "ok": true + }, + { + "task_id": 92, + "ok": false + }, + { + "task_id": 93, + "ok": true + }, + { + "task_id": 94, + "ok": true + }, + { + "task_id": 95, + "ok": false + }, + { + "task_id": 96, + "ok": true + }, + { + "task_id": 97, + "ok": true + }, + { + "task_id": 98, + "ok": true + }, + { + "task_id": 99, + "ok": true + }, + { + "task_id": 100, + "ok": false + }, + { + "task_id": 101, + "ok": false + }, + { + "task_id": 102, + "ok": true + }, + { + "task_id": 103, + "ok": false + }, + { + "task_id": 104, + "ok": true + }, + { + "task_id": 105, + "ok": true + }, + { + "task_id": 106, + "ok": false + }, + { + "task_id": 107, + "ok": false + }, + { + "task_id": 108, + "ok": false + }, + { + "task_id": 109, + "ok": false + }, + { + "task_id": 110, + "ok": false + }, + { + "task_id": 111, + "ok": false + }, + { + "task_id": 112, + "ok": false + }, + { + "task_id": 113, + "ok": true + }, + { + "task_id": 114, + "ok": false + }, + { + "task_id": 115, + "ok": true + }, + { + "task_id": 116, + "ok": true + }, + { + "task_id": 117, + "ok": true + }, + { + "task_id": 118, + "ok": false + }, + { + "task_id": 119, + "ok": false + }, + { + "task_id": 120, + "ok": false + }, + { + "task_id": 121, + "ok": false + }, + { + "task_id": 122, + "ok": false + }, + { + "task_id": 123, + "ok": false + }, + { + "task_id": 124, + "ok": false + }, + { + "task_id": 125, + "ok": false + }, + { + "task_id": 126, + "ok": false + }, + { + "task_id": 127, + "ok": true + }, + { + "task_id": 128, + "ok": true + }, + { + "task_id": 129, + "ok": false + }, + { + "task_id": 130, + "ok": false + }, + { + "task_id": 131, + "ok": true + }, + { + "task_id": 132, + "ok": true + }, + { + "task_id": 133, + "ok": true + }, + { + "task_id": 134, + "ok": false + }, + { + "task_id": 135, + "ok": true + }, + { + "task_id": 136, + "ok": false + }, + { + "task_id": 137, + "ok": false + }, + { + "task_id": 138, + "ok": false + }, + { + "task_id": 139, + "ok": false + }, + { + "task_id": 140, + "ok": false + }, + { + "task_id": 141, + "ok": false + }, + { + "task_id": 142, + "ok": false + }, + { + "task_id": 143, + "ok": false + }, + { + "task_id": 144, + "ok": true + }, + { + "task_id": 145, + "ok": true + }, + { + "task_id": 146, + "ok": false + }, + { + "task_id": 147, + "ok": false + }, + { + "task_id": 148, + "ok": false + }, + { + "task_id": 149, + "ok": false + }, + { + "task_id": 150, + "ok": false + }, + { + "task_id": 151, + "ok": true + }, + { + "task_id": 152, + "ok": false + }, + { + "task_id": 153, + "ok": true + }, + { + "task_id": 154, + "ok": true + }, + { + "task_id": 155, + "ok": false + }, + { + "task_id": 156, + "ok": true + }, + { + "task_id": 157, + "ok": true + }, + { + "task_id": 158, + "ok": false + }, + { + "task_id": 159, + "ok": false + }, + { + "task_id": 160, + "ok": false + }, + { + "task_id": 161, + "ok": true + }, + { + "task_id": 162, + "ok": true + }, + { + "task_id": 163, + "ok": true + }, + { + "task_id": 164, + "ok": false + }, + { + "task_id": 165, + "ok": false + }, + { + "task_id": 166, + "ok": false + }, + { + "task_id": 167, + "ok": true + }, + { + "task_id": 168, + "ok": true + }, + { + "task_id": 169, + "ok": false + }, + { + "task_id": 170, + "ok": false + }, + { + "task_id": 171, + "ok": true + }, + { + "task_id": 172, + "ok": true + }, + { + "task_id": 173, + "ok": true + }, + { + "task_id": 174, + "ok": true + }, + { + "task_id": 175, + "ok": true + }, + { + "task_id": 176, + "ok": true + }, + { + "task_id": 177, + "ok": false + }, + { + "task_id": 178, + "ok": true + }, + { + "task_id": 179, + "ok": true + }, + { + "task_id": 180, + "ok": false + }, + { + "task_id": 181, + "ok": false + }, + { + "task_id": 182, + "ok": false + }, + { + "task_id": 183, + "ok": false + }, + { + "task_id": 184, + "ok": false + }, + { + "task_id": 185, + "ok": false + }, + { + "task_id": 186, + "ok": true + }, + { + "task_id": 187, + "ok": false + }, + { + "task_id": 188, + "ok": false + }, + { + "task_id": 189, + "ok": false + }, + { + "task_id": 190, + "ok": false + }, + { + "task_id": 191, + "ok": true + }, + { + "task_id": 192, + "ok": true + }, + { + "task_id": 193, + "ok": false + }, + { + "task_id": 194, + "ok": true + }, + { + "task_id": 195, + "ok": false + }, + { + "task_id": 196, + "ok": true + }, + { + "task_id": 197, + "ok": true + }, + { + "task_id": 198, + "ok": false + }, + { + "task_id": 199, + "ok": true + }, + { + "task_id": 200, + "ok": true + }, + { + "task_id": 201, + "ok": true + }, + { + "task_id": 202, + "ok": true + }, + { + "task_id": 203, + "ok": true + }, + { + "task_id": 204, + "ok": true + }, + { + "task_id": 205, + "ok": false + }, + { + "task_id": 206, + "ok": false + }, + { + "task_id": 207, + "ok": false + }, + { + "task_id": 208, + "ok": false + }, + { + "task_id": 209, + "ok": false + }, + { + "task_id": 210, + "ok": true + }, + { + "task_id": 211, + "ok": false + }, + { + "task_id": 212, + "ok": false + }, + { + "task_id": 213, + "ok": true + }, + { + "task_id": 214, + "ok": true + }, + { + "task_id": 215, + "ok": true + }, + { + "task_id": 216, + "ok": false + }, + { + "task_id": 217, + "ok": true + }, + { + "task_id": 218, + "ok": false + }, + { + "task_id": 219, + "ok": false + }, + { + "task_id": 220, + "ok": false + }, + { + "task_id": 221, + "ok": true + }, + { + "task_id": 222, + "ok": true + }, + { + "task_id": 223, + "ok": false + }, + { + "task_id": 224, + "ok": true + }, + { + "task_id": 225, + "ok": false + }, + { + "task_id": 226, + "ok": true + }, + { + "task_id": 227, + "ok": true + }, + { + "task_id": 228, + "ok": false + }, + { + "task_id": 229, + "ok": false + }, + { + "task_id": 230, + "ok": true + }, + { + "task_id": 231, + "ok": false + }, + { + "task_id": 232, + "ok": true + }, + { + "task_id": 233, + "ok": false + }, + { + "task_id": 234, + "ok": true + }, + { + "task_id": 235, + "ok": false + }, + { + "task_id": 236, + "ok": false + }, + { + "task_id": 237, + "ok": false + }, + { + "task_id": 238, + "ok": true + }, + { + "task_id": 239, + "ok": false + }, + { + "task_id": 240, + "ok": true + }, + { + "task_id": 241, + "ok": false + }, + { + "task_id": 242, + "ok": true + }, + { + "task_id": 243, + "ok": false + }, + { + "task_id": 244, + "ok": true + }, + { + "task_id": 245, + "ok": false + }, + { + "task_id": 246, + "ok": true + }, + { + "task_id": 247, + "ok": false + }, + { + "task_id": 248, + "ok": false + }, + { + "task_id": 249, + "ok": false + }, + { + "task_id": 250, + "ok": true + }, + { + "task_id": 251, + "ok": true + }, + { + "task_id": 252, + "ok": true + }, + { + "task_id": 253, + "ok": true + }, + { + "task_id": 254, + "ok": true + }, + { + "task_id": 255, + "ok": false + }, + { + "task_id": 256, + "ok": false + }, + { + "task_id": 257, + "ok": true + }, + { + "task_id": 258, + "ok": false + }, + { + "task_id": 259, + "ok": false + }, + { + "task_id": 260, + "ok": false + }, + { + "task_id": 261, + "ok": true + }, + { + "task_id": 262, + "ok": true + }, + { + "task_id": 263, + "ok": true + }, + { + "task_id": 264, + "ok": false + }, + { + "task_id": 265, + "ok": true + }, + { + "task_id": 266, + "ok": true + }, + { + "task_id": 267, + "ok": true + }, + { + "task_id": 268, + "ok": false + }, + { + "task_id": 269, + "ok": true + }, + { + "task_id": 270, + "ok": false + }, + { + "task_id": 271, + "ok": true + }, + { + "task_id": 272, + "ok": true + }, + { + "task_id": 273, + "ok": true + }, + { + "task_id": 274, + "ok": true + }, + { + "task_id": 275, + "ok": false + }, + { + "task_id": 276, + "ok": false + }, + { + "task_id": 277, + "ok": false + }, + { + "task_id": 278, + "ok": true + }, + { + "task_id": 279, + "ok": false + }, + { + "task_id": 280, + "ok": true + }, + { + "task_id": 281, + "ok": true + }, + { + "task_id": 282, + "ok": false + }, + { + "task_id": 283, + "ok": true + }, + { + "task_id": 284, + "ok": true + }, + { + "task_id": 285, + "ok": true + }, + { + "task_id": 286, + "ok": false + }, + { + "task_id": 287, + "ok": true + }, + { + "task_id": 288, + "ok": false + }, + { + "task_id": 289, + "ok": false + }, + { + "task_id": 290, + "ok": true + }, + { + "task_id": 291, + "ok": false + }, + { + "task_id": 292, + "ok": true + }, + { + "task_id": 293, + "ok": true + }, + { + "task_id": 294, + "ok": true + }, + { + "task_id": 295, + "ok": false + }, + { + "task_id": 296, + "ok": true + }, + { + "task_id": 297, + "ok": true + }, + { + "task_id": 298, + "ok": false + }, + { + "task_id": 299, + "ok": false + }, + { + "task_id": 300, + "ok": false + }, + { + "task_id": 301, + "ok": true + }, + { + "task_id": 302, + "ok": false + }, + { + "task_id": 303, + "ok": false + }, + { + "task_id": 304, + "ok": false + }, + { + "task_id": 305, + "ok": false + }, + { + "task_id": 306, + "ok": false + }, + { + "task_id": 307, + "ok": false + }, + { + "task_id": 308, + "ok": true + }, + { + "task_id": 309, + "ok": true + }, + { + "task_id": 310, + "ok": false + }, + { + "task_id": 311, + "ok": false + }, + { + "task_id": 312, + "ok": false + }, + { + "task_id": 313, + "ok": false + }, + { + "task_id": 314, + "ok": false + }, + { + "task_id": 315, + "ok": true + }, + { + "task_id": 316, + "ok": true + }, + { + "task_id": 317, + "ok": true + }, + { + "task_id": 318, + "ok": false + }, + { + "task_id": 319, + "ok": false + }, + { + "task_id": 320, + "ok": false + }, + { + "task_id": 321, + "ok": false + }, + { + "task_id": 322, + "ok": true + }, + { + "task_id": 323, + "ok": false + }, + { + "task_id": 324, + "ok": false + }, + { + "task_id": 325, + "ok": false + }, + { + "task_id": 326, + "ok": false + }, + { + "task_id": 327, + "ok": true + }, + { + "task_id": 328, + "ok": false + }, + { + "task_id": 329, + "ok": true + }, + { + "task_id": 330, + "ok": true + }, + { + "task_id": 331, + "ok": false + }, + { + "task_id": 332, + "ok": true + }, + { + "task_id": 333, + "ok": true + }, + { + "task_id": 334, + "ok": true + }, + { + "task_id": 335, + "ok": false + }, + { + "task_id": 336, + "ok": true + }, + { + "task_id": 337, + "ok": false + }, + { + "task_id": 338, + "ok": true + }, + { + "task_id": 339, + "ok": false + }, + { + "task_id": 340, + "ok": true + }, + { + "task_id": 341, + "ok": true + }, + { + "task_id": 342, + "ok": false + }, + { + "task_id": 343, + "ok": true + }, + { + "task_id": 344, + "ok": true + }, + { + "task_id": 345, + "ok": true + }, + { + "task_id": 346, + "ok": false + }, + { + "task_id": 347, + "ok": true + }, + { + "task_id": 348, + "ok": false + }, + { + "task_id": 349, + "ok": true + }, + { + "task_id": 350, + "ok": true + }, + { + "task_id": 351, + "ok": false + }, + { + "task_id": 352, + "ok": true + }, + { + "task_id": 353, + "ok": true + }, + { + "task_id": 354, + "ok": true + }, + { + "task_id": 355, + "ok": false + }, + { + "task_id": 356, + "ok": true + }, + { + "task_id": 357, + "ok": true + }, + { + "task_id": 358, + "ok": true + }, + { + "task_id": 359, + "ok": false + }, + { + "task_id": 360, + "ok": false + }, + { + "task_id": 361, + "ok": false + }, + { + "task_id": 362, + "ok": false + }, + { + "task_id": 363, + "ok": true + }, + { + "task_id": 364, + "ok": false + }, + { + "task_id": 365, + "ok": true + }, + { + "task_id": 366, + "ok": true + }, + { + "task_id": 367, + "ok": false + }, + { + "task_id": 368, + "ok": true + }, + { + "task_id": 369, + "ok": false + }, + { + "task_id": 370, + "ok": false + }, + { + "task_id": 371, + "ok": false + }, + { + "task_id": 372, + "ok": true + }, + { + "task_id": 373, + "ok": true + }, + { + "task_id": 374, + "ok": false + }, + { + "task_id": 375, + "ok": false + }, + { + "task_id": 376, + "ok": false + }, + { + "task_id": 377, + "ok": true + }, + { + "task_id": 378, + "ok": true + }, + { + "task_id": 379, + "ok": true + }, + { + "task_id": 380, + "ok": false + }, + { + "task_id": 381, + "ok": true + }, + { + "task_id": 382, + "ok": false + }, + { + "task_id": 383, + "ok": false + }, + { + "task_id": 384, + "ok": false + }, + { + "task_id": 385, + "ok": true + }, + { + "task_id": 386, + "ok": false + }, + { + "task_id": 387, + "ok": true + }, + { + "task_id": 388, + "ok": true + }, + { + "task_id": 389, + "ok": true + }, + { + "task_id": 390, + "ok": false + }, + { + "task_id": 391, + "ok": true + }, + { + "task_id": 392, + "ok": false + }, + { + "task_id": 393, + "ok": false + }, + { + "task_id": 394, + "ok": true + }, + { + "task_id": 395, + "ok": true + }, + { + "task_id": 396, + "ok": false + }, + { + "task_id": 397, + "ok": true + }, + { + "task_id": 398, + "ok": false + }, + { + "task_id": 399, + "ok": true + }, + { + "task_id": 400, + "ok": false + }, + { + "task_id": 401, + "ok": true + }, + { + "task_id": 402, + "ok": false + }, + { + "task_id": 403, + "ok": true + }, + { + "task_id": 404, + "ok": true + }, + { + "task_id": 405, + "ok": true + }, + { + "task_id": 406, + "ok": true + }, + { + "task_id": 407, + "ok": false + }, + { + "task_id": 408, + "ok": false + }, + { + "task_id": 409, + "ok": true + }, + { + "task_id": 410, + "ok": false + }, + { + "task_id": 411, + "ok": true + }, + { + "task_id": 412, + "ok": true + }, + { + "task_id": 413, + "ok": true + }, + { + "task_id": 414, + "ok": true + }, + { + "task_id": 415, + "ok": false + }, + { + "task_id": 416, + "ok": false + }, + { + "task_id": 417, + "ok": false + }, + { + "task_id": 418, + "ok": true + }, + { + "task_id": 419, + "ok": true + }, + { + "task_id": 420, + "ok": true + }, + { + "task_id": 421, + "ok": true + }, + { + "task_id": 422, + "ok": true + }, + { + "task_id": 423, + "ok": false + }, + { + "task_id": 424, + "ok": true + }, + { + "task_id": 425, + "ok": true + }, + { + "task_id": 426, + "ok": true + }, + { + "task_id": 427, + "ok": true + }, + { + "task_id": 428, + "ok": true + }, + { + "task_id": 429, + "ok": false + }, + { + "task_id": 430, + "ok": false + }, + { + "task_id": 431, + "ok": true + }, + { + "task_id": 432, + "ok": false + }, + { + "task_id": 433, + "ok": true + }, + { + "task_id": 434, + "ok": true + }, + { + "task_id": 435, + "ok": true + }, + { + "task_id": 436, + "ok": false + }, + { + "task_id": 437, + "ok": false + }, + { + "task_id": 438, + "ok": false + }, + { + "task_id": 439, + "ok": true + }, + { + "task_id": 440, + "ok": false + }, + { + "task_id": 441, + "ok": true + }, + { + "task_id": 442, + "ok": false + }, + { + "task_id": 443, + "ok": false + }, + { + "task_id": 444, + "ok": false + }, + { + "task_id": 445, + "ok": true + }, + { + "task_id": 446, + "ok": true + }, + { + "task_id": 447, + "ok": true + }, + { + "task_id": 448, + "ok": false + }, + { + "task_id": 449, + "ok": false + }, + { + "task_id": 450, + "ok": true + }, + { + "task_id": 451, + "ok": true + }, + { + "task_id": 452, + "ok": false + }, + { + "task_id": 453, + "ok": true + }, + { + "task_id": 454, + "ok": true + }, + { + "task_id": 455, + "ok": true + }, + { + "task_id": 456, + "ok": true + }, + { + "task_id": 457, + "ok": true + }, + { + "task_id": 458, + "ok": true + }, + { + "task_id": 459, + "ok": true + }, + { + "task_id": 460, + "ok": true + }, + { + "task_id": 461, + "ok": false + }, + { + "task_id": 462, + "ok": false + }, + { + "task_id": 463, + "ok": false + }, + { + "task_id": 464, + "ok": true + }, + { + "task_id": 465, + "ok": true + }, + { + "task_id": 466, + "ok": true + }, + { + "task_id": 467, + "ok": false + }, + { + "task_id": 468, + "ok": false + }, + { + "task_id": 469, + "ok": false + }, + { + "task_id": 470, + "ok": true + }, + { + "task_id": 471, + "ok": true + }, + { + "task_id": 472, + "ok": false + }, + { + "task_id": 473, + "ok": false + }, + { + "task_id": 474, + "ok": true + }, + { + "task_id": 475, + "ok": true + }, + { + "task_id": 476, + "ok": true + }, + { + "task_id": 477, + "ok": true + }, + { + "task_id": 478, + "ok": false + }, + { + "task_id": 479, + "ok": true + }, + { + "task_id": 480, + "ok": false + }, + { + "task_id": 481, + "ok": false + }, + { + "task_id": 482, + "ok": true + }, + { + "task_id": 483, + "ok": false + }, + { + "task_id": 484, + "ok": true + }, + { + "task_id": 485, + "ok": true + }, + { + "task_id": 486, + "ok": false + }, + { + "task_id": 487, + "ok": true + }, + { + "task_id": 488, + "ok": false + }, + { + "task_id": 489, + "ok": false + }, + { + "task_id": 490, + "ok": false + }, + { + "task_id": 491, + "ok": true + }, + { + "task_id": 492, + "ok": true + }, + { + "task_id": 493, + "ok": false + }, + { + "task_id": 494, + "ok": false + }, + { + "task_id": 495, + "ok": true + }, + { + "task_id": 496, + "ok": false + }, + { + "task_id": 497, + "ok": false + }, + { + "task_id": 498, + "ok": true + }, + { + "task_id": 499, + "ok": true + }, + { + "task_id": 500, + "ok": false + }, + { + "task_id": 501, + "ok": false + }, + { + "task_id": 502, + "ok": true + }, + { + "task_id": 503, + "ok": false + }, + { + "task_id": 504, + "ok": true + }, + { + "task_id": 505, + "ok": true + }, + { + "task_id": 506, + "ok": true + }, + { + "task_id": 507, + "ok": true + }, + { + "task_id": 508, + "ok": false + }, + { + "task_id": 509, + "ok": true + }, + { + "task_id": 510, + "ok": true + } + ] + }, + "1": { + "acc": 0.55, + "by_label": { + "easy": 0.9153846153846154, + "hard": 0.4, + "drop": 0.08108108108108109 + }, + "per_item": [ + { + "task_id": 11, + "ok": true + }, + { + "task_id": 12, + "ok": true + }, + { + "task_id": 13, + "ok": false + }, + { + "task_id": 14, + "ok": true + }, + { + "task_id": 15, + "ok": false + }, + { + "task_id": 16, + "ok": false + }, + { + "task_id": 17, + "ok": true + }, + { + "task_id": 18, + "ok": true + }, + { + "task_id": 19, + "ok": true + }, + { + "task_id": 20, + "ok": false + }, + { + "task_id": 21, + "ok": false + }, + { + "task_id": 22, + "ok": true + }, + { + "task_id": 23, + "ok": true + }, + { + "task_id": 24, + "ok": false + }, + { + "task_id": 25, + "ok": true + }, + { + "task_id": 26, + "ok": false + }, + { + "task_id": 27, + "ok": true + }, + { + "task_id": 28, + "ok": true + }, + { + "task_id": 29, + "ok": true + }, + { + "task_id": 30, + "ok": true + }, + { + "task_id": 31, + "ok": false + }, + { + "task_id": 32, + "ok": true + }, + { + "task_id": 33, + "ok": false + }, + { + "task_id": 34, + "ok": false + }, + { + "task_id": 35, + "ok": true + }, + { + "task_id": 36, + "ok": false + }, + { + "task_id": 37, + "ok": true + }, + { + "task_id": 38, + "ok": false + }, + { + "task_id": 39, + "ok": false + }, + { + "task_id": 40, + "ok": true + }, + { + "task_id": 41, + "ok": true + }, + { + "task_id": 42, + "ok": false + }, + { + "task_id": 43, + "ok": false + }, + { + "task_id": 44, + "ok": false + }, + { + "task_id": 45, + "ok": true + }, + { + "task_id": 46, + "ok": true + }, + { + "task_id": 47, + "ok": false + }, + { + "task_id": 48, + "ok": false + }, + { + "task_id": 49, + "ok": true + }, + { + "task_id": 50, + "ok": true + }, + { + "task_id": 51, + "ok": true + }, + { + "task_id": 52, + "ok": true + }, + { + "task_id": 53, + "ok": true + }, + { + "task_id": 54, + "ok": false + }, + { + "task_id": 55, + "ok": true + }, + { + "task_id": 56, + "ok": true + }, + { + "task_id": 57, + "ok": true + }, + { + "task_id": 58, + "ok": true + }, + { + "task_id": 59, + "ok": false + }, + { + "task_id": 60, + "ok": false + }, + { + "task_id": 61, + "ok": true + }, + { + "task_id": 62, + "ok": true + }, + { + "task_id": 63, + "ok": false + }, + { + "task_id": 64, + "ok": true + }, + { + "task_id": 65, + "ok": true + }, + { + "task_id": 66, + "ok": true + }, + { + "task_id": 67, + "ok": false + }, + { + "task_id": 68, + "ok": true + }, + { + "task_id": 69, + "ok": true + }, + { + "task_id": 70, + "ok": true + }, + { + "task_id": 71, + "ok": false + }, + { + "task_id": 72, + "ok": false + }, + { + "task_id": 73, + "ok": false + }, + { + "task_id": 74, + "ok": false + }, + { + "task_id": 75, + "ok": true + }, + { + "task_id": 76, + "ok": true + }, + { + "task_id": 77, + "ok": false + }, + { + "task_id": 78, + "ok": true + }, + { + "task_id": 79, + "ok": true + }, + { + "task_id": 80, + "ok": true + }, + { + "task_id": 81, + "ok": false + }, + { + "task_id": 82, + "ok": true + }, + { + "task_id": 83, + "ok": false + }, + { + "task_id": 84, + "ok": false + }, + { + "task_id": 85, + "ok": true + }, + { + "task_id": 86, + "ok": true + }, + { + "task_id": 87, + "ok": false + }, + { + "task_id": 88, + "ok": true + }, + { + "task_id": 89, + "ok": true + }, + { + "task_id": 90, + "ok": true + }, + { + "task_id": 91, + "ok": true + }, + { + "task_id": 92, + "ok": false + }, + { + "task_id": 93, + "ok": true + }, + { + "task_id": 94, + "ok": true + }, + { + "task_id": 95, + "ok": true + }, + { + "task_id": 96, + "ok": true + }, + { + "task_id": 97, + "ok": true + }, + { + "task_id": 98, + "ok": true + }, + { + "task_id": 99, + "ok": true + }, + { + "task_id": 100, + "ok": false + }, + { + "task_id": 101, + "ok": false + }, + { + "task_id": 102, + "ok": true + }, + { + "task_id": 103, + "ok": false + }, + { + "task_id": 104, + "ok": true + }, + { + "task_id": 105, + "ok": true + }, + { + "task_id": 106, + "ok": false + }, + { + "task_id": 107, + "ok": false + }, + { + "task_id": 108, + "ok": false + }, + { + "task_id": 109, + "ok": false + }, + { + "task_id": 110, + "ok": false + }, + { + "task_id": 111, + "ok": false + }, + { + "task_id": 112, + "ok": false + }, + { + "task_id": 113, + "ok": true + }, + { + "task_id": 114, + "ok": false + }, + { + "task_id": 115, + "ok": true + }, + { + "task_id": 116, + "ok": true + }, + { + "task_id": 117, + "ok": true + }, + { + "task_id": 118, + "ok": true + }, + { + "task_id": 119, + "ok": false + }, + { + "task_id": 120, + "ok": true + }, + { + "task_id": 121, + "ok": false + }, + { + "task_id": 122, + "ok": false + }, + { + "task_id": 123, + "ok": false + }, + { + "task_id": 124, + "ok": false + }, + { + "task_id": 125, + "ok": false + }, + { + "task_id": 126, + "ok": false + }, + { + "task_id": 127, + "ok": true + }, + { + "task_id": 128, + "ok": true + }, + { + "task_id": 129, + "ok": false + }, + { + "task_id": 130, + "ok": false + }, + { + "task_id": 131, + "ok": true + }, + { + "task_id": 132, + "ok": true + }, + { + "task_id": 133, + "ok": true + }, + { + "task_id": 134, + "ok": false + }, + { + "task_id": 135, + "ok": true + }, + { + "task_id": 136, + "ok": false + }, + { + "task_id": 137, + "ok": false + }, + { + "task_id": 138, + "ok": false + }, + { + "task_id": 139, + "ok": false + }, + { + "task_id": 140, + "ok": false + }, + { + "task_id": 141, + "ok": true + }, + { + "task_id": 142, + "ok": false + }, + { + "task_id": 143, + "ok": false + }, + { + "task_id": 144, + "ok": true + }, + { + "task_id": 145, + "ok": true + }, + { + "task_id": 146, + "ok": false + }, + { + "task_id": 147, + "ok": false + }, + { + "task_id": 148, + "ok": false + }, + { + "task_id": 149, + "ok": true + }, + { + "task_id": 150, + "ok": false + }, + { + "task_id": 151, + "ok": true + }, + { + "task_id": 152, + "ok": true + }, + { + "task_id": 153, + "ok": true + }, + { + "task_id": 154, + "ok": true + }, + { + "task_id": 155, + "ok": false + }, + { + "task_id": 156, + "ok": true + }, + { + "task_id": 157, + "ok": true + }, + { + "task_id": 158, + "ok": false + }, + { + "task_id": 159, + "ok": false + }, + { + "task_id": 160, + "ok": false + }, + { + "task_id": 161, + "ok": true + }, + { + "task_id": 162, + "ok": true + }, + { + "task_id": 163, + "ok": true + }, + { + "task_id": 164, + "ok": false + }, + { + "task_id": 165, + "ok": true + }, + { + "task_id": 166, + "ok": true + }, + { + "task_id": 167, + "ok": true + }, + { + "task_id": 168, + "ok": true + }, + { + "task_id": 169, + "ok": false + }, + { + "task_id": 170, + "ok": false + }, + { + "task_id": 171, + "ok": true + }, + { + "task_id": 172, + "ok": true + }, + { + "task_id": 173, + "ok": true + }, + { + "task_id": 174, + "ok": true + }, + { + "task_id": 175, + "ok": true + }, + { + "task_id": 176, + "ok": true + }, + { + "task_id": 177, + "ok": false + }, + { + "task_id": 178, + "ok": true + }, + { + "task_id": 179, + "ok": true + }, + { + "task_id": 180, + "ok": false + }, + { + "task_id": 181, + "ok": false + }, + { + "task_id": 182, + "ok": false + }, + { + "task_id": 183, + "ok": false + }, + { + "task_id": 184, + "ok": false + }, + { + "task_id": 185, + "ok": false + }, + { + "task_id": 186, + "ok": true + }, + { + "task_id": 187, + "ok": false + }, + { + "task_id": 188, + "ok": false + }, + { + "task_id": 189, + "ok": false + }, + { + "task_id": 190, + "ok": false + }, + { + "task_id": 191, + "ok": true + }, + { + "task_id": 192, + "ok": true + }, + { + "task_id": 193, + "ok": true + }, + { + "task_id": 194, + "ok": true + }, + { + "task_id": 195, + "ok": true + }, + { + "task_id": 196, + "ok": true + }, + { + "task_id": 197, + "ok": true + }, + { + "task_id": 198, + "ok": false + }, + { + "task_id": 199, + "ok": true + }, + { + "task_id": 200, + "ok": true + }, + { + "task_id": 201, + "ok": true + }, + { + "task_id": 202, + "ok": true + }, + { + "task_id": 203, + "ok": true + }, + { + "task_id": 204, + "ok": true + }, + { + "task_id": 205, + "ok": false + }, + { + "task_id": 206, + "ok": false + }, + { + "task_id": 207, + "ok": false + }, + { + "task_id": 208, + "ok": false + }, + { + "task_id": 209, + "ok": false + }, + { + "task_id": 210, + "ok": true + }, + { + "task_id": 211, + "ok": false + }, + { + "task_id": 212, + "ok": true + }, + { + "task_id": 213, + "ok": false + }, + { + "task_id": 214, + "ok": true + }, + { + "task_id": 215, + "ok": true + }, + { + "task_id": 216, + "ok": false + }, + { + "task_id": 217, + "ok": true + }, + { + "task_id": 218, + "ok": false + }, + { + "task_id": 219, + "ok": false + }, + { + "task_id": 220, + "ok": false + }, + { + "task_id": 221, + "ok": true + }, + { + "task_id": 222, + "ok": true + }, + { + "task_id": 223, + "ok": false + }, + { + "task_id": 224, + "ok": true + }, + { + "task_id": 225, + "ok": true + }, + { + "task_id": 226, + "ok": true + }, + { + "task_id": 227, + "ok": true + }, + { + "task_id": 228, + "ok": false + }, + { + "task_id": 229, + "ok": false + }, + { + "task_id": 230, + "ok": false + }, + { + "task_id": 231, + "ok": false + }, + { + "task_id": 232, + "ok": true + }, + { + "task_id": 233, + "ok": false + }, + { + "task_id": 234, + "ok": true + }, + { + "task_id": 235, + "ok": false + }, + { + "task_id": 236, + "ok": false + }, + { + "task_id": 237, + "ok": false + }, + { + "task_id": 238, + "ok": true + }, + { + "task_id": 239, + "ok": false + }, + { + "task_id": 240, + "ok": true + }, + { + "task_id": 241, + "ok": false + }, + { + "task_id": 242, + "ok": true + }, + { + "task_id": 243, + "ok": false + }, + { + "task_id": 244, + "ok": true + }, + { + "task_id": 245, + "ok": false + }, + { + "task_id": 246, + "ok": true + }, + { + "task_id": 247, + "ok": true + }, + { + "task_id": 248, + "ok": false + }, + { + "task_id": 249, + "ok": false + }, + { + "task_id": 250, + "ok": true + }, + { + "task_id": 251, + "ok": true + }, + { + "task_id": 252, + "ok": true + }, + { + "task_id": 253, + "ok": true + }, + { + "task_id": 254, + "ok": false + }, + { + "task_id": 255, + "ok": false + }, + { + "task_id": 256, + "ok": true + }, + { + "task_id": 257, + "ok": true + }, + { + "task_id": 258, + "ok": true + }, + { + "task_id": 259, + "ok": false + }, + { + "task_id": 260, + "ok": false + }, + { + "task_id": 261, + "ok": true + }, + { + "task_id": 262, + "ok": true + }, + { + "task_id": 263, + "ok": true + }, + { + "task_id": 264, + "ok": true + }, + { + "task_id": 265, + "ok": false + }, + { + "task_id": 266, + "ok": true + }, + { + "task_id": 267, + "ok": true + }, + { + "task_id": 268, + "ok": false + }, + { + "task_id": 269, + "ok": true + }, + { + "task_id": 270, + "ok": true + }, + { + "task_id": 271, + "ok": true + }, + { + "task_id": 272, + "ok": true + }, + { + "task_id": 273, + "ok": true + }, + { + "task_id": 274, + "ok": true + }, + { + "task_id": 275, + "ok": false + }, + { + "task_id": 276, + "ok": false + }, + { + "task_id": 277, + "ok": false + }, + { + "task_id": 278, + "ok": true + }, + { + "task_id": 279, + "ok": false + }, + { + "task_id": 280, + "ok": true + }, + { + "task_id": 281, + "ok": true + }, + { + "task_id": 282, + "ok": false + }, + { + "task_id": 283, + "ok": true + }, + { + "task_id": 284, + "ok": true + }, + { + "task_id": 285, + "ok": true + }, + { + "task_id": 286, + "ok": false + }, + { + "task_id": 287, + "ok": true + }, + { + "task_id": 288, + "ok": false + }, + { + "task_id": 289, + "ok": false + }, + { + "task_id": 290, + "ok": true + }, + { + "task_id": 291, + "ok": false + }, + { + "task_id": 292, + "ok": true + }, + { + "task_id": 293, + "ok": true + }, + { + "task_id": 294, + "ok": true + }, + { + "task_id": 295, + "ok": false + }, + { + "task_id": 296, + "ok": false + }, + { + "task_id": 297, + "ok": true + }, + { + "task_id": 298, + "ok": false + }, + { + "task_id": 299, + "ok": false + }, + { + "task_id": 300, + "ok": false + }, + { + "task_id": 301, + "ok": false + }, + { + "task_id": 302, + "ok": true + }, + { + "task_id": 303, + "ok": false + }, + { + "task_id": 304, + "ok": false + }, + { + "task_id": 305, + "ok": false + }, + { + "task_id": 306, + "ok": false + }, + { + "task_id": 307, + "ok": false + }, + { + "task_id": 308, + "ok": false + }, + { + "task_id": 309, + "ok": true + }, + { + "task_id": 310, + "ok": false + }, + { + "task_id": 311, + "ok": false + }, + { + "task_id": 312, + "ok": false + }, + { + "task_id": 313, + "ok": false + }, + { + "task_id": 314, + "ok": false + }, + { + "task_id": 315, + "ok": true + }, + { + "task_id": 316, + "ok": true + }, + { + "task_id": 317, + "ok": true + }, + { + "task_id": 318, + "ok": false + }, + { + "task_id": 319, + "ok": true + }, + { + "task_id": 320, + "ok": false + }, + { + "task_id": 321, + "ok": false + }, + { + "task_id": 322, + "ok": true + }, + { + "task_id": 323, + "ok": false + }, + { + "task_id": 324, + "ok": false + }, + { + "task_id": 325, + "ok": false + }, + { + "task_id": 326, + "ok": false + }, + { + "task_id": 327, + "ok": true + }, + { + "task_id": 328, + "ok": false + }, + { + "task_id": 329, + "ok": true + }, + { + "task_id": 330, + "ok": false + }, + { + "task_id": 331, + "ok": false + }, + { + "task_id": 332, + "ok": true + }, + { + "task_id": 333, + "ok": true + }, + { + "task_id": 334, + "ok": true + }, + { + "task_id": 335, + "ok": true + }, + { + "task_id": 336, + "ok": true + }, + { + "task_id": 337, + "ok": false + }, + { + "task_id": 338, + "ok": true + }, + { + "task_id": 339, + "ok": false + }, + { + "task_id": 340, + "ok": true + }, + { + "task_id": 341, + "ok": true + }, + { + "task_id": 342, + "ok": false + }, + { + "task_id": 343, + "ok": false + }, + { + "task_id": 344, + "ok": false + }, + { + "task_id": 345, + "ok": true + }, + { + "task_id": 346, + "ok": false + }, + { + "task_id": 347, + "ok": true + }, + { + "task_id": 348, + "ok": false + }, + { + "task_id": 349, + "ok": true + }, + { + "task_id": 350, + "ok": true + }, + { + "task_id": 351, + "ok": false + }, + { + "task_id": 352, + "ok": true + }, + { + "task_id": 353, + "ok": true + }, + { + "task_id": 354, + "ok": false + }, + { + "task_id": 355, + "ok": false + }, + { + "task_id": 356, + "ok": true + }, + { + "task_id": 357, + "ok": true + }, + { + "task_id": 358, + "ok": true + }, + { + "task_id": 359, + "ok": false + }, + { + "task_id": 360, + "ok": false + }, + { + "task_id": 361, + "ok": true + }, + { + "task_id": 362, + "ok": false + }, + { + "task_id": 363, + "ok": true + }, + { + "task_id": 364, + "ok": false + }, + { + "task_id": 365, + "ok": true + }, + { + "task_id": 366, + "ok": true + }, + { + "task_id": 367, + "ok": false + }, + { + "task_id": 368, + "ok": true + }, + { + "task_id": 369, + "ok": true + }, + { + "task_id": 370, + "ok": false + }, + { + "task_id": 371, + "ok": false + }, + { + "task_id": 372, + "ok": true + }, + { + "task_id": 373, + "ok": true + }, + { + "task_id": 374, + "ok": false + }, + { + "task_id": 375, + "ok": true + }, + { + "task_id": 376, + "ok": false + }, + { + "task_id": 377, + "ok": true + }, + { + "task_id": 378, + "ok": true + }, + { + "task_id": 379, + "ok": true + }, + { + "task_id": 380, + "ok": false + }, + { + "task_id": 381, + "ok": true + }, + { + "task_id": 382, + "ok": false + }, + { + "task_id": 383, + "ok": false + }, + { + "task_id": 384, + "ok": false + }, + { + "task_id": 385, + "ok": false + }, + { + "task_id": 386, + "ok": false + }, + { + "task_id": 387, + "ok": true + }, + { + "task_id": 388, + "ok": true + }, + { + "task_id": 389, + "ok": false + }, + { + "task_id": 390, + "ok": false + }, + { + "task_id": 391, + "ok": true + }, + { + "task_id": 392, + "ok": true + }, + { + "task_id": 393, + "ok": true + }, + { + "task_id": 394, + "ok": true + }, + { + "task_id": 395, + "ok": true + }, + { + "task_id": 396, + "ok": false + }, + { + "task_id": 397, + "ok": true + }, + { + "task_id": 398, + "ok": true + }, + { + "task_id": 399, + "ok": false + }, + { + "task_id": 400, + "ok": false + }, + { + "task_id": 401, + "ok": true + }, + { + "task_id": 402, + "ok": false + }, + { + "task_id": 403, + "ok": true + }, + { + "task_id": 404, + "ok": true + }, + { + "task_id": 405, + "ok": true + }, + { + "task_id": 406, + "ok": true + }, + { + "task_id": 407, + "ok": false + }, + { + "task_id": 408, + "ok": false + }, + { + "task_id": 409, + "ok": true + }, + { + "task_id": 410, + "ok": true + }, + { + "task_id": 411, + "ok": false + }, + { + "task_id": 412, + "ok": true + }, + { + "task_id": 413, + "ok": true + }, + { + "task_id": 414, + "ok": true + }, + { + "task_id": 415, + "ok": false + }, + { + "task_id": 416, + "ok": false + }, + { + "task_id": 417, + "ok": false + }, + { + "task_id": 418, + "ok": true + }, + { + "task_id": 419, + "ok": true + }, + { + "task_id": 420, + "ok": true + }, + { + "task_id": 421, + "ok": true + }, + { + "task_id": 422, + "ok": true + }, + { + "task_id": 423, + "ok": false + }, + { + "task_id": 424, + "ok": true + }, + { + "task_id": 425, + "ok": true + }, + { + "task_id": 426, + "ok": true + }, + { + "task_id": 427, + "ok": true + }, + { + "task_id": 428, + "ok": true + }, + { + "task_id": 429, + "ok": true + }, + { + "task_id": 430, + "ok": false + }, + { + "task_id": 431, + "ok": true + }, + { + "task_id": 432, + "ok": false + }, + { + "task_id": 433, + "ok": true + }, + { + "task_id": 434, + "ok": false + }, + { + "task_id": 435, + "ok": true + }, + { + "task_id": 436, + "ok": false + }, + { + "task_id": 437, + "ok": true + }, + { + "task_id": 438, + "ok": false + }, + { + "task_id": 439, + "ok": false + }, + { + "task_id": 440, + "ok": true + }, + { + "task_id": 441, + "ok": true + }, + { + "task_id": 442, + "ok": false + }, + { + "task_id": 443, + "ok": false + }, + { + "task_id": 444, + "ok": false + }, + { + "task_id": 445, + "ok": true + }, + { + "task_id": 446, + "ok": true + }, + { + "task_id": 447, + "ok": true + }, + { + "task_id": 448, + "ok": false + }, + { + "task_id": 449, + "ok": false + }, + { + "task_id": 450, + "ok": true + }, + { + "task_id": 451, + "ok": true + }, + { + "task_id": 452, + "ok": false + }, + { + "task_id": 453, + "ok": true + }, + { + "task_id": 454, + "ok": true + }, + { + "task_id": 455, + "ok": true + }, + { + "task_id": 456, + "ok": true + }, + { + "task_id": 457, + "ok": true + }, + { + "task_id": 458, + "ok": true + }, + { + "task_id": 459, + "ok": true + }, + { + "task_id": 460, + "ok": true + }, + { + "task_id": 461, + "ok": false + }, + { + "task_id": 462, + "ok": false + }, + { + "task_id": 463, + "ok": false + }, + { + "task_id": 464, + "ok": true + }, + { + "task_id": 465, + "ok": true + }, + { + "task_id": 466, + "ok": true + }, + { + "task_id": 467, + "ok": false + }, + { + "task_id": 468, + "ok": true + }, + { + "task_id": 469, + "ok": false + }, + { + "task_id": 470, + "ok": false + }, + { + "task_id": 471, + "ok": true + }, + { + "task_id": 472, + "ok": false + }, + { + "task_id": 473, + "ok": false + }, + { + "task_id": 474, + "ok": true + }, + { + "task_id": 475, + "ok": true + }, + { + "task_id": 476, + "ok": true + }, + { + "task_id": 477, + "ok": true + }, + { + "task_id": 478, + "ok": false + }, + { + "task_id": 479, + "ok": true + }, + { + "task_id": 480, + "ok": true + }, + { + "task_id": 481, + "ok": false + }, + { + "task_id": 482, + "ok": true + }, + { + "task_id": 483, + "ok": false + }, + { + "task_id": 484, + "ok": true + }, + { + "task_id": 485, + "ok": true + }, + { + "task_id": 486, + "ok": true + }, + { + "task_id": 487, + "ok": true + }, + { + "task_id": 488, + "ok": false + }, + { + "task_id": 489, + "ok": false + }, + { + "task_id": 490, + "ok": false + }, + { + "task_id": 491, + "ok": true + }, + { + "task_id": 492, + "ok": true + }, + { + "task_id": 493, + "ok": false + }, + { + "task_id": 494, + "ok": false + }, + { + "task_id": 495, + "ok": true + }, + { + "task_id": 496, + "ok": false + }, + { + "task_id": 497, + "ok": false + }, + { + "task_id": 498, + "ok": true + }, + { + "task_id": 499, + "ok": true + }, + { + "task_id": 500, + "ok": false + }, + { + "task_id": 501, + "ok": false + }, + { + "task_id": 502, + "ok": true + }, + { + "task_id": 503, + "ok": false + }, + { + "task_id": 504, + "ok": true + }, + { + "task_id": 505, + "ok": true + }, + { + "task_id": 506, + "ok": true + }, + { + "task_id": 507, + "ok": true + }, + { + "task_id": 508, + "ok": false + }, + { + "task_id": 509, + "ok": true + }, + { + "task_id": 510, + "ok": false + } + ] + } + }, + "n": 500 +} \ No newline at end of file diff --git a/results-loop/eval_rung2_s0.json b/results-loop/eval_rung2_s0.json new file mode 100644 index 0000000..08c4410 --- /dev/null +++ b/results-loop/eval_rung2_s0.json @@ -0,0 +1,26 @@ +{ + "0": { + "acc": 0.5, + "by_label": { + "easy": 0.9672131147540983, + "hard": 0.17857142857142858, + "drop": 0.02 + } + }, + "2": { + "acc": 0.504, + "by_label": { + "easy": 0.9098360655737705, + "hard": 0.35714285714285715, + "drop": 0.05 + } + }, + "4": { + "acc": 0.512, + "by_label": { + "easy": 0.9098360655737705, + "hard": 0.42857142857142855, + "drop": 0.05 + } + } +} \ No newline at end of file diff --git a/results-loop/eval_rung2_s1.json b/results-loop/eval_rung2_s1.json new file mode 100644 index 0000000..6a2c365 --- /dev/null +++ b/results-loop/eval_rung2_s1.json @@ -0,0 +1,26 @@ +{ + "0": { + "acc": 0.496, + "by_label": { + "easy": 0.9672131147540983, + "hard": 0.10714285714285714, + "drop": 0.03 + } + }, + "2": { + "acc": 0.516, + "by_label": { + "easy": 0.9344262295081968, + "hard": 0.39285714285714285, + "drop": 0.04 + } + }, + "4": { + "acc": 0.524, + "by_label": { + "easy": 0.9098360655737705, + "hard": 0.4642857142857143, + "drop": 0.07 + } + } +} \ No newline at end of file diff --git a/results-loop/fig_ladder.png b/results-loop/fig_ladder.png new file mode 100644 index 0000000000000000000000000000000000000000..660a706a71b906fb64be2b62a1c26ea67cec10ec GIT binary patch literal 86278 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⪻VsUD6$GUk z0Dv$+aM!{P+OLrhuO}{@sx}_ZL$i;$p;d>}DNVkIhBDw9Mhwt zaE6FdHLGu)D6DDl(0j}!Oy^Bv6qMCPVbvaNP2P&Wv|FZ4QS6_E;mXTp=gw_gFj_14 z0?qmTTRa}5*bkD?S*EKU^xEP`wR!B5YVEi~n$tDkxV%D!Gd!Iue*}bM>R0X%#;w5} zdUzLdI)RQ{{qA8>-g!{GHY<$!2Vn1OYDyHY_ovHm3SAmb?-o*9_T1cibT z;ZiWSWY_1aPp~iz?1tr7OWguIy9x;bd*F4)(2YvlCer8_e1q#GFA=IzCuH)u`sJmB zQ?<$jB0ezGCziI2>_H-Z0@8C0yJmUB#%Zz+CABbkQwEg#*6T;9UFkRz z=zjO{G>4w_v$`x$P7r#5a?g-9lSmOc13;jqkwi{TYcZb4;5rKNpei7wj_JHx(PY7q zjGzL99%2N6XHME4(T|}qpw1L;1zkZr@?1fAz8HHno1Ydfzfj`T@}yDZ9sOB-HGH57 z;*L%(lSd`*1I*^BEG^4{J!RY@=-J3iUqWA(poxEsD1u_mbJ^gO8m7BSq${uP*08oq z3Bbjpy3P(0x&n|gbMcK(%u70etj_2<@u9%SzQnoC4MQs;HxRN=d;&NZDHhIBxM46F z`$5kh_JKYQ6DITn9#qvnbB!VcV+~lKve3ghC^*!be5@8&F_fSMY0dL#U%L+y2tJ9G1LeCJB$~we5@fZ zI6(0~7~vHPd3z_lw}nJd6S7)(X7|je;Y&nYyePD6y_3y)6tEKDBS8^#pO0ud_v5Qj zntxB1@-+yO7zibG7XHHj;h%hS2x|yaXP+K@hAw>AzF|=W?41O;=jP_>{H)5>n`b3A zI@R=blw@k`fe@ZK5AXE#p1kTJ{G3L)oakD37n%J)f`E~rFB0AXI3-d*R=YSD5aLpj z9(3&LRPrPsoi<_74%;;wbcifuD2Jqcfc~^pytXN6Q4di#afb4Zc{iPhYkHQ5bk^He zW@fM_$YhbRfv4Z@Y=6>6Aido!*mj`9u!8*D^JFlhB>dp>m(-3QQ2YjJ{x5N)xK4HI z=Uw){0qQKAS1&6B$vy3X#vRr+CqQ$+J8x4Z$r*`Wb@18Yhu+cVU3UD~e1xWE!{4aL tUoubh0`htFRr%H5{%7O=!M`7Lb{Rid|5fm~ohuc5xjK8y%y(S8?!Q_{X0QMN literal 0 HcmV?d00001 diff --git a/results-loop/fig_placement.png b/results-loop/fig_placement.png new file mode 100644 index 0000000000000000000000000000000000000000..2e1a38d86204021a0f7d1786d42d50ca2065738e GIT binary patch literal 67870 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 Xihh61HC(8MpLJ_DdE8vR>*#*~>v9Tf literal 0 HcmV?d00001 diff --git a/results-loop/fig_scale.png b/results-loop/fig_scale.png new file mode 100644 index 0000000000000000000000000000000000000000..d214c1d8a09b89ea0e3f0f15c6d1723efcc140af GIT binary patch literal 82303 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

FA)7Tdx#s~YMJtb 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 JDgyqn_us%Vk#PV3 literal 0 HcmV?d00001 diff --git a/results-loop/fig_transfer.png b/results-loop/fig_transfer.png new file mode 100644 index 0000000000000000000000000000000000000000..19e427d59ed20d0e66e483f78967931a6cbd74b1 GIT binary patch literal 36942 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 literal 0 HcmV?d00001 diff --git a/results-loop/stats_final.json b/results-loop/stats_final.json new file mode 100644 index 0000000..5278d67 --- /dev/null +++ b/results-loop/stats_final.json @@ -0,0 +1,369 @@ +{ + "MBPP loop s0 k=0 (base)": { + "overall": { + "acc": 0.518, + "n": 500, + "ci": [ + 0.474, + 0.561 + ] + }, + "hard": { + "acc": 0.05454545454545454, + "n": 55, + "ci": [ + 0.019, + 0.149 + ] + } + }, + "MBPP loop s0 k=2": { + "overall": { + "acc": 0.53, + "n": 500, + "ci": [ + 0.486, + 0.573 + ] + }, + "hard": { + "acc": 0.3090909090909091, + "n": 55, + "ci": [ + 0.203, + 0.44 + ] + } + }, + "MBPP loop s0 k=4": { + "overall": { + "acc": 0.536, + "n": 500, + "ci": [ + 0.492, + 0.579 + ] + }, + "hard": { + "acc": 0.43636363636363634, + "n": 55, + "ci": [ + 0.314, + 0.567 + ] + } + }, + "MBPP distill s1 k=1 (FF)": { + "overall": { + "acc": 0.544, + "n": 500, + "ci": [ + 0.5, + 0.587 + ] + }, + "hard": { + "acc": 0.41818181818181815, + "n": 55, + "ci": [ + 0.297, + 0.55 + ] + } + }, + "MBPP pause16 k=1": { + "overall": { + "acc": 0.552, + "n": 500, + "ci": [ + 0.508, + 0.595 + ] + }, + "hard": { + "acc": 0.36363636363636365, + "n": 55, + "ci": [ + 0.249, + 0.496 + ] + } + }, + "MBPP stack-train k=4": { + "overall": { + "acc": 0.524, + "n": 500, + "ci": [ + 0.48, + 0.567 + ] + }, + "hard": { + "acc": 0.34545454545454546, + "n": 55, + "ci": [ + 0.234, + 0.477 + ] + } + }, + "MBPP distill-in-loopmode k=2": { + "overall": { + "acc": 0.458, + "n": 500, + "ci": [ + 0.415, + 0.502 + ] + }, + "hard": { + "acc": 0.2, + "n": 55, + "ci": [ + 0.116, + 0.324 + ] + } + }, + "Rust transfer k=0": { + "overall": { + "acc": 0.5909090909090909, + "n": 154, + "ci": [ + 0.512, + 0.665 + ] + }, + "hard": { + "acc": 0.08, + "n": 25, + "ci": [ + 0.022, + 0.25 + ] + } + }, + "Rust transfer k=4": { + "overall": { + "acc": 0.551948051948052, + "n": 154, + "ci": [ + 0.473, + 0.628 + ] + }, + "hard": { + "acc": 0.24, + "n": 25, + "ci": [ + 0.115, + 0.434 + ] + } + }, + "HumanEval loop k=4": { + "overall": { + "acc": 0.6646341463414634, + "n": 164, + "ci": [ + 0.589, + 0.732 + ] + }, + "hard": { + "acc": 0.3157894736842105, + "n": 38, + "ci": [ + 0.191, + 0.475 + ] + } + }, + "HumanEval distill k=1": { + "overall": { + "acc": 0.6463414634146342, + "n": 164, + "ci": [ + 0.571, + 0.715 + ] + }, + "hard": { + "acc": 0.23684210526315788, + "n": 38, + "ci": [ + 0.13, + 0.392 + ] + } + }, + "MBPP best-of-3 (compute-matched)": { + "overall": { + "acc": 0.572, + "n": 500, + "ci": [ + 0.528, + 0.615 + ] + }, + "hard": { + "acc": 0.32727272727272727, + "n": 55, + "ci": [ + 0.218, + 0.459 + ] + } + }, + "MBPP budget-CoT-50": { + "overall": { + "acc": 0.538, + "n": 500, + "ci": [ + 0.494, + 0.581 + ] + }, + "hard": { + "acc": 0.4, + "n": 55, + "ci": [ + 0.281, + 0.532 + ] + } + }, + "distill_seed_spread": { + "hard": [ + 0.4909090909090909, + 0.41818181818181815, + 0.5454545454545454, + 0.43636363636363634, + 0.45454545454545453, + 0.4727272727272727, + 0.43636363636363634, + 0.4 + ], + "overall": [ + 0.55, + 0.544, + 0.562, + 0.546, + 0.566, + 0.562, + 0.564, + 0.55 + ] + }, + "loop_seed_spread_hard": [ + 0.43636363636363634, + 0.41818181818181815, + 0.3090909090909091, + 0.32727272727272727, + 0.38181818181818183 + ], + "mcnemar": { + "loop k=4 vs k=0, overall": { + "n": 500, + "a_only": 30, + "b_only": 39, + "p": 0.33555761823401514 + }, + "loop k=4 vs k=0, hard": { + "n": 55, + "a_only": 1, + "b_only": 22, + "p": 5.7220458984375e-06 + }, + "distill k=1 vs loop k=4, overall": { + "n": 500, + "a_only": 33, + "b_only": 37, + "p": 0.7202027723528613 + }, + "distill k=1 vs loop k=4, hard": { + "n": 55, + "a_only": 10, + "b_only": 9, + "p": 1.0 + }, + "stack-train k=4 vs distill k=1, hard": { + "n": 55, + "a_only": 10, + "b_only": 6, + "p": 0.454498291015625 + }, + "HumanEval loop k=4 vs k=0, overall": { + "n": 164, + "a_only": 5, + "b_only": 18, + "p": 0.010622024536132812 + }, + "HumanEval distill k=1 vs k=0, overall": { + "n": 164, + "a_only": 7, + "b_only": 17, + "p": 0.06391465663909912 + }, + "Rust loop k=4 vs k=0, overall": { + "n": 154, + "a_only": 11, + "b_only": 5, + "p": 0.210113525390625 + }, + "Rust loop k=4 vs k=0, hard": { + "n": 25, + "a_only": 0, + "b_only": 4, + "p": 0.125 + } + }, + "pooled_hard_loop": { + "base": 5, + "arm": 42, + "n": 118, + "mcnemar": { + "n": 118, + "a_only": 1, + "b_only": 38, + "p": 1.4551915228366852e-10 + } + }, + "pooled_hard_distill": { + "base": 3, + "arm": 32, + "n": 93, + "mcnemar": { + "n": 93, + "a_only": 1, + "b_only": 30, + "p": 2.9802322387695312e-08 + } + }, + "consensus_hard": { + "MBPP loop s0 k=4": { + "acc": 0.4230769230769231, + "n": 52, + "ci": [ + 0.299, + 0.558 + ] + }, + "MBPP distill s1 k=1 (FF)": { + "acc": 0.40384615384615385, + "n": 52, + "ci": [ + 0.282, + 0.539 + ] + }, + "MBPP stack-train k=4": { + "acc": 0.34615384615384615, + "n": 52, + "ci": [ + 0.232, + 0.482 + ] + } + } +} \ No newline at end of file diff --git a/scripts/figures_final.py b/scripts/figures_final.py new file mode 100644 index 0000000..bb48d31 --- /dev/null +++ b/scripts/figures_final.py @@ -0,0 +1,250 @@ +"""Final paper figures (CPU only), regenerated from consolidated results. + + fig_placement.png : band-entrance cliff + structural nulls + fig_ladder.png : MBPP-E2B attribution ladder, hard bucket, Wilson CIs + fig_scale.png : cross-scale / cross-task attribution grid + fig_transfer.png : substrate transfer panel (HumanEval / Rust / BW) +""" + +import json +import math +from pathlib import Path + +import matplotlib +matplotlib.use("Agg") +import matplotlib.pyplot as plt + +ROOT = Path(__file__).resolve().parent.parent +OUT = ROOT / "results-loop" + +BLUE, GREEN, ORANGE, GRAY, RED = ("#2b6cb0", "#2f855a", "#dd6b20", + "#8a8f98", "#c53030") + + +def wilson(c, n, z=1.96): + p = c / n + d = 1 + z * z / n + ctr = (p + z * z / (2 * n)) / d + hw = z * math.sqrt(p * (1 - p) / n + z * z / (4 * n * n)) / d + return ctr - hw, ctr + hw + + +def ev(path, k): + d = json.load(open(path)) + v = d["ks"][str(k)] + return v["acc"], v["by_label"].get("hard", float("nan")) + + +def best_hard(path, exclude0=True): + d = json.load(open(path)) + items = [(int(k), v) for k, v in d["ks"].items() + if not (exclude0 and k == "0")] + k, v = max(items, key=lambda kv: kv[1]["by_label"].get("hard", 0)) + return k, v["acc"], v["by_label"].get("hard", 0) + + +def style(ax): + ax.grid(True, color="#e8e8e8", lw=0.7) + ax.set_axisbelow(True) + for s in ("top", "right"): + ax.spines[s].set_visible(False) + + +# ---------------- fig 1: placement ---------------- +def fig_placement(): + entr = [] # (entrance_layer, overall@bestk, hard@bestk) + for lo in (9, 11, 12, 13, 14): + f = ROOT / f"results-band-{lo}_30" / f"eval_code_band_{lo}_30.json" + if lo == 14: + f = OUT / "eval_code_code_s0_full.json" + k, a, h = best_hard(f) + entr.append((lo, a, h)) + base_a, base_h = ev(OUT / "eval_code_code_s0_full.json", 0) + + fig, ax = plt.subplots(figsize=(6.4, 4.2)) + style(ax) + xs = [e[0] for e in entr] + ax.plot(xs, [e[2] for e in entr], "-s", color=BLUE, lw=2, ms=6, + label="hard bucket (best k)") + ax.plot(xs, [e[1] for e in entr], "-o", color=GRAY, lw=2, ms=5, + label="overall (same k)") + ax.axhline(base_h, color=BLUE, lw=1, ls=":", alpha=0.6) + ax.axhline(base_a, color=GRAY, lw=1, ls=":", alpha=0.6) + ax.annotate("base hard", (9.1, base_h + 0.012), fontsize=8, color=BLUE) + ax.annotate("base overall", (9.1, base_a + 0.012), fontsize=8, color=GRAY) + ax.axvspan(13.5, 14.5, color="#ebf4ff", zorder=0) + ax.annotate("lens-identified\nworkspace entrance", (13.55, 0.60), + fontsize=8, color=BLUE) + ax.set_xticks(xs) + ax.set_xlabel("loop entrance layer (exit fixed at L30)") + ax.set_ylabel("MBPP pass@1") + ax.set_title("Placement cliff: the retrofit works only at the " + "lens boundary (L14)", fontsize=11) + ax.legend(fontsize=8, frameon=False, loc="center left") + fig.text(0.13, 0.005, + "Entrances 17/24 (not shown): structurally null — KV sharing " + "makes k>0 bit-identical to k=0.", fontsize=7.5, color="#666") + fig.tight_layout(rect=(0, 0.03, 1, 1)) + fig.savefig(OUT / "fig_placement.png", dpi=140, facecolor="white", + bbox_inches="tight") + print("wrote fig_placement.png") + + +# ---------------- fig 2: attribution ladder ---------------- +def fig_ladder(): + NH = 55 + rows = [] # (label, hard_acc, n, color, note) + + def add(label, h, n, color, note=""): + rows.append((label, h, n, color, note)) + + _, h0 = ev(OUT / "eval_code_code_s0_full.json", 0) + add("base (k=0, exact)", h0, NH, GRAY) + # untrained E2B control (250-item era, n_hard=28) + d = json.load(open(OUT / "eval_code_untrained.json")) + hu = max(v["by_label"]["hard"] for k, v in d["ks"].items() if k != "0") + add("untrained loop (best k)", hu, 28, GRAY) + d = json.load(open(OUT / "eval_code_ff.json")) + add("trained FF (no recurrence)", d["ks"]["1"]["by_label"]["hard"], 28, + ORANGE) + _, hp = ev(OUT / "eval_code_pause16.json", 1) + add("pause-16 registers (width)", hp, NH, ORANGE) + _, hl = ev(OUT / "eval_code_code_s0_full.json", 4) + add("loop k=4 (depth)", hl, NH, BLUE, "seed mean 0.375 ± 0.055") + d = json.load(open(OUT / "eval_rung2_s1.json")) + add("rung-2: + band LoRA (k=4)", d["4"]["by_label"]["hard"], 28, BLUE) + _, hd = ev(OUT / "eval_code_distill_s1.json", 1) + add("plan-distilled FF", hd, NH, GREEN, "8-run mean 0.457 ± 0.046") + d = json.load(open(OUT / "eval_budgetcot.json")) + add("budget-CoT (50 visible tok)", d["by_label"]["hard"], NH, "#805ad5") + d = json.load(open(OUT / "eval_bestof3.json")) + add("best-of-3 sampling (~matched FLOPs)", d["by_label"]["hard"], NH, + "#805ad5") + d = json.load(open(OUT / "eval_plan_baseline.json")) + add("explicit plan in context (ceiling)", d["by_label"]["hard"], NH, + "#1a202c") + + fig, ax = plt.subplots(figsize=(7.4, 4.8)) + style(ax) + ys = range(len(rows))[::-1] + for y, (label, h, n, color, note) in zip(ys, rows): + lo, hi = wilson(round(h * n), n) + ax.barh(y, h, color=color, height=0.62, alpha=0.88) + ax.plot([lo, hi], [y, y], color="#333", lw=1.2) + txt = f"{h:.2f}" + if note: + txt += f" ({note})" + ax.text(hi + 0.015, y, txt, va="center", fontsize=8) + ax.set_yticks(list(ys)) + ax.set_yticklabels([r[0] for r in rows], fontsize=9) + ax.set_xlim(0, 1.02) + ax.set_xlabel("pass@1, MBPP hard bucket (plan-dependent items)") + ax.set_title("Attribution ladder: what closes the plan gap " + "(bars: point estimate, whiskers: Wilson 95%)", fontsize=11) + fig.tight_layout() + fig.savefig(OUT / "fig_ladder.png", dpi=140, facecolor="white", + bbox_inches="tight") + print("wrote fig_ladder.png") + + +# ---------------- fig 3: cross-scale grid ---------------- +def fig_scale(): + N2 = ROOT / "results-node2-final/results-12b" + N1 = ROOT / "results-node-final/results-12b" + panels = { + ("MBPP", "E2B"): [ + ("base", *ev(OUT / "eval_code_code_s0_full.json", 0)), + ("loop k=4", *ev(OUT / "eval_code_code_s0_full.json", 4)), + ("adaptive k=4", *ev(OUT / "eval_code_e2b_adaptive.json", 4)), + ("distill", *ev(OUT / "eval_code_distill_s1.json", 1)), + ], + ("MBPP", "12B"): [ + ("base", *ev(N1 / "eval_code_12b_trained.json", 0)), + ("loop k=4 (α=.3)", *ev(N1 / "eval_code_12b_trained.json", 4)), + ("adaptive k=4", *ev(N2 / "eval_code_12b_adaptive.json", 4)), + ("distill", *ev(OUT / "eval_code_12b_distill.json", 1)), + ], + ("GSM8K", "E2B"): [ + ("base", *ev(OUT / "eval_uni.json", 0)), + ("loop k=2", *ev(OUT / "eval_uni.json", 2)), + ("adaptive k=2", *ev(OUT / "eval_gsm_e2b_adaptive.json", 2)), + ("distill", *ev(OUT / "eval_gsm_distill_retry.json", 1)), + ], + ("GSM8K", "12B"): [ + ("base", *ev(N1 / "eval_12b_gsm_loop.json", 0)), + ("loop k=2 (α=.3)", *ev(N1 / "eval_12b_gsm_loop.json", 2)), + ("adaptive k=2", *ev(OUT / "eval_12b_gsm_adaptive.json", 2)), + ("distill*", *ev(OUT / "eval_12b_gsm_distill.json", 1)), + ], + } + fig, axes = plt.subplots(2, 2, figsize=(9.6, 6.6)) + for ax, ((task, scale), arms) in zip(axes.flat, panels.items()): + if (task, scale) == ("GSM8K", "12B"): + ax.annotate("*training collapse (0.00)", (3, 0.03), fontsize=7.5, + ha="center", color=RED) + style(ax) + x = range(len(arms)) + ax.bar([i - 0.19 for i in x], [a[1] for a in arms], width=0.36, + color=GRAY, alpha=0.85, label="overall") + ax.bar([i + 0.19 for i in x], [a[2] for a in arms], width=0.36, + color=BLUE, alpha=0.85, label="hard") + ax.axhline(arms[0][1], color=GRAY, lw=1, ls=":") + ax.set_xticks(list(x)) + ax.set_xticklabels([a[0] for a in arms], fontsize=8) + ax.set_title(f"{task} · {scale}", fontsize=10) + ax.set_ylim(0, 1.0) + if ax is axes.flat[0]: + ax.legend(fontsize=8, frameon=False) + fig.suptitle("Cross-scale attribution: constant-α destroys the 12B " + "substrate; state-dependent α restores it (MBPP) but not " + "everywhere", fontsize=11.5) + fig.tight_layout(rect=(0, 0, 1, 0.96)) + fig.savefig(OUT / "fig_scale.png", dpi=140, facecolor="white", + bbox_inches="tight") + print("wrote fig_scale.png") + + +# ---------------- fig 4: transfer panel ---------------- +def fig_transfer(): + def he_hard(path, k): + d = json.load(open(OUT / path)) + return d["ks"][str(k)]["acc"], d["ks"][str(k)]["hard_acc"] + + groups = [ + ("HumanEval\n(MBPP-trained)", [ + ("base", *he_hard("eval_humaneval_trained.json", 0)), + ("loop k=4", *he_hard("eval_humaneval_trained.json", 4)), + ("distill", *he_hard("eval_humaneval_distill_transfer.json", 1)), + ]), + ("Rust / MultiPL-E\n(Python-trained)", [ + ("base", *ev(OUT / "eval_rust_py_transfer.json", 0)), + ("loop k=4", *ev(OUT / "eval_rust_py_transfer.json", 4)), + ]), + ] + fig, axes = plt.subplots(1, 2, figsize=(7.6, 3.8)) + for ax, (title, arms) in zip(axes, groups): + style(ax) + x = range(len(arms)) + ax.bar([i - 0.19 for i in x], [a[1] for a in arms], width=0.36, + color=GRAY, alpha=0.85, label="overall") + ax.bar([i + 0.19 for i in x], + [a[2] if a[2] is not None else 0 for a in arms], + width=0.36, color=BLUE, alpha=0.85, label="hard") + ax.set_xticks(list(x)) + ax.set_xticklabels([a[0] for a in arms], fontsize=8.5) + ax.set_title(title, fontsize=9.5) + ax.set_ylim(0, 1.0) + axes[0].legend(fontsize=8, frameon=False) + fig.suptitle("Transfer: the implant moves with the substrate, " + "not the task", fontsize=11.5) + fig.tight_layout(rect=(0, 0, 1, 0.94)) + fig.savefig(OUT / "fig_transfer.png", dpi=140, facecolor="white", + bbox_inches="tight") + print("wrote fig_transfer.png") + + +if __name__ == "__main__": + fig_placement() + fig_ladder() + fig_scale() + fig_transfer() diff --git a/scripts/stats_final.py b/scripts/stats_final.py new file mode 100644 index 0000000..c6ecd64 --- /dev/null +++ b/scripts/stats_final.py @@ -0,0 +1,261 @@ +"""Final statistics pass over all eval per_item logs (CPU only). + +Produces results-loop/STATS.md + stats_final.json: + 1. Wilson 95% CIs for every headline number (overall + hard bucket). + 2. Exact McNemar tests for the key paired comparisons (same items). + 3. Pooled hard bucket across MBPP + HumanEval + Rust (paired k>0 vs k0 + within each item, pooled counts). + 4. Label-robustness check: hard bucket redefined via consensus k0 + failure across seeds instead of the single greedy labeling run. +""" + +import json +import math +from pathlib import Path + +OUT = Path(__file__).resolve().parent.parent / "results-loop" + + +def wilson(c, n, z=1.96): + if n == 0: + return (float("nan"), float("nan")) + p = c / n + d = 1 + z * z / n + ctr = (p + z * z / (2 * n)) / d + hw = z * math.sqrt(p * (1 - p) / n + z * z / (4 * n * n)) / d + return (ctr - hw, ctr + hw) + + +def binom_two_sided(k, n): + """Exact two-sided binomial test p-value, p0=0.5 (for McNemar).""" + if n == 0: + return 1.0 + def pmf(i): + return math.comb(n, i) * 0.5 ** n + pk = pmf(k) + return min(1.0, sum(pmf(i) for i in range(n + 1) if pmf(i) <= pk + 1e-12)) + + +def mcnemar(pairs): + """pairs: list of (a_ok, b_ok). Returns dict with discordants + p.""" + b01 = sum(1 for a, b in pairs if not a and b) # b wins + b10 = sum(1 for a, b in pairs if a and not b) # a wins + return {"n": len(pairs), "a_only": b10, "b_only": b01, + "p": binom_two_sided(min(b01, b10), b01 + b10)} + + +def load_labels(path, key, lab_key="label"): + data = json.load(open(OUT / path)) + return {it[key]: it[lab_key] for it in data + if it.get("split", "test") == "test"} + + +def per_item(fname, k): + d = json.load(open(OUT / fname)) + v = d["ks"][str(k)] + key = "task_id" if "task_id" in v["per_item"][0] else "idx" + return {it[key]: it["ok"] for it in v["per_item"]} + + +def acc_ci(ok_map, subset=None): + ids = [i for i in ok_map if subset is None or i in subset] + c = sum(ok_map[i] for i in ids) + lo, hi = wilson(c, len(ids)) + return {"acc": c / len(ids) if ids else float("nan"), "n": len(ids), + "ci": [round(lo, 3), round(hi, 3)]} + + +def fmt(r): + return f"{r['acc']:.3f} [{r['ci'][0]:.3f}, {r['ci'][1]:.3f}] (n={r['n']})" + + +def main(): + mbpp_lab = load_labels("mbpp_data.json", "task_id") + he_lab = {k: ("hard" if v else "easy") # plan-reachable flag; hard needs k0-fail + for k, v in json.load(open(OUT / "humaneval_labels.json")).items()} + rust_lab = load_labels("rust_data.json", "task_id") + + mbpp_hard = {t for t, l in mbpp_lab.items() if l == "hard"} + rust_hard = {t for t, l in rust_lab.items() if l == "hard"} + + report = {} + lines = ["# Final statistics pass", ""] + + # ---------- 1. headline numbers with Wilson CIs ---------- + lines += ["## Headline numbers (Wilson 95% CIs)", ""] + ARMS = [ + # (label, file, k, hard-subset) + ("MBPP loop s0 k=0 (base)", "eval_code_code_s0_full.json", 0, mbpp_hard), + ("MBPP loop s0 k=2", "eval_code_code_s0_full.json", 2, mbpp_hard), + ("MBPP loop s0 k=4", "eval_code_code_s0_full.json", 4, mbpp_hard), + ("MBPP distill s1 k=1 (FF)", "eval_code_distill_s1.json", 1, mbpp_hard), + ("MBPP pause16 k=1", "eval_code_pause16.json", 1, mbpp_hard), + ("MBPP stack-train k=4", "eval_code_stack_train.json", 4, mbpp_hard), + ("MBPP distill-in-loopmode k=2", "eval_code_distill_loopmode.json", 2, mbpp_hard), + ("Rust transfer k=0", "eval_rust_py_transfer.json", 0, rust_hard), + ("Rust transfer k=4", "eval_rust_py_transfer.json", 4, rust_hard), + ] + arm_maps = {} + for label, f, k, hard in ARMS: + m = per_item(f, k) + arm_maps[label] = (m, hard) + o, h = acc_ci(m), acc_ci(m, hard) + report[label] = {"overall": o, "hard": h} + lines.append(f"- **{label}**: overall {fmt(o)}; hard {fmt(h)}") + + # HumanEval: hard = plan-reachable AND k0-fail (per its eval definition) + he_tr0 = per_item("eval_humaneval_trained.json", 0) + he_hard = {t for t in he_tr0 if he_lab.get(t) == "hard" and not he_tr0[t]} + for label, f, k in [("HumanEval loop k=4", "eval_humaneval_trained.json", 4), + ("HumanEval distill k=1", "eval_humaneval_distill_transfer.json", 1)]: + m = per_item(f, k) + o, h = acc_ci(m), acc_ci(m, he_hard) + arm_maps[label] = (m, he_hard) + report[label] = {"overall": o, "hard": h} + lines.append(f"- **{label}**: overall {fmt(o)}; hard {fmt(h)}") + + # best-of-3 / budget-CoT (no per_item; CI from counts) + for label, f in [("MBPP best-of-3 (compute-matched)", "eval_bestof3.json"), + ("MBPP budget-CoT-50", "eval_budgetcot.json")]: + d = json.load(open(OUT / f)) + n, nh = 500, len(mbpp_hard) + o = {"acc": d["acc"], "n": n, + "ci": [round(x, 3) for x in wilson(round(d["acc"] * n), n)]} + hacc = d["by_label"]["hard"] + h = {"acc": hacc, "n": nh, + "ci": [round(x, 3) for x in wilson(round(hacc * nh), nh)]} + report[label] = {"overall": o, "hard": h} + lines.append(f"- **{label}**: overall {fmt(o)}; hard {fmt(h)}") + + # distill seed spread + hs, os_ = [], [] + files = ["eval_code_code_distill.json"] + [ + f"eval_code_distill_s{s}.json" for s in range(1, 8)] + for f in files: + try: + m = per_item(f, 1) + except FileNotFoundError: + continue + hs.append(acc_ci(m, mbpp_hard)["acc"]) + os_.append(acc_ci(m)["acc"]) + mean = sum(hs) / len(hs) + sd = (sum((x - mean) ** 2 for x in hs) / (len(hs) - 1)) ** 0.5 + lines.append(f"- **MBPP distill, {len(hs)} runs (hard)**: mean {mean:.3f} " + f"± {sd:.3f} sd (range {min(hs):.3f}-{max(hs):.3f}); " + f"overall mean {sum(os_)/len(os_):.3f}") + report["distill_seed_spread"] = {"hard": hs, "overall": os_} + + # loop seed spread (s0..s4 k=4) + lh = [] + for tag in ["s0_full", "s1", "s2", "s3", "s4"]: + try: + m = per_item(f"eval_code_code_{tag}.json", 4) + lh.append(acc_ci(m, mbpp_hard)["acc"]) + except (FileNotFoundError, KeyError): + pass + if lh: + mean = sum(lh) / len(lh) + sd = (sum((x - mean) ** 2 for x in lh) / max(1, len(lh) - 1)) ** 0.5 + lines.append(f"- **MBPP loop seeds k=4 (hard)**: mean {mean:.3f} " + f"± {sd:.3f} sd (n_seeds={len(lh)})") + report["loop_seed_spread_hard"] = lh + + # ---------- 2. McNemar paired tests ---------- + lines += ["", "## McNemar exact tests (paired on items)", ""] + + def pair(m_a, m_b, subset=None): + ids = [i for i in m_a if i in m_b + and (subset is None or i in subset)] + return [(m_a[i], m_b[i]) for i in ids] + + loop0, _ = arm_maps["MBPP loop s0 k=0 (base)"] + loop4, _ = arm_maps["MBPP loop s0 k=4"] + dist1, _ = arm_maps["MBPP distill s1 k=1 (FF)"] + stack4, _ = arm_maps["MBPP stack-train k=4"] + + TESTS = [ + ("loop k=4 vs k=0, overall", loop0, loop4, None), + ("loop k=4 vs k=0, hard", loop0, loop4, mbpp_hard), + ("distill k=1 vs loop k=4, overall", loop4, dist1, None), + ("distill k=1 vs loop k=4, hard", loop4, dist1, mbpp_hard), + ("stack-train k=4 vs distill k=1, hard", dist1, stack4, mbpp_hard), + ("HumanEval loop k=4 vs k=0, overall", he_tr0, + arm_maps["HumanEval loop k=4"][0], None), + ("HumanEval distill k=1 vs k=0, overall", he_tr0, + arm_maps["HumanEval distill k=1"][0], None), + ] + rust0 = arm_maps["Rust transfer k=0"][0] + rust4 = arm_maps["Rust transfer k=4"][0] + TESTS += [("Rust loop k=4 vs k=0, overall", rust0, rust4, None), + ("Rust loop k=4 vs k=0, hard", rust0, rust4, rust_hard)] + + report["mcnemar"] = {} + for name, a, b, subset in TESTS: + r = mcnemar(pair(a, b, subset)) + report["mcnemar"][name] = r + sig = "**significant**" if r["p"] < 0.05 else "n.s." + lines.append(f"- {name}: A-only {r['a_only']}, B-only {r['b_only']}, " + f"n={r['n']}, p={r['p']:.4g} ({sig})") + + # ---------- 3. pooled hard bucket across benchmarks ---------- + lines += ["", "## Pooled hard bucket (MBPP + HumanEval + Rust)", + "", "Paired within-item k>0 vs k=0, counts pooled across " + "benchmarks (loop arm; distill pooled where available).", ""] + pooled_loop = (pair(loop0, loop4, mbpp_hard) + + pair(he_tr0, arm_maps["HumanEval loop k=4"][0], he_hard) + + pair(rust0, rust4, rust_hard)) + r = mcnemar(pooled_loop) + c_base = sum(a for a, _ in pooled_loop) + c_loop = sum(b for _, b in pooled_loop) + n = len(pooled_loop) + lines.append(f"- **loop**: base {c_base}/{n} -> loop {c_loop}/{n} " + f"({c_base/n:.3f} -> {c_loop/n:.3f}, CI " + f"{[round(x,3) for x in wilson(c_loop, n)]}), " + f"McNemar p={r['p']:.3g}") + report["pooled_hard_loop"] = {"base": c_base, "arm": c_loop, "n": n, + "mcnemar": r} + pooled_dist = (pair(loop0, dist1, mbpp_hard) + + pair(he_tr0, arm_maps["HumanEval distill k=1"][0], he_hard)) + r = mcnemar(pooled_dist) + c_base = sum(a for a, _ in pooled_dist) + c_d = sum(b for _, b in pooled_dist) + n = len(pooled_dist) + lines.append(f"- **distill**: base {c_base}/{n} -> distill {c_d}/{n} " + f"({c_base/n:.3f} -> {c_d/n:.3f}, CI " + f"{[round(x,3) for x in wilson(c_d, n)]}), " + f"McNemar p={r['p']:.3g}") + report["pooled_hard_distill"] = {"base": c_base, "arm": c_d, "n": n, + "mcnemar": r} + + # ---------- 4. label robustness: consensus-k0 hard set ---------- + lines += ["", "## Label robustness (consensus-k0 hard set)", "", + "Hard bucket redefined as: labeled hard AND k=0 fails in " + "every seed's own eval run (removes single-greedy-run " + "selection noise).", ""] + k0maps = [] + for tag in ["s0_full", "s1", "s2", "s3", "s4"]: + try: + k0maps.append(per_item(f"eval_code_code_{tag}.json", 0)) + except (FileNotFoundError, KeyError): + pass + consensus = {t for t in mbpp_hard + if all(not m.get(t, False) for m in k0maps)} + lines.append(f"- consensus hard set: {len(consensus)} of " + f"{len(mbpp_hard)} labeled-hard items") + for label in ["MBPP loop s0 k=4", "MBPP distill s1 k=1 (FF)", + "MBPP stack-train k=4"]: + m, _ = arm_maps[label] + r0 = acc_ci(m, mbpp_hard) + rc = acc_ci(m, consensus) + lines.append(f"- {label}: labeled-hard {r0['acc']:.3f} -> " + f"consensus-hard {fmt(rc)}") + report.setdefault("consensus_hard", {})[label] = rc + + (OUT / "STATS.md").write_text("\n".join(lines) + "\n") + json.dump(report, open(OUT / "stats_final.json", "w"), indent=1) + print("\n".join(lines)) + print("\nwrote", OUT / "STATS.md", "and stats_final.json") + + +if __name__ == "__main__": + main()