ДалееСледующее руководство
Квантование после обучения GPTQ и AWQ
Технический
Техническое РУКОВОДСТВО
DeepSpeed (Microsoft) и Megatron-LM (NVIDIA) — это программные стеки, которые делают реальными модели обучения с миллиардами параметров для тысяч графических процессоров.
Прослушайте это руководствоОзвучено ИИ · ~2 min
Without them, today's frontier models simply could not fit in memory or finish training in a reasonable time.
Обучение большой модели на одном графическом процессоре невозможно, поскольку веса, градиенты и состояния оптимизатора не подходят. Эти стеки распределяют работу между многими графическими процессорами. Megatron-LM был пионером в тензорном параллелизме, разделяющем отдельные матричные умножения внутри каждого слоя на графические процессоры, а также конвейерном параллелизме, который помещает разные уровни на разные графические процессоры. Отличительной особенностью DeepSpeed является ZeRO (Zero Redundancy Optimizer), который распределяет состояния, градиенты и параметры оптимизатора по графическим процессорам вместо их репликации, что резко сокращает память каждого графического процессора. Их часто комбинируют (Megatron-DeepSpeed) для обучения таких моделей, как BLOOM-176B и Megatron-Turing NLG. Они также добавляют смешанную точность, контрольные точки активации и разгрузку на ЦП или NVMe, поэтому огромные модели тренируются на ограниченном оборудовании.
Обучение открытой многоязычной модели BLOOM-176B с использованием объединенного стека Megatron-DeepSpeed на сотнях графических процессоров.
Microsoft и NVIDIA обучают модель NLG Мегатрона-Тьюринга с 530 миллиардами параметров с помощью 3D-параллелизма.
ZeRO-Offload позволяет исследователям точно настраивать модели с несколькими миллиардами параметров на одном графическом процессоре рабочей станции, передавая состояния оптимизатора в оперативную память процессора.
Использование контрольных точек активации в этих стеках для размещения более длинных контекстных окон путем повторного расчета активаций вместо их сохранения.
Ожидайте более тесной интеграции с собственным FSDP (Fully Sharded Data Parallel) PyTorch, который вобрал в себя многие идеи ZeRO, стирая грань между стеками исследований и основными платформами. Подходы, управляемые компилятором, и автоматические планировщики параллелизма направлены на устранение ручной настройки. По мере того как обучающие кластеры растут до сотен тысяч ускорителей, отказоустойчивость, эластичное масштабирование и перекрытие связи с вычислениями становятся доминирующими инженерными задачами, наряду с поддержкой нового оборудования, такого как NVIDIA Blackwell и специализированных обучающих чипов.
Бесплатная рассылка
Три проверенных AI-истории каждое утро буднего дня, написанные простым английским. Бесплатно навсегда, без рекламы.
Одно электронное письмо каждый будний день. Отписаться в один клик. Мы никогда не продаем и не передаем ваш адрес.
Проверьте себя
Мгновенная обратная связь по каждому ответу и общий сертификат с проверяемым идентификатором после прохождения курса.
Поддержите бесплатное образование в области искусственного интеллекта. AI Understanding — это некоммерческая организация 501(c)(3). Никакой рекламы и платного доступа. Сделать пожертвование
DeepSpeed (Microsoft) и Megatron-LM (NVIDIA) — это программные стеки, которые делают реальными модели обучения с миллиардами параметров для тысяч графических процессоров. Без них современные передовые модели просто не смогли бы уместиться в памяти или завершить обучение в разумные сроки.
ZeRO (Zero Redundancy Optimizer) устраняет избыточность памяти, распределяя состояния, градиенты и параметры оптимизатора по графическим процессорам, а не реплицируя их на каждом устройстве.
Тензорный параллелизм разделяет математические вычисления внутри одного слоя (например, при умножении большой матрицы) на несколько графических процессоров, что представляет собой внутриуровневое разделение.
ZeRO Stage 3 сегментирует параметры в дополнение к градиентам и состояниям оптимизатора, собирая их по требованию, обеспечивая максимальное сокращение памяти.
Контрольные точки активации сохраняют меньшее количество промежуточных активаций и пересчитывают их во время обратного распространения ошибки, заменяя дополнительные вычисления меньшим объемом памяти.
3D-параллелизм объединяет три ортогональные стратегии: параллелизм данных, тензорный (внутриуровневый) параллелизм и конвейерный (межуровневый) параллелизм.
Продолжайте учиться
Другие руководства, выбранные по этой теме
ДалееСледующее руководство
Квантование после обучения GPTQ и AWQ
Технический