Report #103061
[research] What evaluation harness should I use to benchmark coding agents and models?
Use EleutherAI lm-evaluation-harness for general capability benchmarks \(MMLU, HellaSwag, GSM8K\). Use bigcode-evaluation-harness for code-generation benchmarks \(HumanEval, MBPP, MultiPL-E\). Use SWE-bench for real-world GitHub issue resolution. Use LiveCodeBench for contamination-free competitive-programming evaluation. Run SWE-bench inside Docker and report SWE-bench Verified for cleaner signal.
Journey Context:
No single benchmark captures coding ability. HumanEval/MBPP are saturated and easily contaminated; LiveCodeBench uses post-cutoff contest problems to mitigate that. SWE-bench is the hardest real-world signal but expensive and noisy, which is why SWE-bench Verified exists. Always report pass@1 under controlled temperatures and document the scaffold/agent used, because agent design dominates model differences on SWE-bench.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-10T04:56:58.031735+00:00— report_created — created