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

大規模言語モデルの推論で、活性化はFP16のまま重みだけを4ビットにする(W4A16)量子化が、デコードを特に速くする理由として正しいものはどれか。

  1. A4ビットの掛け算は16ビットの掛け算より正確だから
  2. Bデコードはメモリ律速なので、重みの読み込みの量が4分の1になる効果がそのまま速さに表れるから
  3. C活性化をFP16にすると、演算の回数が減るから
答えと解説を見る

正解:B. デコードはメモリ律速なので、重みの読み込みの量が4分の1になる効果がそのまま速さに表れるから

デコードは1トークンごとに全部の重みを読む、メモリの帯域で速さが決まる処理です。重みを4ビットにすれば読み込む量が4分の1になり、チップの中でFP16に戻してから計算しても、全体の時間は大きく短くなります。演算律速のプリフィルではこの効果は小さく、計算そのものを低い精度で行う量子化の方が効きます。どこが律速かで、有効な量子化の方法が変わります。

  • A. 精度は低くなります。
  • B. 正しい。計算はFP16に戻して行っても、読み込みが減ります。
  • C. 演算の回数は変わりません。
この分野を解く 分野ページへ

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

  1. ニューラルネットワークのプルーニング(枝刈り)について正しいものはどれか。
  2. GPUの行列演算器が対応している「2:4の構造化スパース」の説明として正しいものはどれか。
  3. 知識蒸留(ナレッジディスティレーション)の説明として正しいものはどれか。
  4. 複数のGPUで学習するデータ並列の説明として正しいものはどれか。
  5. 1つのGPUのメモリに収まらない大きな層の行列の積を、複数のGPUで分けて計算するテンソル並列の説明として正しいものはどれか。