요즘.zip
연구난이도 어려움arXiv · 10월 30일(금) 공개

긴 문맥에서 필요한 기억을 먼저 찾는 Latent Sparse Attention

비슷한 정보를 묶어 필요한 부분만 찾는 주의집중 방식으로, 긴 문맥의 검색 비용과 정확도 사이의 균형을 실험했습니다.

쉽게 말하면비유하자면 도서관에서 책을 한 권씩 다 펼쳐 보지 않고, 주제별 안내판을 먼저 보고 필요한 서가로 가는 방식이다. 찾는 시간은 줄지만 책을 꽂아 둘 서가 공간은 그대로 든다. 찾는 방식과 과제에 따라서는 필요한 책을 놓치는 일이 늘기도 했다.

왜 봐야 하나
아주 긴 문서를 다루는 AI 에서는 필요한 부분을 찾는 일이 계산의 큰 몫을 차지한다. 이 연구는 그 찾는 비용을 줄이는 한 가지 길을 보여 준다. 다만 한 층에서 잰 속도가 전체 답변 속도는 아니다. 자기 과제로 속도, 메모리, 정확도를 함께 확인해야 한다.

긴 문서를 읽는 언어 모델은 답에 필요한 정보를 찾는 데도 큰 계산을 쓴다. 이 논문의 Latent Sparse Attention(LSA)은 비슷한 정보를 묶고 그 묶음의 대표를 먼저 찾아, 매번 모든 위치를 훑는 비용을 줄인다. 설명용 비유로는 도서관의 책을 한 권씩 보는 대신 주제별 안내를 먼저 확인하는 방식이다. 저자들은 기존 모델의 본체를 고정하고 검색기를 학습하는 D-LSA와 처음부터 함께 학습하는 N-LSA를 시험했다. H200의 1천만 토큰 실험에서 D-LSA의 한 어텐션 계층은 GLM 기준 입력 처리 22.7배·다음 토큰 계산 4.6배 빨라졌다. 전체 모델의 응답 속도 향상은 이보다 작고, 검색 방식과 과제에 따라 정확도 손실도 있어 조건을 나눠 읽어야 한다.

알아낸 것

  • 기존 모델에 적용하는 D-LSA와 처음부터 학습하는 N-LSA를 구분합니다. 트리 탐색은 평면 탐색과 연산량·정확도가 다릅니다.
  • 1천만 토큰에서 H200의 단일 주의집중 층 입력 처리 가속은 GLM 22.7배, Qwen 72.4배였으며 전체 모델의 첫 토큰 속도 향상은 이보다 작았습니다.
  • 키·값 캐시는 여전히 문맥 길이에 비례해 늘어납니다. N-LSA는 약 0.5B 모델과 최대 128k 토큰에서 평가했습니다.

한계와 주의할 점

  • 단일 층 속도 향상을 전체 답변 속도로 일반화할 수 없습니다. 장비·병렬화와 기준 주의집중 방식이 다릅니다.
  • 트리 탐색은 GLM의 1M 이상 문맥에서 정확도 저하가 더 컸으며, 100M 성능은 관측이 아닌 외삽입니다.
  • 초장문 평가에는 일부 벤치마크의 부분집합과 인공 사실을 삽입한 PaperTrail이 쓰였습니다.

용어 풀이

