DATA-DRIVEN MODEL COMPARISON
Local LLMs by memory footprint
Compare exact weight bytes, quantization and total parameters. Weight footprint is a lower bound, not total runtime memory.
First Pareto choice on MMLU-Pro
Qwen3.5-4B · 79.1 / 100 · 2.741 GB · Q4_K_M. This choice is calculated within this page’s eligible set.
MMLU-Pro: comparison
Knowledge and reasoning across many subjects. Published accuracy; different evaluation settings can change the result.
| Model / quantization | Weights | Parameters | Score / 100 | Score / GB | Sources |
|---|---|---|---|---|---|
| Vela Lumen v1.1 | 0.143 GB | 0.048B | Not recorded | — | Get weights |
| LFM2.5 230M | 0.153 GB | 0.23B | 20.25 | 132.002 | Get weights Score source |
| PicoLM 80M | 0.18 GB | 0.09B | Not recorded | — | Get weights |
| PicoLM v2 81M | 0.193 GB | 0.096B | Not recorded | — | Get weights |
| PicoLM v2.1 81M | 0.193 GB | 0.096B | Not recorded | — | Get weights |
| Udgam 384M Chat | 0.238 GB | 0.384B | Not recorded | — | Get weights |
| Quill 1 PreviewCode-completion model; not a general chat model. | 0.398 GB | 0.494B | Not recorded | — | Get weights |
| Liquid AI d1-omni-600M | 0.407 GB | 0.587B | Not recorded | — | Get weights |
| LightOnOCR-3 0.8B | 0.529 GB | 0.853B | Not recorded | — | Get weights |
| Satella-RAG 0.8B | 0.593 GB | 0.773B | Not recorded | — | Get weights |
| K2 Horizon 0.9B | 0.666 GB | 1.078B | Not recorded | — | Get weights |
| MiniCPM-V 4.7 1B | 0.672 GB | 1.006B | Not recorded | — | Get weights |
| OneJev 1.5 0.8B | 0.672 GB | 1.007B | Not recorded | — | Get weights |
| d3-edge 0.6B | 0.806 GB | 0.748B | Not recorded | — | Get weights |
| Switchboard Router 0.5B v0.1 | 0.994 GB | 0.494B | Not recorded | — | Get weights |
| Spark X2.5 1.7B | 1.107 GB | 1.708B | Not recorded | — | Get weights |
| Curious 2B | 1.215 GB | 1.882B | Not recorded | — | Get weights |
| Noema 1.5 2B | 1.274 GB | 1.882B | Not recorded | — | Get weights |
| StartLux-Decision-v1-2B | 1.274 GB | 1.882B | Not recorded | — | Get weights |
| Arm-optimized Qwen3.5-2B | 1.274 GB | 1.882B | Not recorded | — | Get weights |
| Empero Qwen3.8 2B | 1.312 GB | 2.274B | Not recorded | — | Get weights |
| Index Translate 2BTranslation specialist, not a general chat ranking. Apache-2.0 licensed. The official llama.cpp recipe uses the chat template with thinking disabled, temperature 0 and the target-language prompt. This 1.312 GB Q4_K_M file is text-capable by itself; image input needs the separate compatible projector. Runtime, KV cache and long contexts need memory beyond the weight file. The recorded FLORES result is from the source checkpoint, not a Q4 speed or compatibility test. | 1.312 GB | 2.274B | Not recorded | — | Get weights |
| MiniCPM5 abliterated v2 | 1.561 GB | 2.517B | Not recorded | — | Get weights |
| MiniCPM5 2B | 1.561 GB | 2.517B | 70.8 | 45.346 | Get weights Score source |
| ColGrep-Agent-2B | 1.561 GB | 2.517B | Not recorded | — | Get weights |
| LFM2.5 2.6B | 1.674 GB | 2.697B | 65.2 | 38.938 | Get weights Score source |
| DFM Mimir | 1.913 GB | 1.787B | Not recorded | — | Get weights |
| TwIL LM3 | 1.915 GB | 3.075B | Not recorded | — | Get weights |
| Noema 2B | 2.012 GB | 1.882B | 51.1 | 25.397 | Get weights Score source |
| Josev-2B | 2.045 GB | 1.912B | Not recorded | — | Get weights |
| Limite 1B - ViolettoBF16 Safetensors; custom code or vLLM plugin. Single-turn math specialist. | 2.071 GB | 1B | Not recorded | — | Get weights |
| Granite 4.2 3B | 2.244 GB | 3.66B | 67.84 | 30.232 | Get weights Score source |
| webAI TwIL-LM3-Pro | 2.244 GB | 3.66B | Not recorded | — | Get weights |
| OpenDecider-small-td | 2.497 GB | 4.022B | Not recorded | — | Get weights |
| Clary 2 Cyber Heavy | 2.497 GB | 4.022B | Not recorded | — | Get weights |
| RefinedToolCall v5 | 2.538 GB | 3.086B | Not recorded | — | Get weights |
| grug 3B | 2.575 GB | 4.17B | Not recorded | — | Get weights |
| Spark X2.5 4B | 2.6 GB | 4.112B | Not recorded | — | Get weights |
| Granite concision edit | 2.673 GB | 1.335B | Not recorded | — | Get weights |
| Nanbeige 4.2 3B | 2.684 GB | 4.17B | Not recorded | — | Get weights |
| Wald-Q4B v2.1 | 2.709 GB | 4.66B | Not recorded | — | Get weights |
| NeoHorse 1 4B | 2.709 GB | 4.206B | Not recorded | — | Get weights |
| APUS Reflex 4B | 2.709 GB | 4.206B | Not recorded | — | Get weights |
| Afrique Qwen v2 | 2.709 GB | 4.206B | Not recorded | — | Get weights |
| Agents A1 4B | 2.709 GB | 4.539B | Not recorded | — | Get weights |
| Qwen3.5-4B | 2.741 GB | 4.206B | 79.1 | 28.859 | Get weights Score source |
| Empero Qwen3.8 4B | 2.783 GB | 4.66B | Not recorded | — | Get weights |
| FrogNano-4B-2609 | 2.798 GB | 4.326B | Not recorded | — | Get weights |
| Liquid AI d1-3BDecision model, not a chat model. Use a llama.cpp build with /v1/systemone support. The selected Q8_0 file contains language weights; image input needs a compatible separate projector. Total parameters include the vision encoder. LFM Open License v1.0 has commercial-use conditions. The recorded score is not a Q8_0 compatibility or speed test. | 2.875 GB | 3.123B | Not recorded | — | Get weights |
| Gemma 4 E2B | 3.107 GB | 5.123B | 60 | 19.313 | Get weights Score source |
| K2 Horizon 3.7B | 3.157 GB | 5.058B | Not recorded | — | Get weights |
| Bonsai 27B (1-bit)Custom Prism llama.cpp kernels required; check backend support. | 3.803 GB | 26.896B | Not recorded | — | Get weights |
| Switchboard Router 4B | 4.28 GB | 4.022B | Not recorded | — | Get weights |
| Quinto 0.1 4B | 4.482 GB | 4.206B | Not recorded | — | Get weights |
| H2O-Lightning 4B Native | 4.482 GB | 4.206B | Not recorded | — | Get weights |
| Kernel Logic 1.5 | 4.683 GB | 7.616B | 38 | 8.114 | Get weights Score source |
| Ling 3.0 tiny | 4.824 GB | 7.893B | Not recorded | — | Get weights |
| Gemma 4 E4B | 4.977 GB | 7.996B | 69.4 | 13.944 | Get weights Score source |
| Ai2 AstaBrief 8B | 5.028 GB | 8.191B | Not recorded | — | Get weights |
| DuoNeural Hermes v3 | 5.156 GB | 8.468B | Not recorded | — | Get weights |
| DuoNeural Hermes v2 | 5.156 GB | 8.468B | Not recorded | — | Get weights |
| UltraCoder L3 | 5.156 GB | 8.468B | Not recorded | — | Get weights |
| Granite 4.2 8B | 5.348 GB | 8.792B | 74.04 | 13.845 | Get weights Score source |
| K2 Horizon 7B | 5.592 GB | 8.999B | Not recorded | — | Get weights |
| Qwythos-9B Claude Mythos 5 1M | 5.629 GB | 8.954B | Not recorded | — | Get weights |
| RapidChat 9B | 5.629 GB | 9.41B | Not recorded | — | Get weights |
| APUS Reflex 9B | 5.629 GB | 9.41B | Not recorded | — | Get weights |
| OpenMobile-2 9B | 5.629 GB | 8.954B | Not recorded | — | Get weights |
| Qwen3.5-9B | 5.681 GB | 9.653B | 82.5 | 14.523 | Get weights Score source |
| Empero Qwen3.8 9BReasoning distillation, not an official Qwen 3.8 9B release. Use a recent llama.cpp build with Qwen3.5 / Gated DeltaNet support; older builds can fail to load it. Apache-2.0 licensed. The 5.780 GB Q4_K_M file is only the weight file: runtime, KV cache and long contexts need additional memory. The recorded MMLU and GSM8K results are from the source checkpoint, not Q4 speed or compatibility tests. | 5.78 GB | 9.653B | Not recorded | — | Get weights |
| Index-Translate-9B | 5.78 GB | 9.653B | Not recorded | — | Get weights |
| Ornith-1.5-9B | 5.78 GB | 9.197B | Not recorded | — | Get weights |
| MiMo-V2.6-Distill-Qwen-9B | 5.841 GB | 8.954B | Not recorded | — | Get weights |
| Ternary Bonsai 2 27BCustom Prism llama.cpp kernels required; check backend support. | 5.947 GB | 26.896B | Not recorded | — | Get weights |
| Ternary Bonsai 2 27B Abliterated (BoldingBuilds) | 5.947 GB | 26.896B | Not recorded | — | Get weights |
| Mitsuba-ComfyUI-27B | 5.998 GB | 27.321B | Not recorded | — | Get weights |
| Cloudflare Clef-flash 9BDecision model. llama.cpp uses /v1/systemone; text generation is unavailable. Image input requires current model support plus a compatible multimodal projector. See the Clef comparison for sources and checks. | 6.041 GB | 9.076B | Not recorded | — | Get weights |
| gemma-4-12B-it | 7.122 GB | 11.96B | 77.2 | 10.84 | Get weights Score source |
| Ternary Bonsai 27BCustom Prism llama.cpp kernels required; check backend support. | 7.165 GB | 26.896B | Not recorded | — | Get weights |
| Swift Bonsai 2 27B (PQ2_0) | 7.206 GB | 26.896B | Not recorded | — | Get weights |
| Mistral-Nemo-Instruct-2407 | 7.477 GB | 12.248B | Not recorded | — | Get weights |
| Mellum2.1 12B A2.5B Thinking | 8.071 GB | 12.15B | Not recorded | — | Get weights |
| Gmcoder 9B | 9.786 GB | 8.954B | Not recorded | — | Get weights |
| Qwen3.8-27B-GSQ-RCO-GGUF | 10.094 GB | 26.896B | Not recorded | — | Get weights |
| Humanizer 12B RLRt2 | 12.67 GB | 11.907B | Not recorded | — | Get weights |
| Winnow 12B | 12.67 GB | 11.96B | Not recorded | — | Get weights |
| GLM-4.7-Flash-REAP-23B-A3B | 14.114 GB | 22.996B | Not recorded | — | Get weights |
| LFM2.5-24B-A2B | 14.526 GB | 23.972B | Not recorded | — | Get weights |
| Qwen3.8-27B | 16.464 GB | 27.781B | Not recorded | — | Get weights |
| OpenMobile-2 27B | 16.547 GB | 26.896B | Not recorded | — | Get weights |
| OpenJev 27B | 16.547 GB | 26.896B | Not recorded | — | Get weights |
| ThakiCloud RAG-Gate-27B | 16.547 GB | 27.321B | Not recorded | — | Get weights |
| Lumma-Fev-27B | 16.547 GB | 26.085B | Not recorded | — | Get weights |
| Qwen3.8 27B Humanlike Chat 2.0 | 16.559 GB | 26.896B | Not recorded | — | Get weights |
| Qwen3.5-27B | 16.741 GB | 27.781B | 86.1 | 5.143 | Get weights Score source |
| Qwen3.8-27B Uncensored (JonathanColetti) | 16.811 GB | 27.321B | Not recorded | — | Get weights |
| InnoSpark3.1-27B-1008 | 16.811 GB | 27.781B | Not recorded | — | Get weights |
| Qwen3.6-27B | 16.817 GB | 27.781B | 86.2 | 5.126 | Get weights Score source |
| Holo4-27B | 16.875 GB | 27.357B | Not recorded | — | Get weights |
| gemma-4-26B-A4B-it | 16.948 GB | 25.806B | 82.6 | 4.874 | Get weights Score source |
| Swift 1.5 Qwen3.8-27B | 17.442 GB | 27.321B | Not recorded | — | Get weights |
| ThinkingCap Qwen3.8-27B | 17.442 GB | 27.321B | Not recorded | — | Get weights |
| Swift-Qwen3.8-27b | 17.442 GB | 27.781B | 84.95 | 4.87 | Get weights Score source |
| Cloudflare Clef 27BDecision model. llama.cpp uses /v1/systemone; text generation is unavailable. Image input requires current model support plus a compatible multimodal projector. See the Clef comparison for sources and checks. | 17.652 GB | 26.896B | Not recorded | — | Get weights |
| GLM-4.7-Flash | 18.312 GB | 31.221B | Not recorded | — | Get weights |
| gemma-4-31B-it | 18.324 GB | 31.273B | 85.2 | 4.65 | Get weights Score source |
| Qwen3-30B-A3B-Instruct-2507 | 18.557 GB | 30.532B | 78.4 | 4.225 | Get weights Score source |
| Qwen3-30B-A3B-Thinking-2507 | 18.557 GB | 30.532B | 80.9 | 4.36 | Get weights Score source |
| Qwen3.8-27B EfficientThink SFT-SimPO | 19.352 GB | 26.896B | Not recorded | — | Get weights |
| d3 27B | 19.404 GB | 26.896B | Not recorded | — | Get weights |
| DeepSeek-R1-Distill-Qwen-32B | 19.851 GB | 32.764B | Not recorded | — | Get weights |
| Xing4.0-29B-A4B-GGUFPublished tests use very long contexts; this weight budget does not reproduce those settings. | 20.104 GB | 31.215B | Not recorded | — | Get weights |
| Xing4.0 29B-A4BPublished tests use very long contexts; this weight budget does not reproduce those settings. | 20.104 GB | 31.215B | Not recorded | — | Get weights |
| MiniCPM-V 4.7 35B-A3B | 21.166 GB | 34.66B | Not recorded | — | Get weights |
| Occamy-1.0 35B-A3B | 21.167 GB | 34.661B | Not recorded | — | Get weights |
| APUS Reflex 35B-A3B | 21.167 GB | 34.661B | Not recorded | — | Get weights |
| Holo4-35B-A3B | 21.298 GB | 35.107B | Not recorded | — | Get weights |
| Qwen3.8-35B-A3B-Distill | 21.713 GB | 35.505B | Not recorded | — | Get weights |
| Seed-OSS-36B-Instruct | 21.762 GB | 36.151B | 82.7 | 3.8 | Get weights Score source |
| Ornith-1.5-35B-A3B | 21.864 GB | 35.952B | Not recorded | — | Get weights |
| Qwen3.6-35B-A3B | 22.135 GB | 35.952B | 85.2 | 3.849 | Get weights Score source |
| Qwen3.5-35B-A3B | 22.285 GB | 35.952B | 85.3 | 3.828 | Get weights Score source |
| Tiel-Coder 35B-A3B | 22.36 GB | 34.661B | 73.7 | 3.296 | Get weights Score source |
| K2 Horizon MoVA 36B-A4B | 22.368 GB | 37.445B | Not recorded | — | Get weights |
| NVIDIA-Nemotron-3-Nano-30B-A3B | 24.574 GB | 31.578B | 78.3 | 3.186 | Get weights Score source |
| NVIDIA-Nemotron-3.5-Lightning-30B-A3B | 25.477 GB | 32.913B | 81.94 | 3.216 | Get weights Score source |
| Midnight-Miqu-70B-v1.5 | 41.423 GB | 68.977B | 31.39 | 0.758 | Get weights Score source |
| Aleph Alpha Kolibri-1 | 47.454 GB | 78.103B | 80 | 1.686 | Get weights Score source |
| Xor 1.1 | 70.214 GB | 35.107B | Not recorded | — | Get weights |
How recommendations are calculated
We compare one benchmark at a time. A Pareto choice has no other scored model with both an equal or smaller weight file and an equal or higher score, with at least one strict improvement. The first choice is the frontier point nearest the chart’s top-left corner, using the same rounded memory scale and 0–100 score scale as the main chart. Other frontier choices follow, then other scored models by score.
Score per GB is shown for context; it does not choose the champion. Changing the budget or dataset can change the result. Scores are published point estimates, often for the source checkpoint rather than the selected quantization. They do not establish statistically significant differences or equal evaluation conditions.
RAM, VRAM and unified memory
Use one memory pool. System RAM is used for CPU inference; a dedicated GPU has separate VRAM. Do not add RAM and VRAM as if they were one GPU pool. Partial CPU offload needs a supported backend and can change speed. Unified memory is shared by CPU, GPU and the operating system; software can limit how much the GPU can allocate.
Our initial weight budget reserves 30% of system RAM or unified memory, with a minimum of 2 GB. For VRAM it reserves 20%, with a minimum of 1 GB. These are adjustable planning assumptions, not measured requirements. Context cache, runtime buffers, other programs, multimodal files and concurrent users can need more. A file that passes the budget check is a candidate, not a confirmed hardware-compatible configuration.
Check the model’s runtime and quantization support before downloading. See the Transformers cache documentation and llama.cpp backend documentation. GB uses decimal bytes; operating systems can report GiB instead.