模擬問題集 › GCP-PMLE › 練習問題 1

GCP-PMLE 練習問題 1|プロトタイプから ML モデルへのスケーリング

Professional Machine Learning Engineer・無料公開(全 200 問中 15 問を無料公開中)

問題
あなたは、Gemini Enterprise Agent Platform で 1,750 億(175B)パラメータの大規模言語モデル(LLM)のトレーニングを最適化しています。このジョブ用に 32 チップの TPU v5p Pod スライスをプロビジョニングしました。最初は標準的なデータ並列でトレーニングを実行しましたが、ジョブはすぐにメモリ不足(OOM)エラーで失敗しました。メモリの問題を解決し、トレーニングのレイテンシ(所要時間)を最小限に抑えるトレーニング戦略を実装する必要があります。どうすればよいですか?

選択肢と解説

  • 1
    モデルの重みをホスト CPU メモリに保存するパラメータ サーバー アーキテクチャを使用するようにトレーニングを構成する。
  • 2
    勾配チェックポイントを有効にし、データ並列戦略を引き続き使用する。
  • ✓
    モデル パラメータとオプティマイザの状態をシャーディングするようにトレーニングを構成し、データ並列戦略を引き続き使用する。
  • 4
    TPU Pod スライスをスケールアップしてより多くのチップを含め、データ並列戦略を引き続き使用する。

解説

【正解】C

【0からの解説】
①前提知識
・標準的なデータ並列では、各アクセラレータ(TPU チップ)がモデル全体(パラメータ・勾配・オプティマイザの状態)の完全なコピーを持ち、異なるデータのミニバッチを処理して勾配を集約します。つまり「モデル全体が 1 チップのメモリに収まること」が前提です。
・175B パラメータのモデルは、bf16(2 バイト)で保存してもパラメータだけで約 350 GB、Adam オプティマイザの状態(fp32 のマスター重みやモーメント)や勾配を含めると 2 TB を超えます。TPU v5p は 1 チップあたり約 95 GB の HBM しか持たないため、1 チップにモデル全体を載せる標準データ並列では必ず OOM になります。
・パラメータとオプティマイザの状態(および勾配)を全チップに分割(シャーディング)して持たせる手法として、ZeRO / FSDP(Fully Sharded Data Parallel)や、JAX の GSPMD / pjit による自動シャーディングがあります。データ並列の枠組みを保ったまま、各チップのメモリ使用量をおよそ「全体 ÷ チップ数」に削減でき、32 チップ合計の HBM(約 3 TB)を有効活用できます。

②要件と制約語の整理
・原因: 標準データ並列で各チップにモデル全体の複製を置いているため OOM。
・「メモリの問題を解決」し、かつ「トレーニングのレイテンシを最小限に」。

③正解がどう満たすか
パラメータとオプティマイザの状態をシャーディングすれば、モデルの状態が 32 チップに分散されて各チップのメモリ消費が大きく下がり、OOM が解消します。計算中に必要な部分だけを TPU の高速なチップ間相互接続(ICI)で集めて使うため、通信オーバーヘッドを抑えつつデータ並列のスループットを維持でき、レイテンシも最小限にできます。

【誤りの選択肢】
A:パラメータ サーバーで重みをホスト CPU メモリに置くと、ステップごとに CPU と TPU の間で巨大な重みを転送する必要があり、HBM 内の処理やチップ間相互接続に比べて大幅に遅くなります。レイテンシ最小の要件に反し、大規模 LLM の TPU トレーニングで推奨される構成でもありません。
B:勾配チェックポイント(アクティベーションの再計算)は、順伝播の中間アクティベーションのメモリを削減する手法です。今回の問題はパラメータとオプティマイザの状態そのものが 1 チップに収まらないことなので、アクティベーションを減らしても OOM は解消しません。さらに再計算によって計算時間が増えます。
D:データ並列のままチップ数を増やしても、各チップが持つのはモデル全体の完全なコピーのままなので、1 チップあたりのメモリ使用量は減りません。コストだけが増えて OOM は解決しません。

【参考】
分散トレーニング
TPU v5p
TPU スライスで JAX コードを実行する
練習問題 2 →
GCP-PMLE の模擬問題集は全 200 問

本番形式の練習テスト 4 回を、試験モード/演習モードで受験できます。 全問に解説付き、ドメイン別の弱点分析にも対応。模試プラン(月額 ¥980)からご利用いただけます。

GCP-PMLE の模試を受ける料金プランを見る

GCP-PMLE の無料公開問題

問題 1問題 2問題 3問題 4問題 5問題 6問題 7問題 8問題 9問題 10問題 11問題 12問題 13問題 14問題 15