Source-linked AI summary
Self-Taught Evaluators
Tianlu Wang, Ilia Kulikov, Olga Golovneva, Ping Yu, Weizhe Yuan, Jane Dwivedi-Yu, Richard Yuanzhe Pang, Maryam Fazel-Zarandi, Jason Weston, Xian Li
TL;DR
Human preference judgments are expensive to collect and become outdated as models improve. The paper trains an LLM-as-a-Judge iteratively on synthetic preference pairs and accepted reasoning traces, improving Llama3-70B-Instruct on RewardBench from 75.4 to 88.7 with majority vote. The approach provides a scalable evaluator without human preference annotations, but is limited to pairwise evaluation and assumes a capable seed model.
Problem
Training strong evaluators requires costly human preference annotations that can become outdated as models improve.
Source: §1 · p. 1Method
The method generates synthetic contrasting responses, uses the current LLM-as-a-Judge to produce and filter reasoning traces and judgments, and iteratively fine-tunes the evaluator.
Source: §1 · p. 1, §3 · p. 3, §3.4 · p. 4Results
88.7 RewardBench accuracy with majority vote improves Llama3-70B-Instruct from 75.4.
Source: §1 · p. 1Takeaways & Limitations
Synthetic iterative training can produce a strong generalist evaluator without human preference annotations.
Source: §7 · p. 9The approach assumes a capable, reasonably aligned seed model and was evaluated only for pairwise judgments, not single-response scoring.
Source: §8 · p. 9
Abstract
from arXiv · showhide
Model-based evaluation is at the heart of successful model development -- as a reward model for training, and as a replacement for human evaluation. To train such evaluators, the standard approach is to collect a large amount of human preference judgments over model responses, which is costly and the data becomes stale as models improve. In this work, we present an approach that aims to im-prove evaluators without human annotations, using synthetic training data only. Starting from unlabeled instructions, our iterative self-improvement scheme generates contrasting model outputs and trains an LLM-as-a-Judge to produce reasoning traces and final judgments, repeating this training at each new iteration using the improved predictions. Without any labeled preference data, our Self-Taught Evaluator can improve a strong LLM (Llama3-70B-Instruct) from 75.4 to 88.3 (88.7 with majority vote) on RewardBench. This outperforms commonly used LLM judges such as GPT-4 and matches the performance of the top-performing reward models trained with labeled examples.
1 Introduction
Strong evaluators support both model training and human-evaluation replacement, but collecting preference annotations is costly and becomes stale. The paper instead uses synthetic data and iterative self-training, improving RewardBench accuracy from 75.4 to 88.7 with majority vote.
- Human preference data is costly and time-consuming to collect, especially for challenging tasks such as coding and mathematics.Source: §1 · p. 1
- Synthetic iterative self-training generates contrasting responses, filters correct LLM-as-a-Judge reasoning and judgments, and trains an improved evaluator without human preference annotations.Source: §1 · p. 1
- 88.7 RewardBench accuracy with majority vote improves the Llama-3-70B-Instruct seed from 75.4 and exceeds the 85.6 achieved using 10k HelpSteer2 human annotations.Source: §1 · p. 1
2 Related Work
Prior work uses LLMs and synthetic data to make evaluation more scalable, explainable, and adaptable. However, evaluator performance can vary substantially across tasks, motivating improved methods.
- LLM-as-a-Judge systems can provide scalable and explainable proxies for human evaluation on open-ended or complex instructions.Source: §2 · p. 2
- Off-the-shelf evaluators show high variance across many tasks, indicating a need for methods that improve evaluation reliability.Source: §2 · p. 2
- Synthetic data supports customizable training and evaluation when real-world examples or correct annotations are difficult to obtain.Source: §2 · p. 2
- Prior synthetic-data applications include factuality, safety, coding, instruction following, and preference-pair construction for reward models.Source: §2 · p. 2
3 Method
The method bootstraps an evaluator from unlabeled user instructions by constructing synthetic preference pairs, filtering the current model’s judgments, and iteratively fine-tuning the evaluator. Its pipeline selects challenging instructions and repeatedly updates the model using accepted reasoning traces and verdicts.
3 Method
- The judge receives an instruction, two responses, and an evaluation rubric, then produces a reasoning chain followed by an A-or-B preference.Source: §3 · p. 2
- The Self-Taught Evaluator iteratively annotates synthetic preferences with the current model and fine-tunes the next evaluator without human labels.Source: §3 · p. 3, §3.5 · p. 4
3.5 Model Fine-tuning (Iterative Training)
- As the evaluator improves, the number of accepted judgments is expected to increase, creating an automatic curriculum.Source: §3 · p. 3
3.1 Initialization
- The pipeline starts from human-written instructions and an initial seed LLM, with instructions potentially spanning knowledge, reasoning, coding, safety, and mathematics.Source: §3.1 · p. 3
3.2 Instruction Selection
- Instructions are categorized with an LLM so the training pool can emphasize useful or challenging categories while discarding others.Source: §3.2 · p. 3
3.3 Response Pair Construction
- Each synthetic pair combines a baseline response to the original instruction with a high-quality response to a semantically altered instruction, treated as inferior for the original.Source: §3.3 · pp. 3–4
3.4 Judgment Annotation
- For each example, multiple judgments are sampled and rejection sampling retains only judgments whose verdict matches the synthetic preference; examples without a correct judgment are discarded.Source: §3.4 · p. 4
3.5 Model Fine-tuning (Iterative Training)
- The accepted reasoning trace and verdicts form training examples for the next iteration, while each iteration reinitializes fine-tuning from the seed model.Source: §3.4 · p. 4, §3.5 · p. 4
4 Experiments
Experiments train and evaluate the evaluator using selected instruction data, synthetic judgments, and multiple evaluation sources. The setup includes balanced judgment sampling, optional majority-vote inference, and benchmarks covering reward modeling, human agreement, and validation performance.
4.1 Experimental Setup
- Training initializes from Llama3-70B-Instruct and repeatedly generates synthetic preferences and judgments before fine-tuning the evaluator.Source: §4.1 · p. 4
- 20,582 reasoning-category instructions are selected from WildChat because they are expected to provide challenging inputs.Source: §4.1 · p. 4
- N = 15 judgments are sampled per example, one positive judgment is retained, and labels are balanced between “A is better” and “B is better.”Source: §4.1 · p. 5
- Majority-vote inference selects the most common verdict among multiple sampled generations during final evaluation.Source: §4.1 · p. 5
4.2 Other Data Sources
- Synthetic judgments are also constructed from HelpSteer2, GSM8K, coding instructions, and hh_rlhf to test additional data sources.Source: §4.2 · p. 5
4.3 Evaluation
- Evaluation covers RewardBench, MT-Bench agreement with human judgments, and the HelpSteer2 validation split.Source: §4.3 · p. 5
5 Results
Across RewardBench, MT-Bench, and HelpSteer2, iterative training on synthetic preferences improves the evaluator over the Llama3-70B-Instruct seed and reaches competitive performance with labeled-data or GPT-4-based evaluators.
5.1 RewardBench
- 88.3 on RewardBench at iteration 5 versus 75.4 for the seed, while outperforming the 85.6 obtained with labeled HelpSteer2 data.With 32-sample majority voting, the third iteration reaches 88.7.Source: §5.1 · p. 5, Table 1 · p. 6
- RewardBench gains are strongest in Chat Hard, Safety, and Reasoning, but performance is worse on the easier Chat category than for the seed model.The authors suggest the synthetic training data focused the model on harder examples.Source: §5.1 · p. 5
- Synthetic preference sources targeting coding, mathematical reasoning, and other skills all improve RewardBench categories related to their data distributions.The comparison uses supervised fine-tuning with synthetic preferences from different sources.Source: Table 4 · p. 6
5.2 MT-Bench
- On MT-Bench, the Self-Taught Evaluator outperforms the Llama3-70B-Instruct seed and is on par with or slightly better than GPT4-0125 on non-tie examples.Scores average both response orders because the models make binary judgments while MT-Bench includes ties.Source: §5.2 · pp. 5, 7, Table 2 · p. 6
5.3 HelpSteer2
- On HelpSteer2, synthetic iterative training improves both average accuracy and position-consistent accuracy over the Llama-3-70B-Instruct seed.Evaluation averages two response orders and three seeds, while position-consistent accuracy treats inconsistent orderings as incorrect.Source: Table 3 · p. 6, §5.3 · p. 7
6 Ablations and Analysis
The ablations show that synthetic preferences remain effective across data sources, outperform direct bad-response generation, and compare favorably with labeled-data training. Additional analyses characterize how instruction selection shapes the curated training distribution.
6.1 Synthetic Data from Other Sources
- Synthetic preferences from coding, mathematical reasoning, and other skill-focused sources all improve evaluator performance, with gains generally concentrated in related RewardBench categories.Source: §6.1 · p. 7
6.2 Synthetic Bad Response Generation
- 83.8 versus 80.7 RewardBench overall score shows that constructing an inferior response through a similar instruction outperforms directly prompting for a bad response.Source: §6.2 · pp. 7–8
6.3 Comparison of Synthetic Data with Human Annotated Data
- Iterative training with HelpSteer2 labeled preferences improves RewardBench, but each iteration yields smaller gains and the final model does not outperform synthetic-preference training.Source: §6.3 · p. 8, Table 5 · p. 8
6.4 Iterative Training by Initializing from Labeled Data
- Initializing the pipeline from a model fine-tuned on HelpSteer2 performs well but does not clearly outperform iterative training using unlabeled data alone.Source: §6.4 · p. 8
6.5 Combining Synthetic and Human Labeled Preference Data
- Mixing synthetic preferences with HelpSteer2 data retains strong performance across data proportions and slightly improves overall accuracy.Source: §6.5 · p. 8, Table 6 · p. 8
6.6 Instruction complexity
- The curated instruction set emphasizes complex logical-reasoning and science tasks, while the full WildChat data contains more relationship and entertainment tasks and longer expected outputs.Most curated examples are under 500 input tokens, whereas the full dataset includes a cluster of very long instructions.Source: Figure 3 · p. 7, Figure 4 · p. 7, Figure 5 · p. 7
7 Conclusion
The paper presents a scalable generalist evaluator that learns from synthetic preferences without human annotation. Iterative training substantially improves Llama3-70B-Instruct on RewardBench, reaching a reported state-of-the-art result for generative LLM-as-a-Judge methods.
- Synthetic-preference training raises Llama3-70B-Instruct from 75.4 to 88.7 on RewardBench, establishing a reported state-of-the-art result for generative LLM-as-a-Judge methods.Source: §7 · p. 9
8 Limitations
The approach has higher inference costs than score-only reward models and depends on a capable, reasonably aligned 70B seed model. Its evaluation scope is also limited to pairwise response comparisons.
- The method uses relatively large 70B models, has not been tested on smaller models, and assumes the seed model can produce reasonable evaluations aligned with human or policy preferences.Source: §8 · p. 9
- Generative LLM-as-a-Judge models produce longer reasoning outputs and therefore have higher inference costs than reward models that output only a score.Source: §8 · p. 9
- The study evaluates pairwise response comparisons but leaves single-response scoring, such as ratings out of 5 or 10, for future work.Source: §8 · p. 9
A.1 Prompt Templates
The appendix provides prompt templates for instruction annotation and selection, synthetic judgment annotation, and bad-response ablations.
- Prompt templates cover instruction selection, synthetic-preference judgment annotation, and ablation data generation with bad responses.Source: §A.1 · p. 11
A.2 More Training and Evaluation Details
The appendix reports training and sampling settings, examines response-order effects on RewardBench, and compares models used to generate synthetic training data.
A.2 More Training and Evaluation Details
- Training hyper-parameters and generation sampling parameters are provided in Tables 7 and 8.Table 7 covers finetuning, while Table 8 covers temperature and top-p settings during generation and evaluation.Source: §A.2 · p. 11, Table 7 · p. 12, Table 8 · p. 12
A.3 Position Order Evaluation on RewardBench
- Response-order sensitivity is evaluated because RewardBench randomly places winning and losing responses, which can change generative-model judgments.The winning response is denoted yw and the losing response yl.Source: §A.3 · p. 12
- 88.3 average accuracy is recommended for the fifth training iteration when RewardBench scores are averaged across both response orders.The evaluation compares shuffled order with cases where the winning or losing response always appears first.Source: §A.3 · p. 12, Table 9 · p. 13
A.4 Using Different Models for Training Data Generation
- Mixtral 22Bx8 Instruct-generated responses judged by Mixtral 22Bx8 Instruct produce the best RewardBench performance among tested training-data configurations.The resulting evaluator is finetuned and evaluated using Llama-3-70B-Instruct.Source: §A.4 · p. 13, Table 10 · p. 14
- The appendix also reports MT-Bench per-category results and iterative training from a model initially finetuned on labeled HelpSteer2 data.The MT-Bench table states that the synthetic-data evaluator performs on par with GPT-4 judgments.Source: Table 11 · p. 14, Table 12 · p. 14