희소 어텐션
각 쿼리가 모든 키 대신 일부 키만 보는 어텐션 방식. 인덱서가 관련 키를 고르고, 어텐션은 선택된 키에 대해서만 계산한다. LSA는 의미적 군집화로 인덱서 비용을 줄인 희소 어텐션이다.
인덱서
쿼리마다 어떤 키를 볼지 선택하는 구성 요소. 기존 인덱서는 모든 키나 블록을 점수 매겨야 해서 초장문에서 병목이 된다. LSA의 인덱서는 군집 중심점만 점수 매긴다.
잠재 공간
키와 쿼리를 투영하는 저차원 벡터 공간. D-LSA에서는 별도 투영 행렬로, N-LSA에서는 어텐션 자체의 키로 만들어진다. 이 공간에서 유사한 키끼리 군집화된다.
버킷 캐시
각 버킷의 중심점과 키 위치 테이블을 저장하는 캐시. 선택된 버킷을 실제 키 인덱스로 확장할 때 사용하며, KV 캐시보다 훨씬 작다.
빔 서치
트리 검색에서 각 계층마다 상위 후보만 유지하며 내려가는 탐색 방법. LSA의 트리 검색은 쿼리당 O(log T)개의 중심점만 점수 매기게 한다.
증류
사전학습 모델의 어텐션 분포를 인덱서가 모방하도록 학습시키는 과정. D-LSA는 원래 모델을 얼리고 인덱서 투영만 KL 발산 손실로 학습한다.
컨텍스트 병렬 처리
KV 캐시를 여러 GPU에 토큰 단위로 나누어 저장하는 병렬화 전략. LSA는 버킷 캐시를 모든 랭크에 복제해 통신을 줄인다.
TTFT와 TPOT
TTFT는 요청 후 첫 출력 토큰이 나올 때까지 걸리는 시간, TPOT는 이후 토큰 하나당 걸리는 시간이다. 한 계층의 계산 속도와 전체 서비스의 대기시간을 구분하는 데 쓴다.

더 깊이 읽기 읽는 데 약 11분

배경과 문제

대규모 언어 모델이 단일 질문 응답을 넘어 소프트웨어 공학이나 개방형 과학 연구 같은 장기 작업을 수행하는 에이전트 흐름으로 이동하면서, 모델이 한 번에 처리해야 하는 맥락 길이가 빠르게 늘고 있다. 최근 모델들은 100만 토큰 이상의 맥락 창을 지원하지만, 이 규모에서는 어텐션 연산이 전체 비용을 지배한다. 전체 어텐션은 T개 토큰을 프리필하는 데 O(T²), 토큰 하나를 디코딩하는 데 O(T)의 계산이 필요하기 때문이다.

이를 줄이기 위해 희소 어텐션이 널리 쓰인다. 각 쿼리가 모든 키 대신 일부 키만 보도록 하는 방식인데, 문제는 어떤 키를 볼지 고르는 인덱서 자체가 비싸다는 점이다. 기존 인덱서는 쿼리마다 앞선 모든 키나 블록을 점수 매겨야 하므로 프리필에서 여전히 O(T²), 디코드에서 O(T)의 비용이 든다. 논문의 Figure 2에 따르면 10M 토큰에서 GLM-5.3-Flash의 희소 어텐션 계층은 프리필 시간의 98%를 인덱싱에 쓴다. 즉 초장문 맥락에서 희소 어텐션의 병목은 어텐션 자체가 아니라 '관련 키를 찾는 일'이다.

기존 접근의 한계

희소 어텐션은 인덱서가 점수 매기는 단위에 따라 토큰 희소, 블록 희소, 의미적 희소로 나눌 수 있다. 토큰 희소는 쿼리마다 모든 키를 점수 매기고, 블록 희소는 연속된 키들을 묶어 블록 단위로 점수를 낸다. 의미적 희소는 위치가 아니라 내용 유사성으로 키를 군집화하고 각 군집의 중심점을 점수 매긴다. 이 중 블록 희소 방식이 최신 프런티어 모델에서 많이 쓰이지만, 여전히 모든 블록을 훑어야 한다.

CSA, QSA, GLM-5.3-Flash SA 같은 방법은 네 키를 하나로 압축해 인덱서 비용을 상수 배로 줄였고, HISA나 LongCat LSA는 블록을 먼저 고른 뒤 선택된 블록 안의 키만 다시 점수 매긴다. 그러나 이런 개선은 모두 인덱서의 작업량을 상수 배로 나눌 뿐, 쿼리당 작업량은 여전히 맥락 길이에 선형으로 증가한다. PISA는 트리 탐색으로 이 선형 스캔을 대체했지만 정확도 평가가 16k 토큰에 그쳤다. 의미적 군집화를 쓰는 ClusterKV, RetroInfer, IceCache 등은 대부분 추론 시점에만 동작하고 프리필을 가속하지 못하며, 저자들이 비교한 문헌에서는 1M 토큰을 넘는 초장문 평가가 없었다고 설명한다.

