CS336, лекции 9 и 11: законы масштабирования — основы и практика
Перевод лекций Тацунори Хашимото (весна 2025): откуда берутся степенные законы, законы по данным и по модели, критический батч, Kaplan против Chinchilla и три метода подгонки; затем — как масштабируют на практике Cerebras-GPT, MiniCPM, DeepSeek, Llama 3, Hunyuan и MiniMax, расписание WSD и подробный разбор μP.
Как читать вместе с курсом
Заголовок раздела «Как читать вместе с курсом»- Лекция 9 — то, что в курсе изложено в уроке 5.1.1 «Законы масштабирования»: степенной закон, Kaplan и Chinchilla, «перекармливание» данными. Здесь больше истории (законы по данным с 1993 года), теории (почему именно степенной закон) и законов для гиперпараметров (батч, learning rate). Слайды о повторении данных и составе смеси — к уроку 5.1.2.
- Лекция 11 — практика: как конкретные лаборатории (в том числе китайские — MiniCPM из Университета Цинхуа, DeepSeek, Tencent Hunyuan, MiniMax) подбирают размер модели, батч и learning rate. Расписание WSDрасписание WSD (warmup — stable — decay)EN warmup-stable-decay (WSD) scheduleРазогрев, длинное плато с постоянным learning rate и короткий спад в конце. Популяризовано MiniCPM (OpenBMB и Университет Цинхуа, 2024). есть в уроке 5.4.4. Тема μP (параметризация максимального обновления) в нашем курсе не разбирается — здесь её подробный вывод; для него нужен урок 3.4.1 об инициализации.
- Это теория для задания 3 CS336 (подгонка закона масштабирования через API обучения), см. путеводитель по заданию 3.
Лекция 9. Законы масштабирования — основы
Заголовок раздела «Лекция 9. Законы масштабирования — основы»Относимся к масштабу всерьёз (2)
Заголовок раздела «Относимся к масштабу всерьёз (2)»Представьте сценарий… Друг дал вам десять тысяч H100 на месяц и попросил сделать хорошую открытую LM. Что вы будете делать?
- Соберёте команду инфраструктуры и фреймворк распределённого обучения (задание 2).
- Соберёте отличный датасет для претрейна (задание 4).
- Запустите большую модель (но какую??) ← мы здесь.
Масштабировать непросто (3)
Заголовок раздела «Масштабировать непросто (3)»Широкая или глубокая? Сколько голов? Какая нелинейность? [Таблица архитектурных решений десятков моделей — та же, что в лекции 3.]
Можно скопировать «как карго-культ» решения существующих LM… но как их вообще оптимизировали изначально?
Сегодня: простые предсказательные «законы» поведения LM (4)
Заголовок раздела «Сегодня: простые предсказательные «законы» поведения LM (4)»Подход — законы масштабирования (scaling laws): простые предсказательные правила для качества модели.
- Старое и неприятное: подбирать гиперпараметры на больших моделях.
- Новый (чрезмерный?) оптимизм: подбирать на маленьких моделях и экстраполировать на большие.
[Два графика из Kaplan et al. (2020): потери в зависимости от вычислений для моделей разного размера и потери в зависимости от числа параметров для моделей с 1, 2, 3, 6 и более чем 6 слоями.]
Часть 1. Законы масштабирования: история и предпосылки (5)
Заголовок раздела «Часть 1. Законы масштабирования: история и предпосылки (5)»- Масштабирование по данным как эмпирическая выборочная сложность.
- Первые попытки понять нейросетевое масштабирование по данным.
Выборочная сложность и скорости (6)
Заголовок раздела «Выборочная сложность и скорости (6)»Теоретики давно думали о «масштабировании»…
- Обучение в конечном множестве из гипотез: .
- Генеративное моделирование гладких плотностей: скорость сходимости оценки плотности (Hall, 1989).
Но это верхние оценки, а не реальные, фактически достигнутые значения потерь.
Самая ранняя статья о законе масштабирования по данным — 1993 (7)
Заголовок раздела «Самая ранняя статья о законе масштабирования по данным — 1993 (7)»[Статья Cortes, Jackel, Solla, Vapnik, Denker «Learning Curves: Asymptotic Values and Rate of Convergence» (AT&T Bell Labs): ошибка на тесте моделируется как , на обучении — как ; обе кривые сходятся к общей асимптоте. Идея статьи — предсказывать, как классификатор поведёт себя на большом датасете, обучив его только на малых.]
Ранняя история: масштабирование по данным (8)
Заголовок раздела «Ранняя история: масштабирование по данным (8)»Логарифмически-линейный рост с данными [Banko и Brill, 2001]. [График точности разрешения неоднозначности слов от размера корпуса — от 1 млн до 1 млрд слов, все методы растут почти по прямой в логарифмической шкале. Цитата из статьи: «эти результаты наводят на мысль, что стоит пересмотреть баланс между затратами на разработку алгоритмов и на разработку корпусов».]
Ранняя история: масштабирование по данным (9)
Заголовок раздела «Ранняя история: масштабирование по данным (9)»Ранние проверки функциональных форм. [Таблица семейств кривых: экспоненциальные и т. п., степенные , , логарифмическая .] Kolachina et al. (2012) — степенная зависимость между данными и качеством на прикладной задаче (машинный перевод).
Hestness et al., 2017 (10)
Заголовок раздела «Hestness et al., 2017 (10)»Первая «крупномасштабная нейросетевая» работа о масштабировании — Hestness (2017). Предсказуемое масштабирование на многих задачах (машинный перевод, языковое моделирование, речь) и гипотеза о форме кривой. [Схема: «область малых данных» (ошибка на уровне угадывания) → «степенная область» (прямая в логарифмических осях) → «область неустранимой ошибки».]
Hestness, часть 2 (11)
Заголовок раздела «Hestness, часть 2 (11)»Сильно опередила своё время…
- «Эмерджентность»: при малых данных бывает трудно получить даже кривую, лучшую угадывания.
- Масштабирование по вычислениям: когда известна нужная модель, следующее ограничение — скорость вычислений.
- Скорость = точность: любой прирост скорости железа и ПО можно обратить в точность (через большие данные и модели).
Часть 2. Нейросетевые (LLM) законы масштабирования (12)
Заголовок раздела «Часть 2. Нейросетевые (LLM) законы масштабирования (12)»- Данные и качество — «есть ли простые правила, определяющие, как данные влияют на качество?»
- Данные и размер модели — учить на большем числе данных или учить большие модели?
- Гиперпараметры и качество — «как ставить гиперпараметры большой модели??»
Законы масштабирования — степенные зависимости для многих факторов (13)
Заголовок раздела «Законы масштабирования — степенные зависимости для многих факторов (13)»Эти законы выполняются для очень многих явлений! [Три графика Kaplan et al. (2020): потери на тесте от вычислений , от размера датасета , от числа параметров .] Они выполняются даже в нестандартных условиях (когда распределение обучения ≠ распределению теста). [График потерь на разных датасетах — WebText2, Internet Books, Books, Wikipedia, Common Crawl — параллельные прямые.]
Данные и качество (14)
Заголовок раздела «Данные и качество (14)»Что такое закон масштабирования по данным? Закон масштабирования по данным — простая формула, отображающая размер датасета () в ошибку. Чего мы ждём от законов масштабирования? Монотонных кривых, похожих на логистические. [Схема трёх областей Hestness et al.]
Законы масштабирования по данным для языковых моделей (15)
Заголовок раздела «Законы масштабирования по данным для языковых моделей (15)»Сначала эмпирическое наблюдение. Потери и размер датасета лежат на прямой в логарифмических осях — это «безмасштабная» (scale-free) или «степенная» зависимость. [График из Kaplan et al. (2020).]
Концептуальные основы законов по данным (16)
Заголовок раздела «Концептуальные основы законов по данным (16)»В: почему появляются законы масштабирования? Мы знаем, что ошибка должна монотонно убывать. Но почему это степенной закон, то есть прямая в логарифмических осях?
О (?): ошибка оценивания естественным образом убывает полиномиально.
Но этот ответ требует времени, чтобы его понять. Разберём пример: если задача — оценить среднее датасета, каков закон масштабирования?
Игрушечный пример: оценка среднего (17)
Заголовок раздела «Игрушечный пример: оценка среднего (17)»Вход: . Задача: оценить среднее как .
Какова ошибка? Стандартными рассуждениями:
Это и есть «закон масштабирования»:
В общем случае любая полиномиальная скорость — это закон масштабирования.
Показатели законов масштабирования: интригующая загадка (18)
Заголовок раздела «Показатели законов масштабирования: интригующая загадка (18)»Факт: похожие рассуждения показывают, что у большинства «классических» моделей (регрессия и т. д.) масштабирование . Значит, мы должны видеть . Что мы видим в нейросетевых законах? [Три графика Hestness et al.: машинный перевод — ; речь — и (внимание и DS2); языковое моделирование — . Наклоны от до вместо .]
Сильно отличается от предсказаний… Почему?
Отступление: законы масштабирования для (непараметрического) обучения (19)
Заголовок раздела «Отступление: законы масштабирования для (непараметрического) обучения (19)»Нейросети могут приближать произвольные функции. Превратим это в пример.
- Вход: равномерно в единичном квадрате на плоскости, .
- Задача: оценить .
- Подход: разрезать плоскость на квадратики со стороной .
Какова ошибка оценивания? Неформально: у нас квадратиков, в каждый попадает точек.
В размерности это становится . Значит, масштабирование имеет вид .
Вывод: у гибкого «непараметрического» обучения законы масштабирования зависят от размерности.
Теория внутренней размерности для законов по данным (20)
Заголовок раздела «Теория внутренней размерности для законов по данным (20)»Некоторые (Bahri, 2021) рассуждают так:
- Законы масштабирования возникают из-за полиномиальных скоростей обучения .
- Наклон тесно связан с внутренней размерностью данных.
[График: оценённая внутренняя размерность против для разных датасетов (CIFAR-10, CIFAR-100, SVHN, MNIST, FashionMNIST, учитель-ученик) — точки примерно вдоль прямой.] Но оценки внутренней размерности ненадёжны, и аргумент не безупречен…
Другие законы масштабирования по данным (21)
Заголовок раздела «Другие законы масштабирования по данным (21)»До сих пор: как размер датасета связан с качеством? Связанный вопрос: как состав датасета влияет на качество?
- Выбор оптимальной смеси данных по маленьким моделям.
- Решение, повторять ли данные.
- Сочетание того и другого: баланс качества и частоты повторения.
Продвинутый закон по данным: сдвиг распределения (22)
Заголовок раздела «Продвинутый закон по данным: сдвиг распределения (22)»О: состав данных влияет на смещение (offset), а не на наклон. [График Kaplan et al.: прямые для разных тестовых датасетов параллельны.] Такие законы «сдвига распределения» говорят о важности сбора разнообразных данных! [Hashimoto (2021): графики ошибки от размера выборки для разных пропорций источников и U-образная кривая «ожидаемое смещение ошибки от доли источника данных» — лучше всего смесь, а не один источник.]
Законы масштабирования при повторении данных (23)
Заголовок раздела «Законы масштабирования при повторении данных (23)»На практике данных конечное число — как повторение примеров влияет на масштабирование? [Графики из Muennighoff et al. «Scaling Data-Constrained Language Models»: до ~4 эпох повторение почти так же хорошо, как новые данные; дальше отдача быстро падает, около 40 эпох повторение уже бесполезно.]
где — эффективный объём данных, — число уникальных токенов, — число повторений, — константа.
Выбор данных с учётом масштаба и конечности (24)
Заголовок раздела «Выбор данных с учётом масштаба и конечности (24)»Раз повторённые данные менее ценны… выбор данных должен зависеть от масштаба! [Рисунок из Goyal et al. «Scaling Laws for Data Filtering»: при малом бюджете вычислений лучше агрессивно фильтровать (брать только лучшие данные), при большом — фильтровать мягче, потому что лучшие данные пришлось бы повторять слишком часто.]
Итоги: законы по данным (25)
Заголовок раздела «Итоги: законы по данным (25)»- Удивительно линейная связь между логарифмом размера данных и логарифмом ошибки.
- Выполняется в разных областях и для разных моделей.
- Теоретическое понимание: похоже на оценки обобщения, пример с оценкой среднего.
- Применения: сбор и отбор данных.
Законы масштабирования для инженерии моделей (26)
Заголовок раздела «Законы масштабирования для инженерии моделей (26)»Теперь обещанное в начале: масштабирование моделей!
Мотивация: как эффективно проектировать огромные LM?
- LSTM против трансформеров.
- Adam против SGD.
Как распределить ограниченные ресурсы?
- Дольше учить модели или учить модели побольше?
- Собирать больше данных или купить больше GPU?
Законы масштабирования дают простую процедуру ответа на эти вопросы.
Вопросы о гиперпараметрах (27)
Заголовок раздела «Вопросы о гиперпараметрах (27)»Рассмотрим некоторые решения в контексте классической статьи Kaplan о масштабировании: архитектура; оптимизатор; пропорции/глубина; размер батча.
1. Архитектура: трансформеры против LSTM (28)
Заголовок раздела «1. Архитектура: трансформеры против LSTM (28)»В: трансформеры лучше LSTM? Метод грубой силы — потратить десятки миллионов на обучение «LSTM-GPT-3». Метод законов масштабирования: [график Kaplan et al.: потери на тесте от числа параметров — у трансформеров прямая идёт ниже и круче, у LSTM она ложится на плато уже при ~– параметров].
1. Много архитектур (29)
Заголовок раздела «1. Много архитектур (29)»Масштабирование разных архитектур в Tay et al. [Графики для ALBERT, динамических свёрток, Evolved Transformer, Funnel, Transformer-GLU, лёгких свёрток, MLP-Mixer, MoS-трансформера, Performer, Switch Transformer, Universal Transformer: масштабируются по-разному, обычный трансформер (и его GLU-вариант) — среди лучших.]
2. Выбор оптимизатора (30)
Заголовок раздела «2. Выбор оптимизатора (30)»А Adam против SGD? [Hestness et al. (2017): обе кривые для рекуррентных highway-сетей глубины 10 — прямые, у Adam идёт ниже SGD с : наклоны почти одинаковы, Adam просто сдвинут вниз.] (Это 2017 год, ещё до трансформеров; RHN — recurrent highway nets.)
3. Глубина/ширина: число слоёв (31)
Заголовок раздела «3. Глубина/ширина: число слоёв (31)»Сильно ли важна глубина или ширина? [График Kaplan et al.: потери от числа параметров для 1, 2, 3, 6 и более 6 слоёв.]
- Один слой против двух — огромная разница.
- Дальнейшее увеличение числа слоёв даёт убывающую отдачу ниже параметров.
3. Глубина/ширина: не все параметры одинаковы (32)
Заголовок раздела «3. Глубина/ширина: не все параметры одинаковы (32)»Мы думали о «параметрах», но не все параметры равны. Параметры слоя эмбеддингов ведут себя иначе! [Два графика: если считать параметры с эмбеддингами, кривые для разной глубины расходятся; если без эмбеддингов — сливаются в одну.]
Связанное: недавние статьи о законах масштабирования для смесей экспертов.
3. Глубина/ширина и другие гиперпараметры трансформера (33)
Заголовок раздела «3. Глубина/ширина и другие гиперпараметры трансформера (33)»Зависят ли гиперпараметры вроде пропорций от масштаба? [Рисунок 5 Kaplan et al.: при фиксированном числе параметров качество слабо зависит от формы модели — отношения , пропорций , размерности головы; пропорции могут меняться в 40 раз при потере в пределах 3%.]
4. Размер батча: критический батч (34)
Заголовок раздела «4. Размер батча: критический батч (34)»У размера батча, как известно, сильно убывающая отдача после определённой точки. [Слева — схема: малые батчи идут к минимуму зигзагом, большие — прямее, но после некоторого размера выигрыш пропадает; справа — «предсказанная скорость обучения»: идеальное масштабирование до шумового масштаба и неэффективное после.]
Критический батч = минимальное число примеров для целевых потерь / минимальное число шагов для целевых потерь.
4. Размер батча: критический батч (35)
Заголовок раздела «4. Размер батча: критический батч (35)»Чем ниже целевые потери, тем больше батч. [График Kaplan et al.: критический батч (в токенах) растёт с уменьшением потерь, .]
(минимальные вычисления — при ).
4. Размер батча: выбор оптимального батча (36)
Заголовок раздела «4. Размер батча: выбор оптимального батча (36)»В: когда растут и вычисления, и размер модели, как масштабировать обучение?
- Огромные батчи, то же число шагов?
- Фиксированные батчи, больше шагов?
[График Kaplan et al.: число шагов при оптимальном батче почти не растёт с вычислениями, , а при фиксированном батче растёт резко.] Хорошая новость для параллелизма по данным (?).
5. Learning rate: μP и выбор LR с учётом масштаба (37)
Заголовок раздела «5. Learning rate: μP и выбор LR с учётом масштаба (37)»[Yang et al. (2022): при стандартной параметризации оптимальный learning rate сдвигается при росте ширины от 128 до 8192, а с μP — остаётся на месте. Таблица Yao et al. (2024): как масштабируются learning rate AdamW, дисперсия инициализации и множители для модели в раз шире.]
Если масштабировать наивно, оптимальный learning rate зависит от масштаба. Нужны инициализация и масштабирование learning rate с учётом масштаба.
Осторожно — на прикладных задачах масштабирование может отличаться (38)
Заголовок раздела «Осторожно — на прикладных задачах масштабирование может отличаться (38)»До сих пор: масштабирование предсказуемо и зависит в основном от параметров. Подвох: масштабирование на прикладных задачах часто куда менее предсказуемо. [Tay et al. (2023): по перплексии модели разной формы ложатся на одну линию, а по точности на SuperGLUE та же модель может оказаться и выше, и ниже соседей.]
Некоторые удивительные выводы (39)
Заголовок раздела «Некоторые удивительные выводы (39)»Влияние гиперпараметров на большие LM можно предсказать до обучения! — выбор оптимизатора, глубина модели, выбор архитектуры.
Процедура проектирования по законам масштабирования:
- Обучить несколько маленьких моделей.
- Установить закон масштабирования (например, закон для ADAM и для SGD).
- Выбрать оптимальный гиперпараметр по предсказанию закона.
Одно важное применение законов (40)
Заголовок раздела «Одно важное применение законов (40)»В: нужно больше данных или большие модели? Очевидно, на маленьких моделях много данных тратится впустую. [График потерь от размера датасета для моделей разного размера: маленькие модели выходят на плато.]
Совместные законы «данные–модель» описывают, как они связаны.
- Rosenfeld et al. (2020): .
- Kaplan et al. (2020): .
[Здесь — объём данных, — размер модели.] Удивительно хорошо описывают совместную ошибку.
Совместное масштабирование данных и модели точно (41)
Заголовок раздела «Совместное масштабирование данных и модели точно (41)»[Rosenfeld et al.: показатели подгоняют на малых данных и малых моделях (зелёные точки сетки), остальное (красные) предсказывают; на ImageNet и WikiText-103 предсказания ложатся на диагональ с ошибкой около 4,5% и 0,5%.]
Баланс размера данных и модели: оптимизируйте с учётом ваших затрат.
Компромиссы вычислений (42)
Заголовок раздела «Компромиссы вычислений (42)»В: а другие ресурсы? Вычисления против качества? При фиксированном бюджете вычислений… большая недоученная модель или маленькая хорошо обученная? [Графики Kaplan et al. и Brown et al. (GPT-3): кривые обучения моделей разного размера и их нижняя огибающая — степенной закон по вычислениям.] Законы масштабирования помогают пройти этот компромисс.
Осторожно — «оптимальные» законы получить трудно (43)
Заголовок раздела «Осторожно — «оптимальные» законы получить трудно (43)»И Rosenfeld, и Kaplan предсказывают связь данных, модели и качества. Авторы Chinchilla [Hoffmann et al., 2022] утверждают, что эти подгонки сильно ошибаются. [График оптимального числа параметров от FLOPs: три подхода Chinchilla дают близкие прямые, прямая Kaplan идёт круче; отмечены Chinchilla (70B), Gopher (280B), GPT-3 (175B), Megatron-Turing NLG (530B) — большие модели того времени оказались слишком большими для своего бюджета.]
Главное различие — учёт расписания learning rate (44)
Заголовок раздела «Главное различие — учёт расписания learning rate (44)»[Графики Chinchilla: косинусные расписания разной длины. Если косинус рассчитан на большее число шагов, чем реально пройдено, промежуточные потери хуже; поэтому промежуточные точки длинного запуска нельзя использовать как «модель, обученную на меньшем числе токенов».]
Chinchilla подробно — 3 метода (45)
Заголовок раздела «Chinchilla подробно — 3 метода (45)»Авторы Chinchilla предлагают три способа подгонки законов масштабирования — разберём каждый. В основном (кроме метода 3) они дают похожие константы.
| Подход | Коэфф. в | Коэфф. в |
|---|---|---|
| 1. Минимум по кривым обучения | 0,50 (0,488; 0,502) | 0,50 (0,501; 0,512) |
| 2. Профили IsoFLOP | 0,49 (0,462; 0,534) | 0,51 (0,483; 0,529) |
| 3. Параметрическое моделирование потерь | 0,46 (0,454; 0,455) | 0,54 (0,542; 0,543) |
| Kaplan et al. (2020) | 0,73 | 0,27 |
Метод 1 — минимум по запускам (46)
Заголовок раздела «Метод 1 — минимум по запускам (46)»Похоже на рисунок с FLOPs у Kaplan: минимум по объединению всех кривых обучения — степенной закон. [Рисунок 2 Chinchilla: запуски моделей от 70 млн до 10 млрд параметров с четырьмя длинами косинуса; по нижней огибающей находят оптимальный размер модели (в центре) и число токенов (справа) для каждого бюджета, с экстраполяцией на бюджет Gopher ( FLOPs).]
Метод 2 — IsoFLOP (47)
Заголовок раздела «Метод 2 — IsoFLOP (47)»Берём набор бюджетов FLOPs, варьируем число параметров, берём минимум каждой из этих выпуклых кривых. Минимумы образуют степенной закон. [Рисунок 3 Chinchilla: для бюджетов от до FLOPs потери как функция размера модели — «долины»; минимумы долин ложатся на прямые для оптимального размера и числа токенов.]
Метод 3 — совместная подгонка (48)
Заголовок раздела «Метод 3 — совместная подгонка (48)»Обучаем много моделей на сетке «размер–данные» и методом наименьших квадратов подгоняем совместный закон. [Рисунок 4 Chinchilla: подгонка , контуры равных потерь и сечения IsoFLOP; эффективная граница — прямая в логарифмических осях; оптимальный размер для бюджета Gopher — 40 млрд параметров.]
Забавное дополнение — ошибки в методе 3 Chinchilla (49)
Заголовок раздела «Забавное дополнение — ошибки в методе 3 Chinchilla (49)»Метод 3, вероятно, был ошибочен в исходной статье. Некоторые авторы провели «криминалистику данных», восстановили сырые данные по графикам, заново сделали подгонку и получили результаты, лучше согласующиеся с методами 1 и 2 [Besiroglu et al., 2024]. [Графики: остатки подгонки Hoffmann et al. смещены, у пересчитанной — центрированы; оптимальное число токенов на параметр по новой подгонке ближе к ~20.]
Важное замечание — оптимум для обучения может быть не тем, что нужно (50)
Заголовок раздела «Важное замечание — оптимум для обучения может быть не тем, что нужно (50)»Chinchilla говорит, какая модель лучше при фиксированных вычислениях на обучение… Но в реальном использовании большинство вычислений уходит на инференс. Поэтому нужно учить «сверх оптимума»:
- GPT-3 — 2 токена на параметр;
- Chinchilla — 20 токенов на параметр;
- LLaMA 65B — 22 токена на параметр;
- Llama 2 70B — 29 токенов на параметр;
- Mistral 7B — 110 токенов на параметр;
- Llama 3 70B — 215 токенов на параметр.
Чем больше ожидаемое использование, тем выгоднее заплатить больше заранее.
Недавний пример для других (диффузионных) моделей (51)
Заголовок раздела «Недавний пример для других (диффузионных) моделей (51)»Методы вроде IsoFLOP довольно легко выполнить; наша группа воспроизвела эти результаты. [Gulrajani et al. (2023): профили IsoFLOP для авторегрессионных и диффузионных языковых моделей — те же «долины», у диффузионных выше.]
Законы масштабирования для моделей и вычислений (52)
Заголовок раздела «Законы масштабирования для моделей и вычислений (52)»Логарифмическая линейность распространяется на параметры модели и вычисления!
Это позволяет по маленьким моделям:
- выбрать оптимизатор;
- выбрать архитектуру и размеры моделей.
А также разумно распределять ресурсы: большие модели или больше данных?
Итоги: законы масштабирования — удивительны и полезны! (53)
Заголовок раздела «Итоги: законы масштабирования — удивительны и полезны! (53)»- Масштабирование по данным: понять, как данные влияют на модели; чистая теория.
- Масштабирование моделей: резко снизить стоимость обучения.
- Масштабирование как предсказание: понять, какие задачи можно «взять грубой силой».
Лекция 11. Масштабирование — разбор случаев и детали
Заголовок раздела «Лекция 11. Масштабирование — разбор случаев и детали»Мотивация (2)
Заголовок раздела «Мотивация (2)»Каковы лучшие практики масштабирования и подбора гиперпараметров LM?
- Действительно ли подход Chinchilla к масштабированию работает?
- Можно ли сэкономить вычисления при обучении и подгонке?
- Стоит ли выбирать определённые архитектуры/параметризации, чтобы они хорошо масштабировались?
Масштабирование на практике (3)
Заголовок раздела «Масштабирование на практике (3)»Самая новая модель с деталями масштабирования, о которой мы говорили, — 2022 года (Chinchilla). А в последнее время? [Обложки статей: Cerebras-GPT (2023), DeepSeek LLM (2024), MiniCPM (2024), «The Llama 3 Herd of Models» (2024), Hunyuan-Large (2024), MiniMax-01 (2025).]
Параметризация максимального обновления — подробно (4)
Заголовок раздела «Параметризация максимального обновления — подробно (4)»Вспомним: параметризация максимального обновления (μP) обещает заманчивое. [Тот же рисунок Yang et al.: оптимальный learning rate не сдвигается с шириной.] Настройка гиперпараметров, не зависящая от масштаба, была бы очень кстати. Как она работает и работает ли на практике?
Недавние модели с подробными открытыми рецептами масштабирования (5)
Заголовок раздела «Недавние модели с подробными открытыми рецептами масштабирования (5)»- Cerebras-GPT.
- MiniCPM.
- DeepSeek.
Cerebras-GPT (6)
Заголовок раздела «Cerebras-GPT (6)»Cerebras-GPT — модели от 0,1 до 13 млрд, обученные по рецепту Chinchilla. [График потерь на Pile от FLOPs: Cerebras-GPT со стандартной параметризацией и с μP, для сравнения Pythia, GPT-J 6B, GPT-NeoX 20B.] Главный вывод: параметризация μP делает масштабирование стабильнее.
Стратегия масштабирования гиперпараметров (7)
Заголовок раздела «Стратегия масштабирования гиперпараметров (7)»Авторы Cerebras-GPT находят, что с μP масштабирование предсказуемее. [Рисунок 5: отклонение потерь от закона масштабирования — у стандартной параметризации точки заметно скачут выше и ниже линии, у μP лежат почти на ней.]
Параметризация μP (8)
Заголовок раздела «Параметризация μP (8)»В приложении статьи — очень ясный список отличий параметризации модели для масштабирования. [Таблица: стандартная параметризация против μP — множитель выхода эмбеддинга, learning rate и дисперсия инициализации каждого слоя делятся на , масштаб внимания вместо , логиты на выходе делятся на .]
Подбор эмпирических значений (9)
Заголовок раздела «Подбор эмпирических значений (9)»μP сочетается с агрессивным масштабированием для оптимизации гиперпараметров. [Цитата: гиперпараметры μP настроены на прокси-модели с 40 млн параметров (, 32 слоя, ) случайным поиском из 200 проб на 600 млн токенов; найдено , , , затем перенесено на все размеры.] В целом гиперпараметры стабильны.
MiniCPM (10)
Заголовок раздела «MiniCPM (10)»MiniCPM (2024) — новая маленькая высококачественная LM от группы из Университета Цинхуа. Тщательные, обширные расчёты масштабирования + μP, чтобы стабилизировать и упростить масштабирование.
MiniCPM (11)
Заголовок раздела «MiniCPM (11)»Высококачественные модели на 1–2,5 млрд параметров. Эти модели обходят большинство моделей на 2 млрд и не уступают многим современным моделям на 7 млрд. [Таблица: MiniCPM-2.4B — MMLU 53,46, HumanEval 50,00, GSM8K 53,83, MATH 10,24; для сравнения Mistral-7B — 62,69, 27,44, 33,13, 5,00; Llama2-7B — 44,32, 12,20, 13,57, 1,80.]
Приём 1: μP для стабильного масштабирования (12)
Заголовок раздела «Приём 1: μP для стабильного масштабирования (12)»[Таблица 7 MiniCPM: масштаб выхода эмбеддинга — умножить выход эмбеддинга на scale_emb; масштаб остаточных связей — умножить приращение в каждом слое на ; инициализация — стандартное отклонение двумерных тензоров , остальные параметры — 0,1; learning rate двумерных тензоров — в раз; выход LM-головы — делить на .]
Scale_emb = 12, scale_depth = 1,4, init_std = 0,1, lr = 0,01. Ср. Cerebras-GPT: scale_emb = 10, lr = 6e-3, init_base = 0,08.
Рецепт и стратегия масштабирования (13)
Заголовок раздела «Рецепт и стратегия масштабирования (13)»Используем μP для инициализации, фиксируем пропорции, увеличиваем общий размер модели.
| Имя | N (млрд) | L | ||||
|---|---|---|---|---|---|---|
| 9M | 0,009 | 320 | 800 | 64 | 5 | 8 |
| 30M | 0,036 | 512 | 1280 | 64 | 8 | 12 |
| 70M | 0,066 | 640 | 1600 | 64 | 10 | 14 |
| 0.1B | 0,109 | 768 | 1920 | 64 | 12 | 16 |
| 0.17B | 0,166 | 896 | 2240 | 64 | 14 | 18 |
| 0.2B | 0,241 | 1024 | 2560 | 64 | 16 | 20 |
| 0.5B | 0,499 | 1344 | 3360 | 64 | 21 | 24 |
Заметьте: разрыв между самой большой моделью здесь и реально обученной — примерно в 5 раз. Оптимальные батч, learning rate и соотношение токенов к размеру подгоняются прямо анализом масштабирования.
Оптимальный батч (14)
Заголовок раздела «Оптимальный батч (14)»Три размера модели (9M, 30M, 170M): объём данных (ось y), батч (ось x) и потери (цвет). Вертикальные столбцы точек — это одна кривая обучения (фиксированный батч, больше точек). Красная линия пытается найти точки минимальных потерь для каждого значения y — это «оптимальный батч» для данного сочетания размера модели и объёма данных.
Оптимальный размер батча (15)
Заголовок раздела «Оптимальный размер батча (15)»Дальше можно повторить анализ Kaplan (2020) и построить оптимальный батч против итоговых потерь. Довольно чистый тренд — полиномиально увеличивать батч по мере снижения потерь. [Подгонка: .]
Оптимальный learning rate (16)
Заголовок раздела «Оптимальный learning rate (16)»Согласно μP оптимальный learning rate должен быть (примерно) стабилен. Так ли это? [Рисунок 3 MiniCPM: потери от learning rate для моделей 0,04B–2,1B — минимумы почти в одной точке, около 0,01: «после применения Tensor Program сдвиг learning rate становится минимальным».]
Что осталось — баланс размера модели и данных (17)
Заголовок раздела «Что осталось — баланс размера модели и данных (17)»По Chinchilla, чтобы подогнать закон, нужно обучать с нуля, а не просто останавливаться раньше. Это превращает стоимость подгонки из в … Можно ли этого избежать? [Те же графики косинусов разной длины из Chinchilla.]
(Частичное) решение в MiniCPM — learning rate WSD (18)
Заголовок раздела «(Частичное) решение в MiniCPM — learning rate WSD (18)»Вместо косинуса делим learning rate на фазы разогрева (warmup), плато (stable) и спада (decay). Для анализа в стиле Chinchilla можно перезапускать запуск с конца фазы плато. [Рисунок 15: косинус против WSD; несколько WSD-расписаний с разными точками окончания делят одну общую фазу плато.]
Learning rate WSD хорошо работает в MiniCPM (19)
Заголовок раздела «Learning rate WSD хорошо работает в MiniCPM (19)»Во время плато потери снижаются медленнее, а в фазе спада — резко. Спад занимает около 10%. [Кривые WSD(40N, 2N), WSD(40N, 4N), WSD(80N, 8N) и т. д. против Cosine(80N): каждый спад опускает кривую ниже косинуса.]
Отступление — другие способы оценки кривых Chinchilla (20)
Заголовок раздела «Отступление — другие способы оценки кривых Chinchilla (20)»Gadre et al. предлагают другие способы на основе подгонки кривых. Главная идея: «штраф» за обучение сверх оптимума остаётся стабильным. [Формулы: переписывается через вычисления и коэффициент перекармливания : .]
Анализ в стиле Chinchilla (21)
Заголовок раздела «Анализ в стиле Chinchilla (21)»Вооружившись WSD, можно искать оптимальное соотношение данных и размера модели. [Цитата: потери подгоняются как
через scipy.curve_fit; оптимальное соотношение при фиксированных
вычислениях : .] Авторы MiniCPM выбирают метод 1
(нижняя огибающая) и метод 3 (совместная подгонка).
Метод Chinchilla 1 (22)
Заголовок раздела «Метод Chinchilla 1 (22)»Довольно ясные (хотя, может, и не линейные?) тренды. [Графики потерь от вычислений на коде, английской и китайской Википедии.] Разные цвета — разные модели. Их запуски говорят об относительно слабой убывающей отдаче от данных.
Метод Chinchilla 3 (23)
Заголовок раздела «Метод Chinchilla 3 (23)»Их основной подход — совместная подгонка; они находят очень большие соотношения данных к модели. [Контурный график для UltraText: , , , при ≈ 95,60.]
Маленькие модели с большим количеством данных (24)
Заголовок раздела «Маленькие модели с большим количеством данных (24)»Общее соотношение данных к модели очень высокое (192), хотя авторы считают, что архитектуры LLaMA должны иметь ещё более высокое соотношение. [Цитата: «данных должно быть в 192 раза больше, чем параметров, в среднем, против 20 раз у Hoffmann et al.».]
Заметим, что у недавних моделей вроде LLaMA 3 соотношение данных к модели значительно выше. Это говорит о том, что при более тщательной оптимизации, возможно, можно уйти далеко за эмпирическое правило «20 × размер модели».
Подгонка кривых масштабирования (в целом) хорошая (25)
Заголовок раздела «Подгонка кривых масштабирования (в целом) хорошая (25)»В целом подгонки и предсказания для моделей в широком диапазоне размеров довольно хороши. [Графики «реальное» против «подогнанного» для моделей 0,036B–2,4B на коде и английском тексте.] По оси X — число токенов в миллиардах.
DeepSeek (26)
Заголовок раздела «DeepSeek (26)»DeepSeek (2024) — ещё одна LM с тщательным анализом масштабирования. Модели на 7 и 67 млрд параметров — в целом высокое качество по сравнению с другими открытыми LM.
DeepSeek (27)
Заголовок раздела «DeepSeek (27)»Качество примерно сравнимо с моделями LLaMA 2 того же размера. [Таблица бенчмарков на английском и китайском: DeepSeek 67B — MMLU 71,3, GSM8K 63,4, HumanEval 42,7, C-Eval 66,1, CMMLU 70,8; LLaMA 2 70B — 69,0, 58,4, 28,7, 51,4, 53,1.]
Стратегия масштабирования — батч + LR (28)
Заголовок раздела «Стратегия масштабирования — батч + LR (28)»Стратегия: никакого μP, напрямую оцениваем оптимальные батч и learning rate. [Цитата: сетка размеров батча и learning rate на маленьких экспериментах с бюджетом FLOPs (модель 177 млн FLOPs на токен) и FLOPs (2,94 млрд FLOPs на токен); ошибка обобщения стабильна в широкой области — «почти оптимальное» качество достигается в довольно широком пространстве параметров.]
Анализ масштабирования learning rate (29)
Заголовок раздела «Анализ масштабирования learning rate (29)»Маленькие запуски + отбираем «почти оптимальные» модели (в пределах 0,25% от минимума).
[Графики: оптимальный батч растёт с бюджетом, оптимальный learning rate медленно падает; отмечены точки для 7B и 67B.] Подгонка learning rate выглядит немного сомнительно…
Для анализа Chinchilla: learning rate в стиле WSD (30)
Заголовок раздела «Для анализа Chinchilla: learning rate в стиле WSD (30)»DeepSeek использует learning rate в стиле WSD — быстрый разогрев и две ступени спада по 10%. [Цитата: после 2000 шагов разогрева learning rate держится на максимуме, после 80% токенов падает до 31,6% от максимума, после 90% — до 10%. Графики: многоступенчатое расписание даёт те же итоговые потери, что косинус; пропорции ступеней 80/10/10, 70/15/15, 60/20/20 почти не различаются.] В целом, похоже, не уступает косинусному learning rate.
Анализ баланса данных и размера: метод Chinchilla 2 (31)
Заголовок раздела «Анализ баланса данных и размера: метод Chinchilla 2 (31)»Простой анализ IsoFLOP для выбора размера модели. [Графики DeepSeek: кривые IsoFLOP для бюджетов – (по оси x — не размер модели в параметрах, а «FLOPs на токен без эмбеддингов» ); прямые оптимального и числа токенов от бюджета, экстраполяция на DeepSeek LLM 67B.]
Масштабирование предсказывает итоговые потери (32)
Заголовок раздела «Масштабирование предсказывает итоговые потери (32)»Подогнанные модели масштабирования (в целом) точно предсказывают итоговые потери. [Рисунок 5 DeepSeek: биты на байт на валидации от FLOPs; DeepSeek LLM 7B и 67B (звёздочки) лежат на кривой, построенной по маленьким моделям.]
Законы масштабирования LLaMA 3 (2024) (33)
Заголовок раздела «Законы масштабирования LLaMA 3 (2024) (33)»- Масштабирование в стиле IsoFLOP (соотношение 39 к 1). [Кривые IsoFLOP для бюджетов от до FLOPs.]
- Масштабирование «вычисления → прикладные задачи». [Двухшаговый прогноз: вычисления → нормированный NLL правильного ответа (прямая) → точность (сигмоида); предсказание для Llama 3 405B совпало с фактом.]
Законы масштабирования Hunyuan-Large (2024) (34)
Заголовок раздела «Законы масштабирования Hunyuan-Large (2024) (34)»Ещё раз IsoFLOP-масштабирование (но теперь для числа параметров MoE). [Квадратичные подгонки потерь от числа активных параметров для бюджетов –; прямая оптимума.] Оптимальное соотношение — 96 к 1 (данные к активным параметрам).
MiniMax-01 (2025) (35)
Заголовок раздела «MiniMax-01 (2025) (35)»Законы масштабирования для архитектур + метод Chinchilla 1. [Рисунок 6: кривые обучения моделей от 70 млн до 7 млрд для трёх архитектур — softmax-внимание, Lightning Attention (линейное) и гибрид; по нижним огибающим выводят оптимальный размер модели и число токенов для бюджета.]
Недавние рецепты законов масштабирования (36)
Заголовок раздела «Недавние рецепты законов масштабирования (36)»Cerebras-GPT
- μP, чтобы гиперпараметры не зависели от масштаба.
- Прямо использовать формулу масштабирования Chinchilla.
Рецепт DeepSeek
- Считать большинство гиперпараметров трансформера не зависящими от масштаба.
- Анализ масштабирования для батча и learning rate, чтобы найти их оптимальный рост.
- Анализ IsoFLOP, чтобы выбрать размер модели.
- Кусочно-постоянное расписание, чтобы сделать масштабирование Chinchilla дешёвым.
Рецепт MiniCPM
- μP, чтобы трансформер и learning rate не зависели от масштаба.
- Кусочно-линейное расписание, чтобы получить выборку для метода Chinchilla 3 (подгонка кривых).
Недавние (конец 2024+), но с меньшими деталями
- LLaMA 3 / Hunyuan — просто IsoFLOP (без других деталей масштабирования).
- MiniMax — масштабирование для выбора архитектуры и решений.
Проверяем и разбираемся в μP (37)
Заголовок раздела «Проверяем и разбираемся в μP (37)»Настройка гиперпараметров, «не зависящая от масштаба», была бы очень полезна. Cerebras-GPT и MiniCPM тоже используют μP — действительно ли он полезен? [Препринт Lucas Dax Lingle «A Large-Scale Exploration of μ-Transfer».]
Что такое μP вообще? (38)
Заголовок раздела «Что такое μP вообще? (38)»[Статья Greg Yang, James B. Simon, Jeremy Bernstein «A Spectral Condition for Feature Learning» — очень доступная статья, «μP для малышей».]
μP основан на следующем утверждении. Как функция ширины сети :
- A1: активации при инициализации должны оставаться .
- A2: после одного шага градиента изменение активаций должно быть .
Замечание: если отдельные активации , то норма вектора должна быть .
Выводим μP (условие A1) (39)
Заголовок раздела «Выводим μP (условие A1) (39)»Пусть у нас простая глубокая линейная сеть (), и мы инициализируем . Тогда по базовой концентрации случайных матриц и
Теперь выберем
Что происходит?
- Предположение индукции: .
- Шаг индукции: , откуда .
[Комментарий: «≈» здесь немного «на пальцах» — минимальное сингулярное число гауссовой матрицы , и растяжение неоднородно, как в лемме Джонсона–Линденштраусса.]
Выводим μP (условие A2) (40)
Заголовок раздела «Выводим μP (условие A2) (40)»Теперь разберёмся с обновлениями. Пусть веса получили обновление . Для SGD на линейном слое это внешнее произведение ранга 1 «градиент потерь × активация»:
Поэтому . Заметим, что обновление активаций равно
Если главные члены не сокращаются, то:
- — из предположения индукции и рассуждения для A1;
- — из сказанного выше, поэтому ;
- .
Выводим μP (условие A2), часть 2 (41)
Заголовок раздела «Выводим μP (условие A2), часть 2 (41)»Напомним: мы хотим, чтобы все 3 члена были . Ключ — выбрать learning rate так, чтобы . Как это сделать?
Предположим, что изменение потерь тоже масштабируется как . Тогда можно записать
где мы использовали то, что в стандартном SGD .
Подставим и и получим .
Наконец, с прошлого слайда , а значит
[для Adam: ].
Мини-итог по μP (42)
Заголовок раздела «Мини-итог по μP (42)»Так о чём (упрощённый) μP? Об управлении активациями (и их изменениями) через и .
- Инициализация: .
- Learning rate: (для Adam ).
Для сравнения «стандартные» параметризации задают:
- инициализацию: ;
- learning rate: .
Различия: learning rate для Adam меняется, а инициализация отличается, когда выход слоя меньше входа (fan-out меньше fan-in).
Реализация в Cerebras-GPT (43)
Заголовок раздела «Реализация в Cerebras-GPT (43)»Теперь у нас есть фон, чтобы понять Cerebras-GPT. [Та же таблица стандартной параметризации и μP.]
Глубже в μP (44)
Заголовок раздела «Глубже в μP (44)»Напомним: μP — процедура масштабирования гиперпараметров (как функции ширины). [Таблица 2 из Lingle: правила μP для трансформера по группам параметров. Эмбеддинг : дисперсия инициализации 1, learning rate Adam 1. Параметры внимания : дисперсия , learning rate ; : дисперсия . Входная и выходная матрицы MLP : и . Линейный слой перед softmax : дисперсия , learning rate . Кроме того, μP использует масштаб внимания вместо обычного .]
Протокол масштабирования в работе (45)
Заголовок раздела «Протокол масштабирования в работе (45)»Архитектура в основном похожа на ту, что в курсе. [Цитата: глубина фиксирована, ; ширины модели — от 4,7 млн до 1,2 млрд параметров без эмбеддингов; размер головы , число голов , скрытый слой MLP ; RMSNorm без обучаемых коэффициентов, линейные слои без смещений, RoPE на запросах и ключах, нелинейность ReLU.] Важное ограничение работы: масштабируется только ширина.
Воспроизводим μP (46)
Заголовок раздела «Воспроизводим μP (46)»В1: работает ли μP, как заявлено? Остаётся ли оптимальный learning rate постоянным при росте ширины?
| Абляция | Ширина | Перенос | |||||
|---|---|---|---|---|---|---|---|
| Базовый μP | 128 | 3,846 | 3,743 | 3,695 | 3,884 | 4,143 | ✓ |
| 512 | 3,114 | 2,993 | 2,953 | 3,221 | 3,506 | ||
| 2048 | 2,711 | 2,553 | 2,511 | 2,563 | 3,244 | ||
| Смещения в проекциях | 128 | 3,838 | 3,735 | 3,705 | 3,911 | 4,269 | ✓ |
| 512 | 3,108 | 2,986 | 2,947 | 2,970 | 3,557 | ||
| 2048 | 2,710 | 2,552 | 2,529 | 2,672 | 3,418 |
(Столбцы — базовый learning rate, в ячейках — потери на валидации.) Как показано в таблице 1, learning rate надёжно переносится между размерами модели при μP: хотя каждая модель вчетверо шире (и в 16 раз больше) предыдущей, оптимальный базовый learning rate самой маленькой модели прямо предсказывает оптимум для больших.
К чему μP устойчив? (47)
Заголовок раздела «К чему μP устойчив? (47)»У современных LM много компонентов, расходящихся с теорией μP:
- активации — SwiGLU и squared ReLU;
- размеры батча — большие и маленькие;
- варианты инициализации — нулевое внимание и т. д.;
- коэффициенты RMSNorm;
- экзотические оптимизаторы (Lion);
- регуляризаторы.
Что из этого (если что-то) ломает μP?
К чему μP устойчив? Нелинейности (48)
Заголовок раздела «К чему μP устойчив? Нелинейности (48)»SwiGLU и squared ReLU имеют тот же оптимальный learning rate (и обе дают небольшой выигрыш). [Таблица: оптимум у всех трёх вариантов на , перенос ✓.]
К чему μP устойчив? Размер батча (49)
Заголовок раздела «К чему μP устойчив? Размер батча (49)»Батчи в 4 раза больше и в 4 раза меньше. Исходный вывод не учитывает размер батча. [Таблица: оптимум переносится в обоих случаях ✓.]
К чему μP устойчив? Инициализация (50)
Заголовок раздела «К чему μP устойчив? Инициализация (50)»Иногда используют новые инициализации:
- SP Unembedding — это линейный слой перед softmax: (стандартная параметризация) против (μP);
- Zero Query — матрица запросов инициализируется нулём (так что все элементы получают равномерное внимание).
[Таблица: в обоих случаях оптимум на , перенос ✓.]
К чему μP не устойчив? Коэффициенты RMSNorm (51)
Заголовок раздела «К чему μP не устойчив? Коэффициенты RMSNorm (51)»В нашей архитектуре у RMSNorm обучаемые коэффициенты. Оказывается, это ломает μP. [Таблица: с векторными и скалярными коэффициентами RMSNorm оптимум сдвигается с на , перенос ✗.] Но эти коэффициенты можно убрать почти без потери качества…
К чему μP не устойчив? Экзотические оптимизаторы (52)
Заголовок раздела «К чему μP не устойчив? Экзотические оптимизаторы (52)»Есть другие, экзотические оптимизаторы, основанные только на знаках градиента. Переносятся ли они? [Алгоритмы AdamW и Lion рядом; таблица для Lion: оптимум сдвигается с на , перенос ✗.]
К чему μP не устойчив? (Сильный) weight decay (53)
Заголовок раздела «К чему μP не устойчив? (Сильный) weight decay (53)»А сильный (0,1) weight decay? Это, пожалуй, единственный существенный провал μP. [Таблица для развязанного weight decay (как в AdamW): оптимум «плывёт», перенос ✗.]
Полезен ли μP? По крайней мере отчасти (54)
Заголовок раздела «Полезен ли μP? По крайней мере отчасти (54)»В целом μP, похоже, полезен — хотя бы потому, что стандартная параметризация заметно нестабильнее. [Таблица 3: у стандартной параметризации при ширине 2048 оптимум на , а при больших learning rate потери взлетают до 7,2–7,5. Таблица 4: большой эксперимент μP от 2 млн до 10 млрд параметров — оптимальный базовый learning rate сохраняется до самой большой модели.] Имеющиеся данные говорят, что параметризацию и инициализацию μP, возможно, легче настраивать.
Итоги: масштабирование в реальном мире (55)
Заголовок раздела «Итоги: масштабирование в реальном мире (55)»Каковы трудности масштабирования «на практике»?
- Задать архитектурные гиперпараметры (ширину и т. д.).
- Задать гиперпараметры оптимизатора (learning rate, батч).
- Вычисления, нужные для большого перебора в стиле Chinchilla.
Некоторые решения?
- Предположить устойчивость (или использовать μP).
- Искать оптимальные learning rate и батч на малом масштабе, затем либо фиксировать, либо предсказывать их рост.
- Использовать альтернативные расписания (вроде WSD).
Что сделать руками
Заголовок раздела «Что сделать руками»- Оценка среднего. Сгенерируйте выборки размера , посчитайте квадрат ошибки выборочного среднего (усредните по 100 повторам) и постройте график в логарифмических осях. Наклон должен быть . Затем повторите «непараметрический» пример слайда 19 в размерности и сравните наклоны.
- Мини-IsoFLOP. Возьмите модель из урока 5.6.2 и 3 бюджета (например, , , FLOPs). Для каждого обучите 4–5 моделей разной ширины, давая им токенов, и найдите минимум параболы. Вычисления на 4 × RTX 4080 займут от десятков минут до нескольких часов — начинайте с самого маленького бюджета.
- WSD против косинуса. Обучите одну модель с WSD (плато + 10% спада) и с косинусом той же длины; затем от середины плато сделайте короткий спад и сравните с косинусом на половинной длине.
- Перенос learning rate. Для двух ширин ( и ) переберите learning rate в стандартной параметризации и с правилом μP «learning rate скрытых матриц делим на ». Сдвинулся ли оптимум?
Словарик
Заголовок раздела «Словарик»| EN | RU |
|---|---|
| scaling law, power law | закон масштабирования, степенной закон |
| sample complexity | выборочная сложность |
| irreducible error | неустранимая ошибка |
| intrinsic dimensionality | внутренняя размерность данных |
| data repetition, effective data | повторение данных, эффективный объём данных |
| distribution shift | сдвиг распределения |
| aspect ratio | пропорции модели (ширина к глубине) |
| critical batch size, noise scale | критический размер батча, шумовой масштаб |
| compute-optimal, Chinchilla scaling | вычислительно-оптимальное обучение, масштабирование по Chinchilla |
| IsoFLOP profile | профиль IsoFLOP (кривая при фиксированном бюджете FLOPs) |
| joint (parametric) fit | совместная (параметрическая) подгонка |
| overtraining, tokens per parameter | обучение сверх оптимума, токенов на параметр |
| warmup-stable-decay (WSD) schedule | расписание WSD (разогрев — плато — спад) |
| maximal update parametrization (μP), μTransfer | параметризация максимального обновления, перенос гиперпараметров |
| standard parametrization (SP) | стандартная параметризация |
| fan-in / fan-out | число входов / выходов слоя |
| spectral norm | спектральная норма |
| bits per byte | биты на байт |