XYZNOT

Статьи · arXiv 2001.08361

Scaling Laws for Neural Language Models

Опубликовано cs.LGstat.ML arXivPDF

Читать с переводом и ИИ

Кратко в трёх строках

  1. 🎯 Определить, как качество авторегрессионных языковых моделей Transformer масштабируется в зависимости от параметров модели, размера набора данных и бюджета вычислений.
  2. 🔧 Обучить decoder-only архитектуры Transformer в диапазоне нескольких порядков величины параметров, данных и вычислений для подбора эмпирических степенных законов и динамики критического размера батча.
  3. 📈 Качество следует гладким степенным законам на протяжении >7 порядков величины вычислений; compute-efficient обучение распределяет ресурсы преимущественно в пользу размера модели (), а не объема данных ().

Аннотация

Мы исследуем эмпирические законы масштабирования (scaling laws) для функции потерь кросс-энтропии языковых моделей. Функция потерь масштабируется по степенному закону в зависимости от размера модели, размера набора данных и объема вычислительных ресурсов, используемых для обучения, причем некоторые тренды охватывают более семи порядков величины. Другие архитектурные детали, такие как ширина или глубина сети, оказывают минимальное влияние в широком диапазоне значений. Простые уравнения описывают зависимость переобучения от размера модели/набора данных и зависимость скорости обучения от размера модели. Эти соотношения позволяют нам определить оптимальное распределение фиксированного бюджета вычислительных ресурсов. Более крупные модели значительно более эффективны по выборке (sample-efficient), поэтому оптимальное с точки зрения вычислений обучение предполагает тренировку очень больших моделей на относительно скромном объеме данных с остановкой задолго до сходимости.

Оригинальная аннотация (англ.)

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 в значительной степени определяется числом параметров без учета эмбеддингов , размером набора данных и объемом вычислений , тогда как архитектурные гиперпараметры, такие как глубина, ширина и количество голов внимания, оказывают минимальное влияние при фиксированном .
  • Гладкое степенное масштабирование: Тестовая кросс-энтропия масштабируется по степенному закону относительно , и вычислений на протяжении более шести–восьми порядков величины.
  • Сублинейный рост данных для предотвращения переобучения: Чтобы избежать переобучения, размер набора данных должен расти сублинейно по отношению к числу параметров: .
  • Вычислительная эффективность требует больших моделей с ранней остановкой: Чтобы максимизировать качество при фиксированном бюджете вычислений , следует обучать очень большие модели и останавливать процесс задолго до сходимости, распределяя ресурсы как , размер батча и число шагов .

Метод (с ключевыми уравнениями)

Авторы оценивают decoder-only модели Transformer на датасете WebText2 (с использованием BPE-токенизации и контекста ). Размер модели намеренно исключает параметры эмбеддингов: .

Вычисления без учета эмбеддингов на один прямой и обратный проход аппроксимируются как .

  1. Отдельные степенные законы:

    • Ограничение по параметрам:
    • Ограничение по данным:
    • Ограничение по вычислениям (при размере батча ):
  2. Одновременное масштабирование параметров и данных:

  3. Динамика обучения и критический размер батча: Кривая обучения аппроксимирует число шагов (шаги при ):

  4. Оптимальное распределение ресурсов: Эффективное обучение нацелено на потери примерно на выше уровня полной сходимости ().

Результаты (с важнейшими цифрами)

  • Тренды сохраняются на протяжении 8 порядков величины вычислений, 6 порядков параметров и 2 порядков данных.
  • Удвоение снижает функцию потерь в раза.
  • Порог предотвращения переобучения: . Увеличение размера модели в раз требует увеличения объема данных всего примерно в раз.
  • При увеличении вычислительного бюджета в раз оптимальное по вычислениям обучение увеличивает размер модели примерно в раз (), размер батча — в раза (), а количество шагов оптимизации — лишь в раза ().
  • По сравнению с обучением почти до сходимости (отклонение ), compute-optimal обучение требует на меньше вычислений, использует в раза больше параметров и делает в раз меньше шагов обновления параметров.
  • Потери при переносе (transfer loss) на распределения других корпусов (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
Скорость, с которой модель улучшает свои показатели на каждый обработанный токен данных; более крупные модели достигают целевых потерь при существенно меньшем числе токенов, чем малые.
WebText2
Расширенный текстовый датасет для предобучения, собранный по исходящим ссылкам с Reddit до октября 2018 года включительно, использованный для вывода основных эмпирических законов масштабирования.
Early stopping step ($S_{\text{stop}}$)
Шаг оптимизации, на котором тестовые потери перестают уменьшаться на конечном наборе данных из-за переобучения, для которого авторы выводят эмпирическую нижнюю границу.

Вопросы

Зачем исключать параметры эмбеддингов при расчете размера модели $N$?

Исключение эмбеддингов словаря и позиций дает значительно более четкие и универсальные степенные законы при изменении глубины и числа параметров, показывая, что объем эмбеддингов можно менять без существенного влияния на базовую емкость Transformer.

Стоит ли тратить фиксированный вычислительный бюджет на более долгое обучение или на более крупную модель?

Его следует тратить преимущественно на обучение более крупной модели. Оптимальное по вычислениям обучение масштабирует параметры как , а шаги — как , завершая обучение задолго до сходимости.

Как пропорции архитектуры Transformer (глубина против ширины) влияют на функцию потерь?

Качество крайне слабо зависит от соотношения глубины и ширины или числа голов внимания при сохранении фиксированного числа параметров (без эмбеддингов); геометрические пропорции могут варьироваться в 40 раз при незначительных колебаниях потерь.

Как потери кросс-энтропии переносятся на тексты вне обучающего распределения (out-of-distribution)?

Потери переноса на другие корпуса масштабируются с увеличением размера модели практически с той же степенной скоростью, что и на обучающем распределении, отличаясь в основном приблизительно постоянной аддитивной погрешностью.

Обзор на этой странице написан ИИ по тексту статьи и может содержать ошибки. Подробности смотрите в самой статье.

Читать с переводом и ИИ