AIハードウェアとソフトウェアスタック

大規模言語モデルの推論で、長い文章や大きなバッチを扱うときに問題になりやすいことはどれか。

  1. A重みの数が文章の長さに比例して増える
  2. BKVキャッシュのメモリが文章の長さとバッチの大きさに比例して増え、重みより大きくなることもある
  3. Cトークンの数が増えると、モデルの答えが必ず短くなる
答えと解説を見る

正解:B. KVキャッシュのメモリが文章の長さとバッチの大きさに比例して増え、重みより大きくなることもある

KVキャッシュの大きさは、層の数×KeyとValueの次元×トークンの数×バッチの大きさ×1要素のバイト数で決まります。数万トークンの長い文章や多数の同時の要求では、これが数十GBになり、重みのメモリを超えることもあります。そのため、KVキャッシュを低い精度で持つ、複数のヘッドでKeyとValueを共有する、メモリを細かいブロックで管理する、などの工夫が使われます。

  • A. 重みの数は一定です。
  • B. 正しい。KVキャッシュの圧縮や量子化などの工夫が使われます。
  • C. 答えの長さとは関係ありません。
この分野を解く 分野ページへ

AIハードウェアとソフトウェアスタックのほかの問題

  1. FP16で約14 GBの重みを持つモデルを、メモリ帯域2 TB/sのGPUでバッチサイズ1でデコードする。1トークンの生成にかかる時間の下限に最も近いものはどれか。
  2. Transformerのセルフアテンションの計算量が、入力の系列の長さnに対してどのように増えるか。
  3. FlashAttentionなどの高速なアテンションの実装の主な考え方として正しいものはどれか。
  4. AIの計算で使われる「演算の融合(オペレータフュージョン)」の主な目的はどれか。
  5. 行列の積の結果にバイアスを足し、ReLUを通す処理を、3つの別々のカーネルから1つに融合した。主に減るものはどれか。