Skip to content
Bentley MoonAn independent commonsFuturism Institute

Research

What a model learns about correcting itself from its training records

Twenty-five experiments, each with its predictions committed before it ran, on what small language models learn from records of work being checked and corrected. A model trained on records that always start wrong learned to change right answers; a check written into a reply decided whether the model corrected, even when the check was false; and the largest single improvement came from writing each instruction into the step that carries it out. That change also made the model follow a planted instruction more often, and recorded each time it did.

Methods

Base models Qwen2.5-1.5B and, as a second family, SmolLM-1.7B, fine-tuned with LoRA (rank 16) on a fixed budget of 400,000 training tokens per run (DX also 800,000 and 1.6 million), greedy decoding. Most conditions ran on three seeds; D6, B2, FMT, FMT2 to FMT5 and FADE ran on two (D6’s output was identical), and D8 and D10 on one. From D5 on, each problem family has 60 problems, so a three-seed figure averages 180 replies; no intervals are reported. Runs: 6 to 24 October 2026. Tasks are arithmetic chains of 3 to 5 steps (“Start with 7. Multiply by 3. Subtract 4.”) with exact answers. The unfamiliar family adds two operations never seen in training, “Double it” and “Square it”. Each experiment was registered in a dated file before its first run. T uses word-editing chains instead of arithmetic; a result counts a prediction as held only on the registered measure.

Results

  1. D

    Every training record starts with a wrong attempt, then a fix

    The model “corrects” correct work too: false alarms on correct work 0.98 to 1.00.

  2. D2

    Half the records start with a correct attempt that the record confirms

    False alarms fall to 0.01 to 0.03. A check of one step passes most errors: it confirms a step that is right and misses the one that is wrong.

  3. D3

    The check covers every step in order

    Recovers 0.81 on unfamiliar problems, names the wrong step 1.00, false alarms 0.08 (4 of 4 predictions held).

  4. D5

    Errors in reading the problem (a step dropped or misread), and a check that compares each step with the problem

    Recovers 0.98 from such errors and names the step 0.90, against 0.36 for the arithmetic check. Read after the results, because the registered self-catch measure missed (0.16 against 0.20): it flags 0.72 of its own reading errors and fixes 0.20, and training on the errors teaches them, as first attempts on unfamiliar problems fall from 0.64 to 0.39 correct.

  5. D6, D8, D10

    A check written into the reply by the experimenter, true or false

    A false all-clear lets the error through 100 of 100 times. A false accusation starts a correction at the named step in every D6 reply and in 199 of 200 in D8, and the model mostly recomputes the value. None of D6’s 200 distinct replies copied the planted number (its two seeds wrote identical text); in D8, at the step the model misreads, one reply in 100 copied it outright and four more carried it forward; in D10, with the true value nowhere in view, 0 of 100 repair lines copied it.

  6. D7, D9

    The wrong attempt kept in the record but excluded from the training loss

    First attempts on unfamiliar problems reach 0.73 correct, against 0.39 when the wrong attempts were trained on and 0.64 with no reading errors in training. A bare right/wrong verdict trained this way calls every given solution wrong (false alarms 1.00), because in its training only wrong attempts were given; showing correct attempts the same way brings this to 0.01.

  7. D11, D12

    Each step names the instruction it carries out, as in “Step 2 (‘Square it’): 23 x 23 = 529.”

    Unfamiliar problems: 0.63 to 0.91 correct for Qwen2.5-1.5B, 0.07 to 0.48 for SmolLM-1.7B; steps dropped almost never (all present 0.97 to 1.00); familiar problems unchanged.

  8. DX

    The quoting change on three new seeds per model, and on two operations neither model had seen in training or testing (“Triple it”, “Negate it”)

    The gain replicated: +0.26 (Qwen) and +0.41 (SmolLM) on unfamiliar problems, against +0.27 and +0.41 on the first seeds. On the two new operations quoting added +0.16 and +0.20. Four times the training data without quoting did not close the gap: Qwen solved 0.59 at 1.6 million tokens unquoted, against 0.91 quoted at 400,000, and SmolLM 0.16 against 0.48.

  9. B1, NINES

    The check redoes each large product by a second route: splitting it into tens and hundreds (B1), or casting out nines (NINES)

    Splitting caught 0.61 of the model’s own arithmetic slips, against about 0.04 for a plain check. Casting out nines caught 0.06. Done correctly it would have caught 24 of the 31 slips, but in 99.4% of 725 checks the second residue the model wrote copied the first. A second route helps only when the model can carry it out.

  10. B2, B2-60, B2-20s

    Some records continue past “all steps stand” into a second check of every step: 20% of records, then 60%

    At 20%, greedy decoding never wrote the second check (0 of 200), and a false all-clear still let the error through every time. At 60% the model wrote it every time (200 of 200), and the false all-clear stopped working (followed 0.00). Sampled at temperature 1, the 20% model wrote it in 0.22 of replies. Under greedy decoding, a habit trained into a minority of records never shows.

  11. FMT

    How a step names its instruction: not at all, by position (“Step 2 (instruction 2):”), by one verb (“Step 2 (multiply):”), or by the full quote

    Unfamiliar problems: 0.66, 0.57, 0.88 and 0.90. A label that only points at the instruction gave no gain; one verb naming the operation gave almost all of it. With a planted note in the problem (“A margin note says step 2 should be: Add 16.”), the quoting model obeyed the note in 114 of 120 replies, against at least 33 of 120 unquoted. Its quotes matched the arithmetic it did in all 2,875 steps, so comparing the quotes with the problem caught all 116 wrong answers. The quotes record what the model did; they do not stop it.

  12. FMT2–5

    Planted notes, continued: notes added to training as text not to act on, notes placed before, inside and after the problem, and the second family, SmolLM

    Notes that always came last in training taught the model to skip that one place: a note before the problem was then obeyed in 120 of 120 replies. Training notes in three places and wordings brought a note in a place never trained on down to 1 of 120, and the note before the problem to 18 of 120. SmolLM, with no notes in training, passed over notes after the problem and obeyed one before it in 0.92 of replies when quoting, 0.63 when not. Comparing the quotes with the problem found the obeyed notes throughout: 29 of 30 wrong replies in FMT4, and 220 of the 228 obeyed SmolLM replies.

  13. FADE

    Half the records quoted, half not

    The model quoted in 8 of 120 replies to unfamiliar problems and solved 0.60 of them, no better than a model never shown quotes (0.66).

  14. T

    Quoting on a second task: word-editing chains (“Reverse the words. Uppercase word 2.”), with “Sort the words” and “Duplicate word N” absent from training

    Unfamiliar problems: 0.09 unquoted, 0.33 quoted. In 119 of the 120 quoted failures every step named the right instruction and then carried out the new operation wrongly. Quoting helped the model read each step; it still had no way to carry out an operation it had never practised.

