
fable7A reality check on the 12B coding model everyone is posting about: real GGUF file sizes, JetBrains'...
A reality check on the 12B coding model everyone is posting about: real GGUF file sizes, JetBrains' own benchmark table, and the hardware most of us actually have.
Every post about JetBrains Mellum2.1 says a version of the same sentence: a 12B model that runs like a 2.5B one. That is a real property of mixture-of-experts — 12B total weights, about 2.5B active per token — and it is why the model fits on cards that a dense 12B would not.
What none of those posts give you is the download size. So before pulling anything, I asked Hugging Face directly for the file list of JetBrains/Mellum2.1-12B-A2.5B-Thinking-GGUF instead of trusting a summary. This is what came back (API read on October 13, 2026):
File sizes from the Hugging Face API file list, read 2026-10-13.
| Quantization | File size |
|---|---|
| BF16 (reference) | 24.31 GB |
| Q8_0 | 12.93 GB |
| Q6_K | 10.88 GB |
| Q4_K_M (recommended) | 8.07 GB |
| MXFP4_MOE (smallest) | 7.03 GB |
The repository was created on 2026-10-07 and, as of that read, showed 27,140 downloads and 78 likes. Apache 2.0, so commercial use is fine.
The Q4_K_M file is 8.07 GB. Adding KV cache and runtime overhead, a 16 GB machine is the practical floor for the recommended build at short-to-moderate context. The GGUF card's own example command sets --ctx-size 131072, the model's full 131,072-token window — if you copy that line on a 16 GB laptop, you will hit memory pressure long before you hit a token limit. Start at 8k–16k and raise it only if you need it.
This is the part the "runs on a laptop" framing hides: the model fits, the context may not.
ollama.com/library/mellum2.1 and ollama.com/library/mellum2 both return 404 (checked today). The ollama run hf.co/JetBrains/... lines you see in posts work by pulling the GGUF straight from Hugging Face — not by resolving a local library name. If you expect ollama run mellum2.1 to work, it does not.These are JetBrains' self-reported evaluations, not independent reproductions. They compare Mellum2.1 Thinking against a dense 9B model from a different lab:
| Benchmark | Mellum2.1 | Qwen3.5-9B |
|---|---|---|
| SWE-bench Verified | 47.0% | 50.0% |
| SWE-bench Pro | 28.0% | 38.0% |
| Terminal-Bench 2.1 | 17.4% | 21.7% |
| LiveCodeBench v6 | 82.0% | 75.4% |
| HumanEval+ | 91.5% | 89.6% |
Read that table twice, because it does not say what the launch posts say. The 12B MoE wins on single-shot code generation (LiveCodeBench, HumanEval+). It loses on the multi-step agentic benchmarks (SWE-bench Pro, Terminal-Bench) to a 9B dense model that a fraction of the RAM can hold. JetBrains also reports 7,969 tokens/s versus 4,347 tokens/s for Qwen3.5-9B on a single H200 — again, their test.
If you buy this model for throughput — high-volume generation, lint-level edits, a fast worker behind a slower planner — the numbers back you up. If you buy it expecting it to close hard repository-level issues on its own, a smaller dense model is scoring higher in the vendor's own table.
My test box is 2 vCPU with 7 GB of RAM (about 4 GB available) and no GPU. The smallest published build is 7.03 GB. The model does not fit on the machine I have, so I did not run it, and I am not going to quote a tokens-per-second figure I never measured. What I did measure is above: file sizes, repository dates, and the two 404s.
The interesting question for the next month is not whether a 12B MoE can code. It is whether the open model that ships fastest ends up being the one your agent actually uses, when the slower one solves more of the tasks.
Sources: GGUF repository, model card, Hugging Face API metadata.