Model Selection

How to Choose the Right LLM for Your Application

A durable, task-first framework for comparing model quality, reliability, latency, privacy, and total operating cost.

How to choose the right LLM for your application

There is no universally best language model. There is only a model-and-system combination that fits a defined workload better than the alternatives you tested. A leaderboard can suggest candidates, but it cannot know your input distribution, acceptable error rate, privacy boundary, response-time target, or cost of a failed answer.

Write a task contract, remove candidates that violate hard constraints, and run the survivors on representative examples. The FIT-GAP framework covers Fit, Invariants, Tests, Governance, Availability, and Price.

1. Fit: define the job before the model

“We need AI for customer support” is not a task. Split the workflow into observable operations:

  • classify the request;
  • retrieve relevant policy passages;
  • draft an answer grounded in those passages;
  • detect missing account information;
  • route a risky case to a person.

Each operation may need a different model or no model at all. A deterministic rule can classify a known account state more cheaply and predictably. Retrieval can supply policy text. A capable model can draft the explanation. Human approval can remain mandatory for refunds above a threshold.

Write a one-sentence contract: “Given the customer message and up to four approved policy passages, produce a polite answer that cites the passage identifiers, asks for missing data, and never promises an unapproved remedy.” Now success can be observed.

2. Invariants: establish non-negotiable gates

An invariant is a requirement a candidate must meet before quality trade-offs matter. Typical gates include:

  • deployment in an approved region;
  • a contract suitable for the data being processed;
  • a maximum request or response latency;
  • a minimum context requirement for realistic inputs;
  • required structured-output or tool-use support;
  • an acceptable license for weights and generated use;
  • an operational path for abuse handling, access control, and deletion.

Treat a vendor statement as a lead to verify, not as the completed assessment. Record the source, date, exact model identifier, and account tier because product behavior and limits can differ by version or configuration. For open-weight candidates, review the actual model license and the licenses of required runtimes rather than relying on the label “open source.”

3. Tests: build a small evaluation that represents reality

The HELM project demonstrates why model evaluation benefits from multiple scenarios and metrics. Your internal evaluation can be much smaller, but it should preserve that principle.

Start with 30 to 100 examples if that is all you can curate carefully. Include:

  • common inputs sampled from the real workflow;
  • difficult but valid inputs;
  • incomplete or contradictory information;
  • instructions embedded in untrusted text;
  • cases that require abstention or escalation;
  • edge formats, languages, or lengths your users actually send.

Keep expected properties beside each example. Some tasks have an exact answer. Others need a rubric: groundedness, required facts, forbidden claims, tone, or citation correctness. Hide a portion of the set while tuning prompts so that repeated changes do not simply optimize for familiar examples.

Score the complete system, not a blank chat window. Use the intended system instruction, retrieval pipeline, tool permissions, output schema, and retry policy. Repeat nondeterministic cases. Save raw outputs and configuration so a later model update can be compared to the same baseline.

4. Governance: connect model behavior to consequences

The NIST AI Risk Management Framework organizes work around Govern, Map, Measure, and Manage. A practical model decision can mirror that lifecycle:

  • Govern: name the owner, approver, prohibited uses, and review cadence.
  • Map: document users, affected people, data, dependencies, and plausible failure consequences.
  • Measure: run task evaluations, security tests, privacy checks, and operational load tests.
  • Manage: add controls, choose escalation rules, monitor drift, and retain a rollback path.

The required control should rise with the cost of error. A private brainstorming assistant may tolerate a visibly uncertain draft. An automated action affecting access, money, health, employment, or legal rights needs a different risk decision and often qualified human authority. Model quality does not erase application responsibility.

5. Availability: measure the service you can actually operate

Quality on a saved test set is only one dimension. Measure end-to-end latency at realistic concurrency, rate-limit behavior, timeout frequency, regional availability, and recovery after a provider error. For a self-hosted model, include model loading, queue time, accelerator availability, memory headroom, deployment upgrades, and on-call capability.

Design a failure response before launch. Can the product retry safely? Can it fall back to a smaller model without changing the meaning of the task? Should it queue work, present a non-AI workflow, or stop? Silent fallback is dangerous when the replacement has not passed the same minimum gates.

