Founders

How to Choose the Second Model When Its Only Job Is Reviewing

Antonio Evans8 min read

A split scene: on the left, a conveyor belt carries documents labeled with checkmarks and X marks toward a single inspection station; on the right.
Key points

Key points

  1. 1A reviewer model should be chosen by how well it applies your specific rubric, not by where it sits on a general capability leaderboard.
  2. 2Calibrate candidate reviewers on a small labeled set before you spend money on any of them at production volume.
  3. 3The reviewer must be cheap and fast enough that every primary output gets reviewed, or the pipeline silently degrades to spot checks.
  4. 4Set a hard cap on how many disagreements human arbiters handle per day, and choose the reviewer that keeps escalations under that cap.

Why general capability rankings fail this job

Reviewing is a narrow, repetitive, rubric-bound task. It is not the same as writing, reasoning through a novel problem, or answering open questions. The skills that make a model good at open-ended generation are only loosely correlated with the skills that make it good at applying a fixed checklist to someone else's output, staying in a strict output format, and refusing to invent facts it cannot verify.

The research on LLM-as-a-judge makes the gap concrete: automated judges are useful at scale but carry known biases toward verbose answers, toward their own outputs, and toward the first option in a pairwise comparison. Those are review failures, not generation failures, and they do not show up in general capability scores the LLM-as-a-judge guide. Rubric design and calibration against human experts are what make an automated judge trustworthy, and that work is specific to the rubric you use rubric-based evaluation research.

There is a second reason to ignore leaderboards. When one model reviews another, you are running a delegation with a defined transfer of authority and a defined responsibility. Delegation research is explicit that capability matching must be continuous and monitored, not decided once from a static ranking Intelligent AI Delegation. A reviewer that scored well on a public benchmark last quarter tells you nothing about whether it will catch the specific errors your primary model makes on your specific data.

The practical consequence: treat reviewer selection as a small evaluation project with its own rubric, its own calibration set, and its own pass threshold.

Start from the rubric, not the model

Write down, in the order the reviewer will apply them, every check it must perform. Most review jobs decompose into four kinds, and they have very different cost and accuracy profiles.

Check typeWhat the reviewer doesBest handled byMain failure mode
Format and schemaConfirms required fields, types, allowed valuesDeterministic code or a schema-constrained callNone if enforced at the decoder
Factual verificationChecks claims against provided sources or retrieved passagesRetrieval plus a strict rubric, human arbiter on missesConfident but wrong support citation
Policy and complianceApplies rules such as allowed claims, PII, safetyRubric-driven model call with a human gateOver-blocking or under-blocking at the margins
Style and toneChecks house voice, reading level, banned phrasingCheapest model that clears the barInconsistent judgment between calls

Two decisions flow from that table.

First, format checks should almost never be a model's job. Structured output features, where you supply a JSON schema and the decoder is constrained to it, remove the entire class of format errors before any model judgment happens structured output with vLLM and Ray Serve. Token filtering does the same at the sampling level Friendli structured output, and schema-constrained responses are the standard way to make agent output composable structured output patterns. If your review rubric is mostly "did it return the right fields," you do not need a second language model at all.

Second, everything that remains is where reviewer quality actually matters: whether a claim is supported, whether a policy applies, whether the tone is right. Give each of those a binary, mechanically checkable definition and a reference the reviewer can cite. A rubric item that reads "the summary is accurate" cannot be measured. "Every number in the summary appears in the source document" can.

Run a calibration set before you commit

Build a small set of primary-model outputs that you have already labeled by hand. Between 100 and 300 items is enough to detect the differences that matter for a binary check, and small enough that one experienced person can label it in a day or two. Include the failures you care about most: cases where the primary model confidently stated something false, broke a policy, or drifted in style.

Then score each candidate reviewer on that set and compute two things: agreement with your labels, and what kind of mistakes it makes. Plain percentage agreement overstates reliability because two raters can agree by chance, which is why chance-corrected measures such as Cohen's kappa exist for two raters and Fleiss' kappa for more inter-rater reliability metrics. Choose the agreement metric to matchyour task and label distribution rather than defaulting to the first one you find IAA metric selection.

