We checked two similar 1.5B models this week. Only one would load.

July 7, 2026 · 5 min read

One grep command against our own inference engine just saved our users a download that would not have worked. This is the first privateSLM weekly catalog check-in: what we added, what we deliberately skipped, and the exact command that told us which was which.

What we added: a reasoning specialist, 1.04 GB

DeepSeek-R1-Distill-Qwen-1.5B, quantized by bartowski at Q4_K_M. It's a 1.5B model distilled from DeepSeek-R1's chain-of-thought reasoning onto a Qwen2.5 base — small enough for a phone, but tuned to work through math and logic step-by-step instead of pattern-matching an answer.

FieldValueHow we verified it
FileDeepSeek-R1-Distill-Qwen-1.5B-Q4_K_M.ggufbartowski repo listing
Size1,117,320,800 bytes (1.04 GB)curl -sI — real Content-Length, not an estimate
Base architectureQwen2 (qwen2.5 lineage)model card + our own engine's arch table (below)
LicenseApache 2.0inherited from Qwen2.5 base

We don't add a model on vibes. Before it goes in the catalog, we run an actual HTTP HEAD request against the download URL and use the real Content-Length — guessing a file size is how apps end up promising a 2 GB download that's actually 3.4 GB on a metered connection.

$ curl -sI -L "https://huggingface.co/bartowski/DeepSeek-R1-Distill-Qwen-1.5B-GGUF/resolve/main/DeepSeek-R1-Distill-Qwen-1.5B-Q4_K_M.gguf" | grep -i content-length
content-length: 1117320800

What we skipped: Qwen3.5-2B — and why that's the actual story

Qwen's model family has moved fast: Qwen, Qwen2, Qwen2.5, Qwen3, Qwen3.5, and (per public benchmarking write-ups) Qwen3.6 variants already exist. A fresh Qwen3.5-2B GGUF from bartowski is exactly the size class we want for a phone.

We didn't add it. Here's why, and it's the more interesting part of this post.

The gate nobody publishes: does your engine even know this architecture exists?

privateSLM's llama.cpp fallback runs on a specific, pinned build of llama.cpp. A GGUF file is only as useful as the inference engine's ability to read its architecture tag. We grepped our own vendored source for every architecture it currently knows about:

$ grep -oP 'LLM_ARCH_\w+(?=,)' packages/maid_llm/src/llama_cpp/src/llama.cpp | sort -u
LLM_ARCH_ARCTIC      LLM_ARCH_GPT2        LLM_ARCH_OLMO
LLM_ARCH_BAICHUAN    LLM_ARCH_GPTJ        LLM_ARCH_OPENELM
LLM_ARCH_BERT        LLM_ARCH_GPTNEOX     LLM_ARCH_ORION
LLM_ARCH_BITNET      LLM_ARCH_GROK        LLM_ARCH_PHI2
LLM_ARCH_BLOOM       LLM_ARCH_INTERNLM2   LLM_ARCH_PHI3
LLM_ARCH_CHATGLM     LLM_ARCH_JAIS        LLM_ARCH_PLAMO
LLM_ARCH_CODESHELL   LLM_ARCH_JINA_BERT_V2 LLM_ARCH_QWEN
LLM_ARCH_COMMAND_R   LLM_ARCH_LLAMA       LLM_ARCH_QWEN2
LLM_ARCH_DBRX        LLM_ARCH_MAMBA       LLM_ARCH_QWEN2MOE
LLM_ARCH_DEEPSEEK2   LLM_ARCH_MINICPM     LLM_ARCH_REFACT
LLM_ARCH_FALCON      LLM_ARCH_MPT         LLM_ARCH_STABLELM
LLM_ARCH_GEMMA       LLM_ARCH_STARCODER
LLM_ARCH_GEMMA2      LLM_ARCH_STARCODER2, ...

No LLM_ARCH_QWEN3. No Gemma 3. No Llama 4. Our runtime would either refuse to load a Qwen3.5 GGUF or, worse on some engine versions, silently misinterpret its tensor layout. Either outcome is bad — but shipping a 2 GB download that fails on first launch is the one that actually damages trust.

The DeepSeek-R1-Distill model got through the exact same gate because its base is Qwen2.5 — an architecture our engine has supported for a long time. Same "small reasoning model" pitch, same file size ballpark, completely different outcome, purely because of which architecture tag is baked into the GGUF header.

Why this matters beyond our app

App Store descriptions in this category love the number "60+ supported models." That number describes the model family list, not a guarantee that the exact quant you download today will load on the exact engine build shipping inside the app you have installed right now. Engine and model catalog are two different release trains, and most apps don't publish which architectures their bundled engine actually implements. We think that's a disclosure gap worth closing, so we're closing it here, on our own product, first.

Verdict on Qwen3.5-2B: not added this week — it ships after our next engine update. We'd rather tell you that plainly than add a model that quietly fails to load.

The current privateSLM catalog

ModelSizeBest for
Llama 3.2 1B Instruct808 MBSmallest & fastest, older phones
Qwen2.5 1.5B Instruct1.0 GBBalanced general chat
Gemma 2 2B Instruct1.7 GBHighest quality, recent phones
DeepSeek R1 Distill Qwen 1.5B (new)1.04 GBStep-by-step math & logic

Plus whatever your device's built-in system model already gives you for free — Apple Intelligence or Gemini Nano — which needs no download and no engine gate at all, since Apple and Google ship and update that model themselves.

Discuss this week's pick on the forum → — if you've run DeepSeek-R1-Distill-Qwen-1.5B on-device already, tell us your tokens/sec and which device.