Agent-first model guide · checked 15 August 2026

Which Local AI Model Should You Run?

A model package loading is only the first gate. A useful local agent also needs memory and tokens for instructions, tool schemas, repository files, tool results, reasoning and the answer. Choose the job first, then balance capability, context and memory.

4agent rolesWORKER · CODER · RESEARCHER · PLANNER
3context numbersADVERTISED · CONFIGURED · USABLE
20–25%minimum memory headroomOS · HARNESS · KV CACHE
Role selector

Which local AI model fits each kind of work?

Size is a rough capability band, not an IQ score. Architecture and post-training can move a model up or down; your quant, runtime and tool grammar can move it again.

Practical band20–35B · Q4/Q616–32K minimum · 32–64K preferred

The everyday local-agent band.

Suitable for bounded multi-file edits, debugging with a reproduction, test-driven implementation and a small set of reliable tools. Keep a human checkpoint before migrations, security changes or broad refactors.

Escalate the plan

For an ambiguous feature, let a 70–120B or strong hosted model produce the plan and review criteria. Save that plan as a file, compact or start a clean task, then let the cheaper 20–35B worker implement it.

Model bandGood default assignmentsExpect trouble with
2–4B

Routing, tagging, format conversion, autocomplete and tightly constrained extraction.

Reliable planning, fuzzy tool choice, long chains and precise multilingual nuance.

7–12B

Grounded Q&A, drafting, single-file code, one or two simple tools and supervised workers.

Autonomous repo-wide work, conflicting requirements and recovery after several failed steps.

70–120B

Planning, review, ambiguous debugging, cross-file refactors and coordinating specialist workers.

Guaranteed frontier parity, perfect long-context recall or unattended production changes.

400B+

Hosted or multi-GPU frontier open-weight work when quality justifies infrastructure. Plan the provider tier →

Single 128 GB machines; active MoE parameters do not remove the need to store and load the full checkpoint.

High fidelity

Q6 / Q8

Use when exact phrasing, code reliability or multilingual nuance matters and a smaller high-precision model already meets the task.

Trade carefully

Q3

Useful when it unlocks a meaningfully larger model. Re-run tool use, structured output and language tests; subtle failures appear before chat becomes obviously bad.

Last-resort fit

Q2 / IQ2

Use only after testing the exact build on your tasks. Very-low-bit quants can make a larger model load, but tool calls, structured output, code edits and multilingual nuance may degrade unevenly.

Hybrid agent architecture

Route each step—not the whole application—to the right model.

A local model does not need to replace the frontier model. Let the strongest model resolve ambiguity, move routine execution to a cheaper specialist, and escalate when the trace shows difficulty.

01 · planFrontier planner

Settles architecture, constraints, review criteria and unfamiliar failure modes.

02 · routeModel-neutral gateway

Selects a target for each turn from task, policy, cost, latency and recent tool signals.

03 · execute + escalateSpecialist models → tools → frontier

Local or hosted workers handle bounded calls; repeated errors, loops or uncertainty route back up.

Current local worker

Nemotron 3.5 Lightning

NVIDIA’s 30B-total / 3B-active hybrid MoE targets high-volume tool calls, validation and delegated execution. The official NVFP4 checkpoint is about 20.1 GiB before runtime and cache, making 32 GB the sensible personal-system floor.

Keep the seam stable

Route to roles, not vendor IDs.

Name targets such as planner, private-worker and frontier-review. Map those aliases to a local Gemma/Muse/Qwen-class endpoint, a European hosted service or a frontier API without rewriting application logic.

Measure useful work

Tokens are an input—not the score.

Benchmark task success, total workflow cost, completion time, retries and frontier-escalation frequency. Include human review and failed runs so a cheap but unreliable route cannot look efficient.

Current maturity boundary

Switchyard is an experiment, not a production default.

NeMo Switchyard provides provider translation plus classifier, stage, escalation and custom routing. Its repository labels the software pre-alpha and not for production use; isolate it behind a gateway contract, pin a revision and keep a tested fallback.

Pocket control

Let the phone drive without pretending it hosts the model.

Remote access and local inference are separate decisions. The phone can carry the conversation and approvals while an authenticated gateway, model and tools stay on an always-on machine you control.

01 · phoneBrowser · app · messaging

Collects the request, shows progress and asks for approval. It may be only a control surface.

02 · gatewayIdentity · sessions · tool policy

