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

パラメータ数70億(7B)のモデルを、重み・勾配・Adamの2つの状態をすべてFP32(4バイト)で持って学習する。活性化を除いて必要なメモリに最も近いものはどれか。

  1. A約28 GB
  2. B約112 GB
  3. C約14 GB
答えと解説を見る

正解:B. 約112 GB

1パラメータあたり、重み4バイト、勾配4バイト、Adamの1次と2次の移動平均4バイトずつで、合計16バイトです。70億×16バイト=1120億バイトで約112 GBになり、これに活性化のメモリが加わります。1枚のGPUのメモリには収まらないことが多いので、オプティマイザの状態を複数のGPUに分けて持つ、低い精度で持つなどの工夫が使われます。

  • A. これは重みだけの量です。
  • B. 正しい。1パラメータあたり16バイトです。
  • C. これはFP16の重みだけの量です。
この分野を解く 分野ページへ

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

  1. パラメータ数70億(7B)のモデルの重みをFP16(2バイト)で持つと、重みのメモリはおよそいくらか。
  2. 前の問いの7BのモデルをFP16(約14 GB)から4ビットの整数(INT4)に量子化すると、重みのメモリはおよそいくらになるか。
  3. M×Kの行列とK×Nの行列の積を計算するときの浮動小数点の演算回数(掛け算と足し算を別々に数える)はおよそいくらか。
  4. N×NのFP16(2バイト)の行列どうしの積で、2つの入力を1回ずつ読み、結果を1回書くとする。演算強度(1バイトあたりの演算数)はおよそいくらか。
  5. ピーク性能100 TFLOPS、メモリ帯域2 TB/sのアクセラレータで、演算強度が10 FLOP/バイトの処理を実行する。Rooflineモデルで見積もった達成できる性能はいくらか。