huggingface-accelerate
Rozproszone trenowanie modeli PyTorch w 4 liniach kodu
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Accelerate to biblioteka HuggingFace, która upraszcza rozproszone trenowanie sieci neuronowych. Wystarczy dodać 4 linie kodu do istniejącego skryptu PyTorch, aby włączyć obsługę wielu GPU, TPU lub węzłów. Obsługuje DeepSpeed, FSDP, Megatron i DDP za pomocą ujednoliconego interfejsu. Automatycznie zarządza umieszczaniem modelu na urządzeniach, mieszaną precyzją (FP16, BF16, FP8) i konfiguracją. Jeden polecenie uruchamiające — bez ręcznego konfigurowania parametrów rozproszonych.
Jak używać
Zainstaluj bibliotekę poleceniem
pip install accelerate. Upewnij się, że masz zainstalowane PyTorch i transformers.Otwórz swój istniejący skrypt treningowy PyTorch. Na początku dodaj import:
from accelerate import Accelerator, a następnie utwórz instancję:accelerator = Accelerator().Zastąp ręczne przenoszenie modelu na GPU linią
model, optimizer, dataloader = accelerator.prepare(model, optimizer, dataloader). Ta funkcja automatycznie obsługuje umieszczanie na właściwych urządzeniach.W pętli treningowej zmień
loss.backward()naaccelerator.backward(loss). To zapewnia prawidłową synchronizację gradientów w środowisku rozproszonym.Uruchom skrypt poleceniem
accelerate launch train.py. Accelerate automatycznie wykryje dostępne GPU i skonfiguruje rozproszone trenowanie bez dodatkowych parametrów.Jeśli potrzebujesz dostosować konfigurację (liczba GPU, typ mieszanej precyzji), uruchom
accelerate configprzed pierwszym treningiem — narzędzie interaktywnie poprowadzi Cię przez ustawienia.
Podobne skille
rust-coding-skill
autor: UtakataKyosui
infographic-creation
autor: antvis
moon-dev-trading-agents
autor: moondevonyt
threejs
autor: mrgoonie
nano-banana-pro
autor: garg-aayush
notebooklm
autor: leegonzales