Paper summary: Reflect, Retry, Reward: Self-Improving LLMs via Reinforcement Learning
When a model fails a task, it writes a self-reflection and tries again; if the retry succeeds, the reflection tokens are rewarded, which trains better self-reflection with only binary feedback.
Problem
Improving models on hard, verifiable tasks usually needs good training data, which may not exist. Sometimes all you have is a binary signal: did it succeed or not?
Method
A two-stage loop:
- When the model fails a task, it writes a self-reflective commentary analysing its previous attempt.
- It gets another attempt with that reflection in context.
- If the retry succeeds, the tokens of the self-reflection are rewarded with RL.
The model is optimised to write useful reflections rather than to memorise answers.
Key results
From the abstract: substantial gains across model architectures, up to 34.7% on math equation writing and 18.1% on function calling. Smaller fine-tuned models (1.5B–7B) outperform models in the same family that are 10× larger.
Limitations
From the paper:
- a binary success/fail validator isn’t easy to define for every task
- the method doesn’t work for every model and task: the model needs basic ability to do the task, reflect and learn (e.g. Llama3.2-3B Instruct couldn’t learn to self-correct on function calling)
Sources
- Reflect, Retry, Reward: Self-Improving LLMs via Reinforcement Learning (arXiv:2505.24726) — arXiv
- Hugging Face Daily Papers, 2025-06-04 — Hugging Face
- Reflect, Retry, Reward: Self-Improving LLMs via Reinforcement Learning (arXiv HTML full text) — arXiv
This is a summary written from the linked public sources. Figures and numbers are as reported there.