Benchmark Agreement Testing Done Right: A Guide for LLM Benchmark Evaluation
a Python package and meta-benchmark for testing whether one LLM benchmark agrees with others
Yotam Perlitz, Ariel Gera, Ofir Arviv, Asaf Yehudai, Elron Bandel, Eyal Shnarch, Michal Shmueli-Scheuer, Leshem Choshen · arXiv · 2024
In one sentence
Benchmark Agreement Testing — validating a new LLM benchmark by correlating model rankings with established ones — gives unstable answers unless the reference benchmarks are aggregated, the threshold is data-driven and enough models are randomly sampled; BenchBench implements all three.
Abstract
Recent advancements in Language Models (LMs) have catalyzed the creation of multiple benchmarks, designed to assess these models' general capabilities. A crucial task, however, is assessing the validity of the benchmarks themselves. This is most commonly done via Benchmark Agreement Testing (BAT), where new benchmarks are validated against established ones using some agreement metric (e.g., rank correlation). Despite the crucial role of BAT for benchmark builders and consumers, there are no standardized procedures for such agreement testing. This deficiency can lead to invalid conclusions, fostering mistrust in benchmarks and upending the ability to properly choose the appropriate benchmark to use. By analyzing over 40 prominent benchmarks, we demonstrate how some overlooked methodological choices can significantly influence BAT results, potentially undermining the validity of conclusions. To address these inconsistencies, we propose a set of best practices for BAT and demonstrate how utilizing these methodologies greatly improves BAT robustness and validity. To foster adoption and facilitate future research,, we introduce BenchBench, a python package for BAT, and release the BenchBench-leaderboard, a meta-benchmark designed to evaluate benchmarks using their peers. Our findings underscore the necessity for standardized BAT, ensuring the robustness and validity of benchmark evaluations in the evolving landscape of language model research. BenchBench Package: github.com/IBM/BenchBench Leaderboard: hf.co/spaces/IBM/BenchBench
Questions this paper answers
- what is the right way to check whether a new language model benchmark agrees with existing ones?
- what protocol should benchmark agreement testing follow when validating a new LLM benchmark against established leaderboards?
- how do I show that the benchmark I built produces rankings consistent with well-known LLM benchmarks?
- I am about to correlate my new eval against MMLU and Chatbot Arena, what setup should I use so the number means something?
- "Benchmark Agreement Testing Done Right" proposes best practices for validating an LLM benchmark against established ones. The practices cover the choice of reference benchmarks, models, correlation metric and agreement threshold, for which no standard procedure existed.
Holds for: As of 2024, and about agreement testing between LLM benchmarks reporting model-level scores; the paper deliberately does not address when BAT should be used or how high or low agreement should be interpreted substantively.
- Applying aggregate reference benchmarks, metric-aware thresholds and randomly sampled model selection together cuts the standard deviation of Benchmark Agreement Testing results from 0.31 to 0.10, a 67% reduction.
Holds for: Over 40 LLM benchmarks with results cut off at Jan 2024, spanning over 200 models; variance measured across repeated BAT instances using Kendall-tau; benchmark pairs need at least 5 intersecting models.
- how much more stable do benchmark comparison results get if you follow better measurement practice?
- what is the combined variance reduction from aggregate references, random model sampling and data-driven agreement thresholds in BAT?
- how do I stop my benchmark correlation numbers from swinging around when I change the setup?
- is it worth the extra work to average several reference benchmarks and sample more models, or will my correlation come out the same?
- Applying aggregate reference benchmarks, metric-aware thresholds and randomly sampled model selection together cuts the standard deviation of Benchmark Agreement Testing results from 0.31 to 0.10, a 67% reduction.
Holds for: Over 40 LLM benchmarks with results cut off at Jan 2024, spanning over 200 models; variance measured across repeated BAT instances using Kendall-tau; benchmark pairs need at least 5 intersecting models.
- Replacing a single arbitrary reference benchmark with an aggregate reference reduces the standard deviation of BAT correlations from 0.31 to 0.23, a drop of more than 30%. The aggregate is built by averaging model win-rates across several benchmarks.
Holds for: Requires access to model scores from multiple benchmarks measuring a similar construct, which BenchBench supplies; measured on the paper's set of over 40 benchmarks, results cutoff Jan 2024.
- Selecting the models for BAT randomly and in larger numbers, rather than picking a small arbitrary set, lowers the standard deviation of BAT results from 0.31 to 0.20, a 35% reduction. The recommendation is at least 10 models, preferably more.
Holds for: Kendall-tau agreement over the paper's collection of more than 40 benchmarks, cutoff Jan 2024; assumes the target benchmark already has scores across diverse model sizes and architectures.
- Choosing the agreement metric and threshold in a data-driven way rather than by a fixed cutoff reduces the standard deviation of BAT results from 0.31 to 0.23. Agreement is declared when the target benchmark's Z-score against other benchmarks' agreement with the same reference exceeds -1σ.
Holds for: Requires a population of benchmarks already scored against the chosen reference, which BenchBench maintains and updates as benchmarks are added; measured on the paper's over-40-benchmark collection.
- can you trust a comparison against one well-known benchmark, or should several be combined?
- how sensitive is a rank-correlation agreement conclusion to the choice of reference benchmark, and does an aggregate reference help?
- which established benchmarks should I correlate my new evaluation against?
- if my eval correlates well with Chatbot Arena but not MT-Bench, which answer do I report?
- Alpaca v2 agrees with MT-Bench at Kendall-tau 0.57 but with LMSys Arena at 0.82, even though both references are taken to measure similar abilities. A single-reference BAT conclusion can therefore be an artifact of which reference was picked.
Holds for: Each correlation computed over 20 randomly sampled models shared by the benchmark pair; benchmark results cut off Jan 2024.
- Replacing a single arbitrary reference benchmark with an aggregate reference reduces the standard deviation of BAT correlations from 0.31 to 0.23, a drop of more than 30%. The aggregate is built by averaging model win-rates across several benchmarks.
Holds for: Requires access to model scores from multiple benchmarks measuring a similar construct, which BenchBench supplies; measured on the paper's set of over 40 benchmarks, results cutoff Jan 2024.
- how many models do you need to compare before a benchmark correlation is trustworthy?
- how does the size of the model subset affect the variance of Kendall-tau agreement between two LLM benchmarks?
- how many models should I score on both benchmarks before comparing their rankings?
- I have results for 5 models on my benchmark and on an established leaderboard, is that enough to claim they agree?
- With small model subsets the standard deviation of BAT results approaches 0.25. The Kendall-tau correlation between LMSys Arena and MT-Bench ranges from roughly 0.65 to 0.99 depending only on how many models are included.
Holds for: Randomly sampled subsets of models shared by the two benchmarks; variance shrinks as subset size grows, so the instability is a small-sample property, not a property of those two benchmarks.
- Selecting the models for BAT randomly and in larger numbers, rather than picking a small arbitrary set, lowers the standard deviation of BAT results from 0.31 to 0.20, a 35% reduction. The recommendation is at least 10 models, preferably more.
Holds for: Kendall-tau agreement over the paper's collection of more than 40 benchmarks, cutoff Jan 2024; assumes the target benchmark already has scores across diverse model sizes and architectures.
- why can two leaderboards mostly rank models the same way yet disagree completely about the best ones?
- does high overall rank correlation between LLM benchmarks persist when restricted to top-ranked or rank-adjacent model subsets?
- how do I check whether two benchmarks still agree on the frontier models I actually care about?
- I only care about picking between the top few models, does a reported high correlation between benchmarks tell me anything?
- Two benchmarks can show high agreement over a wide range of models while agreeing poorly over the top-ranked ones. Kendall-tau between LMSys Arena and each of BBH, MMLU and Alpaca v2 changes substantially between the top 5, top 10 and top 15 Arena models.
Holds for: Compares overlapping top-k model sets ranked by LMSys Arena; the effect is about closely ranked models generally, and the paper reports that the top 3 models are almost never in agreement across benchmarks.
- For a fixed number of models, BAT correlation over models adjacent in rank is lower than over randomly sampled models, and the gap widens as the subset gets smaller.
Holds for: Adjacent sets sampled from the full rank range rather than a fixed tier; averaged over all benchmark pairs in the paper's collection using Kendall-tau.
- does it matter whether you compare benchmarks by rank order or by raw scores?
- is there a systematic offset between Kendall-tau and Pearson agreement scores across benchmark pairs, and can one threshold serve both?
- which correlation measure and cutoff should I use to decide that two benchmarks agree?
- can I keep using a 0.8 cutoff for both rank and score correlation when validating my benchmark?
- Kendall-tau and Pearson agreement scores track each other closely across benchmark pairs (r²=0.85) but differ by a roughly constant bias of 0.21. Applying one fixed threshold such as 0.8 to both metrics is therefore unsound.
Holds for: All benchmark pairs in the paper's collection with varying model subsets; the bias is the offset between rank and score correlation, and does not license converting one metric into the other for an individual pair.
- Choosing the agreement metric and threshold in a data-driven way rather than by a fixed cutoff reduces the standard deviation of BAT results from 0.31 to 0.23. Agreement is declared when the target benchmark's Z-score against other benchmarks' agreement with the same reference exceeds -1σ.
Holds for: Requires a population of benchmarks already scored against the chosen reference, which BenchBench maintains and updates as benchmarks are added; measured on the paper's over-40-benchmark collection.
- does agreement between language model benchmarks depend on whether the models compared are weak or state of the art?
- how does model tier and rank adjacency change Kendall agreement coefficients between LLM benchmarks?
- how do I pick which models to include so my benchmark comparison is not inflated by weak ones?
- my correlation with an established leaderboard looks great, but most of my models are old and weak, is the number real?
- Benchmark agreement is not uniform across model tiers: bottom-tier models agree with Kendall coefficients just below 0.5, middle-tier models below 0.2, and top-tier models around 0.3.
Holds for: Tiers defined by rank position over models in the paper's benchmark collection, cutoff Jan 2024; bottom-ranked models also show the highest score standard deviation.
- For a fixed number of models, BAT correlation over models adjacent in rank is lower than over randomly sampled models, and the gap widens as the subset gets smaller.
Holds for: Adjacent sets sampled from the full rank range rather than a fixed tier; averaged over all benchmark pairs in the paper's collection using Kendall-tau.
- is there ready-made software for comparing a new language model benchmark against existing ones?
- what tooling supports benchmark agreement testing with stored results across many LLM benchmarks?
- how do I run agreement testing without evaluating dozens of models on every reference benchmark myself?
- can I validate my benchmark against established ones without paying for all that inference?
- BenchBench is an open-source Python package and leaderboard that standardizes Benchmark Agreement Testing. It ships stored results for over 40 LLM benchmarks, so a benchmark builder can run agreement testing without evaluating models on the reference benchmarks.
Holds for: As of the 2024 preprint; covers the benchmarks in the package's database with results cut off Jan 2024, and requires the user to supply target-benchmark scores for the models it recommends.
- what should I read first about judging whether language model benchmarks measure the same thing?
- which work sets out methodology for meta-evaluation of LLM benchmarks via inter-benchmark agreement?
- where do I start if I need to justify a new LLM benchmark against prior ones?
- "Benchmark Agreement Testing Done Right" proposes best practices for validating an LLM benchmark against established ones. The practices cover the choice of reference benchmarks, models, correlation metric and agreement threshold, for which no standard procedure existed.
Holds for: As of 2024, and about agreement testing between LLM benchmarks reporting model-level scores; the paper deliberately does not address when BAT should be used or how high or low agreement should be interpreted substantively.
- A survey of prior work using benchmark agreement testing finds no shared methodology. Reported practice includes a 0.8 threshold applied to both rank and score correlation, a 0.7 rank-correlation threshold, and validation against a single reference using 6 models.
Holds for: Based on the works reviewed in the paper's related-work discussion rather than an exhaustive systematic review of the literature.
- do papers that claim their benchmark matches existing ones all use the same standard?
- what correlation metrics, thresholds and model counts have prior papers reported when validating benchmarks against references?
- my reviewers asked for a correlation threshold, is there an accepted one in prior benchmark papers?
- A survey of prior work using benchmark agreement testing finds no shared methodology. Reported practice includes a 0.8 threshold applied to both rank and score correlation, a 0.7 rank-correlation threshold, and validation against a single reference using 6 models.
Holds for: Based on the works reviewed in the paper's related-work discussion rather than an exhaustive systematic review of the literature.
- "Benchmark Agreement Testing Done Right" proposes best practices for validating an LLM benchmark against established ones. The practices cover the choice of reference benchmarks, models, correlation metric and agreement threshold, for which no standard procedure existed.
Holds for: As of 2024, and about agreement testing between LLM benchmarks reporting model-level scores; the paper deliberately does not address when BAT should be used or how high or low agreement should be interpreted substantively.
Claims and scope
- Applying aggregate reference benchmarks, metric-aware thresholds and randomly sampled model selection together cuts the standard deviation of Benchmark Agreement Testing results from 0.31 to 0.10, a 67% reduction. (Table 1)
Scope: Over 40 LLM benchmarks with results cut off at Jan 2024, spanning over 200 models; variance measured across repeated BAT instances using Kendall-tau; benchmark pairs need at least 5 intersecting models.
- Replacing a single arbitrary reference benchmark with an aggregate reference reduces the standard deviation of BAT correlations from 0.31 to 0.23, a drop of more than 30%. The aggregate is built by averaging model win-rates across several benchmarks. (Table 1)
Scope: Requires access to model scores from multiple benchmarks measuring a similar construct, which BenchBench supplies; measured on the paper's set of over 40 benchmarks, results cutoff Jan 2024.
- Selecting the models for BAT randomly and in larger numbers, rather than picking a small arbitrary set, lowers the standard deviation of BAT results from 0.31 to 0.20, a 35% reduction. The recommendation is at least 10 models, preferably more. (Table 1)
Scope: Kendall-tau agreement over the paper's collection of more than 40 benchmarks, cutoff Jan 2024; assumes the target benchmark already has scores across diverse model sizes and architectures.
- Alpaca v2 agrees with MT-Bench at Kendall-tau 0.57 but with LMSys Arena at 0.82, even though both references are taken to measure similar abilities. A single-reference BAT conclusion can therefore be an artifact of which reference was picked. (Figure 3)
Scope: Each correlation computed over 20 randomly sampled models shared by the benchmark pair; benchmark results cut off Jan 2024.
- With small model subsets the standard deviation of BAT results approaches 0.25. The Kendall-tau correlation between LMSys Arena and MT-Bench ranges from roughly 0.65 to 0.99 depending only on how many models are included. (Figure 5)
Scope: Randomly sampled subsets of models shared by the two benchmarks; variance shrinks as subset size grows, so the instability is a small-sample property, not a property of those two benchmarks.
- Two benchmarks can show high agreement over a wide range of models while agreeing poorly over the top-ranked ones. Kendall-tau between LMSys Arena and each of BBH, MMLU and Alpaca v2 changes substantially between the top 5, top 10 and top 15 Arena models. (Figure 2)
Scope: Compares overlapping top-k model sets ranked by LMSys Arena; the effect is about closely ranked models generally, and the paper reports that the top 3 models are almost never in agreement across benchmarks.
- For a fixed number of models, BAT correlation over models adjacent in rank is lower than over randomly sampled models, and the gap widens as the subset gets smaller. (Figure 4)
Scope: Adjacent sets sampled from the full rank range rather than a fixed tier; averaged over all benchmark pairs in the paper's collection using Kendall-tau.
- Kendall-tau and Pearson agreement scores track each other closely across benchmark pairs (r²=0.85) but differ by a roughly constant bias of 0.21. Applying one fixed threshold such as 0.8 to both metrics is therefore unsound. (Figure 6)
Scope: All benchmark pairs in the paper's collection with varying model subsets; the bias is the offset between rank and score correlation, and does not license converting one metric into the other for an individual pair.
- Choosing the agreement metric and threshold in a data-driven way rather than by a fixed cutoff reduces the standard deviation of BAT results from 0.31 to 0.23. Agreement is declared when the target benchmark's Z-score against other benchmarks' agreement with the same reference exceeds -1σ. (Table 1)
Scope: Requires a population of benchmarks already scored against the chosen reference, which BenchBench maintains and updates as benchmarks are added; measured on the paper's over-40-benchmark collection.
- Benchmark agreement is not uniform across model tiers: bottom-tier models agree with Kendall coefficients just below 0.5, middle-tier models below 0.2, and top-tier models around 0.3. (Figure 8)
Scope: Tiers defined by rank position over models in the paper's benchmark collection, cutoff Jan 2024; bottom-ranked models also show the highest score standard deviation.
- BenchBench is an open-source Python package and leaderboard that standardizes Benchmark Agreement Testing. It ships stored results for over 40 LLM benchmarks, so a benchmark builder can run agreement testing without evaluating models on the reference benchmarks. (Section 5)
Scope: As of the 2024 preprint; covers the benchmarks in the package's database with results cut off Jan 2024, and requires the user to supply target-benchmark scores for the models it recommends.
- "Benchmark Agreement Testing Done Right" proposes best practices for validating an LLM benchmark against established ones. The practices cover the choice of reference benchmarks, models, correlation metric and agreement threshold, for which no standard procedure existed. (Section 3, Section 4)
Scope: As of 2024, and about agreement testing between LLM benchmarks reporting model-level scores; the paper deliberately does not address when BAT should be used or how high or low agreement should be interpreted substantively.
- A survey of prior work using benchmark agreement testing finds no shared methodology. Reported practice includes a 0.8 threshold applied to both rank and score correlation, a 0.7 rank-correlation threshold, and validation against a single reference using 6 models. (Section 6)
Scope: Based on the works reviewed in the paper's related-work discussion rather than an exhaustive systematic review of the literature.
Common misreadings
- High agreement between two LLM benchmarks does not mean they measure the same qualities; it can also reflect that strong models are strong at many tasks, and it does not license the conclusion that new benchmarks are unnecessary.
- Low agreement is not automatically evidence that a benchmark is invalid: an unreliable benchmark whose ranking has not converged will disagree even with itself under different subsets or seeds, so reliability bounds the achievable agreement.
- The 0.21 offset between Kendall-tau and Pearson is a population-level bias across benchmark pairs, not a conversion factor to apply to an individual pair's score.
- BenchBench's best practices do not require running more evaluations: the package ships stored reference-benchmark results, so the variance reduction comes at no additional compute cost.
- The finding that bottom-tier models agree more is not a reason to drop old models, switch benchmarks frequently or restrict BAT to recent models; the paper concludes no strong action follows from the tier trend.
Terminology in this paper
- Benchmark Agreement Testing (BAT)
- Validating a benchmark by measuring the statistical agreement — typically Kendall-tau over ranks or Pearson over scores — between its model scores and those of an established reference benchmark.
- Aggregate reference benchmark
- A synthetic reference formed by averaging model win-rates across several benchmarks that measure a similar construct, used in place of a single arbitrarily chosen reference.
- Granularity (in benchmark agreement)
- The spread of model quality inside the compared model subset; agreement measured over models adjacent in rank is fine-grained, agreement over models of widely varying quality is coarse.
- Data-driven threshold
- Deciding whether a target benchmark agrees with a reference by its Z-score against the distribution of other benchmarks' agreement with that same reference, with agreement declared above -1σ, rather than by a fixed correlation cutoff.
- Model tier
- The rank band a model occupies within a benchmark's leaderboard — bottom, middle or top — treated as a variable that changes measured benchmark agreement.
How to cite
@article{DBLP:journals/corr/abs-2407-13696,author = {Yotam Perlitz and
Ariel Gera and
Ofir Arviv and
Asaf Yehudai and
Elron Bandel and
Eyal Shnarch and
Michal Shmueli{-}Scheuer and
Leshem Choshen},
title = {Benchmark Agreement Testing Done Right: {A} Guide for {LLM} Benchmark
Evaluation},
journal = {CoRR},
volume = {abs/2407.13696},
year = {2024},
url = {https://doi.org/10.48550/arXiv.2407.13696},
doi = {10.48550/ARXIV.2407.13696},
eprinttype = {arXiv},
eprint = {2407.13696},
timestamp = {Thu, 22 Aug 2024 01:00:00 +0200},
biburl = {https://dblp.org/rec/journals/corr/abs-2407-13696.bib},
bibsource = {dblp computer science bibliography, https://dblp.org}
}
References
See the full reference list in the paper.