DeepSeek-V4.1-Flash on vLLM: 5x Agentic Throughput Optimization
vLLM と Inferact は、DeepSeek-V4.1-Flash のサービングを最適化し、150 TPS の制約下で 5.3× のスループット向上、低並列性では 1.9× の高速化を達成しました。これらの向上は、SWA バウンデッドリプレイの実装と、MegaAttention、Mega-mHC、Mega-Gate といった高性能カーネルの統合によって実現されています。
SWA バウンデッドリプレイによるプリフィル効率化
SWA バウンデッドリプレイは、正確性を犠牲にすることでプリフィルの計算とメモリオーバーヘッドを削減し、GSM8K および GPQA ベンチマークでの検証により、モデル品質への影響はほとんどないことが確認されています。
KV キャッシュとプリフィルコストの削減
DeepSeek-V4.1-Flash は、2 つの KV キャッシュを使用しています:圧縮されたグローバル KV(FP4、1 トークンあたり約 890 バイト)と、非圧縮されたスライディングウィンドウ(SWA)KV(FP8、40 層にわたる最後の 128 位置をカバー)。プリフィル時に層 21–39 の冗長な計算を避けるために、vLLM は SWA バウンデッドリプレイを実装しています。この手法では、最後の 128 トークンのみを再実行し、リプレイ開始時点での SWA ウィンドウを切り詰めます。
- エンコーダ側のリプレイ: vLLM はグローバル KV のみをキャッシュします。長さ H のプリフィックスヒットの場合、トークン [H − 128, H) を再実行して SWA KV を再構築します。
- デコーダ側のリプレイ: 因果関係のあるエンコーダデコーダ(CED)アーキテクチャでは、vLLM は各トークンに対して層 20 を実行してグローバル KV を生成しますが、層 21–39 は各リクエストの最後の 128 トークンに対してのみ実行し、長文プロンプトではほぼ半分のモデルをスキップします。
CUDA Graphs によるトリムされた層の加速
層 21–39 はトリム後、GPU 上での作業が最小限になるため、カーネル起動のオーバーヘッドが支配的になります。vLLM は、全バッチの層 0–20 と、トリムされたバッチの層 21–39 を別々にキャプチャする、破壊可能な PIECEWISE グラフを使用しています。この最適化により、特に起動オーバーヘッドが主なボトルネックとなる短いプロンプトにおいて、プリフィルの計算時間を 30–40% 削減できます。
カーネルレベルの最適化
vLLM は DeepSeek から提供された複数のオープンソースカーネルを統合し、メモリのラウンドトリップを排除し、演算を結合しています。
特化した Mega カーネル
- Mega-mHC: mHC チェーン(post step、delayed-pre step、RMSNorm)を 1 つのカーネルに統合し、NVIDIA GB200 では以前の TileLang バージョンと比較して 1.14–1.51× 速くなりました。
- Mega-Gate: MoE ルーター(gate GEMM、エキスパートスコアリング、バイアス、top-k 選択)を統合し、中程度のバッチサイズでカーネル速度が 1.18–1.31× 向上しました。
- MegaAttention: クエリ RoPE、スパースアテンション、逆 RoPE、FP8 変換を 1 回の起動で実行します。新しい NVFP4 圧縮 KV 形式を採用しており、FP8 より 45% 小さく、カーネル効率を 1.45× 向上させています。
ラテントシーとメモリの最適化
- mHC マルチストリームオーバーラップ: アテンションと FFN と並行して、次の mHC ブロックの係数を別 CUDA ストリームで計算することで、TP4 の低ラテントシー環境でラテントシーを約 4% 減少させます。
- スパース MQA ロジット: 全コンテキストではなく、候補位置のみをスコアリングします。NVIDIA GB300 では 8K トークンでは 1.2×、512K トークンでは 14–23× 速くなり、1M コンテキストではプリフィル速度が 2× 向上します。
- 低ラテントシー融合 WO-A カーネル: Blackwell 上で、逆 RoPE、FP8 量子化、WO-A バッチ GEMM、MXFP8 再量子化を融合し、小さなデコードバッチでのトークン間ラテントシーを 6–7% 減少させます。
- Engram 最適化: CPU オフロードされた Engram の参照を非同期プリフェッチし、透明な巨大ページ(THP)をサポートします。これにより、プリフィル時の参照カーネルが最大 10× 速くなります。
Agentic サービングパフォーマンス
SemiAnalysis AgentX ベンチマークを使用して、vLLM は初期実装と比較して顕著な改善を示しました。
スループットとラテントシーのトレードオフ
- 低ラテントシー サービング: FlashInfer アテンションと TP4 を使用することで、vLLM は 1.9× の高速化を達成しました。この特定の低並列性・メモリ帯域幅制限のシナリオでは、FlashInfer が MegaAttention よりも高速であることが判明しました。
- 高スループット サービング: DEP2 と DP アテンション、MegaAttention を使用することで、vLLM は 5× のスループット向上を達成しました。DP アテンションは GPU 間での KV キャッシュの重複を回避し、NVFP4 圧縮により GPU 1 つあたりの並列性がさらに向上します。
TTFT の改善
約 100K のスループットで、最初のトークンまでの時間(TTFT)はほぼ 70% 減少しました。この削減は、SWA バウンデッドリプレイ(プリフィル計算を半分に削減)、CUDA グラフ(CPU 起動オーバーヘッドを最小化)、および一般的なカーネル加速の組み合わせによるものです。