Technika • 10 min czytania • 29 października 2026

Stack do spójnej AI influencerki: ComfyUI, Pony Diffusion V6 XL, Illustrious i trening LoRA

Kompletny stack produkcyjny: który interfejs wybrać, czym różnią się modele bazowe Pony V6 XL i Illustrious, jak wytrenować LoRA, która trzyma tę samą twarz w 30 kadrach, i jak policzyć koszt GPU, zanim wydasz złotówkę.

Podsumowanie wykonawcze (TL;DR)
  • ComfyUI wybierasz, gdy potrzebujesz powtarzalnego workflow i automatyzacji; Forge/A1111 — gdy chcesz klikać i nie uczyć się grafów.
  • Pony V6 XL i Illustrious to modele trenowane na tagach; różnią się słownikiem i tym, jak traktują anatomię oraz perspektywę.
  • LoRA nie naprawi złego datasetu. Najpierw różnorodność i spójne tagowanie, potem parametry treningu.
  • Koszt GPU licz na wygenerowany kadr i na godzinę, nie jako cenę karty — dopiero wtedy porównasz chmurę z lokalnym PC.
01

Czego ten przewodnik nie obiecuje

W internecie roi się od poradników, w których autor „przetestował wszystko przez 200 godzin i wygenerował 1200 zdjęć”. Nie wiemy, czy te liczby są prawdziwe, i nie zamierzamy dopisywać własnych. Ten tekst opisuje stack, który da się sprawdzić: repozytoria, wersje modeli, parametry treningu i sposób liczenia kosztu. Jeśli jakaś liczba jest naszym założeniem, jest tak nazwana.

Drugiej rzeczy tu nie znajdziesz: gwarancji. Dwa identyczne prompty na tym samym modelu nie dadzą identycznego obrazu, a ten sam seed po aktualizacji sterownika potrafi zwrócić inny kadr. To nie wada narzędzi — to natura dyfuzji i warto ją uwzględnić w planie produkcji, zamiast się na nią obrażać.

Trzeciej: nie ma jednego „najlepszego modelu”. Jest model, który pasuje do Twojej niszy i stylu. Pony V6 XL zachowuje się inaczej niż Illustrious, a Flux inaczej niż oba — i to jest informacja użyteczna, a nie problem do rozwiązania.

02

Interfejs: ComfyUI czy Forge / Automatic1111

Automatic1111 (A1111) i jego szybszy fork Forge to interfejsy suwakowe. Wpisujesz prompt, ustawiasz sampler, kroki, CFG, klikasz Generate. To najkrótsza droga od instalacji do pierwszego obrazu i nadal najlepszy wybór, jeśli robisz kilkanaście kadrów tygodniowo i nie chcesz myśleć o architekturze.

ComfyUI jest edytorem grafów. Każdy krok — ładowanie checkpointu, CLIP encode, sampler, VAE decode, upscaling, inpaint — to węzeł połączony z innymi. Zysk jest realny dopiero przy produkcji: gdy potrzebujesz powtarzalnego rurociągu (ten sam upscale, ten sam face detailer, ten sam eksport), gdy chcesz zapisać workflow jako plik JSON i odpalać go przez API, albo gdy robisz warianty seryjnie. Koszt pojawia się pierwszego dnia: musisz zrozumieć, co jest połączone z czym.

Praktyczny podział, który sprawdza się w pracy: Forge do eksperymentów i szybkich poprawek, ComfyUI do tego, co ma być powtarzalne. Wiele osób trzyma oba — nie dlatego, że tak „wypada”, ale dlatego, że szukanie parametrów w grafie jest wolniejsze niż w formularzu.

Niezależnie od interfejsu pod spodem działa ten sam ekosystem: checkpointy w formacie safetensors, tekstowe enkodery, VAE i sieci LoRA. Decyzja o interfejsie nie zmienia tego, co potrafi model — zmienia tylko, ile pracy wkładasz w obsługę.

  • Forge / A1111: prostszy start, mniej klikania przy pojedynczym kadrze, słabsza automatyzacja.
  • ComfyUI: graf jako artefakt (plik JSON), API, kolejkowanie, łatwiejsze odtwarzanie wyników.
  • Oba: te same checkpointy i LoRA, więc możesz zacząć w jednym, a workflow przenieść do drugiego.
