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

大規模言語モデルの量子化で、ごく一部のチャネルに大きな外れ値があると精度が落ちやすい。対策として一般的なものはどれか。

  1. A外れ値を持つチャネルを常に0にする
  2. B量子化のビット数を減らす
  3. Cテンソル全体で1つのスケールではなく、チャネルごとや小さなグループごとにスケールを持つ
答えと解説を見る

正解:C. テンソル全体で1つのスケールではなく、チャネルごとや小さなグループごとにスケールを持つ

テンソル全体を1つのスケールで量子化すると、ごく一部の大きな外れ値に合わせて範囲が広がり、ほかの大多数の小さな値が少ない段階でしか表せなくなります。チャネルごとや64〜128要素のグループごとにスケールを持てば、外れ値の影響はそのグループの中だけにとどまります。外れ値を重みの側へ移してから量子化する方法など、ほかの工夫も使われています。

  • A. 必要な情報が失われ、精度が大きく落ちます。
  • B. ビット数を減らすと、さらに精度が落ちます。
  • C. 正しい。外れ値の影響をその範囲に閉じ込めます。
この分野を解く 分野ページへ

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

  1. 大規模言語モデルの推論で、活性化はFP16のまま重みだけを4ビットにする(W4A16)量子化が、デコードを特に速くする理由として正しいものはどれか。
  2. ニューラルネットワークのプルーニング(枝刈り)について正しいものはどれか。
  3. GPUの行列演算器が対応している「2:4の構造化スパース」の説明として正しいものはどれか。
  4. 知識蒸留(ナレッジディスティレーション)の説明として正しいものはどれか。
  5. 複数のGPUで学習するデータ並列の説明として正しいものはどれか。