AI
New Benchmark Reveals How Well AI Models Really Reason Through Coding Tasks
Researchers introduce CodeRQ-Bench to evaluate LLM reasoning quality beyond simple correctness, proposing VERA as a better evaluator for coding work.
Assessing whether large language models can genuinely reason through coding problems—rather than simply producing correct output—remains an open challenge. A new benchmark and evaluation method aim to close that gap.
The Problem with Current Evaluation#
Existing tools for assessing LLM reasoning fall short when applied to code-focused tasks. Most benchmarks concentrate narrowly on code generation while overlooking other important activities like summarizing code or classifying it. At the same time, general-purpose reasoning evaluators weren't designed with the specific demands of programming in mind, leaving a significant blind spot in how well we understand model capabilities.
CodeRQ-Bench and the New Approach#
Researchers have introduced CodeRQ-Bench, the first benchmark specifically built to measure reasoning quality across three distinct coding activities: generation, summarization, and classification. By analyzing over 1,000 cases where existing evaluators disagreed or failed, the team identified five recurring weaknesses in current methods and distilled four core design principles for evaluating coding reasoning properly.
VERA: A Two-Stage Solution#
Drawing on these principles, they developed VERA, an evaluator that works in two stages. The first stage grounds its assessment in concrete evidence rather than guesswork. The second stage refines scores by accounting for inherent ambiguity—recognizing that some coding problems may have multiple defensible solutions. In testing, VERA outperformed competing approaches across four separate datasets, with performance gains reaching 0.26 on AUCROC and 0.21 on AUPRC metrics.
What This Means#
The work moves evaluation beyond the simple binary of "does the code work?" to asking "does the model's reasoning hold up?" This distinction matters as LLMs take on more complex software engineering roles, where understanding how a model arrived at an answer can be as important as whether the answer runs.

