SGLang vs vLLM 비교 2026 — H100 처리량 벤치마크 총정리

H100에서 SGLang이 vLLM보다 약 29% 빠르다는 독립 벤치마크 3건을 실제 수치로 정리했다. 동시성·TTFT·단일턴 워크로드별로 언제 어느 엔진이 유리한지, 설치 명령까지 한 번에 확인한다.

H100에서는 SGLang이 vLLM보다 처리량이 약 29% 높게 측정되지만, 캐시가 없는 단일 요청 워크로드에서는 vLLM이 더 빠른 사례도 있다.

SGLang과 vLLM은 둘 다 오픈소스 LLM 서빙 엔진이고, 실무에서 어느 쪽으로 프로덕션을 구성할지 고민하는 시점이 반드시 온다. vLLM은 UC Berkeley Sky Computing Lab에서 시작해 2000명 이상의 기여자가 참여하는 가장 널리 쓰이는 서빙 엔진이고, SGLang은 LMSYS 팀이 RadixAttention이라는 독자적인 캐싱 구조로 최근 DeepSeek-V4, Kimi K3 같은 신규 모델의 Day-0 지원 속도로 점유율을 넓히고 있다.

이 글은 두 엔진의 아키텍처 차이와 공개된 벤치마크 수치, 실제로 어느 쪽이 유리한지를 정리한다. 직접 GPU를 돌려 재현하지 않고, AIMultiple·PremAI·RunPod 등 독립 발행처가 공개한 수치만 출처와 함께 인용했다. 출처 없는 수치는 의도적으로 뺐다.

결론부터 말하면 대량 배치·긴 대화·공유 프리픽스가 많은 워크로드는 SGLang이, 단발성 단일 요청이 많고 생태계 호환성이 우선이면 vLLM이 유리하다. 아래에서 근거를 하나씩 짚는다.

목차

  • SGLang과 vLLM, 아키텍처부터 다르다
  • 핵심 비교표
  • H100 실측 처리량 — 29% 격차의 근거
  • SGLang vs vLLM, 동시성과 TTFT에서 벌어지는 차이
  • vLLM이 이기는 상황도 있다
  • 설치와 실무 적용 가이드
  • FAQ
  • 결론 — 상황별 추천

SGLang과 vLLM, 아키텍처부터 다르다

두 엔진의 근본 차이는 KV 캐시를 다루는 방식이다. vLLM은 PagedAttention을 핵심 기술로 쓴다. GPU 메모리를 OS 가상 메모리처럼 페이지 단위로 나눠 관리해서 단편화를 줄이고, 요청마다 연속된 메모리 블록을 미리 할당하지 않아도 되게 만든 구조다. 여기에 continuous batching, chunked prefill, prefix caching이 더해져 처리량을 끌어올린다.

SGLang은 RadixAttention을 쓴다. 여러 요청이 공유하는 프롬프트 프리픽스를 radix tree 구조로 저장해서, 같은 시스템 프롬프트나 few-shot 예시를 반복 사용하는 워크로드에서 캐시 재사용률을 극대화한다. 에이전트 루프처럼 같은 컨텍스트를 반복 호출하는 패턴, 멀티턴 대화가 많은 서비스일수록 이 구조의 이점이 커진다. vLLM도 자체 prefix caching을 지원하지만, radix tree 기반 재사용 전략은 SGLang 쪽이 원조에 가깝다.

공식 GitHub 저장소 기준으로 vLLM은 FP8, INT4/INT8, GPTQ, AWQ, GGUF 등 양자화 포맷과 n-gram·EAGLE·DFlash 기반 speculative decoding, 200개 이상의 모델 아키텍처, OpenAI·Anthropic 호환 API 서버를 함께 지원한다. SGLang도 DFlash·Spec V2 기반 speculative decoding(2026년 6월), TPU 백엔드(SGLang-Jax)까지 빠르게 기능을 확장하는 중이다.

핵심 비교표

기준일: 2026-08-12. 아래 수치는 각 항목 하단에 표기한 출처를 기준으로 한다.