6. Price: compare total cost, not token price alone

Build cost from the workload:

monthly requests × average input × average output × model rate

Then add retrieval, storage, reruns, failed requests, moderation, observability, engineering, and review time. For self-hosting, add accelerators, idle capacity, orchestration, power, deployment labor, security maintenance, and the cost of meeting peak demand. Use a low, expected, and high scenario instead of a single optimistic number.

Cost per successful task is more meaningful than cost per request. A cheaper model that triggers twice as many retries or corrections may cost more in practice. Conversely, a strong small model on a narrow classification task may outperform a flagship model economically without reducing acceptable quality.

A worked FIT-GAP example

Suppose a team extracts invoice fields from email attachments. Its invariant is strict JSON matching a schema; documents must remain in an approved processing region. The test set contains clean invoices, scans, multi-page files, missing totals, handwritten notes, and malicious text in a footer. Measures include field-level accuracy, schema validity, unsupported values, latency, and manual-review rate.

Candidate A is strongest on messy scans but has higher latency. Candidate B is cheaper and nearly equal on clean files but misses handwritten adjustments. Instead of declaring one winner, the team routes ordinary documents to B and uncertain scans to A, then sends low-confidence totals for human confirmation. The winning design is a routing policy, not a logo.

The decision record

Complete this one-page record before signing off:

Field Decision
Task contract Inputs, allowed sources, required output, abstention behavior
Hard gates Privacy, region, license, latency, format, context
Evaluation Dataset version, metrics, thresholds, repeat count
Selected system Exact model identifiers, prompt, tools, retrieval, settings
Known failures Examples, impact, controls, owner
Cost envelope Low, expected, high; cost per successful task
Rollback Previous configuration and trigger conditions
Review date Scheduled re-evaluation and evidence owner

Choose the simplest system that clears the gates with enough margin. Keep the evaluation and decision record. When a provider changes a model or a new candidate becomes fashionable, rerun the same workload instead of restarting the argument from marketing claims.

Evidence trail

Sources

Primary and supporting material used to verify this article’s claims. Links open at their original publishers.

  1. 01
    Holistic Evaluation of Language Models ↗Stanford Center for Research on Foundation Models · Retrieved Jul 18, 2026
  2. 02
    NIST Artificial Intelligence Risk Management Framework ↗National Institute of Standards and Technology · Retrieved Jul 18, 2026
How this article was made

AI-assisted research and production, governed by source, originality, technical, and independent editorial checks.

Our process →
Written and reviewed by

llms.help Editorial Team

We translate fast-moving AI developments into practical guidance with explicit sources, testing, and corrections.

Continue exploring

Related intelligence

New Sep 14, 2026 9 min read

Open Source vs Open Weight LLMs: A Practical Licensing and Integration Guide

Open source and open weight describe access positions, not automatic permission to use, modify, or redistribute an LLM. This evidence-first guide shows developers how to inventory artifacts, evaluate commercial and redistribution terms, control deployments, and document approval without treating blog labels as legal proof.

Guide
New Sep 10, 2026 10 min read

Anthropic Opus 5 Prompting Strategies: A Developer's Guide for Long-Running Coding Agents

Anthropic announced Claude Opus 5 on July 24, 2026 and describes it as an improvement for long-running agents, coding, and professional work. This guide explains how to structure system prompts, user state, assistant responses, tool contracts, recovery loops, context checkpoints, evaluations, and cautious model migration without inventing unsupported model specifications.

Guide
Jul 27, 2026 7 min read

Claude Opus 5 Integration Guide: Building Autonomous Agents with the New Opus Tier

Anthropic announced Claude Opus 5 on July 24, 2026, describing it as a step-change improvement for the Opus tier focused on long-running agents, coding, and professional work. This guide outlines what is known from the official announcement, documents the significant gaps in publicly available technical details, and provides a verification framework for developers preparing to adopt Opus 5 for autonomous workflows. All capability claims are attributed to Anthropic's marketing description and require validation against the full announcement article and API documentation.

Guide