XYZNOT

Articles · arXiv 2412.19437

DeepSeek-V3 Technical Report

Publié le cs.CLcs.AI arXivPDF

Lire avec traduction et IA

Résumé en trois lignes

  1. 🎯 Les modèles MoE de pointe exigent des budgets de calcul colossaux, subissent une dégradation de performance due aux pertes auxiliaires d'équilibrage et font face à d'importants goulots d'étranglement de communication all-to-all entre nœuds.
  2. 🔧 Emploie la Multi-head Latent Attention (MLA), DeepSeekMoE avec un équilibrage sans perte auxiliaire, un entraînement en précision mixte FP8 avec quantification à granularité fine, un ordonnancement par chevauchement DualPipe et la Multi-Token Prediction (MTP).
  3. 📈 671B de paramètres (37B activés) entraînés sur 14,8T tokens en seulement 2,788M d'heures GPU H800 (~5,576M$), établissant l'état de l'art open source et rivalisant avec GPT-4o et Claude-3.5-Sonnet.

Résumé

Nous présentons DeepSeek-V3, un modèle de langage Mixture-of-Experts (MoE) performant totalisant 671B de paramètres, dont 37B sont activés pour chaque token. Afin de concilier une inférence efficace et un entraînement économique, DeepSeek-V3 adopte les architectures Multi-head Latent Attention (MLA) et DeepSeekMoE, qui ont été rigoureusement validées dans DeepSeek-V2. De plus, DeepSeek-V3 introduit une stratégie d'équilibrage de charge sans perte auxiliaire (auxiliary-loss-free) et intègre un objectif d'entraînement de prédiction multi-tokens afin d'accroître les performances. Nous pré-entraînons DeepSeek-V3 sur 14,8 billions de tokens variés et de haute qualité, suivis d'étapes de Supervised Fine-Tuning et de Reinforcement Learning pour exploiter pleinement son potentiel. Des évaluations approfondies révèlent que DeepSeek-V3 surpasse les autres modèles open source et atteint des performances comparables aux modèles propriétaires de premier plan. En dépit de ses résultats remarquables, l'entraînement complet de DeepSeek-V3 n'a nécessité que 2,788M d'heures GPU H800. Par ailleurs, le processus d'entraînement s'est avéré particulièrement stable : tout au long de celui-ci, nous n'avons constaté aucun pic de perte irréversible ni procédé à aucun rollback. Les checkpoints du modèle sont disponibles à l'adresse https://github.com/deepseek-ai/DeepSeek-V3.

Résumé original (anglais)

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.

Guide de lecture

Problématique et motivation

Les grands modèles de langage (LLM) de pointe continuent de réduire l'écart vers l'AGI, mais la mise à l'échelle des modèles open source requiert généralement des infrastructures et des budgets de calcul prohibitifs. De plus, le passage à l'échelle des architectures Mixture-of-Experts (MoE) soulève des défis d'ingénierie spécifiques :

  1. Dégradation due aux pertes auxiliaires : Les pertes d'équilibrage de charge traditionnelles restreignent fortement la flexibilité du routage et nuisent à la capacité de modélisation linguistique.
  2. Goulots d'étranglement de communication : Le routage inter-nœuds à granularité fine engendre de lourdes surcharges de communication all-to-all, atteignant souvent un ratio calcul/communication de 1:1.
  3. Précision numérique et mémoire : L'entraînement standard en 16 bits est très gourmand en mémoire, tandis que le FP8 naïf souffre d'instabilités numériques et de sous-dépassements (underflow) dus aux valeurs aberrantes dans les activations et à la précision limitée d'accumulation des Tensor Cores.

DeepSeek-V3 relève ces défis grâce à une co-conception associant stratégies algorithmiques et optimisations d'infrastructure matérielle, atteignant des performances de pointe pour un coût d'entraînement minimal.