Authenticates the client, owns the agent loop and decides which backend and capabilities are available.

03 · model hostOllama · LM Studio · vLLM

Loads weights and serves inference on the home machine, workstation or private server.

Easiest browser route

Open WebUI + Ollama

Run both on the host, make only the authenticated WebUI reachable over a private route and open it in the phone browser. Keep Ollama itself on localhost or an internal network.

Open WebUI documentation →
Native companion route

OpenClaw + home gateway

Keep the gateway and session state on the always-on host, then pair an iPhone or Android companion. Start with remote chat; add device-node capabilities only when the workflow needs them.

OpenClaw remote access →
Coding-agent cockpit

Orca mobile + desktop

Pair Orca's iPhone or Android companion with its desktop runtime to see worktrees, agent status and session output, then reply or dictate from the phone. The desktop remains the source of truth.

Orca mobile companion →
Use an app you already have

Hermes + messaging

Reach the agent through a supported messaging channel while its model runs elsewhere. Treat that channel provider as part of the data path, even when inference stays at home.

Hermes messaging gateway →
Agent-safe memory

How much memory is left after the model loads?

These defaults assume one interactive agent, a Q4-class model, the OS and runtime, plus useful KV-cache headroom. “Chat fit” can be larger; “agent fit” must survive tool use and growing context.

16 GB agent fit: 7–12B Q4 with 8–16K context. A 14 GB model may load, but leaves almost no runway for a harness.

Shortlist for this machine

Start with these 16 GB candidates.

These are working configurations, not weight-only fits. Context is a conservative configured starting point for one interactive agent; increase it only after watching memory and prompt-processing time.

Multilingual worker

Gemma 4 12B

QAT Q4 · start at 8–16K

Best first candidate for multilingual drafting, retrieval-grounded work and bounded code changes.

Open family record →
Tool-aware worker

Qwen3.5 9B

Q4 · start at 8–16K

A compact coding and tool-use baseline with broad runtime packaging.

Open family record →
Moonshot research model

Moonlight 16B‑A3B

Community 4-bit · 8K maximum

The small Moonshot option. It is useful for experiments, but it is not a miniature Kimi K3.

Open family record →
Older edge baseline

GPT‑OSS 20B

14 GB MXFP4 · short context

Retained for compatibility testing. It can load in 16 GB, but leaves almost no margin and is not a current first pick.

Open family record →

Looking for the viral Kimi demo? Kimi K3 is a 2.8T server-scale model, not a 16 GB download. The Moonshot card above is an older small research checkpoint. Plan the provider tier →

16 GB · worker

7–12B Q4 · 8–16K

Agent-safe start: Gemma 4 12B QAT Q4 (about 6.7–7.4 GB) or Qwen3.5 9B Q4 (6.6 GB). Moonlight 16B‑A3B is a small Moonshot research option in community 4-bit builds, but its model limit is only 8K.

Chat fit is not agent fit: GPT‑OSS 20B is designed to run within 16 GB and its Ollama package is 14 GB, but that leaves almost no margin for macOS, long context or tool results.

24 GB · strong worker

12–20B Q4 · 16–32K

Current start: Gemma 4 12B at Q6/Q8 or Muse Glimmer’s official 17 GB quant. Gemma 4 26B‑A4B Q4 at 14.4 GB is also viable when the runtime supports it well; treat 24 GB Muse as a tighter agent configuration.

Tight: Qwen3.8‑27B FP8 (16.38 GB; supported serving backends), Qwen3.6 27B Q4 (17 GB; broader desktop packaging), GLM‑4.7‑Flash (19 GB) and 32B Q4 packages load on paper but sacrifice the context and tool runway that makes a harness useful.

32 GB · everyday agent

20–31B low-bit · 16–32K

Ranked start: Gemma 4 26B‑A4B Q4 first, Muse Glimmer 30B second and Qwen3.8‑27B FP8 third. Qwen remains the coding-heavy choice on a supported backend and leaves about 15 GB before runtime allocation.

Fallback route: GLM‑4.7‑Flash Q4 and older broadly packaged models remain compatibility options where current Gemma, Muse or Qwen builds are unavailable.

64 GB · choose your bias

Context route or capability route

Ranked start: Gemma 4 31B for the strongest current family fit, Muse Glimmer for agent tools and review, then Qwen3.8‑27B FP8 for coding-heavy work and parallel sequences. Use the older DeepSeek R1 Distill 70B only when a reasoning acceptance set proves the trade.

