XYZNOT

Artículos · arXiv 2412.19437

Informe técnico de DeepSeek-V3

DeepSeek-V3 Technical Report

Publicado cs.CLcs.AI arXivPDF

Leer con traducción e IA

Resumen en tres líneas

  1. 🎯 Los modelos MoE a escala de frontera requieren presupuestos computacionales inmensos, sufren degradación del rendimiento por pérdidas de balanceo auxiliares y enfrentan cuellos de botella masivos de comunicación all-to-all entre nodos.
  2. 🔧 Emplea Multi-head Latent Attention (MLA), DeepSeekMoE con equilibrio sin pérdida auxiliar, entrenamiento en precisión mixta FP8 con cuantización de grano fino, planificación solapada DualPipe y Multi-Token Prediction (MTP).
  3. 📈 Entrenó 671B de parámetros (37B activados) en 14.8T de tokens usando solo 2.788M de horas de GPU H800 (~$5.576M), alcanzando puntuaciones punteras de código abierto y un rendimiento competitivo con GPT-4o y Claude-3.5-Sonnet.

Resumen

Presentamos DeepSeek-V3, un potente modelo de lenguaje Mixture-of-Experts (MoE) con 671B de parámetros totales, de los cuales se activan 37B para cada token. Para lograr una inferencia eficiente y un entrenamiento rentable, DeepSeek-V3 adopta las arquitecturas Multi-head Latent Attention (MLA) y DeepSeekMoE, que fueron minuciosamente validadas en DeepSeek-V2. Además, DeepSeek-V3 es pionero en una estrategia sin pérdida auxiliar para el equilibrio de carga y establece un objetivo de entrenamiento de predicción multitoken para un rendimiento más sólido. Preentrenamos DeepSeek-V3 con 14.8 billones de tokens diversos y de alta calidad, seguido de etapas de Supervised Fine-Tuning y Reinforcement Learning para aprovechar al máximo sus capacidades. Evaluaciones exhaustivas revelan que DeepSeek-V3 supera a otros modelos de código abierto y logra un rendimiento comparable al de los principales modelos de código cerrado. A pesar de su excelente rendimiento, DeepSeek-V3 solo requiere 2.788M de horas de GPU H800 para su entrenamiento completo. Asimismo, su proceso de entrenamiento es notablemente estable: a lo largo de todo el entrenamiento, no experimentamos ningún pico de pérdida irrecuperable ni realizamos ningún rollback. Los checkpoints del modelo están disponibles en https://github.com/deepseek-ai/DeepSeek-V3.

Resumen original (inglés)

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.

Guía de lectura

Problema y motivación

Los modelos de lenguaje grandes (LLMs) de frontera continúan cerrando la brecha hacia la AGI, pero escalar modelos de código abierto suele exigir presupuestos computacionales e infraestructura prohibitivos. Además, el escalado de arquitecturas Mixture-of-Experts (MoE) introduce desafíos de ingeniería específicos:

  1. Degradación por pérdidas auxiliares: Las pérdidas auxiliares tradicionales de equilibrio de carga restringen enormemente la flexibilidad del enrutamiento y perjudican la capacidad de modelado del lenguaje.
  2. Cuellos de botella de comunicación: El enrutamiento de grano fino entre nodos provoca severas sobrecargas de comunicación all-to-all, alcanzando a menudo una relación computación-comunicación de 1:1.
  3. Precisión numérica y memoria: El entrenamiento estándar en 16 bits hace un uso intensivo de la memoria, mientras que el entrenamiento ingenuo en FP8 sufre inestabilidad numérica y subdesbordamiento (underflow) debido a valores atípicos en activaciones y a la limitada precisión de acumulación de los Tensor Cores.

DeepSeek-V3 aborda estos desafíos mediante estrategias algorítmicas codiseñadas y optimizaciones de infraestructura a nivel de hardware para lograr un rendimiento de frontera con un coste de entrenamiento mínimo.


Ideas clave

  • Eficiencia arquitectónica: Combina la compresión de bajo rango de Key-Value mediante Multi-head Latent Attention (MLA) con expertos enrutados de grano fino a través de DeepSeekMoE (1 experto compartido + 256 enrutados, 8 activados).
  • Equilibrio de carga sin pérdida auxiliar: Reemplaza las pérdidas auxiliares que degradan el rendimiento por términos de sesgo dinámicamente actualizados por experto, lo que permite una clara especialización por dominios sin colapso del enrutamiento.
  • Multi-Token Prediction (MTP): Predice múltiples tokens futuros de forma secuencial en cada posición a lo largo de una cadena causal preservada para enriquecer las señales de entrenamiento y permitir decodificación especulativa (1.8× TPS).
  • Paralelismo DualPipe: Un esquema de segmentación bidireccional (pipeline) que solapa por completo el cómputo forward y backward con las comunicaciones all-to-all entre nodos de MoE y las de PP.
  • Entrenamiento en precisión mixta FP8: Utiliza E4M3 en todos los tensores, aplicando escalado de activaciones por teselas () y de pesos por bloques (), acompañado de una acumulación descargada en los registros de CUDA Cores en FP32 cada pasos.
  • Destilación de razonamiento: Destila patrones de razonamiento con long-CoT de verificación y reflexión procedentes de la serie DeepSeek-R1 directamente en las fases de postentrenamiento con SFT y RL.

Método

1. Multi-head Latent Attention (MLA)

Para el estado oculto del token , MLA comprime la caché KV en un vector latente compartido y los estados de consulta en :

Durante la inferencia, el almacenamiento en caché se restringe únicamente a y , reduciendo drásticamente la huella de memoria.

2. DeepSeekMoE con equilibrio sin pérdida auxiliar

Las salidas de la red feed-forward combinan expertos compartidos y expertos enrutados:

Las afinidades de los expertos se calculan como . Los valores de compuerta se obtienen normalizando , donde las decisiones de enrutamiento incorporan un término de sesgo dinámico :

Si el experto se sobrecarga al final de un paso, ; si está infracargado, (con ). Como complemento, se utiliza una minúscula pérdida de equilibrio por secuencia ().

3. Multi-Token Prediction (MTP)

Para una profundidad de predicción (con ), la representación se combina con el embedding del token desplazado:

La pérdida total de entrenamiento añade .


Resultados

  • Presupuesto de preentrenamiento: Preentrenado sobre 14.8T de tokens con solo 2.664M de horas de GPU H800 (3.7 días por cada 1T de tokens en 2048 GPUs). El entrenamiento completo consumió 2.788M de horas de GPU (~$5.576M a $2/hora).
  • Estabilidad: Cero rollbacks y cero picos de pérdida irrecuperables en los 14.8T de tokens.
  • Benchmarks del modelo base:
    • Supera a LLaMA-3.1 405B Base en MMLU (87.1 frente a 84.4), BBH (87.5 frente a 82.9), HumanEval (65.2 frente a 54.9) y MATH (61.6 frente a 49.0).
    • Supera a Qwen2.5 72B Base en C-Eval (90.1 frente a 89.2) y GSM8K (89.3 frente a 88.3).
  • Benchmarks del modelo chat:
    • Matemáticas y código: Establece nuevos récords entre modelos no-o1: MATH-500 (90.2), AIME 2024 (39.2), LiveCodeBench CoT (40.5).
    • Conocimiento general: MMLU (88.5), MMLU-Pro (75.9), GPQA-Diamond (59.1).
    • Preguntas abiertas: Supera el 85% de tasa de victorias en Arena-Hard (85.5%) y logra un 70.0% en AlpacaEval 2.0 con control de longitud.

Limitaciones y preguntas abiertas

  • Requisitos mínimos de hardware para inferencia: Un despliegue eficiente requiere unidades grandes (32 GPUs para la unidad de prefilling, 320 GPUs para la de decodificación), lo que impone barreras de infraestructura para organizaciones pequeñas.
  • Asignación de SMs entre nodos: Se dedicaron 20 SMs por GPU estrictamente a gestionar las rutinas de comunicación all-to-all entre nodos en lugar de al cálculo matricial.
  • Discrepancias factuales: Queda por detrás de modelos comerciales de frontera (p. ej., GPT-4o, Claude-3.5-Sonnet) en tareas fácticas en inglés como SimpleQA (24.9% frente a 38.2%), a pesar de liderar en SimpleQA en chino (64.8%).

Términos clave

Multi-head Latent Attention (MLA)
Mecanismo de atención que comprime en bajo rango las Claves (Keys) y Valores (Values) en un vector latente compartido para minimizar drásticamente el consumo de caché KV durante la inferencia.
DeepSeekMoE
Arquitectura Mixture-of-Experts que utiliza expertos de grano fino junto a expertos compartidos dedicados para mejorar la especialización y la expresividad del enrutamiento.
Auxiliary-Loss-Free Load Balancing
Enfoque de enrutamiento que modifica dinámicamente los términos de sesgo de afinidad por experto según la carga del lote, en lugar de añadir pérdidas auxiliares regularizadoras pesadas al objetivo.
Multi-Token Prediction (MTP)
Marco de entrenamiento que predice de forma secuencial múltiples tokens futuros por posición mediante módulos causales, reutilizando los embeddings de vocabulario y las cabezas del modelo principal.
DualPipe
Algoritmo de paralelismo de segmentación bidireccional que solapa el cómputo forward, backward-para-entradas y backward-para-pesos con la comunicación all-to-all y de segmentación.
Warp Specialization
Modelo de ejecución que particiona los Streaming Multiprocessors de la GPU en warps con tareas dedicadas para el despacho y combinación concurrentes de datos mediante IB y NVLink.
Group Relative Policy Optimization (GRPO)
Algoritmo de aprendizaje por refuerzo que elimina la necesidad de un modelo crítico independiente calculando las ventajas relativas a un grupo de respuestas muestreadas.

Preguntas

¿Cuántos parámetros totales y activados tiene DeepSeek-V3?

DeepSeek-V3 cuenta con 671B de parámetros totales, con 37B activados por cada token (1 experto compartido más 8 expertos enrutados elegidos entre 256).

¿Cuánto costó entrenar DeepSeek-V3?

El entrenamiento completo requirió 2.788M de horas de GPU H800 (2.664M para preentrenamiento, 119K para extensión de contexto y 5K para postentrenamiento), con un coste aproximado de $5.576M USD a un precio estimado de $2 por hora de GPU.

¿Por qué el método de equilibrio sin pérdida auxiliar es superior a la pérdida auxiliar estándar?

Las pérdidas auxiliares estándar a nivel de secuencia obligan a un uso uniforme de expertos en secuencias individuales, perjudicando la especialización de dominios. La actualización dinámica de sesgo de DeepSeek garantiza el equilibrio a nivel de lote sin contaminar el gradiente del objetivo principal de modelado de lenguaje.

¿Cómo se logró entrenar en precisión mixta FP8 con éxito sin divergencia de pérdida?

Utilizando cuantización de activaciones por teselas (1x128), cuantización de pesos por bloques (128x128), representación pura en E4M3 y copiando las sumas intermedias de los Tensor Cores a registros de FP32 en los CUDA Cores cada 128 elementos para evitar el subdesbordamiento (underflow) en la acumulación de baja precisión.

La explicación de esta página la escribió una IA a partir del artículo y puede contener errores. Consulte el artículo para los detalles.

Leer con traducción e IA