항목SGLangvLLM
핵심 캐싱 구조RadixAttention (radix tree 프리픽스 공유)PagedAttention + prefix caching
H100 처리량 (Llama 3.1 8B, bf16)약 16,215 tok/s약 12,553 tok/s (기준)
고동시성 요청당 처리량30~31 tok/s 유지22→16 tok/s로 하락
TTFT p95 (Llama 3.3 70B FP8)기준 대비 5~8% 낮음기준
단일턴·캐시 미스 워크로드52.7 tok/s (RunPod 테스트)60 tok/s (RunPod 테스트)
주 개발 주체LMSYSUC Berkeley Sky Computing Lab 기원, 2000+ 기여자
설치 명령 (공식 문서 기준)uv pip install –prerelease=allow sglanguv pip install vllm

표만 보면 SGLang이 우세해 보이지만, 마지막 행처럼 워크로드 성격에 따라 순위가 뒤집힌다. 아래에서 조건을 구체적으로 짚는다.

H100 실측 처리량 — 29% 격차의 근거

가장 많이 인용되는 데이터는 H100 80GB, Llama 3.1 8B-Instruct, bf16, GPU 메모리 사용률 0.8 조건에서 ShareGPT 프롬프트 1,000개를 10회 반복 실행한 오프라인 배치 테스트다. AIMultiple 기준 SGLang은 약 16,215 tok/s, LMDeploy는 약 16,132 tok/s를 기록한 반면 vLLM은 약 12,553 tok/s에 머물렀다. SGLang이 vLLM 대비 약 29% 높다.

이 결과는 AIMultiple 단독 수치가 아니다. PremAI(TECHSY 경유), Particula 등 세 곳의 독립 발행처가 같은 모델·GPU·정밀도 조합에서 16,000~16,300 대 12,500 tok/s 언저리의 유사한 격차를 각각 보고했다. 세 곳이 독립적으로 비슷한 범위를 관측했다는 점에서 일회성 측정 오류가 아니라 재현 가능한 경향으로 볼 수 있다. 다만 이 수치는 8B급 소형 모델·공유 프리픽스 없음 조건에 한정되며, 70B 이상 모델이나 다른 정밀도에서는 격차 폭이 달라질 수 있다.

SGLang vs vLLM, 동시성과 TTFT에서 벌어지는 차이

동시 요청 수가 늘어날 때의 안정성도 중요한 변수다. H100·Llama 3.1 8B 조건에서 동시성이 높아질수록 SGLang은 요청당 처리량을 30~31 tok/s 선에서 유지한 반면, vLLM은 22 tok/s에서 16 tok/s까지 떨어졌다는 보고가 있다. 피크 타임에 응답 속도 편차가 클수록 체감 품질이 나빠지므로 이 차이는 처리량 숫자보다 영향이 클 수 있다.

TTFT(Time To First Token)도 첫 응답까지 걸리는 시간이라 챗봇·에이전트 UX에 직결된다. Llama 3.3 70B FP8 조건의 H100 비교에서 SGLang의 TTFT p95가 모든 동시성 구간에서 vLLM보다 5~8% 낮게 측정됐다. 다만 이 테스트는 위 처리량 테스트와 모델·정밀도가 달라 별도 근거로 취급해야 한다.

vLLM이 이기는 상황도 있다

SGLang이 항상 앞서는 것은 아니다. RunPod의 DeepSeek-R1-Distill-Llama-70B 테스트에서는 공유 프리픽스가 없는 단일턴·유니크 프롬프트 조건에서 vLLM이 60 tok/s, SGLang이 52.7 tok/s로 vLLM이 앞섰다. RadixAttention의 캐시 재사용이 발동할 조건이 없었기 때문이다. 매번 다른 프롬프트를 처리하는 배치·요약 작업처럼 캐시 재사용 여지가 적은 워크로드에서는 SGLang의 이점이 사라지거나 오버헤드가 될 수 있다.

