Navigation
What We AreThe BrainPortfolioThe Lab's LabBuilt For YouThe WhiteboardServices & Prices
Let's Talk →
← The Whiteboard

Can you run production AI on a local model?

Small models now score what needed thirty billion parameters two years ago. If your data architecture does the heavy lifting, a model on your own hardware covers a surprising amount of production, and the smaller the model, the more the architecture has to earn its keep.

You can run a growing share of production AI on a local model, because small models have crossed the threshold where, wrapped in good data architecture, they are sufficient for most structured, bounded tasks. A 3.8-billion-parameter model now posts reasoning scores that belonged to thirty-billion-parameter models two years ago. What decides whether it works for you is not the model's size, it is how much of the work your retrieval, memory and structure are doing around it. Weak model, strong architecture beats strong model, weak architecture across a wide band of real tasks.

Ross Jones, Founder, The Hopium Lab. Last modified 22 July 2026.

The practical companion to the argument that a bigger model will not close your gap: if the gap is data and architecture, the model can be small.

How good are small models now, actually?

Good enough that the frontier API as a default is worth questioning for a large and growing range of tasks. Microsoft's Phi-4-mini, at 3.8 billion parameters, hits 83.7% on ARC-C, the top of its size class, and a score that used to require models an order of magnitude larger. Google's Gemma 3 4B posts 89.2% on GSM8K maths reasoning. Gemma 4, released 2 April 2026, ships variants from 2.3 billion parameters up, and its dense 31B jumped a generation on hard benchmarks.

These run on hardware you own. A sub-billion-parameter model manages usable throughput on a Raspberry Pi; a 4B model runs comfortably on a laptop. The capability floor rose while the hardware requirement fell, and they crossed. For English-language reasoning, code generation and structured output on bounded tasks, a model on your own machine now clears the bar that only a cloud API cleared in 2024.

A small model in 2026 scores what a large model scored in 2024. The question stopped being "is the small model good enough" and became "is your architecture good enough to make it enough".

Why does the small model make the architecture matter more?

Because a smaller model has less slack to absorb bad context, so the quality of what you feed it becomes the deciding variable. A frontier model can sometimes paper over mediocre retrieval with sheer capability, recover from a half-relevant chunk, infer the missing piece. A small model cannot. Hand it the wrong context and it fails, plainly, where a large model might have limped to the right answer.

That is not an argument against small models. It is the mechanism by which they work: the smaller the model, the more of the task your data architecture must carry, and the more disciplined that forces you to be. Teams that move to a local model and keep their sloppy retrieval get worse results and blame the model. Teams that move to a local model and tighten their retrieval, structure their context and add a deterministic shell around it often match their old frontier results at a fraction of the cost, because the model was never doing the part that mattered.

What do you actually gain by going local?

You gain cost, privacy, control and reproducibility, in that rough order of how much people underrate them.

Cost is the obvious one and the least interesting: no per-token bill, no surprise invoice from a loop that failed to converge. Privacy is the one regulated buyers care about most, the data never leaves your infrastructure, which turns a difficult data-processing-agreement conversation into a short one. Control means no rate limits, no deprecation of the model under you, no provider changing behaviour overnight. And reproducibility improves because you pin the weights: the model cannot be silently updated, which removes one whole source of the non-determinism that makes hosted inference impossible to fully reconstruct.

DimensionFrontier APILocal model
Raw capability on hard tasksHigherLower, sacrifices capability for size
Cost per call at volumePer-token, unboundedFixed hardware, then near-zero
Data leaving your controlYes, to the providerNo, stays on your infrastructure
Model changing under youYes, on their scheduleNo, you pin the weights
Context windowVery largeSmaller, architecture must be tighter
Best forGenuinely hard, novel reasoningBounded, structured, high-volume tasks

When should you not go local?

Do not go local when the task genuinely needs frontier capability, and be honest about which of your tasks those are. Small models sacrifice capability for size, that is the deal. Novel reasoning over information the model already holds, the hardest code generation, tasks requiring an enormous context window, anything at the edge of what any model can do: run those on the frontier, because a local model will fail them and dress the failure in confidence.

The trap is treating "local model" as an identity rather than a routing decision. The right architecture usually runs both, the bounded, high-volume, privacy-sensitive tasks on a local model, and the rare genuinely-hard task routed to a frontier API. Deciding once, globally, that you are a "local shop" or a "frontier shop" is how you either overpay for simple tasks or underperform on hard ones. Route per task, not per company.

And do not mistake local for free. You are trading a token bill for hardware, ops, model management and the engineering to make a smaller model sufficient. That trade is frequently worth it at volume and rarely worth it for a low-traffic prototype, where the frontier API's zero fixed cost wins.

What are the failure modes?

Four, each a good idea applied without the discipline it requires.

The naive swap. Dropping a local model in where a frontier model was, keeping everything else, and concluding small models are not ready when results drop. The model was covering for weak architecture; removing the cover exposed it. Fix the architecture, then judge the model.

No eval, no idea. Switching models with no frozen evaluation set to tell you whether the small model is actually good enough for your task. You cannot make this decision on a hunch; you make it on a measured pass rate against real cases.

The hardest task on the smallest model. Running your one genuinely difficult task locally to save money on the ninety-nine easy ones, and eating the failure on the one that mattered. Route the hard task out.

Local as dogma. Refusing the frontier API on principle when a specific task needs it, or refusing local on principle when privacy and volume plainly favour it. Both are the same mistake: a global answer to a per-task question.

How do you decide, per task?

Ask what the task needs and what your architecture already provides, one task at a time.

CAN THIS TASK RUN ON A LOCAL MODEL?
The Hopium Lab · v1.0 · 22 July 2026 · take it, fork it, argue with it

PER TASK, NOT PER COMPANY

1. IS THE TASK BOUNDED?
   [ ] Structured output, classification, extraction, bounded reasoning -> local candidate
   [ ] Open-ended, novel, frontier-hard reasoning -> keep it on the frontier

2. HOW MUCH IS THE ARCHITECTURE DOING?
   [ ] Retrieval delivers the exact context; a shell checks the output -> local viable
   [ ] The model is expected to "just know" -> fix that first, then reconsider

3. DOES PRIVACY OR VOLUME PUSH YOU LOCAL?
   [ ] Data cannot leave your infrastructure -> strong local reason
   [ ] High call volume where per-token cost hurts -> strong local reason

4. CAN YOU MEASURE "GOOD ENOUGH"?
   [ ] A frozen eval set with a real pass-rate target exists -> proceed
   [ ] No eval -> build it before you switch; do not decide on a hunch

THE TEST: run your frozen eval set against the local model. If it clears
your bar, the frontier API was buying you capability you were not using.
If it does not, your architecture is doing too little, or the task is
genuinely frontier-hard. Both are useful things to have learned.

The future the benchmarks point at is not "everything runs on a tiny local model". It is that the default stops being a frontier API call, and becomes a routing decision where a growing majority of tasks are handled locally by a small model your architecture makes sufficient, and the shrinking minority of genuinely hard ones are sent out. The capability came down to meet the hardware. What decides whether you can use that is the part you build, not the part you rent.

Ross Jones, Founder, The Hopium Lab. Last modified 22 July 2026.