AIToday
大規模言語モデルZenn AI/ML掲載日時: 2026年11月9日 19:01

KVキャッシュと連続バッチで待ち時間14秒に

LINEで送る
KVキャッシュと連続バッチで待ち時間14秒に

3つのポイント

  1. 何が起きたか

    1,000件のリクエストを模したキューで、最初のトークンまでの中央値が452秒(7.5分)から14秒に短縮され、48トークンの単一回答も567 msから39 msになった。

  2. なぜ重要か

    分と秒の差は、負荷時に壊れて見えるサーバーと使えるサーバーの違いであり、過去の計算をどう保存・再利用するかが共有する全員の体験を変えうる。

わからないところ、AIに聞けます

質問と回答はこのページに公開されます。

こういう要約が、毎朝あなたのメールに届きます。

背景と解説

ランダムな重みを持つ小さなトランスフォーマーを単一のCPUスレッドで動かし、1,000件のリクエストが一斉に到着する様子を再現するキューシミュレーション。この設定は意図的に控えめなもので、著者はタイミングがこの実装にのみ当てはまり、本番システムには当てはまらないと注記している。その範囲内では、prefill(プロンプトを一度処理する)とdecode(新たなトークンを1つずつ生成する)の分離がキャッシュを価値あるものにする。以前のトークンのキーと値は決して変わらないため、再計算は純粋な無駄になる。

キューシミュレーションは第2の層を加える。キャッシュだけでは、最初のトークンまでの中央値は452秒から24秒に下がった。処理済みのリクエストをバッチから離脱させるスケジューリングを加えると14秒になった。最大の単一効果はキャッシュで、最終的な差は2つの変更が混ざったものだ。これはメモリコストも示している。各アクティブなリクエストは独自のキャッシュを保持し、想定した次元では4,096トークンの会話が512 MiBを占めるため、同時に実行できるリクエスト数が制限される。

著者が示す実用的な結論は限定的だ。自分のマシンで自分のためにモデルを動かすなら、キャッシュはすでに機能している。バッチ処理はサーバーを共有する段階で重要になる。数値はこのパターンの実証であり、どの企業のシステムのベンチマークでもない。

よくある質問
KVキャッシュを簡単に言うと?
KVキャッシュは、以前のトークンについて計算済みのキーと値を保存しておくことで、後のステップで再計算せずに済むようにするもので、新しいトークンごとに以前の作業をやり直さずに済む。
1つの会話にどれだけメモリが必要か?
32層、8つのKVヘッド、ヘッドサイズ128、16ビット数値という想定例では、各トークンに128 KiBが必要で、4,096トークンの会話は1リクエストあたり512 MiBを占める。
LINEで送る

あなたの仕事に関係するAIニュースを、毎朝お届けします。

業界と使っているAIツールを選ぶと、仕事に関係するニュースが毎朝届きます。

登録無料・Googleアカウントなら30秒・いつでも解除できますAITodayについて →

AIに質問

この記事についてわからないことをAIに質問できます。AIはこの記事・AIToday の過去記事・Wikipedia を読み、出典を付けて答えます。Q&Aはこのページに公開され、他の読者も読めます。

質問と回答はこのページに公開されます。

このようなAIの動きを、御社の業界・競合に合わせて毎日届ける法人プランもあります → 詳しく見る

関連記事

次の記事へいえらぶGROUPが不動産集客セミナーを開催へ