← 최신 논문
💻 컴퓨터 과학

Joint Optimization of Retrieval-Augmented KV Caching and Adaptive Speculative Decoding for Autoregressive Generation

이 논문은 학습된 컨트롤러를 통해 드래프트 길이를 동적으로 선택함으로써 검색 증강 KV 캐싱과 적응형 투기적 디코딩을 공동 최적화하여, 표준 디코딩과 동일한 출력을 유지하면서도 고정된 전략 대비 상당한 지연 시간 및 처리량 개선을 달성하는 시스템인 RAKV-ASD를 소개한다.

원저자: Chenyi Huang, Zitan Chen, Zhenning Guo, Wentao Zhang

게시일 2026-10-14
📖 4 분 읽기☕ 가벼운 읽기

원저자: Chenyi Huang, Zitan Chen, Zhenning Guo, Wentao Zhang

원본 논문은 CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. ✨ 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

대규모 언어 모델이 단어를 하나씩 써 내려갈 때, 모델은 반복적인 병목 현상에 직면합니다. 다음 단어를 예측하기 위해 이전의 모든 단어를 기억해야 하기 때문입니다. 키-값 캐시(key-value cache)라고 불리는 거대한 숫자 집합으로 저장된 이 메모리는 새로운 토큰이 생성될 때마다 늘어납니다. 현대 컴퓨팅에서 이 메모리를 검색하는 작업은 종종 다음 단어를 실제로 계산하는 것보다 더 느립니다. 이를 가속화하기 위해 엔지니어들은 두 가지 주요 기술을 개발했습니다. 첫 번째는 시작하는 단어들이 동일할 경우 이전 요청의 메모리를 재사용하는 것으로, 이는 이미 읽은 책의 앞 몇 페이지를 건너뛰는 것과 비슷합니다. 두 번째는 추측 디코딩(speculative decoding)으로, 더 작고 빠른 모델이 여러 단어를 미리 추측하고, 메인 모델이 그 추측이 맞는지 빠르게 확인하는 방식입니다. 만약 추측이 맞다면, 시스템은 단어를 하나씩 생성하며 들여야 하는 느린 작업을 건너뛸 수 있습니다.

연구자들이 던진 질문은 이 두 가지 기술을 결합하면 초고속 시스템을 만들 수 있을 것인가 하는 것이었습니다. 직관적으로는 논리적이었습니다. 이미 가지고 있는 메모리를 재사용하고, 그다음에는 앞서가며 추측하여 시간을 절약하는 것입니다. 하지만 컴퓨터 하드웨어의 현실은 직관만큼 관대하지 않은 경우가 많습니다. 존스 홉킨스 대학교, 카네기 멜런 대학교, 뉴욕 대학교, 그리고 서던 캘리포니아 대학교의 첸이 황(Chenyi Huang)과 동료들의 새로운 연구는 바로 이 결합을 조사합니다. 그들은 단순히 두 기술을 무분로 적용하는 것이 아니라, 모든 가능한 행동의 비용을 끊임없이 측정하고 각 특정 요청에 대해 메모리를 재사용할지, 앞서서 추측할지, 아니면 둘 다 하지 않을지를 결정하는 세심한 관리자 역할을 하는 시스템을 구축했습니다.

연구진은 RAKV-ASD라고 부르는 이 시스템을 표준 노트북 그래픽 카드에서 두 쌍의 언어 모델을 사용하여 테스트했습니다. 그들은 수천 번의 시간 측정 실험을 수행했으며, 다양한 길이의 프롬프트를 시스템에 입력하고 다양한 크기의 텍스트를 생성하도록 했습니다. 이 연구의 핵심은 현재 상황을 살펴보고 옵션 메뉴 중 최선의 경로를 선택하는 컨트롤러였습니다. 이러한 옵션에는 추측 없이 메모리를 재사용하는 것, 메모리를 재사용하면서 한 단어, 두 단어, 또는 최대 여덟 단어 앞을 추측하는 것, 또는 아예 메모리 캐시를 무시하고 새로 시작하는 것이 포함되었습니다. 시스템은 이론적인 추정치에 의존하는 대신, 하드웨어에서 각 단계가 실제로 얼마나 걸렸는지를 측정했습니다.

