papers · 2026-03-22
DeepSeek-V3 리뷰
1. Introduction
1.1 연구 배경
- DeepSeek, LLaMA, Qwen, Mistral과 같은 오픈소스 모델들은 폐쇄형 모델과의 격차를 줄여나가고 있음.
- 이러한 흐름 속에서, DeepSeek-AI는 새로운 대형 MoE(Mixture-of-Experts) 모델인 DeepSeek-V3를 공개.
- 이 모델은 총 671B 파라미터를 가지고 있으며, 각 토큰마다 37B 파라미터가 활성화됨.
1.2 DeepSeek-V3의 아키텍처 전략
DeepSeek-V3는 성능과 비용 효율성을 동시에 추구하기 위해 기존 DeepSeek-V2에서 검증된 두 가지 주요 아키텍처를 채택하고 있음.
- Multi-head Latent Attention (MLA)
- DeepSeekMoE
또한, 모델의 성능을 더욱 강화하기 위해 새롭게 다음 두 가지 전략이 도입되었음.
- Load Balancing 전략: Auxiliary Loss를 제거하여 성능 저하를 최소화.
- Multi-Token Prediction (MTP): 모델의 평가 성능을 개선하고, 추론 시 speculative decoding)을 가속화
1.3 FP8 혼합 정밀도 훈련 및 병렬화 최적화
DeepSeek-V3는 훈련 효율성을 높이기 위해 FP8 혼합 정밀도(mixed precision) 훈련을 지원하며, 이를 대규모 모델에 최초로 적용.
FP8 활용: GPU 메모리 사용량 감소 및 훈련 속도 가속화.
DualPipe 알고리즘: 효율적인 파이프라인 병렬화를 구현하여 통신-계산 병목을 해결.
- 노드 간 all-to-all 통신 오버헤드를 최소화.
- InfiniBand(IB)와 NVLink 대역폭을 최대한 활용.
- 메모리 최적화를 통해 비용이 많이 드는 텐서 병렬화 없이 훈련 가능.
1.4 Pre-Training & 컨텍스트 길이 확장
Pre-train에서는 14.8조 개의 고품질 토큰을 사용
훈련 과정은 안정적이었으며, 손실 스파이크나 훈련 중단이 없었음.
컨텍스트 길이 확장:
- 1단계: 최대 컨텍스트 길이를 32K로 확장.
- 2단계: 128K로 추가 확장.
Post-Training: SFT와 RL을 통해 모델을 인간의 선호에 맞게 Align.
DeepSeek-R1 시리즈로부터의 지식 증류(Knowledge Distillation):
- R1 모델의 체계적 사고 능력(Chain-of-Thought, CoT)을 DeepSeek-V3로 전달하여 추론 성능을 강화함.
1.5 평가 결과 및 비용
DeepSeek-V3는 코드와 수학 분야에서 탁월한 성능을 보이며, GPT-4o 및 Claude-3.5-Sonnet과 같은 폐쇄형 모델들과 경쟁할 수 있는 수준에 도달.
Training Costs:
- 사전 훈련: 2664K GPU 시간(약 2개월 소요)
- 컨텍스트 길이 확장: 119K GPU 시간
- 후속 훈련: 5K GPU 시간
- 총 비용: $5.576M (GPU 시간당 $2 기준) → 약 80억원
1.6 주요 기여
아키텍처 혁신
- 보조 손실 없는 부하 균형 전략 도입.
- Multi-Token Prediction 도입.
훈련 최적화:
- FP8 혼합 정밀도 훈련 프레임워크를 통해 대규모 모델 훈련의 효율성 검증.
- 알고리즘, 프레임워크, 하드웨어 공동 설계를 통해 노드 간 통신 병목을 해결.
- 경제적 비용(2.664M GPU 시간)으로 14.8T 토큰 훈련.
후속 훈련:
- DeepSeek-R1 모델로부터의 체계적 사고 능력 증류.
- DeepSeek-V3의 추론 성능과 응답 형식의 균형 유지.
1.7 논문 구성
- Chapter 2: DeepSeek-V3의 아키텍처와 주요 설계 설명.
- Chapter 3: 컴퓨팅 클러스터, FP8 훈련 지원, 추론 전략, 하드웨어 설계 제안 등 인프라 설명.
- Chapter 4: 사전 훈련 과정, 데이터 구성, 하이퍼파라미터 설정, 컨텍스트 확장 기법 및 평가.
- Chapter 5: 후속 훈련(SFT, RL), 관련 평가 및 논의.
- Chapter 6: 연구 결론, 한계점, 향후 연구 방향 제시.
2. Architecture
- DeepSeek-V3는 효율적인 추론과 비용 효율적인 훈련을 위해 **Multi-head Latent Attention (MLA)**와 DeepSeekMoE 아키텍처를 채택함.
- 추가적으로 Multi-Token Prediction (MTP) 훈련 목표를 통해 성능 향상 도모.
- 기본 설정은 DeepSeek-V2의 아키텍처를 계승.
2.1 Basic Architecture
- Transformer 프레임워크 기반 설계
- 효율적인 추론 및 훈련을 위해 MLA 및 DeepSeekMoE 채택
- 새로운 로드 밸런싱 전략(Auxiliary-Loss-Free) 적용
2.1.1 Multi-Head Latent Attention (MLA)
DeepSeek-V2를 그대로 계승
주요 효과
- 추론 시 필요한 캐시 메모리 대폭 절감
- 훈련 중 메모리 사용 효율성 개선
2.1.2 DeepSeekMoE with Auxiliary-Loss-Free Load Balancing
대부분 DeepSeek-V2를 계승
Auxiliary-Loss-Free Load Balancing
- DeepSeek-V2 에서는 Softmax를 사용해서 선택될 전문가들의 확률을 구했음.
- 그러나 DeepSeek-V3 에서는 Sigmoid + 정규화 방식으로 변환
- 이를 통해서 Auxiliary Loss를 쓰지 않아도 안정적으로 전문가 사이의 로드 밸런싱 수행.
2.2 Multi-Token Prediction (MTP)
개념
- Multi-Token Prediction (MTP)은 한 번에 여러 개의 미래 토큰을 예측하는 방식으로, 기존 단일 토큰 예측보다 훈련 신호를 밀집(dense)시키고 데이터 효율성을 개선하는 목표를 가짐
- 모델이 미래 토큰을 예측하기 위한 사전 계획(pre-planning) 능력을 강화할 수 있음
기존 접근법과의 차이점
- 기존 연구(Gloeckle et al., 2024)는 여러 추가 토큰을 병렬로 예측하는 방식( → 독립적인 Output Head 사용)을 제안했으나, DeepSeek-V3는 각 토큰을 순차적으로 예측하고 각 Depth에서 Causal Connection을 유지
MTP 구조 및 동작 원리
구성 요소
MTP는 여러 개의 Sequential Module로 구성됨
각 Module은 다음과 같은 요소들을 공유
- Embedding Layer: 입력 토큰에 대한 임베딩을 생성
- Output Head: 최종 출력 값을 logits으로 변환 후 Softmax로 확률 분포 계산
- Transformer Block: 이전 Depth의 출력과 새로운 입력을 결합하여 다음 Depth의 예측 수행
- Projection Matrix: 출력 벡터 변환을 위한 행렬
입력 및 처리 과정
- 현재 토큰의 Last Hidden State Vector와 다음 토큰의 Embedding vecotr를 결합하여 입력으로 사용
- 결합된 입력이 Transformer Block을 거쳐 다음 Depth의 출력 h_{k, i} 생성
- Output Head가 해당 Depth에서 예측된 추가 토큰의 확률 분포 P_{k, i+k+1} 계산
수식
- 입력 결합 및 정규화
- Transformer Block 출력
- 추가 토큰 예측 확률 계산
학습 목표 (MTP Training Objective Function)
- 각 예측 Depth에 대해 Cross-Entropy Loss를 계산
최종 MTP Loss는 모든 Depth에 대해 평균을 구하고 가중치 lambda를 곱하여 계산
추론(Inference) 단계에서의 MTP
- MTP Module은 훈련 단계에서만 사용되며, 추론 시에는 제거 가능
- 추론 시에는 기본 모델만으로도 정상적인 작동이 보장됨
- MTP Module을 활용해 Speculative Decoding을 수행하여 latency를 줄이는 것도 가능
MTP의 주요 효과
- 훈련 데이터 효율성 개선: 여러 토큰을 동시에 예측함으로써 모델이 더욱 밀집된 학습 신호를 받을 수 있음
- 미래 예측 능력 강화: 각 Depth에서 연속적인 예측을 통해 모델이 더 나은 미래 토큰 예측을 위한 표현 준비(pre-planned representation) 능력을 획득
- 추론 시 성능 향상: 훈련에서 다양한 예측 경험을 통해 추론 시에도 더 정확하고 신속한 토큰 생성이 가능
2.3 리뷰 및 질문 포인트
Auxiliary loss에서는 어째서 Sigmoid 형태로 바꾼 것이 유효했을까?
- Softmax는 본질적으로 하나의 확률을 기하급수적으로 크게 만들고, 나머지를 과소평가하는 특성을 지님
- 그러므로 특정 전문가가 선택될 확률을 기하급수적으로 늘려서 라우팅 붕괴를 일으켰을 가능성 존재.
- 이에 비해 Sigmoid는 전문가들을 각각 독립적으로 변환하기 때문에 이러한 문제에서 자유로웠을 것으로 보임.
Speculative Decoding과 유사한 방식을 통해서 학습 효율성을 높인 부분이 인상적임 (MTP)
- 구체적으로 얼마나 성공적인 영향을 끼쳤는지 Ablation Study에서 다뤄주었으면 좋겠음.
3 Infrastructures: TBD
- 인프라 관련된 부분이라 아직 완전히 이해 못함.
- 하지만 해당 논문에서 가장 핵심적인 부분으로 파악됨
- 추후 업데이트 예정
3.1 Compute Clusters
3.2 Training Framework
3.2.1 DualPipe and Computation-Communication Overlap
3.2.2 Efficient Implementation of Cross-Node All-to-All Communication
3.2.3 Extremely Memory Saving with Minimal Overhead
3.3 FP8 Training
3.3.1 Mixed Precision Framework
3.3.2 Improved Precision from Quantization and Multiplication
3.3.3 Low-Precision Storage and Communication
3.4 Inference and Deployment
3.4.1 Prefilling
3.4.2 Decoding
3.5 Suggestions on Hardware Design
3.5.1 Communication Hardware
3.5.2 Compute Hardware
4 Pre-Training
4.1 Data Construction
DeepSeek-V3의 pre-training 데이터는 DeepSeek-V2와 비교하여 다음과 같은 최적화가 이루어짐:
- 수학 및 프로그래밍 샘플 비중을 증가시킴.
- 영어와 중국어 외의 다국어 데이터를 확장.
- 데이터 처리 파이프라인을 개선하여 중복을 최소화하면서 데이터 다양성 유지.
- 문서 통합을 위해 document packing 기법을 사용하였으나, cross-sample attention masking은 제외.
Fill-in-Middle(FIM) 전략을 적용하여 모델이 중간 텍스트를 더 잘 예측할 수 있도록 데이터 구조를 구성함:
- Prefix-Suffix-Middle(PSM) 구조를 사용:
<|fim_begin|> prefix <|fim_hole|> suffix <|fim_end|> middle <|eos_token|>
- Prefix-Suffix-Middle(PSM) 구조를 사용:
Tokenizer는 Byte-level BPE를 사용하며 128K 토큰으로 확장된 어휘를 제공
- 다국어 압축 효율성을 위해 pretokenizer를 최적화함.
- 줄 바꿈과 특수 문자를 결합하는 토큰을 도입했으나, token boundary bias를 완화하기 위해 일부 훈련 데이터에서 임의로 분리하여 다양한 사례에 노출.
4.2 Hyper-Parameters
Model Hyper-Parameters
Transformer Layer: 61
hidden dim: 7168
Multi-head Latent Attention (MLA)
- Attention Heads: 128, per-head dim: 128
- KV cache dim: 512, Query cache dim: 1536
- Decoupled key & query dim: 64
Feed-Forward Networks (FFNs) 대신 4번째 레이어 부터는 Mixture of Experts (MoE) 적용
- 1개의 shared expert, 256개의 routed experts로 구성.
- 각 expert의 hidden dim: 2048
- 각 토큰은 최대 4개의 노드에서 8개의 전문가를 선택.
Multi-Token Prediction (MTP) depth: 1 → 1개의 추가적인 토큰을 예측
총 파라미터 수: 671B, 활성화되는 파라미터 수: 37B
Training Hyper-Parameters
Optimizer: AdamW (beta_1 = 0.9, beta_2 = 0.95, weight decay = 0.1)
최대 시퀀스 길이: 4K token
총 학습 데이터: 14.8T token
LR Shceduler:
- 초기 2K 스텝 동안 0에서 2.2 × 10e-4까지 선형 증가.
- 10T 토큰까지는 2.2 × 10e-4로 유지, 이후 4.3T 토큰에 걸쳐 cosine decay로 감소.
- 마지막 500B 토큰에 대해 LR을 2단계로 설정: 333B 토큰 동안 2.2 × 10e-5, 이후 167B 토큰 동안 7.3 × 10e-6
Gradient clipping norm: 1.0
Batch size: 초기 3072에서 15360까지 점진적 증가 후 유지.
Pipeline parallelism 및 expert 배치:
- 각 layer는 8개 노드의 64개 GPU에 분산 배치.
- Node-limited routing 설정: 각 토큰은 최대 4개의 노드에 전송.
Auxiliary-loss-free balancing:
- Bias update 속도: 초기 14.3T 토큰 동안 0.001, 이후 500B 토큰 동안 0.0
- Balance loss 계수 α: 0.0001로 설정.
- MTP 손실 가중치 lambda: 초기 10T 토큰 동안 0.3, 이후 4.8T 토큰 동안 0.1로 감소.
4.3 Long Context Extension
DeepSeek-V3는 YaRN 기법을 사용하여 시퀀스 길이를 4K에서 128K로 확장
두 단계로 확장
- 1단계에서 32K
- 2단계에서 128K로 증가.
각 단계마다 1000 스텝의 추가 학습 수행.
YaRN은 decoupled shared key에만 적용되며, hyper-parameter는 DeepSeek-V2와 동일.
평가 결과: Needle In A Haystack(NIAH) 테스트에서 128K 길이의 context window에서 일관된 성능 유지.
4.4 Evaluations
Evaluation Benchmarks
주요 벤치마크:
- Multi-subject multiple-choice: MMLU, MMLU-Redux, MMLU-Pro, MMMLU, C-Eval, CMMLU
- Language understanding: HellaSwag, PIQA, ARC, BBH
- Closed-book QA: TriviaQA, NaturalQuestions
- Reading comprehension: RACE, DROP, C3, CMRC
- Reference disambiguation: CLUEWSC, WinoGrande
- Language modeling: Pile
- Math: GSM8K, MATH, MGSM, CMath
- Code: HumanEval, LiveCodeBench-Base, MBPP, CRUXEval
- Standardized exams: AGIEval (영어 및 중국어 포함)
Evaluation Results
vs DeepSeek-V2-Base
- 모델 아키텍처의 개선, 모델 크기 및 학습 토큰의 증가, 데이터 품질 향상 덕분에 DeepSeek-V3-Base는 성능이 크게 향상.
vs Qwen2.5 72B Base
- 활성화된 파라미터가 절반에 불과함에도 불구하고 DeepSeek-V3-Base가 현저한 우위를 보여준다.
vs LLaMA-3.1 405B Base
- 활성화된 파라미터가 11배나 많은 가장 큰 오픈 소스 모델인 LLaMA-3.1과 비교해도, DeepSeek-V3-Base는 다국어, 코드, 수학 벤치마크에서 더 나은 성능을 보임.
4.5 Ablation Studies for MTP Strategy
MTP 전략은 다양한 규모의 모델에서 성능 향상을 지속적으로 입증
- 소규모(15.7B 파라미터)와 대규모(228.7B 파라미터) 모델에서 동일한 조건 하에 실험 수행.
- MTP 모듈은 인퍼런스 시 제거되어 비용에 영향을 주지 않음.
4.6 Ablation Studies for Auxiliary-Loss-Free Balancing
Auxiliary Loss 없는 Load Balancing 전략은 auxiliary loss를 사용한 모델보다 더 나은 성능을 보임
- 소규모(15.7B 파라미터)와 대규모(228.7B 파라미터) 모델에서 비교 실험 수행.
5. Post-Training
5.1 Supervised Fine-Tuning (SFT)
데이터 생성과 도메인별 특화
DeepSeek-V3의 SFT 데이터셋은 다양한 도메인을 포괄하며, 약 150만 개의 샘플로 구성됨.
Reasoning 데이터(수학, 코드 경쟁 문제, 논리 퍼즐 등)는 내부 DeepSeek-R1 모델로 생성함.
- R1 모델이 높은 정확성을 보이나 과잉 설명(overthinking), 형식 불량(poor formatting), 과도한 길이 등의 문제가 있어 이를 개선.
- 최종 모델을 위한 Expert 모델을 훈련하여 데이터 생성에 사용함.
Non-Reasoning 데이터(창작, 롤플레잉, 간단한 질의응답 등)는 DeepSeek-V2.5로 생성하고, 인간 검수자를 통해 정확성을 검토함.
샘플 구조와 훈련 설정
각 문제에 대해 두 가지 SFT 샘플을 생성:
- <문제, 원본 응답> Template
- <시스템 프롬프트, 문제, R1 응답> Template
시스템 프롬프트는 응답의 검토와 반성을 유도하는 지침을 포함.
훈련 후 Rejection Sampling을 통해 고품질 SFT 데이터를 선별.
Hyper-Parameters
- 2 epcohs 동안 학습
- Cosine Decay LR Scheduler을 사용: initial 5 × 10e-6, 종료시 1 × 10e-6
- 예제 간의 상호 간섭을 방지하기 위해 샘플 마스킹 전략을 적용함.
5.2 Reinforcement Learning (RL)
Reward Model (RM)
Rule-Based RM: 수학 문제와 같이 명확한 검증 기준이 있는 질문에 사용. 예를 들어, 특정 형식의 답안 제공을 요구하여 정확성을 검증함.
Model-Based RM: 창의적 쓰기 등 명확한 정답이 없는 질문에 사용.
- DeepSeek-V3 SFT 체크포인트에서 훈련되며, Chain-of-Thought 데이터를 활용해 보상 해킹 위험을 완화.
Group Relative Policy Optimization (GRPO)
- Critic 모델 대신 그룹 점수를 기준으로 정책 최적화를 수행.
- 각 질문에 대해 그룹 내 응답의 보상을 평균하여 Advantage 값을 계산하고, 이를 통해 정책 모델을 개선.
도메인별 RL 적용
- 다양한 도메인(코딩, 수학, 쓰기, 롤플레잉 등)에서 RL을 수행하여 인간 선호도에 맞춘 성능 향상을 달성.
5.3 Evaluations
- 평가 벤치마크: IFEval, FRAMES, LongBench v2, GPQA, SimpleQA, C-SimpleQA, SWE-Bench Verified, LiveCodeBench 등 다양한 벤치마크에서 평가.
- 비교 대상: DeepSeek-V2-0506, DeepSeek-V2.5-0905, Qwen2.5 72B Instruct, LLaMA-3.1 405B Instruct, Claude-Sonnet-3.5-1022, GPT-4o-0513 등과 비교 평가를 수행.
- 평가 결과: DeepSeek-V3는 Open-Source 모델 중 최고의 성능을 보이며, 일부 벤치마크에서는 GPT-4o 및 Claude-3.5와 경쟁할 수 있는 성과를 달성.
5.4 Open-Ended Evaluations
- AlpacaEval 2.0과 Arena-Hard와 같은 개방형 평가에서 GPT-4-Turbo-1106을 심판으로 사용.
- DeepSeek-V3는 Arena-Hard에서 86% 이상의 승률을 기록 → Claude-Sonnet-3.5-1022와 동등한 성과.
- AlpacaEval 2.0에서도 우수한 성과를 보이며, DeepSeek-V2.5-0905를 20% 이상 능가함.
5.5 DeepSeek-V3 as a Generative Reward Model
- DeepSeek-V3는 RewardBench에서 GPT-4o-0806 및 Claude-3.5-Sonnet-1022와 동등한 성능을 보임.
- 자체 투표(voting) 기법을 활용해 Self-Feedback을 제공하여 alignment 효과를 크게 향상시킴.
- 이 접근법은 모델이 다양한 시나리오에서 비구조적 정보를 보상으로 변환할 수 있게함.
- Self-Rewarding 외에도 일반적이고 확장 가능한 보상 기법을 지속적으로 탐색하려고 함.
5.5 Distillation from DeepSeek-R1
- DeepSeek-R1로부터의 데이터 증류가 LiveCodeBench와 MATH-500에서 성능을 크게 향상시킴.
- Distillatio이 응답 정확도를 개선하지만 응답 길이를 증가시키는 trade-off가 있음.
- 향후 다양한 도메인에서 CoT-Distillation 기술을 탐색할 계획.
5.6 Self-Rewarding
- 자가 보상(Self-Rewarding)을 통해 RL 최적화를 지원함.
- Constitutional AI 접근법을 사용하여 DeepSeek-V3가 자체 평가 결과를 보상 피드백으로 활용함.
- 이 방법은 정성적인 평가에서 성능을 크게 향상시키며, LLM이 다양한 시나리오에서 보상 기능을 수행하도록 함.
5.7 Multi-Token Prediction (MTP) Evaluation
- DeepSeek-V3는 MTP 기술을 통해 두 개의 토큰을 예측하며, 디코딩 속도를 1.8배 향상시킴.
- 추가로 예측된 두 번째 토큰의 수용률은 85%에서 90% 사이로 안정적으로 유지됨.
6. Conclusion, Limitations, and Future Directions
6.1 Conclusion
DeepSeek-V3는 671B 매개변수와 37B 활성화 매개변수를 가진 대규모 MoE 언어 모델로, 14.8T 토큰으로 학습.
MLA와 DeepSeekMoE 아키텍처 외에도 Auxiliary-Loss-Free 전략과 **Multi-Token Prediction (MTP)**을 도입하여 성능을 강화함.
FP8 훈련과 엔지니어링 최적화를 통해 비용 효율적인 학습을 달성함.
DeepSeek-R1에서 추론 능력을 Distillation하여 모델의 성능을 향상시킴.
다양한 평가 결과, DeepSeek-V3는 현재 가장 강력한 오픈소스 모델로 확인됨.
- GPT-4o 및 Claude-3.5-Sonnet과 같은 폐쇄형 모델들과 비교해도 경쟁력 있는 성능을 보여줌.
전체 학습(사전 학습 + 컨텍스트 길이 확장 + 후속 학습)에 2.788M H800 GPU 시간이 소요됨.
6.2 Limitations
- 배포 단위 크기 문제: 효율적인 추론을 위해 DeepSeek-V3의 권장 배포 단위가 커서 소규모 팀에 부담이 될 수 있음.
- 추론 속도: DeepSeek-V2 대비 두 배 이상 향상된 속도를 달성했으나, 추가적인 개선 가능성이 있음.
- 기대 요소: 이러한 제한 사항은 향후 하드웨어 발전에 따라 자연스럽게 개선될 가능성이 있음.
6.3 Future Directions
- 모델 아키텍처 개선: 훈련과 추론의 효율성을 높이기 위해 아키텍처 연구 및 개선을 지속하며, 무한 컨텍스트 길이 지원을 목표로 함.
- 데이터 품질 및 확장: 훈련 데이터의 양과 질을 지속적으로 개선하고, 새로운 학습 signal을 탐색하여 효과적인 학습을 할 예정.
- 추론 및 문제 해결 능력 향상: 모델의 깊이 있는 사고 및 문제 해결 능력을 강화하기 위해 추론 길이와 깊이를 확장하는 연구를 지속할 계획임.
- 평가 방법 개선: 특정 벤치마크에 최적화된 연구로 인해 모델 능력을 과대평가하는 문제를 방지하기 위해, 보다 포괄적이고 다차원적인 모델 평가 방식을 탐색할 예정임.