Kryterium ComfyUI Forge / Automatic1111
Start Graf: trzeba zrozumieć, co jest połączone z czym Suwakowy interfejs: najkrótsza droga do pierwszego obrazu
Automatyzacja Workflow jako plik JSON, API, kolejkowanie Słabsza — trudniej odtworzyć serię
Kiedy wygrywa Produkcja seryjna i powtarzalność Eksperymenty i szybkie poprawki
Modele i LoRA Te same checkpointy i sieci LoRA Te same checkpointy i sieci LoRA
03

Modele bazowe: Pony Diffusion V6 XL i Illustrious XL

Pony Diffusion V6 XL to model oparty na architekturze SDXL, trenowany z myślą o tagach w stylu booru i o sterowaniu „ratingiem” treści. W praktyce oznacza to, że rozumie prompt zbudowany z tagów (score_9, score_8_up, 1girl, solo) lepiej niż rozbudowane zdania, a jakość obrazu zależy od tego, czy tagi są w kolejności, której model się uczył. Wymaga też specyficznego ustawienia CLIP: dla Pony pomija się ostatnią warstwę (CLIP Set Last Layer = -2), inaczej model potrafi zwracać rozmyte albo „plastikowe” kadry.

Illustrious XL powstał jako model typu SDXL trenowany na dużym, kuratorowanym zbiorze ilustracji i zdjęć, z naciskiem na kontrolę kompozycji. W praktyce jest bardziej tolerancyjny dla promptów opisowych, lepiej trzyma perspektywę (ujęcia POV, skosy, ręce w kadrze) i częściej daje czysty fotorealizm bez dodatkowych upscalerów. Za to bywa mniej przewidywalny przy tagach booru.

Konsekwencja dla pracy: jeśli budujesz postać na tagach i chcesz dokładnie sterować ratingiem (SFW, bielizna, pełna nagość), Pony jest naturalnym wyborem. Jeśli budujesz wizerunek „jak z Instagrama” i liczy się kompozycja oraz światło, Illustrious zwykle daje szybciej to, czego szukasz. Nie ma sensu brać obu na start — wybierz jeden, zrób na nim 50 kadrów, a potem oceniaj.

Trzecia droga to Flux i jego warianty: mocniejsze trzymanie promptu i anatomia, ale większe wymagania sprzętowe i inna filozofia pracy (mniej tagów, więcej zdań). Jeśli Twoja karta ma 8 GB VRAM, Flux w pełnej precyzji będzie walczył — wtedy zostaje kwantyzacja albo chmura.

  • Pony V6 XL: tagi booru, rating tags, CLIP skip 2, duży ekosystem LoRA postaci.
  • Illustrious XL: lepsza kompozycja i perspektywa, bardziej opisowe prompty, fotorealizm „z pudełka”.
  • Flux: najlepsze trzymanie złożonych promptów, najwyższe wymagania VRAM.
04

Dataset do LoRA: 28 zdjęć, których nie da się zastąpić parametrami

LoRA to mała sieć doklejona do modelu bazowego, która uczy go konkretnej twarzy, stylu albo ubioru. Cały proces opiera się na jednym założeniu: model uczy się tego, co mu pokażesz. Jeśli w datasecie będzie 30 kadrów twarzy w tym samym świetle, dostaniesz postać, która istnieje tylko w tym świetle.

Praktyczny układ, który daje przewidywalny efekt: kilkanaście zbliżeń twarzy (przód, półprofil, profil, różne światło, bez filtrów upiększających), kilka ujęć sylwetki w ubraniach codziennych i kilka ujęć w bieliźnie lub kostiumie, jeśli postać ma być używana komercyjnie także w takim kontekście. Różnorodność tła jest równie ważna jak różnorodność kątów — inaczej LoRA „przykleja” tło do twarzy.