연구방법을 단계별로

LSA의 핵심은 키를 학습된 잠재 공간에서 의미적으로 군집화하고, 쿼리가 모든 키 대신 군집 중심점만 탐색하게 하는 것이다. D-LSA의 절차를 보면 먼저 인덱서용 키를 L2 정규화하고, 연속된 키 네 개를 합쳐 풀링해 군집화할 대상 수를 줄인다. 그다음 Ward 방법으로 상향식 응집 군집화를 수행해 비슷한 키들을 버킷으로 묶는다. 각 버킷은 중심점과 키 위치 테이블을 캐시에 저장해, 나중에 선택된 버킷을 실제 키 인덱스로 확장할 수 있게 한다.

검색 단계에서는 쿼리도 같은 잠재 공간으로 투영하고 정규화한 뒤, 자기보다 앞선 모든 버킷 중심점과 내적해 점수를 매긴다. 상위 p개 버킷을 골라 그 안의 키들을 최대 k개까지 확장하고, 여기에 싱크 키와 최근 윈도우 키를 더해 최종 어텐션 대상 인덱스 목록을 만든다. 이 목록은 모든 어텐션 헤드가 공유한다. 평면 검색은 모든 버킷을 점수 매기므로 프리필이 여전히 이차 비용이지만, 트리 검색은 버킷을 계층적으로 묶고 빔 서치로 내려가면서 쿼리당 O(log T)개의 중심점만 점수 매겨 프리필을 O(T log T)로 만든다.

D-LSA는 사전학습 모델에 적용하기 위해 별도의 작은 키·쿼리 투영 행렬을 추가하고, 원래 모델은 얼린 채 인덱서만 증류한다. 증류 손실은 원래 어텐션의 헤드 평균 분포와 D-LSA 점수 분포 사이의 KL 발산을 최소화하며, 온도 파라미터로 점수 분포를 날카롭게 맞춘다. N-LSA는 별도 투영 없이 어텐션 자체의 키를 군집화하고, 선택된 키에 대해서만 다음 토큰 예측 손실의 그래디언트를 흘려보내 학습한다. 선택 과정에는 그래디언트를 막아 추가 손실이나 교사 모델 없이도 학습된다.

결과와 숫자의 의미

지식·추론·LongBench v2의 보고된 점수는 기준 모델의 95% 신뢰구간 안에 있었다. 이것이 모든 장문 과제의 정확도가 동일함을 증명하지는 않는다. Qwen-3.8-27B에서 D-LSA(Flat)는 1M 토큰까지 전체 어텐션과 5포인트 이내 차이를 유지했고, 10M 토큰에서는 RULER 63.9 대 59.9, PaperTrail 29.1 대 19.8로 오히려 앞섰다. GLM-5.3-Flash의 Flat 방식은 1M까지 3포인트 이내였지만 2M~5M에서는 최대 8포인트 낮았고, 10M의 RULER에서는 4포인트 이내였다. 다만 MultiKey 2, MultiKey 3, CWE 같은 어려운 검색 과제는 모든 방법에서 10M 토큰에서 5점 이하로 떨어져 전체 평균을 끌어내렸다.

