← 최신 논문
🤖 machine learning

Back from the Future: Key-Value Cache Management by Counter-Causal Surprise

이 논문은 과거의 토큰들이 미래의 문맥으로부터 얼마나 잘 예측될 수 있는지를 측정하기 위해 역인과적 주의(counter-causal attention)를 활용하여 중복된 토큰을 식별하고 제거함으로써, 다양한 거대 언어 모델 전반에서 경쟁력 있는 성능을 유지하면서도 메모리 사용량과 추론 지연 시간을 줄이는 학습이 필요 없는 Key-Value 캐시 제거 전략인 "Back from the Future"를 소개한다.

원저자: Stephen Gould, Anton van den Hengel

게시일 2026-07-31
📖 6 분 읽기🧠 심층 분석

원저자: Stephen Gould, Anton van den Hengel

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

당신이 다음 이야기를 들려주기 위해 길고 복잡한 이야기를 기억하려고 노력하고 있다고 상상해 보세요. 당신의 뇌는 놀랍지만, 한 번에 담을 수 있는 양에는 한계가 있습니다. 이야기가 너무 길어지면, 새로운 내용을 담기 위해 일부 부분을 잊어야만 합니다. 이것이 바로 현대의 "대규모 언어 모델(Large Language Models)"(우리가 사용하는 초스마트 AI 챗봇들)이 직면한 문제입니다. 이 모델들은 지금까지 읽은 모든 것을 살펴보고 다음 단어를 추측하는 방식으로 작동합니다. 이를 빠르게 수행하기 위해, 이들은 컴퓨터 메모리에 키-값(Key-Value, KV) 캐시라고 불리는 "연습장"을 유지합니다. 이 캐시는 모델이 지금까지 읽은 이야기에서 가장 중요한 단서들을 적어두는 정신적 메모장과 같습니다.

문제는 이야기가 길어질수록 이 메모장이 점점 더 커진다는 것입니다. 결국, 이는 컴퓨터의 메모리를 가득 채워 AI를 충돌시키거나 속도를 매우 느리게 만듭니다. 과학자들은 이 문제를 해결하기 위해 메모장에 적힌 노트 중 무엇을 유지하고 무엇을 버릴지 결정하는 방법을 찾아내기 위해 노력해 왔습니다. 어떤 방식은 가장 오래된 노트를 그냥 버리기도 하고(슬라이딩 윈도우 방식처럼), 다른 방식은 모델이 가장 많이 "쳐다보는" 노트를 유지하려고 합니다. 하지만 이러한 기존 방식에는 결함이 있습니다. 만약 모델이 특정 노트를 너무 자주 본다면, 그 노트를 계속해서 더 많이 보게 되는 루프가 발생하여, 중요하지만 조용한 사실들이 충분히 "시끄럽지" 않다는 이유로 삭제되는 일이 생깁니다.

이 논문은 무엇을 남길지 결정하는 영리하고 새로운 방법인 **역인과적 놀라움(Counter-Causal Surprise)**을 소개합니다. 이 방법은 "모델이 무엇을 가장 많이 보았는가?"라고 묻는 대신, "만약 내가 이 노트를 가져간다면, 모델이 미래의 노트들을 보고 이 노트를 여전히 추측할 수 있을까?"라고 묻습니다. 만약 모델이 뒤따르는 단어들만 보고도 과거의 단어를 쉽게 추측할 수 있다면, 그 과거 단어는 그리 특별하지 않습니다. 즉, 중복된 정보라는 뜻입니다. 하지만 모델이 완전히 놀라며 미래의 단어들로부터 과거의 단어를 추측할 수 없다면, 그 단어는 독특하고 필수적인 정보를 담고 있는 것입니다. 저자들은 다양한 AI 모델을 대상으로 테스트를 진행했으며, 이 "놀라움" 방식이 기존 방식보다 메모리가 부족한 상황에서도 모델을 더 똑똑하고 정확하게 유지한다는 것을 발견했습니다. 또한, 계산을 훨씬 빠르게 수행하는 "패스트 모드(fast mode)"를 찾아내어, 속도를 크게 늦추지 않고도 실생활에서 사용할 수 있도록 만들었습니다.

