AI guides
How to choose an AI model: a practical decision framework
A step-by-step way to pick an AI model: describe the task, rule out models by inputs, outputs, context, licence, deployment and data policy, then test quality and weigh latency against cost, with catalog data as of October 2026.
By Best AI Ever Editors Updated
There is rarely one right AI model, but there is a repeatable way to find the right one for a given job. This guide walks through the steps, cites the guidance providers publish and shows where each step happens on Best AI Ever.
In short:
- Describe inputs, outputs, volume and the cost of errors before looking at models.
- Apply hard filters first: modalities, context and output limits, licence, deployment, data handling and release status.
- Test a shortlist on your own examples against a measurable quality bar; published benchmarks only narrow the field.
- Then trade latency against cost. Base input prices for text models differ by a factor of more than 250, so the cheapest model that passes your tests usually wins.
Data as of October 2026
Model facts and prices in the text come from the Best AI Ever catalog, checked against official provider pages as of October 2026. The tables and the calculator on this page read the catalog live, so they may show newer values. Best AI Ever doesn't run its own model tests: quality judgements come from your own evaluation.
Step 1: Describe the task
A model choice is only as good as the task description behind it. Before comparing models, note:
- What goes in: text, PDFs, screenshots, audio, video or a mix, and typical and maximum request length.
- What comes out: a label, JSON, prose, code, an image or speech, and how long it is.
- Who is waiting: a person in a chat window, an overnight batch job or another program in an agent loop.
- How often it runs: ten requests a day or ten million a month.
- What an error costs: a mislabelled support ticket is cheap to fix, a wrong figure in a financial summary is not.
OpenAI's model selection guide asks similar questions [1], and Anthropic frames the choice as a balance of capabilities, speed and cost [2].
Step 2: Apply the hard filters
Some requirements are yes-or-no. Applying them first shrinks a catalog of 74 models (as of October 2026) to a short list.
Inputs and outputs
Separate what a model can read from what it can produce. As of October 2026, all current Claude models accept text and images and return text [3], while Gemini 3.8 Flash also accepts video and audio [4]. Producing images or speech usually takes a specialised model, such as GPT-Image-2.5 Flare for images or the speech-to-speech model Amazon Nova 2 Sonic. These bill image and audio tokens at their own rates: Nova 2 Sonic charges $3 per million audio input tokens and $12 per million audio output tokens, against $0.33 and $2.75 for text (as of October 2026). Multimodal AI explained goes deeper.
Context window and output length
The context window caps how much fits into one request; the maximum output caps how much the model can write back. As of October 2026, many current models list about 1 million tokens of context, including the current Claude, GPT-6 and Gemini Flash models, but some list far less, such as Grok 4.7 at 500,000 and Amazon Nova Micro at 128,000. Output limits differ too: 65,536 tokens on Gemini 3.8 Flash, 128,000 on the current Claude and GPT-6 models. Some models switch to a higher rate above a prompt-length threshold, such as 100,000 input tokens on Claude Haiku 5.5. Context windows explained covers the details.
Licence and deployment
Model pages label each model proprietary, open weights or open source when an official source states its licence (definitions). The label decides where a model can run:
- Proprietary models run only through the provider's API, its cloud partners or its apps, but you still choose a channel. The current Claude models are offered on the Claude API, Claude Platform on AWS, Amazon Bedrock, Google Cloud and Microsoft Foundry [3]. xAI's US regional endpoint keeps inference in the United States at 1.1 times the global token rates (as of October 2026) [5]. OpenAI offers in-region processing in the United States, Europe and the United Arab Emirates for listed endpoints and models, and regions outside the US require approval for its abuse-monitoring controls [6].
- Open-weights and open-source models can run on your own hardware, which swaps token prices for hardware and operating costs. OpenAI says gpt-oss-120b fits on a single H100 GPU and releases it under Apache 2.0. Its page on OpenAI's own API lists rate limits of zero on every usage tier [7], so plan to run it yourself or through another host.
- Read the licence, not just the label. The weights of Command A are released under CC-BY-NC 4.0 [8], which grants rights for non-commercial purposes only [9]. The licence of Qwen3.8-2.4T-A95B requires a separate licence for model-as-a-service and AI work-assistant businesses with more than US$50 million in revenue in any twelve consecutive months [10].
Check the release status too. Google recommends a specific stable model for most production apps and notes that preview models may have stricter rate limits and can be deprecated with at least two weeks' notice [11]. Anthropic gives at least 60 days' notice before retiring a publicly released model; Claude Sonnet 4.5, for example, retires on the Claude API on November 30, 2026 [12].
Data policy
How a provider handles prompts can rule a model out whatever its quality, and the terms often depend on the channel and tier rather than the model:
- Training. OpenAI doesn't train on API data unless you opt in [6], and Anthropic states that data it retains is never used for training without express permission [13]. Google uses content sent to the Gemini API's unpaid services to improve its products, and human reviewers may read it. Paid services are excluded, and apps serving users in the EEA, Switzerland or the UK must use them [14]. Meta offers a lower-priced Contributor variant of Muse Spark 1.3 in exchange for permission to train on your prompts and completions [15].
- Retention. OpenAI keeps abuse-monitoring logs for up to 30 days by default, and zero data retention needs its approval [6]. Anthropic offers zero data retention by arrangement, but Claude Fable 5.1 requires 30-day retention and is excluded unless Anthropic expressly authorizes otherwise [13].
- Processor. When you use Claude through Amazon Bedrock or Google Cloud, the cloud provider, not Anthropic, is the data processor [13].
Policies change and contracts can override them, so treat these as questions for your legal or security review.
Step 3: Set a quality bar and test
Once the shortlist stands, quality decides. Anthropic recommends success criteria that are specific and measurable, and an evaluation set that reflects your real inputs, edge cases included. It favours automated grading, arguing that many automatically graded cases tell you more than a few graded by hand [16].
There are two sensible starting points [2]:
- Efficiency first: begin with a fast, low-cost model and move up only where tests show a gap. This suits prototypes, tight latency budgets and simple high-volume tasks.
- Capability first: begin with a strong model to learn what good output looks like, then try cheaper models or lower settings once the prompts work.
Either way, run every candidate on the same inputs and keep the lightest setting that meets your bar [1]. Settings matter too: Anthropic suggests tuning its effort parameter, which trades intelligence for speed and cost within one model, before switching models [2]. You also don't have to pick a single model. Anthropic describes pairing a low-cost model that handles the bulk of the work with a frontier model that takes the hard decisions, which keeps most tokens at the cheaper rate [2].
Published benchmark scores help narrow the field, but many are reported by the providers themselves, measure tasks that may not resemble yours and can only be compared within the same test setting. How to compare AI models shows how to read them.
Step 4: Weigh latency
Two numbers matter: the time to the first token, which shapes how fast a streamed answer feels, and the time to the complete response [17]. OpenAI names model size as the main driver of inference speed and output generation as usually the slowest step, and calls streaming the most effective way to shorten the wait users perceive [18]. Reasoning adds time, because the model writes thinking tokens before the visible answer (reasoning models explained).
Provider speed labels only compare models within one lineup. Anthropic rates Claude Haiku 5.5 "Fastest", Sonnet 5.5 "Fast", Opus 5.5 "Moderate" and Fable 5.1 "Slower" relative to each other [3]; that says nothing about other providers' models, so measure with your own prompts.
Service tiers trade money for speed on the same model. Anthropic's fast mode, available on Claude Opus 5.5 and in research preview on Claude Opus 5 and Opus 4.8, delivers up to 2.5 times higher output speed at premium pricing [2] [19], and xAI bills Priority Processing at twice the standard rate [5]. In the other direction, OpenAI's flex processing bills at Batch API rates in exchange for slower responses and occasional unavailability [20].
Step 5: Compare the real cost
API prices are quoted per million input and output tokens, and output usually costs several times as much as input. As of October 2026, base input prices for text models in our catalog run from $0.035 per million tokens (Amazon Nova Micro) to $10 (Claude Fable 5.1 and GPT-6 Astra).
Take a support team that labels 1 million tickets a month. Each request sends about 1,500 input tokens and returns a 50-token label: 1.5 billion input and 50 million output tokens. At list prices as of October 2026, before any reasoning tokens:
- Claude Haiku 5.5 ($0.10 input, $0.50 output per million): $150 + $25 = $175 a month.
- Claude Sonnet 5.5 ($2 and $10): $3,000 + $500 = $3,500.
- Claude Fable 5.1 ($10 and $50): $15,000 + $2,500 = $17,500.
If Claude Haiku 5.5 passes your tests, the other two cost 20 and 100 times as much for the same result. Anthropic bills thinking tokens as output [21], and Claude Fable 5.1 has adaptive thinking always on [3], so measure real output per ticket in your tests rather than assuming 50 tokens. Caching and batch discounts (AI token pricing explained, reducing API costs) can lower every figure.
| Model | Input tokens | Cached input tokens | Output tokens |
|---|---|---|---|
| Amazon Nova Micro Amazon | $0.035 per 1M tokensverified 2026-10-25 | $0.00875 per 1M tokensverified 2026-10-25 | $0.14 per 1M tokensverified 2026-10-25 |
| GPT-6 Luna OpenAI | $0.10 per 1M tokens tieredverified 2026-10-25 | $0.01 per 1M tokens tieredverified 2026-10-25 | $0.50 per 1M tokens tieredverified 2026-10-25 |
| Claude Haiku 5.5 Anthropic | $0.10 per 1M tokens tieredverified 2026-10-25 | $0.01 per 1M tokens tieredverified 2026-10-25 | $0.50 per 1M tokens tieredverified 2026-10-25 |
| Gemini 3.8 Flash Google | $0.75 per 1M tokensverified 2026-10-25 | $0.075 per 1M tokensverified 2026-10-25 | $3.75 per 1M tokensverified 2026-10-25 |
| DeepSeek-V4.1-Flash DeepSeek | $0.30 per 1M tokensverified 2026-10-25 | $0.006 per 1M tokensverified 2026-10-25 | $1.20 per 1M tokensverified 2026-10-25 |
| Claude Sonnet 5.5 Anthropic | $2.00 per 1M tokensverified 2026-10-25 | $0.10 per 1M tokensverified 2026-10-25 | $10.00 per 1M tokensverified 2026-10-25 |
| GPT-6.1 Sol OpenAI | $2.00 per 1M tokens tieredverified 2026-10-25 | $0.10 per 1M tokens tieredverified 2026-10-25 | $10.00 per 1M tokens tieredverified 2026-10-25 |
| Claude Fable 5.1 Anthropic | $10.00 per 1M tokensverified 2026-10-25 | $0.25 per 1M tokensverified 2026-10-25 | $50.00 per 1M tokensverified 2026-10-25 |
| GPT-6 Astra OpenAI | $10.00 per 1M tokens tieredverified 2026-10-25 | $1.00 per 1M tokens tieredverified 2026-10-25 | $50.00 per 1M tokens tieredverified 2026-10-25 |
The calculator below starts with this example's monthly totals.
How to use Best AI Ever for each step
- Model directory: filter by provider, capability (such as audio input or tool calling), licence and availability. Each model page lists its sourced facts, every price tier and the rankings it appears in.
- AI pricing: compare list prices by type (input, output, cached, batch), each linked to its source with a verification date.
- Cost calculator: enter monthly input and output tokens. With the number of requests, it also checks each model's context and output limits and applies the right price tier.
- Compare: see two to four models side by side: prices, specs, capabilities, strengths and weaknesses, plus benchmark and speed results where the catalog has them. Cells show "No data" where the catalog has no sourced value.
- Use-case rankings: each ranking scores candidates with a published formula and visible weights. Missing data never counts as zero, and models with too little data stay unranked (how rankings are calculated).
Models that look alike on price can still differ on the hard filters. Below, the first two share a base price but switch to a higher tier at different prompt lengths (100,000 and 272,000 input tokens as of October 2026), and the third costs more per token but also accepts audio and video:
| Attribute | Claude Haiku 5.5Anthropic | GPT-6 LunaOpenAI | Gemini 3.5 Flash-LiteGoogle |
|---|---|---|---|
| Pricing | |||
| Input tokensbase tier | $0.10 per 1M tokens tiered | $0.10 per 1M tokens tiered | $0.30 per 1M tokens |
| Cached input tokensbase tier | $0.01 per 1M tokens tiered | $0.01 per 1M tokens tiered | $0.03 per 1M tokens |
| Cache writesbase tier | $0.125 per 1M tokens tiered | $0.125 per 1M tokens tiered | No data |
| Cache writes (1-hour retention)base tier | $0.20 per 1M tokens tiered | No data | No data |
| Cache storagebase tier | No data | No data | $1.00 per 1M tokens per hour |
| Output tokensbase tier | $0.50 per 1M tokens tiered | $0.50 per 1M tokens tiered | $2.50 per 1M tokens |
| Batch input tokensbase tier | $0.05 per 1M tokens tiered | $0.05 per 1M tokens tiered | $0.15 per 1M tokens |
| Batch output tokensbase tier | $0.25 per 1M tokens tiered | $0.25 per 1M tokens tiered | $1.25 per 1M tokens |
| Tool and search requestseach price with what it covers |
|
|
|
| Othereach price with what it covers | No data |
|
No data |
| Specs | |||
| Context window | 1,000,000 tokens | 1,050,000 tokens | 1,048,576 tokens |
| Max output | 128,000 tokens | 128,000 tokens | 65,536 tokens |
| License | Proprietary | Proprietary | Proprietary |
| Release date | 2026-10-07 | 2026-09-22 | 2026-07-21 |
| Availability | Available | Available | Available |
| Knowledge cutoff | June 2026 | May 2026 | March 2026 |
| Capabilities | |||
| Text input | Yes | Yes | Yes |
| Image input | Yes | Yes | Yes |
| Audio input | No | No | Yes |
| Video input | No | No | Yes |
| File input | Yes | Yes | Yes |
| Text output | Yes | Yes | Yes |
| Image output | No | No | No |
| Audio output | No | No | No |
| Reasoning | Optional | Optional | Native |
| Tool calling | Yes | Yes | Yes |
| Web search | Yes | Yes | Yes |
| Benchmarks | |||
| AutomationBenchv1.0.6; high effort, higher is better | No data | 14.46 % | 3.35 % |
| AutomationBenchv1.0.6; low effort, higher is better | No data | 1.22 % | 0 % |
| AutomationBenchv1.0.6; medium effort, higher is better | No data | 9.44 % | 3.96 % |
| GDPval-AA v2.1high effort, higher is better | 1,418 Elo | 1,343 Elo | No data |
| GDPval-AA v2.1low effort, higher is better | 1,122 Elo | 1,032 Elo | No data |
| GDPval-AA v2.1max effort, higher is better | 1,618 Elo | 1,433 Elo | No data |
| GDPval-AA v2.1medium effort, higher is better | 1,274 Elo | 1,263 Elo | No data |
| GDPval-AA v2.1xhigh effort, higher is better | 1,511 Elo | 1,363 Elo | No data |
| Best for | |||
| Codingrank in "Best AI for coding" | No data | #7 of 20 | No data |
| Writing | No data | No data | No data |
| Researchrank in "Best AI for research" | #5 of 14 | No data | No data |
| Reasoningfrom structured data (no ranking mapped) |
|
|
|
| Strengths and weaknesses | |||
| Strengths |
|
|
|
| Weaknesses |
|
|
|
"No data" means we have no verified value; it is never an estimate. Benchmarks are compared only within the same setting.
Revisit the choice
Treat the decision as provisional. New models and price changes arrive often, and deprecated models stop working on their retirement date. Keep your test set, rerun it on new candidates and check the guides section for background on each step.
Sources
- Model selection | OpenAI API
- Choosing the right model - Claude Docs
- Models overview - Claude Platform Docs
- Gemini 3.8 Flash | Gemini API
- API Pricing
- Data controls in the OpenAI platform | OpenAI API
- gpt-oss-120b Model | OpenAI API
- CohereLabs/c4ai-command-a-03-2025 · Hugging Face (official Cohere Labs model card)
- CC-BY-NC 4.0 | C4AI
- Qwen3.8-Max License (Qwen3.8-2.4T-A95B LICENSE)
- Models | Gemini API | Google AI for Developers
- Model deprecations - Claude Docs
- API and data retention - Claude Docs
- Gemini API Additional Terms of Service | Google AI for Developers
- Pricing and rate limits - Meta Model API
- Define success criteria and build evaluations - Claude Docs
- Reducing latency - Claude Docs
- Latency optimization | OpenAI API
- Fast mode - Claude Docs
- Flex processing | OpenAI API
- Steering thinking - Claude Platform Docs