ai-dynamo/dynamo
A Datacenter Scale Distributed Inference Serving Framework
Dynamo – データセンター規模の推論オーケストレーションスタック
概要 – Dynamo は、既存の LLM 推論エンジン(vLLM、SGLang、TensorRT-LLM など)の上に位置するオープンソースプラットフォームで、GPU やノード全体の集合を、調整されたマルチノードサービングシステムに変えます。基盤となるエンジンを置き換えるものではなく、オーケストレーション、ルーティング、キャッシュ、自動スケーリングを追加して、大規模な言語モデルワークロードを低遅延でスケールして提供できるようにします。
主な機能
| 機能 | 説明 | 重要性 |
|---|---|---|
| 分離された prefill / decode | Prefill(プロンプト処理)と decode(トークン生成)は、独立してスケーリングできる別々の GPU プールで実行されます。 | GPU をビジー状態に保ちます – prefill は計算負荷が高く、decode はメモリ負荷が高い – そのため全体的なスループットが向上します。 |
| KV 対応ルーティング | リクエストは、キーバリュー(KV)キャッシュがワーカーの既存キャッシュと重複する度合いに基づいてルーティングされます。 | 同じ prefill 作業を繰り返すことを回避し、最初のトークンまでの時間(TTFT)を約半分に短縮します。 |
| KV ブロックマネージャー(KVBM) | KV キャッシュを GPU から CPU、SSD、またはリモートストレージにオフロードし、実効コンテキスト長を GPU メモリを超えて拡張します。 | |
| ModelExpress | NVLink/NIXL を介して GPU 間でモデルの重みを直接ストリーミングします。 | 新しいレプリカを起動する際のコールドスタートを最大 7 倍高速化します。 |
| プランナー(SLA 駆動のオートスケーラー) | ワークロードをプロファイリングし、レイテンシを予測し、レイテンシのサービスレベル契約(SLA)を最小コストで満たすように prefill プールと decode プールを自動的に適正化します。 | |
| Grove K8s オペレーター | NVIDIA-NVL72 ラック向けのトポロジー対応ギャングスケジューリングを提供します。 | |
| AISimulate | GPU が割り当てられる前にサービング動作を予測し、最適なデプロイ構成を検索するオフラインシミュレーターです。 | |
| フォールトトレランス | カナリアヘルスチェックと進行中のリクエスト移行により、ワーカーが失敗した場合でもリクエストを維持します。 |
サポートされているバックエンド – Dynamo は SGLang、TensorRT-LLM、vLLM と連携します(機能マトリックスではすべて ✅ とマークされています)。また、マルチモーダルモデル、ツール呼び出し、ビデオ生成パイプラインもサポートしています。
使用方法
- コンテナクイックスタート – 目的のバックエンド用の事前構築済み Docker イメージをプルし、Dynamo フロントエンドとワーカーを実行してから、OpenAI 互換の
/v1/chat/completionsエンドポイントを呼び出します。 - Python インストール –
ai-dynamoパッケージを(uvまたはpip経由で)バックエンド用のエクストラとともにインストールし、コマンドラインから同じコンポーネントを起動します。 - Kubernetes 本番環境 – Dynamo Platform をデプロイし、モデル、バックエンド、レイテンシ SLA を指定する単一の
DynamoGraphDeploymentRequestマニフェストを送信します。Dynamo のプランナー、AISimulate、Grove が、適切な数の GPU Pod を自動的にプロビジョニングし、ルーティングを構成します。
README のパフォーマンスハイライト
- DeepSeek-R1(GB200 NVL72)で、Dynamo なしのベースラインと比較して GPU あたりのスループットが 7 倍向上。
- ModelExpress の重みストリーミングにより、モデルのコールドスタートが 7 倍高速化。
- KV 対応ルーティングにより、Qwen3-Coder 480B の TTFT が 2 倍高速化。
- プランナー駆動の自動スケーリングにより、SLA 違反が 80% 減少。
- より大規模な GB300 システムでは、DeepSeek-R1 のスループットが最大 750 倍向上。
コミュニティとエコシステム – Dynamo は NVIDIA が支援し、公開 Slack、定期的なオフィスアワー、設計提案プロセス、160 人以上のコントリビューターがいます。LangChain、NVIDIA NeMo Agent Toolkit と統合し、人気モデル(Qwen、DeepSeek、Kimi など)のレシピを提供しています。
Dynamo をいつ使用するか – 複数の GPU またはノードにわたって大規模なモデルをサービスする必要がある場合、冗長な prefill 作業を回避したい場合、レイテンシ SLA を満たすための自動スケーリングが必要な場合、またはコンテキスト長を GPU メモリを超えて拡張したい場合、Dynamo はそれを可能にするオーケストレーションレイヤーを提供します。単一 GPU、単一モデルのデプロイでは、通常は単純な推論エンジンで十分です。
TL;DR – Dynamo は、既存の LLM 推論エンジンを、スマートルーティング、KV キャッシュ、自動スケーリング、Kubernetes 統合を備えた、スケーラブルで低遅延のマルチノードサービングシステムに変える、オープンソースの Rust ベースのオーケストレーションフレームワークです。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト