관리 메뉴

AI바라기의 인공지능

VLM : 빠른 논문 리뷰 : AdaRETAKE: Adaptive Redundancy Reduction to Perceive Longer for Video-language Understanding 본문

논문리뷰

VLM : 빠른 논문 리뷰 : AdaRETAKE: Adaptive Redundancy Reduction to Perceive Longer for Video-language Understanding

AI바라기 2026. 10. 20. 19:50

Terminology (용어 설명)

  • AdaRETAKE: 본 논문에서 제안하는 training-free, plug-and-play 방식의 adaptive video redundancy reduction 방법론.
  • Heavy-hitter (Heavy-hitter ratio): generation 과정에서 큰 영향력을 미치는 핵심 visual token. 특정 layer에서 prompt token들과의 누적 attention score가 해당 layer 최대 attention 값의 일정 비율(p = 0.01)을 초과하는 token으로 정의하며, 전체 video token 중 heavy-hitter가 차지하는 비율로 redundancy를 정량화함.
  • Temporal-adaptive Allocation: 비디오를 일정한 길이의 chunk로 분할한 뒤, 인접한 frame 간의 평균 cosine distance(변화량)에 비례하여 각 chunk의 token compression ratio를 동적으로 할당하는 모듈.
  • Layer-adaptive Allocation: 각 LLM layer에서 video-prompt 간의 attention score를 분석하여, 중요한 token(heavy-hitter)이 많이 분포한 layer에 더 높은 비율의 KV cache budget을 동적으로 할당하는 모듈.
  • Chunked Prefilling: 긴 비디오 sequence를 한 번에 처리할 때 발생하는 GPU memory wall 문제를 피하기 위해, 비디오를 여러 chunk로 나누어 순차적으로 prefilling하고 매 단계마다 KV cache를 압축 및 병합(concatenate)하는 처리 방식.

Purpose of the Paper

  • 기존 연구의 한계: 기존 MLLM 기반 long video understanding을 위한 token compression 연구들은 visual redundancy를 줄일 때 모든 시간대(timestamps)에 동일한 압축률을 적용하거나, PyramidDrop처럼 깊은 layer일수록 중요도가 낮아진다는 가정하에 단조롭게(monotonically) 압축률을 높이거나, 단순 heuristic(VL-Cache 등)에 의존하여 최적의 성능을 내지 못함.
  • 새로운 문제 정의 및 근거 제시: 저자들은 heavy-hitter ratio를 통한 정량적 예비 분석(Preliminary Analysis)을 수행하여, 하나의 비디오 내에서도 시간에 따라(정적인 장면 vs 동적인 장면) 중요 token 비율이 최대 3배까지 차이 나며, LLM layer 간에도 단조롭게 감소하지 않고 특정 layer(예: 2, 14, 21번에서 극소, 7, 18번에서 극대)에서 심하게 요동친다는 비균일성(uneven distribution)을 밝혀냄.
  • 차별화된 접근 방식: 추가 학습 없이(training-free) 기존 MLLM에 즉시 결합 가능한 plug-and-play 방식으로, 시간적 변화량과 layer별 attention 중요도에 맞춰 compression ratio를 유연하게 배분하고, 이에 대한 수학적 상한선(upper bound) 보장까지 제공하는 새로운 압축 프레임워크를 제안함.

Key Contributions & Novelty

  • Visual Redundancy의 시공간 및 Layer별 비균일성 규명
    • Contribution: VideoMME dataset을 활용해 비디오의 timestamps와 MLLM의 LLM layers 전반에 걸쳐 visual redundancy가 불균형하게 분포함을 정량적으로 입증함.
    • Novelty: 기존의 획일적이거나 단조로운(monotonic) layer별 budget 할당 방식이 왜 비디오 이해에서 suboptimal한지 실험적, 통계적(heavy-hitter ratio 기반) 근거를 최초로 명확히 제시함.
  • Temporal-adaptive & Layer-adaptive Allocation 모듈 설계
    • Contribution: 인접 frame 간 cosine similarity 거리를 기반으로 동적인 구간에 더 많은 token을 할당하는 Temporal-adaptive Allocation과, prompt-video attention score 기반으로 유의미한 token이 많은 layer에 KV cache 용량을 더 배분하는 Layer-adaptive Allocation을 결합함.
    • Novelty: Chunked prefilling 파이프라인 내에서 두 차원(시간, 계층)의 redundancy를 동시에 동적으로 제어함으로써, 고정된 GPU memory budget 내에서도 MLLM의 처리 가능 용량을 기존 256 frames에서 최대 2048 frames까지 확장함.
  • Token Compression Loss에 대한 이론적 보장 (Theoretical Guarantee)
    • Contribution: 다층(multi-layer) 구조에서 token compression 전후의 마지막 layer 출력 간 L1 distance를 compression loss로 정의하고, top-K attention score 기반의 greedy 선택 방식이 이론적 최적해의 (1 - 1/e) 근사치를 달성함을 수학적으로 증명함(Submodularity 이론 활용).
    • Novelty: 경험적 heuristic에 의존하던 기존 MLLM token pruning 기법들과 달리, 다층 구조에서의 오차 전파(error propagation)를 수식화하고 압축 손실의 upper bound를 최소화한다는 엄밀한 수학적 정당성을 확보함.

