NastępnyNastępny poradnik
Adam i optymalizatory adaptacyjne
Techniczne
PRZEWODNIK techniczny
Sztuczka oszczędzająca pamięć, która blokuje księgowanie treningów (stany optymalizatora, gradienty, czasami wagi) w pamięci RAM procesora lub na dyskach SSD NVMe zamiast w ograniczonej pamięci GPU.
Posłuchaj tego przewodnikaOpowiadane przez sztuczną inteligencję · ~2 min
It lets people train far larger models than their GPU's memory would otherwise allow.
Kiedy trenujesz sieć neuronową za pomocą optymalizatora takiego jak Adam, każdy parametr niesie ze sobą dodatkowy bagaż: dwie statystyki bieżące (pęd i wariancja) oraz całkowicie precyzyjną kopię wagi i jej gradientu. W treningu o mieszanej precyzji może to łącznie wynosić około 16 bajtów na parametr, co przyćmiewa 2 bajty w przypadku samej wagi. Odciążenie przenosi ten bagaż z procesora graficznego. Odciążanie procesora przesyła stany optymalizatora do zwykłej systemowej pamięci RAM poprzez magistralę PCIe, podczas gdy odciążanie NVMe przesyła je aż do szybkich dysków półprzewodnikowych. Technika ta, spopularyzowana przez ZeRO-Infinity i ZeRO-Offload firmy DeepSpeed, zamienia surową prędkość na pojemność, umożliwiając pojedynczemu procesorowi graficznemu lub małemu klasterowi dostrajanie modeli za pomocą miliardów parametrów.
DeepSpeed’s ZeRO-Offload tutorial trains a ten-billion-parameter GPT-2 configuration on a 32 GB V100, with CPU optimizer offloading and activation checkpointing.
A research team evaluates ZeRO-Infinity with CPU and NVMe tiers for a model that exceeds GPU-only capacity.
A fine-tuning team configures CPU optimizer offloading and measures host memory use and update time.
A team compares larger GPUs with offloading, accounting for CPU, storage, and transfer costs.
W miarę jak modele coraz bardziej przekraczają pamięć GPU, wielopoziomowe odciążanie staje się standardem, a nie egzotyką. Oczekuj ściślejszej integracji z szybszymi połączeniami, takimi jak pule pamięci NVLink-C2C i CXL, które zacierają granicę CPU-GPU, a także inteligentniejszymi programami planującymi, które przewidują, które stany mają zostać pobrane z wyprzedzeniem. Architektury z ujednoliconą pamięcią, takie jak Grace Hopper, zmniejszają kary za PCIe, a frameworki dążą do tego, aby wielopoziomowe odciążanie było niemal przezroczyste, aby hobbyści mogli dostrajać duże modele na skromnym sprzęcie.
Darmowy newsletter
Trzy zweryfikowane historie AI każdego poranka w dni robocze, napisane prostym angielskim. Bezpłatne na zawsze, bez reklam.
Jedno e‑mail każdego dnia roboczego. Wypisz się jednym kliknięciem. Nigdy nie sprzedajemy ani nie udostępniamy Twojego adresu.
Sprawdź się
Natychmiastowa informacja zwrotna na każde pytanie oraz udostępnialny certyfikat z weryfikowalnym ID po zaliczeniu kursu.
Wspieraj darmową edukację AI. AI Understanding jest organizacją non-profit 501(c)(3) — bez reklam, bez płatnej ściany, zawsze. Przekaż darowiznę
Sztuczka oszczędzająca pamięć, która blokuje księgowanie treningów (stany optymalizatora, gradienty, czasami wagi) w pamięci RAM procesora lub na dyskach SSD NVMe zamiast w ograniczonej pamięci GPU. Pozwala ludziom trenować znacznie większe modele, niż pozwalałaby na to pamięć ich procesora graficznego.
Odciążanie przenosi ciężkie stany optymalizatora z procesora graficznego do pamięci RAM procesora lub NVMe, uwalniając pamięć procesora graficznego, dzięki czemu większe modele można trenować na tym samym sprzęcie.
Each FP32 value uses four bytes: two moments plus one master weight total twelve. A sixteen-byte mixed-precision estimate includes other tensors as well.
ZeRO-Offload i ZeRO-Infinity firmy DeepSpeed wprowadziły i spopularyzowały odciążanie stanów optymalizatora do procesora i NVMe na dużą skalę.
Przenoszenie stanów poza GPU oznacza przesyłanie danych przez PCIe lub do NVMe, które jest wolniejsze niż pamięć na GPU, więc przepustowość spada, chyba że nakłada się na obliczenia.
Harmonogramy wstępnie pobierają potrzebne partycje przez PCIe, podczas gdy procesor graficzny nadal wykonuje obliczenia, nakładając komunikację na obliczenia, aby zamaskować opóźnienia.
Ucz się dalej
Wybrano więcej przewodników na ten temat
NastępnyNastępny poradnik
Adam i optymalizatory adaptacyjne
Techniczne