QDNAAdvisory and architecture for LLM inference and training platforms, on-premises or hybrid

DeepSeek V4 Flash Vision Exp: DeepSeek's first multimodal model

A landscape split into patches passes through a processing module to produce a text representation.
Conceptual illustration of image-to-text processing by a multimodal model.

An analysis of the repository published on 31 August 2026, of what the visual encoder adds to the V4 Flash architecture, and of what the experimental suffix commits you to if you consider deploying it.

Short answer. DeepSeek V4 Flash Vision Exp is the first multimodal model in the DeepSeek V4 family, published on 31 August 2026 under the MIT license. It reuses the V4 Flash 0731 architecture, meaning 284 billion parameters of which 13 are active per token and a 1,048,576-token window, and adds a 32-layer visual encoder. The weights occupy 168 gigabytes across 48 files. The publisher itself calls the model experimental, which the Exp suffix records in the repository name, and ships only a reference implementation in PyTorch.

Method

Every figure on this page was read on 31 August 2026 from the repository itself: the config.json file for the architecture, the Hugging Face API for file sizes and tensor types, the model card for the scores.

The comparison with DeepSeek V4 Flash 0731 comes from a term-by-term difference between the two configuration files, which isolates exactly what the vision release changes.

The scores below are the ones DeepSeek declares in its own model card. No third party had reproduced them when this article was published, the repository being then a few hours old. We therefore report them as publisher declarations rather than independent measurements, and the distinction is preserved everywhere they appear.

What does the repository actually publish?

The release consists of three distinct things, which are better not conflated. The weights first, distributed across 48 safetensors files totalling 168 gigabytes. A prompt encoding chain next, which turns OpenAI-format messages into a model prompt.

Finally a minimal PyTorch inference implementation, which the documentation describes as covering the vision encoder, the aligner, DFlash attention, the mixture of experts, Hyper- Connections and the DSpark forward path.

That reference implementation is the only execution path the publisher provides at this stage. The repository announces neither a recipe for an established serving engine nor a port to the runtimes production usually relies on. This is a meaningful difference from DeepSeek V4 Flash 0731, whose tooling ecosystem has been building since late July.

Two prompt notations coexist and, according to the documentation, produce identical token identifiers: OpenAI-style JSON content blocks, and a compact textual notation of the form <image>path</image>. The repository ships an example of each.

What the visual encoder adds

The difference between the two configuration files states the addition plainly. The language trunk does not move: 43 layers, 256 routed experts of which 6 are active per token, a hidden dimension of 4096, a 1,048,576-token window. Everything new concerns vision.

ParameterValueWhat it governs
vision_n_layers32Depth of the visual tower.
vision_dim1024Dimension of visual representations.
vision_n_heads16Attention heads in the encoder.
vision_inter_dim2816Inner dimension of the projection layers.
vision_patch_size14Side in pixels of an elementary patch.
vision_downsample_ratio3Reduction factor before the trunk.
vision_max_n_token384Ceiling of visual tokens per image.
vision_min_pixels147,456Minimum accepted area, that is 384 by 384.
vision_max_wh_ratio8Maximum admissible width to height ratio.
vision_rope_theta10,000Base of the visual rotary positional encoding.

The cost of that addition is legible in the composition of the published tensors. BF16 elements go from 1.5 to 1.9 billion between 0731 and the vision release, while the bulk of the model stays unchanged, with 296.4 billion elements in INT8 and 6.3 billion in FP8. The visual tower therefore accounts for roughly 0.4 billion additional elements, which explains why the on-disk weight moves only from 167 to 168 gigabytes. Adding vision to this model costs less than one percent of its footprint.

Two changes that are not about vision

Comparing the configurations reveals two changes a hurried reader would wrongly attribute to multimodality, and which nevertheless bear on deployment.

The first concerns multi-token prediction, whose depth goes from one layer to three. That mechanism serves speculative decoding, where the model proposes several tokens ahead which a verification step then accepts or rejects. Tripling this depth changes the trade-off between the cost of the proposal and the throughput gain, so any setting carried over from 0731 needs to be reassessed.

The second is quieter: the normalisation stabilisation constant drops from 1e-06 to 1e-20. That value guards a division against a null denominator. Reducing it by fourteen orders of magnitude assumes the computation happens in a precision that supports it, and a careless conversion to a narrower format exposes you to non-numeric values.

