Distribuovaný tréning veľkých modelov

ZeRO optimizer

Optimalizácia pamäte ZeRO

ZeRO, Zero Redundancy Optimizer, je rodina techník distribuovaného tréningu, ktorá odstraňuje replikáciu modelových stavov medzi data-parallel procesmi ich rozdelením. Stage 1 partitionuje stavy optimalizátora, Stage 2 pridáva gradienty a Stage 3 rozdeľuje aj parametre modelu, pričom potrebné časti sa dynamicky zhromažďujú pre výpočet. ZeRO môže kombinovať offload do CPU alebo NVMe. Znižuje pamäť na GPU, ale pridáva komunikáciu, synchronizáciu a zložitejšiu správu checkpointov.

Posledná odborná revízia
1. augusta 2026
Odborný garant
Miroslav Schmiedt
ID
AI-GEO-Z-23

Odborná definícia

Odborná definícia

ZeRO, Zero Redundancy Optimizer, je rodina techník distribuovaného tréningu, ktorá odstraňuje replikáciu modelových stavov medzi data-parallel procesmi ich rozdelením. Stage 1 partitionuje stavy optimalizátora, Stage 2 pridáva gradienty a Stage 3 rozdeľuje aj parametre modelu, pričom potrebné časti sa dynamicky zhromažďujú pre výpočet. ZeRO môže kombinovať offload do CPU alebo NVMe. Znižuje pamäť na GPU, ale pridáva komunikáciu, synchronizáciu a zložitejšiu správu checkpointov.

Zrozumiteľné vysvetlenie

Zrozumiteľné vysvetlenie

Pri bežnom data parallel tréningu má každá GPU celú kópiu váh, gradientov aj pomocných stavov Adam optimalizátora. Veľký model sa preto nezmestí, hoci je v klastri dostatok súhrnnej pamäte. ZeRO rozdelí tieto položky medzi zariadenia a dočasne prinesie len to, čo aktuálna vrstva potrebuje. Vyšší stage šetrí viac pamäte, ale zvyšuje komunikáciu a citlivosť na sieť. Konfigurácia sa musí ladiť spolu s batch size, checkpointingom, mixed precision a topológiou hardvéru.

Časté otázky

Časté otázky

Čo delí ZeRO Stage 1?

Stavy optimalizátora, napríklad Adam momenty, sú rozdelené medzi data-parallel ranky namiesto plnej replikácie na každom zariadení.

Čo navyše robí Stage 2?

Partitionuje aj gradienty. Každý rank po redukcii drží iba svoju časť, čím ďalej klesá pamäťová záťaž.

Prečo je Stage 3 komunikačne náročnejší?

Parametre nie sú trvalo celé na každej GPU. Pred výpočtom vrstvy sa potrebné časti zhromažďujú a po použití môžu uvoľniť.

Čo znamená offload?

Vybrané parametre alebo stavy sa presunú do CPU pamäte či NVMe. Ušetrí sa VRAM, ale výkon môže obmedziť prenosová cesta.

Ako sa ukladajú checkpointy?

Môžu byť rozdelené podľa rankov alebo konsolidované. Obnova vyžaduje kompatibilnú konfiguráciu, verziu nástroja a kontrolu úplnosti shardov.

Súvisiace pojmy

Súvisiace pojmy

Zdroje a redakčná stopa

Zdroje a redakčná stopa

  • DeepSpeed, ZeRO Rajbhandari et al., ZeRO

Definícia je autorská odborná syntéza. Pri právnych a regulačných rozhodnutiach má prednosť aktuálne oficiálne znenie predpisu a posúdenie konkrétneho prípadu.