결과는 보편적인 속도 향상을 기대했던 이들에게는 놀라웠습니다. 연구에 따르면, 메모리 재사용과 고정된 양의 추측을 단순히 결합하는 것은 시스템을 더 빠르게 만드는 것이 아니라 오히려 더 느리게 만드는 경우가 많았습니다. 많은 경우, 추측을 생성하고 이를 검증하는 데 드는 시간이 원래의 작업을 건너섬으로써 절약되는 시간보다 더 길었습니다. 연구진은 "추측" 과정이 시스템이 그 추측이 정확할 것이라고 거의 확신할 때만 가치가 있다는 것을 발견했습니다. 실험에서 컨트롤러는 추측과 관련된 작업을 수행하지 않기로 결정하고, 메모리를 재사용하되 텍스트를 한 단어씩 생성하는 설정을 자주 선택했습니다. 이러한 결정은 시스템의 실패가 아니라 그 논리의 성공이었습니다. 즉, 추측의 오버헤드가 너무 높다는 것을 인식한 것입니다.

연구진이 항상 네 단어를 앞서 추측하도록 강제하는 버전과 자신들의 스마트하고 적응적인 시스템을 비교했을 때, 그 차이는 극명했습니다. 적응형 시스템은 강제 추측 방식에 비해 텍스트 생성 시간을 64.0% 줄였고, 초당 생성되는 단어 수를 170.8% 증가시켰습니다. 이는 적응형 시스템이 실패한 추측에 따른 막대한 페널티를 피했기 때문입니다. 그러나 추측을 전혀 하지 않고 메모리만 재사용하는 시스템과 비교했을 때, 적응형 시스템은 단 0.45% 느릴 뿐이었습니다. 이 미미한 차이는 테스트된 특정 하드웨어와 모델의 경우, 앞서서 추측하는 행위가 실질적인 이득을 주지 못했음을 시사합니다. 시스템이 추측을 하지 말아야 할 때를 너무나 잘 파악했기에, 사실상 추측을 전혀 하지 않는 시스템처럼 작동한 것입니다.

이 연구는 또한 추측이 유용해질 수 있는 명확한 경계를 설정했습니다. 연구진은 추측이 맞을 확률이 89.4%에서 97.3% 사이의 매우 높은 임계값에 도달해야만 추측이 유용해지기 시작할 것이라고 계산했습니다. 실험에서 실제 추측 수용률은 이보다 낮았으며, 이는 추측을 위한 조건이 갖춰지지 않았음을 의미했습니다. 시스템의 컨트롤러는 이러한 구분을 내리는 데 매우 정확했습니다. 비록 작업이 걸리는 정확한 시간을 완벽하게 예측할 수는 없었지만, 추측을 할지 말지를 결정하는 데 있어서는 100% 정확했습니다. 시스템은 추측의 비용이 이득보다 크다는 것을 거의 모든 테스트 시나리오에서 정확히 식별해 냈습니다.

이 작업은 인공지능 시스템의 미래에 중요한 교훈을 줍니다. 더 복잡한 전략이 항상 더 나은 것은 아니라는 점입니다. 여러 최적화 기술을 층층이 쌓는 아이디어는 효율적으로 들리지만, 개별 요소들이 하드웨어의 역량과 완벽하게 일치하지 않으면 서로의 효과를 상쇄할 수 있습니다. 연구진은 멈춰야 할 때를 아는 시스템이 모든 것을 하려고 노력하는 시스템보다 더 빠르다는 것을 보여주었습니다. 추측을 결정하는 것을 고정된 규칙이 아닌 가변적인 선택으로 취급함으로써, 그들은 기계의 현실에 적응하는 방법을 만들어냈습니다. 이 결과는 현재의 하드웨어에서는 가장 효율적인 경로가 추측을 통해 앞서 나가려다 수정이 필요한 상황을 만드는 것이 아니라, 알고 있는 것을 재사용하고 나머지를 신중하게 생성하는 것임을 시사합니다.

이 연구는 결과가 단순한 우연이 아님을 보장하기 위해 3,600회의 시간 측정 실행을 수행하며 엄격한 세부 사항에 주의를 기울였습니다. 그들은 적응형 시스템이 생성한 텍스트가 표준적인 느린 방식으로 생성된 텍스트와 동일함을 검증하여, 속도 향상이 정확도를 희생시키지 않았음을 증명했습니다. 비록 결과가 실험에 사용된 모델과 하드웨어에 국한되어 있지만, 그 원칙은 더 넓은 진리를 담고 있습니다. 즉, 복잡한 대규모 언어 모델의 세계에서 가장 영리한 움직임은 지름길이 실제로는 우회로임을 인식하는 것입니다. 연구진은 모든 AI 생성을 빠르게 만드는 마법의 탄환을 찾아낸 것이 아니라, 너무 똑똑해지려다 발생하는 속도 저하를 피하는 신뢰할 수 있는 방법을 찾아냈습니다. 그들의 연구는 추측이 도움이 되는 때와 방해가 되는 때에 대한 데이터 기반의 명확한 경계를 제공하며, 향후 더 효율적인 시스템을 구축하기 위한 명확한 가이드를 제시합니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →