XYZNOT

Статьи · arXiv 2412.19437

Технический отчет DeepSeek-V3

DeepSeek-V3 Technical Report

Опубликовано cs.CLcs.AI arXivPDF

Читать с переводом и ИИ

Кратко в трёх строках

  1. 🎯 MoE-модели масштаба frontier требуют колоссальных вычислительных ресурсов, теряют в качестве из-за вспомогательных потерь балансировки и сталкиваются с серьезными межсерверными узкими местами связи all-to-all.
  2. 🔧 Использует Multi-head Latent Attention (MLA), DeepSeekMoE с балансировкой без вспомогательных потерь, обучение со смешанной точностью FP8 с мелкозернистым квантованием, расписание перекрытия DualPipe и Multi-Token Prediction (MTP).
  3. 📈 Обучена на 671B параметров (37B активных) на 14.8T токенов всего за 2.788M часов GPU H800 (~$5.576M), достигнув SOTA среди открытых моделей и конкурентоспособности с GPT-4o и Claude-3.5-Sonnet.

Аннотация

Мы представляем DeepSeek-V3 — мощную языковую модель с архитектурой Mixture-of-Experts (MoE) с общим числом параметров 671B, из которых для каждого токена активируются 37B. Для достижения высокой эффективности инференса и экономичности обучения DeepSeek-V3 использует архитектуры Multi-head Latent Attention (MLA) и DeepSeekMoE, которые прошли всестороннюю проверку в DeepSeek-V2. Кроме того, в DeepSeek-V3 впервые реализована стратегия балансировки нагрузки без вспомогательных потерь (auxiliary-loss-free) и применена целевая функция обучения с предсказанием нескольких токенов (multi-token prediction) для повышения производительности. Модель предварительно обучена на 14,8 трлн разнообразных и качественных токенов с последующими этапами Supervised Fine-Tuning и Reinforcement Learning для полного раскрытия ее потенциала. Комплексная оценка показывает, что DeepSeek-V3 превосходит другие модели с открытым исходным кодом и демонстрирует результаты, сопоставимые с ведущими закрытыми моделями. Несмотря на выдающиеся результаты, полное обучение DeepSeek-V3 потребовало всего 2,788 млн часов работы GPU H800. Процесс обучения отличался исключительной стабильностью: на всем его протяжении не возникло ни одного неустранимого скачка функции потерь и не потребовалось ни единого отката (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, однако масштабирование открытых моделей обычно требует непомерных вычислительных бюджетов и сложной инфраструктуры. Кроме того, масштабирование архитектур Mixture-of-Experts (MoE) сопряжено со специфическими инженерными трудностями:

  1. Деградация из-за вспомогательных потерь (Auxiliary Loss): Традиционные вспомогательные функции потерь для балансировки нагрузки жестко ограничивают гибкость маршрутизации и ухудшают способность к языковому моделированию.
  2. Узкие места коммуникации: Мелкозернистая маршрутизация между узлами создает огромные накладные расходы на связь all-to-all, нередко доводя соотношение вычислений к передаче данных до 1:1.
  3. Численная точность и память: Стандартное 16-битное обучение требует много памяти, в то время как наивное обучение в FP8 страдает от численной нестабильности и потери точности (underflow) из-за выбросов в активациях и ограниченной точности накопления в Tensor Core.

DeepSeek-V3 решает эти проблемы путем совместной разработки алгоритмических стратегий и аппаратных оптимизаций инфраструктуры, обеспечивая передовую производительность при минимальных затратах на обучение.


Ключевые идеи

  • Эффективность архитектуры: Объединяет низкоранговое сжатие Key-Value через Multi-head Latent Attention (MLA) с мелкозернистой маршрутизацией экспертов через DeepSeekMoE (1 общий + 256 маршрутизируемых экспертов, 8 активных).
  • Балансировка нагрузки без вспомогательных потерь (Auxiliary-Loss-Free): Заменяет ухудшающие качество вспомогательные потери динамически обновляемыми смещениями экспертов (bias), обеспечивая четкую доменную специализацию без коллапса маршрутизации.
  • Multi-Token Prediction (MTP): Последовательно предсказывает несколько будущих токенов в каждой позиции вдоль сохраненной каузальной цепочки для обогащения сигнала обучения и поддержки спекулятивного декодирования (ускорение в 1.8× TPS).
  • Параллелизм DualPipe: Двунаправленное расписание пайплайна, полностью перекрывающее прямые и обратные вычисления с межсерверными MoE-коммуникациями all-to-all и передачами данных в рамках PP.
  • Обучение со смешанной точностью FP8: Использует формат E4M3 для всех тензоров, применяя тайловое масштабирование активаций () и блочное масштабирование весов (), а также сброс промежуточного накопления в регистры CUDA Core в FP32 каждые шагов.
  • Дистилляция рассуждений: Переносит паттерны верификации и рефлексии длинных цепочек рассуждений (long-CoT) из серии DeepSeek-R1 напрямую на этапы пост-обучения SFT и RL.

Метод

1. Multi-head Latent Attention (MLA)

Для скрытого состояния токена механизм MLA сжимает KV-кэш в общий латентный вектор , а состояния запросов — в :

Во время инференса кэшируются только и , что кардинально снижает требования к памяти.

2. DeepSeekMoE с балансировкой без вспомогательных потерь

Выходы полносвязной сети объединяют общих экспертов и маршрутизируемых экспертов:

Близость экспертов вычисляется как . Значения гейтинга получаются нормализацией , где решение о маршрутизации учитывает динамическое смещение :

Если эксперт перегружен в конце шага, ; если недогружен, (где ). В качестве дополнения используется незначительная потеря балансировки на уровне последовательности ().

3. Multi-Token Prediction (MTP)

Для глубины предсказания (при ) представление объединяется со сдвинутым эмбеддингом токена:

Общая функция потерь обучения включает .


Результаты

  • Бюджет предварительного обучения: Обучена на 14.8T токенов всего за 2.664M часов GPU H800 (3.7 дня на 1T токенов на 2048 GPU). Полное обучение заняло 2.788M GPU-часов (~$5.576M при стоимости $2/час).
  • Стабильность: Ноль откатов и ноль неустранимых скачков функции потерь на протяжении всех 14.8T токенов.
  • Бенчмарки базовой модели:
    • Превосходит LLaMA-3.1 405B Base на MMLU (87.1 против 84.4), BBH (87.5 против 82.9), HumanEval (65.2 против 54.9) и MATH (61.6 против 49.0).
    • Превосходит Qwen2.5 72B Base на C-Eval (90.1 против 89.2) и GSM8K (89.3 против 88.3).
  • Бенчмарки чат-модели:
    • Математика и код: Устанавливает рекорды SOTA среди моделей без reasoning-режима уровня o1: MATH-500 (90.2), AIME 2024 (39.2), LiveCodeBench CoT (40.5).
    • Широкий кругозор: MMLU (88.5), MMLU-Pro (75.9), GPQA-Diamond (59.1).
    • Открытые ответы: Превышает 85% винрейта на Arena-Hard (85.5%) и достигает 70.0% на AlpacaEval 2.0 с контролем длины.

Ограничения и открытые вопросы

  • Минимальные требования к аппаратуре для инференса: Для эффективного развертывания требуются крупные пулы GPU (32 GPU для блока prefill, 320 GPU для блока decoding), что создает инфраструктурные барьеры для небольших команд.
  • Выделение SM для межсерверной связи: 20 SM на каждом GPU были выделены исключительно для управления передачей данных all-to-all между узлами, а не для матричных вычислений.
  • Фактологические расхождения: Уступает закрытым передовым моделям (например, GPT-4o, Claude-3.5-Sonnet) в англоязычных фактологических задачах, таких как SimpleQA (24.9% против 38.2%), несмотря на лидерство в китайском SimpleQA (64.8%).

Ключевые термины

Multi-head Latent Attention (MLA)
Механизм внимания, использующий низкоранговое сжатие ключей (Keys) и значений (Values) в общий латентный вектор для резкого сокращения расхода памяти на KV-кэш во время инференса.
DeepSeekMoE
Архитектура Mixture-of-Experts, использующая мелкозернистые маршрутизируемые эксперты в сочетании с выделенными общими экспертами для улучшения специализации и выразительности маршрутизации.
Auxiliary-Loss-Free Load Balancing
Подход к маршрутизации, динамически корректирующий смещения (bias) близости экспертов на основе загрузки в батче вместо добавления тяжелых регуляризирующих вспомогательных потерь в целевую функцию.
Multi-Token Prediction (MTP)
Метод обучения, последовательно предсказывающий несколько будущих токенов для каждой позиции с помощью каузальных модулей при повторном использовании эмбеддингов словаря и выходных слоев основной модели.
DualPipe
Алгоритм двунаправленного конвейерного параллелизма (pipeline parallelism), совмещающий прямое распространение, обратное распространение по входам и обратное распространение по весам с коммуникациями all-to-all и пайплайн-связью.
Warp Specialization
Модель выполнения, разделяющая потоковые мультипроцессоры (SM) GPU на специализированные варпы для параллельной отправки и агрегации данных через IB и NVLink.
Group Relative Policy Optimization (GRPO)
Алгоритм обучения с подкреплением (RL), исключающий необходимость в отдельной модели критика за счет вычисления преимуществ (advantages) относительно группы сгенерированных ответов.

Вопросы

Сколько всего и сколько активных параметров у DeepSeek-V3?

DeepSeek-V3 имеет 671B параметров в общей сложности, из которых 37B активируются для каждого токена (1 общий эксперт плюс 8 маршрутизируемых экспертов, выбранных из 256).

Сколько стоило обучение DeepSeek-V3?

Полное обучение потребовало 2,788 млн часов GPU H800 (2,664 млн на предварительное обучение, 119 тыс. на расширение контекста и 5 тыс. на пост-обучение), что обошлось примерно в $5,576 млн долларов США при расчетной стоимости $2 за GPU-час.

Почему балансировка без вспомогательных потерь превосходит стандартный auxiliary loss?

Стандартные вспомогательные потери на уровне последовательности принуждают модель одинаково распределять токены по экспертам внутри одной последовательности, что нарушает специализацию по доменам. Динамическая корректировка смещений в DeepSeek обеспечивает баланс на уровне батча, не загрязняя градиентный сигнал языкового моделирования.

Как удалось успешно обучить модель в смешанной точности FP8 без расходимости функции потерь?

За счет тайлового квантования активаций (), блочного квантования весов (), использования чистого формата E4M3 и сброса промежуточных сумм из Tensor Core в регистры FP32 ядер CUDA Core каждые 128 элементов во избежание потери точности при низкоточном накоплении.

Обзор на этой странице написан ИИ по тексту статьи и может содержать ошибки. Подробности смотрите в самой статье.

Читать с переводом и ИИ