← All writing LLM Systems

Open Weights Are Good Enough. The Hard Part Is Everything After.

They now match commercial models on most enterprise work at a fraction of the cost. The differentiating skill is no longer picking a model. It is drawing the open-versus-commercial line well, and running the open side with discipline.

Read here Read on Medium ↗
TL;DR
  • The signal is revealed preference, not a benchmark. On OpenRouter, US-origin models fell from ~70% of token volume in June 2025 to about 30% a year later, while Chinese open models peaked near 46%.
  • Open models got good, and run 60 to 90 percent cheaper. The debate has moved from "whether to use open weights" to "where to draw the line."
  • "Good enough" has a boundary. The best open weights sit about four months behind the closed frontier; commercial still leads the hardest reasoning, the most adversarial inputs, and the highest-liability outputs.
  • How you capture the savings matters: Western-hosted inference (the default), self-hosted (sensitive or high-volume), or first-party Chinese APIs (experimentation only, never production data).
  • Route each workload with three questions - reasoning demand, input exposure, output liability - and placement falls out into a three-tier pattern.
  • Open weights transfer real responsibilities to you: liability, a wider attack surface, supply-chain hygiene, output governance, endpoint-level evaluation, uncorrelated redundancy, and EU AI Act labeling.
  • What compounds is the layer around the models - the router, the evaluation harness, the model-independent enforcement layer. Get it right and the next frontier model is a routing change, not a strategy crisis.

Anyone responsible for AI strategy inside a large enterprise now spends less time asking "which model is best" and more time asking a harder question: for each workload, what is the cheapest model that clears the bar, and what risk comes along when it moves there?

A year ago that question had a lazy answer: use a frontier commercial model for everything and let procurement absorb the bill.

That answer is now wrong. And the evidence is not a benchmark. It is where production tokens actually go.

~30%
US-origin share of OpenRouter tokens, down from ~70% a year earlier
60-90%
cheaper than the leading commercial offerings
~4 mo
best open weights behind the closed frontier (Epoch AI)

The signal

On OpenRouter, the neutral marketplace developers use to route traffic across hundreds of models, US-origin models from OpenAI, Anthropic, and Google fell from roughly 70 percent of token volume in June 2025 to about 30 percent a year later.

CNBC's investigation found Chinese open models have held above 30 percent of tokens routed by US firms every week since early February, peaking near 46 percent. That figure averaged 11 percent the year before, and just 4.5 percent in early 2025. Over the same window, the platform's total throughput grew from about 5 trillion tokens a week to more than 20 trillion.

OpenRouter token share: US-origin commercial models versus Chinese open models, June 2025 to a year later 70% 40% 4.5% 70% ~30% ~46% peak Jun 2025 ~ one year later US-origin commercial (OpenAI · Anthropic · Google) Chinese open models routed by US firms

Total throughput grew ~5T -> 20T tokens/week over the same window. Revealed preference at production scale, not a survey of intentions.

OpenRouter is one venue, and it skews toward developer and agentic traffic rather than the whole enterprise market. But that is exactly what makes it useful: it is revealed preference at production scale, not a survey of intentions. And the preference moved.

◆ Background · what OpenRouter is

Why a routing marketplace is a useful signal

OpenRouter is a neutral gateway that lets developers send a request and have it routed across hundreds of models from many providers behind one API. Because switching models is a config change rather than a migration, the traffic mix reflects what builders actually choose to pay for, moment to moment, under real cost and latency pressure. That makes its token-share numbers a form of revealed preference: not what teams say they will adopt, but where their production tokens already flow.

The reason is not ideology. Open models got good, and they run 60 to 90 percent cheaper than the leading commercial offerings. In one nine-day stretch this summer, Zhipu's GLM-5.2 posted a higher SWE-bench Pro score than GPT-5.5, and Moonshot's Kimi K3 topped a frontend coding arena judged by real developers, ahead of Anthropic's Fable 5. For bulk and cost-sensitive work, the decision has stopped being close.

The question worth debating is no longer whether to use open weights. It is where to draw the line.