Tagowanie: każdy obraz dostaje opis, który mówi modelowi, co jest zmienne. Jeśli w każdym opisie powtarzasz blue eyes, model nauczy się, że niebieskie oczy są częścią postaci — i nie zmienisz ich już promptem. Jeśli konsekwentnie pomijasz cechy, które mają być stałe, a opisujesz tylko zmienne (ubranie, tło, pozę, światło), LoRA nauczy się samej twarzy.

Format datasetu i parametry treningu opisuje repozytorium kohya-ss (sd-scripts) — to ono jest źródłem prawdy, a nie poradniki. Kohya_ss dodaje wygodny interfejs, ale pod spodem uruchamia te same skrypty.

  • Zbliżenia twarzy: 10–14 kadrów, różne światło i kąty, bez upiększających filtrów.
  • Sylwetka i ubiór: 8–10 kadrów, w tym konteksty, w których postać ma występować.
  • Detale, które muszą się powtarzać (znamię, tatuaż, kształt nosa): przynajmniej 3 kadry każde.
  • Odrzuć: kadry rozmyte, z obcą twarzą w tle, z nakładkami tekstowymi, o skrajnie innym oświetleniu.
05

Parametry treningu: co realnie zmienia wynik

Punkt startowy dla postaci na SDXL: rank sieci 16, alpha 8, optimizer AdamW8bit, learning rate 1e-4 dla UNet i 5e-5 dla tekstowego enkodera, scheduler cosine_with_restarts, 10 epok po około 100–120 krokach. Te wartości nie są święte — są miejscem, od którego zaczynasz, żeby mieć z czym porównywać.

Trzy dźwignie, które naprawdę bolą: zbyt wysoki learning rate (model „wypala” twarz i traci różnorodność), zbyt wiele epok (postać zaczyna wyglądać jak kolaż z datasetu) i zbyt mało danych (LoRA uczy się tła zamiast twarzy). Zwiększanie rank ponad 32 przy 30 zdjęciach zwykle nic nie daje poza większym plikiem.

Test spójności: wygeneruj siatkę 3x3 — trzy ujęcia (portret, półpostać, cała sylwetka) w trzech kontekstach (studio, plener, wnętrze) — i oceń, czy to ta sama osoba, nie patrząc na prompt. Jeśli w jednym z dziewięciu kadrów twarz „ucieka”, problem jest w datasecie, nie w samplerze. Regenerowanie z innym seedem tylko maskuje problem.

Wagi przy łączeniu kilku LoRA: postać 0,7–0,85, styl 0,3–0,5, detal skóry 0,2–0,4; suma powyżej 1,2 zaczyna rozjeżdżać anatomię. Zapisuj każdy zestaw wag razem z seedem — inaczej nie odtworzysz kadru, który się udał.

06

Koszt GPU: jak policzyć, zamiast zgadywać

Są dwa koszty: sprzęt i czas. Lokalna karta to wydatek jednorazowy plus prąd; chmura to koszt godzinowy, który rośnie razem z liczbą eksperymentów. Porównywanie „karta za kilka tysięcy złotych vs stawka godzinowa” ma sens tylko wtedy, gdy policzysz, ile godzin miesięcznie faktycznie generujesz.

Wzór, który wystarcza: koszt miesięczny = godziny × stawka za godzinę + koszt przechowywania modeli. Przy 20 godzinach miesięcznych i stawce rzędu 0,3–0,5 USD/h za kartę klasy RTX 3090/4090 wychodzi kilkanaście dolarów — mniej niż się wydaje, dopóki nie zaczniesz trenować codziennie.

Koszt na kadr jest lepszą metryką niż koszt na godzinę, bo uwzględnia Twoją własną wydajność. 60 sekund na obraz przy 20 obrazach daje 20 minut pracy karty; jeśli połowa kadrów idzie do kosza, realny koszt podwaja się. Zapisz to raz, a przestaniesz wierzyć w „darmowe” generowanie.

Na koniec: nie licz na to, że ceny wynajmu GPU będą stałe. Sprawdzaj cennik dostawcy w dniu, w którym planujesz sesję — i wpisuj go do kalkulacji, a nie do pamięci.

