Efficient Benchmarking in Production: A Study of an Evolving LLM Agent
Organizations: Carnegie Mellon University · Meta
Abstract
Production LLM agents are evaluated repeatedly as they evolve, but full agent benchmarks are costly to rerun. We study efficient recurring evaluation for a production analytics agent serving tens of thousands of monthly active users and report first-hand deployment experience. Using 574 historical runs of the production benchmark, split chronologically into calibration and held-out periods, we compare random sampling, historical caching, fixed representative subsets, and IRT-based adaptive testing. The results show that multidimensional 2PL adaptive testing achieves the best overall score fidelity: executing 200 questions, 38.5% of a full run, yields 1.03 pp of MAE. We nevertheless deployed difficulty-stratified fixed subsets because of their operational simplicity, and show they transfer without recalibration to five other agent families and remain stable across calibration windows as short as one day. Drawing on this deployment experience, we report practical recommendations for recurring production-agent evaluation.
Figures & tables
Appendix figures & tables20 assets
Supplementary material from the paper’s appendix.
Appendix
| (a) Pass-rate MAE (percentage points; lower is better) | |||||
|---|---|---|---|---|---|
| Exec. (%) | Random | Difficulty weighted | Difficulty gp-IRT | Rasch adaptive | |
| 10 | 1.9 | 10.48 | 8.10 | 7.57 | 10.94 |
| 20 | 3.9 | 7.22 | 6.37 | 5.51 | 9.79 |
| 30 | 5.8 | 5.86 | 4.63 | 4.35 | 6.50 |
| 50 | 9.6 | 4.41 | 3.37 | 3.28 | 6.46 |
| 75 | 14.5 | 3.49 | 3.04 | 3.05 | 3.51 |
| Threshold | Exec. (%) | MAE (pp) | Spearman | Kendall |
|---|---|---|---|---|
| 0.30 | 20.3 | 7.36 | 0.904 | 0.732 |
| 0.29 | 21.4 | 7.19 | 0.913 | 0.747 |
| 0.28 | 22.4 | 7.06 | 0.918 | 0.755 |
| 0.27 | 23.7 | 6.86 | 0.922 | 0.760 |
| 0.26 | 25.0 | 6.67 | 0.925 | 0.766 |
| 0.25 | 26.2 | 6.47 | 0.932 | 0.780 |
| (a) Pass-rate MAE (percentage points; lower is better) | ||||||||
|---|---|---|---|---|---|---|---|---|
| Exec. (%) | Random | Difficulty weighted | Difficulty gp-IRT | Hist. K-means weighted | Hist. K-means gp-IRT | IRT K-means weighted | IRT K-means gp-IRT | |
| 10 | 1.9 | 10.48 | 8.10 | 7.57 | 6.24 | 10.11 | 10.44 | 6.53 |
| 20 | 3.9 | 7.22 | 6.37 | 5.51 | 4.51 | 5.82 | 8.00 | 5.00 |
| 30 | 5.8 | 5.86 | 4.63 | 4.35 | 4.37 | 3.88 | 9.10 | 5.27 |
| 50 | 9.6 | 4.41 | 3.37 | 3.28 | 3.44 | 2.77 | 7.95 | 5.47 |
| 75 | 14.5 | 3.49 | 3.04 | 3.05 | 4.12 | 2.96 | 4.76 | 3.29 |
| (a) Pass-rate MAE (percentage points; lower is better) | ||||
|---|---|---|---|---|
| Exec. (%) | Random | Rasch adaptive | Multidimensional 2PL adaptive | |
| 10 | 1.9 | 10.48 | 10.94 | 5.07 |
| 20 | 3.9 | 7.22 | 9.79 | 3.90 |
| 30 | 5.8 | 5.86 | 6.50 | 3.27 |
| 50 | 9.6 | 4.41 | 6.46 | 2.81 |
| 75 | 14.5 | 3.49 | 3.51 | 2.39 |
| Agent family | Evaluation runs |
|---|---|
| Family A | 51 |
| Family B | 146 |
| Family C | 56 |
| Family D | 34 |
| Family E | 12 |
| Total | 299 |
| (a) Pass-rate MAE (percentage points; lower is better) | ||||||
|---|---|---|---|---|---|---|
| Exec. (%) | Original weighted | Original gp-IRT | Transfer random | Transfer weighted | Transfer gp-IRT | |
| 10 | 1.9 | 8.10 | 7.57 | 10.96 | 9.83 | 8.40 |
| 20 | 3.9 | 6.37 | 5.51 | 7.69 | 6.88 | 6.15 |
| 30 | 5.8 | 4.63 | 4.35 | 6.19 | 6.26 | 5.85 |
| 50 | 9.6 | 3.37 | 3.28 | 4.67 | 4.18 | 4.07 |
| 75 | 14.5 | 3.04 | 3.05 | 3.68 | 3.37 | 3.32 |
| (a) Pass-rate MAE (percentage points; lower is better) | ||||
|---|---|---|---|---|
| Exec. (%) | Random | Weighted | gp-IRT | |
| 10 | 1.9 | 11.93 | 9.83 | 8.66 |
| 20 | 3.9 | 8.37 | 6.42 | 5.74 |
| 30 | 5.8 | 6.90 | 6.95 | 6.95 |
| 50 | 9.6 | 4.92 | 4.08 | 4.02 |
| 75 | 14.5 | 3.86 | 3.17 | 3.23 |
| (a) Pass-rate MAE (percentage points; lower is better) | ||||
|---|---|---|---|---|
| Exec. (%) | Random | Weighted | gp-IRT | |
| 10 | 1.9 | 10.56 | 9.32 | 7.94 |
| 20 | 3.9 | 7.46 | 7.46 | 6.45 |
| 30 | 5.8 | 5.93 | 6.34 | 5.64 |
| 50 | 9.6 | 4.56 | 3.66 | 3.53 |
| 75 | 14.5 | 3.57 | 3.56 | 3.47 |
| (a) Pass-rate MAE (percentage points; lower is better) | ||||
|---|---|---|---|---|
| Exec. (%) | Random | Weighted | gp-IRT | |
| 10 | 1.9 | 10.66 | 10.14 | 8.57 |
| 20 | 3.9 | 7.54 | 6.03 | 5.68 |
| 30 | 5.8 | 6.04 | 5.31 | 5.01 |
| 50 | 9.6 | 4.55 | 4.16 | 4.26 |
| 75 | 14.5 | 3.65 | 3.16 | 3.11 |
| (a) Pass-rate MAE (percentage points; lower is better) | ||||
|---|---|---|---|---|
| Exec. (%) | Random | Weighted | gp-IRT | |
| 10 | 1.9 | 12.09 | 11.20 | 9.69 |
| 20 | 3.9 | 8.21 | 7.20 | 7.01 |
| 30 | 5.8 | 6.58 | 6.79 | 6.96 |
| 50 | 9.6 | 5.16 | 5.89 | 5.65 |
| 75 | 14.5 | 4.03 | 3.27 | 3.21 |
| (a) Pass-rate MAE (percentage points; lower is better) | ||||
|---|---|---|---|---|
| Exec. (%) | Random | Weighted | gp-IRT | |
| 10 | 1.9 | 9.88 | 10.61 | 8.38 |
| 20 | 3.9 | 6.72 | 4.79 | 4.09 |
| 30 | 5.8 | 5.80 | 5.33 | 4.40 |
| 50 | 9.6 | 4.20 | 6.09 | 5.54 |
| 75 | 14.5 | 3.30 | 3.32 | 3.05 |
| (a) Pass-rate MAE (percentage points; lower is better) | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Start | Runs | Weighted | gp-IRT | Weighted | gp-IRT | Weighted | gp-IRT | Weighted | gp-IRT |
| Day 1 | 287 | 2.71 | 2.65 | 1.43 | 1.40 | 1.06 | 0.99 | 0.51 | 0.47 |
| Day 4 | 258 | 2.86 | 2.97 | 1.42 | 1.35 | 1.14 | 1.06 | 0.53 | 0.52 |
| Day 7 | 222 | 2.71 | 2.69 | 1.50 | 1.49 | 1.29 | 1.35 | 0.50 | 0.45 |
| Day 10 | 192 | 2.39 | 2.36 | 1.66 | 1.59 | 0.97 | 0.98 | 0.52 | 0.52 |
LLM Agent Evaluation
Large language model agent evaluation measures whether tool-using systems complete tasks reliably, safely, and efficiently.
See all 1,217 papers