Which workloads move, which stay commercial, and how to run the open side without quietly accumulating risk that surfaces later as an incident review. That is the rest of this piece.

Where "good enough" actually ends

"Good enough" needs a boundary, because the capability gap is real in specific places even as it vanishes in most.

Epoch AI's capability index puts the best open-weight models about four months behind the closed frontier. The UK's AI Security Institute, measuring cyber capability specifically, puts the lag at four to seven months, down from six to ten through most of 2025.

How far the best open weights trail the closed frontier, in months 0 2 4 6 8 10 months behind the closed frontier Epoch AI · general capability ~4 mo UK AISI · cyber capability 4-7 mo now was 6-10 mo through 2025

The gap is real and specific, and it is closing. Both figures are inputs to the split, not reasons to avoid it.

On everyday coding, extraction, summarization, classification, and drafting, the gap has effectively closed. Where commercial models still clearly lead is the hardest reasoning, novel multi-step problems, and long-horizon agentic chains, where small per-step error rates compound into failure.

Two caveats belong next to those numbers.

First, the published frontier is not the real frontier. The leading labs hold their most capable systems back, so the true gap is probably somewhat wider than leaderboards show.

Second, open families ship new versions as fast as commercial ones (Kimi went K2.5 to K2.7 to K3 within months), but the weights you deploy are frozen. Nobody can deprecate or silently alter them, which is a gift for lifecycle planning. Nobody will silently patch a safety flaw either. Every upgrade is a migration you schedule, test, and own.

Both facts are inputs to the split, not reasons to avoid it.

The cost structure, and the deployment choice inside it

Capability explains why the switch is possible. Cost explains why it is happening now.

Open-weight flagships run at roughly a sixth of the price of a comparable commercial API, and the cheaper tiers sit far below that. DeepSeek's V4 Flash lists near $0.14 and $0.28 per million input and output tokens first-party, on the order of a hundred times cheaper than a premium model's output pricing. GLM-5.2 sits around $1.40 and $4.40, Kimi K2.7 around $0.95 and $4.00, while a premium commercial model like Opus 4.8 is $5 and $25.

Output price per million tokens: three open-weight models versus a premium commercial model Output price · $ per million tokens DeepSeek V4 Flash $0.28 · $0.14 in Kimi K2.7 $4.00 · $0.95 in GLM-5.2 $4.40 · $1.40 in Opus 4.8 (commercial) $25.00 · $5.00 in Cheapest open tiers sit ~100x below premium output pricing.

Bars scaled to output $/M. In-line figures show first-party input/output list prices.

At agentic-workflow volumes, where a single task can chain dozens of inference calls, that difference stops being a line item and becomes a constraint on how much AI you can afford to deploy at all.

How you capture the savings matters as much as the model:

Three ways to capture the savings, on a cost versus control axis WESTERN-HOSTED SELF-HOSTED FIRST-PARTY (CN) Fireworks · Together · DeepInfra · Baseten ~2x CN first-party price US/EU jurisdiction zero-retention terms no ops burden Default for most Own or rented GPUs cheapest at sustained high volume prompts stay in your perimeter real fixed + security cost Sensitive / high volume Cheapest per token prompts may fall under CN jurisdiction non-sensitive tasks only Never production data ← lower cost more control / jurisdiction safety →

The first-party Chinese APIs are cheapest of all, and belong to experimentation on non-sensitive tasks, never production with real data.

Inference-hosted on a Western provider (Fireworks, Together, DeepInfra, Baseten and peers). Roughly double the Chinese first-party price, which buys a US or EU jurisdiction, zero-retention terms, and no operational burden. Still far below commercial rates. This is the default for most enterprises.

Self-hosted on your own or rented GPUs. Cheapest per token at sustained high volume, and the only path that keeps prompts entirely inside your perimeter, which is decisive for genuinely sensitive data. It carries real fixed cost: GPUs, idle capacity, and the security and maintenance work covered below.

The first-party Chinese APIs are cheapest of all, but they are also where prompts can fall under Chinese jurisdiction. They belong to experimentation on non-sensitive tasks, never production with real data. For any regulated business, that is not a debatable point.

