DeepSeek 公開了用來執行模型的 DeepInfer 推論框架,官方首筆提交可追溯到 10 月 20 日。這次釋出提供離線推論,也開放批次不變、確定性取樣與評測流程。對台灣維護自架模型的團隊,值得研究的是:改了模型或執行方式後,能否把結果差異找清楚。
DeepInfer 目前列出的模型是 DeepSeek-V4.1-Flash,預設載入 V4.1-Flash-1017。它把模型如何計算、排程與產生輸出的程式公開,讓工程師能沿著實際流程檢查。若還在建立測試資料與判分方式,可先看 LLM 評估指南。
換批次,結果也要能重現
模型服務會把多筆請求一起處理。DeepInfer 的「批次不變」功能,目標是讓同一筆輸入即使和不同請求排在一起,模型結果仍保持一致。這對除錯有用:團隊比較改版前後輸出時,可以減少批次組成變動帶來的干擾。
「確定性取樣」又多了一層要求。依官方說明,在 NVIDIA 路徑上,要同時啟用批次不變、關閉變長草稿驗證,並指定固定的取樣種子;輸入 Token 和取樣參數也須相同。只記下一個種子,還沒有完整控制這條執行路徑。
以台灣製造業的假設任務來看,團隊要把維修紀錄轉成「零件型號、故障類別」等固定欄位。若換了引擎設定後,同一筆紀錄的結果變了,工程師需要知道是提示詞、輸入、批次處理還是取樣造成差異,才有辦法判斷這次修改是否值得保留。
這也不能省掉內容驗證。引擎可依正規表示式、JSON Schema 或文法限制輸出;離線範例還提供選用的結構化輸出檢查。但每次都回傳相同、格式合法的錯誤零件型號,仍然是錯誤。欄位契約與業務規則,可接著看 結構化輸出的驗證方式。
官方評測流程把「產生答案」和「評分」分成兩階段,保留原始輸出及執行設定,因此可以更換評分方式,而不必重跑生成。這讓團隊更容易分清模型輸出有沒有變、評分標準有沒有變;若使用模型裁判,裁判本身的取樣也可能影響分數。
離線推論之後,怎麼接服務
這次開源也讓完整服務的邊界更清楚。README 明列,KV 快取系統、視覺編碼/提示預填/逐字生成的分階段部署,以及跨副本負載平衡,仍有未包含部分。能把一批資料算完,與能長時間接住多位使用者的請求,需要的工程不同。
KV 快取用來保留模型先前算過的中間結果,減少重複處理上下文;分階段部署則把讀取長輸入與持續產生文字的工作拆開,負載平衡再決定請求交給哪個副本。DeepSeek 的部署問答說明,快取管理和負載平衡與內部基礎設施緊密結合,相關程式尚未完整開放。
硬體範圍也很明確:本次 README 列出 NVIDIA SM100 GPU 與華為 Ascend 950 NPU,執行環境要求 Linux。這是指定資料中心平台的路徑,不能直接套成一般筆電的本機模型教學。
授權要分開看:DeepInfer 引擎採 Apache-2.0;預設模型的官方說明則將儲存庫與權重列為 MIT。公開引擎讓人能研究和修改計算路徑,實際服務仍要把模型、相依元件與服務層接好。
我的判斷是,這次開源先提供了一個值得研究的推論與驗證範本。 我不建議只因為它出自 DeepSeek,就急著替換已穩定運作的服務。對已有相容硬體、正在處理重現問題的團隊,先分清輸出、設定與評分的差異更有價值;之後要接進產品,再回到 API 串接的錯誤處理與監控。
常見問題
只固定取樣種子就夠嗎?
不夠。官方的 NVIDIA 確定性取樣設定,還要求啟用批次不變、關閉變長草稿驗證,並使用相同的輸入 Token 與取樣參數。這些條件不能推成不同硬體、不同版本或不同輸入也一定逐字相同。
輸出相同就表示正確嗎?
不是。可重現表示在指定條件下能得到一致結果,方便比較與除錯。結構化輸出只能限制格式;零件型號與分類是否正確,仍須對照原始資料與業務規則。
下載後就能接服務嗎?
這次釋出提供離線推論引擎。完整服務需要的 KV 快取、分階段部署與跨副本負載平衡,仍有未包含部分;團隊還需整合服務介面與維運能力,不能把公開程式當成完整託管服務。
參考來源
- DeepSeek 官方儲存庫:DeepInfer(未標發布日,2026-10-23 查核)
- DeepSeek:DeepInfer initial commit(2026-10-20)
- DeepSeek:Benchmark evaluation(未標發布日,2026-10-23 查核)
- DeepSeek:Examples(未標發布日,2026-10-23 查核)
- DeepSeek:DeepSeek V4.1 Flash Inference Deployment Q&A(2026-10-20 提交,2026-10-23 查核)
- DeepSeek 模型說明:DeepSeek-V4.1-Flash-1017(未標發布日,2026-10-23 查核)