Experimental Highlights

  • 핵심 실험 설정:
    • Baselines: LLaVA-Video-7B, Qwen2-VL-7B, Qwen2.5-VL-7B / 72B를 기본 모델로 사용하며, FastV, FitPrune, LOOK-M, SparseVLM, PyramidDrop, VL-Cache 등 최신 token compression 기법들과 비교함.
    • Datasets: VideoMME, MLVU, LongVideoBench, LVBench (평균 길이 4,101초로 가장 긴 초장편 비디오 벤치마크).
    • Implementation: 2 fps로 샘플링하며, 최대 context length(C_max)는 16K로 설정, 최대 입력 frame은 7B 모델 기준 2048 frames, 72B 모델 기준 1024 frames까지 확장.
  • State-of-the-Art 달성 및 모델 일반화:
    • 다양한 크기의 MLLM에 AdaRETAKE를 통합한 결과, 기존 방법론 대비 4개 벤치마크에서 7B 모델은 평균 2.3%, 72B 모델은 평균 2.8%(초록 및 본문 기준, Qwen2.5-VL-72B 단일 모델 기준 1.5%)의 성능 향상을 달성하며 동급 모델 크기 내 SOTA를 기록함.
    • 특히 비디오 길이가 가장 긴 LVBench에서 7B 및 72B 모델이 각각 5.9%, 6.0% (전체 통합 모델 평균 6.2%)라는 압도적인 성능 향상을 보임. 이는 비디오가 길어질수록 제안 기법의 정보 보존 및 프레임 확장 효과가 극대화됨을 입증함.
  • 타 압축 기법 대비 우수성 검증:
    • 동일 조건(1024 frames, 1K context length)에서 기존 압축 기법들과 비교 시, AdaRETAKE가 모든 지표에서 가장 높은 성능을 달성함 (VideoMME Overall 62.2%, MLVU 65.6%, LVBench 44.8%). 단조로운 할당을 쓰는 PyramidDrop(LVBench 41.6%)이나 휴리스틱 기반인 VL-Cache(LVBench 42.4%)를 명확히 앞지름.
  • Ablation Study 및 세밀한 시간적 인지(Fine-grained Temporal Perception) 검증:
    • 단순히 128 frames를 1K로 압축하면 약간의 성능 하락(-0.8%)이 발생하지만, 압축을 통해 확보한 메모리로 입력 프레임을 1024개로 늘리면 즉각 큰 이득(+2.5%)을 얻음. 여기에 layer-wise(+0.8%) 및 temporal allocation(+1.0%)을 순차 적용할 때마다 성능이 꾸준히 상승함.
    • 세부 태스크 분석 결과, 압축을 적용했음에도 더 많은 프레임을 조밀하게 볼 수 있게 되어 MLVU의 Action Order(행동 순서 파악)에서 평균 8% 향상(Qwen2-VL-7B 기준 49.0%에서 60.2%로 급증), LVBench의 Key Information Retrieval에서 평균 11.2% 향상(LLaVA-Video-7B 기준 37.5%에서 51.2%로 급증)을 기록하며 정보 밀도(information density) 강화 효과를 증명함.

Limitations and Future Work

  • Limitations (한계점):
    • AdaRETAKE는 별도의 학습 없이 기존 MLLM의 KV cache만 효율적으로 압축하여 부착하는 plug-and-play 방식이므로, 기반이 되는 base MLLM 자체가 본래 가지고 있는 고유한 한계점들(사실적 오류인 factual inaccuracies, 내재된 biases, 그리고 존재하지 않는 내용을 생성하는 hallucinations)을 그대로 물려받을 수밖에 없음.
  • 의미 및 Future Work (향후 연구 방향):
    • 왜 중요한가: 아무리 비디오에서 핵심적인 프레임과 토큰을 손실 없이 완벽하게 추려내어 context window 안에 넣어주더라도, 이를 해석하는 MLLM의 추론 능력이나 시각-언어 정렬(alignment) 자체에 결함이 있다면 최종 응답의 신뢰성이 떨어지기 때문임.
    • 발전 방향: 향후에는 이러한 동적 토큰 압축 알고리즘을 단순 inference 단계의 적용에 그치지 않고, MLLM의 instruction tuning이나 학습 과정에 통합하여 압축된 고밀도 시각 표현(condensed visual representations)에 모델이 직접 적응하도록 하거나, 환각 억제(hallucination mitigation) 기법과 결합하여 초장편 비디오 이해의 신뢰성을 근본적으로 높이는 연구로 확장될 잠재력이 큼.