속도 측면에서 한 어텐션 계층의 프리필 속도 향상은 맥락이 길수록 커진다. GLM-5.3-Flash에서 D-LSA는 1M 토큰에서 3.5배, 10M 토큰에서 22.7배 빨라졌고, Qwen-3.8-27B에서는 10M 토큰에서 전체 어텐션 대비 72.4배 빨라졌다. 디코드 속도 향상은 10M 토큰에서 각각 4.6배와 42.5배다. 이는 한 계층만 측정한 값이며, 전체 모델의 TTFT와 TPOT 향상은 이보다 작다. 예를 들어 GLM-5.3-Flash의 10M 토큰 TTFT는 CP8에서 2.2배, TP8에서 5.8배 감소했다. 트리 검색의 프리필은 10M 토큰을 넘어서야 평면 검색을 앞지르며, 100M 토큰에서는 기준 희소 어텐션보다 90배 이상 빠를 것으로 외삽된다.

N-LSA는 약 0.5B 파라미터의 하이브리드 모델에서 128k 토큰 맥락으로 학습되었다. 검증 손실은 전체 어텐션과 같은 1.085에 도달했고, NSA(1.117), PISA(1.100), 슬라이딩 윈도우(1.154)보다 낮았다. RULER 128k 토큰에서 N-LSA는 32.2로 전체 어텐션의 34.7보다 2.5포인트 낮았고, NSA와 PISA는 각각 19.2와 14.6으로 떨어졌다. 한 계층의 순전파+역전파는 128k 토큰에서 전체 어텐션보다 1.6배 빨랐지만, 최대 메모리는 계층당 6.8GiB로 전체 어텐션의 5.8GiB보다 높았다.

구체적인 예시

PaperTrail은 저자들이 만든 벤치마크로, 실제 과학 논문 모음에 가짜 사실을 심어 모델이 문헌 검색처럼 사실을 찾아 연결하는 능력을 시험한다. 예를 들어 한 가짜 논문이 'AlloKV'라는 KV 캐시 제거 방법을 소개하고, 2~3주 뒤 다른 가짜 논문이 그 값을 수정하며 'SuBA'로 이름을 바꾼다. 이후 호스트 논문들은 새 이름을 인용하거나 옛 값을 그대로 인용한다. 질문은 한 논문에서 사실을 회상하는 1단계, 두 논문을 연결하는 2단계, 세 논문 이상의 흔적을 추적하는 3단계로 나뉜다.

10M 토큰 PaperTrail에서 Qwen-3.8-27B의 D-LSA(Flat)는 1단계와 2단계 질문에서 전체 어텐션을 앞섰다. 1단계는 53.3 대 32.2, 2단계는 32.2 대 22.2였다. 반면 3단계 질문은 모든 방법에서 19.0 이하로 떨어졌다. 이는 맥락이 길어질수록 여러 논문에 흩어진 사실을 추적하는 과제가 얼마나 어려운지 보여준다. 별도의 '자료에 답이 없는 질문' 평가는 10M이 아닌 512k 토큰에서 수행했다. 이때 D-LSA의 점수는 각 기준 모델과 3.7포인트 이내였으며, 그 결과만으로 군집화가 오답을 막는 원인이라고 단정할 수는 없다.

성능 예시로, 10M 토큰에서 D-LSA(Flat)의 인덱서는 버킷 중심점 1,310,720개를 저장하는데 246MiB가 든다. 같은 맥락에서 GLM-5.3-Flash의 기존 인덱서는 331MiB, QSA 방식은 642MiB를 쓴다. D-LSA는 버킷당 약 8개 키를 하나의 중심점으로 요약하고 인덱스 차원을 64로 줄여 메모리도 절약한다. 컨텍스트 병렬 처리에서는 모든 랭크가 버킷 캐시를 복제해 통신을 줄이는데, 8개 GPU에 나눈 GLM의 10M 토큰 설정에서 GPU당·계층당 KV 캐시 1.25GiB에 버킷 캐시 246MiB가 더해져 약 19%의 메모리 오버헤드가 생긴다.

한계와 오해하기 쉬운 점

