Limits to Scalable Evaluation at the Frontier: LLM as Judge Won’t Beat Twice the Data
2024
Conference Paper
sf
High-quality annotations are increasingly a bottleneck in the explosively growing machine learning ecosystem. Scalable evaluation methods that avoid costly annotation have therefore become an important research ambition. Many hope to use strong existing models in lieu of costly labels to provide cheap model evaluations. Unfortunately, this method of using models as judges introduces biases, such as self-preferencing, that can distort model comparisons. An emerging family of debiasing tools promises to fix these issues by using a few high-quality labels to debias a large number of model judgments. In this paper, we study how far such debiasing methods, in principle, can go. Our main result shows that when the judge is no more accurate than the evaluated model, no debiasing method can decrease the required amount of ground truth labels by more than half. Our result speaks to the severe limitations of the LLM-as-a-judge paradigm at the evaluation frontier where the goal is to assess newly released models that are possibly better than the judge. Through an empirical evaluation, we demonstrate that the sample size savings achievable in practice are even more modest than what our theoretical limit suggests. Along the way, our work provides new observations about debiasing methods for model evaluation and points out promising avenues for future work.
Author(s): | Dorner, Florian E. and Nastl, Vivian Y. and Hardt, Moritz |
Book Title: | arXiv preprint arXiv:2410.13341 |
Year: | 2024 |
Month: | October |
Department(s): | Social Foundations of Computation |
Bibtex Type: | Conference Paper (conference) |
State: | Submitted |
BibTex @conference{dorner2024limits, title = {Limits to Scalable Evaluation at the Frontier: LLM as Judge Won’t Beat Twice the Data}, author = {Dorner, Florian E. and Nastl, Vivian Y. and Hardt, Moritz}, booktitle = {arXiv preprint arXiv:2410.13341}, month = oct, year = {2024}, doi = {}, month_numeric = {10} } |