"뒤를 돌아보는" 시선의 마법

그렇다면 이 "역인과적 놀라움"은 실제로 어떻게 작동할까요? AI가 추리 소설을 읽고 있다고 상상해 봅시다. 보통 모델은 일반적인 사람처럼 왼쪽에서 오른쪽으로 읽습니다. "집사"를 보고, 그다음 "집어 들었다"를 보고, 그다음 "양초"를 봅니다. 다음 단어를 예측하기 위해, 모델은 지금까지 본 모든 것을 사용합니다. 이것이 AI가 작동하는 표준 방식입니다.

하지만 메모리에서 무엇을 버릴지 결정하기 위해, 이 새로운 방법은 이상한 행동을 합니다. 바로 뒤를 돌아보는 것입니다. 모델은 이미 읽은 이야기의 한 덩어리를 가져와서 이렇게 묻습니다. "만약 내가 메모리에서 '양초'라는 단어를 숨긴다면, '집사가 양초를 집어 들었다...'라는 문맥만 보고도 여전히 '양초'를 추측할 수 있을까?"

  • 낮은 놀라움 (버리기): 만약 문장이 "집사가 [양초]를 집어 들었다"였고, 그다음 단어들이 "그리고 주방으로 걸어갔다"라면, 모델은 주방에 있는 집사라는 문맥을 통해 "양초"를 쉽게 추측할 수 있을 것입니다. 모델이 이를 쉽게 추측할 수 있다면, 그 단어는 새로운 정보를 별로 더해주지 않은 것입니다. 이는 문장에서 "the"라는 단어를 기억하는 것과 같습니다. "the"는 어디에나 있기 때문에 이를 위해 특별한 메모를 남길 필요가 없습니다. 논문은 이러한 예측하기 쉬운 단어들을 캐시에서 삭제하여 공간을 절약할 것을 제안합니다.
  • 높은 놀라움 (유지하기!): 이제 문장이 "집사가 [찻주전자]를 집어 들었다"라고 가정해 봅시다. 만약 그다음 단어들이 "그리고 주방으로 걸어갔다"라면, 모델은 완전히 혼란에 빠질 수 있습니다. "찻주전자라고?" 왜? 이건 놀라운 일입니다! 집사가 찻주전자를 집어 들었다는 사실은 미래의 단어들이 예측하지 못한 독특한 디테일입니다. 이 "놀라움"은 그 단어가 나머지 이야기에는 아직 알려지지 않은 비밀을 담고 있다는 것을 의미합니다. 논문은 이러한 "놀라운" 단어들이 가장 가치 있는 것이며, 메모리 캐시에 유지되어야 한다고 주장합니다.

"패스트 모드"라는 지름길

모든 긴 이야기의 모든 단어에 대해 이 "뒤를 돌아보는 작업"을 수행하는 것은 힘든 일입니다. 마치 책 한 권을 다 읽은 다음, 메모를 확인하기 위해 책을 다시 거꾸로 읽는 것과 같습니다. 저자들은 이것이 많은 컴퓨터 자원을 소모한다는 것을 깨달았습니다. 그래서 그들은 **패스트 싱글 레이어 근사치(Fast Single-Layer Approximation)**를 고안했습니다.

깊은 신경망(AI의 뇌)을 다층 건물이라고 생각해 보세요. 정보는 최종 답변이 나오기 전까지 여러 층(레이어)을 거쳐 올라갑니다. 전체 방법은 모든 층을 확인하여 무엇이 놀라운지 체크합니다. "패스트 모드"는 이렇게 말합니다. "이봐, 그냥 맨 꼭대기 층만 확인하자." 저자들은 AI 뇌의 마지막 레이어만 확인해도 전체 건물을 확인하는 것과 거의 동일한 결과를 얻을 수 있다는 것을 발견했으며, 이는 7~9배 더 빠릅니다.

