Język

Jak trenować Flux LoRA (Flux.1 i Flux 2): przewodnik krok po kroku dla początkujących

Trening Flux LoRA to sposób, w jaki uczysz model obrazu Flux czegoś, czego nie zna: twojej twarzy, produktu, stylu rysunku, wyglądu kamery. Efektem jest jeden plik .safetensors o rozmiarze od 20 do 300 MB, którego możesz używać w każdej aplikacji Flux, w tym Graydient. Proces wymaga 15 do 30 zdjęć, karty z 12 do 16 GB pamięci (lub wynajętej na godzinę) oraz darmowego trenera. Ten przewodnik przeprowadza przez każdy krok dla Flux.1 dev i Flux 2, a kończy na tym, jak uruchomić nową LoRA tutaj.

Zrobisz siedem rzeczy: wybierzesz bazę Flux, zbudujesz mały zestaw danych, napiszesz podpisy, wybierzesz trenera, ustawisz kilka wartości, wytrenujesz i przetestujesz, a potem zaimportujesz plik do Graydient. Każdy krok jest opisany poniżej z wartościami, które działają dla większości osób. Jeśli masz już wytrenowany plik, przejdź do sekcji o jego użyciu.

Graydient uruchamia LoRA; nie trenuje ich. Trening odbywa się na twojej własnej karcie graficznej, na wynajętym GPU na godzinę lub w trenerze online. Gdy plik istnieje, każdy plan Graydient może renderować z jego użyciem za stałą cenę.

Co potrzebujesz

Krok 1: wybierz bazę Flux do trenowania

LoRA jest powiązana z modelem bazowym, na którym była trenowana, więc zacznij od bazy, z którą chcesz renderować. Rodzina Flux ma trzy gałęzie, które nie dzielą LoRA:

BazaPamięć do trenowaniaGdzie LoRA działa potem
Flux.1 dev12 do 16 GB z bazą w fp8 i optymalizatorem 8-bitowym; 24 GB to komfortFlux.1 dev, Flux.1 schnell (słabszy), Flux Krea dev i wiele Flux.1 fine-tune. Na Graydient: <flux-dev>. Największy ekosystem LoRA; wybierz ten, jeśli nie jesteś pewien.
Flux 2 Klein 4B12 do 16 GB; trenuj na checkpoint Klein 4B Base, nie na 4-stopniowym distilledTylko Klein 4B i checkpointy oparte na Klein 4B. Szybki trening i szybkie renderowanie; licencja Apache 2.0.
Flux 2 Klein 9BOkoło 24 GB; trenuj na checkpoint Klein 9B BaseTylko Klein 9B. Lepsze detale niż 4B, licencja niekomercyjna.
Flux 2 devMinimum 24 GB, komfortowo 48 GB; wynajmij, jeśli nie masz 4090 lub 5090Flux 2 dev i checkpointy oparte na Flux 2 dev. Na Graydient: <flux2>. Najwyższa jakość, najwolniejszy trening.

Zasada do zapamiętania: LoRA Flux.1 nie działa na Flux 2, LoRA Flux 2 nie działa na Flux.1, a Klein 4B, Klein 9B i Flux 2 dev potrzebują własnej LoRA. Krea 2 to inny model, nie Flux. Jeśli używasz kilku baz, trenuj raz na bazę z tego samego zestawu danych.

Krok 2: zbuduj zestaw danych

Flux uczy się szybko z małych, czystych zestawów danych. Jakość jest ważniejsza niż ilość; 20 ostrych i różnorodnych zdjęć jest lepsze niż 80 prawie identycznych.

  1. Zbierz 15 do 30 zdjęć osoby, produktu lub obiektu. Zmieniaj kąt, odległość, oświetlenie i tło między ujęciami. Uwzględnij co najmniej jedną trzecią zbliżeń i jedną trzecią zdjęć całej postaci lub całego produktu.
  2. Dla stylu zbierz 30 do 60 prac w tym samym medium i jakości linii, ale z różnymi tematami: ludzie, miejsca, obiekty. Różnorodność mówi trenerowi, że temat to nie styl.
  3. Usuń rozmycia, silną kompresję, znaki wodne, nakładki tekstowe i osoby niebędące tematem. Jeden obcy twarz w zestawie pojawi się w renderach.
  4. Rozdzielczość: 1024 piksele na dłuższym boku to standard dla Flux. Zachowaj mieszane proporcje; każdy trener automatycznie je grupuje. Nie rozciągaj zdjęć do kwadratów.
  5. Umieść zdjęcia w jednym folderze z plikiem tekstowym obok każdego zdjęcia o tej samej nazwie. Podpis wpisz w pliku tekstowym: dataset/01.jpg dataset/01.txt dataset/02.jpg dataset/02.txt