Finally, the repository declares that it requires version 5.0.0 of the Transformers library, where 0731 was content with 4.57.1. This is not housekeeping trivia: an environment pinned to the version 4 branch will not load this model.

The scores the publisher declares

DeepSeek publishes two sets of results, obtained according to its own note with the minimal mode of its agent harness, a maximum reasoning effort level, a temperature of 1.0 and a top_p of 0.95. These remain publisher declarations about its own models.

Text benchmarkVision ExpFlash 0731Opus 4.8
Terminal Bench 2.183.982.785.0
NL2Repo57.754.269.7
Cybergym75.376.778.3
DeepSWE59.354.458.0
Toolathlon Verified75.970.376.2
DSBench-Hard63.659.671.7
AutomationBench25.725.127.2

The notable result lies in what these figures do not show. Adding a visual modality frequently degrades textual capability, since the additional training moves the model. Here the card announces comparable performance, and the recorded values go further: six benchmarks out of seven improve, Toolathlon gaining 5.6 points and DeepSWE 4.9. Only Cybergym falls back, by 1.4 points.

Multimodal benchmarkVision ExpFlash 0731Opus 4.8
ApexBench (Pass@1)36.526.239.4
Agents' Last Exam27.325.225.7
Chartography64.3not evaluated65.0
ZeroBench (Pass@5)35.0not evaluated34.0

The trap in the second table

The first two rows of the multimodal table carry, in the model card, a footnote marker whose reading changes everything. DeepSeek states that on ApexBench and on Agents' Last Exam, the 0731 release simply ignores the visual elements of the input. The reference column therefore does not measure weaker vision, it measures the absence of vision.

The 10.3-point gap on ApexBench does not compare two visual encoders: it compares a model that sees with a model that answers without looking. That is useful information about what vision brings to a given task, but it is not a comparison of visual quality. The next two rows, Chartography and ZeroBench, carry no value at all for 0731, which is both more honest and easier to read.

Memory footprint and hardware

The 168 gigabytes of weights are the floor, never the real requirement. On top comes the key and value cache, which grows with the length of the context served and with the number of concurrent sessions.

On a model announcing a 1,048,576-token window, that cache quickly becomes the dominant item, and sizing must start from the window actually served rather than from the maximum window.

This calculation, and not this measurement, places the model among machines with abundant unified memory or servers with several accelerators. We publish no throughput figure for this model: we have not measured it, and copying a value obtained on 0731 would be all the more misleading given that the multi-token prediction depth has changed.

What the experimental label commits you to

The Exp suffix is not a turn of phrase. It signals a release for which the publisher announces neither interface stability, nor a maintenance commitment, nor availability on established serving engines. An experimental model may see its configuration change, its prompt format evolve, or its release replaced by a differently named version.

For a production platform, that places this model on the evaluation side rather than the serving side. The reasonable use is to try it on a representative set of tasks, to measure what it brings on your own documents, and to keep DeepSeek V4 Flash 0731 as the foundation until the vision line has a stable successor.

When to consider it

When not to consider it

Official sources

Assessing an open-weight multimodal model?

A half-day framing workshop, free of charge, run on your own documents and your own deployment constraints.

Book a conversation

Frequently asked questions

Is DeepSeek V4 Flash Vision Exp open weight?

Yes. The repository publishes 168 gigabytes of weights across 48 safetensors files under the MIT license, together with the tokenizer, the prompt encoding chain and a minimal PyTorch inference implementation.

How does it differ from DeepSeek V4 Flash 0731?

The language trunk is identical, with 43 layers, 256 routed experts of which 6 are active and a 1,048,576-token window. Added to it are a 32-layer visual encoder, a multi-token prediction depth raised from one layer to three, a normalisation constant lowered from 1e-06 to 1e-20, and a requirement for Transformers 5.0.0.

Does vision degrade text performance?

According to the scores DeepSeek declares, no. Six of the seven text benchmarks improve on 0731, Toolathlon gaining 5.6 points and DeepSWE 4.9. Only Cybergym falls back, by 1.4 points. No third party has reproduced these measurements to date.

Can it be put into production?

The publisher calls it experimental and ships only a PyTorch reference implementation, with no recipe for an established serving engine and no stability commitment. It therefore belongs to evaluation. DeepSeek V4 Flash 0731 remains the serving choice until a stable vision release is published.

How many tokens does an image cost?

The configuration caps visual tokens at 384 per image, imposes a minimum area of 147,456 pixels, that is 384 by 384, and refuses a width to height ratio above eight.

Further reading