Cartridges: Lightweight and general-purpose long context representations via self-study
Created by
Haebom
저자
Sabri Eyuboglu, Ryan Ehrlich, Simran Arora, Neel Guha, Dylan Zinsley, Emily Liu, Will Tennien, Atri Rudra, James Zou, Azalia Mirhoseini, Christopher Re
개요
본 논문은 대규모 텍스트 코퍼스(예: 코드베이스, 법률 문서 또는 채팅 기록)를 기반으로 질문에 답변하는 데 사용되는 대규모 언어 모델의 효율성을 높이는 방법을 제시합니다. 기존 방식은 전체 코퍼스를 모델의 컨텍스트 창에 배치하여 문맥 내 학습(ICL)을 활용하지만, 메모리 소모가 입력 길이에 따라 증가하여 비용이 많이 듭니다. 본 논문에서는 각 코퍼스에 대해 오프라인으로 더 작은 KV 캐시를 사전 훈련하는 대안을 제시합니다. 이렇게 훈련된 KV 캐시를 카트리지(Cartridge)라고 부르며, 추론 시 이 카트리지를 로드하여 응답을 생성합니다. 단순히 코퍼스에 대한 다음 토큰 예측으로 카트리지를 훈련하는 것은 ICL보다 효율적이지 않다는 것을 발견하고, 대신 코퍼스에 대한 합성 대화를 생성하고 컨텍스트 증류 목표로 카트리지를 훈련하는 자기 학습(self-study) 방법을 제안합니다. 자기 학습으로 훈련된 카트리지는 ICL의 기능을 복제하면서도 메모리 사용량을 크게 줄이고 처리량을 높입니다. 실험 결과, 자기 학습으로 훈련된 카트리지는 ICL과 동등한 성능을 보이면서 메모리 사용량은 38.6배, 처리량은 26.4배 향상되었습니다. 또한, 모델의 유효 컨텍스트 길이를 확장하고, 추론 시 재훈련 없이 카트리지를 결합할 수 있음을 보여줍니다.
시사점, 한계점
•
시사점:
◦
대규모 언어 모델의 메모리 사용량 및 추론 비용을 획기적으로 줄일 수 있는 새로운 방법(카트리지와 자기 학습)을 제시합니다.