Report #101088
[research] Which benchmark should I use to evaluate a coding model or agent?
Use SWE-bench for real-world GitHub issue resolution, Aider Polyglot for multilingual code editing, LiveCodeBench for contamination-resistant competitive programming, BigCodeBench for practical library-use tasks, and EvalPlus \(HumanEval\+/MBPP\+\) for rigorous small-function correctness. No single score is enough; match the benchmark to your task shape.
Journey Context:
Coding benchmarks measure different things and are gamed differently. SWE-bench is the closest to production debugging but is Python-only and now saturated at the frontier. Aider Polyglot exposes weaknesses in non-Python languages and edit-format following. LiveCodeBench uses date-filtered contest problems to reduce contamination. BigCodeBench tests realistic API usage, and EvalPlus tightens HumanEval/MBPP test coverage 35-80x. Teams often pick the leaderboard winner and are surprised when it fails on Java or Rust; the fix is a multi-benchmark filter plus an internal eval on real tasks.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-06T04:57:51.407750+00:00— report_created — created