Overview
Open weights do not make inference free. They move the bill.
The API bill becomes hardware, electricity, maintenance, engineering time, and the opportunity cost of running a weaker or slower model. Privacy and control can justify that bill. A fantasy about “free local AI” cannot.
My decision model has four parts:
model quality -> memory fit -> useful speed -> total ownership cost
If one part fails, the deployment fails. A model that barely loads but runs too slowly is not a local solution. A fast model that cannot complete the work is not cheap. A private model that needs constant operational attention is not low maintenance.
This guide covers the major current open-weight decision set for one desk-side machine as of 7 August 2026. It is not every checkpoint on Hugging Face. That catalogue changes daily and would hide the decision. I include models that are current, materially different, supported by a primary model card, and plausible on 16GB to 128GB of local memory. I separately show frontier weights that are open but not honestly single-machine models.
The answer first
| Situation | My choice | Decision rule |
|---|---|---|
| I already own a 16GB machine | Gemma 4 12B QAT or gpt-oss-20B | Start with existing hardware. Do not buy a workstation before the workflow proves useful. |
| I want the best one-GPU generalist | Qwen3.6-27B Q4 on 32GB | It has the strongest reported combined content and SWE scores in the practical one-GPU group. |
| I want the faster one-GPU generalist | Qwen3.6-35B-A3B Q4 on 32GB | It gives up a few benchmark points but activates only 3B parameters per token. Total weights still determine memory. |
| I want a coding specialist | Devstral Small 2 on 32GB | It is designed for software agents and reports 68.0% SWE-bench Verified. I choose it for its ecosystem, not because it beats Qwen3.6. |
| I want portable 64GB headroom | Qwen3.6-27B on a 64GB MacBook Pro | The extra memory buys context and room for tools, not a stronger checkpoint by itself. |
| I want Kimi K3 locally | I do not buy a workstation for it | K3 is open-weight, but its official deployment target is a 32-GPU server. I use the API or a proper cluster. |
The recommendation is not “buy the biggest box.” It is “buy only after a smaller local model fails a measured requirement.”
Accuracy and memory fit
“Content accuracy” is not a settled benchmark. Good prose has voice, structure, factuality, instruction-following, and judgement. I use MMLU-Pro or GPQA Diamond as a factual-reasoning proxy, not as a writing-quality score. For software work, I prefer SWE-bench Verified and Pro because they require repository changes. LiveCodeBench is listed only when a model vendor does not report SWE-bench.
Memory estimates are planning ranges for the model weights plus basic runtime overhead. They assume a roughly four-bit format where available. Long contexts need additional KV-cache memory. MoE models store all experts even though only a few are active per token. Active parameters reduce compute; they do not make the other weights disappear.
| Model | Architecture | Official or canonical local footprint | Sensible machine memory | Content / reasoning proxy | SWE-task score | My use |
|---|---|---|---|---|---|---|
| Gemma 4 12B Unified QAT | 11.95B dense, native multimodal | 6.98GB Q4_0 GGUF plus 175MB projector | 16GB | MMLU-Pro 77.2; GPQA 78.8 | SWE-bench NR; LiveCodeBench v6 72.0 | Best accessible content and multimodal choice |
| gpt-oss-20B | 21B total / 3.6B active MoE, text-only | Native MXFP4 runs within 16GB | 16–24GB | High-reasoning MMLU 85.3; GPQA 71.5 without tools | SWE-bench Verified 60.7 at high reasoning | Best 16GB text-only reasoning baseline |
| Qwen3.6-27B | 27B dense, multimodal | Canonical Q4_K_M 19.1GB; optional MTP 1.68GB and vision projector 629MB | 32GB | MMLU-Pro 86.2; GPQA 87.8 | Verified 77.2; Pro 53.5 | Best all-round local model in this set |
| Qwen3.6-35B-A3B | 35B total / 3B active MoE, multimodal | Canonical Q4_K_M 20.4GB; optional MTP 1.06GB and vision projector 614MB | 32GB | MMLU-Pro 85.2; GPQA 86.0 | Verified 73.4; Pro 49.5 | Faster balanced alternative to the dense 27B |
| Devstral Small 2 | 24B dense, vision, coding specialist | Official FP8 checkpoint files total about 25.7GB | 32GB | Comparable general score NR | Verified 68.0; Multilingual 55.7 | Mistral ecosystem and specialist coding workflows |
Primary model cards and artifacts: Qwen3.6-27B, Qwen3.6-27B GGUF, Qwen3.6-35B-A3B, Qwen3.6-35B-A3B GGUF, Gemma 4 12B, Gemma 4 12B QAT, gpt-oss-20B, and Devstral Small 2.
These scores are not a neutral tournament. Qwen's Qwen3.6 card warns that its software results use its own scaffold and a refined Pro set. GLM reports its own harness. OpenAI's high-reasoning numbers spend more test-time compute. Quantization, context size, prompt format, tool implementation, and agent scaffold all change the result.
The right interpretation is coarse:
- Qwen3.6-27B is the strongest balanced local candidate here.
- Qwen3.6-35B-A3B is the speed-oriented alternative; fewer active parameters do not reduce the stored weight set.
- Gemma 4 12B is the accessible content and multimodal candidate.
- gpt-oss-20B is attractive when tool use, permissive licensing, and the OpenAI model format matter.
- Devstral is an ecosystem-specific coding specialist, not the default score leader.
- A missing SWE score is missing evidence, not hidden strength.
What the machine costs
I use current UK prices, then label any complete-system estimate as an estimate. NVIDIA lists the RTX 5060 Ti 16GB at £349 MSRP and the RTX 5090 32GB at £1,799 MSRP. Those are card prices, not computers. Apple lists a complete 64GB MacBook Pro at £2,999. Dell lists a complete 128GB GB10 system at £6,125.27. Comparing a bare GPU with a finished Mac would be dishonest.
| Local tier | Representative system | Models it fits comfortably | Current purchase cost | Annual electricity | Annual 5% reserve | Annual operating plan |
|---|---|---|---|---|---|---|
| Existing 16GB computer | Current laptop or desktop | Gemma 4 12B QAT; gpt-oss-20B with controlled context | £0 incremental | £60–£140 | £0 | £60–£140 |
| 16GB CUDA upgrade | RTX 5060 Ti 16GB in a compatible existing PC | Gemma 4 12B QAT; gpt-oss-20B | £349 GPU MSRP | up to £137 GPU-only | £17 | up to £154, excluding host PC |
| 32GB CUDA tower | RTX 5090 complete PC | Qwen3.6-27B, Qwen3.6-35B-A3B, Devstral Small 2 | £3,000–£3,600 estimated; GPU MSRP is £1,799 | up to £438 GPU-only | £150–£180 | up to £588–£618, plus non-GPU power |
| 64GB portable unified memory | 14-inch MacBook Pro M5 Pro, 64GB / 1TB | All shortlisted models, with more context headroom | £2,999 complete | £60–£140 estimated | £150 | £210–£290 |
| 96GB unified-memory desktop | Mac Studio M3 Ultra base, 96GB / 1TB | Large experimental quants, though not necessarily at interactive speed | from £4,199 complete | £170–£260 estimated | £210 | £380–£470 |
| 128GB CUDA-compatible desktop | Dell Pro Max with GB10, 128GB / 4TB | Large weights when capacity matters more than bandwidth | £6,125.27 complete | up to £183 at the 240W adapter ceiling | £306 | up to £489 |
| 96GB professional CUDA GPU | RTX PRO 6000 Blackwell Max-Q | 80–120B-class weights in VRAM | £17,354.58 card only | up to £229 GPU-only | at least £868 | at least £1,097, excluding host PC |
The operating model uses Ofgem's July–September 2026 electricity rate of 26.11p/kWh, eight inference hours per day, and a five-per-cent annual hardware reserve. Standing charges are excluded because the household pays them without the machine. Electricity varies with utilisation, power limits, and whether the workload keeps the GPU saturated.
The NVIDIA RTX 50-series pages supply the official GPU MSRPs and memory. Apple's 64GB MacBook Pro listing and Mac Studio store supply complete-system prices. Dell's GB10 listing and RTX PRO 6000 listing anchor the specialist tiers.
There are three traps in this table.
First, memory capacity is not memory bandwidth. A model can fit on a 128GB machine and still generate too slowly for interactive coding. Second, unified memory is useful but shared: the operating system, context cache, and other applications consume the same pool. Third, a 24GB GPU can run a 20GB checkpoint and still fail at a long prompt because the KV cache has nowhere to go.
I leave at least 20% headroom. I leave more for long-context agents.
The open models I would not call local
Open-weight and local are not synonyms.
| Model | Why it looks attractive | Full-weight reality | My decision |
|---|---|---|---|
| Kimi K3 | 2.8T total parameters, 104B active, strong long-horizon coding | Moonshot's minimum recipe starts at 32 H100-class GPUs and recommends 64 or more accelerators | Use Moonshot or another verified provider; buy a cluster only for a real utilisation case |
| gpt-oss-120B | Officially fits a single 80GB accelerator and reports 62.4% Verified at high reasoning | Technically local on 96–128GB hardware, but no longer the strongest reason to buy that tier | Rent or test on existing large-memory hardware before buying |
| Llama 4 Scout | Open multimodal MoE with a very long context | 109B total parameters; Meta's fit claim targets an 80GB H100 at INT4 | Hosted inference or an existing 80GB system |
| DeepSeek V4 Flash | 284B total / 13B active and strong hosted economics | Mixed FP4/FP8 weights remain too large for a normal 128GB workstation with safe headroom | Hosted inference |
| Mistral Small 4 | 119B total / 6.5B active and agentic capability | Mistral's official minimum is 4× H100, 2× H200, or 1× DGX B200 | Hosted inference; unofficial CPU offload is an experiment, not a buying case |
Kimi K3 makes the boundary obvious. Four-bit weights alone would be measured in terabytes, not workstation gigabytes. Its 104B active parameters reduce per-token compute relative to a dense 2.8T model, but all experts still have to live somewhere. Moonshot's official K3 repository is clear about the 32-GPU deployment target.
The exclusion evidence comes from OpenAI's gpt-oss guidance, Meta's Llama 4 release, DeepSeek V4 Flash, and Mistral Small 4. If the machine needs a rack, specialist cooling, and an operator, it is local infrastructure. It is not a local workstation.
The ownership calculation
I compare local and hosted inference over the same period.
monthly local cost
= purchase price / useful life in months
+ annual electricity / 12
+ annual maintenance reserve / 12
+ operator time
A £3,200 workstation over 36 months, with £600 a year in electricity and reserve, costs about £139 per month before my time. A £4,200 machine with £500 a year in operating cost is about £158 per month.
That creates a clean break-even test:
break-even accepted tasks
= monthly local ownership cost
/ hosted cost per accepted task
If a hosted model costs £2 per accepted task, the £139 local system needs about 70 accepted tasks each month just to match the direct spend. If the local model creates more review or repair work, the break-even point moves away. If data cannot leave the machine, the privacy requirement may settle the decision before cost does.
The wrong comparison is local hardware versus API tokens. The correct comparison is local accepted outcomes versus hosted accepted outcomes.
Content and SWE need different evaluations
I would not select one model for both workloads from one leaderboard.
For content, I would test:
- factual precision against a source packet;
- unsupported claims and invented citations;
- instruction adherence;
- structural coherence over 1,500–3,000 words;
- editing distance from my accepted version;
- tokens per accepted article.
For software engineering, I would test:
- first-pass task completion;
- tests passed without weakening them;
- regressions introduced;
- tool and schema failures;
- reviewer minutes;
- wall-clock time;
- tokens or joules per accepted change.
The same model can win one and lose the other. Gemma 4's multimodal and content strengths do not prove repository repair ability. Qwen3-Coder-Next's SWE result does not prove editorial voice. Specialisation is not a defect. Pretending it does not exist is.
My buying sequence
- Run gpt-oss-20B or Gemma 4 12B QAT on hardware I already own. Measure quality and speed for two weeks.
- Rent before buying. Run Qwen3.6-27B, Qwen3.6-35B-A3B, and Devstral Small 2 on rented instances with the exact local serving stack.
- Define the quality floor. Use accepted content and accepted code changes, not vibes.
- Choose the smallest memory tier that keeps 20% headroom. Include the real context window and concurrency.
- Calculate 36-month ownership cost. Add electricity, maintenance reserve, and my operating time.
- Buy only when utilisation or privacy makes the result obvious. If the spreadsheet needs heroic assumptions, the API is still cheaper.
My default is a 32GB system for one-person experimentation and Qwen3.6-27B as the balanced starting model. I choose Qwen3.6-35B-A3B when generation speed matters more than the last few benchmark points. I move to 64GB only when measured context, concurrency, or workspace requirements justify the extra memory. I treat 96–128GB as a niche capacity tier, not the automatic next step.
I do not buy local hardware to avoid a token bill. I buy it to gain control over a workload I have already measured.