Blog/Best small language models
Models · November 2026

Best small language models under 10B: ranks, memory and speed, November 2026

By Samuel Seidel · Published November 7, 2026 · Sources checked November 7, 2026

The best small language model for most local setups in November 2026 is Qwen3.5-9B: Apache 2.0, a 5.68 GB Q4_K_M file, and about 1.07 GB of KV cache at a 32k context by my calculation, so it fits an 8 GB GPU. On Artificial Analysis's Progress Index (read 7 November 2026), K2 Horizon 3.7B leads the 4B-and-under class at 242, and K2 Horizon 7B, at 263, is the only sub-10B model in the top 12 of the 4B-to-40B class. For phones, Google reports Gemma 4 E2B at 52 to 57 tokens per second on the GPUs of two 2026 flagships.

JobPickKey numbersLicenseSource
8-16 GB GPU or 16 GB laptopQwen3.5-9B5.68 GB Q4_K_M, 1.07 GB KV at 32kApache 2.0Qwen
Phone appGemma 4 E2B52.1 tok/s Galaxy S26 Ultra, 56.5 tok/s iPhone 17 ProApache 2.0Google
Tool calling in 1-2 GBLFM3-1.7B1.10 GB Q4_K_M, BFCL v4 71.39 (self-reported)LFM Open License, under $10M revenueLiquid AI
Reasoning and code, EnglishK2-Horizon-7BProgress Index 263, 4.83 GB KV at 32kApache 2.0Artificial Analysis
Under 3 GB, plain licenseMiniCPM5-2BProgress Index 221, 1.56 GB Q4_K_MApache 2.0Artificial Analysis
Czech or German textGranite 4.2 8BCzech among 12 tested languagesApache 2.0IBM

Read 7 November 2026. KV figures are my calculations from each config.json at 16-bit precision, explained below.

Which small language models are current in November 2026?

Eight developers released general-purpose sub-10B open-weight models in 2026; Mistral's newest small model is still Ministral 3 (2512). Dates are the card's where given, otherwise the month the repository was created.

ModelDeveloperReleasedParametersContextLicense
Qwen3.5-9B, 4B, 2B, 0.8BAlibaba QwenFeb 20269B, vision built in262kApache 2.0
Gemma 4 E4B, E2BGoogleMar 20264.5B effective (8B total), 2.3B (5.1B)128kApache 2.0
Granite 4.2 8B, 3BIBM25 Aug 20268B, 3B dense128kApache 2.0
K2-Horizon-7B, 3.7BInstitute of Foundation ModelsSep 20267B core (9B total), 3.7B core (5B)512kApache 2.0
MiniCPM5-2BOpenBMBSep 20262.52B131kApache 2.0
LFM3-1.7BLiquid AI27 Oct 20261.73B hybrid256kLFM Open License v1.0
Nemotron 3 Nano 4BNVIDIA16 Mar 20263.97B Mamba-2 hybrid262kNVIDIA Open Model License
Ministral 3 8B, 3BMistral AIDec 2025 (2512)8.4B + 0.4B vision256kApache 2.0
Apertus v1.5 8BSwiss AIJul 20268B262kApache 2.0 plus use policy

Sources: the linked Hugging Face cards and Liquid AI's blog, read 7 November 2026. K2 Horizon's 9B total comes from its untied 250,624-token embedding and output matrices: 2 x 250,624 x 4,096 = 2.05B parameters (my calculation from config.json).

Older names have not moved. Qwen3.6 and Qwen3.8 start at 27B. The newest small Phi is Phi-4-mini-flash-reasoning (June 2025, MIT, English only), Meta's are Llama 3.2 1B and 3B (25 September 2024), and the newest SmolLM is SmolLM3-3B (2025).

How do small models rank on independent benchmarks?

Artificial Analysis is the only independent ranking I found that covers current sub-10B models, and its Progress Index v1 puts K2 Horizon 3.7B first among open models of 4B parameters or fewer. Per the methodology page, the index (introduced October 2026) fits model capability and task difficulty on one item-response scale, anchored at 220 for o3-mini (high) and 320 for GPT-5.5 (xhigh). The newer Intelligence Index v5.0.1 has no score yet for most small models; the Qwen3.5 9B page shows N/A.

ClassRankModelParametersProgress Index v1
4B or fewer1K2 Horizon 3.7B3.7B242
4B or fewer2MiniCPM5-2B2.6B221
4B or fewer3Granite 4.2 3B3B191
4B or fewer6Qwen3.5 2B (reasoning)2.3B177
4B or fewer7Nemotron 3 Nano 4B4.0B176
4B to 40B7K2 Horizon 7B7B263
4B to 40B9Qwen3.6 35B A3B (reasoning)36B261
4B to 40B11Gemma 4 31B (reasoning)30.7B254