테스트 결과, 이 빠른 버전은 512 토큰(작은 텍스트 덩어리)의 캐시를 새로고침하는 데 단 **7.9 밀리초(ms)**가 걸린 반면, 전체 체크 방식은 54 밀리초가 걸렸습니다. 4,096 토큰의 거대한 캐시에 대해서도, 빠른 버전은 52.6 밀리초에 불과했던 반면, 전체 버전은 496 밀리초가 걸렸습니다. 이는 이 방법이 실시간으로 사용되면서도 AI를 느릿하게 만들지 않도록 만드는 엄청난 속도 향상입니다.

실제로 효과가 있을까?

저자들은 단순히 상상만 한 것이 아니라, Qwen2.5LLaMA 3.1과 같은 가장 똑똑한 오픈 소스 AI 모델들을 사용하여 복잡한 수학 문제 풀이, 긴 의료 기록 읽기, 긴 대화 따라하기와 같은 까м 까다로운 과제들을 테스트했습니다.

  • 수학 문제: AI가 복잡한 수학 문제를 풀어야 하는 MATH500 벤치마크에서, 이 새로운 방법은 AI가 흐름을 놓치지 않게 하는 데 가장 뛰어났습니다. Qwen2.5-7B 모델의 경우, 새 방법은 **74.4%**의 정확도를 기록했습니다 (실제로 H2O가 76.2%로 약간 더 높았지만, 새 방법은 매우 근접했으며 3B 및 14B 버전에서는 더 나은 성능을 보였습니다). Llama-3.1-8B 모델에서 새 방법은 **48.2%**를 기록하여, 모든 "버리기" 방식 중 최고였으며, 완벽한 "제한 없음(no-limit)" 기준점인 **48.8%**에 매우 근접했습니다.
  • 긴 대화: 이것은 기존 방식들이 정말 어려워했던 부분입니다. 긴 대화를 다루는 LoCoMo 데이터셋에서, 기존의 "어텐션 기반(attention-based)" 방식들(H2O 등)은 실패하기 시작했습니다. 그들은 대화 초기에 있었던 독특한 사실들을 버려버림으로써 혼란에 빠져 질문을 반복하거나 관련 없는 그림에 대해 이야기하곤 했습니다. 하지만 새로운 "역인과적" 방법은 이런 실수를 하지 않았습니다. 독특하고 놀라운 사실들을 유지함으로써, 긴 시간이 흐른 뒤에도 AI가 질문에 올바르게 답할 수 있게 해주었습니다.
  • 사고 모드: 그들은 또한 AI가 답변하기 전에 오랫동안 "생각"해야 하는 AIME 수학 문제로도 테스트했습니다. 기존 방식들은 너무 많은 정보를 버려서 AI가 사고 과정을 제대로 마치지 못하고 혼란에 빠지는 경우가 많았습니다. 새 방법은 추론 체인을 훨씬 더 잘 유지하며 훨씬 더 높은 정확도를 달보았습니다.

이것이 왜 중요한가

핵심적인 결론은, 무엇을 잊을지 결정하는 기존 방식에 결함이 있었다는 것입니다. 기존 방식은 AI가 정보를 얼마나 많이 "쳐다보는지"에 의존했는데, 이는 인기 있는 단어는 더 인기 있게 만들고, 조용하지만 중요한 사실은 삭제해 버리는 편향을 만들었습니다. 이 새로운 방법은 이 판도를 뒤집습니다. "이 정보는 예측 가능한가?"라고 묻습니다. 만약 그렇다면, 그것은 필요하지 않습니다. 만약 놀랍다면, 그것은 금과 같습니다.

저자들은 이 접근 방식이 AI 모델을 다시 학습시킬 필요 없이, 현재 우리가 가진 모델들을 그대로 활용하면서도 메모리를 관리할 수 있는 원칙적이고 견고한 방법이라고 제안합니다. "놀라움"을 계산하는 데 약간의 추가 시간이 걸리긴 하지만, 패스트 버전은 매우 빠르기 때문에 AI를 느려지게 하지 않습니다. 이것은 마치 사람들이 찾는 책을 단순히 보관하는 것이 아니라, 아무도 예측할 수 없는 비밀을 담고 있는 책을 보관하여 이야기가 가장 중요한 반전을 잃지 않도록 보장하는 사서와 같습니다.

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

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

Digest 사용해 보기 →