TL;DR
DeepSeek-V2에 도입된 Multihead Latent Attention(MLA)은 LLM의 KV 캐시 메모리 사용량을 획기적으로 줄이는 기술이다. Key와 Value 벡터를 저순위 행렬로 압축하여 저장한 뒤 추론 시 복원하는 방식을 취하며, 이 과정에서 성능 저하 없이 오히려 벤치마크 점수가 향상됨이 확인되었다. 추론 속도 저하와 RoPE 적용 문제를 해결하기 위해 가중치 흡수와 차원 분리 기법을 사용하여 효율적인 연산을 구현했다.
챕터별 상세
MLA 발상
KV 캐시는 LLM 추론 속도와 메모리 사용량에 직결되는 핵심 요소이다.
MLA 동작
K = k_small * W_up저차원 벡터를 복원 행렬을 통해 원래 차원으로 되돌리는 과정이다.
MLA 적용 시 문제 1
행렬 곱의 결합법칙을 이용하여 연산 순서를 최적화하는 기법이다.
Q_abs = x * W_abs복원 행렬을 Query 가중치에 미리 흡수시켜 추론 속도를 최적화하는 연산이다.
MLA 적용 시 문제 2
RoPE는 토큰의 위치 정보를 회전 행렬로 주입하므로 가변적인 특성을 가진다.
RoPE 문제 해결방법
용어 해설
- KV 캐시(KV Cache)
- — LLM 추론 시 이전 토큰의 Key와 Value 값을 저장하여 중복 계산을 방지하는 메모리 공간이다. 최근 긴 문맥 처리를 위해 필수적이지만 메모리 점유율이 높다.
- Rotational Positional Embedding(RoPE)
- — 토큰의 위치 정보를 회전 행렬을 통해 벡터에 주입하는 기법이다. 상대적 위치 관계를 효과적으로 학습할 수 있어 최신 LLM에서 널리 사용된다.
- 저순위 근사(Low-rank Approximation)
- — 고차원 행렬을 낮은 차원의 행렬 곱으로 분해하여 정보를 압축하는 기법이다. MLA에서 KV 캐시 크기를 줄이는 핵심 원리로 사용된다.
언급된 리소스
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.
