Paper summary: Self-Rewarding Language Models
A model judges its own responses with LLM-as-a-Judge prompting and trains on those rewards with iterative DPO, so both its instruction following and its judging improve over three rounds.
Problem
Standard RLHF trains a separate reward model on human preferences and then freezes it. That reward model is limited by human labelling and can’t improve as the LLM improves.
Method
In a self-rewarding loop, the language model plays both roles:
- It generates several candidate responses to new prompts.
- Prompted as a judge (LLM-as-a-Judge), it scores its own candidates.
- The best/worst pairs become preference data for DPO training.
- Repeat with the improved model (Iterative DPO).
Key results
Fine-tuning Llama 2 70B for three iterations gives a model that, per the abstract, outperforms many systems on the AlpacaEval 2.0 leaderboard, including Claude 2, Gemini Pro and GPT-4 0613. The authors also report that the model’s reward-modelling ability improves along with its instruction following.
Limitations
From the paper: the results are preliminary. Only three iterations in one setting were run, and safety evaluation and the limits of iterative training are left open. They also observed longer generations over iterations. Length is known to correlate with judged quality, which needs deeper study.
Sources
- Self-Rewarding Language Models (arXiv:2401.10020) — arXiv
- Hugging Face Daily Papers, 2024-01-18 — Hugging Face
- Self-Rewarding Language Models (arXiv HTML full text) — arXiv
This is a summary written from the linked public sources. Figures and numbers are as reported there.