XYZNOT

Artigos · arXiv 2412.19437

DeepSeek-V3 Technical Report

Publicado em cs.CLcs.AI arXivPDF

Ler com tradução e IA

Resumo em três linhas

  1. 🎯 Modelos MoE de fronteira exigem orçamentos computacionais imensos, sofrem degradação de desempenho devido a perdas auxiliares de balanceamento e enfrentam enormes gargalos de comunicação all-to-all entre nós.
  2. 🔧 Emprega Multi-head Latent Attention (MLA), DeepSeekMoE com balanceamento sem perdas auxiliares, treinamento em precisão mista FP8 com quantização refinada, escalonamento com sobreposição DualPipe e Multi-Token Prediction (MTP).
  3. 📈 Treinou 671B parâmetros (37B ativados) em 14,8T tokens usando apenas 2,788M de horas de GPU H800 (~US$ 5,576M), alcançando pontuações estado da arte em código aberto e desempenho competitivo com o GPT-4o e Claude-3.5-Sonnet.

Resumo

Apresentamos o DeepSeek-V3, um modelo de linguagem Mixture-of-Experts (MoE) robusto com 671B de parâmetros totais, sendo 37B ativados para cada token. Para alcançar inferência eficiente e treinamento com excelente custo-benefício, o DeepSeek-V3 adota as arquiteturas Multi-head Latent Attention (MLA) e DeepSeekMoE, que foram minuciosamente validadas no DeepSeek-V2. Além disso, o DeepSeek-V3 é pioneiro no uso de uma estratégia de balanceamento de carga sem perdas auxiliares (auxiliary-loss-free) e estabelece um objetivo de treinamento de previsão de múltiplos tokens (multi-token prediction) para um desempenho superior. Nós pré-treinamos o DeepSeek-V3 em 14,8 trilhões de tokens diversos e de alta qualidade, seguidos pelas etapas de Supervised Fine-Tuning e Reinforcement Learning para aproveitar plenamente suas capacidades. Avaliações abrangentes revelam que o DeepSeek-V3 supera outros modelos de código aberto e atinge um desempenho comparável aos principais modelos de código fechado. Apesar de seu excelente desempenho, o DeepSeek-V3 requer apenas 2,788M de horas de GPU H800 para seu treinamento completo. Além disso, seu processo de treinamento é notavelmente estável. Ao longo de todo o treinamento, não tivemos nenhum pico de perda (loss spike) irrecuperável nem realizamos rollbacks. Os checkpoints do modelo estão disponíveis em https://github.com/deepseek-ai/DeepSeek-V3.

Resumo 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.

Guia de leitura

Problema e motivação

Grandes modelos de linguagem (LLMs) de fronteira continuam reduzindo a distância em direção à AGI, mas escalar modelos de código aberto normalmente exige orçamentos computacionais e infraestrutura proibitivos. Além disso, escalar arquiteturas Mixture-of-Experts (MoE) introduz desafios específicos de engenharia:

  1. Degradação por Perda Auxiliar: As perdas tradicionais de balanceamento de carga auxiliar restringem fortemente a flexibilidade de roteamento e prejudicam a capacidade de modelagem de linguagem.
  2. Gargalos de Comunicação: O roteamento refinado entre múltiplos nós causa sobrecargas severas de comunicação all-to-all, muitas vezes atingindo uma proporção de computação para comunicação de 1:1.
  3. Precisão Numérica e Memória: O treinamento padrão em 16 bits consome muita memória, enquanto o treinamento ingênuo em FP8 sofre com instabilidade numérica e underflow devido a outliers de ativação e à precisão limitada de acumulação dos Tensor Cores.

O DeepSeek-V3 aborda esses desafios por meio de estratégias algorítmicas projetadas em conjunto com otimizações de infraestrutura em nível de hardware para alcançar desempenho de ponta com custo mínimo de treinamento.


Ideias centrais

  • Eficiência de Arquitetura: Combina a compressão de Key-Value de baixo posto via Multi-head Latent Attention (MLA) com especialistas roteados de granularidade fina via DeepSeekMoE (1 especialista compartilhado + 256 especialistas roteados, 8 ativados).
  • Balanceamento de Carga sem Perda Auxiliar: Substitui as perdas auxiliares que degradam o desempenho por termos de viés de especialistas atualizados dinamicamente, permitindo especialização distinta de domínio sem colapso de roteamento.
  • Multi-Token Prediction (MTP): Prevê múltiplos tokens futuros sequencialmente em cada posição ao longo de uma cadeia causal preservada para enriquecer os sinais de treinamento e suportar decodificação especulativa (1,8× TPS).
  • Paralelismo DualPipe: Um escalonamento bidirecional de pipeline que sobrepõe completamente a computação forward e backward com comunicações PP e MoE all-to-all entre nós.
  • Treinamento em Precisão Mista FP8: Usa E4M3 em todos os tensores, aplicando escalonamento de ativação por tile () e de pesos por bloco (), acompanhado por acumulação transferida para registradores dos CUDA Cores em FP32 a cada passos.
  • Destilação de Raciocínio: Destila padrões de raciocínio long-CoT de verificação e reflexão da série DeepSeek-R1 diretamente nas etapas de pós-treinamento com SFT e RL.

Método

1. Multi-head Latent Attention (MLA)

Para o estado oculto do token , o MLA comprime o KV cache em um vetor latente compartilhado e os estados de consulta em :

Durante a inferência, o caching é restrito apenas a e , reduzindo drasticamente o consumo de memória.

2. DeepSeekMoE com Balanceamento sem Perda Auxiliar

As saídas da rede feed-forward combinam especialistas compartilhados e especialistas roteados:

