vLLM v0.29.0リリース:Model Runner V2がデフォルト化、破壊的変更まとめ

基本情報
| 項目 | 内容 |
|---|---|
| リポジトリ | vllm-project/vllm |
| 版 | v0.29.0 |
| 公開日 | 2026-09-09 |
| ライセンス | Apache-2.0 |
| 出典の種類 | 公開元の一次情報(公式GitHubリポジトリのリリースページが一次情報) |
情報を集めた時点で、当サイトのコードが確定させた値です。日付はJSTで表示しています。
概要
vLLM v0.29.0がリリースされました。vLLMは、LLM(大規模言語モデル)のための高スループットかつメモリ効率の良い推論・サービングエンジンです。
今回のリリースにおける最大の変更点は、すべてのモデルにおいて「Model Runner V2 (MRV2)」がデフォルトになったことです。これにより、KVキャッシュの自動サイジングのためのCUDA graphメモリプロファイリングや、1ステップあたりのlogitsメモリを1/TPに削減するbatch-sharded samplingといった高度な最適化が、標準で利用可能になります。
破壊的変更・非推奨
今回のアップデートでは、サポートされていた一部のモデルアーキテクチャの削除や、起動コマンドの変更が行われています。
| 旧アーキテクチャ / 設定 | 新しい状態 / 設定方法 |
|---|---|
ArcticForCausalLM |
削除済み (Snowflake Arctic) |
ChameleonForConditionalGeneration |
削除済み (Meta Chameleon) |
Cheers / CheersForConditionalGeneration |
削除済み (ai9stars Cheers) |
Fairseq2LlamaForCausalLM |
削除済み (fairseq2 Llama adapter) |
FireRedLIDForConditionalGeneration |
削除済み (FireRedLID audio) |
GritLM |
削除済み |
HCXVisionForCausalLM |
削除済み (HyperCLOVAX-SEED-Vision V1) |
MPTForCausalLM / MptForCausalLM |
削除済み (MosaicML MPT) |
python -m vllm.entrypoints.openai.api_server |
vllm serve |
VLLM_TEST_FORCE_FP8_MARLIN |
linear_backend または moe_backend を使用 |
VLLM_ROCM_USE_AITER_FP4_ASM_GEMM |
削除済み |
| PyAV (video decoder backend) | 削除済み |
上記のモデルを使用しているユーザーや、従来のPythonモジュール形式でAPIサーバーを起動していたユーザーは、新しいアーキテクチャへの移行または新しい起動コマンドへの切り替えが必要です。
主な変更点
Model Runner V2のデフォルト化とMRV1の非推奨化
すべてのモデルにおいてModel Runner V2 (MRV2) がデフォルトになりました。MRV2は、KVキャッシュの自動サイジングのためのCUDA graphメモリプロファイリング、batch-sharded sampling、prompt embeds、およびextract_hidden_statesのspeculation対応など、多くの最適化機能を提供します。
これに伴い、Model Runner V1 (MRV1) は非推奨となり、v0.32での削除が予定されています。ただし、sequence parallelism、dual-batch overlap、elastic expert parallelism、カスタムlogits processor、および特定のspeculative decoding手法など、MRV2がまだサポートしていない機能を使用している場合は、自動的にMRV1へフォールバックされます。
FlashInfer all-reduceのデフォルト有効化
Tensor Parallel (TP) を使用するCUDAグループにおいて、FlashInfer all-reduceバックエンドがデフォルトで有効になりました。これにより、分散環境での通信効率の向上が期待できます。もしこの挙動を無効にして従来のフォールバックチェーンを使用したい場合は、環境変数 VLLM_ALLREDUCE_USE_FLASHINFER=0 を設定してください。なお、VLLM_BATCH_INVARIANT=1 が設定されている場合は、一貫性の要件により自動的に除外されます。
Prefix-cacheの決定論的動作への変更
Prefix-cacheのブロックハッシュ(NONE_HASH)が、デフォルトで決定論的に動作するようになりました。以前のバージョンでは、PYTHONHASHSEEDが未設定の場合、プロセスごとに異なるハッシュが生成されるため、分散KVキャッシュ(Mooncake connectorなど)を利用する際に、すべてのノードで同じPYTHONHASHSEEDを固定する必要がありました。今回の変更により、独立したインスタンス間でもデフォルトのシードに基づいてキャッシュを共有できるようになり、運用の複雑さが軽減されます。
新しいアドミッション制御(Admission Control)フラグの導入
リクエストのキューイングによる待ち時間(TTFT)の増大を防ぐため、2つの新しい制御フラグが追加されました。--max-num-queued-reqs は、実行中および待機中のリクエストの総数に上限を設けます。--max-num-queued-tokens は、現在prefillフェーズにあるリクエストの合計プロンプトトークン数に上限を設けます。これにより、prefillのバックログが目標とするレイテンシを超えそうな場合に、早期にリクエストを拒否することが可能になり、QoS(サービス品質)の維持に役立ちます。
対応モデル・ハードウェア
新モデルとして、TencentのMoEモデルであるHy4-preview(770B/49B-active、Gated DeepSeek Sparse AttentionおよびネイティブMTP搭載)、Qwen3.8-Flash-Next(BF16/FP8/NVFP4、MTP搭載)、GraniteSWA、GraniteMoeSWA、NemotronH_Omni_Reasoning_V3(MTP搭載)、Kimi K3 NVFP4チェックポイントなどが新たに対応しました。また、FlexOlmo、Olmo3、Hunyuan V1/VLなどのモデルファミリーはハンドイン実装からTransformersモデリングバックエンドへ移行されました。
ハードウェアおよびアクセラレータ関連では、NVIDIA環境においてDeepSeek V3.2 / GLM-5.2のDSAが最適化されたCUDAパスにルーティングされ、BlackwellでのオートチューニングによるE2Eレイテンシ削減やFA4の再有効化が行われています。AMD ROCm環境では、W4A4プレシャッフルasm GEMMがデフォルト化されスループットが向上したほか、グラフリプレイのセグフォルト修正などが行われています。Intel XPU環境ではINC int4 W4A8リニアバックエンドやAutoRound MXFP8 MoEなどが追加されました。
アップデート方法
vLLMのインストールおよびアップデートには、公式が推奨する uv または pip を使用してください。
uv pip install vllm
また、PyPI(CUDA 13.0環境)の場合は通常の pip install vllm が利用可能です。詳細なプラットフォーム別のホイールやDockerイメージの利用手順については、公式リリースページを確認してください。
前回の記事からの更新履歴
当サイトがGitHubのリリース一覧から機械的にまとめた、この版と前回取り上げた版の間に出た版です(単独記事にはしていません)。 全ての版はエンジン別ページにあります。
| 版 | 公開日 | リリースノート |
|---|---|---|
| v0.28.0 | 2026-08-26 | GitHub |
| v0.27.1 | 2026-08-11 | GitHub |
| v0.27.0 | 2026-08-11 | GitHub |
| v0.26.0 | 2026-07-27 | GitHub |
| v0.25.1 | 2026-07-14 | GitHub |
| v0.25.0 | 2026-07-12 | GitHub |
| v0.24.0 | 2026-06-30 | GitHub |
| v0.23.0 | 2026-06-15 | GitHub |
| v0.22.1 | 2026-06-05 | GitHub |
| v0.22.0 | 2026-05-29 | GitHub |
| v0.21.0 | 2026-05-15 | GitHub |
| v0.20.2 | 2026-05-10 | GitHub |
| v0.20.1 | 2026-05-04 | GitHub |
| v0.20.0 | 2026-04-28 | GitHub |
| v0.19.1 | 2026-04-18 | GitHub |
| v0.19.0 | 2026-04-03 | GitHub |
| v0.18.1 | 2026-03-31 | GitHub |
| v0.18.0 | 2026-03-21 | GitHub |
| v0.17.1 | 2026-03-11 | GitHub |
| v0.17.0 | 2026-03-07 | GitHub |
| v0.16.0 | 2026-02-26 | GitHub |
| v0.15.1 | 2026-02-05 | GitHub |
| v0.15.0 | 2026-01-29 | GitHub |
| v0.14.1 | 2026-01-25 | GitHub |
| v0.14.0 | 2026-01-20 | GitHub |
| v0.13.0 | 2025-12-19 | GitHub |
| v0.12.0 | 2025-12-03 | GitHub |
| v0.11.2 | 2025-11-20 | GitHub |
| v0.11.1 | 2025-11-19 | GitHub |
| v0.11.0 | 2025-10-03 | GitHub |
| v0.10.2 | 2025-09-13 | GitHub |
| v0.10.1.1 | 2025-08-21 | GitHub |
| v0.10.1 | 2025-08-18 | GitHub |
| v0.10.0 | 2025-07-25 | GitHub |
| v0.9.2 | 2025-07-08 | GitHub |
| v0.9.1 | 2025-06-11 | GitHub |
| v0.9.0.1 | 2025-05-31 | GitHub |
| v0.9.0 | 2025-05-15 | GitHub |
| v0.8.5.post1 | 2025-05-03 | GitHub |
| v0.8.5 | 2025-04-29 | GitHub |
| v0.8.4 | 2025-04-14 | GitHub |
| v0.8.3 | 2025-04-06 | GitHub |
| v0.8.2 | 2025-03-24 | GitHub |
| v0.8.1 | 2025-03-20 | GitHub |
| v0.8.0 | 2025-03-19 | GitHub |
| v0.7.3 | 2025-02-21 | GitHub |
| v0.7.2 | 2025-02-06 | GitHub |
| v0.7.1 | 2025-02-02 | GitHub |
| v0.7.0 | 2025-01-27 | GitHub |
| v0.6.6.post1 | 2024-12-27 | GitHub |
| v0.6.6 | 2024-12-27 | GitHub |
| v0.6.5 | 2024-12-18 | GitHub |
| v0.6.4.post1 | 2024-11-16 | GitHub |
| v0.6.4 | 2024-11-15 | GitHub |
| v0.6.3.post1 | 2024-10-18 | GitHub |
| v0.6.3 | 2024-10-15 | GitHub |
| v0.6.2 | 2024-09-26 | GitHub |
| v0.6.1.post2 | 2024-09-14 | GitHub |
| v0.6.1.post1 | 2024-09-13 | GitHub |
| v0.6.1 | 2024-09-12 | GitHub |
| v0.6.0 | 2024-09-05 | GitHub |
| v0.5.5 | 2024-08-24 | GitHub |
| v0.5.4 | 2024-08-06 | GitHub |
| v0.5.3.post1 | 2024-07-24 | GitHub |
| v0.5.3 | 2024-07-23 | GitHub |
| v0.5.2 | 2024-07-16 | GitHub |
| v0.5.1 | 2024-07-06 | GitHub |
| v0.5.0.post1 | 2024-06-14 | GitHub |
| v0.5.0 | 2024-06-12 | GitHub |
| v0.4.3 | 2024-06-01 | GitHub |
| v0.4.2 | 2024-05-05 | GitHub |
| v0.4.1 | 2024-04-24 | GitHub |
| v0.4.0.post1 | 2024-04-03 | GitHub |
| v0.4.0 | 2024-03-30 | GitHub |
| v0.3.3 | 2024-03-02 | GitHub |
| v0.3.2 | 2024-02-22 | GitHub |
| v0.3.1 | 2024-02-17 | GitHub |
| v0.3.0 | 2024-01-31 | GitHub |
| v0.2.7 | 2024-01-04 | GitHub |
| v0.2.6 | 2023-12-18 | GitHub |
| v0.2.5 | 2023-12-14 | GitHub |
| v0.2.4 | 2023-12-12 | GitHub |
| v0.2.3 | 2023-12-04 | GitHub |
| v0.2.2 | 2023-11-19 | GitHub |
| v0.2.1.post1 | 2023-10-18 | GitHub |
| v0.2.1 | 2023-10-17 | GitHub |
| v0.2.0 | 2023-09-29 | GitHub |
| v0.1.7 | 2023-09-11 | GitHub |
| v0.1.6 | 2023-09-08 | GitHub |
| v0.1.5 | 2023-09-08 | GitHub |
| v0.1.4 | 2023-08-25 | GitHub |
| v0.1.3 | 2023-08-03 | GitHub |
| v0.1.2 | 2023-07-05 | GitHub |
| v0.1.1 | 2023-06-22 | GitHub |
| v0.1.0 | 2023-06-20 | GitHub |
関連記事
- 推論エンジン vllm v0.31.0公開、高速再起動やDeepSeek最適化
- LLM推論エンジン「vllm-project/vllm v0.30.0」公開 – Fast Start機能や新モデル対応
次に読むなら
- このツールの更新を追う → vLLM の概要とリリース履歴(記録済み100版)
- 同じ分類(推論エンジン・ランタイム)の他のツール → llama.cpp / Ollama / SGLang
出典
- vllm-project/vllm v0.29.0 Release Notes
- vllm-project/vllm PR #52998
- vllm-project/vllm PR #51875
- vllm-project/vllm PR #49445
- vllm-project/vllm PR #53608
- vllm-project/vllm PR #53615
- vllm-project/vllm PR #54231
- vllm-project/vllm PR #52131
- vllm-project/vllm PR #52182
更新履歴
- 2026-09-20: 下書きに戻していた記事を、材料を集め直して書き直し、公開に戻しました。

