InferScale: GPU-Native KV Injection for Personalized LLM Serving
InferScale는 재사용 가능한 KV 상태를 사전 계산하여 vLLM 캐시에 직접 주입함으로써, 높은 정확도를 유지하면서도 검색된 컨텍스트의 크기와 관계없이 첫 번째 토큰 생성 시간(time-to-first-token) 지연 시간을 단축하여 개인화된 LLM 서빙을 가속화하는 GPU 네이티브 메모리 시스템입니다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
당신이 초지능 로봇에게 당신의 인생 전체를 가르쳐서, 그 로봇이 당신에 관한 질문에 답할 수 있게 하려고 한다고 상상해 보세요. 당신이 로봇에게 질문을 할 때마다, 로봇이 생각하기 위해서는 당신의 전기를 통째로 로봇의 뇌 속에 붙여넣어야 합니다. 만약 당신의 전기(biography)가 짧다면 로봇은 빠르게 생각할 것입니다. 하지만 만약 당신의 전기가 길어서, 수년간의 기억, 내부 농담, 과거의 모험들로 가득 차 있다면, 로봇은 단순한 "내가 제일 좋아하는 색깔이 뭐야?"라는 질문에 답하기 위해서 그 전기의 모든 단어를 다시 읽고 다시 처리해야 합니다. 이 재독(re-reading) 과정은 느리고 비용이 많이 듭니다. 마치 도서관에서 책 한 권을 건네주기 전에 사서가 도서관의 모든 책을 다시 제자리에 꽂아야 하는 것과 같습니다. 이것이 현재 "개인화된" AI의 상태입니다. 당신에게 제공하는 기억이 많아질수록, AI는 당신과 대화하는 속도가 느려집니다.
당신이 읽게 될 이 논문은 컴퓨터 과학 세계의 "Key-Value 캐싱(Key-Value caching)"이라는 영리한 기술을 사용하여 이 문제를 해결합니다. 로봇의 뇌를 지금까지 읽은 내용 중 가장 중요한 부분을 적어두는 거대한 화이트보드라고 생각해 보세요. 그러면 로봇은 원본 텍스트를 다시 읽을 필요가 없습니다. 보통은 책장의 책 순서를 바꾸면 로봇은 화이트보드 전체를 다시 써야 합니다. 하지만 만약 로봇이 서랍에서 미리 적힌 메모를 꺼내어, 그것을 어디에 두든 즉시 화이트보드에 붙일 수 있다면 어떨까요? 이것이 이 연구의 핵심 아이디어입니다. 로봇이 당신의 기억을 매번 다시 읽게 만드는 대신, 우리는 각 기억에 대한 "메모"를 미리 계산하여 로봇의 초고속 내부 하드 드라이브에 저장합니다. 그런 다음, 당신이 질문을 하면 우리는 그 메모들을 로봇의 뇌 속에 바로 떨어뜨려 놓습니다.
문제점: "재독(Re-Reading)"의 덫
오늘날 당신이 긴 대화 기록을 가진 AI 비서를 사용할 때, 시스템은 가장 관련 있는 기억을 찾아내어 당신의 새로운 질문에 붙여넣어야 합니다. 이것을 "프롬프트 인젝션(prompt injection)"이라고 합니다. 당신이 친구에게 조언을 구하고 있는데, 말을 할 때마다 실제 질문을 하기 전에 지난 50페이지 분량의 일기를 소리 내어 읽어야 한다고 상상해 보세요. 페이지 수가 많아질수록 조언을 얻기까지 시간이 더 오래 걸립니다. 설령 똑같은 질문을 열 번 하더라도, 친구는 그 50페이지를 열 번 다 읽어야 합니다. 이는 AI를 특히 당신의 개인적 기억이 늘어남에 따라 매우 느릿하게 느껴지게 만듭니다.
해결책: InferScale
연구자들인 피터 리(Peter Li)와 프라샨트 판데이(Prashant Pandey)는 InferScale이라는 새로운 시스템을 구축했습니다. AI가 기억을 다시 읽게 만드는 대신, InferScale은 당신이 대화를 시작하기도 전에 무거운 작업을 미리 해둡니다. 이 시스템은 모든 개별 기억 사실(예: "나는 피자를 좋아한다" 또는 "내 강아지 이름은 렉스다")을 가져와서, 사전에 그 "뇌의 메모"(KV 상태라고 불림)를 계산합니다. 이 메모들은 컴퓨터의 초고속 뇌인 그래픽 카드(GPU)에 직접 저장됩니다.
당신이 질문을 하면, 시스템은 AI에게 기억의 텍스트를 보내는 것이 아닙니다. 대신, GPU에서 적절한 "뇌의 메모"를 찾아내어 AI의 작업 기억 장치에 직접 주입합니다. 이는 도서관에서 당신에게 책을 건네주는 대신, 사서가 필요한 정확한 문단만을 당신의 책상 위에 즉시 붙여주는 것과 같습니다. AI는 원본 텍스트를 다시 읽을 필요가 없습니다. 그저 그 메모를 사용하기만 하면 됩니다.
마법 같은 기술들
이것이 작동하게 만들기 위해, 팀은 두 가지 까다로운 퍼즐을 풀어야 했습니다.
"움직이는 목표" 문제 (Chunked RoPE):
보통 이러한 "뇌의 메모"는 텍스트의 특정 위치에 묶여 있습니다. 만약 어떤 기억을 이야기의 앞부분에서 중간 부분으로 옮긴다면, 그 메모는 틀린 것이 됩니다. 연구진은 Chunked RoPE라는 기술을 발명했습니다. 메모가 회전할 수 있는 특수한 종류의 종이에 적혀 있다고 상상해 보세요. 당신이 그 종이를 책상의 어느 위치에 놓더라도, 그것을 돌려서 새로운 위치에 완벽하게 맞출 수 있습니다. 이를 통해 시스템은 한 곳에 저장된 기억을 수학적 오류 없이 대화의 어느 곳에나 배치할 수 있습니다."맥락(Context)" 문제 (Context-Window Encoding):
만약 당신이 "그는 가게에 갔다"와 같은 단일 문장만 가져온다면, AI는 "그"가 누구인지 모를 수 있습니다. 만약 기억을 고립된 상태로 저장한다면, 맥락을 잃게 됩니다. 이를 해결하기 위해, 시스템은 기억을 저장할 때 그 앞의 문장들을 포함하는 작은 창(window)을 함께 저장합니다(예: "존은 가게에 갔다"). 하지만 시스템은 전체 창이 아니라, 특정 기억 부분에 대한 "뇌의 메모"만을 저장합니다. 이렇게 하면 AI는 전체 문단을 다시 읽지 않고도 맥락("그"가 존이라는 사실)을 이해할 수 있습니다.
연구 결과
결과는 인상적입니다. 연구진은 세 가지 AI 모델(Llama-3.1-8B, Mistral-7B, Qwen2.5-7B)을 사용하여 긴 대화 데이터셋으로 테스트를 진행했습니다.
- 속도: 기존 방식(Mem0)에서는 추출되는 기억의 수를 5개에서 50개로 늘릴 때, AI가 말을 시작하기까지 걸리는 시간(첫 번째 토큰 생성 시간, Time-to-First-Token)이 106% 급증했습니다(33.2ms에서 68.3ms로). 반면, InferScale의 경우 동일한 증가에도 불구하고 단 **4%**의 저하만을 보였습니다(16.6ms에서 17.3ms로).
- 처리량(Throughput): 100명의 사용자가 동시에 시스템을 사용할 때, InferScale은 기존 시스템보다 3.7배에서 4.5배 더 많은 질문을 초당 처리했습니다.
- 정확도: 시스템이 기억을 별도로 저장하기 때문에 AI가 혼란을 겪을 위험이 있었습니다. 그러나 "Context-Window" 기술을 사용하여 연구진은 거의 모든 정확도를 회복했습니다. 가장 높은 메모 부하 상황에서, InferScale은 **60.3%**의 정답률을 기록했는데, 이는 기존 시스템의 **63.3%**와 매우 근접하면서도 훨씬 빨랐습니다.
왜 중요한가
이 논문은 당신이 똑똑하고 기억이 풍부한 AI와 빠른 AI 사이에서 하나를 선택할 필요가 없다는 것을 증명합니다. 메모 저장을 GPU로 옮기고 "뇌의 메모"를 직접 주입함으로써, 이들은 AI의 속도와 기억의 크기를 분리했습니다. 이 시스템은 AI 모델의 재학습이나 기본 엔진의 변경을 요구하지 않으므로, 미래의 개인화된 AI 비서를 위한 실용적인 업그레이드입니다. 심지어 메모 데이터가 빠른 GPU에 들어갈 만큼 크지 않더라도, 일반 컴퓨터 메모로 오프로딩(offloading)하는 것만으로도 현재의 방식보다 훨씬 더 빠른 속도를 유지할 수 있음을 보여주었습니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.