Robocikowo>ROBOCIKOWO
Trening

Fine-tuning

AktywnyOpublikowany
Dostrajanie: technika douczania wstępnie wytrenowanego modelu na węższym, zadaniowym zbiorze danych, by zaadaptować go do konkretnego zadania lub domeny.
Kluczowa innowacja
Zamiast trenować model od zera, dostrajanie wykorzystuje wiedzę zdobytą podczas wstępnego treningu i adaptuje gotowy model do konkretnego zadania lub domeny przy ułamku danych, czasu i mocy obliczeniowej.
Kategoria
Trening
Poziom abstrakcji
Paradygmat
Poziom operacji
Po-treningTrening
Zastosowania
Adaptacja domenowa (medycyna, prawo, finanse)Instruction tuning i dostrajanie do podążania za instrukcjamiDostrajanie nadzorowane (SFT) jako etap alignmentuKlasyfikacja tekstu i NER na własnych danychStyl i ton odpowiedzi asystentaDostrajanie modeli wizyjnych do nowych zadań (transfer learning)Parametroszczędna adaptacja dużych modeli (LoRA/QLoRA)

Jak działa

1) Wybiera się wstępnie wytrenowany model bazowy. 2) Przygotowuje się mniejszy, zadaniowy lub domenowy zbiór danych (np. pary instrukcja–odpowiedź dla instruction tuningu). 3) Model trenuje się dalej metodą spadku gradientu, zwykle z niskim współczynnikiem uczenia (np. rzędu 2e-5), aby nie zniszczyć wiedzy z treningu wstępnego. 4) W pełnym dostrajaniu aktualizowane są wszystkie wagi; w PEFT/LoRA wagi bazowe są zamrożone, a uczone są jedynie wstrzyknięte, niskorangowe macierze adaptacyjne. 5) Powstały model (lub lekki adapter) jest zapisywany i wdrażany. Niski współczynnik uczenia, mała liczba epok i regularyzacja ograniczają katastroficzne zapominanie i przeuczenie.

Rozwiązany problem

Trening dużych modeli od zera jest kosztowny, wymaga ogromnych zbiorów danych i mocy obliczeniowej, a gotowy model ogólnego przeznaczenia rzadko jest optymalny dla wąskiego zadania lub domeny. Dostrajanie pozwala wykorzystać wiedzę zgromadzoną w modelu bazowym i zaadaptować go do konkretnego celu niewielkim nakładem.

Komponenty

Model bazowy (pre-trained)Punkt startowy – dostarcza wyuczone wagi i wiedzę ogólną.

Wstępnie wytrenowany model, którego wagi są dalej dostrajane (lub zamrażane w PEFT).

Oficjalna

Zadaniowy zbiór danychSygnał uczący adaptujący model do zadania/domeny.

Mniejszy, wyspecjalizowany zbiór (np. pary wejście–odpowiedź) definiujący docelowe zachowanie.

Oficjalna

Funkcja straty i optymalizatorSteruje aktualizacją wag przez spadek gradientu.

Zwykle strata entropii krzyżowej i optymalizator typu Adam/AdamW z niskim współczynnikiem uczenia.

Oficjalna

Moduły adaptacyjne (opcjonalne, PEFT)W PEFT/LoRA to jedyne uczone parametry; wagi bazowe pozostają zamrożone.

Niewielkie, niskorangowe macierze wstrzykiwane do warstw modelu (LoRA) zamiast aktualizacji wszystkich wag.

Oficjalna

Implementacja

Pułapki implementacyjne
Katastroficzne zapominanieWysoka

Zbyt agresywne dostrajanie nadpisuje wiedzę ogólną zdobytą w treningu wstępnym.

Rozwiązanie:Niski współczynnik uczenia, mniej epok, PEFT/LoRA, mieszanie danych ogólnych z domenowymi.
Przeuczenie na małym zbiorzeWysoka