Do not spend memory for its own sake: Qwen says the FP8 package’s performance is nearly identical to the original model. The 55.56 GB full checkpoint is a fidelity test route, not the default 64 GB configuration.

128 GB · planner or team

One 120B or several specialists

Ranked start: run Gemma 4 at high precision, Muse Glimmer for one or more local agents, or Qwen3.8‑27B FP8 with parallel headroom. Keep GPT‑OSS 120B as an older compatibility baseline only when the exact acceptance set rewards its 65 GB package.

Qwen3.5 122B‑A10B Q4 (81 GB) remains a capability-first stretch, not the automatic Qwen default. Choose it only when your tasks beat Qwen3.8‑27B by enough to justify the lost context and concurrency runway.

01

Weights share; context multiplies

Parallel agents can share one loaded model, but each active sequence adds KV-cache pressure and its own growing history.

02

Set context deliberately

A model may advertise 128K–1M while the runtime loads 8K. Raising it costs memory and prompt-processing time.

03

Prefer Q4_K_M or official QAT

Start here, then compare Q6/Q8 or a larger Q3 only on a repeatable tool, code and language test set.

04

Measure completed work

Task success, retries and human corrections matter more than tokens per second or a leaderboard point.

Context budget

128K advertised is not 128K for your files.

The configured window must hold the harness, system and project instructions, MCP schemas, conversation, retrieved files, tool results, hidden reasoning where applicable and the next answer.

01

Advertised

What the model card allows

The training limit: often 128K, 256K or more. It says nothing about your runtime setting, speed or memory fit.

02

Configured

What the runtime actually loads

A runtime can be set to 8K even when the model supports far more. The inference server and agent client may also impose separate limits.

Use a real working set
Coding fitFits with 6.2K tokens of runway

The initial slice fits. The remaining range is roughly 1 additional 16 KiB tool-result batch, or 445–1,039 more nonblank code lines before compaction.

Harness 10K Working set 8.3K Output reserve 8K Runway 6.2K
4 files480 relevant lines12 KiB tool output350 plan words
A coding task is not “the repo”Load a deliberate working set

Count the files and relevant lines the agent must see now. Search and retrieval can fetch more later; dumping the full tree spends context before work begins.

Tool rounds eat the runwayDiffs, tests and errors accumulate

A long command result may cost more than the prompt that caused it. Prefer focused tests, clipped logs and fresh reads over carrying every failed attempt.

Plan → save → compact → buildUse capability where it propagates

Let a stronger model resolve ambiguity and write the plan plus acceptance criteria. Start the worker with that artifact and only the files needed for the next task.

Family deep dive

Inspect the families behind your memory shortlist.

Families are ordered by current recommendation, not download size: Gemma 4 first, Muse Glimmer second and Qwen3.8 third. An older label marks the relevant local line as pre‑2026 and keeps it for compatibility or research—not as a first pick. Fit chips still show where a package can be practical, not where its maximum context will fit.

room for useful context tight or runtime-specific workstation, multi-GPU or cloud
01Gemma 4Multilingual European default with unusually strong Estonian proof. 16 GB12B QAT Q4 · about 6.7–7.4 GB weights 24 GB26B‑A4B Q4 · official estimate 14.4 GB 32 GB31B Q4 · official estimate 17.5 GB 64 GB31B SFP8 · official estimate 34.9 GB 128 GB31B BF16 · official estimate 69.9 GB
01 · Current local default

A European model choice with a demanding Estonian proof point.

Google reports pre-training across 140+ languages and out-of-the-box support for 35+. Independent TartuNLP evaluation of Gemma 3 found strong Estonian instruction following, grammar and word-meaning results at 12B and 27B. That makes Estonian an excellent stress test for the family—not a promise for every language or automatic evidence for Gemma 4.

All Gemma 4 sizesE2BE4B12B26B · 4B active31BBase and instruction-tuned checkpoints; Google also publishes quantization-aware-trained variants.
Scale inside one familyGoogle model-card scores · higher is better
02Muse GlimmerMeta’s current 30B local-agent launch for tools, coding and image input.24 GBOfficial K‑Quant‑17GB · 16.76 GB weights · start below maximum context32 GBK‑Quant‑17GB plus optional 1.40 GB vision encoder and 1.63 GB DFlash drafter64 GBOfficial K‑Quant‑Dynamic · 19.65 GB weights · target hardware 64 GB128 GBDGX Spark owner runs · 5–10.5 tok/s base · about 23–38 tok/s with DFlash
02 · Current agent launch