Source: Artificial Analysis tiny and small open model pages, read 7 November 2026; neither shows an update date and each shows only its top 12.

A 7B model above Gemma 4 31B on one scale is the headline. The gaps matter too: LFM3-1.7B is not listed yet, and Qwen3.5 4B and 9B and Gemma 4 E4B are unscored or below the 4B-to-40B page's visible cutoff of 246, so these pages cannot rank them against K2 Horizon.

Can you trust the scores on model cards?

Treat them as each vendor's best case: one model on one benchmark differs by up to 46 points between publishers. These scores are from each developer's own card.

ModelGPQA DiamondMMLU-ProLiveCodeBench v6IFBenchBFCL v4Source
Qwen3.5-9B81.782.565.664.566.1Qwen
Qwen3.5-4B76.279.155.859.250.3Qwen
Granite 4.2 8B64.14 (GPQA)74.0473.2479.3352.39IBM
MiniCPM5-2B70.270.869.166.366.6OpenBMB
LFM3-1.7B63.37n/a73.4673.0371.39Liquid AI
K2-Horizon-3.7B68.9n/an/an/a64.6IFM
Gemma 4 E4B58.669.452.0n/an/aGoogle
Ministral 3 8B Reasoning66.8n/a61.6 (version not stated)n/an/aMistral
Nemotron 3 Nano 4B53.2 (GPQA)n/a51.8 (version not stated)n/a61.1 (v3)NVIDIA

Self-reported, read 7 November 2026; n/a means the card gives no score. IBM and NVIDIA write "GPQA" without naming the Diamond subset. Evaluation code, sampling and thinking settings differ between cards.

The comparison columns on these cards show the spread. Gemma 4 E4B gets 52.0 on LiveCodeBench v6 from Google, 71.00 from Liquid AI and 53.9 from OpenBMB, and its IFEval is 90.02 in Liquid's table but 44.4 in OpenBMB's. Qwen3.5-4B's IFBench is 59.2 from Qwen and 38.16 from Liquid. GPQA Diamond is the stable one: Qwen3.5-4B gets 76.2, 75.76 and 77.1 in three tables. Compare GPQA Diamond across cards, then run your own prompts; the guide to evaluating a model before switching covers building that test set.

How much memory does a sub-10B model need at Q4 and Q8?

Weights take 1.1 to 5.7 GB at Q4_K_M and 1.9 to 9.6 GB at Q8_0; the KV cache, 0.2 to 5.4 GB at a 32k context, is what separates them. Only full-attention layers store KV for every token:

KV bytes per token = 2 (K and V) x attention layers x KV heads x head_dim x 2 bytes (16-bit)

Granite 4.2 8B: 2 x 40 x 8 x 128 x 2 = 163,840 B  ->  x 32,768 tokens = 5.37 GB
Qwen3.5-9B:     2 x  8 x 4 x 256 x 2 =  32,768 B  ->  x 32,768 tokens = 1.07 GB
                (8 of its 32 layers are full attention; 24 are Gated DeltaNet)

It matches Liquid AI's figures: the LFM3 announcement gives 1.6 GB of KV at 128k for LFM3-1.7B, 4.3 GB for Qwen3.5-4B and 5.6 GB for MiniCPM5-2B, and the same arithmetic on their config.json files gives 1.61, 4.29 and 5.64 GB. Other layouts are in KV cache size by model.

ModelQ4_K_MQ8_0KV per tokenKV at 32kQ4_K_M + 32k KV
Qwen3.5-9B5.68 GB9.53 GB32 KiB1.07 GB6.75 GB
Qwen3.5-4B2.74 GB4.48 GB32 KiB1.07 GB3.81 GB
Gemma 4 E4B4.98 GB8.19 GB16 KiB*0.56 GB5.54 GB
Gemma 4 E2B3.11 GB5.05 GB6 KiB*0.21 GB3.32 GB
Granite 4.2 8B5.35 GB9.35 GB160 KiB5.37 GB10.72 GB
K2-Horizon-7B5.59 GB9.57 GB144 KiB4.83 GB10.42 GB
K2-Horizon-3.7B3.16 GB5.39 GB144 KiB4.83 GB7.99 GB
Ministral 3 8B5.20 GB9.03 GB136 KiB4.56 GB9.76 GB
MiniCPM5-2B1.56 GB2.68 GB42 KiB1.41 GB2.97 GB
Nemotron 3 Nano 4B2.84 GBnone16 KiB0.54 GB3.38 GB
LFM3-1.7B1.10 GB1.85 GB12 KiB0.40 GB1.50 GB

