본문으로 건너뛰기

KV 캐시가 어디에 위치해야 하나? GPU, CPU, SSD를 위한 장기 세션의 배치 정책

GPU의 고속 대역폭 메모리는 부족하고 비싼데, KV 캐시가 대화, agent 루프, 문서 질문에 대한 답변을 축적하는 과정에서 많은 메모리를 차지합니다. Mooncake, LMCache, FlexGen, InfiniGen, AttentionStore와 같은 시스템은 GPU 메모리를 CPU DRAM과 SSD와 연동하여 확장합니다. 그러나 더 어려운 문제는 각 계층에 어느 블록이 속해 있는지,

AI 자동 생성

KV 캐시 배치 정책의 중요성

대규모 언어 모델의 성능을 향상시키기 위해서는 KV 캐시의 효율적인 배치가 중요합니다. 그래픽 처리 장치의 고속 대역폭 메모리는 부족하고 비싼데, KV 캐시가 대화, 에이전트 루프, 문서 질문에 대한 답변을 축적하는 과정에서 많은 메모리를 차지합니다. 따라서, KV 캐시를 어디에 위치시키는 것이 최적인지 결정하는 것이 중요합니다.

Mooncake, LMCache, FlexGen, InfiniGen, AttentionStore와 같은 시스템은 그래픽 처리 장치 메모리를 중앙 처리 장치 DRAM과 솔리드 스테이트 드라이브와 연동하여 확장합니다. 그러나, 이러한 시스템에서 더 어려운 문제는 각 계층에 어느 블록이 속해 있는지, 언제 그 블록을 이동하거나 제거해야 하는지, 그리고 전방 동작이 도움이 되는지에 대한 것입니다.

시뮬레이션 결과

그래픽 처리 장치 HBM, 중앙 처리 장치 DRAM, 솔리드 스테이트 드라이브를 포함하는 이벤트 시뮬레이터를 통해 이러한 선택들을 연구했습니다. 시뮬레이터는 랜덤 포레스트 실행 시간 예측기에 맞춰 설정되었습니다. 우리는 대화, 에이전트, 문서 질문에 대한 답변과 같은 작업 부하에서 최근성, 재사용 빈도, 예측 재사용, EWMA 예측기, 전방 동작 lookahead와 같은 정책을 비교했습니다.

계층화는 그래픽 처리 장치당 73.02배 더 많은 동시 세션을 지원하고, 1대 1 세션당 비용을 62.04배 줄입니다. 이러한 이익은 1 + 8 + 64의 계층 용량에서 비롯되며, 배치 정책이 아닙니다. 디코딩은 우리의 설정에서 배치 크기가 1이기 때문에, 배치 정책은 처리량에 거의 영향을 미치지 않습니다. 그러나 PCIe 이동 트래픽과 첫 번째 토큰까지의 시간이 바뀝니다.

원문 보기 arXiv AI

함께 읽으면 좋은 기사

에이전트 17시간 전

Meta의 영감은 OpenAI와 Anthropic에서 본격적으로 빛나는 AI를 훔쳤습니다.

AI 리더들이 OpenAI와 Anthropic에서 "선도 경계를 맞춰가기"라는 주제로 논의를 시작했을 때, 누군가는 "어느 속도로?"라는 질문을 해야 했을 수도 있었다. 이제는 두 회사가 모두 모델을 출시하는 모델 출시 주간이 되었는데, Anthropic이 Opus 5.5을 출시한 후 OpenAI가 GPT-6 모델 업데이트를 90분만에 출시했다. 그러나 스포트라이트를 잡은 것은 Meta 였는

에이전트 2일 전

강화 학습 기반 역할 놀이 에이전트의 역할 학습을 위한 적대적 폐쇄 루프 교육과정

역할 연기하는 agent는 대규모 언어 모델을 기반으로 한 것들이 개인화된 지원 및 사회 시뮬레이션과 같은 분야에서 광범위하게 적용되어 왔다. 최근 RL 방법들은 학습이 시작되기 전에 미리 수집한 고정된 시나리오 풀에서 훈련을 받는다. 이로 인해 분포적 병목 현상이 발생한다: agent가 향상될수록 agent가 나쁜 성능을 보이는 시나리오도 변하고, 훈련 분포는 정적이다. 따라서, 우리는 역

관련 콘텐츠 더 보기

다른 플랫폼에서 이 주제에 대한 더 많은 정보를 확인하세요.