論文 · arXiv 2001.08361
ニューラル言語モデルのスケーリング則
Scaling Laws for Neural Language Models
3行まとめ
- 🎯 自己回帰型Transformer言語モデルの性能が、モデルパラメータ数、データセットサイズ、計算予算に応じてどのようにスケールするかを解明します。
- 🔧 パラメータ数、データ量、計算量について数桁にわたるデコーダオンリーTransformerを学習し、実証的なべき乗則とクリティカルバッチサイズのダイナミクスをフィッティングします。
- 📈 計算量7桁以上にわたり性能は滑らかなべき乗則に従います。計算効率的な学習では、計算資源をデータセットサイズ()よりも主にモデルサイズ()へと割り振るべきです。
概要
本研究では、交差エントロピー損失における言語モデル性能の実証的なスケーリング則(Scaling Laws)を調査します。損失はモデルサイズ、データセットサイズ、学習に使用する計算量に対してべき乗則に従ってスケールし、一部の傾向は7桁以上のスケールにわたって成立します。ネットワークの深さや幅などのその他のアーキテクチャの詳細は、広範な範囲内において性能に与える影響が極めて軽微です。単純な方程式によって、モデルサイズやデータセットサイズに対する過学習の依存性、およびモデルサイズに対する学習速度の依存性が支配されます。これらの関係性により、固定された計算予算の最適な割り振りを決定することが可能になります。大規模なモデルはサンプル効率が大幅に優れているため、計算効率を最適化した学習とは、極めて大規模なモデルを比較的小規模なデータ量で学習させ、収束より大幅に手前で停止させることになります。
英語の原文概要
We study empirical scaling laws for language model performance on the cross-entropy loss. The loss scales as a power-law with model size, dataset size, and the amount of compute used for training, with some trends spanning more than seven orders of magnitude. Other architectural details such as network width or depth have minimal effects within a wide range. Simple equations govern the dependence of overfitting on model/dataset size and the dependence of training speed on model size. These relationships allow us to determine the optimal allocation of a fixed compute budget. Larger models are significantly more sample-efficient, such that optimally compute-efficient training involves training very large models on a relatively modest amount of data and stopping significantly before convergence.
論文解説
問題意識と動機
Transformerアーキテクチャの登場により言語モデリングは急速に進展しましたが、大規模モデルの学習には莫大な計算量とデータが必要です。本研究以前は、性能(交差エントロピー損失で測定)がアーキテクチャの形状(深さ vs 幅)、パラメータ数、データセットサイズ、学習計算量にどのように依存するのかが明確ではありませんでした。定量的なスケーリング関係が存在しなかったため、研究者は固定された計算予算を最適に割り振る方法を理解できず、通常は比較的小さなモデルを収束近くまで学習させていました。
主要なアイデア
- アーキテクチャよりもスケールが支配的: 広い範囲内において、Transformerの性能は非埋め込みパラメータ数 、データセットサイズ 、計算量 に強く依存し、深さ、幅、アテンションヘッド数などのアーキテクチャのハイパーパラメータは、 を固定した場合ほとんど影響を与えません。
- 滑らかなべき乗則スケーリング: テストの交差エントロピー損失は、、、および計算量 に対して6〜8桁以上の範囲にわたりべき乗則に従ってスケールします。
- 過学習を避けるための劣線形なデータ増加: 過学習を防ぐには、データセットサイズをパラメータ数に対して劣線形にスケールさせる必要があります: 。
- 計算効率化とは早期停止する大規模モデルを意味する: 固定された計算予算 のもとで性能を最大化するには、非常に大きなモデルを学習させ、収束より大幅に手前で停止させるべきです。計算リソースは 、バッチサイズ 、ステップ数 として配分します。
手法(主要な数式を含む)
著者らはWebText2上でデコーダオンリーのTransformerモデルを評価しています(BPEトークナイザーを使用、コンテキスト長 )。モデルサイズ には埋め込みパラメータを意図的に除外しており、 と計算されます。
フォワード・バックワードパス1回あたりの非埋め込み計算量は として近似されます。
個別のべき乗則:
- パラメータ制約下:
- データ制約下:
- 計算量制約下(バッチサイズ において):
パラメータとデータの同時スケーリング:
学習ダイナミクスとクリティカルバッチサイズ: 学習曲線はステップ数 ( におけるステップ数)にフィットします:
最適配分: 効率的な学習では、収束時の損失より約 高い損失を目標とします()。
結果(最も重要な数値を含む)
- これらの傾向は、計算量で8桁、パラメータ数で6桁、データ量で2桁の範囲にわたり成り立ちます。
- を2倍にすると、損失は係数 で低下します。
- 過学習回避の閾値: 。モデルサイズを8倍にする際、必要なデータ量は約5倍の増加にとどまります。
- 計算予算 を10倍に増やす場合、計算効率的な学習ではモデルサイズ を約5倍()、バッチサイズを約1.7倍()に増やし、学習ステップ数の増加はわずか約1.07倍()に抑えます。
- ほぼ収束するまで学習させるアプローチ(収束値からの乖離2%)と比較して、計算最適(compute-optimal)な学習では計算量を65%削減でき、パラメータ数は2.7倍、パラメータ更新ステップ数は7.7倍少なくなります。
- 分布外のコーパス(Books Corpus、Common Crawl、英語版Wikipedia)への転移損失は、モデルサイズに伴って滑らかに改善し、WebText2検証損失に対してほぼ一定のペナルティオフセットを伴うのみです。
限界と未解決の課題
- 正確な指数を説明する厳密な理論的導出(例えば統計物理学的な基礎づけなど)が欠けています。
- 計算量のスケーリング は、 に比例するアテンション特有のコストや、 となる場合のコンテキスト依存の計算量を無視しています。
- 正則化、ドロップアウトの調整、極端なスケールにおける学習率スケジュールなどのハイパーパラメータは、ほぼ固定されているか、データセットサイズごとにチューニングされていません。
- 計算最適な傾向を外挿すると、、 パラメータ、損失 において が と交差するという矛盾が生じるため、実証的な傾向は最終的に破綻するか、自然言語のエントロピーの下限付近で頭打ちになるはずです。
重要用語
- Non-embedding parameters ($N$)
- 語彙および位置埋め込み行列を除いたTransformerパラメータの数。 として算出されます。
- PF-day
- 毎秒 回の浮動小数点演算を1日間実行した計算量に相当する単位であり、 FLOPs に等しい値です。
- Critical batch size ($B_{\text{crit}}$)
- 計算効率と直列学習時間の間で最適なトレードオフをもたらす学習バッチサイズであり、損失のべき乗に反比例してスケールします。
- Compute-efficient frontier
- 与えられた一定の計算予算に対して検証損失を最小化する、モデルサイズ、バッチサイズ、更新ステップ数の最適な構成。
- Sample efficiency
- 処理されたデータトークン1つあたりに対してモデルが改善する速度。大規模なモデルは、小規模なモデルよりも大幅に少ないトークン数で目標の損失を達成します。
- WebText2
- 2018年10月までのRedditのアウトバウンドリンクから収集された拡張テキスト事前学習データセット。主要な実証的スケーリング則のフィッティングに使用されました。
- Early stopping step ($S_{\text{stop}}$)
- 有限のデータセットにおいて過学習によってテスト損失の改善が止まるステップ数。著者らはこの実証的な下限を導出しています。
よくある質問
モデルサイズ $N$ を計算する際に埋め込みパラメータを除外するのはなぜですか?
語彙や位置の埋め込みを除外することで、異なる深さやパラメータ数にわたって大幅にクリアで普遍的なべき乗則の傾向が得られます。これは、Transformerのコアとなる性能を大きく変えることなく埋め込みパラメータを変化させられることを示しています。
固定された計算予算は、学習時間を延ばすこととモデルを大きくすることのどちらに費やすべきですか?
主にモデルサイズを大きくすることに費やすべきです。計算効率が最適な学習では、パラメータを 、ステップ数を としてスケールさせ、収束よりかなり手前で学習を停止させます。
Transformerのアスペクト比(深さ vs 幅)は損失にどのように影響しますか?
非埋め込みパラメータ数 が一定に保たれている場合、深さと幅の比率やアテンションヘッド数に対する性能の依存性は極めて低くなります。アスペクト比が40倍変化しても、損失の変動はわずかです。
交差エントロピー損失は分布外のテキストにどのように転移しますか?
他のコーパスへの転移損失は、学習分布上とほぼ同じべき乗則の速度でモデルサイズとともに向上し、主な違いはほぼ一定の付加的ペナルティのみにとどまります。
このページの解説は AI が論文から作成したもので、誤りを含む場合があります。詳細は原文をご確認ください。