File sizes (GB = 10^9 bytes) from the GGUF repositories of Unsloth (Qwen3.5, Gemma 4), IBM, IFM, Mistral, OpenBMB, NVIDIA and Liquid AI, read 7 November 2026. KV is my calculation; totals exclude compute buffers and Qwen3.5's 0.92 GB vision projector. *Gemma 4 shares KV across its last 18 (E4B) or 20 (E2B) layers and windows most others at 512 tokens; I counted the 4 or 3 full-attention layers that keep their own KV.

The split is architectural. Hybrids (Qwen3.5's DeltaNet, LFM3's convolutions, Nemotron's Mamba-2, Gemma 4's shared and windowed KV) stay under 1.1 GB at 32k; dense GQA models (Granite 4.2, Ministral 3, K2 Horizon, MiniCPM5) pay 1.4 to 5.4 GB. So K2-Horizon-3.7B needs almost 8 GB at 32k while Qwen3.5-9B needs 6.75 GB. llama.cpp's --cache-type-k q8_0 --cache-type-v q8_0 roughly halves the KV column; see the quantization guide for formats and building llama.cpp for flags.

How fast do small models run on phones, laptops and 8-16 GB GPUs?

Reported decode speeds run from 22 tokens per second for Gemma 4 E4B on a 2026 flagship phone to 182 for a 7B Q4_0 model on an RTX 5070 Ti. Google publishes phone numbers for Gemma 4; for GPUs and Macs the yardstick is llama.cpp's community scoreboard, Llama 2 7B at Q4_0 (3.56 GiB).

DeviceModelEnginePrefill tok/sDecode tok/sSource
Galaxy S26 Ultra, GPUGemma 4 E2BLiteRT-LM3,80852.1Google
iPhone 17 Pro, GPUGemma 4 E2BLiteRT-LM2,87856.5Google
Galaxy S26 Ultra, GPUGemma 4 E4BLiteRT-LM1,29322.1Google
iPhone 17 Pro, GPUGemma 4 E4BLiteRT-LM1,18925.1Google
RTX 4060 Ti 8 GBLlama 2 7B Q4_0llama.cpp b60023,80364.03#15013
RTX 5060 Ti 16 GBLlama 2 7B Q4_0llama.cpp b60024,19693.46#15013
RTX 5070 Ti 16 GBLlama 2 7B Q4_0llama.cpp8,420182.43#15013
Apple M4 Pro, 20-core GPULlama 2 7B Q4_0llama.cpp b155044050.74#4167
Apple M5 Max, 40-core GPULlama 2 7B Q4_0llama.cpp b106213,220119.92#4167

Read 7 November 2026. LiteRT-LM rows: 1,024 prefill and 256 decode tokens at a 2,048-token context, Google's own files (2.58 GB for E2B with mixed 2/4/8-bit weights, 3.65 GB for E4B). llama.cpp rows: llama-bench pp512 and tg128 with flash attention; the CUDA thread ran from 1 August 2025 to September 2026 and the M5 Max row was added on 25 August 2026. Reported figures, not reproduced by GPUwerk.

No such scoreboard exists yet for Qwen3.5 or Granite 4.2, so I scaled the Llama 2 7B results by bytes read per token, since decode at this size is memory-bound: tok/s = tok/s(Llama 2 7B) x 3.82 GB / (weight file + KV cache in use).

DeviceQwen3.5-9B, short promptQwen3.5-9B, 32k filledGranite 4.2 8B, short promptGranite 4.2 8B, 32k filled
RTX 4060 Ti 8 GB433646does not fit
RTX 5060 Ti 16 GB63536733
Apple M4 Pro, 20-core GPU34293618
Apple M5 Max, 40-core GPU81688643

My estimates in tokens per second at Q4_K_M with a 16-bit KV cache, for example 93.46 x 3.82 / (5.68 + 1.07) = 53. Treat them as ceilings: DeltaNet layers use different kernels in llama.cpp.

On a short prompt the two tie. With 32k of context filled, the hybrid is about 1.6 times faster, because Granite reads 5.37 GB of cache per new token. Thinking costs wait time as well: Artificial Analysis measured 47.63 seconds to the first answer token for Qwen3.5 9B with reasoning on API providers and 1.05 seconds for the non-reasoning variant. The Qwen card turns thinking off with enable_thinking: False.

Which small models handle European languages?

