Self-Supervised Fine-Tuning on Own Mistakes Boosts Small Models to 80% on HumanEval

A developer on r/LocalLLaMA implemented a self-supervised training loop where a small language model generates its own coding problems, attempts solutions, and fine-tunes on the pairs where the interpreter confirms correctness. The key insight from the DeepSeek-R1 paper — that models can improve through verifiable rewards — was applied without human-labeled data.
Method
The base model (starting with Qwen 2.5 7B) was prompted to invent a coding problem and a few small tests. It then solved the same problem multiple times. The Python interpreter acted as the sole judge: pairs of (broken attempt, working attempt) were saved. Fine-tuning was performed on these self-mined corrections. No human-written code was used in training.
Results
- Qwen 2.5 7B base: 25 → 112 on HumanEval (+87 problems) after fixing a grader bug that truncated function outputs.
- Qwen 2.5 14B: Mined 100 pairs, trained in 95 minutes on an H100 ($3.50 in credits). Scored within 4 points of the same company's RLHF version.
- Llama 3.2 3B: 32 pairs → 39 → 43 on HumanEval. Confirms transfer across architectures.
- Qwen 2.5 Coder 7B: Already code-specialized, yet still improved: HumanEval 83 → 87, MBPP 122 → 124.
- Qwen 3 4B: HumanEval 79 → 106 (+27), MBPP 135 → 148.
Control Experiment
To verify the signal wasn't from generic training, the author built fake pairs with random garbage code that didn't pass any tests. Training on those produced zero lift (25/164, same as base). The improvement is specifically from learning on self-generated mistakes and corrections.
Practical Details
The initial attempt failed because the grader stopped early, cutting model outputs in half. Fixing the grader was critical. The entire setup ran on a 24GB MacBook and a RunPod account. The code and training scripts are presumably shared in the Reddit post.
Who It's For
Developers and researchers working with small language models who want to bootstrap code reasoning without human annotations.
📖 Read the full source: r/LocalLLaMA
👀 See Also

DMA Delays Siri AI on iOS 27 and iPadOS 27 in EU — Available on macOS and visionOS
Apple announced Siri AI is delayed on iOS 27 and iPadOS 27 in the EU due to DMA. macOS 27 and visionOS 27 will have Siri AI in the EU. The Trusted System Agent proposal was rejected.

Claude doubles usage limits outside peak hours for two weeks
Anthropic is temporarily doubling Claude usage limits outside peak hours for all plans. Weekdays outside 5–11am PT/12–6pm GMT get 2x usage, with weekends getting 2x usage all day.

Claude Max 20x Plan: Limit Increases Not Applied Despite Announcements — User Confirms with Math
A paying Claude Max 20x ($200/month) user reports that the 2x session and 1.5x weekly limit increases announced by Anthropic have not been applied to their account. They provide mathematical proof and share a complete lack of support response.

Tokenmaxxing Is the New Stopwatch: Why Your AI Policy Needs to Be Coherent
Brian Meeker argues against vanity metrics like tokenmaxxing and shares his team's four-point AI policy: no mandate, understand generated code, survive without AI tools, care about teammates and customers.