2026年11月15日(日) 記事を探す決算カレンダー広告掲載このサイトについて
トップ › 仕組み
仕組み

MFUとは GPT-3は21.3%、PaLMは46.2%、Llama 3は38〜43%

MFUは、チップの最大の計算能力のうち、モデルの計算に使えた割合です。グーグルのPaLMは46.2%、メタのLlama 3は38〜43%でした。

ポイント
  • MFUは、実際に処理できたトークンの量を、チップの最大性能で回した場合の理論値で割った割合です。
  • グーグルは2022年のPaLMの論文で、この指標を名付けて比べました。PaLM 540Bは46.2%、GPT-3は21.3%でした。
  • メタのLlama 3 405Bは、H100を8192〜1万6384基使い、MFUは38〜43%でした。
  • 残りの5〜6割は、通信の待ち、メモリの読み書き、計算のやり直しなどで消えています。

MFU(Model FLOPs Utilization、モデル演算利用率)とは、AIの学習で、チップの理論上の計算能力のうち、モデルの計算に使えた割合のことです。カタログの性能が同じGPUでも、使い方しだいで実際の学習の速さは2倍近く変わります。その差を1つの数字で表します。

計算の仕方

分子は、実際に1秒間に処理できたトークンの数です。分母は、チップが公表上の最大の演算性能で動いた場合に、そのモデルで1秒間に処理できるトークンの数です。分母はモデルの形とチップの公表値だけで決まります。このため、違うチップや違う会社の学習を同じ物差しで比べられます。

似た指標にHFU(ハードウェア演算利用率)があります。HFUは、メモリを節約するために計算をやり直した分も数えます。PaLMのHFUは57.8%で、MFUより11.6ポイント高くなります(計算)。MFUは、やり直しの計算を数えない分、厳しめの数字になります。

公表された数字

大きな言語モデルの学習のMFU
モデルパラメータチップMFU
GPT-31750億V10021.3%
Gopher2800億TPU v332.5%
Megatron-Turing NLG5300億A10030.2%
PaLM5400億TPU v446.2%
Llama 3 405B4050億H10038〜43%

PaLMは6144個のTPU v4で学習し、平均で毎秒23万8300トークンを処理しました。グーグルは、高いMFUの理由として、並列の分け方、TPU向けのコンパイラXLAの最適化、層の計算を並べて進める設計を挙げています。

メタのLlama 3では、8192基のときに1基あたり430テラFLOPSでMFUは43%でした。1万6384基に増やすと400テラFLOPSで41%に下がりました。13万1072トークンの長い文脈で学習した段階では、380テラFLOPSで38%でした。台数を増やすほど、通信の待ちが増えて利用率が下がる形です。

関連する用語

  • FLOPS:1秒あたりの浮動小数点の演算の回数です。チップの性能の公表値に使われます。
  • GPUの稼働率:GPUが止まらずに動いている時間の割合です。MFUは、動いている間の中身の効率を見ます。
  • データ並列・モデル並列:学習を多数のチップに分ける方法です。分け方でMFUが変わります。

PaLMの論文は2022年4月、Llama 3の論文は2024年7月に公開されました。

この記事は公開資料をもとに作成しています。売買をすすめるものではありません。誤りを見つけたら訂正します(編集方針)。

関連する記事