OPUS: Jak Trenować LLM 6x Szybciej Wybierając Właściwe Dane

OPUS wybiera dane w każdej iteracji pretreningu: Qwen3-8B na 0,5B tokenów bije pełny trening na 3B, a narzut to 4,7% dzięki ghost gradients i CountSketch.

Read this article in English

Trenowanie dużych modeli językowych wymaga astronomicznych ilości danych i mocy obliczeniowej. Ale co jeśli większość tych danych jest redundantnaredundantnaDane redundantne to takie, które nie wnoszą nowej informacji do procesu uczenia — model już ‘zna’ zawarte w nich wzorce.? Publikacja “OPUS: Towards Efficient and Principled Data Selection in Large Language Model Pre-training in Every Iteration” przedstawia framework, który osiąga porównywalne wyniki przy 6x mniejszej liczbie tokenówtokenówToken to podstawowa jednostka tekstu w LLM — może to być słowo, część słowa lub znak. Model przetwarza tekst jako sekwencję tokenów. dzięki inteligentnemu wybieraniu, z czego model powinien się uczyć na każdym kroku.


Problem: Nie Wszystkie Dane Są Równe

Obecne pipeline’y trenowania LLMLLMLarge Language Model — duży model językowy, sieć neuronowa z miliardami parametrów trenowana na ogromnych zbiorach tekstu. traktują selekcję danych jako jednorazowy etap preprocessingu: odfiltruj niskiej jakości treści, usuń duplikaty i podaj wszystko modelowi. Ale to statyczne podejście ignoruje kluczową obserwację: wartość próbki danych zmienia się w miarę uczenia się modelu.

Próbka, która jest wysoce informatywna na początku treningu, może być redundantna później. I odwrotnie — złożony przykład może być bezużyteczny początkowo, ale nieoceniony, gdy model rozwinie podstawowe umiejętności. OPUS rozwiązuje ten problem, czyniąc selekcję danych dynamiczną i świadomą iteracji.


Podstawy Matematyczne

Funkcja Straty

OPUS operuje na standardowym celu modelowania języka. Dla sekwencji z = (x₁, x₂, …, xₗ), negatywna log-likelihoodnegatywna log-likelihoodMiara jak dobrze model przewiduje kolejne tokeny. Im niższa wartość, tym lepsze przewidywania. Używana jako funkcja straty w treningu LLM. na sekwencję wynosi:

Oczekiwana strata po rozkładzie danych Q to:

Definicja Użyteczności

Główną innowacją OPUS jest definiowanie użytecznościużytecznościW kontekście OPUS: miara tego, jak bardzo dana próbka przyczyni się do poprawy modelu w danej iteracji treningu. w przestrzeni aktualizacji indukowanej przez optymalizatoroptymalizatorAlgorytm odpowiedzialny za aktualizację wag sieci neuronowej na podstawie gradientów. Przykłady: SGD, Adam, AdamW.. Bazowa użyteczność wybranego batchabatchaBatch (partia) — podzbiór danych treningowych przetwarzany razem w jednej iteracji. Większe batche = stabilniejsze gradienty, ale więcej pamięci. S w iteracji t mierzy redukcję straty walidacyjnej:

Do selekcji pojedynczych próbek OPUS oblicza użyteczność marginalną — o ile dodanie próbki z do bieżącego batcha B̂ₜ poprawia cel:


Framework OPUS

1. Prekondycjoner Indukowany przez Optymalizator

Różne optymalizatory indukują różne kierunki aktualizacji. OPUS ujmuje to poprzez ogólną formę aktualizacji:

gdzie Pₜ to prekondycjonerprekondycjonerMacierz przekształcająca gradient przed aktualizacją wag. Różne optymalizatory używają różnych prekondycjonerów, co wpływa na kierunek i wielkość kroków. specyficzny dla optymalizatora, a ηₜ to learning ratelearning rateWspółczynnik uczenia — hiperparametr określający wielkość kroków podczas aktualizacji wag. Za duży = niestabilność, za mały = wolna zbieżność..

Dla AdamWAdamWPopularny optymalizator łączący adaptacyjne learning rate’y z regularyzacją wag. Szeroko stosowany w treningu LLM. prekondycjoner przyjmuje formę:

