The Model Layer: Commodity Intelligence and Capability Overhang
Every other lesson in this course tells you to spend less attention on the model and more on the harness. This lesson is the exception — not because the doctrine changes, but because making good harness decisions requires understanding one specific, slightly strange fact about how models acquire capability. If you don't understand this, you'll either overspend on frontier models for tasks that don't need them, or underspend on the tasks that genuinely do, and you'll make both mistakes with total confidence because the mistake doesn't announce itself.
Models are grown, not designed
A traditional software capability is designed: an engineer decides the system should support CSV export, writes the code, and it works or it doesn't, predictably, the same way every time. A model capability is grown: it emerges from scaling up training compute, data, and parameters, and nobody on the training team decided in advance "at this scale, the model will become reliably good at extracting structured line items from a messy invoice PDF." It just starts happening, sometime between one training run and the next, and the people who trained the model often find out about a new capability from users after release, not from their own internal evals beforehand. This produces a phenomenon researchers call capability overhang: at any given moment, a released model has abilities that haven't been discovered yet, sitting latent, waiting for someone to find the right way to elicit them. A model might fail a task badly when you ask it directly in chat, and then succeed at the identical task once you let it write and execute code instead of reasoning in prose — because "compute this by writing a script" turns out to route around exactly the kind of arithmetic or multi-step tracking error the model makes when forced to hold state in its own generated text. The capability was there all along; it just needed a different harness to surface it.
Capability overhang means a "model failure" you observe today may really be a harness failure — you haven't yet found the elicitation path (a tool, a different prompt structure, a verification step) that unlocks capability the model already has. This is one more reason the harness, not the model, is usually the right place to invest when something isn't working.
A utility company tried using a model to reconcile field technician time sheets against dispatch records — cross-referencing arrival times, job codes, and overtime rules across two systems with inconsistent formatting. Asked to reason through it in chat, the model made arithmetic slips on about one reconciliation in six. Given the same task but told to write a Python script that performed the joins and flagged discrepancies, the model's effective accuracy rose past 99% — the reasoning about which records should match was still the model's job; the arithmetic and lookups were now deterministic code the model wrote. Nothing about the model changed between the two attempts. The harness — specifically, giving it a code execution tool — did.
Model tiers and selection economics
Because capability is uneven and unpredictable in its arrival, but broadly correlated with model size and training cost, you can still make useful generalizations about tiers — as long as you re-verify them for each new model generation, which the last section of this lesson insists on. The organizing principle: model capability is best understood as how underspecified a task can be while the model still lands on the right outcome. A cheap model needs the task fully specified, with obvious failure modes, and does that well and fast. A frontier model can be handed a genuinely ambiguous problem — "figure out why churn spiked in this segment" — and do the work of figuring out what the task even is.
| Tier | Use when | Typical failure mode | Example enterprise tasks |
|---|---|---|---|
| Cheap / small (Haiku-class) | Task is fully specified; inputs are structured or near-structured; failure is easy to detect automatically | Fails obviously — wrong format, missed field, out-of-range value — and is cheap to catch with a deterministic check | Classifying inbound email into five fixed categories; extracting a policy number from a structured form; flagging a work order missing a required field |
| Mid-tier (Sonnet-class) | Bulk execution against a clear, written spec; volume is high; task requires judgment but the judgment is boundable | Fails on edge cases the spec didn't anticipate; usually detectable with a solid eval suite, not always obvious from a single output | Drafting first-pass claims summaries; generating campaign copy variants against brand guidelines; triaging support tickets into a routing queue with a written rubric |
| Frontier (top-tier reasoning models) | Task is ambiguous, high-stakes, or long-horizon; failure would be "plausible-but-wrong" and hard to catch downstream | Fails subtly — confidently wrong, well-reasoned-sounding, and hard to distinguish from a correct answer without expert review | Scoping a new claims-automation workflow from a vague business requirement; auditing a quarter's worth of automated discount decisions for policy drift; multi-step agentic investigation of a customer complaint pattern across systems |
The dangerous failure mode is not the cheap model being obviously wrong — that gets caught. It's the frontier model being wrong in a way that sounds exactly as confident and well-structured as when it's right. "Plausible-but-wrong" is the specific hazard that justifies paying for frontier capability on ambiguous or high-stakes work: not because frontier models never make mistakes, but because the tasks where they're worth the premium are precisely the tasks where a mistake wouldn't announce itself.
Where frontier value concentrates: the two ends of a project
A common mistake is routing every step of a project through the most expensive model available, on the theory that more intelligence can only help. In practice, the marginal value of frontier capability is not evenly distributed across a project's lifecycle — it concentrates at two ends. At the start, frontier models earn their cost doing the work that cheap and mid-tier models cannot do at all: taking an underspecified business ask — "reduce claims processing time" — and turning it into an actual scoped plan, identifying what data exists, what's missing, what the edge cases probably are, and what a first version should and shouldn't attempt. This is exactly the kind of task where the model needs to operate without a clear spec, because producing the spec is the task. In the middle, once the spec exists, the work is usually mechanical relative to that spec: apply the extraction rules to ten thousand documents, generate the first-draft summary for every claim in the queue, produce copy variants for every SKU in the catalog. This is bulk execution against a clear target, and it's where a mid-tier model, run at volume, delivers the best cost-adjusted throughput. Running frontier models for this stage is usually paying a premium for capability the task doesn't need. At the end, frontier value reappears for the adversarial audit: reviewing a sample — or, cost permitting, all — of the mid-tier model's output looking specifically for the plausible-but-wrong cases that a rubric-following review might miss. This is a different cognitive task from bulk generation — it's closer to a skeptical domain expert reading work with the specific intent of finding what's subtly off, which rewards exactly the kind of general judgment frontier models are best at.
Project: Automate first-pass drafting of claim denial letters
Stage 1 — Scoping (frontier model)
Input: vague mandate — "speed up denial letter turnaround"
Output: scoped spec — categories of denial, required legal
language per category, escalation triggers, edge cases to exclude
Stage 2 — Bulk drafting (mid-tier model)
Input: scoped spec + 4,000 claims/month
Output: first-draft letters against the spec, high volume,
low per-unit cost
Stage 3 — Adversarial audit (frontier model, sampled)
Input: sample of drafted letters + spec
Output: flags on letters that look compliant but subtly
misapply a denial category or omit required language
The acceptance-test corollary
A further consequence of thinking in terms of specified-versus-ambiguous tasks: an acceptance-tested cheap model often beats an untested strong one. If you can write a deterministic check for correctness — the extracted policy number matches a checksum, the categorization falls into one of five valid buckets, the generated JSON validates against a schema — then you've converted part of the judgment burden from "trust the model's reasoning" to "verify the model's output," and verification is a task cheap models and plain code are extremely good at. A well-specified task with a tight acceptance test, run on a cheap model with automatic retry on failure, will often be more reliable in aggregate than the same task run once on a frontier model with no verification step at all, because the frontier model's occasional confident mistake sails through unexamined while the cheap model's frequent obvious mistakes get caught and retried automatically.
Deterministic verification is a substitute for model judgment, not just a complement to it. The question to ask before reaching for a bigger model is not "will a stronger model make fewer mistakes?" but "can I write a check that catches this class of mistake regardless of which model made it?" If yes, spend engineering effort on the check, not on the model upgrade.
Everything is perishable — re-test every generation
The tier table above will be wrong in places within a year, possibly within months, because the entire field moves on a scaling and post-training curve that keeps shifting where each tier's boundary sits. A task that requires frontier judgment today may be handleable by a mid-tier model after the next round of post-training improvements, particularly the kind of task that turns out to benefit from a specific tool or scaffolding change rather than raw scale — echoing the capability overhang point from the start of this lesson. The inverse also happens: a task you've been comfortably running on a cheap model can start failing in new ways after a vendor updates that model's weights behind the same API endpoint, silently changing behavior you had implicitly relied on. Two disciplines follow directly from this. First, treat model-tier assignments as a living decision, not a one-time architecture choice — put them in your documentation with a review date, not just a design doc that gets filed away. Second, build the eval suite (lesson 12) that lets you actually re-test a tier assignment in an afternoon instead of a quarter. Without an eval suite, "should we downgrade this task to a cheaper model now that the new version shipped" is a question nobody has time to answer, so the default answer becomes "leave it as is," which is how organizations end up paying frontier prices for tasks a cheap model has handled comfortably for six months.
Watch for model-brand loyalty masquerading as engineering judgment. "We're an Anthropic shop" or "we standardized on GPT-4-class models" is a procurement convenience, not a technical argument. The moment a task's requirements or a vendor's price-performance curve shifts, brand loyalty becomes a tax you're paying for no reason. Revisit vendor and tier choices on a schedule, the same way you'd revisit a cloud contract.
Treat model selection as a portfolio, not a marriage
The practical implication of everything above is that a mature harness rarely runs on one model. A single enterprise workflow — the claims agent from lesson 2, say — plausibly uses a cheap model to classify inbound documents, a mid-tier model to draft the adjuster's summary, and a frontier model for the periodic audit of a sample of decisions and for scoping any new claim type the business adds. Each assignment is a decision made against the specific task's ambiguity and stakes, revisited on a cadence, and swappable independently of the others because the harness — not the model choice — is what encodes the actual logic of the system. This is also a risk-management position, not just a cost one. A portfolio of models across tiers and potentially across vendors means no single vendor's price increase, rate limit, deprecation notice, or outage takes down your entire agent estate at once. Vendors compete hardest exactly where you have real alternatives, so maintaining genuine switchability — proven by actually running eval suites against more than one vendor periodically, not just believing you could switch — keeps your negotiating position and your production resilience aligned.
This week, take one workflow that currently runs entirely on a single model tier — likely because that's what the team defaulted to when the project started — and split it on paper into its component tasks. For each task, write down: is this fully specified with an obvious failure mode, bulk execution against a clear spec, or a task where a wrong answer would be plausible-but-wrong? Assign a tier to each. If everything ends up in the same tier as before, that's a legitimate outcome — but if you find even one task that's been running on a frontier model purely out of habit, you've found this quarter's cost-reduction project.
What the enterprise-scale evidence shows
The tier framework above is easy to mistake for opinion until someone measures it at scale, so it is worth pointing to the largest public test of these exact claims. Databricks (2026) built an internal benchmark from its own engineers' real coding tasks against a multi-million-line, ten-plus-language codebase — Scala, Go, Rust, Java, Python, TypeScript, Bazel, Protobuf — and evaluated model-and-harness combinations on both cost and quality. The models did not spread out along a continuum; they clustered into three rough capability tiers, the same shape this lesson draws from first principles. Top-tier models solved essentially everything but cost the most; the medium and lower tiers stayed highly effective on common tasks — flag flips, config updates — at a fraction of the price. That is the specified-versus-ambiguous axis showing up in real telemetry rather than a whiteboard argument.
The commodity thesis showed up too, and more sharply than the "revisit your vendor" framing above might suggest. The cost-quality Pareto frontier in their study was covered by no single vendor — it needed a mix of models from OpenAI, Anthropic, and open source to trace out, which is the portfolio argument stated as an empirical result rather than a risk-management preference. The open model GLM 5.2 landed in the top capability tier, statistically tied with Claude Opus 4.8 on quality, while costing $1.28 per task against Opus's $1.94 — roughly two-thirds the price for indistinguishable quality. If you needed a single data point for why brand loyalty is a tax rather than a strategy, that is it: the frontier is now a moving set of interchangeable options, and an open model can sit inside it.
Two subtler findings sharpen the discipline this lesson asks for. First, Databricks' AI-gateway telemetry showed that about a quarter of their engineers' real agent tasks were low-complexity and roughly sixty percent medium-complexity — yet engineers reached for the most expensive model for nearly all of it. This is capability overhang's economic twin: where overhang is latent capability nobody has elicited yet, this is latent savings nobody has captured yet, sitting in plain sight because the expensive default never announces itself as waste. Second, and most important for how you actually pick a tier: per-token price turned out to be a poor predictor of per-task cost, because a cheaper-per-token model that reads more and works longer can cost more per finished task. The consequence is direct — you cannot read the right tier assignment off a vendor's pricing page. You have to benchmark candidate models on a sample of your own workload, which is precisely what the eval suite from lesson 12 is for.
The three tiers in this lesson are not a stylized model — Databricks (2026) found them emerging from real engineering tasks at multi-million-line scale, with an open model (GLM 5.2) statistically tied to the top proprietary tier at roughly two-thirds the per-task cost. The commodity-and-portfolio view isn't a hedge; it's where the measured frontier actually lives.
Key takeaways
- Model capability is grown through training, not designed feature by feature — abilities emerge unevenly and are sometimes discovered only after release, by users, not the lab.
- Capability overhang means an apparent model failure is sometimes a harness failure — the right elicitation path (a tool, a different structure) can surface ability that was already latent.
- Model capability is best measured by how underspecified a task can be while the model still lands on the right outcome — this is the basis for tier selection.
- Use cheap models for fully specified tasks with obvious failure modes, mid-tier models for bulk execution against a clear spec, and frontier models where failure would be plausible-but-wrong.
- Frontier value concentrates at the two ends of a project — ambiguous first-pass scoping and final adversarial audit — not evenly across bulk execution.
- An acceptance-tested cheap model often beats an untested strong one — deterministic verification substitutes for model judgment wherever a check can be written.
- Model choice is perishable: re-test tier assignments every model generation, and treat model selection as a diversified portfolio decision, not brand loyalty.
- Enterprise-scale evidence confirms the framework: Databricks (2026) found three tiers in real tasks, an open model tied with the top proprietary tier at ~two-thirds the per-task cost, and per-token price a poor proxy for per-task cost — so benchmark tiers on your own workload.
Check your understanding
1. A model performs poorly on a reconciliation task when asked to reason through it in chat, but performs near-perfectly on the same task when allowed to write and run a script. What does this illustrate?
2. Per the lesson's tier table, which failure mode is most distinctive of frontier-tier tasks compared to cheap-tier tasks?
3. According to the "two ends of a project" section, where does frontier model value concentrate, and where should mid-tier models typically do the work instead?
4. What is the "acceptance-test corollary" described in the lesson?