LLM WikiAccess-protected knowledge portal

WIKI

vLLM v0.26.0: 그룹별 어텐션 백엔드·오브젝트 스토어 KV 계층·Rust 멀티모달로 하이브리드 모델 서빙을 다시 쓰는 방법

왜 지금 봐야 하나 2026년 7월 말, vLLM이 v0.26.0을 출시했다. 411개 커밋, 212명의 기여자 신규 61명 로 구성된 이번 릴리스는 단순한 기능 추가가 아니라 두 가지 구조적 제한을 풀어내는 방향으로 설계됐다. 첫 번째 제한 한 모델 안에서 모든 KV 캐시 그룹이 동일한 어텐션 백엔드를 써야 했다. Mamba Transformer 하이브리드나 Inkling처럼 레이어마다 다른 어텐션 메커니즘을 쓰는 모델이 등

경로human/study/content/ai-frontier/58-vllm-0-26-per-group-attention-backend-tiered-kv-offload.md
카테고리Study
태그#ai-review #attention #backend #group #offload #study #tiered

왜 지금 봐야 하나

2026년 7월 말, vLLM이 v0.26.0을 출시했다. 411개 커밋, 212명의 기여자(신규 61명)로 구성된 이번 릴리스는 단순한 기능 추가가 아니라 두 가지 구조적 제한을 풀어내는 방향으로 설계됐다.

첫 번째 제한: 한 모델 안에서 모든 KV 캐시 그룹이 동일한 어텐션 백엔드를 써야 했다. Mamba-Transformer 하이브리드나 Inkling처럼 레이어마다 다른 어텐션 메커니즘을 쓰는 모델이 등장하면서 이 가정이 무너졌다. v0.26.0은 KV 캐시 그룹마다 다른 어텐션 백엔드를 선택할 수 있게 했다.

두 번째 제한: KV 캐시가 넘치면 GPU VRAM과 CPU DRAM이 전부였다. 오브젝트 스토어(S3, GCS 등)를 3차 오프로딩 대상으로 쓸 수 있는 구조가 생겼다. 워크로드 아이덴티티 기반 인증으로 클라우드 환경에서 자연스럽게 연동된다.

이 두 변화 외에도 DeepSeek-V4 서빙 성능 개선, Rust 프론트엔드 멀티모달 확장, FlashAttention 3 안정 ABI 전환이 포함됐다. 이 글은 각 변화의 작동 방식과 운영 기준점을 다룬다.


변경 사항 전체 요약

범주주요 변화
어텐션 아키텍처KV 캐시 그룹별 어텐션 백엔드 선택 가능; 슬라이딩 윈도우가 명시적 백엔드 기능으로 분리
KV 오프로딩오브젝트 스토어 2차 티어 추가; DP 복제본 인식 티어링; 오프로딩 메트릭 추가
신규 모델TML Inkling (1T, 멀티모달, 1M 컨텍스트) 풀 스택 지원
성능 (DeepSeek-V4)라우팅 커널 E2E TPOT 2.94% 개선; fused_topk_bias 1.5–2× 가속
Rust 프론트엔드비디오·오디오 멀티모달 지원 추가; 네이티브 vllm-bench 포팅
의존성Transformers 5.13.0, FlashInfer 0.6.14, FlashAttention 3 안정 ABI
제거된 모델TeleChat, Persimmon, Fuyu

아키텍처 변화 1: KV 캐시 그룹별 어텐션 백엔드 선택

왜 이것이 필요했나

기존 vLLM은 모델 내 모든 레이어가 동일한 어텐션 백엔드(FlashAttention, FlashInfer 등)를 사용한다고 가정했다. 단순한 Transformer 계열에서는 문제없는 전제다. 그러나 2025년 이후 등장한 하이브리드 아키텍처는 다르다.

이런 모델은 레이어마다 다른 KV 캐시 레이아웃이 필요하고, 어텐션 연산 방식도 다르다. 하나의 백엔드가 두 가지를 동시에 처리하면 불필요한 코드 분기가 생기거나 최적화 기회를 잃는다.

v0.26.0의 해법

v0.26.0은 KV 캐시 그룹 개념을 도입해 모델 내부에서 어텐션 백엔드를 그룹마다 선택할 수 있게 했다. 동시에 슬라이딩 윈도우 어텐션을 특정 백엔드의 구현 세부사항에서 꺼내 명시적인 백엔드 기능(capability)으로 분리했다.

이 변화의 실용적 결과: Inkling처럼 혼합 아키텍처를 가진 모델을 vLLM에서 실행할 때 각 레이어 유형에 맞는 백엔드가 자동으로 선택된다. 개발자가 커스텀 패치를 작성할 필요가 없다.

모델: Inkling (하이브리드 아키텍처)
KV 캐시 그룹 A
레이어 0–11
표준 어텐션
FlashAttention 3
(Hopper FA4 relative)
KV 캐시 그룹 B
레이어 12–23
슬라이딩 윈도우 + MoE
FlashInfer 0.6.14
(sliding window backend)
KV 캐시 그룹 C
레이어 24–35
쇼트 컨볼루션
Custom Convolution
backend
vLLM 스케줄러 — KV 캐시 그룹별로 독립적인 백엔드 선택 및 메모리 관리
KV 캐시 그룹별 어텐션 백엔드 선택 구조

아키텍처 변화 2: 오브젝트 스토어 KV 오프로딩

