ToolNavs AIツールナビ
ツール投稿 ログイン
戻るAI百科事典
連続バッチ処理とは何ですか? なぜ大規模モデルサービスは生成ステップごとにリクエストをスケジューリングするのでしょうか?

連続バッチ処理とは何ですか? なぜ大規模モデルサービスは生成ステップごとにリクエストをスケジューリングするのでしょうか?

AI百科事典 Admin 4 回閲覧

連続バッチ処理は、大規模モデルのサーバー側で行われる動的スケジューリング手法です。システムは同じバッチ内のすべてのリクエストが生成されるのを待つことなく、次のバッチを置き換えます。代わりに、各生成ステップが終了した後に完了したリクエストを削除し、新しいリクエストを追加します。 主にGPU利用率と全体のスループットを向上させ、複数人が同時にモデルに電話をかけた場合のサービス効率を狙います。

なぜ静的バッチ処理が空待ちになりやすいのか

従来のバッチプロセッサはまず一連のリクエストを組み立て、それらをまとめて実行します。 しかし、生成タスクの入力と出力の長さは大きく異なります。数十トークンで答えるものもあれば、数百ステップを踏むものもあります。 短いリクエストが完了した後は、その位置が空のままになることがありますが、後のリクエストはバッチ全体が終了するまでキューで待つしかありません。

連続バッチ処理により、スケジューリングの細かさは「完全なリクエスト」から「現在の生成反復」へと絞られます。 トークン生成の各ラウンド終了後、スケジューラは終了するシーケンスと入力可能なシーケンスを確認し、次のバッチをまとめて作成します。 バッチメンバーは継続的に変化するため、しばしば反復スケジューリングや動的バッチ処理と呼ばれます。

1つのディスパッチは3つのタスクを同時に処理する必要があります

  • スループット:利用可能な計算資源を埋めて、より多くのリクエストが一緒に進められるようにしましょう。
  • 遅延:単に大きなバッチを待つだけでなく、すでに到着したユーザーを長い列に並ばせることもあります。
  • ビデオメモリ:各アクティブなシーケンスはコンテキスト状態を保持しなければなりません。バッチが大きいほど、KVキャッシュへのメモリ負荷は高まります。

したがって、バッチ制限は必ずしも十分に良いとは限りません。 サービスフレームワークはまた、異なる長さの廃棄物埋め込み、プリエンプティブ戦略、優先順位付け、公平性、さらには異なる計算能力要件を必要とする入力プリパディングやトークンごとのデコードにも対応しています。

ユーザーはどう感じるでしょうか?

並行かつ安定したオンラインサービスでは、連続バッチ処理によりキューギャップが減り、より多くのユーザーが同じGPUセットに対応できるようになります。 しかし、スループットが増えたからといってすべてのリクエストが速くなるわけではありません。スケジューラが過負荷状態を追求すると、低優先度のリクエストはより長く待つことがあり、単一リクエストの遅延はさらに増加することもあります。

評価時には、最初のトークンの遅延、その後のトークン間の間隔、1秒あたりのトークン総数、そして高ランクの遅延を別々に観察する必要があります。 低同時実行の個人ローカルデプロイメントでは動的バッチをほとんど生成できず、その利点が制限される可能性があります。 APIであれチャットプラットフォームであれ、マルチテナント推論クラスターであれ、コストと体験を決定するのはコアインフラです。

関連記事

推測的復号とは何か?なぜ小さなモデルが先にドラフトを書くのに、大きなモデルはより速くなるのか?

推測的復号とは何か?なぜ小さなモデルが先にドラフトを書くのに、大きなモデルはより速くなるのか?

推測的復号は大規模モデル推論加速手法です。まず、より軽量で高速なドラフトモデルが複数の候補トークンを連続して提案し、その後ターゲットの大規模モデルが並列チェックを行います。候補が受け入れられると、ター...

DPOとは何か?モデルが「どちらの答えを好むか?」から直接学習する方法です。

DPOとは何か?モデルが「どちらの答えを好むか?」から直接学習する方法です。

DPO(直接選好最適化)はモデルのアライメント手法です。トレーニングデータは単一の標準回答ではなく、同じプロンプトの下での2つの応答、つまりどちらが好みによりマッチし、どちらが比較的劣るかというもので...

GraphRAGとは何ですか? なぜ文書全体にわたる問いに答えるのが得意なのか

GraphRAGとは何ですか? なぜ文書全体にわたる問いに答えるのが得意なのか

GraphRAGは、知識グラフと検索拡張生成を組み合わせた手法です。 まずドキュメントの集合からエンティティ、関係性、イベントを抽出して接続可能なグラフを形成し、その後グラフ内のコミュニティや階層別に...

AIガードレールとは何か?なぜセキュリティガードレールはシステムプロンプトだけに頼れないのか

AIガードレールとは何か?なぜセキュリティガードレールはシステムプロンプトだけに頼れないのか

AIガードレール(一般的にAIガードレールと訳される)は、モデルの入力、コンテキスト、ツール呼び出し、出力の周囲に設けられた制約や検出メカニズムを指します。これらは禁止品に対するシステムのプロンプトと...

おすすめツール

もっと見る