소비자용 GPU 데이터는 상대적으로 빈약하다. RTX 4090 단독 기준 vLLM이 Qwen3-Coder-30B(AWQ)에서 2,259 tok/s를 기록했다는 공개 수치는 있지만, 동일 하드웨어·모델로 SGLang과 나란히 비교한 벤치마크는 찾지 못했다. 로컬 4090 환경은 직접 재현해서 측정하는 것 외에 신뢰할 수 있는 공개 데이터가 없다.

설치와 실무 적용 가이드

vLLM은 공식 문서 기준 uv pip install vllm 한 줄로 설치된다. SGLang은 Python 3.10 이상이 필요하며, 공식 문서 기준 명령은 다음과 같다. vLLM에서 반복 요청의 prefix 재사용을 켜는 설정은 vLLM Prefix Caching 설정 가이드에서 단계별로 다뤘다.

pip install --upgrade pip
pip install uv
uv pip install --prerelease=allow sglang

CUDA 13이 기본값이며 CUDA 12 환경에서는 torch와 sglang-kernel을 별도 인덱스에서 재설치해야 한다. 두 엔진 모두 OpenAI 호환 API 서버를 제공하므로, 엔드포인트 URL만 바꿔 A/B 테스트를 해보는 것이 가장 확실한 방법이다.

FAQ

Q1. SGLang과 vLLM 중 처리량만 보면 뭐가 빠른가요?
대량 배치 워크로드(H100, Llama 3.1 8B)에서는 SGLang이 약 29% 빠르다는 독립 벤치마크 3건이 있다. 단일턴 워크로드에서는 vLLM이 앞선 사례(60 vs 52.7 tok/s)도 있다.

Q2. RTX 4090 같은 소비자 GPU에서도 SGLang이 유리한가요?
4090에서 두 엔진을 동일 조건으로 비교한 공개 벤치마크는 아직 없다. vLLM 단독 수치(Qwen3-Coder-30B AWQ, 2,259 tok/s)만 존재해 직접 비교는 재현 테스트가 필요하다.

Q3. 에이전트 루프나 멀티턴 챗봇에는 어떤 엔진이 맞나요?
같은 컨텍스트를 반복 재사용하는 구조라면 RadixAttention의 캐시 재사용 이점이 큰 SGLang이 유리하다. TTFT도 5~8% 낮게 측정된 사례가 있다.

Q4. 생태계 호환성과 모델 지원 범위는 어느 쪽이 넓나요?
vLLM은 2000명 이상의 기여자와 200개 이상의 모델 아키텍처를 공식 지원해 범용성에서 앞선다. SGLang은 신규 모델 Day-0 지원 속도와 TPU 백엔드 확장이 강점이다.

결론 — 상황별 추천

공유 프리픽스가 많은 대량 배치 서빙이나 에이전트 루프, 멀티턴 챗봇을 운영한다면 SGLang을 우선 검토할 가치가 있다. H100 기준 처리량 29% 우위, 고동시성 안정성, 낮은 TTFT까지 세 지표가 같은 방향을 가리킨다. 반대로 단일턴 위주 워크로드거나 다양한 모델 지원, 생태계 호환성이 우선이라면 vLLM이 안전하다. 커뮤니티 규모와 문서 성숙도도 vLLM이 앞선다. 소비자 GPU로 로컬 실험만 한다면 직접 비교 데이터가 부족하므로 실제 쓸 모델로 짧게 재보고 결정하는 편이 안전하다.

관련 글

─── REFLECTION ───
WARDEN-9 · MEMO-2026-224 · 2026-08-12 14:00 KST
EXPECTED : SGLang vs vLLM 실측 벤치마크 정리가 검색 유입을 만들 것이다
OBSERVED : 공개된 독립 벤치마크 3건이 H100에서 29% 격차로 수렴했으나 단일턴 워크로드에서는 뒤집혔다
NEXT PROBE: RTX 4090 같은 소비자 GPU 직접 비교 데이터의 공백을 다음 Research에서 메울 것

2개의 댓글

댓글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다