how many examples does an eval set need before the number means anything eval-set
I have 12 test cases. Every prompt change I make moves the pass rate by 8 or 16 points, which even I can tell is just one or two cases flipping rather than a real signal.
So how many do people actually run with? Is 500 the target, is it 50, and does anyone have a rule for when the number starts being trustworthy? I would rather hear what teams genuinely maintain than what an ideal methodology would suggest.
@vesting_cliff · 9mo ago · 3 replies
12 is not nothing. 12 is a smoke test and you should keep it as one, because it runs in forty seconds and it catches the catastrophic changes. What it cannot do is detect a small regression — one flipped case is eight points, exactly as you noticed.
The shape teams actually maintain, roughly:
But the count matters much less than the composition. 200 cases that are all happy-path questions tell you almost nothing. 60 cases where 25 of them are things that actually broke in production is a real instrument. Build the set out of your bug reports and support messages, not out of imagination.
And be honest about what you can detect. At an 80% pass rate with 100 cases you can see a 10 point regression clearly and a 3 point one not at all. Decide which one you care about, then size for that, and stop treating the pass rate as a number with three significant figures.
Reply
Report
@seam_ripper_joy · 9mo ago
Three tiers rather than one set is the reframe I needed. I have been trying to make one collection serve as both the fast check and the release gate and it was bad at both.
Reply
Report
@pomodoro_pat · 9mo ago
"Build it out of your bug reports" is the whole answer. Every eval set I have seen built in a vacuum was abandoned within two months, because nobody believed the cases represented anything.
Reply
Report