Krok 3: napisz podpisy

Flux czyta naturalne zdania przez swój enkoder tekstu T5, więc podpisy to zwykłe opisy, nie listy słów kluczowych. Podpisy decydują, czego LoRA się uczy, a czego nie:

Przykład podpisu dla LoRA osoby: ohwx woman, wearing a grey wool coat, standing on a stone bridge, overcast daylight, looking at the camera

Przykład podpisu dla LoRA stylu, gdzie styl jest celowo pominięty: a fishing boat in a harbour at dawn, two men on the pier, fog over the water

Krok 4: wybierz trenera

Cztery darmowe, open-source trenerzy obsługują każdą bazę Flux. Wszystkie używają tego samego folderu zestawu danych i produkują ten sam typ pliku .safetensors:

Krok 5: ustaw pięć ważnych liczb

Każdy trener ma dziesiątki opcji. Zostaw domyślne poza tymi, które decydują o sile, ogólności i rozmiarze LoRA:

UstawienieFlux.1 devFlux 2 Klein 4B (Base)
Ranga sieci (dim)16 dla twarzy lub obiektu, 32 dla szczegółowego stylu16; 32 dla stylów
AlfaRówne rangowiRówne rangowi
Współczynnik uczenia się1e-4 do 2e-4 (Prodigy lub Adafactor jeśli trener to oferuje)1e-4
Kroki1000 do 2000, tak aby każde zdjęcie było widziane 60 do 120 razy1000 do 2000
Rozdzielczość1024 (768 jeśli pamięć jest ograniczona)1024
Rozmiar partii1 (2 na 24 GB)1 lub 2
Podstawowa precyzjafp8 bazowy z 8-bitowym optymalizatorem na 12 do 16 GB; bf16 na 24 GB i więcejbf16 mieści się na 16 GB; fp8 na 12 GB

Ustaw trener tak, aby zapisywał checkpoint co 250 kroków i renderował dwa przykładowe obrazy przy każdym zapisie, z tym samym promptem i seedem. Te próbki posłużą do wyboru zwycięzcy. Flux.1 dev i Flux 2 dev są guidance-distilled; trenerzy obsługują to za Ciebie, więc pozostaw ustawienie guidance domyślne.

Krok 6: trening

  1. Uruchom trening i obserwuj pamięć przez pierwszą minutę. Jeśli wypełni kartę i przeleje się do pamięci systemowej, zatrzymaj: trening będzie trwał dziesięć razy dłużej i może się zawiesić.
  2. Jeśli pamięć się przelewa, przełącz bazę na fp8, włącz gradient checkpointing, użyj 8-bitowego optymalizatora AdamW lub Adafactor, zmniejsz rozdzielczość do 768 i utrzymaj batch na 1. Każda z tych zmian zwalnia gigabajty.
  3. Gdy działa stabilnie, zostaw to w spokoju. Flux.1 dev zajmuje od jednej do dwóch godzin na 1500 kroków na karcie 16 GB; Klein 4B jest szybszy; Flux 2 dev trwa około godziny na wynajętej karcie 48 GB.
  4. Obserwuj próbne obrazy, gdy się pojawiają. Temat zwykle pojawia się do kroku 500 i jest solidny do 1000. Jeśli jest idealny przy 750, możesz zakończyć wcześniej.

Trening jest powolny i hałaśliwy, nie delikatny. Sesja, która przetrwa pierwszą minutę, prawie zawsze się kończy. Buforuj latentne i tekstowe osadzenia przed treningiem, jeśli trener to oferuje; oszczędza to pamięć i czas przy każdym uruchomieniu.

Krok 7: testuj i wybierz właściwy checkpoint

Ostatni checkpoint rzadko jest najlepszy. Przetrenowane LoRA kopiują tła z zestawu danych, przepalają kontrast i przestają reagować na prompt. Przetestuj je wszystkie:

Nie masz karty graficznej? Wynajmij na godzinę

Trening Flux 2 dev lub dowolny trening Flux na laptopie jest tańszy na wynajętej karcie niż na Twoim własnym sprzęcie. Karta 24 lub 48 GB kosztuje znacznie mniej niż kawa za godzinę na rynkach wynajmu GPU, a Flux LoRA potrzebuje jednej do dwóch godzin.

Użyj swojego Flux LoRA na Graydient

