Техническо РЪКОВОДСТВО

Паралел на напълно разделени данни

Напълно разделени паралелни данни (FSDP) е техника за разпределено обучение, която разделя параметрите на модела, градиентите и състоянията на оптимизатора в много графични процесори, така че всяко устройство съдържа само срез.

Чуйте това ръководствоAI-разказан · ~2 min

На тази страница2 минути четене
  1. Преглед
  2. Дълбоко гмуркане
  3. Внедряване в реалния свят
  4. Бъдещето на напълно разделените паралелни данни
  5. Прилагайки го на практика
  6. Продължете да изследвате
  7. Често задавани въпроси

Преглед

Това прави възможно обучението на огромни модели на хардуер, който никога не може да побере целия модел в паметта на един GPU.

Дълбоко гмуркане

Традиционният паралелизъм на данните запазва пълно копие на модела на всеки GPU, което губи памет и ограничава размера на модела. FSDP, популяризиран от PyTorch на Meta и вдъхновен от ZeRO на Microsoft, вместо това разделя три неща на различни устройства: параметри, градиенти и състояния на оптимизатора. По време на преминаването напред всеки графичен процесор временно събира пълните тегла за слоя, който изчислява, чрез събиране на всички, изпълнява изчислението, след което незабавно освобождава събраното копие. Обратното преминаване работи по подобен начин, последвано от намаляване на разпръскването, което разпределя градиентни срезове обратно към притежаващите ги графични процесори. Тъй като всяко устройство съхранява постоянно само част от модела, използването на паметта спада грубо линейно с броя на GPU, което позволява на екипите да обучават модели с десетки или стотици милиарди параметри.

Внедряване в реалния свят

Фина настройка на Llama модел със 70 милиарда параметъра в 8 графични процесора, които поотделно не могат да поддържат пълните тегла.

Предварително обучение на големи езикови модели в AI лаборатории чрез разделяне на състояния на оптимизатор (които доминират в паметта с Adam) в стотици ускорители.

Изследователи, използващи обвивката на FSDP на PyTorch, за да обучават трансформатори на зрение в университетски клъстер, без да купуват водещи 80GB GPU.

Комбиниране на FSDP с bfloat16 със смесена точност за грубо намаляване наполовина на паметта и ускоряване на производителността на обучението на мултимодални модели.

Бъдещето на напълно разделените паралелни данни

FSDP се превръща в стандарт за отворено обучение на голям модел, като FSDP2 в PyTorch подобрява използваемостта и шардинга по параметър. Очаквайте по-тясна интеграция с тензорен и тръбопроводен паралелизъм за модели с трилиони параметри, по-добра поддръжка за смесена прецизност и fp8 и по-интелигентно автоматично обвиване, което избира границите на шардинг вместо вас. Тъй като връзките между GPU като NVLink и InfiniBand стават по-бързи, комуникационните разходи за шардинг продължават да намаляват, което го прави практично във все по-големи мащаби.

Прилагайки го на практика

Защо има значение

  • Разходи и бюджет. Архитектурните решения стимулират производителността и оперативните разходи в продължение на години.
  • По-ясни решения. Техническото образование помага на екипите да изберат правилния стек, а не само най-новия.
  • Контрол на качеството. По-добрият инженерен избор намалява инцидентите, свързани с надеждността в производството.

Внимавайте за

  • Оптимизирането на един бенчмарк може да скрие по-широки системни слабости.
  • Разходите за инфраструктура и поддръжка често се подценяват.
  • Пропуските в сигурността и видимостта могат да нарастват, когато системите стават по-сложни.

Следващи стъпки

  1. Определете целите за латентност, качество и разходи преди внедряването.
  2. Бенчмарк при реалистични условия на натоварване и данни.
  3. Мониторинг на инструмента за грешки, отклонение и въздействие върху потребителя.
  4. Подгответе пътеките за връщане назад и реакция на инцидент преди мащабиране.

Продължете да изследвате

Безплатен бюлетин

Получавайте дневния AI бюлетин

Три проверени AI истории всяка делнична сутрин, написани на достъпен език. Безплатно завинаги, без реклами.

Един имейл всеки делничен ден. Отписване с едно кликване. Никога не продаваме и не споделяме вашия имейл адрес.

Тествайте себе си

Take the Fully Sharded Data Parallel quiz

Незабавна обратна връзка за всеки отговор и сертификат за споделяне с подлежащ на проверка идентификационен номер, след като преминете курс.

Стартирай теста

Подкрепете безплатното AI образование. AI Understanding е 501(c)(3) с нестопанска цел — без реклами, без платен достъп, никога. Направете дарение

Често задавани въпроси

Какво е напълно разделен паралел на данни?

Напълно разделени паралелни данни (FSDP) е техника за разпределено обучение, която разделя параметрите на модела, градиентите и състоянията на оптимизатора в много графични процесори, така че всяко устройство съдържа само срез. Това прави възможно обучението на огромни модели на хардуер, който никога не може да побере целия модел в паметта на един GPU.

Какво FSDP разделя между GPU, което стандартният паралелизъм на данни НЕ прави?

FSDP разделя параметрите, градиентите и състоянията на оптимизатора на модела на различни устройства, докато стандартният паралелизъм на данните репликира пълния модел на всеки GPU.

Коя колективна операция използва FSDP, за да реконструира пълните тегла на слой точно преди да го изчисли?

Преди да се изпълни слой, FSDP извършва събиране на всички, за да събере временно пълните параметри от всички сегменти, след което ги освобождава след това.

Защо FSDP освобождава събраните пълни тегла веднага след изчислението на слоя?

Постоянното задържане само на фрагмент и временно събиране на пълни тежести е това, което поддържа използването на памет ниско и приблизително пропорционално на една част от модела.

FSDP до голяма степен е вдъхновен от кой по-ранен подход за оптимизиране на паметта?

Разделянето на параметри, градиенти и състояния на оптимизатора на FSDP следва точно идеите, въведени в ZeRO на Microsoft от библиотеката DeepSpeed.

Как FSDP скрива голяма част от латентността на мрежата от събиране на тежести?

FSDP извлича предварително параметрите на следващия слой, докато текущият слой все още изчислява, припокривайки комуникацията на всички събирания с полезна работа.

Продължавай да учиш

Свързани ръководства

Още ръководства, избрани за тази тема

Получете безплатен AI сертификатКратък безплатен курс и изпит. Без разходи, без карта. Около 2,5 часа.Започнете безплатно →