A real 30B release for one device—with unusually clear package boundaries.

Muse Glimmer 30B is a dense model distilled from Muse Spark and released under Apache 2.0 for agentic work, tool use, coding, multilingual tasks and text-plus-image input. Meta publishes a 131,072+ model context and training across more than 100 languages. The official GGUF repository contains a 16.76 GB K‑Quant‑17GB build and a 19.65 GB dynamic build; image input needs the separate 1.40 GB perception file, while the optional 1.63 GB DFlash drafter accelerates generation without changing accepted output. Two early DGX Spark owner runs measured 5–10.5 tok/s without DFlash and about 23–38 tok/s with the official drafter set to 15 speculative tokens; useful evidence, but not a standardized cross-engine benchmark. Those file sizes make 24–32 GB systems credible targets, but they do not make the full context cheap or guarantee that every launch-day client understands the new architecture.

Official released artifacts29.6B total · dense17 GB local quant19.65 GB dynamic quant1.40 GB vision encoder1.63 GB DFlash drafter131,072+ model contextMeta targets the two quants at 24/32 GB and 64 GB respectively. Its announcement says Ollama and LM Studio integrations are coming in the days after launch, so pin a current llama.cpp or supported Transformers build and test the complete scaffold.
Muse Glimmer vendor scorecardHigh reasoning; harnesses differ; compare the full table
MCP‑Atlas public75.5Tool and server use
SWE‑bench Pro51.2Agentic coding
Terminal‑Bench 2.151.7With Terminus‑2
OSWorld Verified65.9Qwen3.6‑27B: 75.6
03Qwen3.8 / QwenCurrent all-rounder for multilingual, coding and agentic work.16 GBQwen3.5 9B Q4 · 6.6 GB24 GBQwen3.8 27B FP8 · 16.38 GB · short-context fit32 GBQwen3.8 27B FP8 · useful context runway64 GBQwen3.8 27B FP8 · long context or parallel agents128 GBQwen3.8 27B FP8 · high-concurrency agent team
03 · Current all-rounder

Qwen3.8‑27B is the practical Qwen pick for a 32 GB machine.

It handles text, images and video, can switch thinking on or off, and ships in a 16.38 GB FP8 build. Start with 32 GB for one useful local agent; 64 GB gives you more context or parallel work. Qwen reports that the FP8 build performs close to the full 55.56 GB checkpoint, but test it on your own tasks.

Qwen3.8‑27B release27B · dense16.38 GB · FP855.56 GB · full262K · native context1M · extensibleText + image + videoControllable thinkingOfficial serving recipes: Transformers, vLLM, SGLang and TokenSpeed.
Released Qwen3.8 scorecardQwen model card · vendor-reported · higher is better
LiveCodeBench v690.3Competitive coding
OSWorld‑Verified84.3Computer use
Terminal‑Bench 2.173.0Terminus scaffold
CoWorkBench70.7Long-horizon office work
SWE‑bench Pro61.7Agentic coding
IFBench79.5Instruction following
04NemotronLightning for routed local execution; larger models for planning and orchestration.16 GBNano 4B Q4 · 2.8 GB32 GBLightning 30B‑A3B NVFP4 · 20.1 GiB before runtime and cache64 GBNano 30B‑A3B Q8 · 34 GB; Lightning BF16 is too tight for agent use128 GBSuper 120B‑A12B low-bit · backend-specific; verify support
04 · Current NVIDIA specialist

Lightning is the local execution worker; Super and Ultra move up the planning ladder.

Nemotron 3.5 Lightning is a 30B-total / 3B-active hybrid MoE released for high-volume agent execution. Its official NVFP4 repository is about 20.1 GiB, and NVIDIA documents DGX Spark, Jetson and GeForce RTX 5090 routes plus data-centre serving. Treat 32 GB as the practical personal-system floor: runtime state, its optional 1.26 GiB DSpark drafter and useful context still need memory. The model’s OpenMDW 1.1 terms are not the earlier NVIDIA Open Model License.

Current familyNano · 4BNano · 30B / 3B activeLightning 3.5 · 30B / 3B activeNano Omni · 30B / 3B activeSuper · 120B / 12B activeUltra · 550B / 55B activeLightning supports up to a one-million-token model window; available memory and the serving recipe determine the usable context.
Lightning → SuperNVIDIA model-card evaluations; harness settings matter
MMLU‑Pro81.9Lightning BF16
MMLU‑Pro83.6Super 120B FP8
GPQA75.4Lightning BF16
GPQA79.4Super 120B FP8
SWE‑bench Verified51.6Lightning BF16
Terminal‑Bench 2.124.6Lightning BF16
05GLMGLM‑4.7‑Flash for personal machines; GLM‑5.2 for self-hosting; GLM‑5.3 for current hosted long-horizon work.16 GBOlder GLM‑4 9B Q4 · about 5–6 GB24 GBGLM‑4.7‑Flash 30B‑A3B Q4 · 19 GB · tight32 GBGLM‑4.7‑Flash Q4 · 19 GB · 16–32K starting context64 GBGLM‑4.7‑Flash Q8 or BF16 · package-dependent748 GBGLM‑5.2 · 753B / 40B active · official 465 GB NVIDIA NVFP4 checkpoint
05 · Current mixed deployment

Choose GLM‑5.3 for hosted work and GLM‑5.2 for self-hosting.

GLM‑5.3 is Z.ai’s newer model for long-running coding and agent tasks. It is available through Coding Plan, while the general API and downloadable weights are still pending. If you need to run GLM yourself today, use GLM‑5.2; its official 465 GB NVFP4 build is aimed at DGX Station-class hardware. On a normal local machine, GLM‑4.7‑Flash is the practical choice.

Relevant family membersGLM‑4 · 9BGLM‑4.7‑Flash · 30B / 3B activeGLM‑5.1 · 744B / 40B activeGLM‑5.2 · 753B / 40B active · weights liveGLM‑5.3 · same base · hosted releaseGLM‑5.3 weights, licence and serving recipes remain pending; do not reuse GLM‑5.2 hardware results as GLM‑5.3 measurements.
GLM‑5.3 launch scorecardZ.ai-reported · protocols differ · higher is better
Terminal‑Bench 2.188.2Claude Code 2.1.207; six-hour timeout
Terminal‑Bench 3.028.3avg@3; max effort; 400K context
Agents’ Last Exam CLI28.5Official protocol; max effort; 1M context
HLE + tools62.5300K context; context management; LLM judge
GLM‑5.3 migration recipe

Do not change only the model ID. Z.ai says thinking must remain enabled: replace thinking.type: "disabled" with "enabled", then choose reasoning_effort low, high or max. Start existing non-thinking workloads at low; use max for coding acceptance tests. A disabled-thinking request will fail.

06DeepSeekOlder distilled reasoning baselines locally; current frontier releases belong on servers.16 GBR1‑0528 Qwen3 8B Q4 · 5.2 GB24 GBR1 Distill 32B Q4 · 20 GB · tight32 GBR1 Distill 32B Q4 · 20 GB64 GBR1 Distill Llama 70B Q4 · 43 GBServerV3.2 and full R1 · 671B total · multi-GPU/cloud
06 · Older reasoning baseline

Keep the distills as reasoning baselines, not first picks.

The local R1 distills predate the current generation. Use R1‑0528‑Qwen3‑8B for compatibility tests, 32B for the useful middle and 70B on a 64 GB-class machine only when your acceptance set rewards them. DeepSeek‑V3.2 and full R1 are 671B MoE deployments and belong on multi-GPU servers or hosted endpoints.

R1 releases1.5B7B8B14B32B70B671B fullDistilled variants are based on Qwen or Llama checkpoints; V3.2 is a separate 671B MoE family.
Original R1 distill scalingDeepSeek-reported pass@1
AIME 202428.91.5B
AIME 202469.714B
AIME 202472.632B
07MistralOlder compact local fallback; Small 4 is a separate server-class current option.16 GBMinistral 3 14B Q4 · roughly 9–10 GB24 GBMinistral 3 14B Q8 or Devstral 24B Q432 GBDevstral Small 24B Q6/Q8 · package-dependent64 GBHigh-precision 24B; Small 4 119B needs aggressive low-bit quant128 GBSmall 4 119B low-bit · runtime-specific; server-first
07 · Older compact fallback

Ministral 3 is a compatibility fallback, not the local default.

The 3B, 8B and 14B Ministral models are compact, multimodal and permissively licensed. Mistral Small 4 combines instruct, reasoning and coding modes at 119B total/6.5B active; treat local low-bit builds as experimental until your runtime lists the exact architecture.

Current main familiesMinistral 3 · 3B8B14BSmall 4 · 119B / 6.5B activeLarge 3 · 675B / 41B activeBase, instruct and reasoning variants exist; Devstral is the coding-specialist companion line.
Current GPQA evaluation metadataSeparate Hugging Face model-card runs; not a controlled head-to-head
GPQA Diamond71.2Small 4 119B
GPQA Diamond67.2Large 3 675B
08Kimi / MoonshotOlder small research checkpoints locally; Kimi K3 is a current server-scale release.16 GBMoonlight 16B‑A3B · community 4-bit · 8K maximum context32 GBMoonlight 16B‑A3B at higher precision; still an 8K research model64 GBKimi Linear 48B‑A3B community 4-bit · runtime-specific · test 32–128K first128 GBKimi Linear 48B‑A3B BF16-class fit · leave room for context and runtimeK32.8T · 1M model limit · weights live · multi-GPU
08 · Older local research line

Small Moonshot models are older research choices; Kimi K3 is server-scale.

Kimi K3 now has released weights, but its 2.8T parameters, native vision and one-million-token model limit still make it a multi-GPU or hosted deployment—not a personal-machine recommendation. Moonlight 16B‑A3B and experimental Kimi Linear 48B‑A3B are the smaller downloadable Moonshot options; both predate the current generation and should be treated as research checkpoints, not miniature K3 substitutes.

Do not collapse these into one size ladderMoonlight · 16B / 3B active · 8KKimi Linear · 48B / 3B active · 1M model limitK2.6 · 1T / 32B activeK3 · 2.8T · 1M model limitKimi Linear uses custom code and a specialist long-context architecture. Its one-million-token support does not make one million tokens practical on a 64 or 128 GB personal machine.
Small checkpoints are research choicesVendor-reported; not a K3 capability proxy
Moonlight MMLU‑Pro42.416B‑A3B; 8K context
Moonlight HumanEval48.116B‑A3B
Kimi Linear MMLU‑Pro51.048B‑A3B; evaluated at 4K
Kimi Linear RULER84.348B‑A3B; evaluated at 128K
09Llama 3 + 4Older ecosystem baseline with broad quant and compatibility support.16 GBLlama 3.1 8B Q8 or 3.2 3B high precision24 GBLlama 3.2 Vision 11B Q8 · package-dependent64 GBLlama 3.3 70B Q4 · 43 GB128 GBLlama 4 Scout 109B total · community low-bit quant
09 · Older ecosystem baseline

Use Llama only when compatibility matters more than current capability.

Llama 3.1 8B remains a safe runtime test and Llama 3.3 70B is the clean 64 GB step. Llama 4 Scout is 109B total/17B active and may fit at 128 GB in community quants, but Meta’s official full-precision path is multi-GPU. Check the custom license and exact runtime.

Shipped family sizes3 · 8B70B3.1 · 8B70B405B3.2 · 1B3B11B vision90B vision3.3 · 70B4 Scout · 109B / 17B active4 Maverick · 400B / 17B active
Llama 4 instruct scoresMeta model card
MMLU‑Pro74.3Scout
MMLU‑Pro80.5Maverick
GPQA57.2Scout
GPQA69.8Maverick
LiveCodeBench32.8Scout
LiveCodeBench43.4Maverick
10GPT‑OSSOlder MoE compatibility baseline; useful footprints, no longer a first recommendation.16 GB20B MXFP4 · 14 GB package · short-context edge fit24 GB20B MXFP4 · 14 GB · comfortable32 GB20B MXFP4 · space for longer context64 GB120B package is 65 GB; stay on 20B here128 GB120B MXFP4 · 65 GB package
10 · Older compatibility baseline

Keep 20B and 120B for compatibility tests, not as defaults.

Both prior-year models use native MXFP4 MoE weights and the Harmony response format. Prefer the current top-three families unless GPT‑OSS wins the exact runtime, tool or footprint test. OpenAI says 20B can run within 16 GB and 120B within 80 GB; a 16 GB personal machine still has almost no margin after loading the 14 GB 20B package.

All GPT‑OSS sizes20B · 3.6B active120B · 5.1B active
20B → 120BCurrent Hugging Face evaluation metadata
MMLU‑Pro73.620B
MMLU‑Pro80.8120B
GPQA Diamond80.8120B
Also high-profile

Four more families—and one separate specialist.

