NastępnyNastępny poradnik
Kwantyzacja potreningowa GPTQ i AWQ
Techniczne
PRZEWODNIK techniczny
DeepSpeed (Microsoft) i Megatron-LM (NVIDIA) to stosy oprogramowania, które sprawiają, że modele szkoleniowe z miliardami parametrów na tysiącach procesorów graficznych są rzeczywiście wykonalne.
Posłuchaj tego przewodnikaOpowiadane przez sztuczną inteligencję · ~2 min
Without them, today's frontier models simply could not fit in memory or finish training in a reasonable time.
Uczenie dużego modelu na jednym GPU jest niemożliwe, ponieważ wagi, gradienty i stany optymalizatora nie pasują. Te stosy dzielą pracę na wiele procesorów graficznych. Megatron-LM jest pionierem równoległości tensorów, dzieląc indywidualne mnożenia macierzy w każdej warstwie na procesorach graficznych, a także równoległość potoków, która umieszcza różne warstwy na różnych procesorach graficznych. Charakterystycznym wkładem DeepSpeed jest ZeRO (Zero Redundancy Optimizer), który oddziela stany optymalizatora, gradienty i parametry pomiędzy procesorami graficznymi zamiast je replikować, radykalnie zmniejszając pamięć przypadającą na procesor graficzny. Obydwa są często łączone (Megatron-DeepSpeed) w celu szkolenia modeli takich jak BLOOM-176B i Megatron-Turing NLG. Dodają także mieszaną precyzję, punkty kontrolne aktywacji i odciążanie procesora lub NVMe, dzięki czemu ogromne modele działają na ograniczonym sprzęcie.
Szkolenie otwartego, wielojęzycznego modelu BLOOM-176B przy użyciu połączonego stosu Megatron-DeepSpeed na setkach procesorów graficznych.
Microsoft i NVIDIA szkolą model Megatron-Turing NLG o 530 miliardach parametrów z równoległością 3D.
ZeRO-Offload umożliwia naukowcom dostrajanie wielomiliardowych modeli na procesorze graficznym pojedynczej stacji roboczej poprzez przeniesienie stanów optymalizatora do pamięci RAM procesora.
Używanie punktów kontrolnych aktywacji w tych stosach, aby dopasować dłuższe okna kontekstowe poprzez ponowne obliczenie aktywacji zamiast przechowywania ich wszystkich.
Spodziewaj się ściślejszej integracji z natywnym FSDP (Fully Sharded Data Parallel) PyTorch, który wchłonął wiele pomysłów ZeRO, zacierając granicę między stosami badawczymi a podstawowymi frameworkami. Podejścia oparte na kompilatorze i automatyczne planowanie równoległości mają na celu wyeliminowanie ręcznego dostrajania. W miarę jak klastry szkoleniowe rozrastają się do setek tysięcy akceleratorów, tolerancja na błędy, elastyczne skalowanie i nakładająca się komunikacja z obliczeniami stają się dominującymi granicami inżynierii, obok obsługi nowego sprzętu, takiego jak NVIDIA Blackwell i niestandardowych układów szkoleniowych.
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ę
DeepSpeed (Microsoft) i Megatron-LM (NVIDIA) to stosy oprogramowania, które sprawiają, że modele szkoleniowe z miliardami parametrów na tysiącach procesorów graficznych są rzeczywiście wykonalne. Bez nich dzisiejsze modele z pogranicza po prostu nie mogłyby zmieścić się w pamięci ani ukończyć treningu w rozsądnym czasie.
ZeRO (Zero Redundancy Optimizer) eliminuje nadmiarowość pamięci poprzez partycjonowanie stanów, gradientów i parametrów optymalizatora pomiędzy procesorami graficznymi, zamiast replikować je na każdym urządzeniu.
Równoległość tensorów dzieli matematykę na pojedynczą warstwę (np. mnożenie dużej macierzy) na wiele procesorów graficznych, co jest podziałem wewnątrzwarstwowym.
ZeRO Stage 3 oddziela parametry oprócz gradientów i stanów optymalizatora, zbierając je na żądanie, co zapewnia największą redukcję pamięci.
Punkt kontrolny aktywacji przechowuje mniej aktywacji pośrednich i ponownie je oblicza podczas propagacji wstecznej, zamieniając dodatkowe obliczenia na zmniejszoną pamięć.
Równoległość 3D łączy w sobie trzy strategie ortogonalne: równoległość danych, równoległość tensorową (wewnątrzwarstwową) i równoległość potokową (międzywarstwową).
Ucz się dalej
Wybrano więcej przewodników na ten temat
NastępnyNastępny poradnik
Kwantyzacja potreningowa GPTQ i AWQ
Techniczne