gdzie Cₜ := αₜ(1-β₁)/(1-β₁ᵗ), a v̂ₜ₋₁ to skorygowany estymator drugiego momentu.

Dla optymalizatora Muon prekondycjoner dla warstwy ℓ to:

gdzie Sₜ,ₗ = aI + bAₜ,ₗ + cA²ₜ,ₗ jest wielomianem macierzy korelacji momentum.

2. Scoring z Wyrównaniem i Redundancją

Używając aproksymacji Tayloraaproksymacji TayloraMetoda przybliżania funkcji za pomocą wielomianów. Aproksymacja pierwszego rzędu używa tylko pierwszej pochodnej, co upraszcza obliczenia kosztem dokładności. pierwszego rzędu wokół bieżących parametrów:

Zlinearyzowany gradientgradientWektor pochodnych cząstkowych funkcji straty względem parametrów. Wskazuje kierunek największego wzrostu straty — idziemy w przeciwnym kierunku. walidacyjny ewoluuje jako:

Z izotropową aproksymacją Hessianuizotropową aproksymacją HessianuUproszczenie zakładające, że macierz drugich pochodnych (Hessian) jest proporcjonalna do macierzy jednostkowej. Dramatycznie redukuje złożoność obliczeniową. (Hᵥₐₗ ≈ I), końcowy wynik użyteczności rozkłada się na dwa interpretowalne składniki:

gdzie:

  • uᵢ⁽ᵗ⁾ = Pₜ∇L(z; θₜ) to aktualizacja indukowana przez optymalizator dla próbki z
  • gₚᵣₒₓᵧ⁽ᵗ⁾ to kierunek gradientu proxy (z danych walidacyjnych)
  • G⁽ᵗ⁾ := Σⱼ uⱼ⁽ᵗ⁾ to skumulowany kierunek efektywny (suma po próbkach w batchu)

Składnik wyrównania nagradza próbki, które poruszają się w tym samym kierunku co cel walidacyjny. Kara za redundancję zniechęca do wybierania próbek podobnych do tych już znajdujących się w batchu.


Efektywne Obliczenia: Ghost Gradients + CountSketch

Faktoryzacja Ghost Gradient

Obliczanie pełnych gradientów dla każdego kandydata byłoby prohibicyjnie kosztowne. OPUS wykorzystuje strukturę warstw liniowych, gdzie gradient per-sample można sfaktoryzować jako iloczyn zewnętrznyiloczyn zewnętrznyOperacja na dwóch wektorach dająca macierz. Dla wektorów a i b, iloczyn zewnętrzny a⊗b to macierz gdzie element (i,j) = aᵢ·bⱼ.:

gdzie aᵣ⁽ᶻ⁾ to aktywacja wejściowa, a bᵣ⁽ᶻ⁾ to propagowany wstecznie sygnał błędu. Ta “duchowa” reprezentacja unika materializacji pełnego tensora gradientu.

Kompresja CountSketch

Aby obsłużyć wysokowymiarowe przestrzenie parametrów, OPUS stosuje projekcję CountSketchCountSketchRandomizowana struktura danych kompresująca wysokowymiarowe wektory przy zachowaniu przybliżonych iloczynów skalarnych. Używa funkcji haszujących do efektywnej projekcji.. Niejawna zesketchowana cecha dla warstwy r to:

gdzie Πᵣ to operator projekcji CountSketch.

Użyteczność można wtedy aproksymować efektywnie:

gdzie Φ⁽ᵗ’ʳ⁾ = Σⱼ φ⁽ᵗ’ʳ⁾(zⱼ) to bieżąca historia sketcha.

To redukuje narzut do zaledwie 4.7% obliczeń treningowych.


Próbkowanie Boltzmanna dla Różnorodności

Zachłanna selekcja próbek o najwyższej użyteczności prowadziłaby do kolapsu modowegokolapsu modowegoSytuacja gdy model skupia się na wąskim podzbiorze danych, tracąc zdolność generalizacji. W selekcji danych: wybieranie tylko podobnych próbek.. OPUS używa miękkiej selekcji probabilistycznej opartej na rozkładzie Boltzmannarozkładzie BoltzmannaRozkład prawdopodobieństwa z fizyki statystycznej. Wyższe ‘energie’ (tu: użyteczności) mają wyższe prawdopodobieństwo, ale nie deterministycznie.:

