We checked two similar 1.5B models this week. Only one would load.
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.
| Field | Value | How we verified it |
|---|---|---|
| File | DeepSeek-R1-Distill-Qwen-1.5B-Q4_K_M.gguf | bartowski repo listing |
| Size | 1,117,320,800 bytes (1.04 GB) | curl -sI — real Content-Length, not an estimate |
| Base architecture | Qwen2 (qwen2.5 lineage) | model card + our own engine's arch table (below) |
| License | Apache 2.0 | inherited 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
| Model | Size | Best for |
|---|---|---|
| Llama 3.2 1B Instruct | 808 MB | Smallest & fastest, older phones |
| Qwen2.5 1.5B Instruct | 1.0 GB | Balanced general chat |
| Gemma 2 2B Instruct | 1.7 GB | Highest quality, recent phones |
| DeepSeek R1 Distill Qwen 1.5B (new) | 1.04 GB | Step-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.