TL;DR
추측 디코딩용 드래프트 헤드 훈련은 대형 어휘와 긴 컨텍스트에서 LM 로짓과 특이 어텐션 패턴 때문에 메모리·성능 병목이 발생한다. Streaming Cross Entropy는 로짓 텐서를 토큰 청크 단위로 물리화해 로짓 메모리 피크를 chunk_size 수준으로 제한하고 역전파에서는 청크별 그래디언트를 누적해 수치적 동등성을 유지한다. block‑sparse FlashAttention은 드래프트의 밴드형 대각선 마스크와 다른 제약의 교집합만 블록 단위로 계산해 밀집 비용을 제거하며, 두 기법을 합치면 대규모 긴 컨텍스트 드래프트 헤드 학습이 메모리와 처리량 측면에서 현실적으로 가능해진다.
빠른 이해
새로운 점
로짓 물리화를 토큰 청크 단위로 내부 분할해 완전 동치 손실을 유지하면서 로짓 메모리 피크를 직접 제한한 점과, 드래프트 대각선 패턴을 블록-스파스 마스크로 교집합해 FlashAttention 커널을 재사용한 점이 실무적 엔지니어링 기여로 돋보인다.
핵심 메커니즘
토큰 단위로 손실을 분해하고 청크별로 로짓과 그래디언트를 계산·누적해 로짓 메모리 피크를 chunk_size 수준으로 제한하는 Streaming Cross Entropy와, 드래프트 대각선·인과성·문서 패킹 제약의 교집합을 블록 단위 마스크로 표현해 유효 블록만 FlashAttention으로 계산하는 block‑sparse 어텐션이다.
핵심 수치
- Throughput (tokens/sec, GPT‑OSS‑20B, 8 H100): 6,900 → 11,200 (측정값)- 메모리 사용량 감소로 배치/효율을 올려 처리량이 증가
- GPU 메모리 활용률: 44% → 25%- block‑sparse FlashAttention 적용 시의 평균적인 감소
섹션별 상세
문제 개요
Streaming Cross Entropy

정렬과 역전파 세부


청크 크기 선택과 성능 절충
블록-스파스 FlashAttention과 EAGLE 3
메모리 예시와 통합 효과



결론
용어 해설
- 로짓 병목(logits bottleneck)
- — 최종 LM 헤드가 만들어내는 [batch, sequence, vocab] 형태의 로짓 텐서는 토큰 수와 어휘 크기에 비례해 메모리를 급증시킨다. 긴 컨텍스트와 대형 vocab에서는 수백 GiB로 도달해 GPU 메모리를 지배할 수 있다.
- 추측 디코딩(speculative decoding)
- — 기본 모델 대신 경량 드래프트 모델이 미래 토큰을 빠르게 예측해 후보를 생성하고, 기본 모델로 검증해 응답 지연을 줄이는 기법이다. 드래프트의 다중 헤드는 추가적 손실과 마스킹을 요구한다.
- 드래프트 헤드(draft head)
- — 기본 LM에 추가되는 토큰 예측 헤드로서 서로 다른 시점의 미래 토큰을 예측한다. 각 헤드는 다른 시프트를 가진 타깃과 마스크를 필요로 하므로 정렬과 손실 계산이 복잡해진다.
- 스트리밍 교차엔트로피(Streaming Cross Entropy)
- — 전체 토큰 로짓을 한꺼번에 물리화하지 않고 토큰 단위 청크로 나눠 손실과 그래디언트를 누적하는 방식이다. 로짓 메모리 피크를 chunk_size × vocab_size 수준으로 제한한다.
- 블록-스파스 주의(block-sparse attention)
- — 어텐션 행렬을 고정 크기 블록 단위로 표현해 유효 영역으로 교차하는 블록만 계산하는 기법이다. 대각선 밴드형 제약을 적용하면 길이 제곱 비용을 크게 낮출 수 있다.
기술
- Streaming Cross Entropy
- Block-sparse FlashAttention
- EAGLE 3
- FlashAttention
- Llama 3.1
- H100
- Triton
언급된 리소스
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.

