表示
超・人工知能研究所 Super AI Research Lab トップへ超・人工知能研究所AI Research Lab / ぱそ太郎工事中

since
平成38年9月29日

← 検索結果に戻る

推薦モデルの学習時間を取り戻す、初期化・保存・復旧をまとめて最適化

Effective Training Time

保存した記事を見るこのブラウザに保存します。無料会員で端末間の同期・フォルダ整理
原論文の図

Effective Training Timeの原論文から掲載した図です。細部はクリックして拡大できます。

原論文の図の説明を読む

Fig. 1: Training job lifecycle across multiple attempts with per-stage ETT breakdown before optimizations

出典:Effective Training Time / arXiv ↗

概要

  • 新しいデータで学習が進む時間の比率ETT%で、GPUを占有する待ち時間を可視化する。
  • 初期化、コンパイル、保存、公開、復旧を横断して改善する。
  • 著者らの運用環境では全体のETT%が約80%から90%超へ上がった。
補足:編集した模式図で仕組みを確認する

VISUAL EXPLAINER

図でつかむ、Effective Training Timeの仕組み

左から右へ読む
  1. 01学習ジョブの時間記録
  2. 02損失時間の担当別分析
  3. 03処理の重複と待機を削減
  4. 04実効学習時間の測定

原論文の説明をもとにした模式図です。処理の細部は省略しています。

研究の背景

本研究は、大規模な推薦モデルの学習で、計算装置を確保しているのに新しいデータの学習が進まない時間を減らす。推薦内容は利用者の行動変化に追従する必要があり、更新の速さが運用上の課題になる。

一つの学習ステップが速くても、開始準備や保存、障害後の再開が長ければ全体の更新は遅い。著者らの最大規模の処理では、改善前に新規データの学習へ使われた時間は総経過時間の50〜60%だった。

手法

Effective Training Time、略してETT%は、総経過時間のうち新しいデータによる学習が進んだ割合を扱う運用指標である。開始、初期化、コンパイル、途中保存、終了、復旧の段階を測り、独立した基盤の担当範囲へ損失時間を対応付ける。再起動のたびに繰り返す仕事もこの分析に含める。

改善策は、初期化時の不要な通信の除去や処理の重ね合わせ、入力形状への対応、コンパイル結果の再利用、非同期の途中保存などである。モデルを配信用に整える公開処理も学習本体から分離する。例えば学習が終わった後の整形処理を別のCPUジョブへ移し、GPUの占有を先に終える。

新規性

新しい推薦アルゴリズムよりも、学習の全工程を一つの指標で見直す点が中心である。個別の処理速度だけでなく、再起動で何が繰り返され、どの基盤で時間が失われるかをつなげている。

コンパイルや保存の改善を別々の成果として扱わず、新しいデータを取り込む実効時間への寄与として評価する。複数の基盤担当が同じ運用目標を共有するための枠組みでもある。

従来手法との違い

著者らは、改善前の構成と各最適化を有効にした構成を、同じモデル、GPU数、保存間隔で比較する。異なるモデル間の所要時間を直接比べるのではなく、それぞれのモデル内で改善を測る設計だ。

通常の学習ステップの高速化に加えて、GPUを保持する初期化や終了処理まで対象にする。確認できた本文では、別ジョブでの公開を適用したモデルの終了時間が25分超から3.3分以下になったと報告されている。

実験結果

著者らは代表的な推薦・ランキングモデルで、ETT%がすべて改善し、平均15.5%の改善、最大規模の処理で85%を得たと報告する。運用全体では約80%から90%超に上がった。これは推薦精度の改善率ではない。

確認できた実験条件ではH100を用い、改善前後を各1ジョブで測り、双方に2回の終了を起こして復旧を比較している。共有クラスタの負荷や待ち時間は制御されていないため、各要素の因果的な寄与には測定条件の確認が必要である。

応用の可能性

編集上の応用案 · 論文が実証した用途とは区別しています。

編集上の応用案:社内の推薦モデルを定期更新するチームで、学習ジョブの工程別時間を運用画面へ集約する。入力は開始・保存・再開などの時刻記録、出力は新規データ学習の割合と損失時間の内訳とする。

これを使い、モデルを小さくする前に、毎回のコンパイルや終了後のGPU占有を改善候補として検討する。具体的な構成への移植可能性は、対象の学習基盤で判断する。

応用先の候補からNauhに相談できます。

導入時の検証

導入時の検証案 · 対象データでの再評価が必要です。

導入時の検証案:同じ入力期間と装置数で、現状のジョブを複数回測る。保存や初期化を含めた時刻をそろえ、ETT%とモデル更新までの時間を基準値にする。

最初はコンパイルの再利用か公開処理の分離の一つを試し、学習結果が一致するか、復旧でデータが重複しないかも測る。平均時間だけでなく遅い実行の割合も記録し、追加基盤の費用に見合うかを確認する。

限界と課題

本文の実験では各モデルの改善前後を1回ずつ実行しており、共有クラスタの混雑も変動する。著者らはスケジューラー改善の効果をETT%へ帰属する難しさを述べている。取得本文は途中までなので詳細を全体で確認できてはいない。

編集上の確認点は、より小さい構成で同じ改善が出るか、非同期保存で復旧の確実性を保てるかである。ETT%の上昇とモデル品質、利用者への更新遅延は別々に測る必要がある。

応用先の候補
研究内容と応用案に基づく分類です。業界での導入実績を示すものではありません。

出典

元のタイトル・要旨を確認する(英語)

Optimizing Effective Training Time for Large-Scale Recommendation Systems

Lifecycle overhead silently consumes accelerator capacity across large-scale recommendation training fleets. Our largest recommendation workloads process tens of billions train- ing examples per day on thousands of GPUs. Before this work, only 50-60% of their end-to-end wall time advanced training on new data. We present a fleet-scale study of this lifecycle overhead and a set of optimizations spanning the full training stack. We use Effective Training Time (ETT%) as an operational framework to instrument lost time, localize it to independently owned infrastructure components, and expose work repeated across job restarts. This analysis guides optimizations like communication elimination and pipeline overlap during trainer initialization; dynamic-shape handling, autotuning pruning, and reusable Py- Torch 2 compilation caches; asynchronous checkpointing; stan- dalone model publishing; and reductions in recovery cost. We evaluate the optimizations on representative models and measure their impacts in our training fleet. ETT% improves on every benchmark, by 15.5% on average, and reaches 85% on our largest workload. Fleet-wide ETT% rose from about 80% to above 90% after deployment.

論文本体の取得範囲に基づく解説。AIが作成した未校閲の記事です。性能の数値は著者の評価条件に依存します。応用例と検証計画は編集上の提案です。収集:2026-10-03