XYZNOT

Makalah · arXiv 2412.19437

Laporan Teknis DeepSeek-V3

DeepSeek-V3 Technical Report

Terbit cs.CLcs.AI arXivPDF

Baca dengan terjemahan dan AI

Ringkasan tiga baris

  1. 🎯 Model MoE berskala garis depan (frontier) memerlukan anggaran komputasi yang sangat masif, mengalami penurunan performa akibat auxiliary balancing loss, dan menghadapi hambatan besar pada komunikasi all-to-all lintas-node.
  2. 🔧 Menggunakan Multi-head Latent Attention (MLA), DeepSeekMoE dengan penyeimbangan auxiliary-loss-free, pelatihan presisi campuran FP8 dengan kuantisasi terperinci, penjadwalan tumpang tindih DualPipe, dan Multi-Token Prediction (MTP).
  3. 📈 Melatih 671B parameter (37B aktif) pada 14,8T token hanya dengan 2,788 juta jam GPU H800 (~$5,576 juta), menghasilkan skor open-source terbaik (state-of-the-art) dan performa yang bersaing dengan GPT-4o serta Claude-3.5-Sonnet.

Abstrak

Kami memperkenalkan DeepSeek-V3, model bahasa Mixture-of-Experts (MoE) yang tangguh dengan total 671B parameter dan 37B parameter yang diaktifkan untuk setiap token. Guna mencapai inferensi yang efisien serta pelatihan yang hemat biaya, DeepSeek-V3 mengadopsi arsitektur Multi-head Latent Attention (MLA) dan DeepSeekMoE, yang telah divalidasi secara mendalam pada DeepSeek-V2. Lebih lanjut, DeepSeek-V3 memelopori strategi auxiliary-loss-free untuk penyeimbangan beban dan menetapkan tujuan pelatihan multi-token prediction guna performa yang lebih kokoh. Kami melakukan pra-pelatihan DeepSeek-V3 pada 14,8 triliun token yang beragam dan berkualitas tinggi, dilanjutkan dengan tahap Supervised Fine-Tuning dan Reinforcement Learning untuk memaksimalkan seluruh kemampuannya. Evaluasi komprehensif menunjukkan bahwa DeepSeek-V3 mengungguli model-model open-source lainnya dan mencapai performa yang sebanding dengan model-model closed-source terdepan. Terlepas dari performanya yang luar biasa, DeepSeek-V3 hanya membutuhkan 2,788 juta jam GPU H800 untuk keseluruhan pelatihannya. Selain itu, proses pelatihannya berlangsung sangat stabil. Sepanjang proses pelatihan, kami tidak mengalami lonjakan loss yang tak terpulihkan ataupun melakukan rollback sama sekali. Titik pemeriksaan (checkpoint) model tersedia di https://github.com/deepseek-ai/DeepSeek-V3.

Abstrak asli (bahasa Inggris)

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.

Panduan membaca

Masalah dan motivasi

Large language models (LLM) garis depan terus memangkas jarak menuju AGI, namun meningkatkan skala (scaling) model open-source biasanya membutuhkan infrastruktur dan anggaran komputasi yang terlampau tinggi. Selain itu, penskalaan arsitektur Mixture-of-Experts (MoE) menghadirkan tantangan rekayasa tertentu:

  1. Degradasi Auxiliary Loss: Auxiliary loss penyeimbang beban tradisional sangat membatasi fleksibilitas perutean (routing) dan merusak kapasitas pemodelan bahasa.
  2. Hambatan Komunikasi (Communication Bottlenecks): Perutean lintas-node yang terperinci menyebabkan beban komunikasi all-to-all yang parah, sering kali mencapai rasio komputasi-ke-komunikasi 1:1.
  3. Presisi Numerik & Memori: Pelatihan standar 16-bit memakan banyak memori, sedangkan pelatihan FP8 biasa kerap mengalami instabilitas numerik dan underflow akibat outlier aktivasi serta terbatasnya presisi akumulasi Tensor Core.

DeepSeek-V3 mengatasi berbagai tantangan ini melalui strategi algoritma dan optimalisasi infrastruktur tingkat perangkat keras yang dirancang bersama untuk meraih performa terdepan dengan biaya pelatihan minimal.


Ide-ide kunci

  • Efisiensi Arsitektur: Menggabungkan kompresi Key-Value rank-rendah via Multi-head Latent Attention (MLA) dengan expert berute terperinci via DeepSeekMoE (1 shared + 256 routed experts, 8 diaktifkan).
  • Penyeimbangan Beban Auxiliary-Loss-Free: Menggantikan auxiliary loss yang menurunkan performa dengan suku bias expert yang diperbarui secara dinamis, memungkinkan spesialisasi domain yang jelas tanpa keruntuhan perutean (routing collapse).
  • Multi-Token Prediction (MTP): Memprediksi beberapa token mendatang secara sekuensial pada setiap posisi di sepanjang rantai kausal yang dipertahankan guna memperkaya sinyal pelatihan dan mendukung speculative decoding (1,8× TPS).
  • Paralelisme DualPipe: Jadwal pipeline dua arah yang sepenuhnya menutupi (overlap) komputasi forward dan backward dengan komunikasi all-to-all MoE lintas-node serta PP.
  • Pelatihan Presisi Campuran FP8: Menggunakan E4M3 di seluruh tensor, menerapkan penskalaan aktivasi berbasis-tile () dan bobot berbasis-blok (), disertai akumulasi yang dialihkan ke register CUDA Core dalam format FP32 setiap langkah.
  • Distilasi Penalaran: Menyaring pola penalaran long-CoT yang mencakup verifikasi dan refleksi dari seri DeepSeek-R1 langsung ke dalam tahap pasca-pelatihan SFT dan RL.

Metode

1. Multi-head Latent Attention (MLA)

Untuk hidden state token , MLA mengompresi KV cache menjadi vektor laten bersama dan query states menjadi :

Selama tahap inferensi, caching dibatasi hanya pada dan , yang secara dramatis memangkas konsumsi memori.

2. DeepSeekMoE dengan Penyeimbangan Auxiliary-Loss-Free

Keluaran feed-forward network menggabungkan shared experts dan routed experts:

Afinitas expert dihitung sebagai . Nilai gating dihitung dengan menormalisasi , di mana keputusan perutean menyertakan suku bias dinamis :

Jika expert kelebihan beban pada akhir langkah, ; jika kekurangan beban, (dengan ). Sequence-wise balance loss yang sangat kecil () digunakan sebagai pelengkap.

3. Multi-Token Prediction (MTP)

Untuk kedalaman prediksi (dengan ), representasi digabungkan dengan embedding token yang digeser:

Total training loss menambahkan .


Hasil

  • Anggaran Pra-Pelatihan: Dilatih awal pada 14,8T token hanya dalam 2,664 juta jam GPU H800 (3,7 hari per 1T token pada 2048 GPU). Keseluruhan pelatihan menghabiskan 2,788 juta jam GPU (~$5,576 juta dengan estimasi $2/jam).
  • Stabilitas: Nol rollback dan nol lonjakan loss tak terpulihkan di seluruh 14,8T token.
  • Tolok Ukur Model Dasar (Base Model):
    • Mengungguli LLaMA-3.1 405B Base pada MMLU (87,1 vs. 84,4), BBH (87,5 vs. 82,9), HumanEval (65,2 vs. 54,9), dan MATH (61,6 vs. 49,0).
    • Mengungguli Qwen2.5 72B Base pada C-Eval (90,1 vs. 89,2) dan GSM8K (89,3 vs. 88,3).
  • Tolok Ukur Model Chat:
    • Matematika & Kode: Mencatatkan skor terbaik (SOTA) untuk kategori non-o1: MATH-500 (90,2), AIME 2024 (39,2), LiveCodeBench CoT (40,5).
    • Pengetahuan Luas: MMLU (88,5), MMLU-Pro (75,9), GPQA-Diamond (59,1).
    • Open-Ended: Melampaui win rate 85% pada Arena-Hard (85,5%) dan meraih 70,0% pada AlpacaEval 2.0 yang dikontrol panjang teksnya.

Keterbatasan dan pertanyaan terbuka

  • Batas Minimum Perangkat Keras Inferensi: Penyajian (serving) yang efisien memerlukan unit deployment besar (32 GPU untuk unit prefilling, 320 GPU untuk unit decoding), sehingga menghadirkan kendala infrastruktur bagi organisasi berskala kecil.
  • Alokasi SM Lintas-Node: 20 SM per GPU dialokasikan khusus untuk menangani rutinitas komunikasi all-to-all lintas-node alih-alih untuk komputasi matriks matematis.
  • Diskrepansi Faktual: Tertinggal dari model tertutup terdepan (misalnya, GPT-4o, Claude-3.5-Sonnet) pada tugas-tugas faktual berbahasa Inggris seperti SimpleQA (24,9% vs. 38,2%), meskipun memimpin pada SimpleQA berbahasa Mandarin (64,8%).

Istilah kunci

Multi-head Latent Attention (MLA)
Mekanisme atensi yang mengompresi Key dan Value ke dalam vektor laten bersama dengan rank rendah guna meminimalkan penggunaan KV cache secara drastis selama tahap inferensi.
DeepSeekMoE
Arsitektur Mixture-of-Experts yang memanfaatkan expert berbutir halus (fine-grained) dengan shared experts khusus untuk meningkatkan spesialisasi serta daya ekspresi perutean.
Auxiliary-Loss-Free Load Balancing
Pendekatan perutean yang memodifikasi suku bias afinitas per-expert secara dinamis berdasarkan beban batch alih-alih menambahkan regularisasi auxiliary loss berskala besar ke dalam fungsi objektif.
Multi-Token Prediction (MTP)
Kerangka kerja pelatihan yang memprediksi beberapa token masa depan secara sekuensial per posisi menggunakan modul kausal sembari menggunakan kembali representasi embedding kosakata dan head dari model utama.
DualPipe
Algoritma paralelisme pipeline dua arah yang menutupi (overlap) komputasi forward, backward-for-inputs, dan backward-for-weights dengan komunikasi all-to-all serta pipeline.
Warp Specialization
Model eksekusi yang mempartisi GPU Streaming Multiprocessors ke dalam tugas warp khusus untuk pengiriman (dispatching) dan penggabungan (combining) data IB dan NVLink secara konkuren.
Group Relative Policy Optimization (GRPO)
Algoritma reinforcement learning yang meniadakan kebutuhan model critic terpisah dengan cara menghitung advantage relatif terhadap suatu kelompok respons sampel.

Pertanyaan

Berapa total parameter dan parameter aktif yang dimiliki DeepSeek-V3?

DeepSeek-V3 memiliki total 671B parameter, dengan 37B parameter yang diaktifkan per token (1 shared expert ditambah 8 routed experts yang dipilih dari 256 pilihan).

Berapa biaya yang dihabiskan untuk melatih DeepSeek-V3?

Pelatihan penuh memerlukan 2,788 juta jam GPU H800 (2,664 juta untuk pra-pelatihan, 119 ribu untuk perluasan konteks, dan 5 ribu untuk pasca-pelatihan), dengan estimasi biaya sekitar $5,576 juta USD dengan asumsi $2 per jam GPU.

Mengapa metode penyeimbangan auxiliary-loss-free lebih unggul daripada auxiliary loss standar?

Auxiliary loss standar tingkat-sekuens memaksa penggunaan expert yang seragam pada sekuens individual, sehingga mengganggu spesialisasi domain. Pembaruan bias dinamis milik DeepSeek memastikan penyeimbangan di tingkat batch tanpa mengontaminasi gradien objektif pemodelan bahasa utama.

Bagaimana presisi campuran FP8 berhasil dilatih tanpa mengalami divergensi loss?

Dengan menggunakan kuantisasi aktivasi berbasis-tile (1x128), kuantisasi bobot berbasis-blok (128x128), representasi murni E4M3, dan penyalinan hasil penjumlahan Tensor Core perantara ke register FP32 pada CUDA Cores setiap 128 elemen untuk menghindari underflow akumulasi presisi rendah.

Ulasan di halaman ini ditulis oleh AI dari makalah dan mungkin mengandung kesalahan. Baca makalahnya untuk detail.

Baca dengan terjemahan dan AI