Paper deep dive
The Winner's Curse in LLM Self-Improvement Loops: Selection Noise, Lock-in, and Acceptance Rules
Litao Hu, Yutong Tang
Intelligence
Status: succeeded | Model: Gemma-4-26B-A4B | Prompt: intel-v1 | Confidence: 92%
Last extracted: 10/8/2026, 7:21:56 AM
Summary
This paper investigates the 'Winner's Curse' in Large Language Model (LLM) self-improvement loops, where models propose changes to themselves and keep those that score better on a small evaluation set. The authors demonstrate that selection under measurement noise leads to significant overstatement of performance gains (inflation) when using reused evaluation sets. Through theoretical modeling and empirical experiments with Qwen models on tasks like TREC, Banking77, and GSM8K, they show that most proposals after the first are harmful, and greedy acceptance rules fail to mitigate the bias. The study highlights that held-out accuracy is consistently lower than selection-set scores, and proposes that self-improvement studies should report held-out gains with uncertainty to avoid misleading conclusions.
Entities (8)
Relation Signals (6)
Qwen â usedin â Self-Improvement Loops
confidence 96% · In runs where Qwen models rewrite their own instructions and every candidate is also scored on 600 held-out items
Winner's Curse â causes â performance inflation
confidence 95% · The inflation of a program is its score on the selection set minus its held-out accuracy... the final selection-set score of greedy loops exceeded held-out accuracy by 13 to 20 points
Selection Noise â leadsto â Correlated Errors
confidence 92% · We treat this keep-if-better step as selection under measurement noise, model the correlated errors of the candidates in a single decision
Greedy Acceptance â failstoimprove â Held-out Accuracy
confidence 90% · the tested acceptance rules did not beat greedy acceptance over whole runs
GEPA â exhibits â performance inflation
confidence 88% · Gains measured on the selection set also exceeded held-out gains... in the validation scores of GEPA
MIPROv2 â exhibits â performance inflation
confidence 88% · Gains measured on the selection set also exceeded held-out gains... in the validation scores of GEPA and MIPROv2.
Cypher Suggestions (0)
No Cypher suggestions yet.
Abstract
Abstract:Self-improving LLM systems propose changes to themselves and keep those that score better on a small evaluation set. We treat this keep-if-better step as selection under measurement noise, model the correlated errors of the candidates in a single decision, and study empirically what happens when the evaluation set is reused. In runs where Qwen models rewrite their own instructions and every candidate is also scored on 600 held-out items, most proposals after the first are harmful, and the model gives the size of the winner's curse of a generation's best candidate. With a prior from a separate pilot, it matches the average overstatement of first-generation commits in native loops, though not setting by setting. In a pre-registered study, the final selection-set score of greedy loops exceeded held-out accuracy by 13 to 20 points with 16 selection items and by 1 to 5 points with 256. Held-out gains grew with the selection set on TREC but not on GSM8K, and the tested acceptance rules did not beat greedy acceptance over whole runs. Gains measured on the selection set also exceeded held-out gains when a current model refined a competent instruction, and in the validation scores of GEPA and MIPROv2. Scoring the starting and the current instruction on 64 items never used for selection removes the average bias of a loop's reported gain, but single estimates remain off by about 6 points. Self-improvement studies should report held-out gains with their uncertainty.
Tags
Links
- Source: https://arxiv.org/abs/2610.09239v1
- Canonical: https://arxiv.org/abs/2610.09239v1
Trouble viewing inline? Open PDF directly â
Full Text
121,711 characters extracted from source content.
Expand or collapse full text
The Winnerâs Curse in LLM Self-Improvement Loops: Selection Noise, Lock-in, and Acceptance Rules Litao Hu Affiliation: Meta Yutong Tang Affiliation: Microsoft Abstract Self-improving LLM systems propose changes to themselves and keep those that score better on a small evaluation set. We treat this keep-if-better step as selection under measurement noise, model the correlated errors of the candidates in a single decision, and study empirically what happens when the evaluation set is reused. In runs where Qwen models rewrite their own instructions and every candidate is also scored on 600 held-out items, most proposals after the first are harmful, and the model gives the size of the winnerâs curse of a generationâs best candidate. With a prior from a separate pilot, it matches the average overstatement of first-generation commits in native loops, though not setting by setting. In a pre-registered study, the final selection-set score of greedy loops exceeded held-out accuracy by 13 to 20 points with 16 selection items and by 1 to 5 points with 256. Held-out gains grew with the selection set on TREC but not on GSM8K, and the tested acceptance rules did not beat greedy acceptance over whole runs. Gains measured on the selection set also exceeded held-out gains when a current model refined a competent instruction, and in the validation scores of GEPA and MIPROv2. Scoring the starting and the current instruction on 64 items never used for selection removes the average bias of a loopâs reported gain, but single estimates remain off by about 6 points. Self-improvement studies should report held-out gains with their uncertainty. 1 Introduction A growing class of LLM systems improves itself by editing its own artifacts. Prompt optimizers rewrite the instructions of a pipeline (Zhou et al.,, 2023; Yang et al.,, 2024; Agrawal et al.,, 2025), agents revise their memories, tools and scaffolds (Hu et al.,, 2025; Zhang et al.,, 2026), and LLM-guided search rewrites programs (Novikov et al.,, 2025). These systems share one step. They propose a change, score it on a finite set of tasks, and keep it if it scores better than what it would replace. The score that decides what is kept is also what a loopâs logs and an optimizerâs validation output show as progress. Careful studies report separate test sets as well, but several recent audits suggest that the selection score should not be taken at face value. Evolved agent harnesses do not consistently beat test-time scaling at matched budget (Wang et al.,, 2026), greedy acceptance commits many edits that are false or harmful (Shawn,, 2026), measured self-training gains can be artifacts of the evaluation (Xu et al., 2026a, ), and a 41-paper methods audit found commonly omitted validity controls (Arce,, 2026). Statistics predicts these findings. When the best of several noisy estimates is selected, its estimate is biased upward. The breederâs equation, the optimizerâs curse and the winnerâs curse of launched A/B tests are instances of this effect (Falconer and Mackay,, 1996; Smith and Winkler,, 2006; Lee and Shen,, 2018), and a decision-theoretic remedy is an adoption threshold informed by a prior over effects (Berman and Van den Bulte,, 2022). LLM self-improvement differs from the classical settings: the proposer is often the system being improved, the candidates are correlated rewrites of one artifact, one small evaluation set is reused for many generations, and paired held-out effects can be estimated. We model the keep-if-better step as selection under measurement noise, with a random-effects structure in which the candidates of a generation share the incumbentâs error (Section 3). We distinguish two quantities throughout. The inflation of a program is its score on the selection set minus its held-out accuracy, and the overstatement of a gain is the gain measured on the selection set minus the held-out gain, that is, the final programâs inflation minus the starting programâs. We study the decision inside the loop: how correlated candidate errors distort the gain of the selected candidate, how reused items change the incumbent against which later candidates are judged, and whether corrections that help isolated decisions improve complete runs. The first is derived under a fresh-set model; the other two are empirical. In oracle-instrumented runs, in which Qwen models rewrite their own instructions and every candidate is also scored on a 600-item held-out set, most proposals after the first rewrite of the seed are harmful and the winnerâs curse has the size the model predicts. In native loops, the model with a prior from a separate pilot matches the average overstatement of first-generation commits, with errors of several points in individual settings. A pre-registered study confirms that the inflation of a loopâs final program falls as the selection set grows, from 13 to 20 points with a reused 16-item set to 1 to 5 with 256 items. Its other hypotheses were supported only in part or not at all: held-out gains grew with the selection set on TREC but not on GSM8K, and neither a calibrated Bayes gate nor select-then-confirm beat greedy acceptance in whole runs. The overstatement persists when Qwen3.5-4B refines a competent instruction, and in the validation scores of GEPA and MIPROv2 it reaches 26 and 7 points with 16 validation items. Item-level logs support within-generation shrinkage estimates; acceptance-conditioned predictions also need a prior, and accumulated inflation requires held-out evaluation. In our reused-set experiments, the tested rules did not reliably improve final held-out gains. 2 Related work Self-improving LLM systems. Prompt and program optimizers search over instructions and demonstrations with an LLM as the mutation operator (Zhou et al.,, 2023; Yang et al.,, 2024; Pryzant et al.,, 2023; Guo et al.,, 2024; Fernando et al.,, 2024; Khattab et al.,, 2024; Opsahl-Ong et al.,, 2024; Yuksekgonul et al.,, 2024; Agrawal et al.,, 2025). Self-referential systems apply the same idea to the code that performs the improvement (Zelikman et al.,, 2024; Yin et al.,, 2024), agent-design and self-modification loops to scaffolds and tools (Hu et al.,, 2025; Zhang et al.,, 2026; Wang et al.,, 2025), and LLM-guided evolutionary search to programs (Romera-Paredes et al.,, 2024; Novikov et al.,, 2025). All of these systems decide which changes to keep on the basis of a finite evaluation, and some already guard against its noise. GEPA scores proposals on a minibatch before a full validation pass, ProTeGi and TRIPLE treat candidate selection as a bandit problem (Pryzant et al.,, 2023; Shi et al.,, 2024), and DGM and HGM evaluate on progressively larger task subsets. We study GEPA and MIPROv2 directly in Section 5.4. Reliability of self-improvement. Two recent papers are closest. PACE (Shawn,, 2026) runs prompt self-evolution with small Qwen2.5 models, counts the false and harmful edits that greedy acceptance commits, and replaces greedy acceptance by an anytime-valid test that controls the false-commit probability of each decision. SIREN (Xu et al., 2026b, ) studies reporting after budgeted adaptive search over prompts or programs that reuses benchmark items. It quantifies the resulting optimism and gives inference for the tune-then-deploy procedure under its fixed-shortlist and stabilized-selection assumptions, using held-out splits. Our target is the decision inside the loop instead. We model how correlated candidate errors distort the gain of the selected candidate, measure how reused items change the incumbent against which later candidates are judged, and ask whether corrections that help isolated decisions improve complete runs, in our own loops and in GEPA and MIPROv2. The degradation that PACE reports without real improvements appeared in our exploratory runs but did not replicate in our pre-registered ones. Other work audits self-training against a measured null (Xu et al., 2026a, ) and documents fragile or unreplicated gains of self-improving agents (Wang et al.,, 2026; Ye et al.,, 2026). A methods audit identifies omitted validity controls in published studies (Arce,, 2026). Selection under noise. Our model adapts standard results, including the breederâs equation (Lush,, 1937; Falconer and Mackay,, 1996), regression to the mean and the optimizerâs curse (Harrison and March,, 1984; Smith and Winkler,, 2006), selection-adjusted Bayesian inference (Dawid,, 1994; Efron,, 2011) and inference on winners (Andrews et al.,, 2024). Online experimentation faces the same launch decision, with many candidate changes, finite traffic, a winnerâs curse, and priors that set the adoption threshold (Lee and Shen,, 2018; Azevedo et al.,, 2020; Berman and Van den Bulte,, 2022). Noisy evolution strategies (Hammel and BĂ€ck,, 1994; Beyer,, 2000; Arnold,, 2002; Arnold and Beyer,, 2006) and the drift barrier (Ohta,, 1973; Sung et al.,, 2012) are relatives. In machine learning, algorithm configuration handles over-tuning and incumbent re-evaluation (Hutter et al.,, 2009; LĂłpez-Ibåñez et al.,, 2016), model selection has its own selection bias (Cawley and Talbot,, 2010), adaptive data analysis bounds the overfitting caused by holdout reuse (Dwork et al.,, 2015; Blum and Hardt,, 2015), and reward-model over-optimization is the corresponding phenomenon in RLHF (Gao et al.,, 2023). 3 A selection model of keep-if-better loops The loop. An artifact c (an instruction, program, memory, or scaffold) conditions a fixed solver with performance fâĄ(c)=xâŒPâ[râĄ(c,x)]f(c)=E_x P[r(c,x)], râ0,1râ\0,1\. At generation t a proposer draws K candidates from the incumbent ctc_t; each is scored on a selection set D=(x1,âŠ,xn)âŒiâiâdPD=(x_1,âŠ,x_n) iid P, paired with the incumbent: Î^k=1nââi=1n[râĄ(ckâČ,xi)ârâĄ(ct,xi)], _k= 1n _i=1^n [r(c _k,x_i)-r(c_t,x_i) ], (1) an estimate of Îk=fâĄ(ckâČ)âfâĄ(ct) _k=f(c _k)-f(c_t). An acceptance rule commits one candidate or none; greedy keep-if-better commits k^=argâĄmaxkâĄÎ^k k= _k _k iff Î^k^>0 _ k>0. We study single-incumbent loops and apply the model to the program that population-based search returns in Section 5.4. Measurement noise. Only discordant items contribute: with qk=Pr[r(ckâČ,x)â r(ct,x)]q_k= [r(c _k,x)â r(c_t,x)], Î^k _k is unbiased on a fresh D with variance vk/nv_k/n, vk=qkâÎk2v_k=q_k- _k^2. Rewrites of one instruction change many answers (vâ0.03vâ 0.03â0.20.2 per item in our runs), so n items resolve differences of order v/n v/n only. Assumption 1 (Gaussian selection model). Given the history and a fresh selection set, ÎkâŒiâiâdNâĄ(ÎŒ,s2) _k iid N(ÎŒ,s^2) and Î^k=Îk+c+ηk _k= _k+c+ _k with a shared error câŒNâĄ(0,ec2)c N(0,e_c^2) (all candidates face the same incumbent and items) and idiosyncratic errors ηkâŒiâiâdNâĄ(0,eη2) _k iid N(0,e_η^2), with c, all ηk _k and all Îk _k mutually independent. ÎŒ is the proposal bias (mean true effect of a proposed change) and s the proposal spread. The noise terms are identified from item vectors: e2=ec2+eη2=v/ne^2=e_c^2+e_η^2=v/n and eη2=vcâc/ne_η^2=v_c/n, where vcâc=12âVarxâ[râĄ(cjâČ,x)ârâĄ(ckâČ,x)]v_c= 12E\,Var_x[r(c _j,x)-r(c _k,x)] is half the per-item variance of the difference between two candidates. Write Ïw2=s2+eη2 _w^2=s^2+e_η^2, hw2=s2/Ïw2h_w^2=s^2/ _w^2, h2=s2/(s2+e2)h^2=s^2/(s^2+e^2), and ÎșK=âmaxkâ€KâZk _K=E _k†KZ_k for i.i.d. standard normals (Îș4â1.03 _4â 1.03, Îș16â1.77 _16â 1.77; the approximation 2âlnâĄK 2 K, which gives 1.67 for K=4K=4, holds only for large K). The posterior formulas assume Ïw2>0 _w^2>0. 3.1 The winnerâs curse Proposition 1 (Selection differential and overstatement). Under Assumption 1, let mÂŻ m and ÎÂŻ be the generation means of measured and true effects and k^=argâĄmaxkâĄÎ^k k= _k _k. Then âĄ[Îk^âÎÂŻâŁÎ^]=hw2â(Î^k^âmÂŻ)E[ _ k- ]=h_w^2( _ k- m) and âĄ[Î^k^âmÂŻ]=ÏwâÎșKE[ _ k- m]= _w _K, so the true selection differential is hw2âÏwâÎșKh_w^2 _w _K (the breederâs equation R=h2âSR=h^2S when ec=0e_c=0). The measured gain of k k over the incumbent overstates its true gain by âĄ[Î^k^âÎk^]=(1âhw2)âÏwâÎșK+âĄ[c].E[ _ k- _ k]=(1-h_w^2)\, _w _K+E[c]. (2) The first part is regression to the mean of the selected candidate; Equation (2) is the optimizerâs curse (Smith and Winkler,, 2006; Harrison and March,, 1984), with âĄ[c]=0E[c]=0 on a fresh selection set. The proposition describes the best-measured candidate before any acceptance filter. A greedy commit is that candidate given Î^k^>0 _ k>0, and conditioning on acceptance raises the bias when most proposals are harmful. For a single candidate with true effect âe-e and noise NâĄ(0,e2)N(0,e^2), the unconditional error is zero, but the mean error of an accepted candidate is eâÏâ(1)/(1âΊâĄ(1))â1.53âe\,Ï(1)/(1- (1))â 1.53e. Section 5.2 uses the acceptance-conditioned value. 3.2 The Bayes rule and calibrated thresholds Proposition 2 (Myopic Bayes commit). Under Assumption 1 with (ÎŒ,s2,ec2,eη2)(ÎŒ,s^2,e_c^2,e_η^2) known, the rule that maximizes the expected true improvement of one generation commits the candidate with the largest posterior mean âĄ[ÎkâŁÎ^]=ÎŒ+hw2â(Î^kâmÂŻ)+hw2âÏw2Ïw2+Kâec2â(mÂŻâÎŒ)E[ _k ]=ÎŒ+h_w^2( _k- m)+ h_w^2 _w^2 _w^2+Ke_c^2( m-ÎŒ) (3) iff that posterior mean is positive. With independent noise (ec=0e_c=0) and s>0s>0 this is a threshold on the measured gain, Î^k^>Ïâ=âÎŒe2/s2 _ k>Ï =-ÎŒ\,e^2/s^2. This is the standard Bayes adoption rule (Dawid,, 1994; Berman and Van den Bulte,, 2022). It is optimal only myopically (ignoring a commitâs effect on later generations) and with known hyperparameters, and the gates we run (Section 4) add a safeguard that it lacks, a positive measured gain. With independent noise and s,e>0s,e>0, greedy acceptance (Ï=0Ï=0) is optimal only if ÎŒ=0ÎŒ=0; a fixed-level test uses Ï=zαâeÏ=z_αe regardless of ÎŒ and s. When most proposals are harmful and candidates barely differ (sâȘes e), the right threshold is large; Equation (3) says how to calibrate it. 3.3 Goodhart regime and lock-in Proposition 3 (Unresolvable regime, fresh selection sets). Let s=0s=0 and ÎŒ<0ÎŒ<0, with proposal and noise distributions that do not change across generations, and draw a fresh selection set each generation. Greedy commits with probability p=Pr[c+eηmaxkZk>|ÎŒ|]p= [c+e_η _kZ_k>|ÎŒ|] per generation, which increases with K and decreases with n; held-out performance drifts down by |ÎŒ|âp|ÎŒ|p per generation while every commit reports a positive gain. This is regressional Goodhart (Manheim and Garrabrant,, 2018), the analogue of nearly-neutral substitutions in population genetics (Ohta,, 1973). Reused selection sets, which are the common practice, change the dynamics, and the propositions above no longer describe them. A measured gainâs error equals the candidateâs score error minus the incumbentâs. The incumbentâs positive selection error therefore enters every measured gain with a negative sign. If later candidates do not inherit an equally large error, this acts as an implicit threshold. We call this possible mechanism lock-in; the fresh-set model does not identify its net size on reused items. It may make greedy more conservative, possibly at the price of keeping an incumbent chosen partly by luck. Section 5.2 measures incumbent inflation and subsequent commit errors, without isolating the mechanism causally. Appendix A adds a heuristic, local resolution scale for a given n. 4 Acceptance rules All rules choose the best-measured candidate (or, for the Bayes gates, the largest posterior mean) and differ in when they commit it. Greedy: Î^k^>0 _ k>0. McNemar: a one-sided exact test against the incumbent at level α. PACE: the anytime-valid test of Shawn, (2026) as published, which bets half its wealth on each discordant item and commits when the wealth reaches 1/α1/α. Select-then-confirm: choose on one half of D and commit iff the winner also beats the incumbent on the other. Tuned baselines: McNemarâs α, or a threshold on Î^k _ k, chosen to maximize value on pilot runs. Bayes gates apply Equation (3) with regularized noise terms from the current generationâs item vectors, e^η2=v^câc/n e_η^2= v_c/n and e^c2=(v^âv^câc)/n e_c^2=( v- v_c)/n, and commit iff the largest posterior mean and its measured gain are both positive. The pilot-calibrated gate takes (ÎŒ,s2)(ÎŒ,s^2) from a pilot run in which candidates were also scored on a large evaluation set, separately for the first generation and later ones; the online gate estimates them from the loopâs own history. Appendix B gives the details. The level of a McNemar or PACE test holds for one fixed candidate on fresh items. Choosing the best of K candidates before testing and reusing the items across generations both void that guarantee, so we compare rules by the held-out value of their decisions rather than by their nominal error rates. 5 Experiments We report an exploratory study, a pre-registered confirmatory study, and studies with a current model, competent starting points and two prompt optimizers. Setup. Unless stated otherwise, solver and proposer are the same model, Qwen2.5-1.5B- or 7B-Instruct (Qwen Team,, 2024); current-generation models (Yang et al.,, 2025; Qwen Team,, 2026) appear in Section 5.4. All models are served with vLLM (Kwon et al.,, 2023). In each generation the proposer sees the current instruction, a task description and four failures, and writes K=4K=4 rewrites (Appendix B). The tasks are TREC-50 (Li and Roth,, 2002), Banking77 (Casanueva et al.,, 2020) and GSM8K (Cobbe et al.,, 2021), and the seed instructions are one sentence long. Each task has a 600-item gold set excluded from selection and feedback by item ID (the TREC text-overlap audit is in Appendix B), and the selection set of n items is reused across generations, as in most systems. We call gold accuracy held-out and the loopâs own selection-set score the proxy; the proxy minus held-out accuracy is the inflation of Section 1. A candidateâs held-out effect, its paired gain on the gold set, estimates its true effect Îk _k with a standard error of 1.5 to 2 points. The exploratory runs use T=20T=20 generations and three seeds per configuration, and are replicated with a second inference stack in Appendix D; in its oracle-instrumented runs every candidate is also scored on the gold set. 5.1 Proposals are mostly harmful, and the winnerâs curse has the implied size The oracle runs yield 55 to 152 candidates per setting with measured and held-out effects. The first rewrite of a one-sentence seed often improves on it (on TREC, 75 to 100% of first-generation candidates do). After that, only 4 to 39% of rewrites improve on their incumbent, mean held-out effects lie between â0.2-0.2 and â13.5-13.5 points, and occasional catastrophic rewrites make effects left-skewed (excess kurtosis up to 7.6). Stronger proposers (Qwen2.5-14B, Qwen3.5-4B) change these figures little (Appendix Table 2). Candidates resemble one another more than the incumbent, with vcâcâ0.44v_câ 0.44â0.60âv0.60\,v. To check the noise model we split the gold set into a pseudo selection set of n items and a truth set, select the best candidate of each generation on the former, and compare its selection differential on both parts (200 splits; Figure 1). With inputs from the same oracle data, the ratio of held-out to measured selection differential implied by the model matches the observed ratio across nine settings (three models, two Qwen generations, two inference stacks) and n=8n=8 to 256256, with a mean absolute error of 0.034 using the empirical distribution of held-out effects and 0.064 using the Gaussian hw2h_w^2, which overstates reliability where effects are heavy-tailed. At n=16n=16 the winnerâs held-out selection differential is only 1 to 51% of its measured one. A loop can estimate hw2h_w^2 itself, with v^câc v_c from the candidatesâ item vectors and s^2 s^2 from the within-generation spread of measured effects minus v^câc/n v_c/n. Computed causally from generations 1 to t of one oracle run on a fixed n-item subset of its selection set, this estimate predicts the ratio with a mean absolute error of 0.10 and a bias of +0.02+0.02, and shrinking the winnersâ measured advantages by it brings their mean within 0.6 points of the held-out mean (5.0 points unshrunk at n=16n=16). A single runâs estimate is imprecise (standard deviation 0.12 to 0.21 at n=16n=16; Appendix C). Both checks use trajectories that loops with 256 items generated; Section 5.2 turns to native small-set loops. Figure 1: The winnerâs curse has the size implied by the noise model. Observed ratio of the true to the measured selection differential of the best-of-K rewrite (true: on the held-out part of the split; 95% cluster-bootstrap intervals over generations, which omit run-to-run variation) against the ratio implied by (a) the empirical distribution of held-out effects (K=4K=4 approximation) and (b) the Gaussian model, for nine settings and nâ8,âŠ,256nâ\8,âŠ,256\. (c) Measured versus held-out effects of the 1.5B TREC candidates on 16 and on 128 items. 5.2 Commits on a reused selection set We compared the model with native loops in a post hoc analysis of the greedy runs of the confirmatory study below (four settings, eight seeds, n=16n=16, 64, 256). For each commit we computed the overstatement that Assumption 1 implies given acceptance, using the prior (ÎŒ,s2)(ÎŒ,s^2) of a separate oracle-instrumented pilot, frozen before those runs, and the noise terms of that generationâs candidates on the loopâs own selection set (Appendix Tables 5 and 6). The model describes only commits made in generation 1, when the incumbent is the seed and no earlier decision has used the selection set. For these 72 commits the observed and model averages are 9.1 and 9.0 points at n=16n=16, 3.2 and 3.8 at n=64n=64, and 0.1 and 1.3 at n=256n=256. The averages hide errors of several points in single settings (at n=16n=16, 1.9 against 5.9 on 1.5B TREC and 12.9 against 7.0 on Banking77, with four to six commits each), so we read this as agreement on average, not as calibration. For other commits the model value is only a fresh-set reference. First commits that follow earlier rejections (22 of 94) overstate less than it at n=16n=16 (6.3 against 9.6 points), and commits against a selected incumbent overstate less at every n (5.2 against 9.7, 1.9 against 3.7 and 0.5 against 1.1). This pattern is consistent with lock-in: a commitâs overstatement is exactly the change in incumbent inflation, but the net effect depends on how much error later candidates share with the incumbent. The inflation, relative to the seedâs own offset, rises over the first generations and shrinks with n. After 11 to 20 generations it is 13.6±1.713.6± 1.7 points at n=16n=16, 7.2±1.17.2± 1.1 at n=64n=64 and 1.7±0.61.7± 0.6 at n=256n=256 (confirmatory greedy runs, a secondary analysis; Appendix Table 4). Whether incumbent inflation acts as a threshold that costs real improvements is less clear. Of the late candidates, 14% have held-out effects between 0 and 1.8 points, within one gold-set standard error of zero, and almost none clears the incumbent. Re-drawing the selection set every generation avoids carrying the incumbentâs earlier selection error into the next comparison but, in the one setting where we tried it (three seeds, exploratory design), did not raise the final gain (Appendix C). 5.3 Pre-registered confirmatory study The exploratory runs had three seeds, and the proposerâs failure examples came from the selection set itself, so that n changed both the evaluation and the information given to the proposer. We therefore pre-registered a confirmatory study. The design, five hypotheses and an amendment adding select-then-confirm, a phase-indexed pilot prior and a stronger proposer were fixed in a dated written plan before the first run started. The analysis script was written and archived ten minutes into the runs, when 16 of 336 had finished. Deviations from the plan are listed in Appendix B. The gold set is a fresh 600-item sample disjoint from the exploratory one, the seeds are new, and the proposerâs failure examples come from a separate pool of 256 items, so that n changes only the evaluation. Four settings (1.5B TREC, 1.5B Banking77, 7B TREC, 1.5B GSM8K) each have nine arms with eight seeds, namely greedy acceptance at n=16,64,256n=16,64,256 and McNemar at α=0.05α=0.05, the pilot-calibrated Bayes gate and select-then-confirm at n=16n=16 and 6464. The pilot prior was frozen before launch from the exploratory oracle runs of the same model and task. Tests are paired by seed, two-sided, and Holm-corrected within each family. Table 1 and Figure 2 report the results, and Appendix C lists all arms. Figure 2: Pre-registered confirmatory runs (fresh gold set, eight fresh seeds in (a)â(c) and five in (d), proposer feedback independent of n; mean ± s.e.). (a) Final held-out gain of greedy loops over the seed instruction and (b) their final proxyâheld-out gap, against n. (c) Held-out gain of McNemar (α=0.05α=0.05), select-then-confirm and the pilot-calibrated Bayes gate minus that of greedy, per setting (paired by seed; settings marked as in (a), legend in (b); colors denote rules). (d) Greedy loops in which a stronger model proposes for the 1.5B solver. Table 1: Pre-registered tests (points; mean ± s.e. of seed-paired differences; p Holm-adjusted within each family, unadjusted for the pooled rows). Setting difference (pts) wins / pairs p H1: gain(n=256n=256) â- gain(n=16n=16), greedy 1.5B TREC +10.5± 2.6 7 / 8 0.010 7B TREC +6.4± 0.7 8 / 8 <<0.001 1.5B GSM8K +1.6± 2.2 4 / 8 0.483 H2: gap(n=16n=16) â- gap(n=256n=256), greedy 1.5B TREC +15.9± 2.7 8 / 8 0.002 1.5B Banking77 +10.5± 4.6 7 / 8 0.058 7B TREC +15.3± 4.7 7 / 8 0.037 1.5B GSM8K +14.7± 4.4 8 / 8 0.037 H3: greedy gain at n=16n=16 (t-test; sign test) 1.5B Banking77 -0.6± 0.7 4 lose / 8 0.425; 1.000 H4: pilot gate â- greedy at n=16n=16 pooled, 32 pairs -2.1± 1.1 10 / 32 0.062 1.5B TREC -1.3± 3.0 3 / 8 0.677 1.5B Banking77 +1.1± 0.7 4 / 8 0.552 7B TREC -2.5± 2.4 2 / 8 0.650 1.5B GSM8K -5.7± 1.6 1 / 8 0.032 H5: select-confirm â- greedy at n=16n=16 pooled, 32 pairs -1.6± 1.2 9 / 32 0.194 1.5B TREC +2.1± 3.6 5 / 8 1.000 1.5B Banking77 -1.7± 1.2 1 / 8 0.566 7B TREC -6.4± 1.9 0 / 8 0.045 1.5B GSM8K -0.4± 1.6 3 / 8 1.000 The clearest result concerns the loopsâ reports about themselves (H2). With 16 items, the final proxy exceeded held-out accuracy by 13 to 20 points, and with 256 items by 1 to 5 points. The paired reduction was about 15 points (14.7 to 15.9) in three settings (Holm-adjusted pâ€0.04p†0.04) and 10.5 points on Banking77, where it fell short of significance (p=0.058p=0.058). Held-out gains rose with n on TREC (H1), from 13.7±2.913.7± 2.9 to 24.2±0.724.2± 0.7 points for the 1.5B model (seven of eight seeds) and from 14.0±0.714.0± 0.7 to 20.4±0.620.4± 0.6 for the 7B model (eight of eight). They did not rise on GSM8K, where no arm gained more than 3.1 points. The Goodhart loss that the exploratory runs showed on Banking77 did not replicate (H3). Greedy loops at n=16n=16 ended 0.6±0.70.6± 0.7 points below the seed, with four of eight seeds losing, while their selection-set scores rose by 12.5 points. The exploratory loss was itself not significant (p=0.20p=0.20, three seeds). The tested acceptance rules did not improve whole runs (H4, H5). At n=16n=16 the pilot-calibrated gate ended 2.1±1.12.1± 1.1 points below greedy, pooled over 32 seed pairs (p=0.06p=0.06; 95% t-interval [â4.3,0.1][-4.3,0.1]), and it was significantly worse on GSM8K, whose pilot prior rests on a single oracle run. Select-then-confirm ended 1.6±1.21.6± 1.2 points below greedy. Fixed-level McNemar tests gave up most of the available gain on TREC (â7.4-7.4 and â12.3-12.3 points for the 1.5B and 7B models). When Qwen2.5-14B proposes for the 1.5B solver, TREC gains rise to 26 to 33 points, and the self-reported gap still shrinks significantly with n on all three tasks (Figure 2d). Figure 3: What loops and optimizers report, and what they gain. (a, b) Gain of the final incumbent or returned program over the starting instruction or program, as measured on the selection (validation) set (open markers) and on 600 held-out items (filled), with 16 (red) or 256 (blue) selection items; the segment is the overstatement. Loops: Qwen3.5-4B improving its own instruction from the one-sentence seed or from a competent start (20 generations). GEPA: from the seed program at 1000 and 2250 metric calls, and from a strong program at 2750 (TREC) and 2000 (Banking77) calls. MIPROv2: 24 trials. Means over four to eight seeds, with ±1± 1 s.e. (held-out on the segment, reported above it). (c) Validation and held-out accuracy of the held-out-scored TREC candidates of GEPA at 1000 calls. 5.4 Current models, strong starts and two prompt optimizers We first repeated the loop with Qwen3.5-4B as its own proposer and solver (four seeds; Appendix B). From the one-sentence seed it gained 37 to 39 points on TREC and 13 to 15 on Banking77 at every n, and the gap again shrank with n (Banking77: 15.7 to 3.4 points, p=0.007p=0.007). These loops amount to a single rewrite: the first generation delivers 90 to 112% of the final gain, and only 7 and 20% of later rewrites improve on their incumbent. We therefore restarted the loop from a competent instruction, the final instruction of one of its own earlier runs, chosen before any run. From there only 5% of TREC rewrites improve (mean effect â14-14 points), and 45% of Banking77 rewrites do, but only 5% by more than 2 points (Appendix Table 8). With the four planned seeds, loops with 16 items reported gains of 12.5 and 14.1 points on TREC and Banking77 while held-out accuracy changed by â2.2-2.2 and 0.0; with 256 items they reported 5.4 and 3.3 and gained 4.3 and 1.8. The planned proxyâheld-out gap fell by 9.4 and 2.8 points (two-sided p=0.12p=0.12 and 0.69). Four seeds added after seeing these results gave gap reductions of 7.2 and 12.9 points (p=0.08p=0.08 and 0.03) and held-out advantages of the larger set of 5.6 and 1.9 (p=0.15p=0.15 and 0.16). Over eight seeds the overstatement, a measure we added because the startâs offset varies across 16-item sets, fell from 16.3 to 1.4 and from 11.5 to 1.5 points. We decided on the extension after seeing the first stage and chose the one-sided direction and equal stage weights after both stages had run, so the combined inverse-normal p-values (0.010 and 0.033 for the gap, 0.04 for the held-out advantage, 0.004 and <0.001<0.001 for the overstatement) are exploratory. We also instrumented two prompt optimizers in DSPy (Khattab et al.,, 2024) with the same held-out set. GEPA (Agrawal et al.,, 2025) evolves a programâs instruction by reflecting on failures in training minibatches and returns the candidate with the best score on a validation set that it reuses throughout the run. MIPROv2 (Opsahl-Ong et al.,, 2024) proposes a fixed set of candidate instructions and searches among them by Bayesian optimization on the validation set. The GEPA paper reports accuracy on separate test sets, so what we measure is the optimism of the validation scores on which the optimizers select, not of GEPAâs published gains. The task model is Qwen3.5-4B and the proposer Qwen3.8-27B, both without thinking, with a 256-item training pool, nvaln_val validation items and five seeds (Appendix B). Because a candidateâs validation scores are fixed when GEPA finds it, the program returned after any number of metric calls can be reconstructed exactly from a runâs saved state or log; we checked every reconstruction against the logs. Appendix B lists the changes to the recorded plan, including the reported-gain measure, added after eight runs with nval=256n_val=256 but none with fewer items had been seen. Figure 3 collects the results. At 1000 metric calls GEPAâs returned program gained about 19 points of held-out accuracy on TREC, 1 to 2 on Banking77 and nothing on GSM8K, where the task model already scores 95%, whatever nvaln_val was. The validation score on which GEPA selects gave a different picture. With 16 items it put the improvement at 38.8 points on TREC for a real 19.2, at 18.8 on Banking77 for a real 1.2±1.71.2± 1.7, and at 6.2 on GSM8K for a program 0.9 points worse. With 256 items the two differed by at most 3 points (Appendix Table 10). At that budget, however, the 256-item arm had found three candidates and made a tenth of the reflections of the 16-item arm. Run to 2250 calls, where its pool holds 9 programs and that of the 16-item arm 91, GEPAâs held-out gain still did not grow with nvaln_val (TREC: 18.5, 20.4 and 19.0 points with 16, 64 and 256 items; Banking77: 3.7, 1.3 and 0.8). The overstatement relative to the starting program remained large with 16 items, 26.5 points against â1.9-1.9 on TREC (p=0.007p=0.007) and 18.8 against 3.7 on Banking77 (p=0.002p=0.002). Started from its own best program, GEPA with 16 validation items reported improvements of 25.0 points on both tasks, and the real ones were 1.6 and 4.1 (256 items: 3.0 and 3.7 reported, 0.8 and 1.9 real). MIPROv2 largely holds the proposed instruction pool fixed across its two arms. With 256 items its returned program gained 11.4 held-out points on TREC against 5.8 with 16 (paired difference 5.6±0.75.6± 0.7, p=0.001p=0.001, all five seeds). On Banking77 its 16-item arm returned programs that were 1.6 points worse than the seed, although their validation scores implied a 5-point gain (overstatement 6.6 against 2.4 points with 256 items, p=0.27p=0.27; Appendix C). Proposition 1, with K the pool size and noise terms from the validation item vectors that each optimizer records, tracks how the overstatement varies with nvaln_val and budget but is not calibrated. Where GEPAâs overstatement is large, the observed value is 1.1 to 1.9 times the prediction (GEPAâs pool is itself selected on the validation set), and the model overpredicts MIPROv2âs 16-item TREC cell (9.0 against 5.5 points; Appendix C). 6 Discussion and limitations What to log and report. Our most robust finding is that a loopâs own estimate of its progress is too optimistic, in the Qwen loops and in the validation scores of GEPA and MIPROv2 alike. The loopâs item-level logs support an estimate of how much a candidateâs advantage over its generationâs mean should shrink (Section 5.1). Predicting how much an accepted gain is overstated also uses a prior over effects, which our native-loop analysis took from a separate pilot (Section 5.2), and neither identifies the inflation that accumulates on a reused selection set. Shrinking each commit by the loopâs own h^w2 h_w^2 largely removes the average overstatement of the reported gain across our 151 confirmatory and current-model runs with n=16n=16, but leaves â8.5-8.5 to +5.8+5.8 points within a setting, because that error is shared by all candidates. A small audit set does estimate it. Scoring the seed and the incumbent after 19 generations on 64 items never used for selection costs 128 evaluations, a tenth of the nominal budget of 1,280 candidate evaluations of a loop with n=16n=16. It removes the bias of the reported gain and reduces its root-mean-square error from 15.5 to 5.7 points. That error is still as large as a typical gain, and at the disagreement rates of our tasks, resolving gains of a few points would take a few hundred items (Appendix C). We recommend that self-improvement studies report a held-out score and its standard error alongside the score used for selection. What acceptance rules can and cannot do. In our experiments, calibrated thresholds improved isolated decisions on fresh evaluations, mainly by committing less often (Appendix C), but the tested rules did not improve complete runs on reused selection sets. Incumbent inflation may make greedy more conservative when later candidates do not share equally large errors. A larger selection set raised held-out gains on TREC in the Qwen2.5 runs and in MIPROv2 at sixteen times the evaluation cost, but not detectably in GEPA, where the small set allowed ten times more search. We therefore do not recommend the tested rules as a general remedy for adaptive reuse. Limitations. Our artifacts are instructions, our tasks use deterministic scoring rules (though model outputs are not bitwise reproducible; Appendix B), our largest proposer has 27B parameters, and we have not examined agentic or code tasks. Stochastic rollouts introduce additional measurement noise; to the extent that it is candidate-specific, Proposition 1 predicts a larger winnerâs curse, holding the effect distribution fixed. The confirmatory study uses Qwen2.5 models, as pre-registered. Both checks in Figure 1 use oracle quantities, the native-loop check of Section 5.2 covers four Qwen2.5 settings and is post hoc, the Bayes gates need a pilot with a large evaluation set, and PACE ran with its published fixed bet and n items. We do not model the dynamics of lock-in or make claims about recursive self-improvement. Code and data availability The code, saved run records, and reproduction instructions are provided in the ancillary files accompanying this preprint. Appendix B describes the experimental designs and provenance. References Agrawal et al., (2025) Agrawal, L. A., Tan, S., Soylu, D., Ziems, N., Khare, R., Opsahl-Ong, K., Singhvi, A., Shandilya, H., Ryan, M. J., Jiang, M., Potts, C., Sen, K., Dimakis, A. G., Stoica, I., Klein, D., Zaharia, M., and Khattab, O. (2025). GEPA: Reflective prompt evolution can outperform reinforcement learning. arXiv preprint arXiv:2507.19457. Andrews et al., (2024) Andrews, I., Kitagawa, T., and McCloskey, A. (2024). Inference on winners. The Quarterly Journal of Economics, 139(1):305â358. Arce, (2026) Arce, L. (2026). Most self-improving LLM-agent papers fail two or more evaluation traps: A methods audit of forty-one papers. alphaXiv preprint, https://w.alphaxiv.org/abs/2609.self-improving-llm-agent-evaluation-audits. Arnold, (2002) Arnold, D. V. (2002). Noisy Optimization with Evolution Strategies. Genetic Algorithms and Evolutionary Computation. Springer. Arnold and Beyer, (2006) Arnold, D. V. and Beyer, H.-G. (2006). A general noise model and its effects on evolution strategy performance. IEEE Transactions on Evolutionary Computation, 10(4):380â391. Azevedo et al., (2020) Azevedo, E. M., Deng, A., Montiel Olea, J. L., Rao, J., and Weyl, E. G. (2020). A/b testing with fat tails. Journal of Political Economy, 128(12):4614â4672. Berman and Van den Bulte, (2022) Berman, R. and Van den Bulte, C. (2022). False discovery in A/B testing. Management Science, 68(9):6762â6782. Beyer, (2000) Beyer, H.-G. (2000). Evolutionary algorithms in noisy environments: Theoretical issues and guidelines for practice. Computer Methods in Applied Mechanics and Engineering, 186(2â4):239â267. Blum and Hardt, (2015) Blum, A. and Hardt, M. (2015). The ladder: A reliable leaderboard for machine learning competitions. In International Conference on Machine Learning (ICML), pages 1006â1014. Casanueva et al., (2020) Casanueva, I., TemÄinas, T., Gerz, D., Henderson, M., and VuliÄ, I. (2020). Efficient intent detection with dual sentence encoders. In Proceedings of the 2nd Workshop on Natural Language Processing for Conversational AI, pages 38â45. Cawley and Talbot, (2010) Cawley, G. C. and Talbot, N. L. C. (2010). On over-fitting in model selection and subsequent selection bias in performance evaluation. Journal of Machine Learning Research, 11:2079â2107. Cobbe et al., (2021) Cobbe, K., Kosaraju, V., Bavarian, M., Chen, M., Jun, H., Kaiser, L., Plappert, M., Tworek, J., Hilton, J., Nakano, R., Hesse, C., and Schulman, J. (2021). Training verifiers to solve math word problems. arXiv preprint arXiv:2110.14168. Dawid, (1994) Dawid, A. P. (1994). Selection paradoxes of Bayesian inference. In Multivariate Analysis and Its Applications, volume 24 of IMS Lecture NotesâMonograph Series, pages 211â220. Dwork et al., (2015) Dwork, C., Feldman, V., Hardt, M., Pitassi, T., Reingold, O., and Roth, A. (2015). The reusable holdout: Preserving validity in adaptive data analysis. Science, 349(6248):636â638. Efron, (2011) Efron, B. (2011). Tweedieâs formula and selection bias. Journal of the American Statistical Association, 106(496):1602â1614. Falconer and Mackay, (1996) Falconer, D. S. and Mackay, T. F. C. (1996). Introduction to Quantitative Genetics. Longman, 4th edition. Fernando et al., (2024) Fernando, C., Banarse, D., Michalewski, H., Osindero, S., and RocktĂ€schel, T. (2024). Promptbreeder: Self-referential self-improvement via prompt evolution. In International Conference on Machine Learning (ICML). Gao et al., (2023) Gao, L., Schulman, J., and Hilton, J. (2023). Scaling laws for reward model overoptimization. In International Conference on Machine Learning (ICML), pages 10835â10866. Guo et al., (2024) Guo, Q., Wang, R., Guo, J., Li, B., Song, K., Tan, X., Liu, G., Bian, J., and Yang, Y. (2024). Connecting large language models with evolutionary algorithms yields powerful prompt optimizers. In International Conference on Learning Representations (ICLR). Hammel and BĂ€ck, (1994) Hammel, U. and BĂ€ck, T. (1994). Evolution strategies on noisy functions: How to improve convergence properties. In Parallel Problem Solving from Nature â PPSN I, pages 159â168. Harrison and March, (1984) Harrison, J. R. and March, J. G. (1984). Decision making and postdecision surprises. Administrative Science Quarterly, 29(1):26â42. Hu et al., (2025) Hu, S., Lu, C., and Clune, J. (2025). Automated design of agentic systems. In International Conference on Learning Representations (ICLR). Hutter et al., (2009) Hutter, F., Hoos, H. H., Leyton-Brown, K., and StĂŒtzle, T. (2009). ParamILS: An automatic algorithm configuration framework. Journal of Artificial Intelligence Research, 36:267â306. Khattab et al., (2024) Khattab, O., Singhvi, A., Maheshwari, P., Zhang, Z., Santhanam, K., Vardhamanan, S., Haq, S., Sharma, A., Joshi, T. T., Moazam, H., Miller, H., Zaharia, M., and Potts, C. (2024). DSPy: Compiling declarative language model calls into self-improving pipelines. In International Conference on Learning Representations (ICLR). Kwon et al., (2023) Kwon, W., Li, Z., Zhuang, S., Sheng, Y., Zheng, L., Yu, C. H., Gonzalez, J. E., Zhang, H., and Stoica, I. (2023). Efficient memory management for large language model serving with PagedAttention. In Proceedings of the ACM Symposium on Operating Systems Principles (SOSP). Lee and Shen, (2018) Lee, M. R. and Shen, M. (2018). Winnerâs curse: Bias estimation for total effects of features in online controlled experiments. In Proceedings of the 24th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining, pages 491â499. Li and Roth, (2002) Li, X. and Roth, D. (2002). Learning question classifiers. In International Conference on Computational Linguistics (COLING). LĂłpez-Ibåñez et al., (2016) LĂłpez-Ibåñez, M., Dubois-Lacoste, J., PĂ©rez CĂĄceres, L., Birattari, M., and StĂŒtzle, T. (2016). The irace package: Iterated racing for automatic algorithm configuration. Operations Research Perspectives, 3:43â58. Lush, (1937) Lush, J. L. (1937). Animal Breeding Plans. Collegiate Press, Ames, Iowa. Manheim and Garrabrant, (2018) Manheim, D. and Garrabrant, S. (2018). Categorizing variants of Goodhartâs law. arXiv preprint arXiv:1803.04585. Novikov et al., (2025) Novikov, A., VĆ©, N., Eisenberger, M., Dupont, E., Huang, P.-S., Wagner, A. Z., Shirobokov, S., Kozlovskii, B., Ruiz, F. J. R., Mehrabian, A., Kumar, M. P., See, A., Chaudhuri, S., Holland, G., Davies, A., Nowozin, S., Kohli, P., and Balog, M. (2025). AlphaEvolve: A coding agent for scientific and algorithmic discovery. arXiv preprint arXiv:2506.13131. Ohta, (1973) Ohta, T. (1973). Slightly deleterious mutant substitutions in evolution. Nature, 246:96â98. Opsahl-Ong et al., (2024) Opsahl-Ong, K., Ryan, M. J., Purtell, J., Broman, D., Potts, C., Zaharia, M., and Khattab, O. (2024). Optimizing instructions and demonstrations for multi-stage language model programs. In Proceedings of the Conference on Empirical Methods in Natural Language Processing (EMNLP). Pryzant et al., (2023) Pryzant, R., Iter, D., Li, J., Lee, Y. T., Zhu, C., and Zeng, M. (2023). Automatic prompt optimization with âgradient descentâ and beam search. In Proceedings of the 2023 Conference on Empirical Methods in Natural Language Processing. Qwen Team, (2024) Qwen Team (2024). Qwen2.5 technical report. arXiv preprint arXiv:2412.15115. Qwen Team, (2026) Qwen Team (2026). Qwen3.5-4B and Qwen3.8-27B model cards. https://huggingface.co/Qwen/Qwen3.5-4B, https://huggingface.co/Qwen/Qwen3.8-27B. Romera-Paredes et al., (2024) Romera-Paredes, B., Barekatain, M., Novikov, A., Balog, M., Kumar, M. P., Dupont, E., Ruiz, F. J. R., Ellenberg, J. S., Wang, P., Fawzi, O., Kohli, P., and Fawzi, A. (2024). Mathematical discoveries from program search with large language models. Nature, 625:468â475. Shawn, (2026) Shawn, Z. (2026). PACE: Anytime-valid acceptance tests for self-evolving agents. arXiv preprint arXiv:2606.08106. Shi et al., (2024) Shi, C., Yang, K., Chen, Z., Li, J., Yang, J., and Shen, C. (2024). Efficient prompt optimization through the lens of best arm identification. In Advances in Neural Information Processing Systems. Smith and Winkler, (2006) Smith, J. E. and Winkler, R. L. (2006). The optimizerâs curse: Skepticism and postdecision surprise in decision analysis. Management Science, 52(3):311â322. Sung et al., (2012) Sung, W., Ackerman, M. S., Miller, S. F., Doak, T. G., and Lynch, M. (2012). Drift-barrier hypothesis and mutation-rate evolution. Proceedings of the National Academy of Sciences, 109(45):18488â18492. Wang et al., (2025) Wang, W., PiÄkos, P., Nanbo, L., Laakom, F., Chen, Y., Ostaszewski, M., Zhuge, M., and Schmidhuber, J. (2025). Huxley-Gödel machine: Human-level coding agent development by an approximation of the optimal self-improving machine. arXiv preprint arXiv:2510.21614. Wang et al., (2026) Wang, Y., Zhu, H., Hu, Z., Yuan, Y., Chen, Z., Senthil, S., Hajishirzi, H., Tsvetkov, Y., Dasigi, P., and Xiao, T. (2026). Rethinking the evaluation of harness evolution for agents. arXiv preprint arXiv:2607.12227. (44) Xu, C., Yan, N., Chen, L., and Kechadi, M.-T. (2026a). Phantom gains: Auditing self-improvement against a measured null. arXiv preprint arXiv:2608.20290. (45) Xu, Y., Zhang, J., Sun, H., Zhou, Z., Cao, T., and Aggarwal, V. (2026b). Towards reliable LLM evaluation: Correcting the winnerâs curse in adaptive benchmarking. arXiv preprint arXiv:2605.05973. Yang et al., (2025) Yang, A. et al. (2025). Qwen3 technical report. arXiv preprint arXiv:2505.09388. Yang et al., (2024) Yang, C., Wang, X., Lu, Y., Liu, H., Le, Q. V., Zhou, D., and Chen, X. (2024). Large language models as optimizers. In International Conference on Learning Representations (ICLR). Ye et al., (2026) Ye, Q., Li, Y., Pruksachatkun, Y., Zhang, J., and Wu, C.-S. (2026). On the fragility of self-improving agents: Variance, task order, and underspecification. arXiv preprint arXiv:2608.18066. Yin et al., (2024) Yin, X., Wang, X., Pan, L., Lin, L., Wan, X., and Wang, W. Y. (2024). Gödel agent: A self-referential agent framework for recursive self-improvement. arXiv preprint arXiv:2410.04444. Yuksekgonul et al., (2024) Yuksekgonul, M., Bianchi, F., Boen, J., Liu, S., Huang, Z., Guestrin, C., and Zou, J. (2024). TextGrad: Automatic âdifferentiationâ via text. arXiv preprint arXiv:2406.07496. Zelikman et al., (2024) Zelikman, E., Lorch, E., Mackey, L., and Kalai, A. T. (2024). Self-taught optimizer (STOP): Recursively self-improving code generation. In Conference on Language Modeling (COLM). Zhang et al., (2026) Zhang, J., Hu, S., Lu, C., Lange, R., and Clune, J. (2026). Darwin Gödel machine: Open-ended evolution of self-improving agents. In International Conference on Learning Representations (ICLR). Zhou et al., (2023) Zhou, Y., Muresanu, A. I., Han, Z., Paster, K., Pitis, S., Chan, H., and Ba, J. (2023). Large language models are human-level prompt engineers. In International Conference on Learning Representations (ICLR). Appendix A Proofs Throughout, Ï,ΊÏ, are the standard normal density and CDF, and Z(K)=maxkâ€KâĄZkZ_(K)= _k†KZ_k for i.i.d. standard normals. Lemma A.1 (posterior under the random-effects model). Let Î^=Î+câ+η = +c1+η with ÎkâŒiâiâdNâĄ(ÎŒ,s2) _k iid N(ÎŒ,s^2), câŒNâĄ(0,ec2)c N(0,e_c^2) and ηkâŒiâiâdNâĄ(0,eη2) _k iid N(0,e_η^2) independent. Then CovâĄ(Îk,Î^)=s2âekCov( _k, )=s^2e_k and ÎŁ=VarâĄ(Î^)=aâI+ec2â†=Var( )=aI+e_c^211 with a=Ïw2=s2+eη2a= _w^2=s^2+e_η^2. By ShermanâMorrison, ÎŁâ1=aâ1â(Iâec2a+Kâec2ââ€) ^-1=a^-1 (I- e_c^2a+Ke_c^211 ), so âĄ[ÎkâŁÎ^]=ÎŒ+s2âekâ€âÎŁâ1â(Î^âÎŒâ)=ÎŒ+hw2â(Î^kâmÂŻ)+hw2âa+Kâec2â(mÂŻâÎŒ),E[ _k ]=ÎŒ+s^2e_k ^-1( - 1)=ÎŒ+h_w^2( _k- m)+ h_w^2aa+Ke_c^2( m-ÎŒ), which is Equation (3). Averaging over k gives âĄ[ÎÂŻâŁÎ^]=ÎŒ+hw2âa+Kâec2â(mÂŻâÎŒ)E[ ]=ÎŒ+ h_w^2aa+Ke_c^2( m-ÎŒ), hence âĄ[ÎkâÎÂŻâŁÎ^]=hw2â(Î^kâmÂŻ)E[ _k- ]=h_w^2( _k- m). ⥠Proof of Proposition 1. k k is a function of Î , so Lemma A.1 and the tower property give âĄ[Îk^âÎÂŻâŁÎ^]=hw2â(Î^k^âmÂŻ)E[ _ k- ]=h_w^2( _ k- m). The within-generation deviations Xk=Î^kâc=Îk+ηkX_k= _k-c= _k+ _k are i.i.d. NâĄ(ÎŒ,Ïw2)N(ÎŒ, _w^2) and Î^kâmÂŻ=XkâXÂŻ _k- m=X_k- X, so âĄ[Î^k^âmÂŻ]=âmaxkâXkââXÂŻ=ÏwâÎșKE[ _ k- m]=E _kX_k-E X= _w _K. For the overstatement, Î^k^âÎk^=(Î^k^âmÂŻ)â(Îk^âÎÂŻ)+(mÂŻâÎÂŻ) _ k- _ k=( _ k- m)-( _ k- )+( m- ) and mÂŻâÎÂŻ=c+η¯ m- =c+ η; taking expectations gives (1âhw2)âÏwâÎșK+âĄ[c](1-h_w^2) _w _K+E[c]. With ec=0e_c=0, hw2=h2h_w^2=h^2 and the first statement is the breederâs equation. ⥠Proof of Proposition 2. For any rule AâĄ(Î^)â1,âŠ,K,â A( )â\1,âŠ,K, \ with Îâ =0 _ =0, ÎA=[âk1A=k[ÎkâŁÎ^]]E _A=E [ _k1\A=k\E[ _k ] ], maximized pointwise by choosing the largest posterior mean if positive and â otherwise. The posterior mean is increasing in Î^k _k (the other terms are common to all k), so the largest belongs to k k. With ec=0e_c=0, âĄ[ÎkâŁÎ^k]=ÎŒ+h2â(Î^kâÎŒ)>0E[ _k _k]=ÎŒ+h^2( _k-ÎŒ)>0 iff Î^k>ÎŒâÎŒ/h2=âÎŒe2/s2 _k>ÎŒ-ÎŒ/h^2=-ÎŒ e^2/s^2 when s>0s>0. When s=0s=0, every true effect equals the known ÎŒ, so commit iff ÎŒ>0ÎŒ>0, independently of the observations. ⥠Proof of Proposition 3. With s=0s=0, Î^k=ÎŒ+c+eηâZk _k=ÎŒ+c+e_ηZ_k and greedy commits iff c+eηâmaxkâZk>|ÎŒ|c+e_η _kZ_k>|ÎŒ|. This probability increases with K (the maximum increases) and decreases with n (ec2e_c^2 and eη2e_η^2 scale as 1/n1/n). Each commit changes f by exactly ÎŒ, and commits require Î^k^>0 _ k>0. With fresh selection sets and proposal and noise distributions that stay fixed, the events are independent and identically distributed across generations, giving expected drift ÎŒâpÎŒ p per generation. The statement is local to such a stationary regime. ⥠A heuristic resolution scale (Section 3). Let the proposal distribution depend on the incumbentâs performance f, with b(f)=âÎŒ/s>0b(f)=-ÎŒ/s>0 (harmful proposals on average). With independent noise and the rule of Proposition 2, the expected one-step gain at a state with parameters (s,b,e)(s,b,e) is Gâ=sâÏK,bâ(s/e)G =s\, _K,b(s/e) with ÏK,bâ(r)=âĄ[(ÏâZ(K)âb)+] _K,b(r)=E[(Ï Z_(K)-b)^+] and Ï=r/1+r2Ï=r/ 1+r^2. This gain is negligible at states where the standardized threshold λ=b/Ï=âÎŒs2+e2/s2λ=b/Ï=-ÎŒ s^2+e^2/s^2 exceeds 2âlnâĄ(KâT) 2 (KT): even T such steps add less than a small multiple of s. We use the level at which λ reaches that value only as a qualitative, local resolution scale. When λ increases with performance near the crossing, this level rises with n in the noise-dominated regime (v/nâłs2v/n s^2). It depends on K and T only through 2âlnâĄ(KâT) 2 (KT), and as nâânââ is set by the proposal distribution alone, in analogy to the drift barrier (Sung et al.,, 2012) and to progress limits of noisy evolution strategies (Arnold and Beyer,, 2006). It is not a bound on the level a loop attains over T generations. Such a bound would need uniform control over all reachable states, since s, b and Ï change with the incumbent and accuracy can fall as well as rise. The derivation of the one-step statement follows. With ec=0e_c=0, ÎŒ=âbâsÎŒ=-bs and the rule of Proposition 2, the gain of one generation is âĄ[(ÎŒ+h2â(Î^k^âÎŒ))+]E[(ÎŒ+h^2( _ k-ÎŒ))^+]. With Î^k^=ÎŒ+ÏâZ(K) _ k=ÎŒ+Ï Z_(K) and h2âÏ=sâÏh^2Ï=sÏ, Ï=s/Ï=r/1+r2Ï=s/Ï=r/ 1+r^2, this is sâ[(ÏâZ(K)âb)+]=sâÏK,bâ(r)s\,E[(Ï Z_(K)-b)^+]=s _K,b(r). Since (ÏâZ(K)âb)+â€âk(ÏâZkâb)+(Ï Z_(K)-b)^+†_k(Ï Z_k-b)^+, with t=b/Ït=b/Ï, ÏK,bâ€KâÏâ[ÏâĄ(t)âtâĄ(1âΊâĄ(t))]â€KâÏâÏâ(t)/t2=KâÏ3âÏâ(b/Ï)/b2 _K,b†KÏ[Ï(t)-t(1- (t))]†KÏÏ(t)/t^2=KÏ^3Ï(b/Ï)/b^2 by the Mills-ratio bound 1âΊâĄ(t)â„ÏâĄ(t)â(1/tâ1/t3)1- (t)â„Ï(t)(1/t-1/t^3), valid for t>0t>0. At a state with b/Ïâ„λ0b/Ïâ„ _0 the expected one-step gain is therefore at most KsÏ3eâλ02/2/(2âÏb2)KsÏ^3e^- _0^2/2/( 2Ïb^2), and T gains of this size sum to less than sâÏ3/(2âÏâb2)sÏ^3/( 2Ïb^2) once λ0â„2âlnâĄ(KâT) _0â„ 2 (KT). Special cases: if b is constant and s=aâ(fâââf)ÎČs=a(f _â-f)^ÎČ with a,ÎČ>0a,ÎČ>0, the level at which λ reaches 2âlnâĄ(KâT) 2 (KT) satisfies fâââfnââ(b2âv/(2âa2ânâlnâĄ(KâT)))1/(2âÎČ)f _â-f _nâ (b^2v/(2a^2n (KT)) )^1/(2ÎČ) in the noise-dominated regime; if s is constant, bâĄ(fââ)=2âlnâĄ(KâT)b(f _â)= 2 (KT), and b is differentiable near fââf _â with 0<bâČâ(fââ)<â0<b (f _â)<â, local inversion gives fâââfnââ(1âÏâĄ(n))âv/(2ânâs2)f _â-f _n (1-Ï(n))â v/(2ns^2). Remark (what the model leaves out). (i) Candidate noise is heteroscedastic (vkv_k depends on both the effect and the candidateâincumbent disagreement rate) and true effects can be heavy-tailed; the distribution-aware prediction of Section 5 replaces the Gaussian prior by the empirical one. (i) On a reused selection set the shared error may have non-zero mean, and proposals informed by failures on D can adapt to D itself. Incumbent inflation alone does not identify the net gain error; Section 5.2 reports patterns consistent with lock-in. (i) Stochastic per-item rewards (agentic tasks) add a within-item variance term to v. Appendix B Experimental details B.1 Loop, prompts and rules Solver prompt. The artifact is the system message; the user message is fixed: Possible labels: ABBR:abb, ABBR:exp, ⊠(all labels) Question: question Label: (Banking77: âPossible intentsâ / âCustomer messageâ / âIntentâ; GSM8K: âQuestion: questionâ.) Decoding is greedy (48 new tokens for classification, 320 for GSM8K). A classification prediction is the first line if it matches a label, otherwise the last label string in the output; a GSM8K prediction is the last number following â####â, then the last number following âanswer isâ if no such marker is present, otherwise the last number. Proposer prompt. The proposer (the solver itself unless stated otherwise) receives A small language model is given the following INSTRUCTION as its system prompt and then solves one task input. TASK: task description. CURRENT INSTRUCTION: <<<artifact>>>. Here are inputs where the model made mistakes with the current instruction: 4 failures: input, model output, correct answer. Write an improved INSTRUCTION that will make the model more accurate on this task in general (not only on these examples). You may add strategies, rules, definitions, or output-format requirements. Keep it under 120 words. Return only the new instruction between <<< and >>>. with system message âYou are an expert prompt engineer who improves instructions for a smaller language modelâ, temperature 0.9, top-p 0.95, at most 400 new tokens. A proposal is valid if it contains a complete block opened by <<< and closed by >>> (or a second <<<) of at most 180 words; invalid proposals and duplicates are replaced by fresh samples (3 rounds in the exploratory runs, 5 in the confirmatory runs). Even so, some generations have fewer than the intended K valid candidates: 26.0% (1.5B, vLLM), 25.8% (GSM8K), 0.0% (7B) and 39.3% (1.5B, llama.cpp) in the exploratory runs, 6.6% in the confirmatory runs, and almost none with the 14B and Qwen3.5-4B proposers (per arm in Table 3). In the exploratory runs failures are sampled from the selection set; in the confirmatory runs from a separate feedback pool of 256 items (independent of n). Seed instructions and task descriptions. The seed instructions are âClassify the question.â (TREC), âClassify the customer message.â (Banking77) and âAnswer the question.â (GSM8K). The task descriptions shown to the proposer are: TREC, âClassify a question by the type of answer it seeks into one of 50 fine-grained TREC labels of the form COARSE:fine (the label list is given in the input). The first line of the response is matched against the label set; otherwise the last label mentioned is used.â; Banking77, âClassify an online-banking customer message into one of 77 intent labels (the label list is given in the input). The first line of the response is matched against the label set; otherwise the last label mentioned anywhere in the response is used.â; GSM8K, âGrade-school math word problems. The final numeric answer is extracted from the response (a number after â####â if present, otherwise the last number in the response) and compared to the reference.â The strong-start loops of Section 5.4 start from the following instructions, verbatim (line breaks as in the original). TREC: Classify question intent using TREC COARSE:FINE labels. Strictly match the fine-grained label to the question type: 1. Entities: COARSE:ENTY (words, names, objects). If asking for a specific *instance* (e.g., "which novel?", "what nickname?"), use ENTY:cremat. If asking for an *event occurrence* (e.g., "when did X happen?"), use ENTY:event. 2. People: HUM:ind for specific individuals/nicknames; HUM:gr for groups/organizations. 3. Attributes: DESC:def for abstract meanings; DESC:desc for general facts/origin; NUM:date for specific timepoints. 4. Rules: Prioritize the questionâs target entity over descriptive content. Output ONLY the label. Banking77: You are an intent classifier. Map the input to exactly one label from the provided list. Prioritize the MOST SPECIFIC label describing the exact transaction event or specific charge (e.g., âtopping_up_by_cardâ for card top-up failures, âwrong_exchange_rate_for_cash_withdrawalâ for exchange errors). Avoid broad categories like âfee chargedâ if a specific event label exists. Match the core user issue precisely, ignoring filler. If no exact match, choose the most semantically similar. Output ONLY the label name on the first line. Do not use explanations, quotes, or markdown. The strong-start GEPA programs (755 and 2151 words) are in the supplementary package. Pools and splits. A taskâs pool concatenates the public train and test splits in their published order; item i of split s has identifier task-s-i (with prefix b77 for Banking77; TREC: CogComp/trec, fine labels; Banking77: PolyAI/banking77; GSM8K: openai/gsm8k, configuration main; the first two from the refs/convert/parquet revision). With Pythonâs random module, the exploratory gold set comprises the first 600 items after shuffling the pool with Random(1234). Keeping the remaining items in that shuffled order, we reshuffle them with Random(2027) and take the first 600 as the confirmatory gold set. The selection pool is the pool without the exploratory gold set in the exploratory runs and without both gold sets otherwise. In a loop with seed r, Random(r) first samples the 256-item feedback pool (confirmatory design) and then a fixed ordering of the remaining items, whose first n items are the selection set, so selection sets are nested across n. GEPA and MIPROv2 shuffle the confirmatory selection pool with Random(1000+r) and take the first 256 items as the training pool and the next nvaln_val as the validation set. The supplementary package lists the item pool order and recorded split identifiers; optimizer splits whose identifiers were not saved can be reconstructed from the manifests, task and run seed using the procedure above. Model weights are the Hugging Face releases named in the text (Qwen/Qwen2.5-1.5B,7B,14B-Instruct, Qwen/Qwen3.5-4B, Qwen/Qwen3.8-27B-FP8); we did not pin their revisions. Duplicate-question audit. Disjoint item identifiers do not ensure distinct question text. A post hoc audit found 12 exact TREC question texts shared by the confirmatory gold set and its remaining pool; 58 of the 144 TREC confirmatory runs include a matching question in their selection or feedback set, affecting at most two of the 600 gold items per run. Removing all 12 matching gold items leaves 588 items and preserves the primary conclusions: the TREC larger-set advantages are 10.44 and 6.21 points (Holm-adjusted p=0.010p=0.010 and <0.001<0.001), and the pooled pilot-versus-greedy comparison is â2.10±1.08-2.10± 1.08 points (p=0.061p=0.061). The supplementary package contains the duplicate identifiers and a reproducible sensitivity analysis. No original run record or primary estimate was replaced. Banking77 has one goldâremaining-pool text duplicate after trimming surrounding whitespace, which appears in none of its confirmatory selection or feedback sets; GSM8K has none. Thus held-out refers to item-ID separation, with the documented TREC exception to content separation. One final item vector missing from the run records was reconstructed from retained cached model outputs; its aggregate score matches the recorded score, which does not establish itemwise identity under nondeterministic inference. The sensitivity conclusion also holds for all 13 possible numbers of correct answers among the 12 excluded items for that run, without relying on the reconstruction. Rule details. McNemar: one-sided exact test of the best candidate, not corrected for the choice among K. PACE (decision-level analysis): the published test, a fixed bet λ=1/2λ=1/2 on each discordant item (ties skipped), commit as soon as the wealth reaches 1/α1/α (α=0.05α=0.05) within n items, reject if the items run out first; it needs at least eight more wins than losses, which a 16-item set rarely provides. Bayes gates use v^=maxâĄq^kâÎ^k2,1/nÂŻ v= \ q_k- _k^2,1/n\ and v^câc=minâĄv^,12âmaxâĄq^jâkâ(Î^jâÎ^k)2,1/nÂŻ v_c= \ v, 12 \ q_jk-( _j- _k)^2,1/n\\, averaging over candidates and candidate pairs, respectively. With one candidate the implementation uses v^câc=0.6âv v_c=0.6 v. These numerical floors and the cap precede the noise decomposition in Section 4; the native-commit analysis uses unfloored moments instead. The prior is phase-indexed because rewriting a one-line seed is often beneficial while later rewrites mostly are not. The requirement that the measured gain also be positive was added after the online gate committed measured regressions on our development seed when its estimate of s2s^2 collapsed (Appendix C). E-process in the exploratory whole runs: a predictable GRAPA-style bet λj=minâĄ1/2,maxâĄ(0,dÂŻj/(Ï^j2+dÂŻj2)) _j= \1/2, (0, d_j/( Ï^2_j+ d_j^2))\ computed from the preceding items, commit iff the running maximum of the wealth reaches 1/α1/α. Online EB gate: window of 8 generations; McNemar fallback in the first generation; for K=1K=1, s2s^2 from the across-generation variance minus the total noise. Pilot-calibrated gate: phase-indexed prior (generation 1 vs. later) from the held-out effects of oracle runs of the same model and task, measured on the exploratory gold set (disjoint from the confirmatory gold set). In points, (ÎŒ,s)(ÎŒ,s) for generation 1 and for later generations is (5.6,8.6)(5.6,8.6) and (â9.4,7.1)(-9.4,7.1) for 1.5B TREC, (â6.8,6.1)(-6.8,6.1) and (â4.6,5.1)(-4.6,5.1) for 1.5B Banking77, (4.9,4.8)(4.9,4.8) and (â7.2,7.2)(-7.2,7.2) for 7B TREC, and (â7.7,5.1)(-7.7,5.1) and (â2.8,7.6)(-2.8,7.6) for 1.5B GSM8K. One of the three 1.5B TREC source runs (llama.cpp, 20 generations) was still running when the priors were frozen, so its prior uses that runâs first 17 generations; with all 20, the later-generation values would be (â8.9,7.0)(-8.9,7.0). Harmful commit: a commit whose held-out effect on the gold set is negative; the gold set resolves paired differences to about 1.5â2 points, so we also report commits worse than â1.8-1.8 points. The frozen pilot estimator subtracted total candidateâincumbent sampling variance from the within-generation spread. Under Assumption 1, the shared incumbent error cancels when centering candidates, so this historical approximation subtracts too much noise. We retain those frozen values because they governed the completed experiments and the pilot-based commit references. The post hoc noise-model analysis in Figure 1 and the proposal spreads in Table 2 instead subtract candidateâcandidate noise, with weights matching the pooled within-generation variance. The empirical-distribution predictor resamples four effect deviations per simulated generation, a fixed-K approximation when an observed generation has fewer valid candidates. Figure 1âs observation intervals bootstrap generations from the same 200 splits used for the plotted observations. B.2 Designs Exploratory runs (v1). Gold set: 600 items per task (fixed random subset, seed 1234). Selection sets reused across generations and nested across n for a given seed. Main stack: vLLM 0.30.0 (bf16) on one rented A100-SXM4-80GB, T=20T=20 generations, 3 seeds. Oracle-instrumented runs (every candidate scored on the gold set) used greedy acceptance with n=256n=256, K=4K=4: one run each for 1.5B-TREC, 1.5B-Banking77 and GSM8K (T=20T=20, T=20T=20, T=15T=15) and two each for 7B-TREC and 7B-Banking77 (T=15T=15). Replication stack: llama.cpp (build b11211, 8-bit GGUF) on a shared RTX 3080 Ti, T=25T=25 (two oracle runs per task, T=20T=20). Confirmatory runs (v2). Pre-registered in a dated written plan before launch: a fresh gold set of 600 items per task disjoint from the v1 gold set; seeds 11â18; feedback pool of 256 items disjoint from selection sets and gold; arms greedy (n=16,64,256n=16,64,256), McNemar, pilot-calibrated Bayes gate and select-then-confirm (n=16,64n=16,64); settings 1.5B-TREC, 1.5B-Banking77, 7B-TREC, 1.5B-GSM8K; stronger proposer: Qwen2.5-14B proposing for the 1.5B solver (greedy, n=16,64,256n=16,64,256, seeds 11â15, one oracle run per task). vLLM on one A100 as above. Deviations from the pre-registration. (i) The pre-registration file, including its amendment, and the pilot priors were last modified at 15:54; the first run started at 16:07. The amendmentâs own header gives a wrong time (â16:15â). (i) The analysis script, which implements the pre-registered tests, was written ten minutes after launch (file created 16:17:46, when 16 of 336 runs had finished), archived at 16:17:50, and run on those 16 runs at 16:17:52. That run printed the per-arm summary and failed at the output step because of a serialization error; fixing that error is the only change made to the script. (i) The pooled tests of H4 and H5 were implemented as one-sample t-tests on the 32 seed-paired differences rather than with setting fixed effects; with setting fixed effects p=0.054p=0.054 (H4) and 0.170.17 (H5), and no conclusion changes. (iv) A memory failure on the machine that drove the runs stalled one run (1.5B GSM8K, greedy, n=256n=256, seed 13) at generation 6; it was rerun from scratch, and the remaining runs were moved to drivers on the GPU server itself (same code and model servers). (v) The share of generations with fewer than K=4K=4 valid candidates, which the plan asked us to report, is given per arm in Table 3. (vi) Secondary analyses promised in the plan: the Spearman correlation between n and held-out gain of greedy loops is 0.62 (p=0.001p=0.001) on 1.5B TREC, 0.74 (p<0.001p<0.001) on 7B TREC and 0.17 (p=0.42p=0.42) on GSM8K; 95% intervals for the pilot gate minus McNemar at n=16n=16 are [â5.1,17.3][-5.1,17.3], [â0.7,1.7][-0.7,1.7], [3.8,15.8][3.8,15.8] and [â8.5,0.0][-8.5,0.0] points for 1.5B TREC, Banking77, 7B TREC and GSM8K, and at n=64n=64 [â1.6,13.0][-1.6,13.0], [â4.2,1.1][-4.2,1.1], [â0.2,4.6][-0.2,4.6] and [â10.9,1.7][-10.9,1.7]. (vii) Sensitivity figures, computed after the study from the observed variances: the pooled H4 test could have detected an improvement of 3.2 points with 80% power (per setting 2.4 to 9.9 points; H1 2.3 to 8.5; H2 8.9 to 15.4). Current models and GEPA. GEPA runs use DSPy 3.4.0 (dspy.GEPA, gepa 0.1.4) with default settings except the budget (4000 metric calls), reflection_minibatch_size=3 and track_stats. The program is a single Predict module (TREC, Banking77; the label list is a fixed input field) or a ChainOfThought module (GSM8K), whose instruction starts as the one-sentence seed. The task model Qwen3.5-4B decodes greedily; the reflection model Qwen3.8-27B (FP8 weights) samples at temperature 1; thinking is disabled for both. The training pool (256 items) and the validation set are drawn from the task pool excluding both gold sets, the validation set nested across nvaln_val for a seed. Two problems were found and fixed before any GEPA result was analyzed, and all runs were restarted from scratch after each fix. The default limit of 1024 open files made language-model calls fail mid-run (DSPy scores a failed call as a wrong answer), and an 8192-token context window made reflections fail once evolved instructions grew long. The final runs use a 32768-token window for the reflection model and contain no infrastructure errors. Runs with nval=16n_val=16 progress slowly (every iteration waits for a reflection), so the primary comparison uses a common budget of 1000 metric calls, reconstructed exactly from each runâs saved state; runs with nval=16n_val=16 were stopped after 1030 calls, and five GSM8K runs with nval=64n_val=64 after 2100 to 2900. The held-out set is scored for the starting program, the returned program, the five other best candidates by validation score and five drawn at random; regret is therefore a lower bound. Answers that cannot be parsed count as wrong, as in GEPAâs own metric. The plan recorded in our dated research log before the runs (17:57) specified the full budget and held-out scores for all candidates; the budget and the scoring sample were changed for runtime reasons before any run with nvalâ€64n_val†64 had finished. GEPAâs reported gain (validation score of the returned program minus that of the starting program) was added as a measure after the first eight runs, all with nval=256n_val=256 and the full budget, had finished and their results had been displayed (19:37â19:38; the session transcript shows that the analysis script already computed the reported gain for them), and one of these runs had been reconstructed at 1000 calls to test the reconstruction script (20:09) before the budget change (20:15). No result with nvalâ€64n_val†64 had been seen at any of these points. The pre-planned inflation measure carries the same finding as the reported gain. GEPA checks its budget only when it starts an iteration and records a candidateâs discovery count before its full validation pass, so a run stopped at 1000 calls could also contain a candidate with a count of 1001 to 1006. In the 21 runs with complete records two such candidates exist and neither changes the returned program. For the runs with nval=16n_val=16 the saved states were lost when the servers were released, but the run logs record every evaluation and every accepted candidateâs validation score. Rebuilding each pool from the log alone reproduces the pool, the discovery counts, the validation scores and the returned program of all 45 reconstructions at 1000 calls, including these 15. The same logs give the reflection calls made within 1000 metric calls, on average 38 to 45 per run (by task) with 16 validation items, 14 to 16 with 64 and 3 to 5 with 256, so the comparison is matched in metric calls, not in reflection compute. Outputs of runs completed before each restart, including four that had been scored on the held-out set, were kept but not analyzed. The Qwen3.5-4B self-improvement runs use the loop of Section 5 unchanged (same prompts, feedback pool and confirmatory gold set) with Qwen3.5-4B as solver and proposer: greedy at n=16,64,256n=16,64,256 with seeds 11â14 on TREC and Banking77, and one oracle-instrumented run per task (n=256n=256, T=15T=15). Budget constraints led us to drop a planned arm in which Qwen3.8-27B proposes for the 1.5B solver. Follow-up studies. Four studies were added in response to reviews, each planned in the log before its first run; all used the software of the GEPA study (vLLM 0.30.0, DSPy 3.4.0, gepa 0.1.4) on two H100 instances. (i) Strong starts for the loop and for GEPA (Appendix C). (i) GEPA with 16 validation items from the original seed, seeds 1â5, run towards 3000 calls on TREC and Banking77, and compared with the full-budget runs with 64 and 256 items truncated at the same budget. Truncating a completed run from its candidate records is exact for the same reason as the reconstruction from saved state, and it reproduces all 17 state-based reconstructions at 1000 calls whose selected candidate had been held-out-scored, including the held-out vectors; selected candidates without a held-out score were scored with the same evaluator. (i) MIPROv2 (dspy.MIPROv2, optuna 5.0.0), instruction-only, with 16 proposed instructions and 24 Bayesian-optimization trials, each scored on the full validation set, the same models, training pool and validation sets as GEPA, TREC and Banking77, nvalâ16,256n_valâ\16,256\ and seeds 1â5; the held-out set scores the seed program, the returned program and four other evaluated candidates. (iv) Four more seeds of the strong-start loop, decided after the first four seedsâ results had been seen and reported separately. GEPA runs still running at 04:30 were stopped and reconstructed at the largest multiple of 250 calls that every run of their group had reached. This rule was fixed before any held-out score of these runs was seen, although interim validation scores from iteration 2 of one run had been visible. Inference nondeterminism. Batched decoding is not bitwise reproducible. Within a run, every (instruction, item) pair is scored once and cached, so an artifact has one score vector. Across runs, the seed instructionâs gold vector differs as follows (largest pairwise share of flipped items). In the exploratory runs: 0% for llama.cpp and for vLLM on Banking77, at most 1% for vLLM on TREC, 9.3% on GSM8K. In the confirmatory runs, which ran under heavier and more varied server load: 0.7% (1.5B TREC), 1.2% (Banking77), 1.5% (7B TREC) and 9.8% on GSM8K, where the seedâs held-out accuracy ranges from 61.0 to 64.3% across runs. Different GEPA servers likewise give slightly different scores. Long generations are the most sensitive to batch composition. For GSM8K this item-level noise is a substantial part of v and of the âtrueâ effects, and it is the likely reason GSM8K is among the least consistent settings in Figure 1. The pre-registered GSM8K comparisons are insensitive to it. Measuring every run against the mean seed accuracy instead of its own changes the pilot-versus-greedy difference from â5.75-5.75 to â5.71-5.71 points (p=0.008p=0.008 either way). We also re-scored the seed and all 59 distinct final instructions of the 72 GSM8K runs three times, each time in one batch and bypassing the response cache, on an H100 rather than the studyâs A100; the seed scored 62.3, 63.7 and 63.3%, a final instructionâs score varied by 0.7 points across repetitions, and a runâs gain moved by 0.7 points on average. With the averaged re-scored gains, H1 on GSM8K is +1.8±2.0+1.8± 2.0 points (p=0.40p=0.40; originally +1.6+1.6, p=0.48p=0.48) and the pilot-versus-greedy difference (H4) is â5.6±1.7-5.6± 1.7 (p=0.013p=0.013; originally â5.75-5.75, p=0.008p=0.008). Data and licenses. TREC (Li and Roth,, 2002) (5,952 items, 50 fine labels; CogComp/trec), Banking77 (Casanueva et al.,, 2020) (13,069 items; C-BY-4.0; PolyAI/banking77), GSM8K (Cobbe et al.,, 2021) (8,792 items; MIT). The Qwen2.5, Qwen3.5 and Qwen3.8 models are released under the Qwen or Apache-2.0 licenses. Compute: one consumer RTX 3080 Ti (llama.cpp replication) and about 28 rented GPU-hours (two A100-80GB and four H100-80GB instances, vLLM 0.30), of which about 11 for the follow-up studies. Appendix C Additional results Proposal distributions. Table 2 summarizes the held-out effects of all candidates of the oracle-instrumented runs, including those of the 14B proposer (confirmatory study; effects on the confirmatory gold set). Table 2: Proposal distributions of oracle-instrumented runs: number of candidates; share with a positive held-out effect over their incumbent and mean held-out effect ÎŒ (points), for the first rewrite of the seed and for later generations; within-generation spread s (corrected for gold-set noise); vcâc/v_c/v; and excess kurtosis of within-generation deviations. generation 1 later generations Proposer Solver, task cand. better ÎŒ better ÎŒ s vcâc/v_c/v exc. kurt. 1.5B 1.5B TREC 64 100% +6.8 8% -13.5 7.1 0.44 -0.4 1.5B 1.5B Banking77 77 0% -11.5 4% -10.0 8.2 0.60 -0.2 1.5B 1.5B GSM8K 55 0% -7.7 39% -2.3 7.5 0.52 3.4 7B 7B TREC 120 100% +4.9 15% -7.2 7.1 0.58 2.7 7B 7B Banking77 120 25% -0.3 38% -0.2 0.6 0.57 2.5 1.5B 1.5B TREC (llama.cpp) 133 75% +5.0 20% -6.5 7.2 0.55 0.2 1.5B 1.5B Banking77 (llama.cpp) 152 25% -4.5 26% -1.9 2.7 0.56 3.2 14B 1.5B TREC 60 75% +10.0 9% -11.0 9.5 0.57 -0.1 14B 1.5B Banking77 60 25% -6.7 20% -1.4 2.5 0.55 7.6 14B 1.5B GSM8K 60 50% -4.1 20% -4.0 5.6 0.52 0.6 Qwen3.5-4B Qwen3.5-4B TREC 60 100% +25.9 7% -9.8 7.0 0.44 0.5 Qwen3.5-4B Qwen3.5-4B Banking77 60 100% +14.0 20% -1.0 0.9 0.48 0.1 Where the gains come from. With a one-sentence seed, much of a loopâs final gain arrives with its first commit. For greedy loops, the gain after generation 1 as a share of the final gain is 38 to 54% for the Qwen2.5 models on TREC (so later generations still doubled the gain), 70 to 78% on TREC when Qwen2.5-14B proposes, and 90 to 112% for Qwen3.5-4B, whose later commits added nothing on average (Banking77 and GSM8K with Qwen2.5 have final gains too small for a ratio). The strong-start runs of Section 5.4 remove the first-rewrite phase by construction. Confirmatory runs, all arms. Table 3 lists every arm of the pre-registered study: final held-out gain over the seed instruction and final proxyâheld-out gap (mean ± s.e. over seeds), harmful commits (held-out effect <0<0, and â€â1.8â€-1.8 points, one gold-set standard error) out of all commits, summed over seeds, and the share of generations with fewer than K=4K=4 valid candidates. Table 3: Confirmatory (v2) runs: all arms. Setting Rule (n) runs held-out gain proxyâ-held-out harmful / commits â€â1.8â€-1.8 pts <K<K cand. 1.5B TREC Greedy (16) 8 +13.7± 2.9 +17.3± 2.5 4 / 22 3 19% Greedy (64) 8 +18.5± 1.5 +8.0± 1.2 8 / 35 5 20% Greedy (256) 8 +24.2± 0.7 +1.4± 0.8 8 / 46 4 12% McNemar (16) 8 +6.3± 4.1 +5.9± 2.4 0 / 2 0 2% McNemar (64) 8 +14.6± 2.7 +6.2± 2.5 2 / 12 1 9% Select-confirm (16) 8 +15.8± 3.2 +11.3± 4.8 0 / 10 0 13% Select-confirm (64) 8 +17.7± 1.9 +7.0± 1.3 3 / 23 2 13% Pilot gate (16) 8 +12.4± 2.9 +13.9± 3.1 1 / 12 1 11% Pilot gate (64) 8 +20.2± 1.0 +5.5± 1.9 4 / 22 2 9% 1.5B Banking77 Greedy (16) 8 -0.6± 0.7 +13.2± 3.7 5 / 12 4 20% Greedy (64) 8 +0.0± 0.5 +5.3± 1.9 6 / 15 2 10% Greedy (256) 8 -0.5± 0.5 +2.7± 1.1 12 / 21 2 4% McNemar (16) 8 +0.0± 0.0 +0.0± 4.8 0 / 0 0 1% McNemar (64) 8 -0.2± 0.2 +1.4± 2.0 1 / 1 0 4% Select-confirm (16) 8 -2.3± 1.7 +10.2± 4.8 3 / 5 3 2% Select-confirm (64) 8 -1.1± 0.9 +3.9± 2.3 4 / 4 1 4% Pilot gate (16) 8 +0.5± 0.5 +10.5± 4.7 2 / 8 2 4% Pilot gate (64) 8 -1.7± 1.1 +7.2± 2.0 7 / 10 2 8% 7B TREC Greedy (16) 8 +14.0± 0.7 +16.6± 4.4 3 / 19 1 0% Greedy (64) 8 +19.8± 0.5 +5.4± 1.1 5 / 34 0 0% Greedy (256) 8 +20.4± 0.6 +1.3± 0.8 16 / 54 3 0% McNemar (16) 8 +1.8± 1.8 +8.6± 4.5 0 / 1 0 0% McNemar (64) 8 +13.6± 1.3 +1.9± 1.4 0 / 8 0 0% Select-confirm (16) 8 +7.6± 1.9 +17.5± 3.7 1 / 10 0 0% Select-confirm (64) 8 +15.9± 0.9 +4.0± 1.2 3 / 21 0 0% Pilot gate (16) 8 +11.5± 2.4 +16.8± 3.5 3 / 15 3 0% Pilot gate (64) 8 +15.8± 1.7 +5.8± 0.9 1 / 23 1 0% 1.5B GSM8K Greedy (16) 8 +1.5± 1.7 +19.6± 4.5 7 / 16 5 8% Greedy (64) 8 -1.1± 1.1 +12.2± 2.2 15 / 27 12 9% Greedy (256) 8 +3.1± 1.0 +4.9± 1.0 13 / 29 8 12% McNemar (16) 8 +0.0± 0.0 +1.7± 3.5 0 / 0 0 1% McNemar (64) 8 +2.7± 1.8 +7.7± 2.9 2 / 7 1 8% Select-confirm (16) 8 +1.1± 1.3 +13.2± 5.1 1 / 6 1 5% Select-confirm (64) 8 +1.9± 2.0 +8.8± 2.9 6 / 12 3 6% Pilot gate (16) 8 -4.3± 1.8 +22.2± 4.9 9 / 15 8 6% Pilot gate (64) 8 -1.9± 1.3 +12.6± 2.8 13 / 27 12 15% 14Bâ 1.5B TREC Greedy (16) 5 +26.1± 1.5 +22.3± 6.5 4 / 15 3 0% Greedy (64) 5 +32.2± 1.7 +8.1± 2.4 5 / 24 4 0% Greedy (256) 5 +32.8± 2.0 -0.8± 1.5 5 / 24 1 0% 14Bâ 1.5B Banking77 Greedy (16) 5 -2.3± 1.1 +13.7± 1.3 6 / 9 4 0% Greedy (64) 5 -1.3± 0.9 +9.0± 1.0 9 / 14 3 0% Greedy (256) 5 +1.6± 0.5 +3.2± 1.0 5 / 16 2 0% 14Bâ 1.5B GSM8K Greedy (16) 5 -3.3± 3.5 +21.0± 5.1 5 / 8 4 0% Greedy (64) 5 +2.4± 2.2 +10.6± 2.7 3 / 9 2 0% Greedy (256) 5 +3.6± 1.0 +4.3± 0.6 2 / 13 1 0% Incumbent inflation by generation and selection-set size. Table 4 gives the incumbent inflation of Section 5.2. In the vLLM oracle runs, the share of candidates whose measured effect on the reused selection set is positive falls from 61% in the first generation to 1.7% in generations 11 to 20. Whether this decline is genuine depends on the threshold. The share with a positive held-out effect falls only from 50% to 16%, while the share that improves by more than one gold-set standard error (1.8 points) falls from 32% to 2.3%, about as fast as the measured share. The 14% of late candidates with held-out effects between 0 and 1.8 points lie within one gold-set standard error of zero. If they are real gains, greedy acceptance misses them, consistently with lock-in, but they are also consistent with no gain. 42% of all commits occur in the first three generations. Table 4: Incumbent inflation. Incumbentâs selection-set minus held-out score, relative to the seedâs offset (points; greedy runs, all tasks and models; exploratory vLLM runs and pre-registered confirmatory runs; generations 11 to 20: mean ± s.e. over runs). The exploratory rows for n=32n=32 and 128128 contain fewer settings (no 7B Banking77). Study n gens 1â3 gens 4â10 gens 11â20 exploratory 16 9.4 13.3 16.5± 2.6 32 6.2 8.6 10.2± 2.8 64 3.7 5.3 7.3± 1.7 128 2.3 3.0 4.2± 1.4 256 1.6 2.1 2.5± 0.7 confirmatory 16 7.6 11.8 13.6± 1.7 64 3.6 5.9 7.2± 1.1 256 0.0 0.7 1.7± 0.6 Commits in native loops. Tables 5 and 6 give the comparison of Section 5.2, a post hoc, descriptive analysis of every commit of the 96 greedy runs of the confirmatory study. For a commit in generation t, the prior (ÎŒ,s2)(ÎŒ,s^2) is the frozen phase-indexed pilot prior of the same model and task (generation 1 or later; Appendix B), fitted to held-out effects of the separate exploratory oracle runs before these runs started. The noise terms are e^η2=v^câc/n e_η^2= v_c/n and e^c2=maxâĄ(v^âv^câc,0)/n e_c^2= ( v- v_c,0)/n, computed from the item vectors of that generationâs candidates on the loopâs selection set (for a generation with a single valid candidate, v^câc=v^/2 v_c= v/2). We simulate Assumption 1 with the generationâs number of valid candidates (40,000 draws) and average the overstatement of the best-measured candidate over the draws in which its measured gain is positive. The observed overstatement is the commitâs measured gain minus the change in the incumbentâs held-out accuracy. Since the same quantity for the incumbentâs selection-set score gives its inflation, a commitâs observed overstatement is exactly the change in the incumbentâs inflation. Commits fall into three groups. Generation-1 commits are the only ones Assumption 1 describes. Delayed first commits also have the seed as incumbent, but they follow one or more rejections on the same items: if the incumbentâs shared error C persists, first acceptance at generation t reweights its distribution by (1âpâĄ(C))tâ1âpâ(C)(1-p(C))^t-1p(C) rather than pâĄ(C)p(C), where pâĄ(C)p(C) is the acceptance probability given C. These commits also receive the later-generation prior, although their incumbent is still the seed. Later commits are made against an incumbent selected on the same items. For the last two groups the model value is a fresh-set reference, not a prediction. The analysis uses no prior fitted to held-out effects from these runs; its noise estimates come from the current generationâs selection-set scores. Intervals bootstrap runs (4,000 resamples) and are conditional on the pilot prior and on the fixed 600 gold items, so they do not reflect uncertainty about a new pilot or a new population of evaluation items. An interval that contains zero shows that the average residual is compatible with zero, not that the model is calibrated. Table 5: Overstatement of commits in native greedy loops (points; confirmatory runs, four settings, eight seeds, pooled over settings). Observed: measured gain on the selection set minus held-out effect, averaged over commits. Model: Assumption 1 with the frozen pilot prior and the generationâs own noise terms, conditioned on acceptance or not. Generation 1: commits in the first generation; delayed first: a runâs first commit made after one or more rejections; later: commits made against an incumbent selected on the same items. Runs: runs contributing commits. 95% intervals bootstrap runs and are conditional on the pilot and the gold items. n commits number runs observed model, accepted model, unconditional obs. â- model (95% CI) 16 generation 1 21 21 9.1 9.0 6.0 +0.0 [-3.4, +4.0] delayed first 10 10 6.3 9.6 6.2 -3.3 [-8.0, +1.8] later 38 22 5.2 9.7 5.7 -4.5 [-6.1, -2.6] 64 generation 1 27 27 3.2 3.8 2.2 -0.5 [-2.5, +1.5] delayed first 4 4 3.5 3.8 2.1 -0.2 [-1.9, +1.3] later 80 28 1.9 3.7 1.9 -1.8 [-2.5, -1.1] 256 generation 1 24 24 0.1 1.3 0.7 -1.2 [-2.7, +0.4] delayed first 8 8 0.6 1.3 0.7 -0.6 [-3.1, +1.3] later 118 31 0.5 1.1 0.5 -0.6 [-1.0, -0.2] Table 6: Commits in native greedy loops by setting (points; observed / model value conditioned on acceptance, with the number of commits in parentheses; groups as in Table 5). Setting n generation 1 delayed first later 1.5B TREC 16 1.9 / 5.9 (6) 9.3 / 10.3 (2) 5.7 / 11.8 (14) 64 -0.4 / 1.5 (7) 1.1 / 3.6 (1) 1.9 / 4.4 (27) 256 -0.5 / 0.5 (8) â -0.0 / 1.4 (38) 1.5B Banking77 16 12.9 / 7.0 (4) 11.1 / 9.6 (3) 4.1 / 7.5 (5) 64 6.6 / 3.2 (5) 3.4 / 3.6 (2) 1.2 / 2.5 (8) 256 0.4 / 1.0 (3) 1.0 / 1.3 (5) 1.4 / 1.0 (13) 7B TREC 16 9.6 / 7.6 (6) -0.9 / 9.1 (2) 3.4 / 7.9 (11) 64 1.1 / 2.7 (8) â 1.0 / 3.5 (26) 256 -2.1 / 0.8 (7) -7.1 / 1.3 (1) 0.5 / 1.0 (46) 1.5B GSM8K 16 13.9 / 16.1 (5) 4.4 / 9.5 (3) 7.7 / 10.1 (8) 64 6.8 / 7.7 (7) 6.2 / 4.4 (1) 3.4 / 3.6 (19) 256 3.3 / 3.2 (6) 3.6 / 1.2 (2) 0.9 / 1.0 (21) Estimating the winnerâs curse and the gain within a loop. The causal estimate of Section 5.1 uses, for each oracle run, a random subset A of n items of the runâs own selection set D (on which its incumbents were chosen), held fixed for the whole run. At generation t it computes v^câc v_c and the within-generation spread of the measured effects on A from generations 1 to t of that run only, weighting both by Ktâ1K_t-1 for each generation with Ktâ„2K_tâ„ 2 valid candidates. It sets s^2=maxâĄ(spreadâv^câc/n,0) s^2= (spread- v_c/n,0) and h^t=s^2/(s^2+v^câc/n) h_t= s^2/( s^2+ v_c/n), and predicts the true advantage of the generationâs winner over the generation mean as h^t h_t times its measured advantage. The truth is the advantage on the 600 gold items (100 draws of A per run). All errors are of averages over a settingâs generations, runs and draws of A; the prediction for a single winner is much less precise. Over nine settings and nâ16,32,64,128nâ\16,32,64,128\ the predicted ratio of true to measured advantage has a mean absolute error of 0.10 (0.08 at n=16n=16) and a bias of +0.02+0.02; restricted to the first three generations, when the loop has almost no history, the error is 0.13 and the bias â0.01-0.01. The estimate is too high where candidates barely differ (7B and Qwen3.5-4B on Banking77, where the floor at zero keeps s^2 s^2 positive) and on GSM8K, and too low at n=128n=128 on the 1.5B vLLM settings, where A is half of the reused set. Because the oracle runs select on 256 items, A is a subset of a larger reused set and the trajectory is not that of a loop with n items; Table 5 is the check on native loops. Table 7 asks how a loop should report its gain. For every non-oracle run of the confirmatory study, the 14B-proposer runs and the Qwen3.5-4B runs, we take the incumbent entering the last generation and compare three estimates of its gain over the seed with the gain on a random half of the gold set: the loopâs self-report on its selection set; the same sum over commits with each committed candidateâs measured advantage over its generation mean shrunk by h^t h_t (no extra evaluations); and the gain on m audit items from the other half of the gold set, which are scored only for the seed and the incumbent after 19 generations and never used for selection (50 random halvings). Shrinkage largely removes the average bias but not the setting-level bias (â8.5-8.5 to +5.8+5.8 points at n=16n=16 with greedy acceptance). On TREC, where the first commits are large real gains, it removes too much, and on Banking77 and GSM8K it removes too little, because the shared error that the incumbent accumulates on a reused set moves the measured effects of all candidates together. The audit is unbiased by construction, and 64 items scored for these two instructions (128 evaluations) already bring the error of the reported gain at n=16n=16 below that of a self-report with n=64n=64. Table 7: Reporting the gain of a loop. Bias / root-mean-square error (points) of three estimates of the incumbentâs gain over the seed after 19 generations, against the gain on 300 held-out gold items, by selection-set size n (all rules). Extra evals are additional to the nominal candidate-selection budget KânâT=80ânKnT=80n, which excludes seed and feedback scoring; candidate shortfalls reduce the actual count. Estimate of the gain extra evals n=16n=16 n=64n=64 n=256n=256 self-report (selection set) 0 +10.8 / 15.5 +6.1 / 9.0 +1.8 / 4.7 shrinkage by the loopâs own h^w2 h_w^2 0 +0.7 / 10.7 -0.7 / 7.6 -1.4 / 5.3 audit, 16 items 32 -0.0 / 10.7 -0.3 / 11.9 +0.1 / 12.3 audit, 32 items 64 -0.1 / 7.7 -0.2 / 8.7 -0.0 / 9.0 audit, 64 items 128 -0.0 / 5.7 -0.1 / 6.3 -0.0 / 6.7 audit, 128 items 256 -0.1 / 4.4 -0.1 / 4.9 +0.0 / 5.1 runs 151 151 55 mean true gain 6.2 9.6 14.2 Strong starts. Both follow-up studies were planned in our dated research log before their first run (23:38â23:39). The loop starts from the final instruction of the Qwen3.5-4B greedy run with n=256n=256 and seed 11, fixed a priori rather than chosen by held-out accuracy, which would bias later gains downward by regression to the mean (held-out accuracy 63.5% on TREC and 65.0% on Banking77). The a-priori choice happened to be the weakest of the four candidate runs on TREC (the others reached 66.0 to 68.5%) and the second weakest on Banking77 (64.5 to 68.8%), so the absolute gains of both arms may partly reflect regression to the mean in the other direction; the comparison between arms is unaffected. It runs greedy acceptance with K=4K=4, T=20T=20, nâ16,256nâ\16,256\ and seeds 21â24, plus one oracle-instrumented run per task (n=256n=256, T=10T=10). Four further seeds (25â28) were added after the results of the first four had been seen. The planned seeds alone gave held-out differences (256 minus 16 items) of 6.5±5.36.5± 5.3 points on TREC and 1.8±1.41.8± 1.4 on Banking77 (p=0.31p=0.31 each) and falls in the offset-corrected overstatement of 13.6 and 12.5 points (p=0.095p=0.095 and <0.001<0.001); the planned proxyâheld-out gap, which carries the startâs offset on each 16-item set, fell by 9.4 and 2.8 points (p=0.12p=0.12 and 0.690.69). The four added seeds gave similar results, with held-out differences of 5.6 and 1.9 points (p=0.15p=0.15 and 0.160.16), gap reductions of 7.2 and 12.9 points (p=0.08p=0.08 and 0.03) and overstatement falls of 16.2 and 7.5 points (p=0.04p=0.04 and 0.090.09). Section 5.4 also reports an inverse-normal combination of the two stages with equal weights (one-sided stage-wise p-values). The decision to run the second stage was made after the first had been seen, and the weights and the one-sided direction were chosen after both stages had run, so the combined p-values are exploratory. The table pools all eight seeds. GEPA starts from the program returned by its full-budget run with 256 validation items and seed 1 (held-out accuracy 69.5% on TREC and 64.0% on Banking77; instructions of 755 and 2151 words), with seeds 6â10, nvalâ16,256n_valâ\16,256\ and a budget of 3000 calls, cut by the time rule of Appendix B to 2750 calls on TREC and 2000 on Banking77. With 16 validation items GEPAâs pool held 114 and 80 programs, with 256 items 11 and 8; the returned programâs validation score implied gains of 25.0 points on both tasks with 16 items, against real gains of 1.6±0.61.6± 0.6 and 4.1±0.74.1± 0.7, and 3.0 and 3.7 points with 256 items, against 0.8±0.80.8± 0.8 and 1.9±1.11.9± 1.1. The offset-corrected overstatement fell by 21.2 and 19.2 points (p=0.003p=0.003 and 0.03), while the held-out gains did not differ significantly (p=0.51p=0.51 and 0.13). Reconstructing with the six-call window of GEPAâs stopping rule changes no conclusion (no runâs measures move by more than 0.2 points; for the matched-budget runs of Table 9 nothing changes). Table 8 gives all measures. Table 8: Strong starts (points; mean ± s.e.; eight seeds for the loops, five for GEPA). Reported: gain over the start on the selection (validation) set; held-out: gain on the 600 gold items; gap / inflation: final selection-set minus held-out accuracy. GEPA, BâB metric calls greedy loop, 20 generations Task n reported held-out inflation reported held-out gap TREC 16 +25.0± 4.4 +1.6± 0.6 +16.4± 3.1 +14.8± 3.7 -1.5± 2.7 +9.1± 2.5 256 +3.0± 1.1 +0.8± 0.8 -0.9± 0.8 +6.0± 1.0 +4.6± 0.9 +0.7± 1.0 Banking77 16 +25.0± 5.2 +4.1± 0.7 +22.1± 2.1 +11.7± 2.2 +0.2± 0.4 +9.0± 3.6 256 +3.7± 0.6 +1.9± 1.1 +3.1± 1.3 +3.6± 0.7 +2.0± 0.5 +1.2± 0.6 GEPA, all conditions. Table 10 gives the GEPA results at the common budget of 1000 metric calls, and Table 11 those of the runs that completed the full budget of 4000 calls. The full budget shows the same pattern. The returned programâs inflation is larger with 64 than with 256 validation items (TREC 4.54.5 against 0.00.0 points, Banking77 12.712.7 against 5.25.2), and so is the overstatement of its gain (7.2 against 1.4 and 10.5 against 4.6 points), while its held-out gain is not smaller. Table 9 adds the follow-up runs. With 16 validation items run to 2250 calls from the one-line seed (seeds 1â5, compared with the full-budget 64- and 256-item runs truncated at 2250 calls), the pool held 91 programs against 32 and 9, and the 16-item arm made on average 107 reflection calls against 10 or fewer with 256 items. Held-out gains did not grow with nvaln_val (256 minus 16 items: +0.5±2.5+0.5± 2.5 on TREC, â2.8±1.6-2.8± 1.6 on Banking77; p=0.86p=0.86 and 0.15), while the offset-corrected overstatement fell by 28.4 and 15.1 points (p=0.007p=0.007 and 0.002). Reconstructed at 1000 calls, the new 16-item runs replicate the original arm (inflation 19.8 against 14.1 points on TREC, 23.1 against 24.6 on Banking77; held-out gain 17.5 against 19.2 and 2.9 against 1.2). Every reconstruction of the follow-up runs agrees with the runâs log in pool, discovery counts, validation scores and returned program. The 16-item arm at 2250 calls consists of new runs on different servers from those of the truncated 64- and 256-item runs (same seeds, training pools and nested validation sets); the difference between servers moves held-out scores by about a point (Appendix B). Proposition 1âs prediction (last column) now takes vcâcv_c from the per-item validation scores that GEPA logs for each accepted candidate, so that it uses only what the optimizer records. Where the overstatement is large, the observed value is 1.1 to 1.9 times the prediction across all GEPA conditions (median 1.4; at 1000 calls 1.1 to 1.4, for the 16-item arms at the larger budgets 1.5 to 1.9); with 256 items both are small (observed â3.0-3.0 to +3.7+3.7 points, predicted 0.5 to 1.9). The model thus captures how the overstatement depends on the validation-set size, the pool size and the budget, but not its level for GEPA, whose pool is itself selected on the validation set. Table 9: GEPA follow-up runs (points; mean ± s.e. over five seeds). B: metric calls at which all runs of a group are compared. Cand.: programs in GEPAâs pool. Overstatement: reported minus held-out gain. Prop. 1: predicted overstatement. Start Task nvaln_val B cand. reported gain held-out gain overstatement Prop. 1 one-line seed TREC 16 2250 91 +45.0± 7.2 +18.5± 1.2 +26.5± 6.9 14.1 64 32 +26.6± 4.0 +20.4± 1.6 +6.2± 3.9 5.4 256 9 +17.0± 2.6 +19.0± 1.9 -1.9± 2.2 0.8 Banking77 16 2250 91 +22.5± 3.2 +3.7± 1.4 +18.8± 2.5 12.6 64 32 +11.2± 2.3 +1.3± 1.1 +10.0± 2.1 5.5 256 9 +4.5± 1.0 +0.8± 0.6 +3.7± 0.7 1.8 strong start TREC 16 2750 114 +25.0± 4.4 +1.6± 0.6 +23.4± 4.1 15.2 256 11 +3.0± 1.1 +0.8± 0.8 +2.2± 1.2 1.8 Banking77 16 2000 80 +25.0± 5.2 +4.1± 0.7 +20.9± 5.1 12.2 256 8 +3.7± 0.6 +1.9± 1.1 +1.7± 1.6 1.7 Table 10: GEPA at a common budget of 1000 metric calls (points; mean ± s.e. over seeds). Inflation: validation minus held-out accuracy of the returned program. Regret: best held-out accuracy among scored candidates minus that of the returned program; it is a lower bound computed over the seed, the returned program and ten others (5 best, 5 random), which is the whole pool at nval=256n_val=256 but a quarter of it at nval=16n_val=16, so it is not comparable across nvaln_val. Task nvaln_val runs inflation reported gain held-out gain regret TREC 16 5 +14.1± 2.7 +38.8± 4.6 +19.2± 2.0 +4.9± 1.9 64 5 +2.4± 2.6 +24.4± 4.3 +19.3± 1.7 +2.1± 0.6 256 5 -4.5± 1.3 +15.9± 2.9 +18.9± 1.5 +0.2± 0.1 Banking77 16 5 +24.6± 5.0 +18.8± 2.8 +1.2± 1.7 +1.8± 0.6 64 5 +7.3± 2.9 +7.5± 2.2 +2.4± 1.0 +0.3± 0.3 256 5 +2.4± 0.6 +2.9± 0.7 +1.2± 0.6 +0.1± 0.1 GSM8K 16 5 +3.6± 1.3 +6.2± 2.0 -0.9± 0.3 +0.9± 0.3 64 5 +0.6± 1.2 +3.4± 1.2 -0.8± 0.5 +0.8± 0.5 256 5 -0.5± 0.6 +1.0± 0.5 -0.4± 0.2 +0.4± 0.2 Table 11: GEPA runs that completed the full budget of 4000 metric calls (same format as Table 10; regret over the 12 best and 12 random candidates scored at the full budget). Task nvaln_val runs inflation reported gain held-out gain regret TREC 64 5 +4.5± 3.0 +28.8± 2.8 +21.6± 1.0 +1.4± 0.6 256 5 -0.0± 1.1 +19.5± 2.4 +18.1± 1.8 +2.0± 0.8 Banking77 64 5 +12.7± 1.6 +13.4± 2.8 +2.9± 1.3 +2.3± 0.7 256 5 +5.2± 0.5 +5.1± 1.0 +0.5± 0.7 +1.8± 0.3 MIPROv2. Table 12 gives the MIPROv2 results. In every seed the two validation-set sizes drew the same proposed instructions from the language-model cache (15 of 16 in one Banking77 seed), so they differ mainly in the validation set on which MIPROv2 evaluates and selects (and therefore in the sequence of Bayesian-optimization trials). On TREC the larger set doubled the held-out gain of the returned program (11.4 against 5.8 points; paired difference 5.6±0.75.6± 0.7, p=0.001p=0.001, all five seeds) and removed its overstatement relative to the seed (0.7 against 5.5 points, p=0.05p=0.05). The raw inflation is uninformative there, because the seed programâs own validation offset ranges from â30-30 to +7+7 points across the 16-item sets. On Banking77, where candidates barely differ, the 16-item arm returned programs that were 1.6±0.91.6± 0.9 points worse than the seed while their validation scores implied a 5-point gain; the overstatement relative to the seed was 6.6 points with 16 items and 2.4 with 256 (p=0.27p=0.27). The raw inflation (13.8 against 3.0 points, p=0.02p=0.02) mostly reflects the seed programâs own validation offsets on the 16-item sets, which range from â8-8 to +17+17 points. Three of the ten 16-item runs returned the seed program. In these runs six to nine candidates tied for the best validation score on 16 items, and MIPROv2 kept the first. Proposition 1, with vcâcv_c from the candidatesâ validation item vectors, predicts 9.0, 0.9, 7.7 and 1.9 points for the four cells against observed 5.5, 0.7, 6.6 and 2.4; it overpredicts the 16-item TREC cell, whose ties the Gaussian model does not describe. Table 12: MIPROv2 (points; mean ± s.e. over five seeds). Cand.: distinct evaluated instructions. Overstatement: reported minus held-out gain. Prop. 1: predicted overstatement. Task nvaln_val cand. inflation reported gain held-out gain overstatement Prop. 1 TREC 16 15.8 +0.2± 6.5 +11.2± 4.1 +5.8± 2.1 +5.5± 2.6 9.0 256 14.4 -0.8± 0.6 +12.1± 3.1 +11.4± 2.3 +0.7± 1.3 0.9 Banking77 16 15.8 +13.8± 2.9 +5.0± 2.3 -1.6± 0.9 +6.6± 3.3 7.7 256 15.4 +3.0± 0.4 +2.5± 0.3 +0.1± 0.5 +2.4± 0.4 1.9 Exploratory greedy loops. Figure 4 shows the exploratory (v1) greedy loops summarized in Section 5. Figure 4: Exploratory greedy loops (v1, vLLM). (aâd) Held-out accuracy (solid) and the loopâs own selection-set score (dashed) for n=16,64,256n=16,64,256, mean of 3 seeds. (e) Final held-out gain over the seed instruction versus n (mean ± s.e.). A hand-written reference instruction. To calibrate the size of the TREC gains, we wrote an instruction that defines all 50 labels of the TREC taxonomy (141 words). On the confirmatory gold set it raises accuracy from 10.5% to 11.3% for the 1.5B model and from 37.2% to 54.5% for the 7B model. For 7B the label glossary is worth about as much as the greedy loopsâ gain at large n; the 1.5B loops gain far more than the glossary (their best final instructions describe the coarse categories, give worked examples and constrain the output format). Acceptance decisions in isolation. Proposition 2 concerns a single decision on a fresh selection set, whereas whole runs also involve adaptive reuse, so we also evaluate the rules one decision at a time (exploratory). At n=16n=16 the average greedy decision lowers held-out accuracy by 0.47 points (95% interval [â0.82,â0.03][-0.82,-0.03]), consistent with Proposition 3 for ÎŒ<0ÎŒ<0, and every rule with a calibrated threshold avoids the loss. The pilot-calibrated Bayes gate gains 0.77 points over greedy [0.60,0.93][0.60,0.93] and a McNemar test with pilot-tuned α gains 0.68 [0.43,0.91][0.43,0.91], and the two are indistinguishable at every n. Both avoid the loss mainly by committing less often, and about half of their commits are still harmful. At n=16n=16 greedy commits in 44% of decisions, the pilot gate in 8% and the tuned McNemar test in 6%, and 58%, 59% and 46% of their commits are harmful (40%, 35% and 40% by more than 1.8 points). At n=128n=128 the harmful share is 34 to 39% for all three. In whole runs on a reused selection set the same rules brought no gain (Section 5.3); the replay draws a fresh selection set for every decision, so it contains no lock-in, and its candidates come from high-resolution trajectories. Table 13 gives the full comparison. The gold set of each oracle setting is split once into halves G1G_1 and G2G_2. Priors, tuned significance levels and tuned thresholds are estimated on G1G_1 from other runs only (leave-one-run-out; across inference stacks for the 1.5B model; GSM8K has a single oracle run and therefore no pilot). Each decision is made on n items drawn from G2G_2 and credited with its held-out effect on the remaining items of G2G_2; intervals are cluster bootstraps over generations. Since each setting has only one or two oracle runs, whose generations share a trajectory, the intervals are conditional on those trajectories and understate run-to-run variation. The nonparametric variant of the gate replaces the Gaussian prior by the pilotâs empirical effects but treats the candidatesâ measurement errors as independent, ignoring the incumbentâs shared error. The Gaussian priors in this replay subtract a fixed approximate variance 0.15/|G1|0.15/|G_1| from the within-generation effect variance and floor the result at 10â410^-4; this approximation differs from the native-loop pilot fitting. The in-sample reference prior uses the evaluated runsâ own held-out effects on G1G_1; in settings with a single oracle run its phase-1 prior therefore contains the evaluated generationâs own effects. The tuned α is 0.2 to 0.5 on TREC and 0.01 on Banking77. The tuned McNemar test improves on α=0.05α=0.05 by 0.07 to 0.21 points per decision (significantly for nâ„32nâ„ 32), and the Bayes gate by 0.09 to 0.20 (no interval excludes zero). Table 13: Value of one acceptance decision (held-out improvement in points per decision; mean over the seven oracle settings, six for pilot-based rules since GSM8K has a single oracle run; differences over common settings; 95% cluster-bootstrap intervals over generations, conditional on the oracle trajectories). â This row only: prior estimated in-sample from the evaluated runs, so the rule is not deployable. Rule n=16n=16 n=32n=32 n=64n=64 n=128n=128 Greedy keep-if-better -0.47 [-0.82, -0.03] -0.08 [-0.46, +0.37] +0.24 [-0.15, +0.71] +0.50 [+0.11, +0.96] McNemar, α=.05α=.05 +0.06 [+0.00, +0.14] +0.20 [+0.04, +0.43] +0.34 [+0.09, +0.67] +0.49 [+0.18, +0.88] McNemar, α=.20α=.20 +0.12 [-0.05, +0.34] +0.31 [+0.04, +0.63] +0.43 [+0.12, +0.82] +0.58 [+0.25, +0.99] PACE e-process +0.02 [+0.00, +0.04] +0.09 [+0.01, +0.23] +0.25 [+0.04, +0.52] +0.43 [+0.13, +0.79] Select-then-confirm +0.06 [-0.09, +0.26] +0.21 [-0.03, +0.52] +0.35 [+0.07, +0.71] +0.55 [+0.21, +0.95] McNemar, pilot-tuned α +0.19 [-0.02, +0.43] +0.44 [+0.12, +0.82] +0.56 [+0.17, +1.02] +0.64 [+0.25, +1.10] Threshold on Î , pilot-tuned +0.15 [-0.07, +0.40] +0.35 [-0.02, +0.78] +0.49 [+0.09, +0.95] +0.60 [+0.20, +1.03] Pilot-calibrated Bayes gate +0.28 [-0.03, +0.63] +0.40 [+0.06, +0.82] +0.52 [+0.14, +0.97] +0.66 [+0.25, +1.12] nonparametric prior +0.20 [-0.09, +0.52] +0.31 [-0.02, +0.70] +0.51 [+0.13, +0.95] +0.64 [+0.25, +1.08] Bayes gate, in-sample priorâ +0.21 [-0.04, +0.52] +0.31 [-0.01, +0.68] +0.47 [+0.10, +0.90] +0.64 [+0.25, +1.08] Best candidate (oracle) +1.40 [+1.00, +1.87] +1.42 [+1.02, +1.89] +1.48 [+1.08, +1.96] +1.61 [+1.21, +2.07] Pilot gate â- greedy +0.77 [+0.60, +0.93] +0.43 [+0.30, +0.56] +0.21 [+0.10, +0.30] +0.08 [-0.00, +0.15] Tuned McNemar â- greedy +0.68 [+0.43, +0.91] +0.47 [+0.31, +0.62] +0.25 [+0.16, +0.34] +0.06 [-0.04, +0.16] Pilot gate â- McNemar .05.05 +0.20 [-0.04, +0.48] +0.17 [-0.03, +0.40] +0.12 [-0.01, +0.27] +0.09 [-0.01, +0.19] Tuned McNemar â- McNemar .05.05 +0.11 [-0.03, +0.28] +0.21 [+0.06, +0.40] +0.16 [+0.02, +0.32] +0.07 [+0.01, +0.14] Pilot gate â- tuned McNemar +0.09 [-0.04, +0.24] -0.04 [-0.13, +0.05] -0.04 [-0.10, +0.01] +0.02 [-0.05, +0.09] Does a pilot transfer? A pilot on the same model and task with a large evaluation set is a strong requirement. Table 14 repeats the decision-level analysis above with the prior, the tuned α and the tuned threshold taken from runs of the other model on the same task (1.5Bâ 7B) or of the other task with the same model (TRECâ 77; GSM8K from 1.5B TREC). Across models, the Bayes gate still avoids greedyâs losses at small n and is at least as good as McNemar at α=0.05α=0.05 (significantly so at n=128n=128), while the tuned test transfers less well at n=16n=16. Across tasks, only the protection against greedyâs losses transfers, and the gate is no better than McNemar at α=0.05α=0.05. A pilot is therefore useful when it matches the task, and a conservative default is the safer choice when it does not. Table 14: Prior transfer (exploratory; value per decision in points, 95% cluster-bootstrap intervals over generations, conditional on the oracle trajectories). Rule n=16n=16 n=32n=32 n=64n=64 n=128n=128 Pilot from the other model (same task; 4 settings) Greedy -0.62 [-1.08, -0.08] -0.10 [-0.57, +0.47] +0.24 [-0.26, +0.83] +0.48 [+0.01, +1.06] McNemar .05.05 +0.06 [+0.01, +0.15] +0.16 [+0.01, +0.34] +0.33 [+0.03, +0.75] +0.51 [+0.09, +1.06] McNemar, tuned α -0.05 [-0.19, +0.14] +0.28 [-0.08, +0.74] +0.45 [+0.01, +1.00] +0.56 [+0.12, +1.13] Threshold, tuned +0.00 [-0.20, +0.28] +0.16 [-0.15, +0.56] +0.46 [+0.02, +1.03] +0.51 [+0.07, +1.08] Pilot Bayes gate +0.25 [-0.08, +0.66] +0.39 [-0.00, +0.90] +0.50 [+0.05, +1.06] +0.62 [+0.18, +1.19] Pilot gate â- greedy +0.88 [+0.63, +1.08] +0.49 [+0.30, +0.67] +0.27 [+0.14, +0.38] +0.14 [+0.06, +0.22] Pilot gate â- McNemar .05.05 +0.19 [-0.09, +0.56] +0.23 [-0.02, +0.57] +0.17 [-0.00, +0.39] +0.11 [+0.01, +0.22] Pilot from the other task (same model; 5 settings) Greedy -0.56 [-0.97, -0.05] -0.16 [-0.56, +0.36] +0.15 [-0.28, +0.70] +0.39 [-0.01, +0.94] McNemar .05.05 +0.04 [-0.00, +0.12] +0.13 [+0.02, +0.29] +0.26 [+0.03, +0.62] +0.41 [+0.08, +0.88] McNemar, tuned α -0.05 [-0.18, +0.11] +0.02 [-0.13, +0.21] +0.18 [-0.03, +0.45] +0.46 [+0.14, +0.92] Threshold, tuned +0.04 [-0.15, +0.31] +0.18 [-0.09, +0.54] +0.35 [+0.02, +0.80] +0.52 [+0.18, +0.99] Pilot Bayes gate +0.04 [-0.16, +0.31] +0.22 [-0.04, +0.59] +0.31 [+0.01, +0.76] +0.43 [+0.08, +0.92] Pilot gate â- greedy +0.60 [+0.26, +0.89] +0.38 [+0.12, +0.63] +0.16 [-0.07, +0.38] +0.04 [-0.13, +0.21] Pilot gate â- McNemar .05.05 -0.01 [-0.18, +0.19] +0.09 [-0.07, +0.30] +0.05 [-0.06, +0.17] +0.03 [-0.09, +0.15] Whole-run results of all acceptance rules (exploratory). Tables 15â16 report, for every rule and setting of the exploratory vLLM experiments, the final held-out gain over the seed instruction (mean ± s.e. over 3 seeds), the final gap between the loopâs selection-set score and its held-out accuracy, and the number of harmful commits out of all commits (summed over seeds). Whole-run differences between rules are mostly small relative to seed variation, and many gains arise in the first few decisions, consistently with lock-in. Fixed-level tests rarely commit at n=16n=16 and therefore stay near the seed, which is optimal on Banking77 (where few proposals help) and costly on TREC; greedyâs harmful commits and self-reported gaps are largest at small n. The online EB gate did not improve on greedy in whole runs. On 1.5B-TREC at n=64n=64 it ended 6.2 points below greedy (+11.6±0.9+11.6± 0.9 vs. +17.8±0.7+17.8± 0.7; lower in all three seeds, paired t-test p=0.016p=0.016), which we attribute to its within-run estimate of s2s^2 from a handful of candidates, which is unreliable; we therefore evaluate only the pilot-calibrated gate in the confirmatory study. Table 15: Whole runs, 1.5B, vLLM: held-out gain over the seed (points; mean ± s.e. over seeds), final selection-set minus held-out gap (points), and harmful commits out of all commits, summed over seeds. RM runs use a per-generation budget B=256B=256 and are listed under n=64n=64. Setting Rule runs held-out gain proxyâ-held-out harmful / commits 1.5B TREC, n=16n=16 Greedy 3 +15.8± 3.6 15.8 2 / 10 McNemar 3 +11.3± 5.8 7.7 0 / 2 E-process 3 +0.0± 0.0 -1.8 0 / 0 EB gate 3 +5.6± 1.5 17.6 0 / 3 1.5B TREC, n=64n=64 Greedy 3 +17.8± 0.7 7.4 2 / 13 McNemar 3 +12.6± 2.4 1.6 0 / 3 E-process 3 +16.0± 1.4 0.3 0 / 3 EB gate 3 +11.6± 0.9 4.5 1 / 4 EB + RM 3 +16.2± 1.9 5.3 0 / 6 1.5B Banking77, n=16n=16 Greedy 3 -5.4± 2.9 10.3 5 / 5 McNemar 3 +0.0± 0.0 -5.6 0 / 0 E-process 3 +0.0± 0.0 -5.6 0 / 0 EB gate 3 -0.5± 0.5 -3.0 1 / 1 1.5B Banking77, n=64n=64 Greedy 3 -3.6± 2.5 1.1 5 / 5 McNemar 3 +0.0± 0.0 -6.6 0 / 0 E-process 3 +0.0± 0.0 -6.6 0 / 0 EB gate 3 -1.9± 1.2 0.5 2 / 2 EB + RM 3 -0.6± 0.3 0.4 2 / 3 1.5B GSM8K, n=16n=16 Greedy 3 -0.8± 3.7 18.0 4 / 9 EB gate 3 +2.4± 1.0 14.9 2 / 5 1.5B GSM8K, n=64n=64 Greedy 3 +0.4± 1.9 7.4 4 / 9 McNemar 3 +4.3± 1.6 6.8 1 / 4 EB gate 3 +1.8± 2.5 6.8 3 / 7 EB + RM 3 -0.7± 1.9 8.6 3 / 5 Table 16: Whole runs, 7B, vLLM (same format as Table 15). Setting Rule runs held-out gain proxyâ-held-out harmful / commits 7B TREC, n=16n=16 Greedy 3 +5.9± 1.7 16.0 1 / 5 McNemar 3 +1.0± 1.0 10.7 0 / 1 EB gate 3 +8.9± 4.2 25.7 3 / 7 7B TREC, n=64n=64 Greedy 3 +15.4± 3.2 10.9 4 / 14 McNemar 3 +8.9± 3.0 6.9 0 / 3 E-process 3 +5.9± 5.9 2.6 0 / 1 EB gate 3 +13.9± 4.2 10.2 3 / 10 EB + RM 3 +14.1± 2.8 4.7 2 / 10 7B Banking77, n=16n=16 Greedy 3 -0.2± 1.3 3.1 1 / 3 McNemar 3 +0.0± 0.0 -3.4 0 / 0 EB gate 3 +0.0± 0.6 2.8 1 / 2 7B Banking77, n=64n=64 Greedy 3 +0.8± 0.3 -0.5 2 / 6 McNemar 3 +0.5± 0.5 -1.3 0 / 1 E-process 3 +0.0± 0.0 -3.9 0 / 0 EB gate 3 +1.2± 0.4 -2.0 0 / 3 EB + RM 3 +0.9± 0.2 -4.7 0 / 3 Fresh versus reused selection sets. Re-drawing the selection set every generation (âgreedy, fresh Dâ, llama.cpp replication, TREC n=64n=64) avoids carrying the incumbentâs earlier selection error into the next comparison. The loop commits twice as often (33 vs. 16 commits over three seeds), 39% of its commits are harmful (vs. 25% with reuse; 30% vs. 12.5% at the â1.8-1.8-point threshold), and its final held-out gain is lower (+14.4±1.1+14.4± 1.1 vs. +21.3±1.4+21.3± 1.4 points), consistent with Proposition 3 when most proposals are harmful and each comparison is fresh noise. This is one exploratory setting with three seeds and the feedback confound of the exploratory design; the difference in harmful shares is not significant (Fisher p=0.36p=0.36), and the fresh-set runs had fewer valid candidates per generation (2.3 against 3.1). Development-seed failure of the unsafeguarded EB gate. On the development seed (TREC, llama.cpp), the first version of the online EB gate, combined with resolution matching (increasing n across generations to hold the estimated hw2h_w^2 fixed), peaked at +18.4+18.4 and ended at +5.8+5.8 points with 3 harmful commits out of 8: after two generations its estimate of s2s^2 collapsed to zero, the posterior reduced to a stale positive ÎŒ ÎŒ, and the gate committed candidates that measured as regressions. We added the safeguard of Section 4 (never commit a measured regression) and capped the growth of n, and ran the safeguarded gate on all seeds and tasks; this change was post hoc, and the EB-gate entries of the exploratory whole-run tables average over all seeds, including the development seed. The unsafeguarded runs are listed in Table 18 as an ablation. Allocation sweeps. Table 17 splits a fixed per-generation budget of B=256B=256 evaluations into K candidates of n items (online EB gate). Differences are within seed variation; for 7B the extremes (K=1K=1 and K=16K=16) do worst, consistent with an interior optimum, but the sweep is too small to be conclusive. An earlier sweep on the llama.cpp stack (1.5B TREC, two seeds, T=25T=25) gave held-out gains of 16.7, 13.9, 24.2 and 14.6 points for (K,n)=(1,256)(K,n)=(1,256), (2,128)(2,128), (8,32)(8,32) and (16,16)(16,16), again within seed variation. Table 17: Held-out gain (pts, mean ± s.e., number of seeds) for splits of B=256B=256 evaluations per generation. Model KĂn=16Ă16KĂn=16Ă16 8Ă328Ă32 4Ă644Ă64 2Ă1282Ă128 1Ă2561Ă256 1.5B TREC +16.3± 1.9 (3) +13.6± 2.0 (3) +11.6± 0.9 (3) +14.8± 1.3 (3) +13.7± 2.2 (3) 7B TREC +8.8± 4.2 (2) +11.5± 7.3 (2) +13.9± 4.2 (3) +12.6± 5.3 (2) +6.6± 3.8 (2) Appendix D Replication with a second inference stack We repeated the 1.5B classification experiments with an independent inference stack: 8-bit GGUF weights served by llama.cpp on a consumer GPU (RTX 3080 Ti), T=25T=25 generations, otherwise identical code. Two oracle settings are included in Figure 1 (âllama.cppâ); the distribution-aware prediction has mean absolute error 0.014 (TREC) and 0.048 (Banking77). Greedy loops again gain more held-out accuracy with larger n on TREC (+9.1+9.1 at n=16n=16 vs. +25.7+25.7 at n=256n=256) while their self-reported gap shrinks (14.4 vs. 5.4 points), and on Banking77 they again lose held-out accuracy (â3.8-3.8 at n=16n=16 and n=64n=64, â1.4-1.4 at n=256n=256). Whole-run results of the acceptance rules are in Table 18; on this stack the safeguarded EB gate matches greedy at n=64n=64 and is within seed variation of it at n=16n=16 on TREC (+10.8±4.0+10.8± 4.0 vs. +9.1±2.5+9.1± 2.5), and EB with resolution matching attains the highest TREC gain among rules with 256 evaluations per generation (+24.8±0.3+24.8± 0.3; greedy at n=256n=256, with 1024 per generation, reaches +25.7+25.7). Table 18: Whole runs, 1.5B, llama.cpp replication (T=25T=25; same format as Table 15). Setting Rule runs held-out gain proxyâ-held-out harmful / commits 1.5B TREC, n=16n=16 Greedy 3 +9.1± 2.5 14.4 1 / 9 McNemar 3 +0.0± 0.0 -3.6 0 / 0 E-process 3 +0.0± 0.0 -3.6 0 / 0 EB gate 3 +10.8± 4.0 4.3 0 / 5 EB, no safeguard 2 +12.8± 7.4 8.7 0 / 5 1.5B TREC, n=64n=64 Greedy 3 +21.3± 1.4 6.9 4 / 16 Greedy, fresh D 3 +14.4± 1.1 6.0 13 / 33 McNemar 3 +17.6± 2.8 6.5 2 / 6 E-process 3 +18.8± 3.0 7.8 0 / 4 EB gate 3 +21.2± 1.2 7.0 3 / 15 EB + RM 3 +24.8± 0.3 4.1 2 / 11 EB, no safeguard 1 +21.7± 0.0 -0.3 0 / 6 EB + RM, no safeguard 1 +5.8± 0.0 5.8 3 / 8 1.5B Banking77, n=16n=16 Greedy 3 -3.8± 3.5 12.0 3 / 4 McNemar 3 +0.0± 0.0 -2.3 0 / 0 E-process 3 +0.0± 0.0 -2.3 0 / 0 EB gate 3 -2.6± 2.6 6.6 2 / 2 1.5B Banking77, n=64n=64 Greedy 3 -3.8± 2.7 4.1 5 / 8 McNemar 3 +0.0± 0.0 -6.9 0 / 0 E-process 3 +0.0± 0.0 -6.9 0 / 0 EB gate 3 -3.1± 2.4 2.4 3 / 5 EB + RM 3 -1.7± 0.8 -3.8 3 / 4