СледваСледващо ръководство
GPTQ и AWQ Квантоване след обучение
технически
Техническо РЪКОВОДСТВО
DeepSpeed (Microsoft) и Megatron-LM (NVIDIA) са софтуерните стекове, които правят моделите за обучение с милиарди параметри в хиляди графични процесори действително осъществими.
Чуйте това ръководствоAI-разказан · ~2 min
Без тях днешните гранични модели просто не биха могли да се поберат в паметта или да завършат обучението за разумно време.
Обучението на голям модел на един GPU е невъзможно, защото теглата, градиентите и състоянията на оптимизатора не пасват. Тези стекове разделят работата между много графични процесори. Megatron-LM е пионер в тензорния паралелизъм, нарязвайки индивидуалните умножения на матрици вътре във всеки слой между GPU, плюс конвейерния паралелизъм, който поставя различни слоеве на различни GPU. Характерният принос на DeepSpeed е ZeRO (оптимизатор за нулево излишък), който разделя състоянията на оптимизатора, градиентите и параметрите между графичните процесори, вместо да ги репликира, намалявайки драматично паметта на GPU. Двете често се комбинират (Megatron-DeepSpeed) за обучение на модели като BLOOM-176B и Megatron-Turing NLG. Те също така добавят смесена прецизност, контролни точки за активиране и разтоварване към CPU или NVMe, така че огромните модели се обучават на ограничен хардуер.
Обучение на отворения многоезичен модел BLOOM-176B с помощта на комбинирания стек Megatron-DeepSpeed в стотици GPU.
Microsoft и NVIDIA обучават NLG модела Megatron-Turing с 530 милиарда параметри с 3D паралелизъм.
ZeRO-Offload позволява на изследователите да прецизират модели с много милиарди параметри на GPU на една работна станция чрез прехвърляне на състоянията на оптимизатора към CPU RAM.
Използване на контролни точки за активиране в тези стекове, за да се поберат по-дълги контекстни прозорци чрез повторно изчисляване на активациите, вместо да се съхраняват всички.
Очаквайте по-тясна интеграция с родния FSDP на PyTorch (Fully Sharded Data Parallel), който погълна много ZeRO идеи, размивайки границата между изследователските стекове и основните рамки. Подходите, управлявани от компилатор, и автоматичните програми за планиране на паралелизъм имат за цел да премахнат ръчната настройка. Тъй като тренировъчните клъстери растат към стотици хиляди ускорители, толерантността към грешки, еластичното мащабиране и припокриващата се комуникация с изчисленията се превръщат в доминиращи инженерни граници, заедно с поддръжката за нов хардуер като NVIDIA Blackwell и персонализирани чипове за обучение.
Безплатен бюлетин
Три проверени AI истории всяка делнична сутрин, написани на достъпен език. Безплатно завинаги, без реклами.
Един имейл всеки делничен ден. Отписване с едно кликване. Никога не продаваме и не споделяме вашия имейл адрес.
Тествайте себе си
Незабавна обратна връзка за всеки отговор и сертификат за споделяне с подлежащ на проверка идентификационен номер, след като преминете курс.
Подкрепете безплатното AI образование. AI Understanding е 501(c)(3) с нестопанска цел — без реклами, без платен достъп, никога. Направете дарение
DeepSpeed (Microsoft) и Megatron-LM (NVIDIA) са софтуерните стекове, които правят моделите за обучение с милиарди параметри в хиляди графични процесори действително осъществими. Без тях днешните гранични модели просто не биха могли да се поберат в паметта или да завършат обучението за разумно време.
ZeRO (Оптимизатор на нулево излишък) елиминира излишъка на паметта чрез разделяне на състоянията на оптимизатора, градиентите и параметрите между GPU, вместо да ги репликира на всяко устройство.
Тензорният паралелизъм разделя математиката вътре в един слой (като голямо матрично умножение) в множество графични процесори, което е вътрешнослойно разделяне.
ZeRO Stage 3 разделя параметрите в допълнение към градиентите и състоянията на оптимизатора, като ги събира при поискване, което дава най-голямото намаляване на паметта.
Контролната точка за активиране съхранява по-малко междинни активации и ги изчислява повторно по време на обратното разпространение, разменяйки допълнително изчисление за намалена памет.
3D паралелизмът подрежда три ортогонални стратегии: паралелизъм на данни, паралелизъм на тензор (вътрешен слой) и паралелизъм на конвейер (между слой).
Продължавай да учиш
Още ръководства, избрани за тази тема
СледваСледващо ръководство
GPTQ и AWQ Квантоване след обучение
технически