The framework: three questions per workload

Do not pick a camp. Route each request to the cheapest model that clears the bar for that task, and set the bar with three questions.

Three questions per workload feed a router that places it into one of three tiers SCORE THE WORKLOAD 1 · Reasoning demand? sets the capability floor 2 · Input exposure? sets the security floor 3 · Output liability? sets the commercial floor ROUTER cheapest that clears the bar TIER 1 · bulk & routine open weights, self-hosted if volume justifies, else hosted TIER 2 · harder, open-eligible open flagship (GLM-5.2, Kimi K3, DeepSeek V4) on a Western host TIER 3 · top of the curve hardest reasoning, adversarial inputs, highest-stakes output Open weights win the commodity lane; commercial keeps the premium lane.

Score a workload on reasoning, exposure, and liability, and the placement falls out into a three-tier pattern.

1. How much reasoning does the task actually demand? This sets the capability floor. Routine extraction, classification, summarization, drafting, and bounded coding clear easily on open weights. Hard multi-step reasoning and long autonomous agent chains still favor commercial models, because that is precisely where the residual gap lives.

2. How exposed are its inputs? This sets the security floor. Controlled, trusted inputs (internal tools, batch jobs over your own data, developer agents, bounded transformations) are safe territory for open weights. Adversarial inputs (public chat, anything ingesting untrusted user text or web content, agents with real tool access to payments and personal data) are not, unless the open model sits behind a serious guardrail stack.

3. How much liability rides on its outputs? This sets the commercial floor. Internal and low-stakes outputs can run on open weights, where you self-carry residual risk comfortably. Customer-facing, brand-sensitive, IP-heavy, or regulated outputs are where commercial models earn their premium, because the major vendors indemnify you against third-party IP claims and open weights do not.

Score a workload on those three and the placement falls out into a three-tier pattern:

Tier 1. Bulk and routine work: open weights, self-hosted if volume justifies the fixed cost, otherwise on a Western host. This is the majority of most token budgets and where the savings are largest.

Tier 2. Harder open-eligible work: an open flagship (GLM-5.2, Kimi K3, DeepSeek V4, or a strong US open model like Nemotron) on a Western host, for tasks that need more capability but are neither the hardest reasoning nor highly exposed.

Tier 3. The top of the difficulty and exposure curve: a commercial frontier model, reserved for the hardest reasoning, the most adversarial inputs, and the highest-stakes outputs. A smaller share of volume carrying a disproportionate share of value.

The market is already bifurcating along this exact line: open weights winning the commodity lane on volume, commercial models keeping the premium lane on revenue. A router that sends each task to the right lane is how you capture most of the savings without giving up the ceiling.

If you want a first workload to move, it is almost always the coding assistant.

It scores well on all three questions simultaneously. Capability is proven. Inputs are internal and controlled. And outputs land in an environment already built for exactly this risk, since generated code gets reviewed, scanned, and run through CI before it ships. It is also one of the highest-volume AI workloads in most organizations, so it delivers the single largest slice of the cost reduction.

The part teams underestimate

The savings are real, but open weights transfer to you a set of responsibilities that hosted commercial models absorb silently. None of these are reasons not to switch. They are the engineering and governance work that makes the switch safe, and they are what push specific workloads back toward commercial.

Seven responsibilities open weights transfer to you 01 You carry the liability no IP indemnity; insurers adding AI-output exclusions 02 Structurally more attackable guardrails removable; offline adversarial prompt dev 03 The weight file is supply chain prefer safetensors; verify provenance; watch remote code 04 Govern what it writes model-independent license + dependency gate in the build 05 Same name is not same model precision varies by host; eval the served endpoint, pin it 06 Redundancy that survives differ on family, provider, region 07 EU AI Act labeling from Aug 2026, labeling is your job None of these block the switch. They are deliberate engineering and governance work, and they are what push specific workloads back toward commercial models. Handle open's baggage on purpose.

The engineering and governance work that makes the switch safe.