Qwen3.5 claims the widest coverage, only Granite 4.2 lists Czech, and K2 Horizon, Nemotron 3 Nano 4B and Phi-4-mini-flash-reasoning are English-only:

No card reports Czech, Polish or Hungarian scores, so a 50-prompt test in your language decides more than any table here.

What do the licenses allow?

Twelve of the fourteen models here are Apache 2.0, with no revenue limit (Apertus adds a use policy). The exceptions are LFM3, whose LFM Open License v1.0 licenses commercial use only below 10 million US dollars of annual revenue (Section 5), and Nemotron 3 Nano 4B, whose NVIDIA Open Model License allows commercial use but ends your rights if you bypass its guardrails without a substitute. For EU companies, the Llama 3.2 license withholds rights only for its multimodal models, not the 1B and 3B text models. The open-weight model licenses article covers larger families.

Which small model should you pick?

For one model on an 8-16 GB GPU or a 16 GB Mac, I'd pick Qwen3.5-9B at Q4_K_M with thinking off for routine prompts. It tops the self-reported table on GPQA Diamond and MMLU-Pro, and its 1.07 GB cache at 32k fits an 8 GB card. For larger options on 16 GB, see the best LLMs for 16 GB of VRAM.

Skip Llama 3.2, Phi-4-mini and SmolLM3 for new work: SmolLM3-3B reports 41.7 on GPQA Diamond with thinking and Phi-4-mini-flash-reasoning 45.08, against 76.2 for Qwen3.5-4B. With 16 GB or more, a small MoE such as Gemma 4 26B-A4B reads only 3.8B active parameters per token, so its decode cost is close to a 4B dense model's. To test a shortlist at Q8 or BF16 first, GPUwerk's RTX 5090 rental has 32 GB, enough for Qwen3.5-9B in BF16 (17.92 GB) plus a long context.

FAQ

What is the best small language model in November 2026?

For one model on an 8-16 GB GPU or a 16 GB laptop, I'd pick Qwen3.5-9B (Apache 2.0). Its Q4_K_M file is 5.68 GB and a 32k context adds about 1.07 GB of KV cache by my calculation from its config.json. On Artificial Analysis's Progress Index (read 7 November 2026) K2 Horizon 7B scores higher, at 263, but it is English-only and needs 4.83 GB of KV cache at 32k.

What is the best LLM under 4B parameters?

On Artificial Analysis's list of open models with 4B parameters or fewer (Progress Index v1, read 7 November 2026), K2 Horizon 3.7B leads at 242, followed by MiniCPM5-2B at 221 and Granite 4.2 3B at 191. All three are Apache 2.0 per their Hugging Face cards. LFM3-1.7B, announced on 27 October 2026, was not on the visible list yet.

Can a small language model run on a phone?

Yes. Google's LiteRT-LM model card reports Gemma 4 E2B decoding at 52.1 tokens per second on a Galaxy S26 Ultra GPU and 56.5 on an iPhone 17 Pro GPU, from a 2.58 GB model file with a 2,048-token context. Gemma 4 E4B, the larger variant, runs at 22.1 and 25.1 tokens per second on the same two phones.

How much VRAM does a 9B model need?

At Q4_K_M, the Qwen3.5-9B GGUF is 5.68 GB and the Granite 4.2 8B GGUF is 5.35 GB. Context changes the total: at 32,768 tokens with a 16-bit KV cache, Qwen3.5-9B adds 1.07 GB and Granite 4.2 8B adds 5.37 GB by my calculation from their config.json files. The first fits an 8 GB card at that context and the second does not.

Are small language models free for commercial use?

Most current ones are Apache 2.0: Qwen3.5, Gemma 4, Granite 4.2, Ministral 3, MiniCPM5 and K2 Horizon, per their Hugging Face cards. Liquid AI's LFM3 uses the LFM Open License v1.0, which licenses commercial use only below 10 million US dollars of annual revenue. Nemotron 3 Nano 4B uses the NVIDIA Open Model License, which allows commercial use with notice requirements.

Sources

Every figure above is attributed to its source in the sentence or table where it appears. Pages were read on 7 November 2026 unless a date says otherwise.

Related pages

First top-up: pay $20, get $30 in credit

Compare your small-model shortlist on a rented RTX 5090.

Run every candidate at Q8 or BF16 on 32 GB of GDDR7 against your own prompts, billed per minute, before you commit to a laptop or phone build.

A dedicated RTX 5090 machine with 32 GB of GDDR7, $0.89/hour, billed per minute, one customer per machine.

Deploy now for an RTX 5090 How to evaluate a model before switching