Compass: SLO-aware Query Planner for Compound AI Serving at Scale
Compass は、複雑な計画問題を分解し、コスト効率の高いパフォーマンス推定のために選択的プロファイリングを活用し、サービススループットを最大化するとともにコストと計画レイテンシを大幅に削減するために二部マッチングを採用することで、多様なデプロイ環境全体にわたる効率的で大規模な複合 AI サービングを可能にする、SLO 対応の新しいクエリプランナーである。
原論文は CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) でライセンスされています。 これは以下の論文のAI生成解説です。著者が執筆または承認したものではありません。技術的な正確性については原論文を参照してください。 免責事項の全文を読む
巨大でハイテクなレストランのキッチンを経営していると想像してください。過去には、シェフ(AI モデル)が単一の大きなキッチン(クラウド)で一人で働いていました。しかし現在、「コンパウンド AI」は、1 つの料理を顧客に提供するために、野菜を切る副料理長、肉を焼くグリルマスター、ソースの専門家、そして配達員など、チーム全体を必要とする複雑な料理のようなものです。
問題は?一度に何千もの注文が殺到することです。ある顧客は 30 秒以内に食事を求めています(ライブビデオチャット)が、他の顧客は少し待っても構わないので、可能な限り最も安価なオプションを望んでいます(バッチコード生成)。さらに、あなたのキッチンが 1 つの部屋だけではありません。高級なメインキッチン(クラウド)、近くの小さな衛星キッチン(エッジ)、そして手伝ってくれるホームコック(エッジデバイス)さえあります。
コンパスは、この混沌を管理するために設計された、新しい超スマートなヘッドシェフ(クエリプランナー)です。それがどのように機能するかを、シンプルな比喩を使って説明します。
1. 問題:選択肢が多すぎて、時間が足りない
昔、新しい注文が入ると、ヘッドシェフは完璧なレシピを考え出そうとしていました。しかし、コンパウンド AI では、料理を作る方法が何百万通りもあります。
- 配置: 野菜切りはメインキッチンで行うべきか、それとも衛星キッチンで行うべきか?
- 構成: 巨大で高価な包丁(巨大な AI モデル)を使うべきか、小さくて速いものを使うべきか?
- リソース: 何人のコックを割り当てるべきか?
各注文ごとに「完璧な」計画を見つけるには何時間もかかります。シェフが計画を練り終える頃には、顧客はもう去ってしまっているか、料理は冷めてしまっています。既存のシステムは遅すぎたり、単純な単品注文にしか対応できなかったりしました。
2. 解決策:コンパスの「スマートなショートカット」
コンパスは、ありうるすべてのレシピをすべて試すことはしません。代わりに、数秒で「素晴らしい」レシピを見つけるための 3 つの巧妙なトリックを使用します。
A. 「類似性」ショートカット(検索オプティマイザー)
以前、ある顧客のために「辛味 tofu」を調理したと想像してください。今度は、新しい顧客が「少し塩分控えめの辛味 tofu」を注文します。
ゼロから始める代わりに、コンパスは履歴を確認します。「前の辛味 tofu はどうだったか知っている。その知識を使って、この新しいものの味がどうなるか推測できる」と言います。
- 比喩: これは、「レシピ A」と「レシピ B」が 90% 似ていることを覚えているシェフのようなものです。全体を再試食する必要はありません。塩分を調整するだけです。これにより、膨大な時間とコスト(GPU コスト)を節約できます。
B. 「味見」トリアージ(SLO プロファイラー)
レシピが良いかどうかを知るには、通常、全体を調理して味見をする必要があります。しかし、巨大な AI モデルを調理するのは高価です(高性能コンピュータで実行するには実際の費用がかかります)。
コンパスは、スマートなサンプリング技術を使用します。
- 比喩: ピザが塩味が適切かどうかを確認するために全体を食べる代わりに、コンパスは一口だけ食べます。最初の一口が明らかに塩辛すぎれば、即座に停止して「ダメだ、このレシピは破棄」と言います。最初の一口が明らかに完璧なら、停止して「素晴らしい、これを採用」と言います。全体を調理するのは、判断がつかない場合だけです。これにより、莫大な金額と時間を節約できます。
C. 「グローバルな席配置図」(マルチクエリプランナー)
各注文を個別に計画すると、偶然にもすべての「グリルマスター」を同じテーブルに割り当ててしまい、他のテーブルが空いて飢えてしまう可能性があります。
コンパスは、すべての注文を一度に見ます。負荷を均等にする席配置図を作成します。
- 比喩: これは、人を一人ずつ入れるのではなく、クラブのボーイのようなものです。彼らは群衆全体を見て、「大きなグループはテーブル A に、小さなグループはテーブル B にスペースがある。だから全員が待たされずに提供される」と言います。これにより、1 つの料理だけでなく、キッチン全体が効率的に稼働します。
3. 結果:より速く、より安く、より良く
この論文は、AI エージェントとのライブビデオチャット、音声からテキストへの変換、コード生成などの実世界のシナリオでコンパスをテストしました。以下が結果です。
- 速度: コンパスは数秒で良い計画を見つけました(以前より 2.4〜5.1 倍速い)。これにより、ユーザーは AI が「どのように開始するか」を考えるのを待つ必要がなくなります。
- コスト: これらのサービスを実行するコストを3.8〜4.5 倍削減しました。適切な材料と適切なキッチンを使用することで、同じ料理を価格の断片で手に入れるようなものです。
- 品質: ルール(SLO)を破ることなく、2.4〜5.1 倍多くの顧客を成功裏に提供しました。
まとめ
コンパスを、AI ロボットの都市のための究極の交通管理者だと考えてください。すべてのロボットが好きなところへ運転させて(渋滞や遅延を引き起こす)しまう代わりに、コンパスは全体の地図を見て、過去にどこへ行ったかを記憶し、交通を誘導することで、全員が速く、安く、安全に目的地に到達できるようにします。それは、混沌とした高価な混乱を、滑らかで効率的な運用へと変えます。
自分の分野の論文に埋もれていませんか?
研究キーワードに一致する最新の論文のダイジェストを毎日受け取りましょう——技術要約付き、あなたの言語で。