Gotowy Szablon / Konfiguracja Techniczna
# Budżet sesji (podmień własnymi liczbami)
godziny_miesiecznie = 20
stawka_usd_h = 0.39          # sprawdź cennik dostawcy w dniu sesji
koszt_gpu_usd = godziny_miesiecznie * stawka_usd_h

kadry = 400                  # ile kadrów realnie chcesz
odsiew = 0.5                 # połowa idzie do kosza
koszt_na_kadr = koszt_gpu_usd / (kadry * (1 - odsiew))
print(round(koszt_gpu_usd, 2), round(koszt_na_kadr, 3))
07

Checklist przed pierwszą postacią

Zanim nazwiesz zestaw narzędzi „stackiem produkcyjnym”, sprawdź cztery rzeczy: czy umiesz odtworzyć wczorajszy kadr (seed, workflow i wersja checkpointu), czy Twoja LoRA trzyma twarz w 9 z 9 kadrów testowych, czy wiesz, ile kosztuje sesja, i czy masz zapisane, którego checkpointu użyłeś. Trzy z tych czterech rzeczy to nie umiejętności, a dyscyplina — i ona decyduje, czy po miesiącu będziesz mieć postać, czy folder z 300 przypadkowymi obrazami.

08

Pięć błędów, które kosztują tydzień (i jak je rozpoznać)

Pierwszy: dataset z jednej sesji. Dwadzieścia zdjęć z tego samego popołudnia, to samo okno, ta sama bluzka. Model nauczy się dosłownie tego oświetlenia, a w każdym innym kontekście twarz będzie się rozpadać. Rozpoznanie: LoRA działa w studiu, a w plenerze zwraca kogoś innego. Naprawa: dosypać kadry z co najmniej trzech różnych źródeł światła.

Drugi: tagowanie, które opisuje wszystko. Jeśli w każdym pliku tekstowym jest 1girl, blonde hair, looking at viewer, to opisujesz nie zmienną, a postać — i model nie pozwoli Ci potem zmienić fryzury. Rozpoznanie: zmiana koloru włosów w prompcie nic nie robi. Naprawa: retagowanie, nie ponowny trening od zera.

Trzeci: trening na zbyt wysokim learning rate. Objaw jest charakterystyczny — twarz staje się „wypalona”, nadmiernie kontrastowa, jakby była namalowana. Rozpoznanie: siatka 3x3 ma dziewięć różnych osób. Naprawa: połowa learning rate, mniej epok, ten sam dataset.

Czwarty: mieszanie modeli bazowych między treningiem a generowaniem. LoRA wytrenowana na Pony działa na Pony; na Illustrious da artefakty, a nie twarz. Rozpoznanie: plik safetensors ma w nazwie model, ale Ty go nie zapisałeś. Naprawa: nazwa pliku z modelem bazowym, wersją i liczbą epok, zawsze.

Piąty: brak rejestru. Po dwóch tygodniach masz cztery pliki LoRA i zero informacji, który był lepszy. To najtańszy błąd do uniknięcia i najdroższy w skutkach, bo tracisz porównywalność. Rozpoznanie: nie potrafisz odpowiedzieć, czemu wybrałeś ten, a nie inny plik. Naprawa: arkusz z pięcioma kolumnami (data, dataset, parametry, wynik testu 3x3, decyzja) i wpis przy każdym treningu.

  • Jedna sesja zdjęciowa = jedno oświetlenie = jedna użyteczna scena.
  • Tagowanie zmiennych, nie cech stałych — inaczej zamykasz sobie sterowanie.
  • Za wysoki learning rate wygląda jak „za dużo treningu”, a leczy się mniejszym LR.
  • LoRA jest przywiązana do modelu bazowego; nazwa pliku musi to mówić.
  • Bez rejestru nie masz porównania, tylko wspomnienia.
09

Ile VRAM realnie potrzebujesz

SDXL w pełnej precyzji to kilkanaście gigabajtów pamięci karty przy generowaniu i zdecydowanie więcej przy treningu LoRA. Na kartach 8 GB uruchomisz generowanie z optymalizacjami (model w połowie precyzji, dzielenie na etapy), ale trening będzie wymagał kompromisów: mniejszy batch, gradient checkpointing, wolniejsze epoki. To działa — tylko zajmuje więcej czasu, a czas jest kosztem.