The four language-model families fill useful gaps in reasoning, enterprise licensing, open research and Estonian work. H3 sits outside the agent ranking because it generates audio and video.

Capability evidence

Benchmarks shortlist. Work samples decide.

Compare sizes inside the same family and table first. Then test the failure that costs you money: wrong tool calls, incomplete edits, weak language, invented citations or human cleanup.

Good comparison

Same family, same card

Gemma 4 E2B → 12B → 31B on the same MMLU‑Pro table shows a meaningful capability curve.

Qualified comparison

Same named benchmark

Check version, prompt, pass@1 versus consensus, tool access and whether the result is vendor-reported.

Required comparison

Your 30–100 tasks

Score multilingual quality, tool selection, argument accuracy, code edits, recovery and the amount of human correction required.

European multilingual proof

Estonian is the demo, not the border.

Estonian is a useful low-resource, morphologically rich stress test. TartuNLP’s independent table reports IFEval‑et of 0.756 for Gemma 3 12B and 0.766 for 27B; Llama 3.3 70B scores 0.771 and Kimi K2 0.789. Gemma 3 27B also posts 0.817 on Grammar‑et and 0.953 on Word‑Meanings‑et. That is impressive evidence for the candidate list, while every production language pair still needs its own prompts.

0.756Gemma 3 12B · IFEval‑et
0.766Gemma 3 27B · IFEval‑et
0.817Gemma 3 27B · Grammar‑et
0.953Gemma 3 27B · Word‑Meanings‑et
Inference layer

First decide how the model will run.

The inference runtime loads weights, allocates context and exposes an API. It is not the agent harness. Confirm acceleration, chat template, structured output and tool-call format before connecting an agent.

Inspect + prototype

LM Studio

Best first stop for discovery, MLX/GGUF downloads, chat-template inspection and an OpenAI-compatible local API. Check both configured and model-maximum context; they are separate values.

LM Studio →
Simple local service

Ollama

Fast route to a reproducible pull command and local API for coding harnesses. Inspect the exact tag and context setting: “latest” can hide quantization and file-size differences.

Ollama →
Apple-native

MLX + llama.cpp

Use MLX when an Apple-silicon-native package exists; use llama.cpp for explicit GGUF control, broader quant choices and portable serving.

Workstation/server

vLLM or SGLang

Prefer these on supported NVIDIA systems when concurrency, continuous batching, tensor parallelism and an always-on endpoint matter.

Agent + specification layers

Then choose who plans, acts and preserves intent.

A harness owns the loop around the model: tools, memory, permissions and retries. A specification workflow stores an agreed plan outside the conversation. Both can call a local inference API; neither makes a weak model reason like a frontier model.

01 · inferenceLM Studio · Ollama · llama.cpp · vLLM

Loads the model and serves tokens.

02 · agent harnessHermes Agent · OpenClaw

Runs tools, sessions, memory and approval gates.

03 · durable intentOpenSpec · Specflow

Keeps plans, tasks and acceptance criteria outside chat history.

Agent harness

Hermes Agent

Use Hermes when you want a general agent loop with tools, skills, memory and multiple model-provider endpoints. Point it at the inference server; then evaluate the model through Hermes rather than assuming chat quality transfers.

Hermes Agent repository →
Agent harness

OpenClaw

Use OpenClaw for an always-on personal agent, channels and remote clients. Keep tool authority narrower than model capability, authenticate the gateway and treat local inference as one backend—not the harness itself.

OpenClaw →
Specification workflow

OpenSpec

Stores a proposal, tasks and spec deltas in the repository before implementation. This is a clean hand-off: use a stronger model to settle the plan, then give a smaller worker the approved artifacts and relevant files.

OpenSpec repository →
Planning methodology

Specflow

SpecStory’s open methodology moves from intent to roadmap, workplans, execution and refinement. It helps preserve decisions between agent sessions; it does not serve a model or enforce an inference format.

Specflow repository →
Scale route

Move from personal memory to a deskside frontier tier.

RTX Spark is offered for slim laptops and small desktops; DGX Spark is a compact dedicated system; DGX Station adds a 748 GB coherent tier. What matters is available memory, memory bandwidth, backend support and whether the model runs on the client or a remote host.

Personal computer16–64 GB Mac, laptop or desktop

Interactive use, private documents and one-user local APIs. LM Studio, Ollama, MLX or llama.cpp.

