Makaleler · arXiv 2412.19437
DeepSeek-V3 Teknik Raporu
DeepSeek-V3 Technical Report
Yayımlanma cs.CLcs.AI arXivPDF
Üç satırda özet
- 🎯 Öncü ölçekteki MoE modelleri devasa hesaplama bütçeleri gerektirir, yardımcı dengeleme kayıpları nedeniyle performans kaybı yaşar ve düğümler arası yoğun all-to-all iletişim darboğazlarıyla karşı karşıya kalır.
- 🔧 Multi-head Latent Attention (MLA), yardımcı kayıpsız dengeleme sunan DeepSeekMoE, ince taneli kuantizasyonlu FP8 karma duyarlıklı eğitim, DualPipe örtüşme çizelgelemesi ve Multi-Token Prediction (MTP) kullanır.
- 📈 Sadece 2,788 milyon H800 GPU saati (~5,576 milyon dolar) harcanarak 14,8T token üzerinde 671B parametre (37B aktif) eğitilmiş; açık kaynakta son teknoloji skorlara ulaşılmış ve GPT-4o ile Claude-3.5-Sonnet ile rekabetçi bir performans sergilenmiştir.
Özet
Her token için 37B parametresi aktive edilen, toplam 671B parametreli güçlü bir Mixture-of-Experts (MoE) dil modeli olan DeepSeek-V3'ü sunuyoruz. Verimli çıkarım ve maliyet etkin bir eğitim elde etmek amacıyla DeepSeek-V3, DeepSeek-V2'de kapsamlı şekilde doğrulanmış olan Multi-head Latent Attention (MLA) ve DeepSeekMoE mimarilerini benimsemektedir. Ayrıca DeepSeek-V3, yük dengelemesi için yardımcı kayıpsız (auxiliary-loss-free) bir stratejiye öncülük etmekte ve daha güçlü bir performans için çoklu token tahminli (multi-token prediction) bir eğitim hedefi belirlemektedir. DeepSeek-V3'ü 14,8 trilyonluk çeşitli ve yüksek kaliteli token üzerinde ön eğitime tabi tuttuktan sonra, yeteneklerinden tam olarak yararlanmak için Denetimli İnce Ayar (SFT) ve Pekiştirmeli Öğrenme (RL) aşamalarını gerçekleştirdik. Kapsamlı değerlendirmeler, DeepSeek-V3'ün diğer açık kaynaklı modellerden daha iyi performans gösterdiğini ve önde gelen kapalı kaynaklı modellerle karşılaştırılabilir bir performansa ulaştığını ortaya koymaktadır. Mükemmel performansına rağmen DeepSeek-V3, tam eğitimi için yalnızca 2,788 milyon H800 GPU saatine ihtiyaç duymuştur. Ek olarak, eğitim süreci son derece kararlıdır. Tüm eğitim süreci boyunca hiçbir telafisi mümkün olmayan kayıp artışı (loss spike) yaşanmamış veya herhangi bir geri alma (rollback) işlemi gerçekleştirilmemiştir. Model ağırlıkları https://github.com/deepseek-ai/DeepSeek-V3 adresinde mevcuttur.
Orijinal özet (İngilizce)
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.
Okuma rehberi
Problem ve motivasyon
Öncü büyük dil modelleri (LLM'ler) AGI hedefine doğru arayı kapatmaya devam ediyor, ancak açık kaynaklı modelleri ölçeklendirmek genellikle aşırı yüksek bilgi işlem bütçeleri ve altyapı gerektirir. Ayrıca, Mixture-of-Experts (MoE) mimarilerini ölçeklendirmek belirli mühendislik zorluklarını da beraberinde getirir:
- Yardımcı Kayıp Nedeniyle Performans Düşüşü: Geleneksel yardımcı yük dengeleme kayıpları yönlendirme esnekliğini ciddi şekilde kısıtlar ve dil modelleme kapasitesine zarar verir.
- İletişim Darboğazları: İnce taneli düğümler arası yönlendirme, genellikle 1:1 hesaplama-iletişim oranına ulaşan ciddi all-to-all iletişim ek yüklerine yol açar.
- Sayısal Duyarlık ve Bellek: Standart 16-bit eğitim yüksek bellek tüketirken, naif FP8 eğitimi aktivasyon aykırı değerleri ve sınırlı Tensor Core birikim duyarlığı nedeniyle sayısal kararsızlık ve underflow sorunları yaşar.
DeepSeek-V3, minimum eğitim maliyetiyle sınırları zorlayan bir performans elde etmek amacıyla birlikte tasarlanmış algoritmik stratejiler ve donanım düzeyinde altyapı optimizasyonları ile bu zorlukların üstesinden gelir.
Temel fikirler
- Mimari Verimliliği: Multi-head Latent Attention (MLA) aracılığıyla düşük dereceli Key-Value sıkıştırmasını, DeepSeekMoE (1 paylaşımlı + 256 yönlendirilen uzman, 8'i aktif) aracılığıyla ince taneli yönlendirilen uzmanlarla birleştirir.
- Yardımcı Kayıpsız Yük Dengeleme (Auxiliary-Loss-Free Load Balancing): Performansı düşüren yardımcı kayıpların yerine dinamik olarak güncellenen uzman yanlılık (bias) terimlerini getirerek, yönlendirme çökmesi (routing collapse) olmadan belirgin alan uzmanlaşmasını mümkün kılar.
- Multi-Token Prediction (MTP): Eğitim sinyallerini zenginleştirmek ve spekülatif kod çözmeyi (1,8× TPS) desteklemek için korunmuş bir nedensel zincir boyunca her konumda ardışık olarak birden fazla gelecekteki token'ı tahmin eder.
- DualPipe Paralelliği: İleri ve geri hesaplamayı, düğümler arası MoE all-to-all ve PP iletişimleriyle tamamen örtüştüren çift yönlü bir pipeline çizelgelemesi.
- FP8 Karma Duyarlıklı Eğitim: Tüm tensörlerde E4M3 kullanır; tile bazında () aktivasyon ve blok bazında () ağırlık ölçekleme uygular; ayrıca her adımda birikimi FP32 formatında CUDA Core register'larına aktarır.
- Akıl Yürütme Damıtma (Reasoning Distillation): DeepSeek-R1 serisinden doğrulama ve yansıtma odaklı uzun düşünce zinciri (long-CoT) akıl yürütme kalıplarını doğrudan SFT ve RL eğitim sonrası aşamalarına damıtır.
Yöntem
1. Multi-head Latent Attention (MLA)
Token gizli durumu için MLA, KV önbelleğini paylaşılan bir latent vektöre ve sorgu durumlarını içine sıkıştırır:
Çıkarım sırasında önbelleğe alma yalnızca ve ile sınırlandırılarak bellek ayak izi önemli ölçüde azaltılır.
2. Yardımcı Kayıpsız Dengelemeli DeepSeekMoE
İleri beslemeli ağ çıktıları paylaşılan uzmanı ve yönlendirilen uzmanı birleştirir:
Uzman yakınlıkları olarak hesaplanır. Kapılama değerleri , yönlendirme kararlarının dinamik bir yanlılık terimi içerdiği normalize edilerek hesaplanır:
Adım sonunda uzman aşırı yüklenmişse ; yetersiz yüklenmişse uygulanır ( ile). Tamamlayıcı olarak çok küçük dizi düzeyinde bir dengeleme kaybı () kullanılır.
3. Multi-Token Prediction (MTP)
Tahmin derinliği (burada ) için, temsil kaydırılmış token gömmesi ile birleştirilir:
Toplam eğitim kaybına eklenir.
Sonuçlar
- Ön Eğitim Bütçesi: Sadece 2,664 milyon H800 GPU saati ile 14,8T token üzerinde önceden eğitilmiştir (2048 GPU üzerinde 1T token başına 3,7 gün). Tam eğitim 2,788 milyon GPU saati tüketmiştir (saat başına 2 dolardan ~5,576 milyon dolar).
- Kararlılık: 14,8T token boyunca sıfır geri alma (rollback) ve sıfır telafisi mümkün olmayan kayıp artışı.
- Temel Model Kıyaslamaları (Base Model Benchmarks):
- MMLU (87,1'e karşı 84,4), BBH (87,5'e karşı 82,9), HumanEval (65,2'ye karşı 54,9) ve MATH (61,6'ya karşı 49,0) testlerinde LLaMA-3.1 405B Base modelini geride bırakır.
- C-Eval (90,1'e karşı 89,2) ve GSM8K (89,3'e karşı 88,3) testlerinde Qwen2.5 72B Base modelini geride bırakır.
- Sohbet Modeli Kıyaslamaları (Chat Model Benchmarks):
- Matematik ve Kod: o1 dışındaki modeller arasında en yüksek skorları elde eder: MATH-500 (90,2), AIME 2024 (39,2), LiveCodeBench CoT (40,5).
- Geniş Bilgi: MMLU (88,5), MMLU-Pro (75,9), GPQA-Diamond (59,1).
- Açık Uçlu Değerlendirme: Arena-Hard'da %85'in üzerinde kazanma oranı elde eder (%85,5) ve uzunluk kontrollü AlpacaEval 2.0'da %70,0'a ulaşır.
Sınırlılıklar ve açık sorular
- Donanım Çıkarım Minimumları: Verimli bir sunum (serving), büyük dağıtım birimleri gerektirir (prefilling birimi için 32 GPU, decoding birimi için 320 GPU); bu durum küçük organizasyonlar için altyapı engelleri oluşturur.
- Düğümler Arası SM Tahsisi: GPU başına 20 SM, matris matematiği yerine kesin olarak düğümler arası all-to-all iletişim rutinlerini yönetmeye ayrılmıştır.
- Olgusal Uyuşmazlıklar: Çince SimpleQA'da (%64,8) önde olmasına rağmen, İngilizce olgusal görevlerde SimpleQA (%24,9'a karşı %38,2) gibi testlerde kapalı kaynaklı öncü modellerin (ör. GPT-4o, Claude-3.5-Sonnet) gerisinde kalmaktadır.
Temel terimler
- Multi-head Latent Attention (MLA)
- Çıkarım sırasında KV önbellek tüketimini önemli ölçüde en aza indirmek için Key ve Value değerlerini düşük dereceli olarak ortak bir gizli vektöre sıkıştıran bir dikkat mekanizması.
- DeepSeekMoE
- Uzmanlaşmayı ve yönlendirme ifade gücünü artırmak için özel paylaşımlı uzmanlarla birlikte ince taneli uzmanları kullanan bir Mixture-of-Experts mimarisi.
- Auxiliary-Loss-Free Load Balancing
- Hedef fonksiyona büyük düzenlileştirici yardımcı kayıplar eklemek yerine, uzman başına yakınlık yanlılık (bias) terimlerini yığın yüküne göre dinamik olarak değiştiren bir yönlendirme yaklaşımı.
- Multi-Token Prediction (MTP)
- Ana modelin kelime dağarcığı gömmelerini ve çıkış katmanlarını yeniden kullanırken, nedensel modüller kullanarak konum başına ardışık olarak birden fazla gelecekteki token'ı tahmin eden bir eğitim çerçevesi.
- DualPipe
- İleri yönlü, girdiler için geri yönlü ve ağırlıklar için geri yönlü hesaplamaları all-to-all ve pipeline iletişimi ile örtüştüren çift yönlü bir pipeline paralellik algoritması.
- Warp Specialization
- Eşzamanlı IB ve NVLink veri dağıtımı ve birleştirmesi için GPU Streaming Multiprocessor'larını özel görev warp'larına ayıran bir yürütme modeli.
- Group Relative Policy Optimization (GRPO)
- Örneklenen yanıtlardan oluşan bir gruba göre avantajları hesaplayarak ayrı bir eleştirmen (critic) modeline olan ihtiyacı ortadan kaldıran bir pekiştirmeli öğrenme algoritması.
Sorular
DeepSeek-V3'ün toplam ve aktif parametre sayısı kaçtır?
DeepSeek-V3 toplamda 671B parametreye sahiptir ve token başına 37B parametre aktive edilir (256 uzman arasından seçilen 8 yönlendirilmiş uzman artı 1 paylaşılan uzman).
DeepSeek-V3'ü eğitmek ne kadara mal oldu?
Tam eğitim 2,788 milyon H800 GPU saati gerektirmiştir (ön eğitim için 2,664 milyon, bağlam uzatma için 119 bin ve eğitim sonrası için 5 bin); bu da GPU saati başına tahmini 2 dolardan yaklaşık 5,576 milyon ABD dolarına mal olmuştur.
Yardımcı kayıpsız dengeleme yöntemi neden standart yardımcı kayıptan daha üstündür?
Standart dizi düzeyindeki yardımcı kayıplar, tekil dizilerde tek biçimli uzman kullanımını zorunlu kılarak alan uzmanlaşmasına zarar verir. DeepSeek'in dinamik yanlılık güncellemesi, birincil dil modelleme gradyan hedefini bozmadan yığın düzeyinde dengeleme sağlar.
FP8 karma duyarlık, kayıp ıraksaması (loss divergence) olmadan nasıl başarıyla eğitildi?
Tile bazında (1x128) aktivasyon kuantizasyonu, blok bazında (128x128) ağırlık kuantizasyonu, saf E4M3 temsili kullanılarak ve düşük duyarlıklı birikim underflow'unu önlemek için Tensor Core ara toplamlarının her 128 elemanda bir CUDA Core üzerindeki FP32 register'larına kopyalanması yoluyla başarıldı.
Bu sayfadaki açıklama yapay zekâ tarafından makaleden yazılmıştır ve hata içerebilir. Ayrıntılar için makaleyi okuyun.