KV 캐시 압박 문제

장문 컨텍스트(100K+ 토큰)를 처리하는 서빙 환경에서 KV 캐시는 가장 큰 메모리 소비원이다. 기존 vLLM의 오프로딩 구조는 2계층이었다.

  1. GPU VRAM (가장 빠름): 활성 요청의 KV 캐시
  2. CPU DRAM (느리지만 용량 큼): 대기 중인 요청의 KV 캐시

CPU DRAM도 가득 찰 경우 기존에는 요청을 대기시키거나 기존 캐시를 퇴출(eviction)하는 방법밖에 없었다. 퇴출된 캐시는 재계산이 필요하다.

v0.26.0: 오브젝트 스토어를 3차 티어로

v0.26.0은 오브젝트 스토어(S3, GCS, Azure Blob Storage 등)를 KV 캐시의 3차 오프로딩 대상으로 추가했다. 핵심 설계 원칙은 다음과 같다.

GPU VRAM 활성 요청 KV 캐시 ~40–80 GB / 노드 CPU DRAM 대기·프리픽스 KV 캐시 ~256 GB–1 TB Object Store S3 / GCS / Azure Blob TP1 정규 형식 저장 오프로드 오프로드 복원 복원 워크로드 아이덴티티 인증 vLLM KV 캐시 매니저 DP 복제본 인식 · 오프로딩 메트릭 · 인코더 캐시 커넥터 빠름 / 용량 작음 중간 느림 / 용량 무제한 비용 ↑↑ 비용 ↓↓
KV 캐시 멀티티어 오프로딩 아키텍처

운영 판단 기준

오브젝트 스토어 KV 오프로딩이 유용한 상황:

주의할 점:


신규 모델: TML Inkling

Inkling이란

TML Inkling(Thinking Machines Lab)은 1조(1T) 파라미터 오픈웨이트 모델이다. 아키텍처 특징:

vLLM은 이 모델의 Day-0 지원을 선언했다. 지원 기능:

기능지원 여부
NVFP4 양자화 (Blackwell)
BF16 기준선
MTP=1 투기적 디코딩
LoRA 파인튜닝
Piecewise CUDA 그래프

4× GB200에서 MTP 적용 시 약 380 tok/s/user를 달성한다고 vLLM 팀이 발표했다.

왜 Inkling이 v0.26.0과 함께 나왔나

Inkling의 혼합 어텐션 구조는 v0.25.0 이하에서 단일 어텐션 백엔드 제약 때문에 서빙할 수 없었다. v0.26.0의 그룹별 어텐션 백엔드 변경이 선행되어야 Day-0 지원이 가능했다.


DeepSeek-V4 성능 최적화

v0.26.0은 DeepSeek-V4 서빙에 세 가지 최적화를 추가했다.

1. 전문가 라우팅 커널

2. fused_topk_bias

3. 중복 repeat/copy 제거


Rust 프론트엔드 확장

v0.26.0에서 Rust로 작성된 HTTP/API 서버 프론트엔드에 두 가지 기능이 추가됐다.

멀티모달 비디오·오디오 지원 기존 Rust 프론트엔드는 텍스트와 이미지만 처리했다. 비디오 프레임 시퀀스와 오디오 입력을 처리하는 경로가 추가됐다. Inkling처럼 오디오 입력을 지원하는 모델을 Rust 프론트엔드로 서빙할 수 있다.

네이티브 vllm-bench 기존 벤치마킹 도구는 Python으로 작성되어 있었다. Rust 프론트엔드에 vllm-bench가 통합되면서 Python 인터프리터를 거치지 않고 서빙 성능을 측정할 수 있다. 클라이언트 측 오버헤드가 제거되어 레이턴시 측정이 더 정확해진다.

Seed-OSS 도구 파서 Seed-OSS(오픈소스 코드 생성 모델) 계열의 함수 호출 형식을 파싱하는 Seed-OSS 도구 파서도 Rust 프론트엔드에 추가됐다.


의존성 업데이트

라이브러리버전주요 변화
Transformers5.13.0Olmo/Olmo2, MistralLarge3, HunyuanVL 백엔드 전환
FlashInfer0.6.14슬라이딩 윈도우 백엔드 지원 강화
FlashAttention 3stable-ABI 버전ABI 안정 빌드로 전환 (환경 간 호환성 향상)
FlashMLAstable-ABI 빌드MLA(Multi-head Latent Attention) ABI 안정화
nvidia-cutlass-dsl4.6.0DeepSeek-V4 커널 최적화에 사용

FlashAttention 3 stable-ABI 전환의 의미

이전 FlashAttention 3은 특정 CUDA 버전과 결합된 빌드를 사용해 환경마다 호환성 문제가 발생했다. stable-ABI 빌드는 CUDA 버전 변화에 독립적으로 동작하도록 설계됐다. 컨테이너 이미지 빌드 시 CUDA 버전 고정 필요성이 줄어든다.


제거된 모델

v0.26.0에서 세 모델이 제거됐다.

제거된 모델이유
TeleChat유지보수 부담 대비 사용량 미미
Persimmon동일
Fuyu동일

이 모델을 사용 중이라면 v0.25.x를 유지하거나, 다른 모델로 마이그레이션을 검토해야 한다.


운영 업그레이드 체크리스트

업그레이드 전 확인

업그레이드 후 검증

오브젝트 스토어 티어링 도입 시


Open question


References