Idées clés

  • Efficacité architecturale : Combine la compression Key-Value de bas rang via Multi-head Latent Attention (MLA) et des experts routés à granularité fine via DeepSeekMoE (1 expert partagé + 256 experts routés, 8 activés).
  • Équilibrage de charge sans perte auxiliaire (Auxiliary-Loss-Free) : Remplace les pertes auxiliaires délétères pour les performances par des termes de biais dynamiquement mis à jour par expert, permettant une spécialisation sectorielle nette sans effondrement du routage.
  • Multi-Token Prediction (MTP) : Prédit séquentiellement plusieurs tokens futurs à chaque position le long d'une chaîne causale préservée pour enrichir les signaux d'entraînement et accélérer le décodage spéculatif (1,8× TPS).
  • Parallélisme DualPipe : Un ordonnancement de pipeline bidirectionnel qui superpose complètement les calculs des passes avant et arrière avec les communications inter-nœuds MoE all-to-all et PP.
  • Entraînement en précision mixte FP8 : Utilise le format E4M3 sur l'ensemble des tenseurs, en appliquant une mise à l'échelle par tuile () pour les activations et par bloc () pour les poids, couplée à une accumulation déportée sur les registres des CUDA Cores en FP32 toutes les étapes.
  • Distillation de raisonnement : Distille les schémas de raisonnement par réflexion et vérification (long-CoT) issus de la série DeepSeek-R1 directement dans les étapes de post-entraînement SFT et RL.

Méthode

1. Multi-head Latent Attention (MLA)

Pour l'état caché du token , MLA compresse le cache KV dans un vecteur latent partagé et les états de requête dans :

Lors de l'inférence, la mise en cache est restreinte à et uniquement, réduisant considérablement l'empreinte mémoire.

2. DeepSeekMoE avec équilibrage sans perte auxiliaire

Les sorties des réseaux feed-forward combinent experts partagés et experts routés :

Les affinités des experts sont calculées par . Les valeurs de partitionnement (gating) sont obtenues en normalisant , où les décisions de routage intègrent un terme de biais dynamique :

Si l'expert est surchargé à la fin de l'étape, ; s'il est sous-chargé, (avec ). Une infime perte d'équilibrage par séquence () est employée en complément.

3. Multi-Token Prediction (MTP)

Pour une profondeur de prédiction (avec ), la représentation est combinée avec le plongement décalé du token :

La perte d'entraînement totale intègre .


Résultats

  • Budget de pré-entraînement : Pré-entraîné sur 14,8T tokens pour seulement 2,664M d'heures GPU H800 (3,7 jours par billion de tokens sur 2048 GPU). L'entraînement complet a nécessité 2,788M d'heures GPU (~5,576M$ à raison de 2$/heure).
  • Stabilité : Zéro rollback et aucun pic de perte irréversible sur l'ensemble des 14,8T tokens.
  • Benchmarks du modèle de base :
    • Surpasse LLaMA-3.1 405B Base sur MMLU (87,1 contre 84,4), BBH (87,5 contre 82,9), HumanEval (65,2 contre 54,9) et MATH (61,6 contre 49,0).
    • Surpasse Qwen2.5 72B Base sur C-Eval (90,1 contre 89,2) et GSM8K (89,3 contre 88,3).
  • Benchmarks du modèle Chat :
    • Mathématiques & Code : Établit les meilleurs scores hors modèles de type o1 : MATH-500 (90,2), AIME 2024 (39,2), LiveCodeBench CoT (40,5).
    • Culture générale : MMLU (88,5), MMLU-Pro (75,9), GPQA-Diamond (59,1).
    • Questions ouvertes : Dépasse 85% de taux de victoire sur Arena-Hard (85,5%) et atteint 70,0% sur AlpacaEval 2.0 corrigé selon la longueur.

Limites et questions ouvertes

  • Contraintes matérielles pour l'inférence : Un déploiement efficace requiert d'importantes unités de calcul (32 GPU pour le prefilling, 320 GPU pour le décodage), ce qui constitue un frein pour les petites organisations.
  • Allocation des SM inter-nœuds : 20 SM par GPU ont été exclusivement réservés à la gestion des routines de communication all-to-all inter-nœuds plutôt qu'aux opérations matricielles.
  • Écarts de factualité : Reste en retrait par rapport aux modèles propriétaires de pointe (ex. GPT-4o, Claude-3.5-Sonnet) sur les tâches factuelles en anglais telles que SimpleQA (24,9% contre 38,2%), tout en dominant sur le benchmark SimpleQA chinois (64,8%).

Termes clés

Multi-head Latent Attention (MLA)
Un mécanisme d'attention compressant les clés (Keys) et valeurs (Values) dans un vecteur latent partagé de bas rang afin de réduire drastiquement l'empreinte mémoire du cache KV lors de l'inférence.
DeepSeekMoE
Une architecture Mixture-of-Experts exploitant des experts à granularité fine associés à des experts partagés dédiés pour renforcer la spécialisation et l'expressivité du routage.
Auxiliary-Loss-Free Load Balancing
Une méthode de routage qui ajuste dynamiquement les termes de biais d'affinité par expert en fonction de la charge du lot, évitant l'ajout de lourdes pertes auxiliaires de régularisation à la fonction objectif.
Multi-Token Prediction (MTP)
Un cadre d'entraînement prédisant séquentiellement plusieurs tokens futurs par position au moyen de modules causaux, tout en réutilisant les plongements de vocabulaire et les têtes de sortie du modèle principal.
DualPipe
Un algorithme de parallélisme de pipeline bidirectionnel superposant les calculs de propagation avant, arrière pour les entrées et arrière pour les poids avec les communications all-to-all et de pipeline.
Warp Specialization
Un modèle d'exécution partitionnant les multiprocesseurs de streaming (SM) du GPU en warps dédiés à des tâches distinctes pour acheminer et combiner simultanément les données sur IB et NVLink.
Group Relative Policy Optimization (GRPO)
Un algorithme d'apprentissage par renforcement qui élimine le besoin d'un modèle critique distinct en calculant les avantages de manière relative au sein d'un groupe de réponses échantillonnées.

Questions

Combien de paramètres au total et de paramètres activés DeepSeek-V3 possède-t-il ?

DeepSeek-V3 compte 671B de paramètres au total, dont 37B sont activés par token (1 expert partagé combiné à 8 experts routés sélectionnés parmi 256).

Combien a coûté l'entraînement de DeepSeek-V3 ?

L'entraînement complet a nécessité 2,788M d'heures GPU H800 (2,664M pour le pré-entraînement, 119K pour l'extension de contexte et 5K pour le post-entraînement), ce qui correspond à environ 5,576M$ USD sur la base d'un coût estimé à 2$ par heure GPU.

Pourquoi la méthode d'équilibrage sans perte auxiliaire est-elle supérieure aux pertes auxiliaires standards ?

Les pertes auxiliaires standards au niveau des séquences imposent une utilisation uniforme des experts pour chaque séquence, ce qui nuit à la spécialisation par domaine. La mise à jour dynamique des biais de DeepSeek assure l'équilibrage à l'échelle du lot sans perturber le gradient de l'objectif principal de modélisation linguistique.

Comment l'entraînement en précision mixte FP8 a-t-il été mené sans divergence de la perte ?

En appliquant une quantification des activations par tuile (1x128), une quantification des poids par bloc (128x128), une représentation exclusivement en E4M3, et en transférant les sommes intermédiaires des Tensor Cores vers les registres FP32 des CUDA Cores tous les 128 éléments afin d'éviter le sous-dépassement (underflow) lors de l'accumulation en basse précision.

La présentation de cette page a été rédigée par une IA à partir de l'article et peut contenir des erreurs. Consultez l'article pour les détails.

Lire avec traduction et IA