4.5 Trening LoRA: kompletny warsztat
Masz dataset z 4.4 i reference plate. Teraz uczysz model bazowy twarzy.
Mechanika jest mniej mistyczna, niż przedstawia ją branża, a tryby awarii są przewidywalne. Ten rozdział obejmuje wybór bazy, wybór trenera, każdy parametr, który ma znaczenie, Nazywanie tekstem tego, co obraz zawiera; to, co nazwiesz, oddziela się od trigger worda., koszt oraz — część, która oddziela użyteczną Mały adapter niskiego rzędu, od kilkudziesięciu do dwustu megabajtów, który popycha bazę w stronę jednej twarzy. od zmarnowanego weekendu — sposób wyboru checkpointu, który zachować.
[AS OF 2026-10] Wartości parametrów poniżej to punkty startowe z raportów praktyków, a nie zwalidowane wartości domyślne. Traktuj je jako początek przemiatania (sweep), a metodę — próbkowanie w trakcie treningu, ocenę na odłożonych obrazach, zachowanie więcej niż jednego checkpointu — jako część, która faktycznie się generalizuje. [UNTESTED]
Wybór bazy
Baza decyduje o licencji, wymaganiach sprzętowych, ekosystemie adapterów i pułapie wierności — w tej właśnie kolejności.
| Baza | Spójność tożsamości | VRAM | Ekosystem | Licencja |
|---|---|---|---|---|
| Z-Image | Zgłaszana najlepsza spójność tożsamości wśród małych modeli [UNVERIFIED] | klasa 12 GB | Młodszy | Permisywna |
| FLUX 2 Klein 4B | Dobra, najszybszy w treningu w klasie FLUX | 16–24 GB | Rosnący | Permisywna |
| FLUX 2 Klein 9B | Lepsza wierność, cięższy | klasa 24 GB | Rosnący | Permisywna |
| Qwen-Image | Mocny, dobre renderowanie tekstu | klasa 24 GB | Umiarkowany | Permisywna |
| SDXL | Niższy pułap, niedościgniony ekosystem | 8–12 GB | Największy | Permisywna |
| FLUX.1 dev | Wysoka wierność | klasa 24 GB | Duży | Baza niekomercyjna — sprawdź 11.4, zanim zaczniesz trening |
Trzy zasady wyboru:
Trzymaj się rodziny z 3.1. LoRA wytrenowana na jednej rodzinie nie wczytuje się w innej. Jeśli produkujesz na bazie klasy FLUX, trenuj na bazie klasy FLUX.
Sprawdź licencję przed przebiegiem, nie po. LoRA wytrenowana na bazie niekomercyjnej dziedziczy ograniczenie. Ponowny trening jest tani; odkrycie ograniczenia po zbudowaniu biznesu na artefakcie już nie.
Wybieraj małe modele permisywne, chyba że masz powód. Z-Image, Klein i SDXL trenują szybciej, potrzebują mniej VRAM i mają licencje, które nie ograniczają tego, co możesz sprzedawać. Różnica w wierności jest mniejsza, niż sugeruje marketing.
Wybór trenera
Wszystkie cztery opcje zapisują adapter .safetensors. Różnice dotyczą ergonomii.
| Trener | Interfejs | Wybierz go, gdy |
|---|---|---|
| AI-Toolkit | konfiguracja YAML | Domyślny. Bazy klasy FLUX i nowoczesne, powtarzalne konfiguracje, rozsądne presety |
| FluxGym | Minimalistyczny GUI | Chcesz najkrótszej z możliwych dróg do pierwszej LoRA na FLUX |
| OneTrainer | Uporządkowany GUI | Chcesz szerokiego wsparcia modeli z większym prowadzeniem niż w interfejsie Kohya |
| Kohya_ss | Gęsty GUI | Idziesz za konkretnym tutorialem napisanym pod niego albo potrzebujesz niszowej opcji |
Powód, by domyślnie wybierać trener oparty na pliku konfiguracyjnym, a nie GUI, to powtarzalność. Twój przebieg treningowy jest artefaktem twojego biznesu: plik konfiguracyjny to zapis tego, jak powstała tożsamość, i to on pozwala wytrenować tę samą twarz ponownie za osiem miesięcy, po aktualizacji modelu bazowego. Sesja w GUI nie zostawia takiego zapisu, chyba że go spiszesz — a nie spiszesz.
Rozdział 3.4 omawiał instalację. Jeśli nic nie zainstalowałeś, zrób pierwszą LoRA na trenerze hostowanym — około $2 w cenie bazowej za przebieg. [AS OF 2026-10] Jeden przebieg hostowany na start to najtańszy sposób, by poznać działanie parametrów, zanim zaczniesz debugować lokalne środowisko.
Konfiguracja, parametr po parametrze
Nazwy różnią się między trenerami. Pojęcia nie.
| Parametr | Co robi | Punkt startowy | Na co uważać |
|---|---|---|---|
| Rank / dim | Ile pojemności ma adapter | 16–32 dla twarzy | Więcej nie znaczy lepiej; nadmiar pojemności przeucza |
| Alpha | Skalowanie efektu adaptera | Równy rankowi albo jego połowa | Steruje tym, jak mocno LoRA naciska |
| Learning rate | Rozmiar kroku | ~1e-4 dla głównej sieci; ~1e-5 przy treningu encodera | Za wysoki: artefakty. Za niski: brak efektu |
| Steps albo epoki | Jak długo trwa trening | Budżetuj z repeats, nie na wyczucie | Więcej kroków po zbieżności kupuje sztywność |
| Batch size | Obrazy na krok | Tak wysoki, jak pozwala VRAM | Wpływa na efektywny learning rate |
| Resolution | Rozdzielczość treningowa | Natywna rozdzielczość treningowa bazy | Musi zgadzać się z przygotowaniem datasetu |
| Repeats | Przejścia po każdym obrazie z datasetu | 5–10 | Mnoży całkowitą liczbę kroków |
| Save every N | Częstotliwość checkpointów | Co 250–500 kroków | Najważniejsze ustawienie w tabeli |
| Sample every N | Obrazy podglądowe w trakcie treningu | Ten sam rytm co zapisy | Ze stałym zestawem promptów — twoje dane QA |
| Train text encoder | Czy encoder promptu jest aktualizowany | Zwykle wyłączony | Włączony jest wolniejszy i może szkodzić trzymaniu się promptu |
Cztery z nich zasługują na więcej niż wiersz tabeli.
Rank i alpha to pojemność, nie jakość. Twarz to wąskie pojęcie. Wysoki rank daje adapterowi dość miejsca, by razem z twarzą zapamiętał oświetlenie i tło z twojego datasetu — techniczna wersja pułapki ubrań z 4.4. Zaczynaj w środku zakresu i tam zostań.
Na learning rate zwykle traci się przebieg. Za wysoki daje artefakty, przesunięcia kolorów i twarz, która wygląda, jakby wyrzeźbiono ją z wosku. Za niski sprawia, że adapter prawie nic nie zmienia — co bywa mylnie diagnozowane jako zepsuty pipeline. Zmieniaj ten parametr o jedną wartość na przebieg, nie o dwie.
Repeats mnożą liczbę kroków. Całkowita Ile iteracji odszumiania się wykonuje; bazy pełnej jakości zbiegają w okolicach 20–30, modele destylowane w okolicach 4–8. to w przybliżeniu repeats × obrazy × epoki ÷ Jeden przebieg produkcyjny, rozmiarowany według survival rate, a nie według ambicji. size. Wiedz to, zanim wybierzesz liczbę, bo inaczej będziesz trenować sześć godzin w przekonaniu, że trenujesz dwie.
Trenuj text encoder tylko z powodu. Jest wolniejszy, zużywa więcej VRAM, a jego typowy efekt na twarzy to pogorszenie tego, jak dobrze model trzyma się niezwiązanych instrukcji z promptu. [UNVERIFIED] Wyjątkiem jest pojęcie, które potrzebuje nowego tokenu, by znaczyć coś, dla czego encoder nie ma reprezentacji — styl, rzadki artefakt, znak marki. Ludzka twarz tego nie potrzebuje.
Captioning: zasada, która ma znaczenie
Strategia captioningu dla LoRA tożsamości dzieli środowisko, a powód jest taki, że ludzie robią captioning pod różne cele, nie mówiąc o tym.
Zasada, która to rozstrzyga:
Opisuj w captionie to, co chcesz móc zmieniać. Zostaw bez captionu to, co jest częścią osoby.
Jeśli chcesz móc zmieniać strój, nazwij strój w captionie. Jeśli chcesz zmieniać tło, nazwij tło. Jeśli chcesz, by twarz była stała — a chcesz — nie opisuj twarzy wcale.
Zestaw captionów dla persony wygląda więc tak: trigger token plus zmienne:
ohwx_woman, red jacket, outdoor street, overcast light, smiling
ohwx_woman, black turtleneck, studio backdrop, softbox, neutral expression
ohwx_woman, denim shirt, kitchen interior, window light, laughing
I celowo nie:
ohwx_woman, oval face, brown eyes, sharp jaw, straight nose
Drugi styl to produkt naiwnego auto-captionera. W abstrakcji nie jest błędny — opisuje obraz trafnie. Jest błędny dla tego celu, bo uczy model, że słowa „brown eyes" są wyjaśnieniem twarzy. Potem te słowa stają się dźwignią: zmień je, a twarz się zmieni, niezależnie od Token aktywujący adapter i zarazem token, który wchłania wszystko, co dataset błędnie kojarzy z twarzą.. To Powolna migracja twarzy od planszy referencyjnej, niewidoczna w jednej klatce, oczywista przez rok., wprowadzony z powrotem przez captiony.
Trigger token. Rzadki ciąg, dla którego model nie ma wcześniejszej wiedzy, więc wiąże się w całości z twoim pojęciem. Konwencja to bezsensowny token, który nie występuje w naturalnym języku. Używaj tego samego tokenu przy każdym ponownym treningu tej persony, bo to interfejs między twoimi promptami a artefaktem.
Ręcznie czy automatycznie? Automatyczne captionery są szybkie i produkują rozwlekły styl powyżej. Jeśli któregoś użyjesz, usuń potem opisy twarzy. Dla datasetu 25 obrazów ręczne napisanie captionów zajmuje dwadzieścia minut i daje pełną kontrolę nad tą jedną zasadą, która ma znaczenie. Zrób to ręcznie.
Czas i pieniądze
| Pozycja | Wartość |
|---|---|
| Długość przebiegu treningu | 2–7 h [UNVERIFIED] |
| Koszt lokalny | Prąd, w tej skali pomijalny |
| Wynajęty GPU | ~$0,50–2,00/h → około $2–14 na przebieg |
| Trener hostowany, cena bazowa | ~$2 [AS OF 2026-10] |
| Przygotowanie datasetu | Jedno popołudnie, raz |
| Rytm ponownego treningu | Kwartalnie albo gdy zmieni się baza |
Porównaj to z alternatywą z 4.3, gdzie te same dwie godziny tygodniowo sumują się w roczną liczbę. Przebieg treningu plus popołudnie to mniej niż dziesięć godzin. Kiedy twój wolumen to uzasadnia, ekonomia ścieżki treningowej wygrywa wyraźnie.
Wybór checkpointu do zachowania
To sekcja, która ratuje przebieg, a błąd, któremu zapobiega, jest powszechny: zachowanie ostatniego checkpointu.
Loss treningowy to słaby sygnał w tym zadaniu. Mówi, że model dopasowuje się do datasetu, co nie jest tym samym co utrzymanie tożsamości. Przebieg prowadzony zbyt długo pokazuje niski loss i sztywną twarz — persona nie potrafi już uśmiechnąć się inaczej, obrócić ani być inaczej oświetlona, żeby spójność tożsamości się nie załamała albo obraz nie nabrał plastikowej jakości.
Metoda:
- Zapisuj co 250 do 500 kroków. Ustaw to przed przebiegiem. Kosztuje miejsce na dysku i nic więcej.
- Próbkuj ze stałym zestawem promptów w tym samym rytmie. Za każdym razem te same trzy lub cztery prompty, obejmujące ujęcie frontalne, ujęcie 3/4 i jedną zmianę sceny.
- Po przebiegu oceń checkpointy na odłożonych obrazach z 4.4 i protokołem z 4.6 — nie na zbiorze treningowym.
- Zachowaj co najmniej trzy checkpointy: ten z najlepszym wynikiem, ten bezpośrednio przed nim i ostatni. Dysk jest tani; ponowny przebieg nie.
- Zapisz wybraną liczbę kroków w rejestrze iteracji razem z wersją datasetu i parametrami.
Wzorzec, którego się spodziewaj wraz ze wzrostem liczby kroków: spójność tożsamości się poprawia, potem wchodzi na plateau, potem elastyczność spada, podczas gdy spójność tożsamości się trzyma albo nawet rośnie. Najlepszy Jeden zapisany stan modelu albo adaptera, identyfikowany hashem i zapisany jako provenance. jest zwykle blisko końca plateau — nie pierwsza klatka, która wygląda jak twoja persona, i nie ostatnia, którą wyprodukował trener.
Pułapka: LoRA należy do swojej bazy
Adapter to zbiór wag, który modyfikuje konkretne warstwy konkretnego modelu. Zmień bazę, a modyfikacja albo się nie wczyta, albo wyprodukuje coś niezamierzonego.
Co to znaczy w praktyce:
- Zapisz dokładny plik i hash modelu bazowego razem z LoRA. „FLUX" to nie identyfikator; identyfikatorem jest konkretny plik checkpointu.
- LoRA działa najlepiej w natywnej rozdzielczości i precyzji treningowej bazy. Skwantyzowana baza w połączeniu z LoRA trenowaną w pełnej precyzji to mierzalny rozjazd. [UNVERIFIED]
- W obrębie rodziny podwarianty nie są wymienne. Wariant destylowany i wariant pełnej jakości z tej samej rodziny nie dzielą warstw, których dotyka LoRA.
- Aktualizuj bazę świadomie i licz się z ponownym treningiem. Rozdział 12.4 traktuje rotację bazy jako projekt z krokiem ponownego treningu, a nie zmianę konfiguracji.
- Zachowaj stary plik bazy. Jeśli musisz odtworzyć asset sprzed sześciu miesięcy, przepisem jest baza plus LoRA plus ustawienia — a baza to składnik, o którego archiwizacji ludzie zapominają.
Gdzie to się psuje
Trening na bazie niekomercyjnej i odkrycie tego po starcie. Najpierw sprawdź licencję.
Captioning twarzy. Zbudowałeś dźwignię, która zmienia tożsamość, i pociągniesz ją przez przypadek.
Zostawienie wysokiego learning rate, bo obrazy „wyglądają na ostrzejsze". Wyglądają na przeprocesowane.
Trening text encodera domyślnie. Wolniej, więcej VRAM, gorsze trzymanie się promptu, zero korzyści dla twarzy.
Zachowanie tylko końcowego checkpointu. Ostatni krok przebiegu rzadko jest najlepszą wersją tożsamości, a często najbardziej sztywną.
Ocena checkpointów na obrazach treningowych. Wybierzesz ten najbardziej zapamiętany.
Brak archiwizacji modelu bazowego. Przepis staje się niewykonalny.
Oczekiwanie, że LoRA naprawi niespójne oświetlenie albo garderobę. Nie naprawi; to problem rozdziału 5.4.
Bramka
- Która baza i jaka jest jej licencja?
- Gdzie jest zapisana twoja konfiguracja treningu i czy możesz ją odtworzyć dokładnie?
- Czy captiony są wolne od opisów twarzy i pełne opisów zmiennych?
- Czy save-every-N jest ustawione i zachowane są co najmniej trzy checkpointy?
- Która liczba kroków wygrała i jaki wynik dała na zbiorze odłożonym?
- Czy plik modelu bazowego jest zarchiwizowany, a jego hash zapisany?
Z czym wychodzisz
Wybór bazy oparty na licencji i sprzęcie, a nie na benchmarku; trener ustawiony domyślnie na powtarzalny plik konfiguracyjny; każdy parametr, który ma znaczenie, z wartością startową i awarią, którą powoduje; zasada captioningu, która nie pozwala tożsamości przeciec do słownika promptów; model kosztu od dwóch do czternastu dolarów; oraz metoda wyboru checkpointu, która mierzy tożsamość na obrazach, których model nigdy nie widział.