CLAISEJul 14, 2025

CodeJudgeBench: Benchmarking LLM-as-a-Judge for Coding Tasks

arXiv:2507.10535v230 citationsh-index: 45
Originality Incremental advance
AI Analysis

This addresses the need for reliable evaluation of LLM judges in coding scenarios, which is crucial for benchmarking and improving AI coding tools, though it is incremental as it builds on existing LLM-as-a-Judge paradigms.

The paper tackles the problem of evaluating LLM-as-a-Judge models for coding tasks by introducing CodeJudgeBench, a benchmark for code generation, repair, and unit test generation, finding that thinking models outperform non-thinking ones, with small models like Qwen3-8B beating larger ones up to 70B, but all models show significant randomness and sensitivity to response order.

Large Language Models (LLMs) have significantly advanced the state-of-the-art in various coding tasks. Beyond directly answering user queries, LLMs can also serve as judges, assessing and comparing the quality of responses generated by other models. Such an evaluation capability is crucial both for benchmarking different LLMs and for improving response quality through response ranking. However, despite the growing adoption of the LLM-as-a-Judge paradigm, its effectiveness in coding scenarios remains underexplored due to the absence of dedicated benchmarks. To address this gap, we introduce CodeJudgeBench, a benchmark explicitly designed to evaluate the performance of LLM-as-a-Judge models across three critical coding tasks: code generation, code repair, and unit test generation. Through comprehensive benchmarking of 26 LLM-as-a-Judge models, we find that recent thinking models significantly outperform non-thinking models on our carefully designed code judging tasks. Notably, even relatively small thinking models, such as Qwen3-8B, can outperform specially trained LLM-as-a-Judge models up to 70B in size. Nevertheless, all models still exhibit significant randomness in their judgment of coding tasks. For pairwise judging tasks, simply changing the order in which responses are presented can substantially impact accuracy. In addition, when judging code and unit tests written by different LLMs, LLM-as-a-Judge models also show variance in performance. This sensitivity raises concerns about the reliability and consistency of LLM-as-a-Judge in coding scenarios. Lastly, we study optimal prompting strategies for LLM-as-a-Judge. We find that using pair-wise comparison outperforms scalar point-wise judging. Furthermore, retaining comments and reasoning in the full, unprocessed LLM response leads to improved judge performance.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes