논문 · arXiv 2407.21783
Llama 3 모델 제품군
The Llama 3 Herd of Models
게시일 cs.AIcs.CLcs.CVcs.LG arXivPDF
세 줄 요약
- 🎯 안정적으로 확장하면서도 추론, 다국어 처리, 코딩 및 도구 사용에서 폐쇄형 최첨단 시스템과 견줄 수 있는 공개 접근 가능한 파운데이션 모델 구축.
- 🔧 4D 병렬화, 맞춤형 RoCE 네트워킹, 128K로의 다단계 컨텍스트 확장, 반복적 사후 훈련(SFT, 기각 샘플링, DPO)을 사용하여 밀집형 Transformer 아키텍처(15.6T 토큰에 걸쳐 최대 405B 파라미터)를 확장.
- 📈 Llama 3 405B는 GSM8K(96.8%), HumanEval(89.0%), MMLU(87.3%) 등의 벤치마크에서 GPT-4와 동등한 성능을 보이며 오픈 모델 최고 수준의 성능 달성.
초록
현대 인공지능(AI) 시스템은 파운데이션 모델을 기반으로 작동합니다. 본 논문에서는 Llama 3라는 새로운 파운데이션 모델 제품군을 소개합니다. 이는 다국어 지원, 코딩, 추론 및 도구 사용을 기본적으로 지원하는 언어 모델 제품군입니다. 가장 큰 모델은 405B 파라미터와 최대 128K 토큰의 컨텍스트 윈도우를 갖춘 밀집형 트랜스포머(dense Transformer)입니다. 본 논문에서는 Llama 3에 대한 광범위한 실증적 평가를 제시합니다. Llama 3는 다양한 작업에서 GPT-4와 같은 선도적인 언어 모델에 필적하는 품질을 제공함을 확인했습니다. 405B 파라미터 언어 모델의 사전 훈련 및 사후 훈련 버전과 입출력 안전을 위한 Llama Guard 3 모델을 포함하여 Llama 3를 대중에 공개합니다. 또한 구성적 접근 방식(compositional approach)을 통해 이미지, 비디오, 음성 기능을 Llama 3에 통합한 실험 결과도 제시합니다. 이 접근 방식이 이미지, 비디오 및 음성 인식 작업에서 최고 수준(SOTA)의 성능과 경쟁력 있는 결과를 보임을 확인했습니다. 해당 멀티모달 모델들은 아직 개발 중이므로 널리 공개되지는 않았습니다.
영어 원문 초록
Modern artificial intelligence (AI) systems are powered by foundation models. This paper presents a new set of foundation models, called Llama 3. It is a herd of language models that natively support multilinguality, coding, reasoning, and tool usage. Our largest model is a dense Transformer with 405B parameters and a context window of up to 128K tokens. This paper presents an extensive empirical evaluation of Llama 3. We find that Llama 3 delivers comparable quality to leading language models such as GPT-4 on a plethora of tasks. We publicly release Llama 3, including pre-trained and post-trained versions of the 405B parameter language model and our Llama Guard 3 model for input and output safety. The paper also presents the results of experiments in which we integrate image, video, and speech capabilities into Llama 3 via a compositional approach. We observe this approach performs competitively with the state-of-the-art on image, video, and speech recognition tasks. The resulting models are not yet being broadly released as they are still under development.
논문 해설
문제 및 동기
현대 인공지능 시스템은 거대한 파운데이션 모델에 크게 의존하지만, 가장 성능이 뛰어난 모델(예: GPT-4)은 여전히 폐쇄형으로 남아 있습니다. 공개적으로 접근 가능한 프론티어급 모델을 구축하려면 데이터 큐레이션, 컴퓨팅 규모, 복잡성 관리라는 세 가지 기둥에 걸친 거대한 엔지니어링 병목 현상을 극복해야 합니다.
저자들은 최대 128K 컨텍스트 윈도우, 제로샷 및 다단계 도구 사용, 고급 추론, 코드 생성을 지원하는 8B, 70B, 405B 파라미터 규모의 다국어 언어 모델 제품군인 Llama 3를 개발했습니다.
핵심 아이디어
- 밀집 아키텍처를 통한 복잡성 관리: Mixture-of-Experts (MoE) 아키텍처로 전환하는 대신, 사전 훈련 안정성을 극대화하기 위해 Grouped-Query Attention (GQA)과 기본 주파수 의 RoPE를 적용한 표준 밀집형 Transformer(405B 기준 126개 레이어, 16,384 차원, 128개 어텐션 헤드)를 고수했습니다.
- 데이터 확장 및 엄격한 필터링: 사전 훈련 데이터를 Llama 2의 1.8T 토큰에서 다양한 도메인(~50% 일반 지식, 25% 수학/추론, 17% 코드, 8% 다국어)에 걸친 약 15.6T 토큰으로 확장했습니다.
- 예측 가능한 스케일링 법칙(Scaling Laws): 훈련 시작 전 4개의 자릿수에 걸쳐 다운스트림 작업 성능(예: ARC Challenge)과 컴퓨팅을 연결하는 2단계 스케일링 법칙 프레임워크를 수립했습니다.
- 반복적 사후 훈련(Iterative Post-Training): 타깃 합성 데이터 생성과 함께 Supervised Fine-Tuning (SFT), Rejection Sampling (RS), Direct Preference Optimization (DPO)을 결합하여 6회의 정렬 과정을 거쳤습니다.
- 4D 병렬화 및 인프라: Tensor Parallelism (TP), Context Parallelism (CP), Pipeline Parallelism (PP), Fully Sharded Data Parallelism (FSDP/DP)의 조합을 사용하여 최대 16K개의 H100 GPU에서 405B 모델을 사전 훈련했습니다.
방법론 (핵심 수식 포함)
1. 스케일링 법칙 수식화
컴퓨팅 최적 토큰 할당은 컴퓨팅 예산 의 거듭제곱 법칙 함수로 모델링됩니다:
에서 FLOPs 사이의 컴퓨팅 예산에 대한 경험적 피팅을 통해 를 확인했습니다. 목표 예산인 FLOPs로 외삽한 결과 16.55T 토큰에 대해 402B 파라미터 모델을 훈련할 것을 제안했으며, 이는 405B 파라미터라는 최종 아키텍처의 가이드라인이 되었습니다.
2. 컨텍스트 윈도우 확장 및 어텐션 마스킹
8K에서 128K 토큰으로의 컨텍스트 확장은 약 800B 토큰에 걸쳐 6단계의 연속적인 사전 훈련 단계로 진행됩니다. 동일한 롱 컨텍스트 시퀀스 내에 패킹된 문서 간의 교차 오염을 방지하기 위해 맞춤형 문서 어텐션 마스크(document attention mask)가 적용됩니다.
Context Parallelism (CP)은 입력 시퀀스를 청크로 분할하여 키() 및 값() 표현에 대해 all-gather 통신 패턴을 실행합니다. GQA는 쿼리()에 비해 및 크기를 줄여주므로, all-gather 통신 오버헤드 는 어텐션 계산 에 비해 무시할 수 있는 수준입니다.
3. Direct Preference Optimization (DPO)의 개선
선호도 최적화 과정에서 반복적인 문장 말미 생성이나 조기 중단을 방지하기 위해 포맷팅 토큰(헤더 및 종료 마커)은 DPO 손실 함수에서 명시적으로 마스킹 처리되었습니다. 또한, 선택된(chosen) 시퀀스에 보조 음의 로그 우도(NLL) 정규화 항이 추가되었습니다:
결과 (주요 수치 중심)
- 플래그십 405B 벤치마크:
- MMLU (5-shot): 87.3% (0-shot CoT: 88.6%)
- GSM8K (8-shot, CoT): 96.8%
- MATH (0-shot, CoT): 73.8%
- HumanEval (0-shot): 89.0%
- ARC Challenge (0-shot): 96.9%
- IFEval: 88.6%
- 소형 모델 (8B 및 70B): 두 모델 모두 동급 오픈소스 경쟁 모델(예: Gemma 2 9B, Mistral 7B, Mixtral 8x22B)을 능가합니다. 예를 들어 Llama 3 8B는 0-shot CoT MMLU에서 73.0%, GSM8K에서 84.5%를 기록했습니다.
- 롱 컨텍스트: 최대 128K 토큰까지의 단일 Needle-In-A-Haystack 평가에서 100%의 완벽한 검색 성능을 보였으며, 405B 모델 기준 Multi-needle 재현율은 98.1%를 기록했습니다.
- 사전 훈련 효율성: 16,384개의 H100 GPU 환경에서 다양한 구성 전반에 걸쳐 BF16 Model FLOPs Utilization (MFU)이 38~43%에 도달했으며, 466회의 중단에도 불구하고 54일간의 스냅샷 기간 동안 90% 이상의 유효 훈련 시간을 유지했습니다.
한계점 및 열린 질문
- 하드웨어 안정성 및 스케일 변동: 16K GPU 규모에서 하드웨어 중단은 하루 평균 수회 발생했습니다(예기치 않은 중단의 78%는 하드웨어/GPU 문제로 발생). 체크포인트 저장 또는 집체 통신(collective steps) 단계에서 수십 메가와트에 달하는 동시 전력 변동이 발생하여 데이터센터 전력망에 부담을 주었습니다.
- 적대적 견고성(Adversarial Robustness) 격차: 의사 표현 벤치마크(PAWS)에서는 회복력을 보였으나, 수학적 추론 및 질의응답 적대적 벤치마크(GSM-Plus, Adv SQuAD)에서는 비적대적 벤치마크 대비 유의미한 성능 저하가 나타났습니다.
- 멀티모달 가용성: 비전 및 음성 어댑터는 연구 환경에서 경쟁력 있는 기능을 입증했으나, 현재 활발히 개발 중인 상태로 유지되어 초기 공개 릴리스에는 포함되지 않았습니다.
핵심 용어
- 4D Parallelism
- 수천 개의 GPU에 걸쳐 Tensor Parallelism (TP), Context Parallelism (CP), Pipeline Parallelism (PP), Data Parallelism (FSDP)을 결합한 병렬 훈련 구성 방식.
- Grouped Query Attention (GQA)
- 추론 시 키-값 캐시 메모리를 줄이기 위해 여러 쿼리 헤드가 키-값 헤드(여기서는 8개의 KV 헤드)를 공유하는 어텐션 변형 기법.
- Context Parallelism (CP)
- 키 및 값 프로젝션에 대한 all-gather 통신을 사용하여 긴 입력 시퀀스를 여러 GPU에 걸쳐 샤딩하는 기술.
- Direct Preference Optimization (DPO)
- 사후 훈련에서 강화학습 없이 모델의 생성을 인간의 선호도와 정렬하기 위해 사용되는 선호도 최적화 알고리즘.
- Rejection Sampling (RS)
- 고품질 SFT 훈련 데이터를 생성하기 위해 정책 모델에서 여러 출력을 샘플링한 후 보상 모델을 사용하여 필터링하는 사후 훈련 프로세스.
- IsoFLOPs curves
- 컴퓨팅 최적 아키텍처를 결정하기 위해 고정된 훈련 컴퓨팅 예산 하에서 모델 크기와 토큰 수의 다양한 조합에 걸쳐 경험적 손실을 측정하는 곡선.
- Model FLOPs Utilization (MFU)
- 하드웨어의 이론상 최대 피크 처리량 대비 실제 초당 달성된 부동소수점 연산(FLOPs)의 비율.
- Annealing
- 도메인별 고품질 타깃 데이터 분할을 대상으로 학습률을 0을 향해 선형적으로 감쇠시키는 사전 훈련의 최종 단계.
자주 묻는 질문
Llama 3 모델은 어떤 컨텍스트 길이를 지원하나요?
모든 Llama 3.1 모델(8B, 70B, 405B)은 단계적 롱 컨텍스트 사전 훈련과 RoPE 기본 주파수(500,000) 조정을 통해 최대 128K 토큰의 컨텍스트 길이를 지원합니다.
저자들은 왜 Mixture-of-Experts (MoE) 대신 밀집형(dense) 아키텍처를 선택했나요?
대규모 컴퓨팅 규모( FLOPs)에서 훈련 안정성을 최우선으로 고려하고 엔지니어링 복잡성을 관리하기 위해 MoE 대신 확장성이 검증된 단순한 아키텍처를 선택했습니다.
사후 훈련 동안 합성 데이터는 어떻게 사용되었나요?
역번역(backtranslation), 다단계 도구 사용, 문서 요약을 위한 합성 데이터뿐만 아니라 실행 피드백, 정적/동적 린터(linter), 단위 테스트를 활용하여 270만 개 이상의 합성 코드 대화 데이터를 생성했습니다.
초기 릴리스에 멀티모달 비전 및 음성 버전이 포함되어 있나요?
포함되지 않았습니다. 논문에서는 크로스 어텐션 어댑터를 통해 이미지, 비디오, 음성 인코더를 통합하는 실험을 기술하고 있으나, Meta는 논문 발표 시점에 해당 모델들이 여전히 개발 중이라고 밝혔습니다.
이 페이지의 해설은 AI가 논문을 바탕으로 작성했으며 오류가 있을 수 있습니다. 자세한 내용은 원문을 확인하세요.