XYZNOT

論文 · arXiv 2412.19437

DeepSeek-V3 技術報告

DeepSeek-V3 Technical Report

發表於 cs.CLcs.AI arXivPDF

用 XYZNOT 閱讀(全文翻譯與 AI 講解)

三句話總結

  1. 🎯 前沿規模的 MoE 模型需要龐大的運算預算、面臨輔助平衡損失造成的性能退化,以及巨大的跨節點 all-to-all 通訊瓶頸。
  2. 🔧 採用多頭潛在注意力(MLA)、具備無輔助損失平衡機制的 DeepSeekMoE、細粒度量化的 FP8 混合精度訓練、DualPipe 重疊排程,以及多 token 預測(MTP)。
  3. 📈 僅花費 2.788M H800 GPU 小時(約 557.6 萬美元),就在 14.8T token 上訓練了 671B 參數(活化 37B),取得了開源模型的 SOTA 成績,並展現出能與 GPT-4o 和 Claude-3.5-Sonnet 匹敵的競爭力。

摘要

我們推出 DeepSeek-V3,這是一款強大的混合專家(MoE)語言模型,總參數為 671B,每個 token 活化 37B 參數。為了實現高效推論與具成本效益的訓練,DeepSeek-V3 採用了在 DeepSeek-V2 中經過充分驗證的多頭潛在注意力(MLA)與 DeepSeekMoE 架構。此外,DeepSeek-V3 開創了無輔助損失的負載平衡策略,並設定了多 token 預測訓練目標以獲取更強大的效能。我們在 14.8 兆個多樣化且高品質的 token 上對 DeepSeek-V3 進行預訓練,隨後進行監督式微調(SFT)和強化學習(RL)階段以全面發揮其潛力。綜合評估顯示,DeepSeek-V3 的表現超越了其他開源模型,並達到了與頂尖閉源模型相當的水平。儘管性能優異,DeepSeek-V3 的完整訓練僅需 2.788M H800 GPU 小時。此外,其訓練過程極為穩定,在整個訓練過程中,我們沒有遇到任何無法挽回的 loss spike,也未曾執行任何回滾(rollback)。模型權重已釋出於 https://github.com/deepseek-ai/DeepSeek-V3。

英文原文摘要

We present DeepSeek-V3, a strong Mixture-of-Experts (MoE) language model with 671B total parameters with 37B activated for each token. To achieve efficient inference and cost-effective training, DeepSeek-V3 adopts Multi-head Latent Attention (MLA) and DeepSeekMoE architectures, which were thoroughly validated in DeepSeek-V2. Furthermore, DeepSeek-V3 pioneers an auxiliary-loss-free strategy for load balancing and sets a multi-token prediction training objective for stronger performance. We pre-train DeepSeek-V3 on 14.8 trillion diverse and high-quality tokens, followed by Supervised Fine-Tuning and Reinforcement Learning stages to fully harness its capabilities. Comprehensive evaluations reveal that DeepSeek-V3 outperforms other open-source models and achieves performance comparable to leading closed-source models. Despite its excellent performance, DeepSeek-V3 requires only 2.788M H800 GPU hours for its full training. In addition, its training process is remarkably stable. Throughout the entire training process, we did not experience any irrecoverable loss spikes or perform any rollbacks. The model checkpoints are available at https://github.com/deepseek-ai/DeepSeek-V3.

論文解讀

問題與動機

前沿大型語言模型(LLM)正持續縮短通往 AGI 的距離,但擴展開源模型的規模通常需要高昂到難以負擔的運算預算與基礎設施。此外,擴展混合專家(MoE)架構還會帶來特定的工程挑戰:

  1. 輔助損失造成的退化:傳統的輔助負載平衡損失會嚴重限制路由彈性,並損害語言建模能力。
  2. 通訊瓶頸:細粒度的跨節點路由會導致嚴重的 all-to-all 通訊開銷,運算與通訊的時間比往往達到 1:1。
  3. 數值精度與記憶體:標準的 16 位元訓練非常消耗記憶體,而原生的 FP8 訓練則容易因活化值的極端值(outliers)和有限的 Tensor Core 累加精度而出現數值不穩定和下溢(underflow)。

DeepSeek-V3 透過協同設計的演算法策略以及硬體層級的基礎設施最佳化來解決這些挑戰,以極低的訓練成本實現前沿效能。


核心概念

  • 架構效率:結合了透過**多頭潛在注意力(MLA)**實現的低秩 Key-Value 壓縮,以及透過 DeepSeekMoE 實現的細粒度路由專家(1 個共享專家 + 256 個路由專家,活化 8 個)。
  • 無輔助損失負載平衡:以動態更新的專家偏置項(bias term)取代會損害效能的輔助損失,在防止路由崩潰的同時實現明確的領域專業化。
  • 多 token 預測(MTP):在每個位置沿著保留的因果鏈循序預測多個未來 token,以豐富訓練訊號並支援推測解碼(1.8× TPS)。
  • DualPipe 平行化:一種雙向管線排程,可將前向與反向運算與跨節點 MoE all-to-all 及 PP 通訊完全重疊。
  • FP8 混合精度訓練:在所有張量中採用 E4M3,套用 tile 級別()的活化值縮放與區塊級別()的權重縮放,並每隔 步將累加卸載至 CUDA Core 暫存器中以 FP32 進行。
  • 推理能力蒸餾:將 DeepSeek-R1 系列中具備驗證與反思特性的長思考鏈(long-CoT)推理模式,直接蒸餾至後訓練的 SFT 與 RL 階段。