As afinidades dos especialistas são calculadas como . Os valores de gating são calculados normalizando , onde as decisões de roteamento incorporam um termo de viés dinâmico :

Se o especialista estiver sobrecarregado ao final do passo, ; se estiver subcarregado, (com ). Uma perda de balanceamento mínima por sequência () é usada como complemento.

3. Multi-Token Prediction (MTP)

Para a profundidade de previsão (com ), a representação é combinada com o embedding de token deslocado:

A perda total de treinamento adiciona .


Resultados

  • Orçamento de Pré-treinamento: Pré-treinado em 14,8T tokens por apenas 2,664M de horas de GPU H800 (3,7 dias por 1T tokens em 2048 GPUs). O treinamento completo consumiu 2,788M de horas de GPU (~US$ 5,576M a US$ 2/hora).
  • Estabilidade: Zero rollbacks e zero picos de perda irrecuperáveis ao longo de todos os 14,8T tokens.
  • Benchmarks do Modelo Base:
    • Supera o LLaMA-3.1 405B Base em MMLU (87,1 vs. 84,4), BBH (87,5 vs. 82,9), HumanEval (65,2 vs. 54,9) e MATH (61,6 vs. 49,0).
    • Supera o Qwen2.5 72B Base em C-Eval (90,1 vs. 89,2) e GSM8K (89,3 vs. 88,3).
  • Benchmarks do Modelo Chat:
    • Matemática e Código: Estabelece as melhores pontuações (não-o1): MATH-500 (90,2), AIME 2024 (39,2), LiveCodeBench CoT (40,5).
    • Conhecimento Amplo: MMLU (88,5), MMLU-Pro (75,9), GPQA-Diamond (59,1).
    • Respostas Abertas: Ultrapassa 85% de taxa de vitória no Arena-Hard (85,5%) e alcança 70,0% no AlpacaEval 2.0 com controle de comprimento.

Limitações e questões em aberto

  • Requisitos Mínimos de Hardware para Inferência: O atendimento eficiente exige grandes unidades de implantação (32 GPUs para a unidade de prefilling, 320 GPUs para a unidade de decodificação), apresentando barreiras de infraestrutura para organizações menores.
  • Alocação de SMs entre Nós: 20 SMs por GPU foram dedicados estritamente ao gerenciamento de rotinas de comunicação all-to-all entre nós, em vez de cálculos matriciais.
  • Discrepâncias Factuais: Fica atrás de modelos proprietários de ponta (ex.: GPT-4o, Claude-3.5-Sonnet) em tarefas factuais em inglês como SimpleQA (24,9% vs. 38,2%), apesar de liderar no SimpleQA em chinês (64,8%).

Termos-chave

Multi-head Latent Attention (MLA)
Um mecanismo de atenção que comprime Chaves e Valores em baixo posto em um vetor latente compartilhado para minimizar drasticamente o consumo de KV cache durante a inferência.
DeepSeekMoE
Uma arquitetura Mixture-of-Experts que utiliza especialistas refinados com especialistas compartilhados dedicados para melhorar a especialização e a expressividade do roteamento.
Auxiliary-Loss-Free Load Balancing
Uma abordagem de roteamento que modifica dinamicamente os termos de viés de afinidade por especialista com base na carga do lote, em vez de adicionar grandes perdas auxiliares de regularização ao objetivo.
Multi-Token Prediction (MTP)
Uma estrutura de treinamento que prevê sequencialmente múltiplos tokens futuros por posição usando módulos causais, reutilizando os embeddings de vocabulário e cabeçotes do modelo principal.
DualPipe
Um algoritmo de paralelismo de pipeline bidirecional que sobrepõe a computação forward, backward-for-inputs e backward-for-weights com comunicações all-to-all e de pipeline.
Warp Specialization
Um modelo de execução que particiona os Streaming Multiprocessors da GPU em warps dedicados a tarefas para envio e combinação concorrentes de dados via IB e NVLink.
Group Relative Policy Optimization (GRPO)
Um algoritmo de aprendizado por reforço que elimina a necessidade de um modelo crítico separado, calculando vantagens em relação a um grupo de respostas amostradas.

Perguntas

Quantos parâmetros totais e ativados o DeepSeek-V3 possui?

O DeepSeek-V3 tem 671B de parâmetros totais, com 37B ativados por token (1 especialista compartilhado mais 8 especialistas roteados escolhidos entre 256).

Quanto custou o treinamento do DeepSeek-V3?

O treinamento completo exigiu 2,788M de horas de GPU H800 (2,664M para o pré-treinamento, 119K para extensão de contexto e 5K para pós-treinamento), custando aproximadamente US$ 5,576M a um valor estimado de US$ 2 por hora de GPU.

Por que o método de balanceamento sem perda auxiliar é superior à perda auxiliar padrão?

As perdas auxiliares padrão em nível de sequência forçam o uso uniforme de especialistas em sequências individuais, prejudicando a especialização por domínio. A atualização dinâmica de viés da DeepSeek garante o balanceamento em nível de lote sem contaminar o gradiente do objetivo primário de modelagem de linguagem.

Como o treinamento em precisão mista FP8 foi realizado com sucesso sem divergência de perda?

Utilizando quantização de ativações por tile (1x128), quantização de pesos por bloco (128x128), representação puramente em E4M3 e copiando somas intermediárias dos Tensor Cores para registradores FP32 nos CUDA Cores a cada 128 elementos para evitar underflow por acumulação em baixa precisão.

A explicação desta página foi escrita por IA a partir do artigo e pode conter erros. Consulte o artigo para os detalhes.

Ler com tradução e IA