The wrong way to pick an enterprise LLM is to read a public leaderboard and choose the top row. Benchmarks rarely predict performance on your task, your data, or your constraints, and the highest-scoring model is often the wrong economic and operational fit. Model selection is a multi-dimensional trade-off, and the right answer is usually 'more than one.' Here is the framework we use with clients.
Start from the use case, not the model
Before comparing anything, characterize the workload. Is the task simple (classification, extraction, routing) or hard (multi-step reasoning, nuanced writing, complex code)? Is it latency-sensitive (an interactive chat) or batch-tolerant (overnight enrichment)? What is the volume, and therefore the cost sensitivity? What are the data-residency and privacy constraints? The answers narrow the field faster than any benchmark.
This framing also reveals that you almost never need a single model. A well-designed system routes easy, high-volume traffic to a small cheap model and reserves a frontier model for the genuinely hard slice. Deciding 'which LLM' as one global choice is usually the first mistake.
Quality — but measured on your task
Public benchmarks are a coarse filter for shortlisting, not a decision. General reasoning leaders (frontier models like the top Claude, GPT, and Gemini tiers) genuinely lead on hard reasoning and long-context work, and that gap is real for complex tasks. But for a narrow extraction or classification job, a much smaller and cheaper model may match them, and the leaderboard tells you nothing about your specific data.
Build a small evaluation set from real examples of your task — a few hundred well-chosen cases — and score your shortlist on it with an LLM-as-judge plus a human-graded golden subset. In our experience this single step overturns leaderboard intuitions more often than not, and it is the only quality signal that actually predicts production behavior.
- Use benchmarks to shortlist, never to decide.
- Evaluate candidates on a labeled set drawn from your real task.
- For narrow tasks, test whether a small model closes the gap at a fraction of the cost.
Cost and latency, the constraints that bite
Price differences between model tiers are large — often an order of magnitude or more per token between a frontier model and a small one — and output tokens usually cost several times more than input tokens. At enterprise volume this dominates. A model that is marginally better on your eval but ten times the price rarely justifies itself once you multiply by real traffic.
Latency is the constraint teams underweight until users complain. Larger models are slower, and time-to-first-token matters enormously for interactive experiences. For a real-time chat, a fast good-enough model often beats a slow excellent one; for batch work, you can favor quality and use discounted batch processing. Map each use case to its latency budget before you fixate on quality.
Deployment and data residency
Where the model runs is frequently the deciding factor in a regulated enterprise. Public API endpoints are simplest but may be unacceptable for sensitive data. Managed in-boundary options — Azure OpenAI, Amazon Bedrock, Google Vertex — let you keep inference inside your cloud compliance perimeter with private networking, which is often the pragmatic middle path. Self-hosting an open-weight model with a stack like vLLM gives maximum control and data isolation at the cost of real operational burden.
Let your data classification drive this. Public, non-sensitive workloads can use the most convenient endpoint. Regulated data (PII, PHI, financial records, contracts) generally belongs on an in-boundary managed service or self-hosted, with private endpoints and no data leaving your perimeter. Decide residency first; it eliminates options quickly and prevents an expensive re-platform later.
- Public API: simplest, best for non-sensitive workloads.
- In-boundary managed (Bedrock, Azure OpenAI, Vertex): keeps inference in your compliance perimeter.
- Self-hosted open-weight (vLLM): maximum control and isolation, highest operational cost.
Open-weight versus proprietary
Open-weight models (Llama, Mistral, Qwen, and peers) have closed much of the quality gap for many tasks and offer control, data isolation, no per-token API fee, and freedom from a vendor's roadmap. The trade-off is that you own the serving, scaling, and optimization, and an idle GPU can cost more than an API call — self-hosting only pencils out past a real, utilization-justified break-even.
Proprietary frontier models still lead on the hardest reasoning and agentic tasks and remove all operational burden, at the price of per-token cost and dependence on a vendor. The pragmatic enterprise answer is usually a portfolio: proprietary frontier models for the hard slice, open-weight or small proprietary models for high-volume simple work, chosen per use case rather than as a company-wide religion.
Avoid lock-in by design
Whatever you choose, build so you can change your mind, because you will. The model landscape shifts every few months, and a choice that is optimal today will not be in a year. Abstract model calls behind an internal interface — a gateway or a thin provider-agnostic layer — so swapping a model is a configuration change, not a rewrite. MCP servers for your tools reinforce this: they work regardless of which model is driving.
Maintain your evaluation suite as a living asset so you can re-test the field whenever a compelling new model appears and switch on evidence rather than hype. The organizations that thrive treat model choice as a reversible, per-use-case decision backed by their own evals, not a one-time bet on a single vendor.
Key takeaways
- 1.Characterize the use case first — difficulty, latency, volume, data sensitivity — then shortlist models.
- 2.Judge quality on your own labeled task set; benchmarks shortlist but never decide.
- 3.Cost and latency usually dominate at scale — route easy traffic to small models, reserve frontier models for hard work.
- 4.Let data residency drive deployment: public API, in-boundary managed, or self-hosted open-weight.
- 5.Abstract model calls behind a gateway and keep a living eval suite so switching models is config, not a rewrite.