Self-evolving language models train on tasks they write for themselves, and every round must decide which updated model the next round inherits. Current loops decide by choosing tasks that look learnable, then inherit every update. We find that most of those updates do not help. HeirCommit judges the updated model itself on fresh questions. EvoHeir goes further and lets experience survive even when the model that produced it is rejected.
Task selection does not predict learning
Pass rate, disagreement, and frontier proximity describe the model before training. They say little about what an optimizer update will do to it. We call the mismatch the selection-to-update gap.
Most updates on verified tasks do not help
Correct-target NLL gain of 96 real Skill-SP updates on exact-valid tasks, sorted
Selected tasks look easier than they are
Support a target shows on the responses that selected it, minus its support on fresh responses (pp)
One EvoHeir round
EvoHeir gives exploration two routes into the next learner: the parameters it selects and the experience it absorbs. A useful experience donor no longer has to supply the next model's weights.
1Explore
Train native branches from the current model, the root, exactly as the host loop would.
2Screen
Freeze the candidates and score each against the root on shared screening probes. The best one becomes the recipient.
3Recover
The recipient attempts current and archived problems without references. A frozen copy repairs its failures with a donor's reference and preserves its successes.
4Confirm
HeirCommit scores the final proposal against the root on held-out probes and commits it only if it wins. Otherwise the root carries on.
HeirCommit cuts harmful commits on every host
We took 64 native updates from each of three self-evolution hosts and scored them on a pool kept apart from the decision probes. HeirCommit commits 23–52% of updates and keeps 78–87% of the useful ones.
Every update is one dot
The 64 native updates audited on each host. A loop that commits everything inherits every crimson dot.
Harmful share of commits
Share of committed updates that hurt the held-out pool. Matched random commits the same fraction at random.
EvoHeir leads on every backbone
Ten rounds of self-evolution on four backbones, three seeds each. EvoHeir has the highest math and general-reasoning averages on all four and beats Agent0 by 1.59–2.40 pp on the three base models. Of its components, the final confirmation step matters most: removing it costs 2.02 pp.
Math average after ten rounds (%)
Seven benchmarks weighted equally. ± is the SD over three seeds.
| Backbone | Base | R-Zero | Agent0 | No Recovery | EvoHeir | Over Agent0 |
|---|
Gain over Agent0 on every benchmark
EvoHeir minus Agent0 at round 10 (pp, three-seed means). 45 of 48 cells are positive; the three negatives are 30-problem AIME sets.
Cite this work
@article{yang2026selection,
title = {Selection Is Not Learning: Choosing Model Futures},
author = {Yang, Haoyi and Mishra, Kshitij and Lukas, Nils and Lahlou, Salem},
journal = {arXiv preprint arXiv:2610.22029},
year = {2026}
}