DeepSeek DeepInfer 確實以 Apache-2.0 授權開源,但它還不是拿來即插即用的模型服務產品。首個版本鎖定 NVIDIA SM100 或 Huawei Ascend 950 硬體上的 DeepSeek-V4.1-Flash,官方文件目前描述的是離線推論,而不是一套完整的線上服務架構。
一句話看懂 DeepInfer
DeepInfer 是 DeepSeek 為 DeepSeek-V4.1-Flash 打造的專用推論引擎,不是模型,也不是代管式 API。官方儲存庫將它定位為具備大規模推論核心功能的引擎,而非能處理任意模型的通用伺服器。
官方公告與儲存庫資料將發布日期標示為 2026 年 10 月 20 日。引擎採用 Apache-2.0 授權。至於支援哪些硬體、目前能做離線推論到什麼程度,以及哪些服務元件尚未納入,應以儲存庫中的部署說明為準。
授權是開放的,但完整服務產品還沒到位
Apache-2.0 解答的是授權問題,不是部署問題。公開版本包含推論引擎與範例;而部署問答則清楚說明,公開版本的範圍比 DeepSeek 內部完整服務更窄。
| 功能 | 首個 DeepInfer 版本是否提供? | 實際代表的意義 |
|---|---|---|
| DeepSeek-V4.1-Flash 離線推論 | 是 | 文件目前描述的起點是批次/離線執行 |
| Apache-2.0 引擎授權 | 是 | 可依授權條款檢視程式碼並重複使用 |
| 相容 OpenAI API 的線上伺服器 | 未有文件說明 | HTTP 與通訊協定層需要自行提供 |
| 分散式 KV cache 系統 | 公開版本未有文件說明 | 沒有附帶可直接部署的共享快取服務層 |
| Prefill/decode 解耦 | 公開版本未有文件說明 | 階段拆分與資料傳輸仍需自行處理 |
| 副本負載平衡 | 公開版本未有文件說明 | 跨副本的請求路由仍需自行處理 |
| 廣泛模型支援 | 否 | 本文檢視的版本只鎖定一個 DeepSeek 模型 |
首個版本實際能做什麼
DeepInfer 把 DeepSeek 專用核心與排程功能整合在一起,針對特定模型提供專門化推論。
模型、硬體與建置要求
儲存庫列出的要求包括 Linux、Python 3.12、GCC 13 或更新版本,以及搭配 CUDA 13 的 NVIDIA SM100,或搭配 CANN 9.2 的 Huawei Ascend 950。支援的模型是 DeepSeek-V4.1-Flash,預設 checkpoint 使用 DeepSeek-V4.1-Flash-1017。
就本文檢視的發布資料來看,H100、消費級 RTX、AMD、Apple Silicon 與 Windows 都沒有獲得支援確認。換句話說,官方列出的加速器清單應該被視為部署門檻,而不是建議配置。
值得注意的引擎功能
- DSpark 推測解碼:先提出候選 token,再根據信心估計判斷值得驗證多少內容。儲存庫文件列出的最大草稿長度為 5 個 token。
- SWA 有界重播:命中快取後,引擎可以重播一段有限長度的後綴,避免重新計算整個上下文。文件中的範例採用 140 個 token 的 keep 設定;這是最佳化手段,不是分散式 KV cache 服務的替代品。
- 平行化與負載平衡:引擎設計包含 attention 資料平行、context 平行、混合專家模型的 expert 平行,以及 expert-parallel 負載平衡。
- 非同步排程:CPU 端的批次準備可以與裝置執行重疊進行。
- 可重現性控制:文件描述了僅限 NVIDIA 的批次不變推論與確定性取樣。
- 結構化輸出:生成層支援 regex、JSON Schema 與 EBNF 約束。
硬體與基準測試的現實
官方基準測試所需的硬體規模,已經足以改變「能不能用」這個問題的含義。DeepInfer README顯示,prefill 使用 4 張 NVIDIA SM100,decode 則使用 64 張 NVIDIA SM100。這些是專用測試環境,多數讀者無法在一般工作站上重現。
| 階段 | 發布資料列出的官方配置 | 報告的測量類型 |
|---|---|---|
| Prefill | 4 × NVIDIA SM100 | 非快取輸入吞吐量與單步延遲 |
| Decode | 64 × NVIDIA SM100 | 總體輸出吞吐量與單使用者速度 |
| 引用圖表中的上下文長度 | 131,072 個 token | 不能證明所有上下文長度下都具備相同效能 |
| 比較方式 | DeepInfer 自身的曲線 | 沒有受控的 vLLM/SGLang 同場對比結果 |
發布資料沒有證明每 token 成本、端到端請求延遲,也沒有證明 DeepInfer 勝過 vLLM 或 SGLang。真正的評估應該重現預計採用的工作負載,而不是只看標題式的效能圖表。
按照部署任務比較 DeepInfer、vLLM 與 SGLang
真正有用的比較點,在於三者的實際部署範圍。若是支援的 DeepSeek 模型與加速器,DeepInfer 是專門化選項;但只要你在意模型涵蓋範圍與完整的服務能力,vLLM 和 SGLang 會是更穩妥的起點。
| 部署任務 | 較適合的起點 | 原因 |
|---|---|---|
| 檢視 DeepSeek 專用核心與排程 | DeepInfer | 針對 DeepSeek-V4.1-Flash 的生產環境衍生實作 |
| 讓多個開放模型共用一個 API | vLLM 或 SGLang | 文件記載的支援範圍更廣 |
| 快速建立相容 OpenAI API 的服務 | vLLM 或 SGLang | DeepInfer 沒有文件說明完整的線上伺服器 |
| 在 NVIDIA 上評估確定性或批次不變行為 | DeepInfer | 文件明確列出這些控制功能 |
| 使用一般工作站或較舊的資料中心硬體 | vLLM 或 SGLang | DeepInfer 的加速器支援範圍較窄 |
| 證明速度優勢 | 把所有候選方案都納入基準測試 | DeepInfer 的圖表沒有提供公平同條件的結果 |
實際導入前的檢查清單
- 先確認加速器。 如果部署環境不是 SM100 或 Ascend 950,就不要先從建置腳本開始。
- 確認模型。 本文檢視的版本鎖定 DeepSeek-V4.1-Flash。若要提供多模型服務,就需要採用其他引擎策略,或再加上一層服務架構。
- 分清楚離線與線上需求。 離線評估與合成生成,通常比面向客戶的 API 簡單得多。
- 列出尚缺少的服務。 HTTP 處理、驗證、配額、可觀測性、路由、副本平衡,以及 KV cache 設計,都要納入規劃與預算。
- 用實際流量做基準測試。 記錄 prompt 長度、並行數、快取命中率、輸出長度、首 token 延遲、token 間延遲與吞吐量。
- 測試輸出穩定性。 如果可重現性很重要,應在完全相同的 sampler 設定下,確認僅限 NVIDIA 的批次不變與確定性設定是否符合預期。
- 持續追蹤儲存庫成熟度。 首次公開發布仍需要持續關注 issue、版本發布與硬體支援狀況。
對擁有必要加速器叢集的平台團隊來說,DeepInfer 值得進行受控試點,但不應直接視為替換決策。其他開發者則應先閱讀儲存庫與部署問答,再依照自身硬體和 API 需求選擇合適的服務系統。
DeepInfer 常見問題
DeepInfer 是完全開源的嗎?
引擎本身公開,並採用 Apache-2.0 授權。但這不代表 DeepSeek 內部服務使用的每個元件都已包含在內;公開版本的引擎邊界更窄。
沒有 64-GPU decode 叢集,DeepInfer 還有用嗎?
只要具備所需硬體,它仍可用於程式碼檢視與支援的離線實驗。但不應把它當成在小型一般伺服器上重現公開大規模服務的方案。
不支援的硬體,實際上該怎麼選?
選擇支援該加速器與工作負載的服務引擎,例如 vLLM 或 SGLang。對消費級 GPU、較舊的資料中心卡,或需要快速建立相容 OpenAI API 的端點而言,DeepInfer 並不適合直接假設為即插即用的方案。