[연구] JetSpec: 병렬 트리 드래프팅을 통한 추론 가속, 손실 없는 LLM 추론 속도를 최대 9.64배 향상 및 1000 TPS 돌파
[Research] JetSpec: Speculative Decoding with Parallel Tree Drafting Enables up to 9.64x Lossless LLM Inference Speedup with more than 1000TPS
핵심 요약
병렬 트리 드래프팅을 활용해 LLM 추론 속도를 최대 9.64배 높이고 1000 TPS를 달성한 JetSpec 연구 소개.
- JetSpec 성능 — 단일 B200 GPU에서 최대 1000 TPS 및 9.64배 속도 향상 달성함
- 병렬 트리 드래프팅 — 인과 관계를 보존하는 트리를 단일 패스로 생성하여 효율성 극대화함
- 기존 방식 한계 — AR 방식은 비용 문제, 블록 확산 방식은 일관성 문제 발생함
- 기술적 차별점 — 인과적 병렬 디코딩 헤드를 사용하여 트리 품질과 활용도를 개선함
인과적 병렬 트리 드래프팅을 통해 드래프팅 비용과 품질을 공동 최적화함으로써 LLM 생성 지연 시간을 극단적으로 줄일 수 있음을 확인했습니다.
JetSpec은 MATH-500에서 최대 9.64배, 오픈형 챗봇에서 4.58배의 엔드투엔드 속도 향상을 달성하면서도 손실 없는(lossless) 성능을 유지합니다. CUDA 그래프 및 커널 최적화를 통해 JetSpec은 단일 B200 GPU에서 약 1000 TPS를 구현합니다. ⚡️
기존의 SD(Speculative Decoding)는 딜레마에 직면해 있습니다:
- AR 방식의 드래프트 헤드는 품질을 위해 인과성을 보존하지만, 트리 깊이가 깊어질수록 드래프팅 비용이 증가합니다.
- 블록 확산 방식의 헤드는 한 번의 패스로 저렴하게 드래프팅하지만, 가지들이 종종 독립적으로 점수화되어 더 깊은 경로에서 상호 불일치가 발생할 수 있습니다.
JetSpec은 단일 패스로 인과성을 보존하는 트리를 생성하여 이러한 속도를 가능하게 합니다. 🚀🌳
데모와 구현 방식은 프로젝트 페이지에서 확인하세요 👇
https://jetspec-project.github.io/jetspec-web/
💻 코드: https://github.com/hao-ai-lab/JetSpec
🌟 블로그: https://haoailab.com/blogs/parallel-tree-decoding/

