DeepSeek V4.1 Flash Explained: 552B Backbone, 16B of Compute
DeepSeek put the weights for DeepSeek-V4.1-Flash on Hugging Face on 10 September 2026 at 02:17 UTC, under the MIT licence, ungated. It is a multimodal mixture of experts with a 552 billion parameter backbone and a context window of 1,048,576 tokens.
The headline number is not the parameter count. It is 890 bytes.
The problem this model is built around
Long context work has a cost that most benchmark tables hide. Every token you feed a transformer leaves behind a key and value entry that has to stay in memory for as long as the conversation lives. On an agent that reads a repository, runs a command, reads the output and does it again for two hundred steps, that cache is the bill. The weights are a fixed cost you pay once. The cache grows all day.
DeepSeek states the global KV cache for V4.1 Flash at 890 bytes per token. Their own figure puts that at roughly a quarter of DeepSeek V4 Flash and roughly one four hundred and thirty seventh of DeepSeek V1. In practical terms, a full million token context costs about 930 MB of cache. That is the release.
How they got there
Three pieces do the work, and they are worth naming because they are unusual.
A causal encoder decoder. The 40 layer transformer is split into a 20 layer causal encoder followed by a 20 layer decoder. The decoder does not derive its global KV cache from each of its own layers. It projects it from the final encoder hidden states. One projection instead of twenty caches, which is also why the prefill pass activates only 8 billion parameters against 16 billion in decode.
Compressed Sparse Attention 2. Every attention layer is assigned one of three static modes, called Full, Reindex and Reuse, so layers share main KV and indexer keys instead of each keeping its own. In the decoder a hierarchical sparse indexer restricts the later indexing layers to a candidate pool built by the first Full mode layer, which stops indexing cost from growing with context length.
FP4 for the cache itself. The main KV cache is stored in E2M1 with one E4M3 scale per sixteen channels. Four bit weights are common now. Four bit cache is not.
Two more parts sit alongside. SWA Bounded Replay rebuilds missing sliding window states by replaying the most recent tokens rather than persisting them, which DeepSeek says cuts the persistent footprint to about an eighth of V4 Flash. And Engram, a conditional memory of 196 billion parameters that is looked up sparsely per token, sits outside the expert routing entirely.
The mixture itself is 1 shared expert and 384 routed experts per layer, with 6 routed experts active per token.
It reads images, and that is new for this line
A vision encoder called DeepSeek-ViT, trained from scratch with 2D rotary embeddings and 3 by 3 pixel unshuffle downsampling, feeds a two layer projector. Image embeddings join text embeddings from the beginning of language model pre-training rather than being bolted on afterwards. DeepSeek V4 Flash 0731 returned an error on image input. This one does not.
We checked rather than assumed: three eight by eight images of different colours, one question each, and it named red, blue and green correctly.
What the benchmark table says
These are DeepSeek's own published numbers, run at maximum reasoning effort, and they should be read the way any vendor table is read. What makes them interesting is the shape rather than the size.
| Benchmark | V4 Flash | V4 Pro | V4.1 Flash | Best in table |
|---|---|---|---|---|
| Terminal-Bench 2.1 | 82.7 | 87.9 | 90.6 | V4.1 Flash |
| DeepSWE v1.1 resolved | 54.4 | 62.7 | 74.2 | V4.1 Flash |
| Codeforces rating | 3289 | 3348 | 3471 | V4.1 Flash |
| Agent's Last Exam | 25.2 | 25.7 | 31.8 | V4.1 Flash |
| AutomationBench | 37.7 | 43.2 | 54.8 | V4.1 Flash |
| GPQA Diamond | 89.9 | 92.4 | 90.9 | GPT-5.6 Sol, 94.1 |
| Terminal-Bench 4.0 | 7.0 | 12.4 | 31.2 | Opus-5.0, 51.8 |
| Humanity's Last Exam | 37.8 | 42.7 | 36.8 | Opus-5.0, 56.3 |
The pattern is consistent across the full table. On agentic work, the long horizon tasks where the context keeps growing, V4.1 Flash takes the top row repeatedly against models with far more active compute. On single shot reasoning it does not, and it is slightly behind its own V4 Pro sibling on GPQA Diamond and on Humanity's Last Exam.
That is exactly what you would expect from a model whose innovation is the cache rather than the brain. Give it a task where the cache is the bottleneck and it wins. Ask it one hard question and the architecture has nothing to contribute.
The reasoning dial, and what it does in practice
The model card describes a continuously controllable reasoning effort from 1 to 100. Not a switch, a dial. Every instruct benchmark above was run at 100.
That design choice has a consequence people will meet through OpenAI compatible APIs, where the convention is a coarse setting with an off position. We measured it, three runs of the same question, before putting the model in front of anyone:
- With no signal: 42 output tokens, about 120 characters of separate reasoning, correct answer, every run.
- Told to stop reasoning: the separate reasoning field came back empty, and the turn grew to 51, 53 and 82 output tokens across three runs.
The off signal did not stop the thinking. It stopped the thinking from being labelled, and the monologue landed in the answer instead. A user who presses that switch expecting a cheaper turn gets a dearer one and a worse looking reply. So on our own cloud the Think switch stays locked on for this model, and the tooltip does not promise a saving that does not exist.
None of that is a fault in the model. It is what happens when a 1 to 100 dial is squeezed into an on and off button somewhere downstream.
The licence
MIT, ungated, no access form. Commercial use, modification and redistribution are all allowed. Training data and training code are not published, so this is open weights rather than open source in the strict sense, which is the same footing as GLM-5.3 Flash and Ling 3.0 Flash.
Can you run it
Not this week, unless something changes. The checkpoint is 510.3 GB, the smallest community quant on the Hub is 168.9 GB, and llama.cpp support is still an unmerged draft pull request opened on the day of the release. The arithmetic, the measured quant sizes and the one conversion trap that produces silent nonsense are in the companion piece: Can You Run DeepSeek V4.1 Flash Locally? The Honest Hardware Math.
If you want to try the model itself in the meantime, LU Labs Cloud has carried it since the day it dropped, on every plan and on a credit pack without a subscription. And if you would rather run models on your own machine with nothing leaving it, that is what Locally Uncensored is for.