A worked example makes the threshold concrete. Suppose your calibration set has 200 items, and 60 of them are true failures that must be caught. Reviewer A clears 51 of the 60 (85 percent recall) and flags 20 of the 140 good outputs as failures (86 percent specificity). Reviewer B clears 57 of 60 (95 percent recall) and flags 42 of 140 (70 percent specificity). If you will send every flagged output to a human arbiter, Reviewer A sends 29 items to humans and lets 9 real failures through. Reviewer B sends 45 items to humans and lets 3 real failures through. Neither is "better" in the abstract: one trades reviewer workload for escaped errors, the other the reverse. That trade-off, not a capability score, is the decision.

Two calibration details that teams skip and regret:

  • Measure the reviewer alone. Do not let a retry loop or a second pass inflate its score. What matters is the accuracy of one call, because that is what your cost model assumes.
  • Report uncertainty. A point estimate on 200 items carries meaningful error bars. The IAA literature recommends reporting confidence intervals and analyzing disagreement patterns rather than publishing a single number IAA metric selection.

Note also what calibration cannot fix. If two skilled humans disagree about whether an output passes, the rubric is under-specified and no reviewer will be consistent inter-rater reliability in practice. Fix the rubric before you evaluate another model against it.

Cost per call decides how often you review

The reviewer's cost is not its price per token. It is the price per primary output, including the review call, any retry, and the human time spent on escalations. That distinction matters because a cheap reviewer that escalates twice as often can cost more than a pricier one that escalates rarely.

Work out the arithmetic before you run a bake-off. The core relationship is simple:

escalations per day  =  volume per day x flag rate
human hours per day  =  escalations per day x minutes per arbitration / 60
fully loaded cost     =  review calls per day x cost per call
                      + human hours per day x loaded hourly rate

Substitute your own numbers. At 10,000 outputs per day, moving the flag rate from 15 percent to 8 percent removes 700 human reviews daily. At four minutes per review, that is roughly 47 hours of arbitration time per day, which is more than one full-time person's worth of difference. That is usually a bigger number than the token bill.

The same logic applies to latency. A review call that adds several seconds to a user-facing response is a product decision, not an infrastructure detail. Teams should define a latency budget per request type and route work to models that fit inside it rather than picking one model for everything balancing speed, cost and quality. The general discipline is to set the acceptable quality and the deadline first, then minimize cost among candidates that satisfy both constraints cost and performance engineering.

The decision rule that follows: among reviewers that clear your accuracy threshold on the calibration set, pick the one with the lowest total cost per primary output, counting human arbitration. Do not pick the most accurate reviewer if it is slower or more expensive than the pipeline can absorb, because you will end up reviewing only a sample of outputs, and a sampled review is a different, weaker guarantee than the one you designed.

If you would rather not maintain separate integrations for each candidate model while you run this comparison, a single endpoint covering many model families makes the bake-off cheaper to run: Quanta Inference exposes text, image, video, audio and embedding models through one OpenAI-compatible API key.

Keep human arbiters inside their capacity

Every reviewer produces disagreements, and disagreements go to people. The design question is whether that queue can drain.

Human-in-the-loop systems route cases to people by confidence threshold, and the choice between blocking and non-blocking review is architectural: blocking review halts execution for approval before an irreversible action, while non-blocking review queues cases while the system continues and applies the correction before any downstream action human-in-the-loop design patterns. A reviewer that flags 40 percent of outputs needs the non-blocking pattern or a much larger team.

Human-in-the-loop research frames the human as a verification and sign-off layer inside the pipeline rather than an after-the-fact auditor, which is exactly the right mental model for a reviewer model's escalations HITL systematic review. That framing produces two operational rules:

  • Cap the queue at what staffed arbiters can clear in a shift, and treat any sustained breach as a signal to retune the rubric or the reviewer, not to ask people to work faster.
  • Measure arbiter agreement too. If your two human arbiters disagree on 20 percent of escalated cases, the escalation threshold is doing less work than you think, and the reviewer is being blamed for a rubric problem inter-rater consistency.

The delegation framing helps here as well. Giving a model authority to review is a delegation with defined roles and boundaries, and delegation frameworks call for continuous monitoring and dynamic adjustment rather than a one-time handoff Intelligent AI Delegation. In practice, that means logging every reviewer decision with the model identity, prompt and rubric version attached, so a score change can be attributed to a model change rather than to an unexplained drift. Evaluation APIs are designed around precisely this: versioning the judge alongside the dataset so results stay comparable AI evaluation API patterns. Treat the reviewer configuration as versioned infrastructure, not as a prompt that lives in someone's notes.

