News

llama.cpp adds DeepSeek V4.1 Flash support, but a recommended 2-bit download still fills 249GB

Email

DeepSeek-V4.1-Flash-1017 can now run in mainstream llama.cpp.[1][2] Build b11870 landed on October 25 with a new `deepseek41` architecture, conversion code, compressed-KV handling, vision support and downloadable binaries for macOS, Windows and Linux.[1][2] That removes a real software barrier for local users.[1][2]

It does not make this a normal desktop model.[4][8]

DeepSeek’s MIT-licensed release is roughly three-quarters of a trillion parameters, with a one-million-token context window and an unusual Engram lookup system alongside its mixture-of-experts backbone.[3][4][8] The smallest serious community GGUF package is 231.32GB.[8] ISTA-DASLab recommends its 248.84GB IQ2_XXS build, split between a 138.24GB backbone and a 110.60GB Engram file.[8]

The new support makes DeepSeek V4.1 Flash easier to operate.[1][2] It does not make the memory bill disappear.[4][8]

What changed

Before this release, community quantizers had already produced GGUF files, but at least one major repository warned that llama.cpp could not load the architecture.[8] Users needed specialist engines such as Strata, DSX or TensorFold.[8] The merged llama.cpp change spans 39 files and adds the model architecture, chat-template handling, conversion, vision plumbing and tests.[2]

Build b11870 is a prerelease rather than a stable milestone.[1] HighVRAM downloaded its 15.5MB Apple-silicon archive and launched `llama-cli`; the binary identified itself as `0.7.0-dev`, build 11870, commit `74bca3950`.[1] We did not download hundreds of gigabytes of weights or run an inference benchmark, so this is an availability check, not a performance test.

The software path exists today, but early adopters should expect rough edges.[1][2] DeepSeek’s own checkpoint does not ship a Jinja chat template, and the project instead provides a separate reference encoder for conversations, tools, reasoning controls and images.[3] Community GGUFs embed their own templates, which reduces setup friction but adds another implementation that needs validation.[8]

The 4-bit label is misleading here

A conventional rule says 4-bit weights need about half the storage of 8-bit weights. The readily available Unsloth GGUF does not behave that way: Hugging Face lists its `UD-Q4_K_XL` build at 501GB and `UD-Q8_K_XL` at 508GB.[4] The gap is only 7GB, or 1.4%.[4]

This model has more going on than one bit-width stamped on a download button.[8] ISTA-DASLab separates 551.9 billion backbone parameters from a 196.6-billion-parameter Engram table.[8] Its recommended build quantizes the backbone to an average of 2 bits per weight but keeps the Engram file at 4.5 bits.[8] Because the Engram rows are fetched sparsely, the runtime can memory-map that 110.60GB file from SSD instead of keeping the whole thing in RAM or VRAM.[8]

That produces a more useful planning figure: allow roughly 249GB of fast local storage for the recommended GGUF before counting the runtime, caches or other files.[8] The package is about 232GiB when measured in binary units.[8] A 256GB SSD is therefore too tight once formatting and free-space needs enter the room.[8]

VRAM alone is also the wrong buying metric.[8] ISTA says Strata can run its builds with a 12GB Nvidia GPU because most weights live outside VRAM.[8] That is a compatibility claim, not a promise of laptop-like speed. System memory, SSD latency, CPU bandwidth and the runtime’s expert-caching strategy decide whether the result feels useful.[8]

For the new llama.cpp path, Unsloth’s current planning table estimates 128 to 145GB of combined RAM and VRAM for its smallest 1-bit option, or 176 to 205GB for a 2-bit build, while leaving the Engram table on SSD.[9] Its 250.4GB `UD-IQ1_M` package is advertised for machines with at least 128GB of RAM.[9] Those are the quantizer’s estimates, not HighVRAM measurements, and runtime overhead plus a long context can push memory use higher.[9]

What home hardware can actually do

Two community projects show the range, although both publish their own measurements and neither result is an independent HighVRAM test.[6][7]

DSX targets a large but recognizable home workstation: two RTX 3090 cards, 128GB of DDR4 and NVMe storage.[7] Its developer reports 30 to 37 output tokens per second and 334 to 508 prompt tokens per second, with about 140GB of combined RAM and VRAM for experts and roughly 350GB of disk for the 2-bit quant plus Engram shards.[7] That is quick enough for an interactive coding model, but DSX is a custom Rust-and-CUDA engine built for this model.[7] It requires Nvidia hardware and CUDA 13.[7]

A separate TensorFold recipe spreads a 2.9-bit EXL3 build across two 128GB DGX Spark systems.[6] Its maintainer reports 55 to 61 tokens per second in a deliberately unfriendly random-word benchmark, plus higher results when the model’s speculative decoder can predict ordinary prose or code.[6] The recipe needs about 98GiB of weights per machine, a direct ConnectX-7 link and hundreds of gigabytes of storage on both nodes.[6] The author also flags missing checks for image input, long-term uptime and some low-memory conditions.[6]

Those are promising engineering reports, not plug-and-play buyer guarantees.[6][7] A Reddit thread asking how to match a hosted service’s roughly 40-token-per-second performance quickly converged on multi-GPU desktops and dual-node systems, which is a useful reality check even if individual comments remain anecdotal.[5]

Who should update

If you already own a multi-GPU workstation, a high-memory server or a pair of GB10 systems, b11870 is worth testing.[1][6][7] llama.cpp offers a familiar OpenAI-compatible server, broad hardware backends and a cleaner path than maintaining a one-model engine.[1] Start with the prerelease binary or a source build at commit `74bca3950`, pin the version, and keep the server on a trusted local network while the implementation is young.[1][2]

Everyone else should wait. A 24GB graphics card helps, but this model’s practical entry ticket is hundreds of gigabytes of storage and a carefully designed memory hierarchy.[6][7][8] For most home users, a smaller model that fits entirely in VRAM will be cheaper, simpler and often faster.

The next useful evidence is not another benchmark chart from DeepSeek. It is a reproducible llama.cpp test showing prompt processing, output speed, memory use and answer quality on hardware people can actually assemble. Until that arrives, b11870 is an important compatibility release for extreme home labs, not a reason to buy another SSD on impulse.[1][4][8]

Sources

  1. [1] llama.cpp build b11870 release
  2. [2] llama.cpp PR #31086: DeepSeek V4.1 Flash support
  3. [3] DeepSeek-V4.1-Flash-1017 model card
  4. [4] Unsloth DeepSeek V4.1 Flash GGUF repository
  5. [5] LocalLLaMA discussion: running DeepSeek V4.1 Flash
  6. [6] TensorFold dual-DGX Spark DeepSeek V4.1 recipe
  7. [7] DSX DeepSeek V4.1 desktop runtime
  8. [8] ISTA-DASLab DeepSeek V4.1 GGUF repository
  9. [9] DeepSeek-V4.1-Flash: Run Locally Guide

Share this article

Email