TemperaturaTemperaturaParametr kontrolujący ‘ostrość’ rozkładu. Niska temperatura = prawie deterministyczny wybór najlepszych; wysoka = bardziej losowy wybór. τ > 0 kontroluje kompromis eksploracja-eksploatacja:

  • Niskie τ: Prawie deterministyczna selekcja najlepszych próbek
  • Wysokie τ: Bardziej równomierne próbkowanie, większa różnorodność

Przegląd Architektury

┌─────────────────────────────────────────────────────────┐
│                    Pipeline OPUS                         │
├─────────────────────────────────────────────────────────┤
│                                                          │
│  Pula Danych ──► Ghost Gradient ──► CountSketch ──►     │
│                   Faktoryzacja      Kompresja            │
│                                                          │
│                      │                                   │
│                      ▼                                   │
│         ┌─────────────────────────┐                      │
│         │  Scoring Użyteczności:  │                      │
│         │  U = Wyrównanie -       │                      │
│         │      Kara za Redundancję│                      │
│         └─────────────────────────┘                      │
│                      │                                   │
│                      ▼                                   │
│        Próbkowanie Boltzmanna ──► Batch Treningowy       │
│                                                          │
└─────────────────────────────────────────────────────────┘

Wyniki Eksperymentalne

Eksperymenty na Skali GPT-2

Na zbiorach FineWeb z GPT-2 Large i GPT-2 XL:

  • OPUS konsekwentnie przewyższał przemysłowe baseline’y
  • Dorównywał lub przewyższał trening na pełnych danych przy mniejszej liczbie tokenów
  • Pokazywał stabilne ulepszenia w różnych rozmiarach modeli

Adaptacja Domenowa Qwen3-8B

Najbardziej uderzający wynik z publikacji:

“In continued pre-training of Qwen3-8B-Base on SciencePedia, OPUS achieves superior performance using only 0.5B tokens compared to full training with 3B tokens”

MetodaUżyte TokenyWydajność
Pełny trening3B tokenówBaseline
Selekcja OPUS0.5B tokenówLepsza

To reprezentuje 6-krotną poprawę efektywności — te same lub lepsze wyniki przy jednej szóstej danych.

Właściwości Skalowania

Korzyści OPUS rosną wraz z:

  • Większymi rozmiarami modeli
  • Dłuższymi przebiegami treningowymi
  • Bardziej heterogenicznymi źródłami danych

Dlaczego To Ma Znaczenie

Dla Praktyków

  • Niższe koszty: 6x mniej tokenów oznacza 6x mniej obliczeń za te same wyniki
  • Szybsza iteracja: Testuj hipotezy i trenuj nowe modele szybciej
  • Lepsze wykorzystanie ograniczonych danych: Szczególnie wartościowe dla aplikacji domenowych

Dla Badań

  • Pryncypialny framework: Przejście od heurystycznego filtrowania do selekcji opartej na optymalizacji
  • Podstawy teoretyczne: Użyteczność w przestrzeni aktualizacji dostarcza jasnego celu
  • Uogólnialne podejście: Działa z różnymi optymalizatorami (AdamW, Muon, itd.) i architekturami modeli

Dla Dziedziny

Selekcja danych staje się nową granicą efektywności LLM. W miarę jak surowe skalowanie napotyka malejące zwroty, mądrzejsze wykorzystanie danych staje się kluczowe. OPUS dostarcza plan na tę przyszłość.


Podsumowanie

OPUS demonstruje, że inteligentna, dynamiczna selekcja danych może dramatycznie poprawić efektywność trenowania LLM. Kluczowe obserwacje matematyczne to:

  1. Użyteczność w przestrzeni aktualizacji: Scoring uwzględniający wyrównanie z celem i karę za redundancję
  2. Ghost + CountSketch: Efektywne obliczenia przez faktoryzację gradientów i sketching
  3. Próbkowanie Boltzmanna: Utrzymywanie różnorodności przez probabilistyczną selekcję

Rezultat: 6-krotne zyski efektywności przy zaledwie 4.7% narzutu obliczeniowego.


Linki

Powiązane artykuły

Komentarze

Komentarze są moderowane przed publikacją.

  • Wczytuję komentarze…