vLLM、Kimi K3.1 Proを初日対応 GB300でTTFT最大1.69倍

スペック

総パラメータ2.8T
活性パラメータ104B
コンテキスト長1M
重みの公開オープンウェイト
配布形式・量子化FP8またはNVFP4のKV latent、MXFP4のindex keys
4bit量子化の目安メモリ約1680GB(単体のマシンでは難しい規模)

メモリの目安はパラメータ数×0.6バイトの概算で、実際はコンテキスト長と実装で変わります

vLLMは2026年11月4日、Moonshot AIのオープンウェイトモデル「Kimi K3.1 Pro」(総パラメータ2.8T、活性104B、コンテキスト長1M)をリリース初日からサポートしました。8×GB300でのトークン分割プリフィルは、ヘッド分割と比べてTTFTを最大1.69×短縮します。

vLLMは大規模言語モデルの推論とAPI配信のためのライブラリで、Moonshot AIはKimiモデル群を開発する北京拠点のAI企業です。記事はInferactとvLLM Teamが共同で執筆しました。

何が新しいか

Kimi K3.1 ProはK3のKDA+MLAハイブリッド構成(93層: KDA 69層+フルアテンション24層)を引き継ぎ、24のフルアテンション層すべてにDSA indexer(top-2048、32ヘッド×128次元、FP8 key)を追加したマルチモーダルMoEです。MoEは896エキスパート中16が活性で、K3から変わっていません。indexerはトークンごとに132バイトのindex keyだけで全文脈を走査し、上位2,048トークンについてのみ576バイトのFP8 latentを読みます。このため長文デコード時の層当たり読み取りバイト数は、Dense MLAの約23%に下がります。

vLLMの対応内容は次のとおりです。

  • 疎アテンション(FlashInfer/FlashMLAの疎MLAカーネル)
  • MLA latent、index key、KDA状態をブロック単位で1行にまとめるKVキャッシュ。P/D分離時はRDMA読み出し1回で転送できます
  • トークン分割プリフィル
  • デコード文脈並列(DCP)。top-k統合の通信量を約10分の1に削減しています
  • CuTe DSLによる融合低遅延デコード
  • DSparkによるSpeculative decoding
  • エージェント向けサービング
  • ゼロミスマッチRL。vLLMとMegatronがbase/LoRAの両方でビット一致のlog-probを出し、100ステップの全モデル学習でPPO KLが毎ステップ0になります

性能とKVキャッシュ

項目 数値
トークン分割プリフィルのTTFT(340Kトークン、8×GB300) 15.89 s → 9.42 s(1.69×)
同(27K / 108K) 1.16× / 1.29×
DCP8でのアテンションモジュール 1.3–1.5×高速
DCPプリフィル(レイヤー当たり) 4.1–4.3×高速
DCP8が保持できるKVトークン数 TP8の7.2×
融合デコード(8×GB300) 1.2–1.6×高速
融合デコード(DCP8) 1.9×高速
GB300(AgentX) 最大375.9 tok/s/user、合計37.8K tok/s/GPU
Rubin(AgentX) 最大815.6 tok/s/user、合計68.7K tok/s/GPU

トークン当たり・GPU当たりのKVキャッシュ(24層分)は、K3のFP8 latentが13,824バイトです。K3.1 ProはFP8 latent+FP8 index keyで16,992バイト、NVFP4 latent+MXFP4 index keyで10,080バイトになります。MXFP4 index keyを有効にすると格納できるトークン数が11%増え、長文脈でのindexerも10–20%速くなります。両方を適用した場合、8×GB300はFP8時の1.7倍のトークンを保持します。さらにDCP8と組み合わせると、1Mトークンのフル文脈を約36本同時に保持できます(TP8+FP8では3本)。

試し方

NVIDIA GPU(テンソル並列8)では次のコマンドを実行します。Dockerイメージとマルチノード用コマンドはKimi K3.1 recipeにまとめられています。

vllm serve moonshotai/Kimi-K3.1-Pro --tensor-parallel-size 8 --trust-remote-code --load-format fastsafetensors --enable-auto-tool-choice --tool-call-parser kimi_k3 --reasoning-parser kimi_k3 --speculative-config '{"model":"Inferact/Kimi-K3.1-Pro-DSpark-preview","num_speculative_tokens":5,"method":"dspark","draft_sample_method":"probabilistic"}'

AMD GPUでは次のコマンドを実行します。

VLLM_ROCM_USE_AITER=1 SAFETENSORS_FAST_GPU=1 \
vllm serve moonshotai/Kimi-K3.1-Pro --served-model-name kimi-k31-pro --tensor-parallel-size 8 --trust-remote-code --load-format fastsafetensors --max-num-seqs 16 --gpu-memory-utilization 0.85 --speculative-config '{"model":"Inferact/Kimi-K3.1-Pro-DSpark-preview","num_speculative_tokens":5,"method":"dspark","draft_sample_method":"probabilistic"}'

どちらもドラフトモデルにInferact/Kimi-K3.1-Pro-DSpark-previewを指定しています。対応プラットフォームはNVIDIA GPU、AMD GPU、Google TPU、Alibaba T-Head PPUです。

この記事の固有名詞

コメント (0)

まだコメントはありません。

コメントを書く

2000文字以内