MacroscopeBench

Our benchmark runs on real bugs, not synthetic ones. MacroscopeBench asks whether a code reviewer would have caught each defect at the commit that introduced it, the same benchmark we use to build and tune Macroscope Code Review.

Read about the benchmark
Model performance
Best all-bug score per model. Score balances recall and precision.
vs
Results · All bugs · 12 configurations
Model
GPT-6 Astra
max effort
78.067.8%91.7%6.26$7.873m 49s
GPT-5.6 Sol
high effort
77.870.8%86.2%3.73$3.903m
GLM 5.3
max effort
77.476.4%78.4%2.24$3.8612m 30s
Grok 4.6
xhigh effort
75.969.7%83.3%3.67$4.6814m 41s
Grok 4.6
high effort
75.169.9%81.1%3.17$3.5115m 30s
Kimi K3
max effort
72.966.7%80.3%2.18$2.828m 13s
DeepSeek V4.1 Flash
max effort
72.083.1%63.5%1.27$0.7516m 17s
DeepSeek V4.1 Flash
low effort
70.777.5%65.0%1.37$0.388m 9s
DeepSeek V4.1 Flash
high effort
70.577.5%64.6%1.33$0.387m 40s
Claude Opus 5
high effort
69.976.6%64.2%1.20$6.504m 18s
Claude Opus 5
medium effort
65.568.8%62.5%1.18$3.502m 12s
Claude Opus 5
low effort
59.457.4%61.5%1.12$1.4056s

Metric Definitions

Every model is run 3 independent times through the benchmark to account for nondeterminism and diverging results. Every metric, unless stated otherwise, is the arithmetic mean of the three independent runs.

  • Score: The harmonic mean of known-bug recall and overall bug detection precision.
  • Recall: The detection rate of the known bugs within the benchmark dataset. A bug is credited when an LLM judge determines that it matches a bug that was later explicitly identified and fixed in the codebase. Credit is per bug, so several bug reports describing the same defect count once and recall cannot exceed 100%.
  • Precision: The percentage of all bugs reported by the model across the full benchmark that an LLM judge determines to be valid bugs that are introduced (or exposed) by the specific commit being reviewed in each task. The judge can explore the codebase when assessing validity. Invalid, subjective, and out-of-scope findings count against precision.
  • Severity buckets: All catalogued bugs and raised issues by the reviewer are assigned a severity grade based on potential harm of the bug. Selecting a severity bucket will update Score, Recall, and Precision to only consider bugs with that severity ranking.
    • Critical: Permanent loss or compromise, such as unrecoverable data loss or unauthorized access.
    • High: Serious disruption, such as crashes, hangs, or weakened data integrity.
    • Medium: Degraded functionality or incorrect behavior in core paths without lasting damage.
    • Low: Minor functional impact or defects affecting rarely reached edge cases.
  • Signal / Noise: The ratio of useful comments generated by the reviewer (signal) vs unuseful comments (noise). Useful comments are all valid correctness issues detected with a severity grade of Medium or higher. Unuseful comments are any issues deemed to be invalid for the task, or of Low severity.
  • Cost: The model inference cost in US dollars per code review task. Judging costs are excluded.
  • Duration: The median wall-clock seconds elapsed per code review task, excluding any time taken for judging or other benchmark evaluation or setup steps.