Back to blog
LLM Systems

Cheap or Frontier LLM: Choose by Criteria, Not Brand

Compare accepted outcomes

Apply hard policy before scoring

Original weighted matrix
Quality, latency, cost and control
Primary nodeTask evaluation matrix
Decision modeMODEL-CHOICE-5
StatusPUBLISHED
Two abstract model options connect to one common criteria grid
MODEL_CHOICE_5_V01: compare eligible models on the same workload and accepted outcome.
TERMINAL_PREVIEW.LOG
$ compare --matrix MODEL-CHOICE-5
> gate: data / contract / deadline
> evaluate: same fixtures and rubric
> calculate: cost per accepted answer
> decide: eligible / review / retest
Five criteria, weighted scenarios and operating checks

A low unit price does not guarantee a low cost per accepted answer. A frontier model is not automatically the right choice for a constrained task. Compare candidates against the same workload, acceptance rules, latency target, data policy and operating cost. This guide gives a reusable decision matrix, not a ranking of vendors.

For broader implementation work, see prompt engineering, AI automation and AI specialist in Armenia. For request-level selection after the evaluation, see model routing. The two decisions are related: first establish which models pass; then route individual requests among eligible models.

What exactly are we comparing?

“Cheap” and “frontier” describe relative positions in a particular market and time, not stable capability classes. A smaller or lower-priced model can be excellent for a narrow classification task. A more capable model can justify its price for ambiguous synthesis, but may be slower or unnecessary for simple labels. Provider price lists and model behavior change, so record exact version, region and measurement date in your own evaluation.

Define the unit of comparison as one accepted task outcome. Include input and output tokens, retries, validation, human correction, engineering time and incident handling. Compare the same prompt, tools, schema, source set and test cases. If a candidate needs a different prompt, record that variant and its maintenance cost rather than quietly changing the test.

Start with hard constraints: permitted data region, contractual processing terms, context and tool support, required output shape, maximum deadline and any required approval. A candidate that violates a hard constraint is ineligible regardless of its weighted score. If evidence is missing, mark it unknown and test it; do not award an optimistic score.

Common criteria and an original weighted matrix

The matrix below is an illustrative scoring template. Weights are priorities for one scenario, not measured model performance. Score each candidate from 1 (weak) to 5 (strong) on the same versioned fixture set. Compute weighted score = sum(weight × score) / 100 only after hard constraints pass. A score is a decision aid, not a guarantee.

CriterionRoutine classificationGrounded support answerComplex draftingHow to measure
Accepted-answer quality354045Blind review against task-specific rubric
End-to-end latency251510p50 and p95 through the full workflow
Cost per accepted answer252010Tokens + retries + human corrections
Control and auditability101520Schema, citations, trace and rollback checks
Maintenance and change risk51015Version drift and retest effort
Total weight100100100Same fixtures and test period

For example, a routine-classification candidate scored quality 4, latency 5, accepted cost 5, control 4, maintenance 3 yields (35×4 + 25×5 + 25×5 + 10×4 + 5×3)/100 = 4.45. This is arithmetic on fictional scores, not a benchmark result. A frontier candidate scoring 5, 3, 2, 4, 3 on the same criteria yields 3.85. Before choosing, inspect the individual quality failures: an unacceptable error class can defeat a high aggregate score.

ts
if (!passesDataPolicy(candidate, task) || !supportsContract(candidate, task)) return "ineligible";
const accepted = evaluateSameFixtures(candidate, task.version);
const effectiveCost = (tokenSpend + retrySpend + reviewSpend) / accepted.count;
return scoreWithDeclaredWeights(accepted.quality, latencyP95, effectiveCost, control, maintenance);

This pseudocode is an evaluation method, not a production calculator. If accepted.count is zero, record failure rather than dividing. Price and latency inputs must come from current provider terms and measurements in your environment.

Strengths and weaknesses of each option

A lower-priced model often suits stable, well-scoped labels, extraction and templated transformations. Smaller calls can reduce variable spend and sometimes latency. The tradeoff is that complicated instructions, ambiguous evidence and long context may raise rejection or correction rates. A cheap call followed by two retries and a human fix may be the expensive route.

A frontier model can be useful where synthesis, ambiguity or difficult multilingual reasoning dominate. It may reduce corrections on such tasks. It can also increase token spend, latency, vendor dependence and the blast radius of a version change. The result still needs external validation. Capability does not grant permission to access data, make a payment or publish a claim.

A mixed system can classify tasks and route only difficult cases to a stronger eligible model. That adds routing logic, separate evaluation sets and operational complexity. Use it when the workload has a meaningful split and the measured benefit exceeds the new maintenance cost. Keep a bounded fallback and human-review route; never silently send restricted data to a different provider.

Three scenarios for choosing

1. High-volume routine classification. The output is one of a fixed set of labels. Test rare labels and ambiguous examples, not just common cases. If a lower-priced candidate passes the error threshold, deadline and policy gate, select it and monitor drift. Escalate unknown or low-confidence cases rather than forcing a label.

2. Grounded support answers. The answer must cite permitted, current documentation. Evaluate factual support, citation correctness and refusal when evidence is absent. A stronger model cannot repair stale retrieval or missing permissions. Fix sources first; then compare candidates on accepted answers and reviewer effort.

3. Complex, high-impact draft. A person approves the final text. Weight completeness, nuance, traceability and correction time more heavily than raw token price. A frontier candidate may be worth testing, but a human remains responsible for the decision. Measure how much review actually changes the draft.

Final decision and operating check

Choose the lowest total-cost eligible option that meets the task's quality and risk threshold, not the lowest advertised token price. Version fixtures, prompts, model IDs, rubric and weights. Re-run the comparison after a material model, pricing, data-policy or workflow change. Monitor accepted-answer rate, p95 latency, retry frequency, review time and cost per accepted outcome by task class. Keep a rollback candidate whose permissions and output contract have already been checked.

If none of the candidates passes, narrow the task, improve inputs or keep a human step. An independent architecture review can help define the evaluation and decide whether a single model, router or non-LLM workflow is appropriate.

CODE_BLOCK.TXT
if (!passesDataPolicy(candidate, task)) return "ineligible";
const accepted = evaluateSameFixtures(candidate, task.version);
if (!accepted.count) return "reject";
const effectiveCost = totalOperatingCost / accepted.count;
return scoreWithDeclaredWeights(accepted, effectiveCost);