XYZNOT

論文 · arXiv 2001.08361

神經語言模型的縮放法則 (Scaling Laws for Neural Language Models)

Scaling Laws for Neural Language Models

發表於 cs.LGstat.ML arXivPDF

用 XYZNOT 閱讀(全文翻譯與 AI 講解)

三句話總結

  1. 🎯 釐清自迴歸 Transformer 語言模型的性能如何隨著模型參數、資料集大小與運算預算進行縮放。
  2. 🔧 在參數量、資料量與運算量跨越數個數量級的範圍內訓練 decoder-only Transformer,以擬合實證冪律並分析臨界批次大小(critical batch size)動態。
  3. 📈 性能在運算量橫跨超過 7 個數量級下遵循平滑的冪律;具運算效率的訓練會將運算預算主要分配給模型大小 (),而非資料集大小 ()。

摘要

我們研究了語言模型在交叉熵損失(cross-entropy loss)表現上的實證縮放法則(scaling laws)。損失值與模型大小、資料集大小以及用於訓練的運算量呈現冪律(power-law)關係,部分趨勢橫跨超過七個數量級。在廣泛的範圍內,網路深度或寬度等其他架構細節的影響微乎其微。簡單的方程式即可描述過擬合對模型/資料集大小的依賴性,以及訓練速度對模型大小的依賴性。這些關係使我們能夠決定在固定運算預算下的最佳資源配置。較大的模型具有顯著更高的樣本效率,因此在兼顧最佳運算效率的訓練策略中,應在相對適量的資料上訓練超大型模型,並在遠未收斂前停止訓練。

英文原文摘要

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 架構的出現而迅速發展,但訓練大型模型需要大量的運算資源與資料。在此研究之前,模型性能(以交叉熵損失衡量)如何取決於架構形狀(深度與寬度)、參數量、資料集大小和訓練運算量仍不明確。缺乏定量的縮放關係,研究人員通常會將較小的模型訓練至接近收斂,而非理解如何在固定的運算預算下進行最佳配置。

核心概念

  • 規模主導架構:在廣泛的範圍內,Transformer 的表現主要取決於非嵌入參數量 、資料集大小 和運算量 ;當 固定時,深度、寬度及注意力頭數量等架構超參數的影響極小。
  • 平滑的冪律縮放:交叉熵測試損失在橫跨超過六到八個數量級的範圍內,與 、 及運算量 呈現冪律縮放關係。
  • 避免過擬合所需的次線性資料增長:為了避免過擬合,資料集大小僅需隨參數量呈次線性增長:。
  • 運算效率意味著提早停止訓練的大型模型:在固定的運算預算 下若要最大化性能,應該訓練超大型模型並在遠未收斂前停止,運算量的配置比例為 、批次大小 以及步數 。

方法(與關鍵公式)

作者在 WebText2 上評估了 decoder-only Transformer 模型(採用 BPE 分詞,上下文長度 )。模型大小 特別排除了嵌入層參數:。

每次前向與反向傳播的非嵌入運算量估算為 。

  1. 單一維度的冪律:

    • 受限於參數(Parameter-limited):
    • 受限於資料(Data-limited):
    • 受限於運算量(Compute-limited,在批次大小 時):
  2. 參數與資料同時縮放:

  3. 訓練動態與臨界批次大小: 學習曲線擬合訓練步數 (當 時的步數):

  4. 最佳配置: 高運算效率的訓練目標為損失值比收斂損失高出約 ()。

實驗結果(與重要數據)

  • 這些趨勢在運算量橫跨 8 個數量級、參數橫跨 6 個數量級,以及資料橫跨 2 個數量級的範圍內均成立。
  • 將 增加一倍,損失會降低 倍。
  • 避免過擬合的閾值:。將模型大小增加 僅需增加約 的資料。
  • 當運算預算 增加 時,運算最佳化訓練會將模型大小 增加 (),批次大小增加 (),而訓練步數僅增加 ()。
  • 與訓練至接近收斂(誤差 內)相比,運算最佳化訓練節省了 的運算量,使用多 的參數,但參數更新步數減少了 。
  • 遷移至分佈外語料庫(Books Corpus、Common Crawl、English Wikipedia)的損失隨模型大小平滑改善,相較於 WebText2 驗證損失僅產生幾乎恆定的額外懲罰常數偏移。

限制與開放研究問題

  • 本文缺乏嚴謹的理論推導(例如統計物理基礎)來解釋這些精確的指數。
  • 運算量估算 忽略了與 成正比的注意力專屬成本,或當 時與上下文相關的運算量。
  • 超參數(如正規化、dropout 調整以及極端規模下的學習率排程)大多保持固定,並未針對個別資料集大小進行微調。
  • 外推運算最佳化趨勢會導致矛盾現象: 在 、 參數及 處會與 相交,這表示實證趨勢最終必然會在自然語言熵的下限附近失效或趨於平緩。

關鍵術語

Non-embedding parameters ($N$) (非嵌入參數)
排除詞彙與位置嵌入矩陣後的 Transformer 參數量,計算公式為 。
PF-day (千兆次浮點運算日)
運算量單位,對應於每秒 次浮點運算持續運作一整天的量,相當於 次浮點運算(FLOPs)。
Critical batch size ($B_{\text{crit}}$) (臨界批次大小)
在運算效率與循序訓練時間之間取得最佳權衡的訓練批次大小,與損失值的某次方成反比。
Compute-efficient frontier (運算效率前緣)
在給定固定運算預算下,能使驗證損失最小化的模型大小、批次大小與更新步數的最佳配置組合。
Sample efficiency (樣本效率)
模型每處理一個資料 token 的改善速率;較大的模型達到目標損失所需的 token 數量顯著少於較小的模型。
WebText2
截至 2018 年 10 月從 Reddit 連外連結抓取並擴充的文字預訓練資料集,用於擬合主要的實證縮放法則。
Early stopping step ($S_{\text{stop}}$) (早停步數)
在有限資料集上,測試損失因過擬合而停止改善的訓練步數,作者為此推導出了實證下界。

常見問題

為什麼在計算模型大小 $N$ 時要排除嵌入參數?

排除詞彙與位置嵌入層後,在不同的模型深度與參數量下能產生顯著更乾淨且更具通用性的冪律趨勢,這表明改變嵌入參數並不會大幅影響核心 Transformer 的模型容量。

固定的運算預算應該花在訓練更久,還是訓練更大的模型上?

應該主要花在訓練更大的模型上。具最佳運算效率的訓練將參數縮放比例設為 ,步數縮放比例設為 ,並在遠未收斂之前就停止訓練。

Transformer 的長寬比(深度與寬度之比)如何影響損失值?

在非嵌入參數 保持不變的情況下,模型性能對深度與寬度的比例或注意力頭數量的依賴性非常弱;長寬比即使變化 40 倍,損失值的波動仍微乎其微。

交叉熵損失如何遷移到分佈外的文字?

遷移到其他語料庫的轉移損失隨著模型大小擴展時,其遵循的冪律改善速率與訓練分佈大致相同,主要差異僅在於一個大致恆定的加性懲罰常數。

本頁解讀由 AI 根據論文生成,可能有錯誤;細節請以原文為準。

用 XYZNOT 閱讀(全文翻譯與 AI 講解)