Published 07 Aug 202612 min read

Local AI Is Not Free: Open-Weight Models, Hardware Cost and Accuracy

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

SituationMy choiceDecision rule
I already own a 16GB machineGemma 4 12B QAT or gpt-oss-20BStart with existing hardware. Do not buy a workstation before the workflow proves useful.
I want the best one-GPU generalistQwen3.6-27B Q4 on 32GBIt has the strongest reported combined content and SWE scores in the practical one-GPU group.
I want the faster one-GPU generalistQwen3.6-35B-A3B Q4 on 32GBIt gives up a few benchmark points but activates only 3B parameters per token. Total weights still determine memory.
I want a coding specialistDevstral Small 2 on 32GBIt 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 headroomQwen3.6-27B on a 64GB MacBook ProThe extra memory buys context and room for tools, not a stronger checkpoint by itself.
I want Kimi K3 locallyI do not buy a workstation for itK3 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.

ModelArchitectureOfficial or canonical local footprintSensible machine memoryContent / reasoning proxySWE-task scoreMy use
Gemma 4 12B Unified QAT11.95B dense, native multimodal6.98GB Q4_0 GGUF plus 175MB projector16GBMMLU-Pro 77.2; GPQA 78.8SWE-bench NR; LiveCodeBench v6 72.0Best accessible content and multimodal choice
gpt-oss-20B21B total / 3.6B active MoE, text-onlyNative MXFP4 runs within 16GB16–24GBHigh-reasoning MMLU 85.3; GPQA 71.5 without toolsSWE-bench Verified 60.7 at high reasoningBest 16GB text-only reasoning baseline
Qwen3.6-27B27B dense, multimodalCanonical Q4_K_M 19.1GB; optional MTP 1.68GB and vision projector 629MB32GBMMLU-Pro 86.2; GPQA 87.8Verified 77.2; Pro 53.5Best all-round local model in this set
Qwen3.6-35B-A3B35B total / 3B active MoE, multimodalCanonical Q4_K_M 20.4GB; optional MTP 1.06GB and vision projector 614MB32GBMMLU-Pro 85.2; GPQA 86.0Verified 73.4; Pro 49.5Faster balanced alternative to the dense 27B
Devstral Small 224B dense, vision, coding specialistOfficial FP8 checkpoint files total about 25.7GB32GBComparable general score NRVerified 68.0; Multilingual 55.7Mistral 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 tierRepresentative systemModels it fits comfortablyCurrent purchase costAnnual electricityAnnual 5% reserveAnnual operating plan
Existing 16GB computerCurrent laptop or desktopGemma 4 12B QAT; gpt-oss-20B with controlled context£0 incremental£60–£140£0£60–£140
16GB CUDA upgradeRTX 5060 Ti 16GB in a compatible existing PCGemma 4 12B QAT; gpt-oss-20B£349 GPU MSRPup to £137 GPU-only£17up to £154, excluding host PC
32GB CUDA towerRTX 5090 complete PCQwen3.6-27B, Qwen3.6-35B-A3B, Devstral Small 2£3,000–£3,600 estimated; GPU MSRP is £1,799up to £438 GPU-only£150–£180up to £588–£618, plus non-GPU power
64GB portable unified memory14-inch MacBook Pro M5 Pro, 64GB / 1TBAll shortlisted models, with more context headroom£2,999 complete£60–£140 estimated£150£210–£290
96GB unified-memory desktopMac Studio M3 Ultra base, 96GB / 1TBLarge experimental quants, though not necessarily at interactive speedfrom £4,199 complete£170–£260 estimated£210£380–£470
128GB CUDA-compatible desktopDell Pro Max with GB10, 128GB / 4TBLarge weights when capacity matters more than bandwidth£6,125.27 completeup to £183 at the 240W adapter ceiling£306up to £489
96GB professional CUDA GPURTX PRO 6000 Blackwell Max-Q80–120B-class weights in VRAM£17,354.58 card onlyup to £229 GPU-onlyat least £868at 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.

ModelWhy it looks attractiveFull-weight realityMy decision
Kimi K32.8T total parameters, 104B active, strong long-horizon codingMoonshot's minimum recipe starts at 32 H100-class GPUs and recommends 64 or more acceleratorsUse Moonshot or another verified provider; buy a cluster only for a real utilisation case
gpt-oss-120BOfficially fits a single 80GB accelerator and reports 62.4% Verified at high reasoningTechnically local on 96–128GB hardware, but no longer the strongest reason to buy that tierRent or test on existing large-memory hardware before buying
Llama 4 ScoutOpen multimodal MoE with a very long context109B total parameters; Meta's fit claim targets an 80GB H100 at INT4Hosted inference or an existing 80GB system
DeepSeek V4 Flash284B total / 13B active and strong hosted economicsMixed FP4/FP8 weights remain too large for a normal 128GB workstation with safe headroomHosted inference
Mistral Small 4119B total / 6.5B active and agentic capabilityMistral's official minimum is 4× H100, 2× H200, or 1× DGX B200Hosted 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

  1. Run gpt-oss-20B or Gemma 4 12B QAT on hardware I already own. Measure quality and speed for two weeks.
  2. Rent before buying. Run Qwen3.6-27B, Qwen3.6-35B-A3B, and Devstral Small 2 on rented instances with the exact local serving stack.
  3. Define the quality floor. Use accepted content and accepted code changes, not vibes.
  4. Choose the smallest memory tier that keeps 20% headroom. Include the real context window and concurrency.
  5. Calculate 36-month ownership cost. Add electricity, maintenance reserve, and my operating time.
  6. 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.