TL;DR
긴 컨텍스트에서 Transformer의 메모리 및 계산 복잡도는 컨텐츠 길이에 비례해 증가한다. KVM은 fixed-size 또는 growable 상태를 활용해 메모리 사용을 부분적으로만 증가시키고, sublinear 메모리 성장과 subquadratic prefill 타임을 달성한다. 또한 block-recurrent attention와 상태 확장을 하나의 Softmax 주의로 처리하여 학습과 추론의 효율성을 높인다.
왜 중요한가
긴 컨텍스트에서 Transformer의 메모리 및 계산 복잡도는 컨텐츠 길이에 비례해 증가한다. KVM은 fixed-size 또는 growable 상태를 활용해 메모리 사용을 부분적으로만 증가시키고, sublinear 메모리 성장과 subquadratic prefill 타임을 달성한다. 또한 block-recurrent attention와 상태 확장을 하나의 Softmax 주의로 처리하여 학습과 추론의 효율성을 높인다.
핵심 기여
블록-순환 주의와 확장 가능한 compressive 상태의 공통 연산
KVM은 블록 슬라이딩 윈도우 주의(BSWA)와 확장 가능한 compressive state를 하나의 소프트맥스 주의 레이어로 함께 수행하는 新 어텐션 형식(KVM)을 제시한다. overflow 토큰을 상태에 압축하고, 상태의 토큰 간 상관성을 통해 병합하는 방식으로 메모리 사용을 관리한다.
상태 확장과 Just-In-Time 정규화
오버플로 토큰 중 가장 새롭고 중복성이 낮은 토큰을 신규 슬롯에 추가하고, 잔여 토큰을 기존 상태에 병합한다. 각 슬롯의 키에 대해 JIT 정규화를 적용해 노름 감소를 방지하고, 상태 벡터의 크기를 안정적으로 관리한다.
상태-참조 기반 다층 어텐션의 하이브리드 가능성
KVM은 KV-cache를 확장하는 방식과, LRNN 계열의 고정-메모리 모델의 장점을 중간에서 조합하는 하이브리드 구성을 가능하게 한다. 이는 기존 Transformer의 메모리 한계와 완전한 LRNN의 긴 문맥 한계 사이의 매개변수를 제공한다.
NoPE/RoPE의 부분적 적용 및 RoPE 재병합
상태 영역에 RoPE를 부분적으로 적용하고 BSWA 영역에는 RoPE를 사용하도록 분리하는 방법을 제시한다. 이 접근은 긴 문맥에서 위치 정보를 효과적으로 유지하는 데 기여한다.
핵심 아이디어 이해하기
전통적 Self-Attention은 컨텍스트 길이에 따라 계산 복잡도(N^2)가 커진다. LRNN은 일정 메모리로 빠른 처리지만 긴 컨텍스트 기억이 약하다. KVM은 BSWA를 통해 입력의 창(window) 정보를 처리하고 Overflow를 동적으로 상태로 압축한다. 이때 상태는 expandable하며, 노름 보존을 위한 JIT 정규화와 상태 슬롯의 새 토큰 추가 정책으로 초기 컨텍스트를 넘어서는 정보 보존을 가능하게 한다. 결과적으로 고정 크기 상태의 RNN과 일반 Transformer 사이의 연산-메모리 트레이드오프를 매끄럽게 조정할 수 있다.
방법론
KVM 주의는 sink 토큰, BSWA 윈도우, 그리고 상태로 구성된 softmax-attention으로 정의된다. 상태는 chunk 끝에 overflow 토큰 중 일부를 추가(Ae 인덱스)하고, 남은 토큰은 병합된다. 병합은 각 overflow 토큰의 키-값을 현재 상태의 가장 유사한 키에 비례적으로 더해 상태 키와 값에 반영한다. 읽기(readout)는 상태와 BSWA 윈도우를 연결한 a_q, a_k, a_v를 계산하고, 이를 sdpa를 이용해 주의 출력으로 환원한다. 상태의 초기화는 첫 번째 청크의 k¯, v로 구성되며, ρi로 노름을 고정한다. nappend는 e 단계의 오버플로우 토큰에 대해 비중이 높은 토큰을 신규 슬롯에 추가하는 양을 결정한다. RoPE의 부분 적용, Rotational subspace의 제로화, 그리고 토큰의 분리된 가중치 업데이트 등은 안정적 학습과 추론을 돕는다.
관련 Figure

BSWA와 Growing KVM 상태를 함께 다루는 주의 마스크의 동작 원리를 시각적으로 보여준다. state와 BSWA 윈도우 간의 교차 처리 흐름을 설명하는 데 유용하며, 방법론 파트의 이해를 돕는다.
KVM 주의 마스크와 상태 확장 구조를 한꺼번에 시각화한 다이어그램