A decision sequence you can run in a week

  1. Write the rubric. Split it into deterministic checks and judgment checks. Move every deterministic check into schema-constrained output or code.
  2. Build the calibration set. 100 to 300 hand-labeled primary outputs, weighted toward the failures that cost you most.
  3. Shortlist three to five reviewers. Include at least one small, cheap model and at least one from a different family than the primary model, to reduce shared blind spots.
  4. Score each one, alone, with structured output enforced. Record agreement, recall on known failures, flag rate and median latency.
  5. Compute total cost per primary output using your volume, the measured flag rate, and your loaded arbiter hourly rate.
  6. Pick the cheapest and fastest reviewer that clears the accuracy threshold and keeps escalations under the arbiter cap.
  7. Re-run the calibration set on a schedule and whenever the primary model or the rubric changes.

Step 7 is the one that gets dropped. A reviewer is calibrated against a particular primary model's error profile. Change the primary model and the reviewer's recall can move without any change to the reviewer itself.

Two useful stopping rules. If no candidate clears the threshold, the rubric is probably the problem, so return to step 1 before buying a more expensive model. If the cheapest candidate clears the threshold comfortably, stop evaluating: additional accuracy that the arbiter queue cannot use is waste.

When the review step turns out to need more than a model call, for example a custom dashboard for arbiters or an internal tool that shows the flagged output next to its source, that is ordinary product work: you can describe the tool you need and have a specialist build it with you at Quanta.

FAQ

FAQ

Should the reviewer model always be different from the primary model?

Not always, but usually. A reviewer from a different model family is less likely to share the primary model's blind spots and its self-preference bias, which is a documented failure mode in automated judging the LLM-as-a-judge guide. If your calibration set shows a same-family reviewer performing as well and much cheaper, use the numbers rather than the rule of thumb.

How many labeled examples do I need before I trust the calibration?

Enough that the difference between candidates is larger than the noise. A few hundred items lets you separate reviewers that differ by a wide margin, but a narrow gap needs more data or a narrower rubric. Report a confidence interval alongside any agreement score, as the IAA literature recommends IAA metric selection.

Can I skip the reviewer and just use a bigger primary model?

A bigger primary model reduces some errors but does not tell you which outputs are wrong. The reviewer's value is the signal it produces about each output, which is what routes work to people and what feeds your evaluation loop. Without that signal you are sampling blindly.

What should happen when the reviewer and the human arbiter disagree?

Log it, and look at the direction of the disagreement. If arbiters repeatedly overrule the reviewer in one category, that rubric item is mis-specified or the reviewer cannot judge it, and it should move to a different check. Sustained reviewer-human disagreement is a rubric defect before it is a model defect inter-rater reliability in practice.

Does the reviewer need to see the source material?

For factual verification, yes. A reviewer judging support without the retrieved passage or source document is guessing, and the most common failure is a confident but wrong citation. Pass the sources in the same call and require the reviewer to quote the supporting span, which also makes arbiter review faster.

Sources

Sources

  1. LLM-as-a-Judge Simply Explained: The Complete Guide to ...
  2. Rubric-Based Evaluations & LLM-as-a-Judge
  3. Intelligent AI Delegation
  4. Configure structured output for LLMs
  5. Introducing Structured Output on Friendli Inference for ...
  6. Chapter 15: Structured Output and Schema-Constrained ...
  7. A Guide to Inter-rater Reliability and Annotator Agreement ...
  8. Selecting the Right Inter-annotator Agreement Metric for ...
  9. Why inter-rater reliability isn't enough: enhancing data ...
  10. Balance Speed, Cost, and Quality for AI API Requests
  11. AI cost & performance - AI Engineer
  12. Human in the Loop AI: Design Patterns and Governance
  13. Human-in-the-Loop Artificial Intelligence: A Systematic Review ...
  14. Popular AI Evaluation APIs for Developers: What to Look For
About the author

About the author

Antonio Evans
Antonio Evans

Antonio Evans is the founder of Quanta Intelligence and a fractional CTO who builds HIPAA-ready AI systems for health and life-science companies. Before that he was technical co-founder of FriendsEAT for twenty years, CEO of Socialdraft, and a data engineer at IBM. Antonio lives with his dog Santino in Lisbon, Portugal.

All articles