You carry the liability. Commercial vendors stand behind their outputs against third-party IP claims, subject to conditions. Open weights carry no such shield, and the exposure is widening from the other side: through 2026, insurers have been adding AI-output exclusions to liability policies. "Open weight, self-carried risk, insurer excludes the harm" is a gap that belongs in front of a board before it appears in an incident review. This alone is the strongest reason to keep high-liability, customer-facing work on commercial models.

Open weights are structurally more attackable. The safety tuning is lighter and, worse, removable: anyone can strip guardrails or fine-tune a backdoor into weights that still pass every benchmark. And because the weights are public, an attacker can develop adversarial prompts offline against the exact model you run, with no rate limit and nobody watching, until one transfers. A commercial API forces attackers into slow, observable, throttled probing. Same capability, very different attacker economics. This is why adversarial-input workloads either stay commercial or sit behind a real guardrail stack: input and output classification, strict tool-use allowlisting, privilege separation from anything touching money or personal data, and anomaly detection on the input stream.

The weight file is a supply-chain artifact. If you self-host, treat models with the same hygiene as any other dependency. The common serialization format can execute code on load, and malicious models do surface on public hubs. Prefer safetensors, verify provenance before a model enters your registry, and treat the "trust remote code" flag like running an unknown binary. Routine engineering, not heroics.

Govern what the model writes, not only which model you run. Every model carries training-data bias into its output, and different open families lean different ways. A model will reach for a library like PyMuPDF because it is common in training data, even though its copyleft license makes it a poor fit for proprietary product code. Prompts and org-standard conventions lower the odds; only a deterministic gate in the pipeline, a license and dependency scan that fails the build, removes the exposure. And because you are spreading work across several models, that enforcement layer must be model-independent: one pass over every model's output, whichever model produced it. That layer is what makes a multi-model estate governable rather than chaotic.

The same model is not always the same model. "GLM-5.2" is whatever the endpoint served. Identical weights at different numerical precision on different hosts produce different quality: FP8 typically lands within about half a point of full precision, but four-bit quantization on a smaller model can cost five to ten percent. Two providers serving the nominally identical model can sit on opposite sides of your quality bar. Evaluate at the level of the served endpoint, not the model name, and pin the precision you accept in the contract.

Build redundancy that survives the failure it exists for. A fallback should differ from the primary on family, provider, and jurisdiction, because those are the axes that actually fail together: a shared jailbreak or lineage-wide suspension (when Anthropic suspended Fable earlier this year, the whole family went, not one endpoint), a provider outage, or a geopolitical action that sweeps every model of one origin at once. A fallback to another tier of the same family, or another host in the same region, is correlated risk wearing a redundancy costume.

◆ Background · the EU AI Act, from August 2026

Why labeling becomes your pipeline's responsibility

The EU AI Act's transparency obligations, taking effect August 2026, expect that people are told when they are interacting with an AI system and that generative outputs are labeled as machine-produced. Hosted commercial providers increasingly emit these markers for you. Open weights do not: a raw model returns tokens, nothing more. So if any output reaches EU users, the disclosure and labeling become a step your pipeline has to add deliberately, not a property the model carries on its own.

What this means for how you organize

The strategic implication, and the reason chasing the single best model misreads the moment, is this.

The models are interchangeable and change every few weeks. What compounds is the layer you build around them:

  • The router that scores workloads on reasoning, exposure, and liability.
  • The evaluation harness that tests served endpoints against your own tasks rather than public benchmarks.
  • The model-independent enforcement layer that governs outputs regardless of origin.

Those three assets are owned by your platform team, they outlive every individual model, and they are what turn model churn from a strategy crisis into a configuration change.

So split by task, not by loyalty. Push the bulk of your volume to open weights, hosted or self-hosted according to your volume and sensitivity. Keep commercial models for the hardest reasoning, the most exposed inputs, and the outputs you cannot afford to have wrong or unindemnified. Handle open's baggage as deliberate engineering.

Get that line right, and the next model that jumps the frontier, from whichever lab, under whatever license, is not a strategy decision. It is a routing change.