Karta 12 GB to komfortowe minimum dla SDXL. 16–24 GB pozwala trenować bez gimnastyki i generować w większej rozdzielczości bez upscalerów. Powyżej 24 GB wchodzisz w obszar, w którym zaczynają działać większe modele wideo — i tam koszt sprzętu przestaje być jednorazowy, bo chłodzenie i zasilacz też mają granice.

Jeśli nie chcesz kupować karty, wynajem ma jedną niezaprzeczalną zaletę: nie zamrażasz kapitału w sprzęcie, który za rok będzie wolniejszy od tańszego następcy. Wadą jest konieczność pilnowania sesji — wynajęta maszyna działa, dopóki jej nie wyłączysz, a zapomniana sesja to najczęstszy „ukryty” koszt w tej pracy.

  • 8 GB: generowanie z optymalizacjami, trening możliwy, ale wolny.
  • 12 GB: realne minimum dla komfortowej pracy na SDXL.
  • 16–24 GB: trening bez kompromisów i większe rozdzielczości.
  • Bez karty: wynajem godzinowy — wyłączaj sesje, bo koszt liczy się za czas działania.

Pytania i odpowiedzi

Najczęstsze pytania do tego tematu — z odpowiedziami opartymi na treści powyżej.

ComfyUI czy Forge — co wybrać na start?

Forge i Automatic1111, jeśli robisz kilkanaście kadrów tygodniowo i nie chcesz myśleć o architekturze. ComfyUI, gdy potrzebujesz powtarzalnego rurociągu i pliku JSON z workflow. Praktyka z tego przewodnika: Forge do eksperymentów, ComfyUI do tego, co ma być odtwarzalne.

Ile zdjęć potrzeba do treningu LoRA twarzy?

Kilkanaście zbliżeń twarzy (przód, półprofil, profil, różne światło, bez filtrów upiększających), kilka ujęć sylwetki w ubraniach codziennych i kilka w bieliźnie lub kostiumie, jeśli postać ma być używana komercyjnie także w takim kontekście. Różnorodność tła jest równie ważna jak różnorodność kątów.

Dlaczego Pony Diffusion V6 XL wymaga CLIP Set Last Layer = -2?

Bez tego model potrafi zwracać rozmyte albo plastikowe kadry. Pony jest trenowany na tagach w stylu booru, więc rozumie prompt zbudowany z tagów lepiej niż rozbudowane zdania, a jakość zależy od kolejności tagów, której się uczył.

Ile VRAM potrzebuję do SDXL i treningu LoRA?

12 GB to komfortowe minimum dla SDXL. Na karcie 8 GB uruchomisz generowanie z optymalizacjami, ale trening będzie wymagał mniejszego batcha i gradient checkpointingu, czyli więcej czasu — a czas jest kosztem.

Jak policzyć koszt GPU, zamiast zgadywać?

Licz koszt na wygenerowany kadr i na godzinę pracy karty, nie jako cenę sprzętu. Wynajem nie zamraża kapitału w karcie, która za rok będzie wolniejsza od tańszego następcy, ale wymaga pilnowania sesji i transferu modeli.

Źródła i materiały

Dokumentacja, repozytoria i akty prawne, na których opiera się ten przewodnik. Wpisy bez linku oznaczają źródło, którego nie da się podlinkować stabilnie (tekst jednolity, domena niedostępna).

  1. [1] ComfyUI — repozytorium (comfyanonymous/ComfyUI)
  2. [2] Stable Diffusion web UI — repozytorium (AUTOMATIC1111)
  3. [3] kohya-ss/sd-scripts — skrypty treningowe LoRA
  4. [4] Pony Diffusion V6 XL — karta modelu
  5. [5] Illustrious XL — karta modelu
  6. [6] RunPod — cennik GPU (sprawdzić w dniu sesji) Stawki zmieniają się; w kalkulacji użyj wartości z dnia, w którym generujesz.
Powiązany moduł w darmowym kursie
Przejdź do praktycznej lekcji wdrożeniowej krok po kroku
Otwórz moduł kursu →