Graydient nie potrzebuje pliku na Twoim komputerze, aby renderować z nim. Umieść go tam, gdzie Graydient może go pobrać i zaimportuj link:

  1. Prześlij plik .safetensors do repozytorium na swoim koncie Hugging Face (publiczne lub prywatne) lub opublikuj go na Civitai z bazowym modelem ustawionym na wersję Flux, na której trenowałeś.
  2. zaloguj się do Graydient, otwórz Import Modelu z biblioteki na pulpicie i wklej bezpośredni link do pliku z Hugging Face lub link do strony Civitai. Pełne kroki są w jak importować modele Civitai na Graydient.
  3. Poczekaj, aż LoRA pojawi się w Twojej bibliotece i skopiuj ShortCode, który nadał Graydient.
  4. Renderuj z tagiem LoRA i pasującą bazą w dowolnej aplikacji Graydient: <lora:my-flux-lora:0.8> <flux-dev> dla Flux.1 LoRA lub <lora:my-flux2-lora:0.8> <flux2> dla Flux 2 LoRA. Wszystkie aplikacje, wagi i zasady nakładania są w poradnik dla początkujących o Flux i Flux 2 LoRA na Graydient.

Pełny pierwszy render dla Telegram lub Discord, z wyzwalaczem na początku i LoRA na 0.8 na bazie Flux dev: /render ohwx woman, portrait, soft window light, 85mm photo <lora:my-flux-lora:0.8> <flux-dev> /steps:24 /guidance:3.5 /size:1024x1024

Licencje: co możesz robić z LoRA

LoRA jest pochodną modelu bazowego, więc licencja bazowa obowiązuje. Sprawdź aktualny tekst licencji na stronie modelu przed sprzedażą renderów lub pliku:

Jeśli coś pójdzie nie tak

To cała metoda: jedna baza, 20 czystych zdjęć, uczciwe podpisy, pięć liczb, trening, test. Twoja pierwsza Flux LoRA nie będzie najlepsza, a druga zajmie połowę czasu. Gdy plik istnieje, zaloguj się do Graydient lub porównaj plany i ceny, aby renderować z nim dowolną liczbę razy. Każdy plan zawiera 7-dniową gwarancję zwrotu pieniędzy.

Pytania

Czy Graydient może wytrenować Flux LoRA za mnie?

Nie. Graydient to usługa renderowania za stałą opłatą; uruchamia LoRA, ale ich nie trenuje. Trenuj na własnej karcie, wynajętej lub online jak opisano powyżej, potem importuj plik. Renderowanie z nim potem nic nie kosztuje na żadnym planie.

Ile zdjęć potrzebuję do Flux LoRA?

15 do 30 dla twarzy, produktu lub obiektu; 30 do 60 dla stylu. Flux uczy się na małych zestawach. Po przekroczeniu 100 zdjęć to już dostrajanie, a nie trenowanie LoRA, i potrzebujesz więcej kroków oraz pamięci.

Ile VRAM potrzebuje trening Flux LoRA?

12 do 16 GB dla Flux.1 dev lub Flux 2 Klein 4B z bazą w fp8 i optymalizatorem 8-bitowym. Około 24 GB dla Klein 9B. Minimum 24 GB i komfortowo 48 GB dla Flux 2 dev. Wynajmuj te dwie ostatnie, chyba że masz 4090 lub 5090.

Jak długo to trwa?

Od jednej do dwóch godzin dla Flux.1 dev na karcie 16 GB przy 1500 krokach, mniej dla Klein 4B, i około godziny dla Flux 2 dev na wynajętej karcie 48 GB. Opisy i testowanie dodają kolejną godzinę za pierwszym razem.

Czy mogę trenować Flux 2 LoRA tak samo jak Flux.1 LoRA?

Tak, z tym samym zestawem danych i opisami. Trenuj Klein LoRA na checkpointach Klein Base (4B Base lub 9B Base), nie na tych z 4-stopniowym destylowaniem, i pamiętaj, że wynik działa tylko na tym rozmiarze Klein. Flux 2 dev potrzebuje więcej pamięci, więc większość osób wynajmuje sprzęt.

Czy potrzebuję słowa wyzwalającego dla Flux LoRA?

Dla osoby lub obiektu tak: wymyślone słowo na początku każdego opisu, które potem umieszczasz na początku każdego promptu. Dla stylu nie jest potrzebne słowo wyzwalające, jeśli opisy dotyczą treści, a nie stylu; wtedy LoRA stosuje się do wszystkiego.

Czy mogę zachować LoRA prywatną?

Tak. Prześlij ją do prywatnego repozytorium na Hugging Face i zaimportuj link do pliku będąc zalogowanym na Hugging Face; Graydient pobiera tylko pliki, które twoje konto może ściągnąć. Twoja biblioteka jest tylko twoja, a plik nigdy nie pojawia się na ModelTrends ani nigdzie publicznie.

Zobacz plany i ceny