"We're getting great results with Claude Opus, but the bill is starting to hurt. What's our next move?"
That sentence, or a variation of it, is the single most frequent opening line I hear in client conversations about GenAI. It is also the moment the discussion shifts from experimentation to architecture. The exciting phase is over; the cost-engineering phase has begun.
I want to share the pattern I keep seeing in these conversations — and, more importantly, keep advocating for — because almost every serious GenAI initiative ends up walking the same path. It starts in the cloud with a frontier model, matures through prompt engineering and fine-tuning, graduates to open-source weights, and eventually touches real hardware in a rack. Not because "on-prem is back", but because the economics of inference, the maturity of open-source models and the arrival of a new generation of GPUs have quietly made the math work. And for a growing set of use cases, compliance makes the decision for you.
Every GenAI conversation I've had in the last three years starts the same way: a managed API, typically Anthropic, OpenAI, Gemini or one of the Bedrock / Azure / Vertex wrappers. There's no debate here, and there shouldn't be. When you need to validate whether an idea is usable at all, you don't want to be shopping for GPUs — you want a production-grade frontier model answering your first curl in under five minutes.
The value proposition is hard to beat:
This is the honeymoon. Teams ship the PoC, validate the business case, get internal sponsorship. Usage grows. The bill grows with it. And then, one morning, someone in finance looks at the invoice and the question above lands on someone's inbox.
One of the most common mistakes I see is jumping from "expensive cloud bill" straight to "let's self-host". Don't. There is an entire middle layer of optimization that should exhaust itself first, because it's cheap, reversible and often saves more money than a hardware migration ever will.
This is the phase where you squeeze the frontier model:
After a proper optimization pass, many use cases stop bleeding. You've extended the cloud runway by months, sometimes years. But for a certain class of workload — high volume, predictable patterns, sensitive data — the math eventually tips again. That's when Phase 3 enters the conversation.
Two years ago, suggesting Llama or Mistral as a serious alternative to Claude or GPT felt like advocating for a 10% discount in exchange for a 40% quality drop. The usual answer: "not worth it". That equation has silently, decisively flipped.
A handful of releases over the last twelve months have been genuine inflection points. Gemma 3 opened the door with its 27B dense model and QAT quantization. Gemma 4, released on April 2nd, 2026 under Apache 2.0, walks through it: a family of four sizes (E2B for phones, E4B for edge, a 26B MoE with 3.8B active parameters for consumer GPUs, and a 31B dense model for workstations), multimodal input, 256K context window and support for 140+ languages. The 31B dense variant scores 85.2% on MMLU Pro, 89.2% on AIME 2026 and ranks #3 on the Arena AI leaderboard — numbers that would have been unthinkable in an open-weight model just a year ago.
Around Gemma 4, the rest of the open-source field has matured in parallel. GLM-4.6 matches Claude Sonnet on coding benchmarks. Qwen3.6-27B, released in April 2026 under Apache 2.0, genuinely outperforms 397B-parameter MoEs on agentic coding tasks. DeepSeek V3 and R1 broke the MMLU and AIME benchmarks with a permissive license. Phi-4 at 14B parameters is absurdly good for its size, and its reasoning-plus variant beats o1-mini. Kimi K2.6 sits at the top of SWE-Bench with a modified MIT license.
The key move here is not replacement — it's fine-tuning the use case. A Gemma 4 31B model, fine-tuned on a specific domain with a few thousand curated examples, paired with good prompting and solid RAG, will beat a generic frontier model on its own task. The frontier model will always be more versatile; but versatility is not what most production workloads need. They need reliability on a narrow slice.
The trigger in recent conversations has been exactly Gemma 4 — it is the current disruptor, and it runs comfortably on workstation-grade hardware. Which takes the discussion directly into Phase 4.
Until very recently, "on-prem LLM inference" meant one thing: H100-class cards in the premium data-center tier — low tens of thousands of dollars each, ordered through a reseller with a multi-month lead time. For most mid-size companies that was a non-starter, and rightly so.
Since Q1 2026 the supply-side reality has hardened considerably: NVIDIA H100, H200 and B200 capacity is effectively gone, CoWoS packaging at TSMC is fully booked through mid-2027, the hyperscalers consumed most of the Blackwell allocation with forward orders placed in 2024-2025, and new buyers face 12-18 month wait times for volume orders. Rental prices on the few cloud providers that still have capacity have jumped 30-40% in three months. This is changing the decision — but not in the direction most people expect. It is pushing mid-size organizations toward on-prem, not away from it, because the cloud fallback has become both more expensive and less reliable.
Two things changed the equation in the last twelve months:
For the more demanding cases — multi-hundred-billion parameter models, very high concurrency — H200 (141 GB HBM3e) and B200 (192 GB HBM3e) are the obvious upgrade paths. The B200 in particular is shipping at roughly the price of the old H100, with 2.4× the memory and noticeably better memory bandwidth, though lead times remain painful because of a reported 3.6 million-unit backlog.
A second-order effect of the shortage is that the refurbished market has matured rapidly and is no longer a hobbyist corner. Used NVIDIA A100 80GB cards trade in the low to high four-digit range — roughly 40-70% below new pricing — and full refurbished inference servers (DGX A100 class, HGX A100 class) are available from established vendors with warranties and validated components. For inference workloads the gap vs H100 is surprisingly small, and A100 availability is excellent precisely because organizations are upgrading to Blackwell and releasing their previous-generation fleet onto the secondary market. Many teams standing up their first on-prem inference rack in 2026 are doing so on refurbished A100 or early H100 hardware, cutting CapEx roughly in half and shortening the TCO break-even materially.
The table that most clients want to see looks like this:
| GPU | VRAM | Tier / relative cost | Fits (Q4) |
|---|---|---|---|
| RTX 6000 Ada | 48 GB GDDR6 | Workstation tier, high single-digit k USD | Gemma 4 26B MoE, Phi-4 14B, Qwen2.5 32B (tight) |
| RTX PRO 6000 Blackwell | 96 GB GDDR7 | Workstation tier, NVIDIA MSRP ~$8,435 | Gemma 4 31B dense, Qwen3.6-27B, Llama 4 Scout, GLM-4.6 (Q4, squeezed) |
| H100 SXM / PCIe | 80 GB HBM3 | Premium data-center tier, low tens of k USD | Llama 3.3 70B FP8, Qwen3-235B shards |
| H200 | 141 GB HBM3e | Premium DC, meaningful step above H100 | Qwen3-235B comfortably, DeepSeek V3 sharded |
| B200 | 192 GB HBM3e | Flagship NVIDIA, lead times 12-18 months | Next-gen workloads, single-GPU 200B+ dense |
| AMD MI300X | 192 GB HBM3 | H100/H200 class, typically lower list | Same class as H100/H200, ROCm 7 + vLLM |
| AMD MI350X | 288 GB HBM3e | Flagship AMD, premium DC tier | 520B-param models on a single card |
| NVIDIA A100 80GB (refurbished) | 80 GB HBM2e | Secondary market, ~40-70% below new | Llama 3.3 70B FP8 (tight), Gemma 4 31B FP16, Qwen3.6-27B BF16 — sweet spot cost/performance for inference |
The reason the RTX PRO 6000 Blackwell is worth highlighting for most mid-size cases is pragmatic: it sits in the sweet spot where the hardware cost no longer dominates the conversation. A two-card inference node lands around the cost of two to three months of a moderate Claude Opus bill.
Everything up to here has been a cost argument. But for a growing list of workloads, the decision to go on-prem is not made in finance — it is made in legal and risk. And those rooms don't care about per-token pricing.
The patterns I see again and again:
For everything outside the compliance-mandatory bucket, the decision falls back to math. Let's do it bluntly, because this is where most architecture calls get made or killed.
A Gemma 4 31B-class model running on a two-card RTX PRO 6000 Blackwell node can realistically serve around 1–2 billion tokens per month at steady-state, 24/7, with vLLM batching well. The equivalent volume on Claude Sonnet 4.6 (at $3/$15 per 1M tokens, with a conservative 1:1 input/output ratio) is roughly $18,000/month. The hardware investment — two cards, server, networking, a year of colocation at a reasonable European provider (~$150–220 per kW per month) — pays itself back in six to nine months.
If the same rack is built on refurbished A100 80GB cards, the story gets even more aggressive: a two-card node can be assembled in the low tens of thousands all-in (cards + chassis), which pushes the break-even below four months for the same workload — at the cost of a small throughput discount and slightly older driver stack. For many high-utilization use cases, that trade-off is the right one to make in the current 2026 supply environment.
The break-even timeline changes brutally with model size and utilization:
The non-obvious cost is utilization. If a node sits at 40% load, cloud wins. Below 65% utilization, the advantage against MaaS quickly shrinks. You need steady traffic or multi-tenancy to keep the GPUs warm. This is why the on-prem story is strongest for organizations with a handful of stable, high-volume use cases — not for those running a long tail of experimental low-volume workloads.
And one more data point that tends to surprise: electricity is noise. A well-tuned Llama-3 70B FP8 deployment on 8×H100s burns around 0.108 kWh per million tokens. At industrial European rates, that's roughly €0.016 per million tokens. The cost of inference is the hardware amortization, not the power bill.
Nobody goes back to 100% on-prem. That's the most important thing to get right mentally. The endgame is not a migration, it's a portfolio:
Operationally, this means building — or adopting — an inference platform that abstracts the source of the model and wraps it with the non-negotiables: an LLM gateway to hide the provider behind a single interface, guardrails to enforce safety and data leak prevention, smart routing to send each request to the right backend, and semantic caching to cut repeated cost. Your applications should not care whether a request ends up in the company's datacenter or in api.anthropic.com.
Whether through an in-house platform or a packaged one, that layer is, in my experience, the single most underrated architectural decision in any GenAI platform today. It is a one-afternoon piece of plumbing (or a product install) that gives years of optionality.
When a client asks me "where should we go next?", they're rarely asking about a specific technology. They're asking whether the path they're on has a future. My answer is consistent: yes, and it ends with you owning part of your stack. Not for ideology, not out of fear of lock-in — simply because at a certain point the numbers, the quality of open models, the regulatory pressure and the maturity of the tooling all point in the same direction.
The organizations that will win the next phase of GenAI are not the ones that picked the right model in 2024. They're the ones that design their architecture today so that switching models — and switching where those models run — is a routine operation, not a project. Cloud for velocity, open-source for optionality, owned hardware for economics, a proper platform for compliance and control. That's the formula. Nobody has to choose one corner.
The beauty of this industry right now is that the pieces are, finally, interchangeable.