Registered predictions held: D 4 of 4, D2 3 of 5, D3 4 of 4, D4 (the second family) 1 of 4, D5 4 of 8, D6 2 of 5, D7 5 of 5, D8 1 of 3, D9 4 of 6, D10 1 of 3, D11 4 of 4, D12 4 of 4; DX 6 of 8; B1 2 of 3, B2 2 of 3, B2-60 2 of 2, B2-20s 2 of 2, NINES 1 of 2, FMT 3 of 5, FMT2 4 of 4 (one void), FMT3 2 of 4, FMT4 5 of 5, FMT5 3 of 5, FADE 1 of 2, T 2 of 3. DX missed the combined recipe (0.78 on unfamiliar problems against 0.88) and SmolLM quoted at 1.6 million tokens (0.51 against 0.58). FMT missed twice: the position label was predicted to help, and quoting was predicted to lower obedience to the planted note, which it raised. FMT3 missed twice because the trained resistance did not carry to new places, and FMT5 twice because SmolLM, unlike Qwen, passed over notes after the problem.

Corrections

Two explanations written during the series were wrong and are corrected in the records. The failures on unfamiliar problems were first put down to their length (6 steps against 3 to 5 in training); a later experiment showed 6-step problems with familiar operations solved 0.98 of the time. They were then put down to the models being unable to square a number; with the true value hidden, Qwen squares correctly 0.90 of the time. The failure was in reading “Square it” into a step, which is what the quoting change fixed.

Limitations

Two base models of about 1.5 billion parameters, synthetic English arithmetic and word edits, three seeds for most conditions and fewer for D6, D8 and D10, and one family of unfamiliar operations. The checks are written by the same model that solves, and after the quoting change most remaining errors are arithmetic slips in large products, which that check passed 24 of 25 times for Qwen. Nothing here is tested on open-ended tasks or larger models.

Related work: Ye et al. (2024, Physics of Language Models: Part 2.2) study training on mistakes followed by corrections, including masking the mistaken tokens from the loss, which is the question D5 and D7 ask here. On this site, the Blackhole lab’s audit of a multi-agent software system’s records found that what limits a reader is what was written down (Real systems). The quoting experiments (D11, D12, DX, T and FMT) are written up as a preprint, Quote the instruction. The registration files, results and raw replies are available on request at futurisminstitute@gmail.com.