가장 흔한 오해는 22.7배나 72.4배 같은 숫자를 전체 모델의 TTFT나 TPOT 향상으로 읽는 것이다. 이는 한 어텐션 계층만 측정한 값이며, 전체 모델에서는 글로벌 어텐션 계층만 빨라지고 다른 계층은 그대로라 향상 폭이 작아진다. 실제로 GLM-5.3-Flash의 10M 토큰 TTFT는 CP8에서 2.2배, TP8에서 5.8배 감소했고, TPOT는 각각 2.1배와 1.9배 감소했다. 또한 H200과 B300, CP8과 TP8은 조건이 다르다. 특히 H200의 GLM 10M TP8 실험은 PP2로 두 노드를 사용한 예외이므로, 서로 다른 설정의 배율을 같은 장비 조건처럼 비교하면 안 된다.

트리 검색이 항상 빠른 것도 아니다. 평면 검색은 프리필에서 모든 버킷을 점수 매기므로 이차 비용이지만, 트리 검색은 계층을 순차적으로 내려가야 해 디코드에서 요청이 하나뿐이면 5M 토큰까지는 평면 검색이 더 빠르다. 논문의 단일 요청 평가에서는 D-LSA(Tree)도 디코드에 평면 검색을 썼다. 또한 100M 토큰 성능은 측정이 아니라 10M 이후를 외삽한 예측이다. 정확도 벤치마크는 부분집합을 사용했고, PaperTrail은 가짜 사실을 실제 논문에 삽입한 합성 과제라는 점도 기억해야 한다.

N-LSA는 약 0.5B 파라미터, 최대 128k 토큰, 평면 검색만으로 학습된 소규모 실험이다. 메모리는 128k 토큰에서 계층당 6.8GiB로 전체 어텐션의 5.8GiB보다 높다. KV 캐시 저장은 여전히 맥락 길이에 선형으로 증가하며, LSA는 키를 찾는 비용만 줄일 뿐 저장 비용은 줄이지 못한다. 트리 검색은 GLM-5.3-Flash에서 1M 토큰을 넘으면 평면 검색보다 정확도가 더 빨리 떨어졌다. 큰 모델, 더 긴 맥락, 트리 검색으로의 네이티브 학습 확장은 미해결 과제로 남아 있다.

실제로 어떻게 활용할까

D-LSA는 사전학습 모델 본체를 고정하고 별도 인덱서만 학습하는 적용 경로다. 계층당 작은 투영 행렬만 352M 토큰으로 증류하면 되는데, 이는 DSA의 밀집 워밍업 2.1B 토큰의 일부에 불과하다. 학습 없이 키의 주성분 방향을 투영으로 쓰는 D-LSA(Training-Free)도 Qwen-3.8-27B에서는 D-LSA(Flat)에 근접한 성능을 보였다. 논문은 공개 코드의 SGLang 통합을 보고하며 텐서 병렬, 컨텍스트 병렬, 파이프라인 병렬과 함께 사용할 수 있다.

운영 환경에서는 컨텍스트 병렬 처리로 KV 캐시를 여러 GPU에 나누고, 버킷 캐시는 모든 랭크에 복제해 통신을 줄인다. 디코드 단계는 CUDA 그래프로 캡처해 커널 실행 오버헤드를 줄였고, 맥락 길이 구간별로 그래프를 여러 개 만들어 짧은 요청이 긴 그래프의 스레드 블록을 불필요하게 실행하지 않도록 했다. 클러스터링은 512개 토큰마다 한 번씩만 수행되어 디코드 비용에 분산 상각된다. 이러한 설계는 10M 토큰 규모의 서빙에서 실제 TTFT와 TPOT 감소로 이어졌다.

N-LSA는 별도 인덱서 투영이나 교사 모델 없이 다음 토큰 예측 손실만으로 학습되므로, 처음부터 효율적인 초장문 모델을 만들고자 할 때 유용하다. 다만 현재는 소규모 검증에 그쳤고, 트리 검색을 네이티브 학습에 통합하거나 더 큰 모델로 확장하는 것은 후속 과제다. LSA는 KV 캐시 압축, 계층 간 인덱스 공유, 다중 토큰 예측 등과 직교하므로 함께 결합할 수 있다. 초장문 맥락에서 어텐션 비용을 실질적으로 낮추고자 하는 연구자나 엔지니어에게 LSA는 공개 구현과 자신의 장문 과제로 성능·메모리·정확도를 함께 검증해 볼 연구 선택지다.