Overall Summary

AdaRETAKE는 긴 비디오를 처리할 때 발생하는 MLLM의 context length 한계를 극복하기 위해, 시간에 따른 프레임 변화량과 LLM layer별 attention 중요도에 맞춰 KV cache 압축 비율을 동적으로 할당하는 training-free 토큰 압축 기법이다. 저자들은 비디오 내 시각적 중복성(visual redundancy)이 시간과 계층에 따라 불균일하게 분포함을 정량적으로 밝히고, 이를 해결하는 적응형 할당 알고리즘과 압축 손실 최소화에 대한 수학적 증명을 동시에 제시했다. 결과적으로 동일한 GPU 메모리 예산 내에서 처리 가능한 프레임 수를 256개에서 최대 2048개까지 크게 늘려, LVBench와 같은 초장편 비디오 벤치마크에서 큰 폭의 성능 향상과 함께 SOTA를 달성했다. 이 연구는 무거운 재학습이나 하드웨어 확장 없이도 기존 MLLM의 장편 비디오 인지 능력을 즉각적으로 끌어올릴 수 있는 이론적, 실용적 표준을 제시했다는 점에서 큰 의의가 있다.


쉬운 설명

이 논문의 핵심 아이디어는 **"한정된 용량의 요약 노트에 2시간짜리 영화를 기록할 때, 화면 변화가 없는 지루한 장면(높은 시간적 중복성)은 과감히 생략하고 액션이 많은 역동적인 장면에 더 많은 페이지를 할애하며, 뇌의 사고 과정(LLM layers) 중에서도 핵심 단서를 집중적으로 처리하는 단계에 기억 용량(KV cache)을 몰아주는 스마트한 맞춤형 필기법"**과 같습니다. 기존 방식들이 영화의 모든 구간과 모든 사고 단계에 똑같은 분량의 노트를 기계적으로 배분하느라 정작 중요한 장면을 놓쳤다면, AdaRETAKE는 중요한 곳에만 선택과 집중을 하여 똑같은 노트 크기로도 훨씬 더 긴 영화를 세밀하게 이해할 수 있게 만듭니다.

 

 

더보기

AdaRETAKE

긴 비디오를 MLLM에 넣을 때 중복되는 visual token을 적응적으로 줄여 더 많은 프레임을 볼 수 있게 하는 training-free token compression 방법


- 최대한 많은 프레임을 샘플링한다.
- 예를 들어 1000프레임 × 프레임당 100 visual token = 10만 token이라고 하면, 이걸 그대로 VLM에 넣으면 context/KV cache가 너무 커진다.
- 그래서 먼저 Vision Encoder + Projector를 통과시켜 각 프레임을 visual token embedding으로 만든다.
- 전체 영상을 일정한 수의 프레임으로 chunk로 나눈다.
- 각 chunk 안에서 연속된 프레임끼리 cosine similarity를 계산한다.
  - 서로 비슷함 → redundancy가 큼 → 적은 token budget
  - 서로 많이 다름 → 정보 변화가 큼 → 많은 token budget
- 이후 각 chunk를 순서대로 VLM에 넣는다.
여기부터는 질문도 같이 본다.
- 입력은 대략
  이전 chunk에서 살아남은 compressed KV cache + 현재 chunk + question prompt
- 현재 chunk를 forward하면서 question prompt가 각 visual token에 얼마나 attention하는지 계산한다.
- attention이 큰 visual token일수록 질문에 중요한 token이라고 본다.
- 모든 layer의 token importance score를 모아서 threshold를 하나 정한다.
- 그 threshold를 넘는 token이 많은 layer는
  → 중요한 정보가 많은 layer라고 보고 더 많은 token budget을 준다.
- 최종적으로 각 layer에서 importance가 높은 visual KV token만 Top-K로 남기고 나머지는 버린다.
- 살아남은 KV cache를 저장해 두고 다음 chunk를 처리한다.
- 이 과정을 모든 chunk에 반복하고, 마지막에 남은 compressed KV cache를 이용해서 답을 생성한다.