DeepSeek 刚刚开源了其推理引擎
DeepSeek just open-sourced its inference engine

原始链接: https://github.com/deepseek-ai/DeepInfer

DeepInfer 是 DeepSeek 的开源、高性能离线推理框架,用于大规模 DeepSeek 模型服务。它支持 NVIDIA SM100 GPU 和华为 Ascend 950 NPU,并提供优化内核、注意力/MoE 并行、通过 DSpark 的投机解码、SWA 有界重放、异步调度、批不变与确定性采样以及结构化输出。它需要 Python 3.12 和平台特定工具链(CUDA 13 或 CANN 9.2)。完整的生产服务仍需要 KV 缓存系统、预填充/解码分离和负载均衡,这些未包含。默认模型是 DeepSeek-V4.1-Flash-1017;用户可通过 ./build.sh 构建并运行 examples/offline_inference.py。基于 Apache 2.0 许可发布。

DeepSeek 开源了其推理引擎,引发了 Hacker News 对其战略和经济影响的讨论。一些评论者将其视为威胁美国前沿实验室护城河和估值的因素,甚至称其为“战略破坏”,而另一些人则质疑还剩下什么护城河。一个链接来源声称 DeepSeek V4.1 Flash 每集群每天可处理 155 万亿 token,每卡每小时收入为 38 美元,引发了关于推理盈利能力、折旧以及开放模型导致未来利润率侵蚀的辩论。评论者还指出,此次发布未包含 DeepSeek 的 KV 缓存系统,尽管其缓存高度优化。其他人讨论了动机:削弱竞争对手、数据和 GPU 约束、鼓励第三方托管以及市场份额。还有关于 Rust 与 Python、权重中可能存在的隐藏行为以及地缘政治的题外话,有些人认为开源有益,另一些人则认为中国正在削弱美国 AI 经济。总体而言,该讨论串围绕 DeepSeek 的开放基础设施,混合了兴奋、怀疑和地缘政治推测。
相关文章

原文

DeepInfer is the high-performance inference framework that powers DeepSeek's large-scale production services. This open-source release provides offline inference with the core features needed for serving at scale.

Supported models:

Supported features:

  • Optimized kernels, model and sampler runtime
  • Parallelism: Attention DP / balanced CP, MoE EP + EPLB
  • DSpark and confidence-scheduled verification
  • SWA bounded replay
  • Asynchronous scheduling (zero-overhead batch scheduler)
  • Batch-invariant inference
  • Deterministic sampling
  • Structured outputs
Feature details and configuration
  • Optimized kernels: FlashMLA, DeepGEMM, DeepEP, TileKernels, DeepSelect, and custom TileLang kernels.
  • DSpark and confidence-scheduled verification: accelerate decoding with draft tokens and use confidence estimates to schedule verification. Set DEEPINFER_ENABLE_MTP_VARLEN=1; DEEPINFER_USE_NEXTN_DECODE controls the maximum draft length (default: 5).
  • Decoder SWA bounded replay: reduce decoder prefill work by replaying only a bounded suffix. Set DEEPINFER_YOCO_PREFILL_TRUNCATION_MODE=compact and DEEPINFER_YOCO_PREFILL_KEEP_TOKENS=140 for the default V4.1 settings; the retained suffix must cover the SWA window plus the maximum backtracking length.
  • Asynchronous scheduling: overlap CPU batch scheduling with device execution. Enabled by default.
  • Batch-invariant inference: keep model results identical across different batch compositions. Enable with DEEPINFER_BATCH_INVARIANT=1 (NVIDIA only).
  • Deterministic sampling: produce identical outputs for identical input tokens and sampling parameters. Set DEEPINFER_BATCH_INVARIANT=1 DEEPINFER_ENABLE_MTP_VARLEN=0 and pass a fixed seq_seed to SamplingParams (NVIDIA only).
  • Structured outputs: constrain generation to a regex, JSON schema, or EBNF grammar. Pass so_args={"schema_type": ..., "schema": ...} to SamplingParams; see examples.

Supported hardware:

  • NVIDIA SM100 GPUs
  • Huawei Ascend 950 NPUs

Required for a complete inference service (not included in this release):

  • A KV cache system
  • VE/Prefill/Decode disaggregation (most required engine functionality is already implemented)
  • Load balancing across data-parallel replicas for both prefill and decode
  • Linux
  • GCC >= 13.0
  • Python 3.12
  • CUDA 13 (NVIDIA only)
  • CANN 9.2 (Ascend only)

Before building DeepInfer, please create and activate an empty Python 3.12 environment.

# Use `ascend` instead for the Ascend platform
# Keep it exported in the environment where you run DeepInfer
export DEEPINFER_ACCELERATOR=nvidia
./build.sh

The default checkpoint, deepseek-ai/DeepSeek-V4.1-Flash-1017, is downloaded into the Hugging Face cache on the first run; set DEEPINFER_HF_MODEL_DIR=/path/to/DeepSeek-V4.1-Flash-1017 to run from a local copy instead.

python examples/offline_inference.py

See examples for details.

Measured on 4 SM100 GPUs for prefill and 64 for decode — each within one scale-up domain. To reproduce the benchmarks, see run_sweep.sh.

See eval/README.md.

DeepInfer is released under the Apache License 2.0. See LICENSE for details.

DeepInfer was originally built primarily on vLLM, with additional inspiration from SGLang and TensorRT-LLM. We thank their developers.

@misc{deepinfer2026,
  title = {DeepInfer: High-performance, large-scale inference framework for DeepSeek models},
  author = {DeepSeek-AI},
  year = {2026},
  publisher = {GitHub},
  howpublished = {\url{https://github.com/deepseek-ai/DeepInfer}},
}
联系我们 contact @ memedata.com