원문에서 확인한 근거 6곳
  • 10M 토큰에서 기존 희소 어텐션 계층은 프리필 시간의 98%를 인덱싱에 쓴다.attention at ultra-long context.
  • D-LSA는 GLM-5.3-Flash에서 10M 토큰 프리필을 22.7배, 디코드를 4.6배 빠르게 한다.one global attention layer.
  • Qwen-3.8-27B에서 D-LSA(Flat)는 10M 토큰 RULER에서 63.9로 전체 어텐션의 59.9를 앞선다.long context.
  • N-LSA는 128k 토큰 검증 손실 1.085로 전체 어텐션과 같고 NSA(1.117)와 PISA(1.100)보다 낮다.7. N-LSA training speedup.
  • N-LSA의 최대 메모리는 128k 토큰에서 계층당 6.8GiB로 전체 어텐션의 5.8GiB보다 높다.layer at 128k tokens
  • D-LSA(Tree)는 GLM-5.3-Flash에서 10M 토큰 RULER 55.8로 D-LSA(Flat)의 66.8보다 낮다.Design comparison.

11월 3일(화) 정리 · AI가 쓰고 원문과 대조

AI 목록

다른 AI 글

전체 보기
물리 연구를 통째로 맡겨 보는 AI 시험 FrontierPhysics물리학자 42명이 자기 연구로 만든 과제 56개를 AI 에이전트에게 통째로 맡겼더니, 가장 잘한 AI도 168번 가운데 46…평가·벤치마크난이도 보통AI가 아는 것과 '안다'는 말의 차이를 잰 벤치마크 FinDendro날짜가 붙은 미국 금융 사실 2,226건으로 AI가 실제로 맞히는 것과 '안다'고 말하는 것을 견줬더니, 대부분의 모델에서…평가·벤치마크난이도 보통에이전트 메모에 근거 기록을 연결하는 기억 기법 WikiTraceAI 에이전트가 쌓아 둔 교훈마다 근거가 된 작업 기록을 연결해 되짚게 했더니, 메모 때문에 틀리는 일이 줄고 평균 점수가…연구 · 프리프린트난이도 보통세포 종류별로 DNA 변이 영향을 예측하는 알파게놈 2DNA 100만 글자와 '어떤 세포인지'를 함께 넣는 모델을 만들어, 변이가 세포 종류마다 유전자 활동을 어떻게 바꾸는지 이…공식 연구 발표난이도 어려움시그널 암호 코드 보안을 AI가 증명한 AlphaProof Code사람이 '무엇을 증명할지'를 정하면 AI 에이전트 팀이 증명을 쓰는 방식으로, 메신저 시그널의 암호 코드가 보안 약속을 지킨…공식 연구 발표난이도 어려움AI 모델 파일에 남은 GPU 지문을 읽는 체크포인트 포렌식공개된 AI 모델 파일에 남은 초기값 흔적으로 첫 값을 만든 GPU 계열을 가려내는 방법을 내놓았다. 중국 4개 회사의 모델…기술 보고서난이도 어려움생활 속 일을 실제로 해내는 AI를 평가하는 LifeVal시간 사용 조사와 이용자 설문으로 생활 과제를 정한 평가이며, 공개된 일부 과제 점수의 의미와 한계를 살펴봅니다.평가난이도 쉬움잡음을 지웠더니 언어 판별이 나빠졌다: SceneMaker의 한국어 방송 실험한국어 방송 6편의 발화 3,115구간에서 잡음 제거가 언어 판별 점수를 낮춘 사례를 살펴보고, 검수 방식과 적용 범위를 구…커뮤니티 해설난이도 보통