方法

1. 多頭潛在注意力(MLA)

對於 token 隱藏狀態 ,MLA 將 KV cache 壓縮為共享潛在向量 ,並將 query 狀態壓縮為 :

在推論期間,快取僅需保留 和 ,從而大幅降低記憶體佔用。

2. 具備無輔助損失平衡機制的 DeepSeekMoE

前饋網路輸出結合了 個共享專家與 個路由專家:

專家親和度計算為 。門控值 透過正規化 計算得出,其中路由決策納入了動態偏置項 :

若專家 在步驟結束時過載,則 ;若負載不足,則 (其中 )。此外,還輔以極小的序列級平衡損失()。

3. 多 token 預測(MTP)

對於預測深度 (其中 ),表示向量 與平移後的 token 嵌入相結合:

總訓練損失增加了 。


成果

  • 預訓練預算:在 14.8T token 上的預訓練僅耗費 2.664M H800 GPU 小時(在 2048 顆 GPU 上每 1T token 需 3.7 天)。完整訓練耗費 2.788M GPU 小時(以每小時 2 美元計算,約 557.6 萬美元)。
  • 穩定性:在所有 14.8T token 訓練期間,達成零回滾且零無法挽回的 loss spike。
  • 基礎模型基準測試:
    • 在 MMLU(87.1 vs. 84.4)、BBH(87.5 vs. 82.9)、HumanEval(65.2 vs. 54.9)以及 MATH(61.6 vs. 49.0)上均優於 LLaMA-3.1 405B Base。
    • 在 C-Eval(90.1 vs. 89.2)和 GSM8K(89.3 vs. 88.3)上優於 Qwen2.5 72B Base。
  • 對話模型基準測試:
    • 數學與程式碼:創下非 o1 模型的 SOTA 分數:MATH-500(90.2)、AIME 2024(39.2)、LiveCodeBench CoT(40.5)。
    • 通用知識:MMLU(88.5)、MMLU-Pro(75.9)、GPQA-Diamond(59.1)。
    • 開放式評測:在 Arena-Hard 上勝率超過 85%(85.5%),在控制長度的 AlpacaEval 2.0 上達到 70.0%。

局限性與待解問題

  • 硬體推論門檻:高效能服務需要龐大的部署單元(Prefill 單元需 32 顆 GPU,Decoding 單元需 320 顆 GPU),這對小型機構構成了基礎設施門檻。
  • 跨節點 SM 分配:每顆 GPU 嚴格分配了 20 個 SM 專門處理跨節點 all-to-all 通訊常式,而非用於矩陣運算。
  • 事實性差距:在英文事實性任務上落後於閉源前沿模型(如 GPT-4o、Claude-3.5-Sonnet),例如 SimpleQA(24.9% vs. 38.2%),但在中文 SimpleQA 上保持領先(64.8%)。

關鍵術語

Multi-head Latent Attention (MLA)
一種注意力機制,將 Key 和 Value 低秩壓縮為共享潛在向量,以大幅減少推論期間的 KV cache 消耗。
DeepSeekMoE
一種混合專家架構,利用細粒度專家並結合專用的共享專家,以提高專業化程度與路由表現力。
Auxiliary-Loss-Free Load Balancing
一種路由方法,根據 batch 負載動態修改各專家的親和度偏置項,而不是在目標函數中加入破壞性能的正規化輔助損失。
Multi-Token Prediction (MTP)
一種訓練架構,在重複使用主模型的詞彙嵌入和輸出層的同時,利用因果模組在每個位置循序預測多個未來的 token。
DualPipe
一種雙向管線平行演算法,將前向、輸入反向和權重反向運算與 all-to-all 及管線通訊相互重疊。
Warp Specialization
一種執行模型,將 GPU 串流多處理器(SM)劃分為專屬任務的 warp,用於同時進行 IB 和 NVLink 的資料分發與聚合。
Group Relative Policy Optimization (GRPO)
一種強化學習演算法,透過計算相對於一組抽樣回覆的優勢值,省去了對獨立 Critic 模型的依賴。

常見問題

DeepSeek-V3 的總參數與活化參數數量是多少?

DeepSeek-V3 擁有 671B 總參數,每個 token 活化 37B 參數(包括 1 個共享專家,以及從 256 個路由專家中所選出的 8 個專家)。

訓練 DeepSeek-V3 花費了多少成本?

完整訓練需要 2.788M H800 GPU 小時(預訓練 2.664M、上下文擴展 119K、後訓練 5K),以預估每 GPU 小時 2 美元計算,成本約為 557.6 萬美元。

為什麼無輔助損失平衡方法優於標準輔助損失?

傳統的序列級輔助損失會強制單一序列均勻使用各專家,從而損害領域專業化。DeepSeek 的動態偏置更新確保了 batch 層級的負載平衡,且不會干擾主要的語言建模梯度目標。

FP8 混合精度是如何成功訓練且不發生 loss 散度的?

透過採用 tile 級別(1x128)的活化值量化、區塊級別(128x128)的權重量化、純 E4M3 表示法,並每隔 128 個元素將 Tensor Core 的中間總和複製到 CUDA Core 的 FP32 暫存器中,以避免低精度累加下溢。

本頁解讀由 AI 根據論文生成,可能有錯誤;細節請以原文為準。

用 XYZNOT 閱讀(全文翻譯與 AI 講解)