상태 크기의 확장 스케줄(power-law, saturating, fixed 등)에 따른 메모리 사용 변화와 각 스케줄의 장단점을 비교하는 데 직접적으로 기여한다.
context length t에 따른 State size M(t)의 증가 곡선
주요 결과
메인 벤치마크는 120M / 350M 파라미터에서 Prolong 데이터셋의 8k 컨텍스트를 대상으로 평가되었다. 120M 모델에서 256 고정 상태(KVM 256)는 NIAH-S1에서 4K/8K/16K/32K 토큰에 대해 각각 99.4/97.8/98.4/98.4의 정확도(또는 성능) 수치를 보였고, LB/RULER에서 우수한 순위를 기록했다. KVM sqrt는 비GPTAlpha 비허용 모델 중 최상위 성능을 보였으며, 350M 규모에서도 KVM sqrt가 Long-context에서 강한 성능을 보여주었다. 반면 256 상태를 고정한 경우 NL 길이가 매우 긴 NIAH-S2, S3에서 어려움을 보이기도 했다. ablation 실험은 sink의 제거가 장기 컨텍스트에서 성능 저하를 크게 유발함을 확인했고, v-length normalization, merge gate 제거 등의 변화도 성능에 영향을 주었다. NoPE와 HalfRoPE 변형의 길이 extrapolation 특성 차이가 나타났으며, HalfRoPE가 NoPE보다 긴 문맥에서 더 강한 일반화 성능을 보였다.
관련 Figure

Long-context 평가에서 KVM의 성능이 구체 맥락 길이 증가에 따라 어떻게 변화하는지 보여준다. 본문의 Long-context 실험과 직접적으로 연결되는 핵심 시각화이다.
Table 3/Figure의 텍스트북 챕터 데이터에 대한 평균 손실 그래프

RoPE 구성 차이가 길-context 추론 및 일반화에 미치는 영향을 정량적으로 보여준다. NoPE/ HalfRoPE 비교는 extrapolation 성능 차이를 이해하는 데 직접적이다.
RoPE 관련 ablation (HalfRoPE vs NoPE) 실험 결과 표
기술 상세
전체 아키텍처는 GPTAlpha-2 기반 백본에 KVM 주의를 결합하는 구성이다. KVM 주의는 sink 토큰, BSWA 윈도우, 확장 가능한 상태로 구성되며, 상태 업데이트는 overflow 토큰의 가장 유사한 상태 토큰에 대한 가중 합으로 수행된다. 상태 키 s_k와 상태 값 s_v의 초기화는 첫 청크의 k¯, v를 기반으로 하고, ρi는 슬롯의 readout radius로 남는다. readout은 s_k, s_v를 각각 LN으로 정규화하고, q를 BSWA 윈도우 키(k)와 결합한 A들을 softmax로 처리한다. 이후 y_t를 얻고 잔차에 더한다. KVM의 상태 업데이트는 끝난 chunk에서 overflow block Ωe를 확인하고, nappend에 따라 신규 토큰을 추가하거나 병합한다. nappend는 M⋆(e)−m, |Ωe|의 최솟값으로 결정된다. 병합 시 first S=1의 sink 토큰은 대상에서 제외된다. merge 연산은 각 토큰 j에 대해 πe(j) = argmax i≥S k˘j·LN(s_K+,i)⊤을 사용해 i를 선택하고, 선택된 i에 대해 s_K,new,i와 s_V,new,i를 증가시킨다. 이때 상태 키의 노름은 초기 노름으로 유지되고, readout 시점에만 해당 노름으로 정규화한다. RoPE의 부분 제로화 및 partial RoPE 재병합은 별도의 re-merging 없이 BSWA와 상태 간의 분리된 처리를 가능하게 한다.
한계점
KVM-256은 매우 긴 컨텍스트에서 성능이 저하되는 경향이 있다(NIAH-S2, S3에서의 실험 결과). NoPE와 HalfRoPE 간 extrapolation 특성 차이가 존재하며, RoPE 분해/제로화의 표현력 손실 가능성이 있다. 또한 학습/추론 시간은 상태 확장 스케줄, nappend 정책 등에 따라 달라지며, 특정 하이퍼파라미터 의존성이 존재한다.
실무 활용
KVM은 고정 크기 또는 증설 가능한 상태를 통해 긴 문맥에서의 성능-메모리 효율 균형을 제공하는 어텐션 메커니즘이다. 표준 Transformer의 메모리 비용과 LRNN의 한계를 연결하는 실용적인 대안으로 작동한다.
- 긴 문맥 LLM에서 KV-cache 관리 및 확장 가능한 컨텍스트 기억에 활용
- LRNN 기반 모델과의 하이브리드 아키텍처에서 자원 효율성 향상
- 프라이버시/자원 제약 환경에서의 고정 크기 상태 및 부분 확장 전략 실험
- 모듈식 distillation으로 특정 층에 KVM 주의 도입
코드 공개 여부: 공개
코드 저장소 보기키워드
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.