DeepSeek-V4-Flash#

验证过的模型#

引擎文档: DeepSeek-V4-Flash 在 vLLM 支持的模型 (架构 DeepseekV4ForCausalLM)。

状态: 已通过 LMCache 验证。

安装 vLLM: DeepSeek-V4-Flash 需要稀疏 MLA 注意力后端和 fp8_ds_mla KV Cache 内核,因此请按照其专属指南安装 vLLM,而非直接使用 pip install vllmvLLM DeepSeek-V4-Flash 指南(也可在 https://recipes.vllm.ai/deepseek-ai/DeepSeek-V4-Flash 查看镜像)。

警告

请使用 最新的 vLLM 正式版本,而非 main/dev 分支。当前 vLLM 开发分支对 DeepSeek-V4-Flash 存在兼容性问题(fp4 MoE 专家路由有误,实际权重无法加载)。请按照 vLLM 指南的说明,锁定到最新的标签版本。

启动 LMCache MP 服务器:

lmcache server --l1-size-gb 100 --eviction-policy LRU

使用 LMCache MP 连接器(8 个 GPU)启动 vLLM:

vllm serve deepseek-ai/DeepSeek-V4-Flash \
    --tensor-parallel-size 8 \
    --enable-expert-parallel \
    --kv-cache-dtype fp8_ds_mla \
    --trust-remote-code \
    --tokenizer-mode deepseek_v4 \
    --kv-transfer-config \
    '{"kv_connector":"LMCacheMPConnector", "kv_role":"kv_both"}'

--kv-cache-dtype fp8_ds_mla--tokenizer-mode deepseek_v4 是该模型的必选参数;--enable-expert-parallel 将 MoE 专家分散到各张量并行 rank 上。请根据您的硬件调整 --tensor-parallel-size。有关 LMCache + vLLM 的通用配置(端口、远程主机等),请参见 快速入门

如果在 vLLM 设置中遇到任何问题,请参考 vLLM Recipes 以获取更多详细信息。

状态: 未通过 LMCache 验证。

状态: 支持。TRT-LLM + LMCache 的配置方式,请参阅 快速入门

CacheBlend 支持#

压缩支持#

方法

状态

备注

CacheGen

未验证

MTP (speculative decoding) support#

DeepSeek-V4-Flash ships a native multi-token-prediction head (num_nextn_predict_layers: 1 in its config), which vLLM uses for speculative decoding. The MTP head has its own KV cache layer; LMCache detects it from vLLM's speculative_config and stores/retrieves the draft-layer KV together with the target model's -- no extra LMCache flags are required.

Status: Validated with LMCache (vLLM MP connector, TP4).

Add the speculative config to the vllm serve command shown above:

--speculative-config '{"method":"mtp","num_speculative_tokens":1}'

Validation evidence (gsm8k store-vs-retrieve, 100 samples): scores match within sampling stderr (0.95 computed vs 0.96 LMCache-retrieved), and the MTP acceptance rate is unchanged when the prefix KV is served by LMCache (0.947 store run vs 0.952 retrieve run) -- i.e. the draft-layer KV survives the store/retrieve round-trip intact. Cold-vs-warm TTFT improved 6.6x with MTP enabled throughout.

MTP-specific caveats:

  • Generation is not bit-exact between a cached and a fresh run: the MXFP4 MoE kernels do not support vLLM's batch-invariant mode. Expect score-level equivalence, not token-level.

  • On the vLLM nightly tested, engine startup with CUDA graphs crashed for this model -- also with a vanilla vllm serve (no LMCache, no MTP), so this is the dev-branch breakage warned about above, not an LMCache or MTP interaction. --enforce-eager was used for validation; on tagged vLLM releases (per the vLLM recipe) it should not be needed.

注意事项#

  • 需要最新的 vLLM 正式版本。 vLLM 开发分支目前对该模型存在兼容性问题(请参见上方警告)——请使用通过 vLLM 指南安装的标签版本。

  • 稀疏 MLA 混合 KV Cache。 DeepSeek-V4-Flash 将多个具有不同块几何形状的 KV Cache 组交错排列(压缩的 MLA 潜变量以 fp8/uint8 格式存储,而稀疏注意力索引器组为 float32),因此各组不共享统一的块大小。LMCache 会按各组自身的块大小分别进行存储和检索;除 --kv-cache-dtype fp8_ds_mla 外,无需设置额外标志。