Spark-class computer · native NVFP4128 GB · ≈150–165B planning fit

The speculative band reserves 20–25% for runtime and cache; NVIDIA's up-to-200B figure is a tighter capacity ceiling. Validate the exact GB10 kernel.

Linked workstations · native NVFP4256 GB · ≈295–330B planning fit

NVIDIA’s ConnectX path advertises up to 405B and demonstrates Qwen‑235B NVFP4. The lower band keeps practical headroom; software and model architecture still decide whether it works.

Station, cluster or cloud · native support varies≈860–960B Station planning fit

DGX Station can plausibly hold a mixed-NVFP4 model in that band across coherent memory. Blackwell datacenter nodes and racks scale further; H100/H200 do not provide native NVFP4 W4A4.

Compare licensable models and NVFP4 servers →
Separate tier · DGX Station

748 GB makes the official NVFP4 GLM‑5.2 a single-node fit—not a guaranteed fast one.

Station combines 252 GB of 7.1 TB/s HBM3e with 496 GB of 396 GB/s LPDDR5X. NVIDIA's 465 GB GLM‑5.2 NVFP4 checkpoint fits across the coherent pool, but spills beyond HBM and still needs runtime and cache headroom. The linked Station measurements belong to GLM‑5.2; GLM‑5.3 weights and serving recipes were not public when checked. Station is most compelling when 70–300B models live in HBM, or when local access to a larger low-bit model is more valuable than cloud-scale throughput.

Sweet-spot rule

Use Spark for 20–35B dense models and sparse 30–120B MoEs. Consider Station for daily 70–120B high-precision work, 200–400B low-bit work, or controlled 400B–1T experiments. Rent first when that top tier is occasional.

Parameter ceilings are not memory guarantees. NVFP4 planning bands reserve 20–25% of advertised memory and assume roughly 5.0–5.2 effective bits per stored parameter. Architecture, mixed-precision layers, KV cache, multimodal towers, memory tier and backend support can move the result. A model package can load while leaving too little memory for useful context, tool traffic or concurrency.

Method

What “compatible” means here.

The core catalogue was checked against official model cards, repositories and current Ollama/LM Studio packages in July 2026; dated launch records and specialist routes were rechecked through 15 August 2026.

Agent-safe

The default package leaves roughly 20–25% of system memory plus a practical starting context target. It is a planning rule, not a throughput guarantee.

Tight

The weights can load, but context, parallel requests or other applications may trigger swap or out-of-memory errors. Tight fits are labelled in amber and should start with short context.

Server

The official model card expects multi-GPU or vendor-specific infrastructure, or no verified LM Studio/Ollama local package was found. Cloud-only Ollama listings are not counted as local support.

Quantization

Q4 sizes are package-level approximations unless the vendor publishes a memory table. QAT, GGUF Q4_K_M, MLX 4-bit, NVFP4 and MXFP4 are not interchangeable. Native NVFP4 W4A4 requires Blackwell-generation Tensor Cores plus a supported kernel; Hopper fallback is not the same compute path.

Nemotron 3.5 Lightning weights, licence, model-card scores, repository sizes, DGX Spark recipe and routing evidence were checked on 12 August 2026; NVIDIA’s speed figures and the separate LangChain routing study remain workload-specific evidence. Muse Glimmer’s official model card and GGUF files were rechecked on 15 August 2026; Meta’s RTX 5090 speed data and two early DGX Spark owner reports remain workload- and configuration-specific, with no standardized third-party Muse benchmark yet. Other fast-moving names and the NVFP4 hardware boundary were rechecked on 26 July 2026. GLM‑5.2 is the available open 753B server-class release; NVIDIA's official 465 GB NVFP4 checkpoint and the creator-run Station measurements are the current local evidence. GLM‑5.3 availability, API migration requirements and vendor benchmark methods were checked on 15 August 2026; its weights, licence and local serving recipes were not yet public. Kimi K3 now has downloadable weights as well as product and API access, but its 2.8T scale still keeps it in the hosted or multi-GPU tier; the smaller Moonshot checkpoints are older research lines, not K3 substitutes. Benchmark scores are vendor-reported unless an independent source is named.

The short answer

Gemma 4 first for the strongest current local family. Muse Glimmer second for portable agents. Qwen3.8 third for coding and breadth. Nemotron and GLM cover specialist routes. Keep GPT‑OSS, Llama and the older local lines as baselines—not defaults. Keep room for the work.