Distributed Inference
Jak działa
Model i obliczenia dzieli się wzdłuż jednego lub kilku wymiarów. W równoległości tensorowej macierze wag warstwy są rozcinane między GPU, a wyniki scalane operacją AllReduce/AllGather w obrębie warstwy. W równoległości potokowej kolejne warstwy przypisane są do różnych etapów (urządzeń), a aktywacje przesyłane punkt-punkt między etapami; mikrowsady ograniczają 'bąble' potoku. Data/replica parallelism replikuje model i rozdziela zapytania dla wyższej przepustowości. W modelach MoE equivalentem jest expert parallelism z rozsyłaniem tokenów operacją All-to-All. Przy niewystarczającej pamięci stosuje się sharding wag i stanu oraz offload do CPU/NVMe (ZeRO-Inference). Rozproszony cache KV i szybkie łącza (NVLink/InfiniBand) minimalizują koszt komunikacji dominujący w fazie dekodowania.
Rozwiązany problem
Pojedynczy akcelerator ma ograniczoną pamięć i moc obliczeniową, przez co największe modele (dziesiątki–setki miliardów parametrów) nie mieszczą się na jednym GPU lub działają zbyt wolno. Rozproszona inferencja rozwiązuje ograniczenie pamięci i przepustowości, dzieląc model oraz obliczenia między wiele urządzeń.
Komponenty
Macierze wag (np. projekcje w uwadze i MLP) są dzielone kolumnowo/wierszowo; wyniki łączone przez AllReduce/AllGather w obrębie warstwy.
Model dzielony na etapy przypisane do różnych urządzeń; aktywacje przesyłane punkt-punkt; mikrowsady ograniczają bąble potoku.
Oficjalna
Oficjalna
Realizowane bibliotekami jak NCCL; dominujący koszt komunikacyjny rozproszonej inferencji.
Oficjalna
Implementacja
Operacje kolektywne (AllReduce/All-to-All) dominują czas przy wolnych łączach międzyurządzeniowych/węzłowych.
Niewykorzystanie urządzeń na początku/końcu potoku obniża efektywność.
Nierówny podział wag lub tokenów (MoE) powoduje przestoje szybszych urządzeń.
Ewolucja
GPipe wprowadza równoległość potokową z mikrowsadami dla gigantycznych sieci.
Megatron-LM popularyzuje równoległość tensorową dla warstw Transformera.
Dedykowany system rozproszonej inferencji Transformerów łączący TP, PP i offload (ZeRO-Inference).
Alpa automatyzuje dobór równoległości inter- i intra-operatorowej dla rozproszonego uczenia i inferencji.
vLLM wprowadza PagedAttention i rozproszone serwowanie z zarządzaniem cache KV, standard przemysłowy inferencji LLM.
Hiperparametry (konfigurowalne osie)
Liczba urządzeń dzielących pojedynczą warstwę.
Liczba etapów potoku (grup warstw) na osobnych urządzeniach.
Liczba replik modelu obsługujących zapytania równolegle.
Rozmiar mikrowsadu ograniczający bąble potoku.
Złożoność obliczeniowa
Złożoność przestrzenna: O(P / N) na urządzenie.
Równoległość
Równoległość tensorowa jest w pełni równoległa w obrębie warstwy, lecz potok wprowadza sekwencyjne zależności między etapami; faza dekodowania jest komunikacyjnie związana.
Wymagania sprzętowe
Wymaga wielu GPU z szybkimi łączami (NVLink/InfiniBand) dla operacji kolektywnych.
Pody TPU z łączami ICI dobrze wspierają równoległość modelu i potoku.