Makalah · arXiv 2001.08361
Scaling Laws for Neural Language Models
Ringkasan tiga baris
- 🎯 Menentukan bagaimana performa model bahasa autoregresif Transformer berskala terhadap parameter model, ukuran dataset, dan anggaran komputasi.
- 🔧 Melatih Transformer decoder-only pada rentang beberapa orde magnitudo parameter, data, dan komputasi untuk mencocokkan hukum daya empiris dan dinamika critical batch size.
- 📈 Performa mengikuti hukum daya yang mulus di rentang >7 orde magnitudo komputasi; pelatihan yang efisien secara komputasi mengalokasikan komputasi terutama ke ukuran model () daripada ukuran dataset ().
Abstrak
Kami mempelajari hukum penskalaan empiris untuk performa model bahasa pada cross-entropy loss. Loss berskala mengikuti hukum daya (power-law) terhadap ukuran model, ukuran dataset, dan jumlah komputasi yang digunakan untuk pelatihan, dengan beberapa tren mencakup lebih dari tujuh orde magnitudo. Rincian arsitektur lainnya seperti lebar atau kedalaman jaringan memiliki pengaruh minimal dalam rentang yang luas. Persamaan-persamaan sederhana mengatur ketergantungan overfitting pada ukuran model/dataset serta ketergantungan kecepatan pelatihan pada ukuran model. Hubungan-hubungan ini memungkinkan kami menentukan alokasi optimal dari anggaran komputasi yang tetap. Model yang lebih besar secara signifikan lebih efisien terhadap sampel, sedemikian rupa sehingga pelatihan yang optimal secara efisiensi komputasi melibatkan pelatihan model yang sangat besar pada jumlah data yang relatif sedang dan menghentikannya jauh sebelum konvergensi.
Abstrak asli (bahasa Inggris)
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.
Panduan membaca
Masalah dan motivasi
Pemodelan bahasa telah berkembang pesat dengan arsitektur Transformer, tetapi melatih model besar membutuhkan komputasi dan data yang masif. Sebelum penelitian ini, belum jelas bagaimana performa (yang diukur melalui cross-entropy loss) bergantung pada bentuk arsitektur (kedalaman vs. lebar), jumlah parameter, ukuran dataset, dan komputasi pelatihan. Tanpa adanya hubungan penskalaan kuantitatif, para peneliti biasanya melatih model yang lebih kecil hingga mendekati konvergensi alih-alih memahami cara mengalokasikan anggaran komputasi tetap secara optimal.
Gagasan utama
- Skala mendominasi arsitektur: Dalam batas yang luas, performa Transformer sangat bergantung pada jumlah parameter non-embedding , ukuran dataset , dan komputasi , sementara hiperparameter arsitektur seperti kedalaman, lebar, dan jumlah attention heads memiliki dampak minimal ketika tetap konstan.
- Penskalaan hukum daya yang mulus: Cross-entropy test loss berskala mengikuti hukum daya terhadap , , dan komputasi di lebih dari enam hingga delapan orde magnitudo.
- Pertumbuhan data sublinear untuk menghindari overfitting: Menghindari overfitting membutuhkan penskalaan ukuran dataset secara sublinear terhadap parameter: .
- Efisiensi komputasi mengutamakan model besar yang dihentikan lebih awal: Untuk memaksimalkan performa dengan anggaran komputasi tetap , seseorang harus melatih model yang sangat besar dan menghentikannya jauh sebelum konvergensi, dengan mengalokasikan komputasi sebagai , ukuran batch , dan langkah pembaruan .
Metode (beserta persamaan utama)
Penulis mengevaluasi model Transformer decoder-only pada WebText2 (menggunakan tokenisasi BPE, konteks ). Ukuran model secara khusus mengecualikan parameter embedding: .
Komputasi non-embedding per forward-backward pass didekati sebagai .
Hukum Daya Masing-masing Faktor:
- Terbatas parameter:
- Terbatas data:
- Terbatas komputasi (pada ukuran batch ):
Penskalaan Parameter dan Data Secara Bersamaan:
Dinamika Pelatihan dan Critical Batch Size: Kurva pembelajaran mencocokkan langkah (langkah ketika ):
Alokasi Optimal: Pelatihan yang efisien menargetkan loss sekitar di atas loss yang telah konvergen ().
Hasil (beserta angka-angka terpenting)
- Tren tetap berlaku di lebih dari 8 orde magnitudo komputasi, 6 pada parameter, dan 2 pada data.
- Menggandakan menurunkan loss dengan faktor .
- Batas penghindaran overfitting: . Menaikkan ukuran model sebesar hanya membutuhkan penambahan data sekitar .
- Untuk peningkatan anggaran komputasi sebesar , pelatihan yang efisien secara komputasi meningkatkan ukuran model sekitar (), ukuran batch sekitar (), dan langkah pelatihan hanya sekitar ().
- Dibandingkan dengan melatih hingga mendekati konvergensi (deviasi ), pelatihan compute-optimal menggunakan lebih sedikit komputasi, lebih banyak parameter, dan lebih sedikit langkah pembaruan parameter.
- Loss transfer ke korpus di luar distribusi (Books Corpus, Common Crawl, English Wikipedia) membaik secara mulus seiring ukuran model, hanya mengalami penalti offset konstan relatif terhadap validation loss WebText2.
Keterbatasan dan pertanyaan terbuka
- Makalah ini belum memiliki derivasi teoretis yang ketat (misalnya landasan fisika statistik) yang menjelaskan eksponen secara presisi.
- Penskalaan komputasi mengabaikan biaya khusus attention yang proporsional terhadap atau komputasi yang bergantung pada konteks saat .
- Hiperparameter seperti regularisasi, penyesuaian dropout, dan jadwal learning rate pada skala ekstrem sebagian besar dibuat tetap atau tidak diatur secara spesifik untuk tiap ukuran dataset.
- Mengekstrapolasi tren compute-optimal mengarah pada kontradiksi di mana bersilangan dengan pada , parameter, dan , menandakan bahwa tren empiris tersebut pada akhirnya harus terhenti atau mendatar di dekat batas bawah entropi bahasa alami.
Istilah kunci
- Non-embedding parameters ($N$)
- Jumlah parameter Transformer di luar matriks embedding kosakata dan posisi, dihitung sebagai .
- PF-day
- Satuan komputasi yang setara dengan operasi floating point per detik yang berjalan selama satu hari, sama dengan FLOPs.
- Critical batch size ($B_{\text{crit}}$)
- Ukuran batch pelatihan yang memberikan kompromi optimal antara efisiensi komputasi dan waktu pelatihan serial, berskala terbalik dengan pangkat dari loss.
- Compute-efficient frontier
- Konfigurasi optimal dari ukuran model, ukuran batch, dan langkah pembaruan yang meminimalkan validation loss untuk anggaran komputasi tertentu yang tetap.
- Sample efficiency
- Tingkat peningkatan performa model per token data yang diproses; model yang lebih besar mencapai target loss dengan token yang jauh lebih sedikit dibandingkan model yang lebih kecil.
- WebText2
- Dataset pra-pelatihan teks perluasan dari tautan keluar Reddit hingga Oktober 2018 yang digunakan untuk mencocokkan hukum penskalaan empiris utama.
- Early stopping step ($S_{\text{stop}}$)
- Langkah di mana test loss berhenti membaik pada dataset terbatas akibat overfitting, di mana penulis menurunkan batas bawah empirisnya.
Pertanyaan
Mengapa mengecualikan parameter embedding saat menghitung ukuran model $N$?
Mengecualikan embedding kosakata dan posisi menghasilkan tren hukum daya yang jauh lebih bersih dan universal di berbagai kedalaman dan jumlah parameter, menunjukkan bahwa parameter embedding dapat bervariasi tanpa mengubah kapasitas inti Transformer secara signifikan.
Apakah anggaran komputasi yang tetap sebaiknya dihabiskan untuk melatih lebih lama atau melatih model yang lebih besar?
Sebaiknya dialokasikan terutama untuk melatih model yang lebih besar. Pelatihan yang optimal secara efisiensi komputasi menskalakan parameter sebesar dan langkah pembaruan sebesar , menghentikan pelatihan jauh sebelum konvergensi.
Bagaimana rasio aspek Transformer (kedalaman vs. lebar) memengaruhi loss?
Performa bergantung sangat lemah pada rasio kedalaman terhadap lebar atau jumlah attention heads ketika parameter non-embedding dipertahankan konstan; rasio aspek dapat bervariasi hingga faktor 40 dengan hanya sedikit variasi pada loss.
Bagaimana cross-entropy loss tertransfer ke teks di luar distribusi (out-of-distribution)?
Loss transfer ke korpus lain berskala seiring ukuran model dengan laju hukum daya yang hampir sama dengan distribusi pelatihan, hanya dibedakan terutama oleh penalti aditif yang relatif konstan.
Ulasan di halaman ini ditulis oleh AI dari makalah dan mungkin mengandung kesalahan. Baca makalahnya untuk detail.