TL;DR
작성자는 Ubuntu Linux에서 Intel Arc Pro B70 32 GB와 vLLM XPU를 사용해 Qwen3.8-27B GPTQ INT4를 MTP2 방식으로 실행하고 median 52.2 tok/s를 측정했다. FP8 KV cache와 prefix caching으로 64K 컨텍스트를 production profile로 운용했으며, 128K까지 모든 깊이의 needle-in-a-haystack 검사를 통과했지만 0.95 GPU util과 약 2.5 GB의 여유 메모리만 남았다. vision, tool calling, OpenCode 기반 coding agent 테스트도 통과했으며 llama.cpp SYCL의 29.0 tok/s보다 1.8배 높은 속도를 기록했다. 다만 MTP 동시 요청 충돌, prefix-caching pointer bug, 긴 컨텍스트의 높은 TTFT와 간헐적인 반복 토큰 문제가 있어 --max-num-seqs 1과 패치 적용이 필요한 구성이다.
주요 논점
Intel Arc Pro B70이 32 GB VRAM과 vLLM XPU, MTP2, FP8 KV cache를 조합하면 27B INT4 모델을 약 52 tok/s로 실행하고 vision·tool calling·agent 작업까지 처리할 수 있다는 입장이다.
성능과 기능은 충분하지만 MTP 동시 요청 충돌, prefix-caching 버그, 긴 컨텍스트의 높은 TTFT, 반복 토큰 문제 때문에 운영 안정성에는 조건이 붙는다는 입장이다.
합의점 vs 논쟁점
합의점
- MTP2 설정이 이 측정 환경에서 MTP1과 MTP3·MTP4보다 높은 decode 속도를 기록했다.
- 32 GB VRAM에서는 64K 컨텍스트가 production profile이고 128K는 높은 GPU 사용률과 적은 메모리 여유를 감수해야 한다.
- MTP를 사용하는 동안에는 --max-num-seqs 1 설정이 필요하며 동시 요청 처리에는 제약이 있다.
논쟁점
- vLLM의 52.2 tok/s와 llama.cpp의 29.0 tok/s 비교는 모델 양자화 구성이 동일하다고 명시되지 않아 일반적인 프레임워크 우열로 확대하기 어렵다.
- 128K 컨텍스트와 약 2.5 GB VRAM 여유가 실제 운영에 충분한지는 요청 길이와 agent turn에 따라 달라질 수 있다.
실용적 조언
- Intel Arc Pro B70에서 Qwen3.8-27B를 운용할 때는 vLLM XPU, MTP2, FP8 KV cache, prefix caching을 함께 설정하고 64K를 기본 프로파일로 두는 방식이 적합하다.
- MTP를 켠 환경에서는 --max-num-seqs 1로 요청을 직렬화하고, 동시 요청 처리가 우선이면 MTP를 끈 33 tok/s 구성을 고려해야 한다.
- 128K 프로파일은 0.95 GPU util이 필요하므로 64K와 128K 서버를 동시에 실행하지 말고, 한 서버를 종료한 뒤 다른 프로파일을 시작하는 전환 방식을 사용해야 한다.
- prefix-caching pointer bug가 있는 vLLM 0.27.1 XPU 환경에서는 원문에 사용된 mamba_utils.py 패치를 적용하기 전에 변경 내용을 검증하고 upstream 보고 여부를 확인해야 한다.
섹션별 상세
용어 해설
- 추측 디코딩(Speculative Decoding)
- — 작은 보조 예측 단계가 다음 토큰 후보를 미리 만들고, 주 모델이 이를 한꺼번에 검증해 순차 디코딩보다 생성 속도를 높이는 방식이다. 이 글에서는 MTP 헤드를 사용해 후보를 생성하며 MTP2 설정에서 가장 높은 decode 속도가 측정됐다.
- 멀티 토큰 예측(MTP)
- — 한 번의 추론 단계에서 여러 미래 토큰을 예측하도록 학습된 헤드를 활용하는 기법이다. MTP1부터 MTP4까지 비교한 결과 MTP2가 52.2 tok/s로 가장 높았고, MTP를 끄면 33.2 tok/s로 낮아졌다.
- FP8 KV 캐시(FP8 KV cache)
- — Transformer의 어텐션 계산에 필요한 Key와 Value를 FP8 형식으로 저장해 같은 메모리에서 더 긴 컨텍스트를 처리하는 방식이다. 32 GB VRAM 환경에서 64K를 production profile로 사용하고 128K까지 확장하는 데 활용됐다.
- 프리픽스 캐싱(Prefix caching)
- — 이전 요청에서 계산한 공통 프롬프트 부분을 저장한 뒤 후속 대화에서 재사용해 prefill 계산을 줄이는 기능이다. 이 설정 덕분에 긴 컨텍스트의 첫 요청은 느려도 두 번째 이후 대화의 처리 시간이 크게 줄어들었다.
- Level Zero
- — Intel GPU에서 장치와 메모리 같은 저수준 실행 자원을 제어하는 인터페이스다. 이 환경에서는 Arc Pro B70의 32 GB VRAM 중 31.9 GiB를 사용할 수 있도록 Intel XPU 소프트웨어 스택의 일부로 작동했다.
언급된 도구
Intel XPU에서 Qwen3.8-27B GPTQ INT4를 OpenAI-compatible API로 제공하고 MTP2, FP8 KV cache, prefix caching을 실행하는 inference engine
SYCL 기반 추론 성능을 비교하고 vLLM 장애 시 fallback으로 사용하는 실행 도구
seeded repository에서 버그 진단, 최소 수정, 테스트 실행을 수행한 headless coding agent
모델 선택, streaming, reasoning effort, vision, tool calling을 통합한 provider 실행 환경
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.