AI VIDEO BRIEFING
스페큘레이티브 디코딩 원리 해설: 품질 저하 없이 LLM 추론 속도를 2~3배 높이는 방법
구글 리서치가 ICML 2023에서 발표한 스페큘레이티브 디코딩은 작은 초안 모델이 토큰 여러 개를 먼저 제안하고 큰 모델이 한 번에 검증하는 구조다. 출력 결과를 전혀 바꾸지 않으면서 생성 속도만 끌어올린다.

핵심 메시지
쉽게 이해하기
발표자는 딥러닝 논문읽기 모임 자연어처리 팀에서 구글 리서치의 ICML 2023 논문 'Fast Inference from Transformers via Speculative Decoding'을 리뷰했다. 2023년 논문이라 시간이 조금 지났지만, 아이디어가 간단하면서도 강력해 최근 대형 모델 서비스의 효율화 논의에서 계속 언급된다는 이유로 골랐다고 설명했다.
문제의식은 명확하다. 모델 파라미터는 계속 커지는데, 표준이 된 트랜스포머 구조는 자기회귀(autoregressive) 방식의 한계를 그대로 안고 있다. 이번 토큰의 출력이 다음 입력이 되므로 토큰 사이에 의존성이 생기고, 모델 내부 연산 대부분이 병렬 처리 가능한데도 정작 토큰을 뽑는 과정 자체는 순차적으로 진행된다. 요구되는 출력 길이가 계속 길어지는 상황과 맞물리면 수십억 파라미터 모델을 수만 번 통과시켜야 한다는 뜻이 된다.
저자들이 주목한 지점은 토큰마다 정답을 맞히는 난이도가 같지 않다는 것이다. 발표자는 문장 중간의 '예를 들어'라는 표현을 만드는 난이도와 뒤편의 수식을 정확히 만드는 난이도가 절대 같을 수 없다고 설명했다. 여기서 컴퓨터과학의 스페큘레이티브 실행(speculative execution) 개념을 빌려온다. 어떤 작업이 실제로 필요한지 먼저 검증하고 검증된 것만 실행해 자원을 아끼는 방식이다.
구체적인 절차는 이렇다. 가벼운 초안 모델 A가 정해진 주기 감마만큼 토큰을 먼저 뱉는다. 이때 A가 해당 토큰에 부여한 확률을 q(x), 큰 모델 B가 같은 토큰에 부여한 확률을 p(x)라 하면, p가 q보다 크거나 같을 때는 그대로 승인하고 그렇지 않으면 p/q 확률로 승인한다. 거절되면 그 자리부터 큰 모델의 분포로 교정하고 뒤에 붙어 있던 후보는 모두 버린 뒤 다시 시작한다. 발표자는 이를 '작은 모델이 뱉은 토큰이 정답과 다르면 거절하고 그 부분을 정답으로 대체한다'는 한 줄로 요약했다.
그렇다면 큰 모델을 어차피 여러 번 돌리는 것 아니냐는 의문이 남는다. 핵심은 여기다. 초안 모델이 감마개의 토큰을 다 만들고 나면, 큰 모델에 넣을 입력 프리픽스가 이미 전부 확보된 상태가 된다. 따라서 B1부터 B감마까지의 검증을 순차 실행이 아니라 한 번의 배치 디코딩으로 처리할 수 있고, 바로 이 지점에서 가속이 발생한다. 발표자는 이 부분을 논문에서 가장 좋아하는 대목으로 꼽았다.
주요 인사이트
- 감마(검증 주기)는 이 논문에서 가장 중요한 하이퍼파라미터다. 초안이 얼마나 승인되는지를 나타내는 기대값을 논문은 알파(α)라 부르는데, 알파는 감마 길이뿐 아니라 두 모델의 크기 차이, 초안 모델 자체의 성능, 두 모델 아키텍처의 유사도에 따라 달라진다.
- 실험에서는 타깃 모델보다 100배 이상 작은 초안 모델을 썼다. 초안 모델을 줄일수록 한 번 돌리는 비용은 싸지지만 승인률이 떨어져 되돌아가는 일이 잦아지고, 초안 모델이 클수록 승인률은 오르지만 자체 비용이 커진다. 명확한 트레이드오프가 존재한다.
- 온도(temperature)가 0에 가까울수록 출력 변동이 작아 큰 모델과 작은 모델이 비슷한 토큰을 뽑을 확률이 높아지고, 그만큼 가속 폭도 커졌다.
- 초안 모델이 꼭 트랜스포머여야 할 이유는 없다. 저자들은 딥러닝 이전에 쓰이던 n-gram 기반 예측까지 시험했는데, 승인률이 너무 낮아 실사용은 어려웠다. 다만 그런 단순한 방식조차 승인률이 아예 무의미하지는 않았다는 점을 저자들은 의미 있게 봤다.
- 발표자는 이 방법이 언어 모델을 넘어 디퓨전 등 다른 계열 모델에도 적용 가능하다는 연구가 이어지고 있으며, 스페큘레이티브 디코딩 자체가 추론 가속 방법론의 한 계열로 정립됐다고 정리했다.
자주 묻는 질문
스페큘레이티브 디코딩을 쓰면 답변 품질이 떨어지지 않나요?
떨어지지 않습니다. 승인·거절 규칙이 확률적으로 설계돼 있어 모든 검증이 끝난 뒤 남는 결과가 큰 모델 단독으로 뽑은 것과 같은 분포를 갖습니다. 발표자는 이론상 성능 저하가 존재할 수 없고, 최악의 경우에도 기존과 거의 동일한 수준이라고 설명했습니다.
초안 모델은 작을수록 좋은가요?
그렇지 않습니다. 초안 모델이 작아지면 한 번 돌리는 비용은 줄지만 승인률이 낮아져 이미 검증한 구간을 다시 만들어야 하는 상황이 자주 생깁니다. 반대로 큰 초안 모델은 승인률이 높아 되돌아가는 일이 줄어듭니다. 실험에서는 타깃 모델과 아키텍처가 비슷할 때 전반적으로 효과가 좋았습니다.
기존 서비스에 적용하려면 모델을 다시 학습해야 하나요?
아닙니다. 이 방법은 별도의 학습을 요구하지 않고 모델 구조에도 변경을 요구하지 않습니다. 병렬화가 가능한 자원을 조금 더 쓰는 방식이기 때문에, 이미 운영 중인 서비스에도 큰 무리 없이 구현할 수 있다는 것이 논문의 실용적 강점입니다.
원문과 출처
이 글은 원본 영상의 자막을 바탕으로 한국어 독자를 위해 요약했습니다. 전체 맥락과 최신 정보는 원문에서 확인하세요.
YouTube 원본 영상 보기 ↗