Bài báo · arXiv 2001.08361
Scaling Laws for Neural Language Models
Xuất bản cs.LGstat.ML arXivPDF
Tóm tắt trong ba dòng
- 🎯 Xác định cách hiệu năng của mô hình ngôn ngữ Transformer tự hồi quy mở rộng theo tham số mô hình, kích thước tập dữ liệu và ngân sách compute.
- 🔧 Huấn luyện các mô hình Transformer decoder-only trên nhiều bậc độ lớn về tham số, dữ liệu và compute để khớp các quy luật lũy thừa thực nghiệm và động lực kích thước batch tới hạn.
- 📈 Hiệu năng tuân theo các quy luật lũy thừa mượt mà trên hơn 7 bậc độ lớn của compute; việc huấn luyện hiệu quả compute phân bổ tài nguyên chủ yếu vào kích thước mô hình () thay vì kích thước tập dữ liệu ().
Tóm tắt
Chúng tôi nghiên cứu các quy luật mở rộng (scaling laws) thực nghiệm đối với hiệu năng của mô hình ngôn ngữ dựa trên hàm mất mát cross-entropy loss. Mức loss tỉ lệ theo quy luật hàm lũy thừa (power-law) với kích thước mô hình, kích thước tập dữ liệu và lượng compute dùng để huấn luyện, với một số xu hướng kéo dài hơn bảy bậc độ lớn. Các chi tiết kiến trúc khác như độ rộng hay độ sâu của mạng có ảnh hưởng tối thiểu trong một khoảng rộng. Các phương trình đơn giản chi phối sự phụ thuộc của overfitting vào kích thước mô hình/tập dữ liệu và sự phụ thuộc của tốc độ huấn luyện vào kích thước mô hình. Những mối quan hệ này cho phép chúng tôi xác định mức phân bổ tối ưu cho một ngân sách compute cố định. Các mô hình lớn hơn có hiệu quả sử dụng mẫu (sample-efficient) vượt trội hơn đáng kể, đến mức việc huấn luyện tối ưu về compute bao gồm việc huấn luyện các mô hình rất lớn trên một lượng dữ liệu tương đối khiêm tốn và dừng lại trước khi hội tụ một khoảng cách đáng kể.
Tóm tắt gốc (tiếng Anh)
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.
Hướng dẫn đọc
Vấn đề và động lực
Mô hình hóa ngôn ngữ đã tiến bộ nhanh chóng cùng với các kiến trúc Transformer, nhưng việc huấn luyện các mô hình lớn đòi hỏi lượng compute và dữ liệu khổng lồ. Trước nghiên cứu này, chưa rõ hiệu năng (được đo bằng cross-entropy loss) phụ thuộc như thế nào vào hình dạng kiến trúc (độ sâu so với độ rộng), số lượng tham số, kích thước tập dữ liệu và compute huấn luyện. Khi thiếu các mối quan hệ scaling định lượng, các nhà nghiên cứu thường huấn luyện các mô hình nhỏ hơn cho đến gần điểm hội tụ thay vì hiểu cách phân bổ tối ưu một ngân sách compute cố định.
Các ý tưởng cốt lõi
- Quy mô chi phối kiến trúc: Trong các giới hạn rộng, hiệu năng Transformer phụ thuộc phần lớn vào số lượng tham số không nhúng (non-embedding parameters) , kích thước tập dữ liệu , và compute , trong khi các siêu tham số kiến trúc như độ sâu, độ rộng và số lượng attention heads có ảnh hưởng không đáng kể khi được giữ cố định.
- Quy luật scaling hàm lũy thừa mượt mà: Cross-entropy test loss biến thiên theo quy luật hàm lũy thừa với , , và compute qua hơn sáu đến tám bậc độ lớn.
- Dữ liệu tăng trưởng dưới tuyến tính (sublinear) để tránh overfitting: Để tránh overfitting, kích thước tập dữ liệu cần mở rộng dưới tuyến tính so với số lượng tham số: .
- Hiệu quả compute đồng nghĩa với mô hình lớn dừng sớm: Để tối đa hóa hiệu năng dưới một ngân sách compute cố định , ta nên huấn luyện các mô hình rất lớn và dừng lại từ sớm trước khi hội tụ, phân bổ compute theo , kích thước batch , và số bước .
Phương pháp (với các phương trình chính)
Các tác giả đánh giá các mô hình Transformer decoder-only trên WebText2 (sử dụng BPE tokenization, ngữ cảnh ). Kích thước mô hình loại trừ cụ thể các tham số embedding: .
Lượng compute phi-embedding cho mỗi lượt forward-backward pass được xấp xỉ bằng .
Các quy luật lũy thừa riêng lẻ:
- Giới hạn bởi tham số:
- Giới hạn bởi dữ liệu:
- Giới hạn bởi compute (với kích thước batch ):
Scaling đồng thời tham số và dữ liệu:
Động lực huấn luyện và Kích thước batch tới hạn (Critical Batch Size): Đường cong học khớp với số bước (các bước khi ):
Phân bổ tối ưu: Huấn luyện hiệu quả nhắm tới một mức loss cao hơn khoảng so với loss khi hội tụ ().
Kết quả (với các số liệu quan trọng nhất)
- Các xu hướng được duy trì trên 8 bậc độ lớn của compute, 6 bậc của tham số, và 2 bậc của dữ liệu.
- Tăng gấp đôi giúp giảm loss đi một hệ số .
- Ngưỡng tránh overfitting: . Tăng kích thước mô hình lên chỉ đòi hỏi lượng dữ liệu tăng khoảng .
- Khi ngân sách compute tăng , việc huấn luyện hiệu quả compute sẽ tăng kích thước mô hình lên (), kích thước batch lên (), và số bước huấn luyện chỉ tăng ().
- So với việc huấn luyện tới gần hội tụ (độ lệch ), huấn luyện tối ưu compute tiết kiệm compute, sử dụng nhiều hơn tham số, và ít hơn số bước cập nhật tham số.
- Transfer loss sang các ngữ liệu ngoài phân phối (Books Corpus, Common Crawl, English Wikipedia) cải thiện mượt mà theo kích thước mô hình, chịu một mức phạt (offset) gần như không đổi so với validation loss trên WebText2.
Hạn chế và các câu hỏi mở
- Bài báo thiếu một dẫn xuất lý thuyết chặt chẽ (ví dụ: nền tảng vật lý thống kê) để giải thích chính xác các số mũ.
- Phép tính compute bỏ qua các chi phí riêng của attention tỉ lệ với hoặc lượng compute phụ thuộc ngữ cảnh khi .
- Các siêu tham số như regularization, tinh chỉnh dropout và lịch trình learning rate ở các quy mô cực lớn hầu như được giữ cố định hoặc không được tinh chỉnh theo từng kích thước dữ liệu.
- Việc ngoại suy các xu hướng tối ưu compute dẫn đến một mâu thuẫn khi cắt tại , tham số, và , báo hiệu rằng các xu hướng thực nghiệm cuối cùng sẽ phải bị phá vỡ hoặc đi ngang gần giới hạn entropy tự nhiên của ngôn ngữ.
Thuật ngữ chính
- Non-embedding parameters ($N$)
- Số lượng tham số của Transformer không tính các ma trận embedding từ vựng và vị trí, được tính bằng .
- PF-day
- Đơn vị compute tương ứng với phép tính dấu phẩy động mỗi giây (FLOPs) chạy liên tục trong một ngày, bằng FLOPs.
- Critical batch size ($B_{\text{crit}}$)
- Kích thước batch huấn luyện mang lại sự đánh đổi tối ưu giữa hiệu quả compute và thời gian huấn luyện tuần tự, tỉ lệ nghịch với một hàm lũy thừa của loss.
- Compute-efficient frontier
- Cấu hình tối ưu giữa kích thước mô hình, kích thước batch và số bước cập nhật nhằm giảm thiểu validation loss cho một ngân sách compute cố định cho trước.
- Sample efficiency
- Tốc độ cải thiện của mô hình trên mỗi token dữ liệu được xử lý; các mô hình lớn hơn đạt được mức loss mục tiêu với lượng token ít hơn đáng kể so với các mô hình nhỏ.
- WebText2
- Tập dữ liệu tiền huấn luyện văn bản mở rộng từ các liên kết ngoài trên Reddit đến hết tháng 10 năm 2018, được dùng để khớp các quy luật scaling thực nghiệm chính.
- Early stopping step ($S_{\text{stop}}$)
- Bước mà tại đó test loss ngừng cải thiện trên một tập dữ liệu hữu hạn do overfitting, được các tác giả đưa ra một cận dưới thực nghiệm.
Câu hỏi thường gặp
Tại sao lại loại trừ các tham số embedding khi tính kích thước mô hình $N$?
Việc loại bỏ embedding từ vựng và vị trí mang lại các xu hướng hàm lũy thừa sạch hơn và khái quát hơn nhiều giữa các độ sâu và số lượng tham số khác nhau, cho thấy rằng các tham số embedding có thể thay đổi mà không làm thay đổi đáng kể năng lực cốt lõi của Transformer.
Một ngân sách compute cố định nên được dành để huấn luyện lâu hơn hay huấn luyện một mô hình lớn hơn?
Nên dành chủ yếu để huấn luyện một mô hình lớn hơn. Huấn luyện tối ưu compute mở rộng tham số theo và số bước theo , dừng huấn luyện rất lâu trước khi đạt tới điểm hội tụ.
Tỉ lệ hình dạng (aspect ratio) của Transformer (độ sâu so với độ rộng) ảnh hưởng như thế nào đến loss?
Hiệu năng phụ thuộc rất yếu vào tỉ lệ giữa độ sâu và độ rộng hoặc số lượng attention heads khi các tham số không nhúng được giữ cố định; tỉ lệ hình dạng có thể thay đổi tới 40 lần nhưng mức biến thiên của loss là rất nhỏ.
Cross-entropy loss chuyển giao (transfer) sang văn bản ngoài phân phối (out-of-distribution) như thế nào?
Transfer loss sang các ngữ liệu khác mở rộng theo kích thước mô hình ở tỉ lệ hàm lũy thừa gần như tương tự như trên phân phối huấn luyện, chỉ khác biệt chủ yếu bởi một khoản phạt cộng thêm (additive penalty) gần như không đổi.
Phần giải thích trên trang này do AI viết dựa trên bài báo và có thể có sai sót. Hãy đọc bài báo gốc để biết chi tiết.