Mały zbiór dostrajający sprzyja zapamiętywaniu przykładów zamiast generalizacji.

Rozwiązanie:Early stopping, regularyzacja, walidacja, ograniczenie liczby epok.
Zbyt wysoki współczynnik uczeniaŚrednia

Wysoki learning rate destabilizuje wyuczone wagi i niszczy wiedzę bazową.

Rozwiązanie:Stosować małe wartości (np. ~2e-5) i warm-up współczynnika uczenia.

Ewolucja

2014
Dostrajanie w wizji komputerowej

Douczanie wstępnie wytrenowanych na ImageNet sieci CNN staje się standardową praktyką uczenia transferowego w wizji komputerowej.

2018
ULMFiT
Punkt przełomowy

Howard i Ruder wprowadzają uniwersalne dostrajanie modeli językowych dla NLP, pokazując skuteczny transfer indukcyjny dla dowolnego zadania tekstowego.

2018
BERT – paradygmat pretrain-then-finetune
Punkt przełomowy

BERT upowszechnia schemat, w którym wstępnie wytrenowany model dostraja się jedną dodatkową warstwą do wielu zadań NLP, osiągając wyniki SOTA.

2021
LoRA – parametroszczędne dostrajanie
Punkt przełomowy

LoRA zamraża wagi bazowe i uczy niskorangowych macierzy, redukując liczbę trenowanych parametrów do ~10 000x mniej i pamięć GPU 3x względem pełnego dostrajania GPT-3 175B.

2022
InstructGPT – instruction tuning
Punkt przełomowy

OpenAI dostraja GPT-3 na demonstracjach i sprzężeniu zwrotnym (SFT + RLHF), by model podążał za instrukcjami użytkownika – podstawa współczesnych asystentów.

Hiperparametry (konfigurowalne osie)

Learning rateKrytyczna

Zbyt wysoki niszczy wiedzę z treningu wstępnego; typowo rzędu 1e-5–5e-5 przy pełnym dostrajaniu.

2e-5Typowa wartość w dokumentacji Hugging Face Trainer.
Zakres trenowanych parametrówKrytyczna

Pełne dostrajanie (wszystkie wagi) vs PEFT/LoRA (ułamek parametrów). Decyduje o koszcie pamięci i ryzyku zapominania.

fullAktualizuje wszystkie parametry.
LoRALoRA redukuje liczbę trenowanych parametrów do ~10 000x mniej dla GPT-3 175B.
Liczba epokWysoka

Zbyt wiele epok prowadzi do przeuczenia na małym zbiorze dostrajającym.

1-3Typowy zakres dla dostrajania LLM.
Ranga LoRA (wariant PEFT)Średnia

Rozmiar niskorangowych macierzy adaptacyjnych; kompromis między pojemnością a liczbą parametrów.

8Częsta wartość domyślna r dla LoRA.

Wąskie gardło obliczeniowe

Pamięć GPU (stany optymalizatora i aktywacje)

Pełne dostrajanie wymaga przechowywania gradientów i stanów optymalizatora dla wszystkich parametrów, co jest głównym powodem powstania metod parametroszczędnych (PEFT/LoRA).

Paradygmat wykonania

Tryb główny
Gęsty

Standardowe dostrajanie aktualizuje gęste wagi przez wsteczną propagację; w PEFT/LoRA aktualizowana jest tylko niewielka, gęsta część (adaptery) przy zamrożonej reszcie.

Równoległość

Poziom równoległości
Częściowo równoległy

Obliczenia w obrębie batcha są w pełni równoległe i skalują się przez równoległość danych na wielu urządzeniach, ale kolejne kroki optymalizacji są sekwencyjne.

Zakres
TreningPomiędzy urządzeniami

Wymagania sprzętowe

Podstawowe

Dostrajanie oparte na gradientach korzysta z rdzeni tensorowych i treningu mieszanej precyzji (bf16/fp16) na GPU Ampere i nowszych.