Stable Diffusion

Z MruczekWiki

Pomóż nam rozbudować ten artykuł!
Do zrobienia: Napisać sekcję o generowaniu online. Opisać więcej rodzai modeli, rodzai tworzenia np. inpainting.

Stable Diffusion - model AI do generowania obrazków na podstawie tekstu, podobny do Dall-E.

W przeciwieństwie do Dall-E, jest dostępny w 100% za darmo. :D

Można go przetestować na tej stronie: https://huggingface.co/spaces/stabilityai/stable-diffusion

Generowanie obrazków online

Sekcja do napisania na nowo, google blokuje od jakiegoś czasu używanie Stable Diffusion :/

Generowanie obrazków offline

Poniżej znajdują się informacje na temat korzystania ze Stable Diffusion offline.

WAŻNE:

  • Upewnij się najpierw, że spełniasz wymagania sprzętowe.
  • Jeśli generowanie obrazków trwa bardzo długo, możliwe, że musisz coś dodatkowo skonfigurować w programie lub systemie.
  • Czas generowania zależy od używanego programu. Zmiana programu może pomóc.

Instalacja i uruchamianie oprogramowania

Istnieją różne narzędzia pozwalające generować obrazki lokalnie na swoim komputerze. Oto wybrane opcje, które są darmowe:

  • AUTOMATIC1111 - bardzo popularny wybór, ponieważ był jednym z pierwszych i jest cały czas aktywnie rozwijany. Nie należy do najbardziej intuicyjnych, ale powstało do niego wiele narzędzi i wtyczek.
  • ComfyUI - opcja dla zaawansowanych użytkowników, dająca dużą kontrolę nad procesami.
  • Easy Diffusion - program starający się być przystępnym w instalacji i użytkowaniu.
  • Fooocus - program, który wiele roboty wykonuje za użytkownika. W locie dopracowuje prompty.
1
Wejdź w link z nazwą wybranego programu i znajdź instrukcję pobierania oraz instalacji.


Jeśli pierwszy raz jesteś na GitHubie i widzisz ogromną listę plików, to możliwe, że musisz po prostu zjechać niżej do instrukcji.
2
Wykonaj procedurę pobierania i instalacji.


Zwróć uwagę, że procedura może się różnić w zależności od posiadanego systemu oraz karty graficznej.
3
Uruchom program. Interfejs prawdopodobnie odpala się za pomocą przeglądarki i znajduje się pod lokalnym adresem np. http://127.0.0.1:7860/


Adres zależy od programu oraz konfiguracji. Powinna być o tym informacja w instrukcji.




Pobieranie i instalacja modeli

Wraz z pobranym programem zapewnie pobierze się także jakiś domyślny model. Jednakże oprócz tego istnieje wiele modeli przygotowanych przez społeczność w różnych celach. Przeglądać je możesz na stronie CivitAi.

Rodzaje modeli:

  • Checkpoint - podstawa wymagana do tworzenia. To za jej pomocą jest generowany obrazek. Sam checkpoint może być w zupełności wystarczający.
  • LORA - mniejszy model, który "pokazuje" podstawowemu checkpointowi, jak wygląda dana postać, interakcja, styl itp. Działa we współpracy z checkpointem. Niestety trzeba trochę poeksperymentować, by znaleźć optymalne duo checkpoint i LORA. Mogą koegzystować słabo lub być zupełnie niekompatybilne.

Baza modeli:

  • SD 1.4, SD 1.5 - modele oparte na Stable Diffusion 1.4 / 1.5. Mają stosunkowo niskie wymagania sprzętowe i są dedykowane niewielkim rozdzielczościom. Ceną jest jednak niższa jakość i gorsze rozumienie intencji użytkownika.
  • SDXL - modele oparte na nowszym Stable Diffusion XL. Mają wyższe wymagania sprzętowe i zaleca się użyć wyższych rozdzielczości (co dodatkowo podnosi wymogi). Jednak nagrodą jest lepsza jakość i trafniejsze rozumienie intencji użytkownika.

Upatrzony model należy umieścić w odpowiednim folderze programu. W zależności od rodzaju, ścieżka będzie wyglądać inaczej (np. gdzie indziej umieścisz checkpoint, a gdzie indziej LORA). W razie wątpliwości poszukaj informacji na stronie programu.

Tworzenie obrazków

W tej sekcji zostały wyjaśnione różne elementy i wskaźniki dotyczące tworzenia obrazków.

Alternatywnie pomocne może być przejrzenie wiki do Easy Diffusion oraz poradników na geting.ai, które dobrze tłumaczą podstawy.

Prompt

Prompt to - mówiąc najprościej - polecenie, jakie wydajesz modelowi.

Optymalny sposób formułowania promptu zależy od tego, w jaki sposób model był trenowany. Na jego stronie powinny być informacje. Warte wypróbowania zwykle są:

  • Język naturalny np. a photograph of an astronaut riding a horse
  • Tagi oddzielone przecinkami np. girl, black hoodie, bedroom
    • Jeśli używasz modelu dedykowanego hentai, być może dobrze rozumie tagi ze stron typu booru jak Danbooru, E621, Gelbooru, Rule34, Sankaku Complex itp.
  • Model może posiadać "trigger words", których wpisanie jest potrzebne, by uzyskać pożądany rezultat np. odpowiedni styl dla modelu.

Dodatkowa pomoc w promptach:

Zewnętrzna pomoc w promptach:

Negative prompt

W negative prompt umieszczasz to, czego nie chcesz widzieć na obrazku.

W części modeli warto wpisać tam wszelkie opisy sugerujące niską jakość. Ale są też takie, gdzie najlepiej pozostawić negative prompt puste.

Przykładowy negative prompt: Deformed, blurry, bad anatomy, disfigured, poorly drawn face, mutation, mutated, extra limb, ugly, poorly drawn hands, missing limb, blurry, floating limbs, disconnected limbs, malformed hands, blur, out of focus, long neck, long body, mutated hands and fingers, out of frame, watermark

Wagi w promptach

Poszczególnym elementom promptu możesz przyznawać wagi, które informują model, na czym ma się bardziej skupić. Waga 1 jest domyślna. Rzeczy poniżej są mniej istotne (0-1), a powyżej - bardziej (1-2).

  • girl on a (chair)1.2, (baseball cap)0.8 - w tym prompcie waga dla "chair" jest powyżej średniej, zaś waga dla "baseball cap" poniżej średniej.

Image Size

Rozmiar obrazka.

Zalecane rozmiary dla modeli opartych na SD 1.4 i SD 1.5:

  • 512 x 512

Zalecane rozmiary dla modeli opartych na SDXL:

  • 1024 x 1024
  • 1152 x 896
  • 896 x 1152
  • 1216 x 832
  • 832 x 1216
  • 1344 x 768
  • 768 x 1344
  • 1536 x 640
  • 640 x 1536

Przy czym 512 x 512 również może się dobrze sprawdzić.

Inference Steps

Liczba kroków, zanim model uzna obrazek za ukończony.

Przy zbyt małej liczbie jakość będzie niska. Przy zbyt dużej liczbie nie będzie różnicy w jakości, więc niepotrzebnie zostanie wydłużony czas pracy.

Pomóc w zrozumieniu wskaźnika może ten poradnik. Warto pobawić się podglądem z suwaczkiem.

Dla standardowych modeli zwykle zaleca się wartości 20-40. Przy czym dobrze zacząć od dolnych i przesuwać wyżej, gdy jakość nie jest zadowalająca.

Dla modeli turbo optymalne może być zejście nawet do 5-8.

Guidance Scale / CFG Scale

Wskaźnik, jak bardzo model kieruje się promptem.

Przy zbyt niskiej wartości obrazek będzie miał niewiele wspólnego z promptem. Przy zbyt wysokiej wartości może spaść jakość oraz kreatywność.

Zwykle zaleca się wartości 5-15.

Wybrane modele

W Internecie można znaleźć mnóstwo modeli opartych na różnych wersjach Stable Diffusion. Poniżej zostały opisane wybrane.

Nazwa Typ Baza Trigger word Opis
4th tail Checkpoint Pony - Model oparty na Pony Diffusion V6 XL, ale bardziej skoncentrowany na stylu anime. W przeciwieństwie do oryginału, nie ma cenzury dotyczącej artystów, więc można w prompcie normalnie używać ich nazw. W dodatku ma - przynajmniej wedle deklaracji - bardziej dopracowane fetysze związane z ogonami.
TFM Cutesy Anime 2 Checkpoint SD 1.5 Cartoon Model przygotowany przez artystę TheFoodMage i wytrenowany na jego własnych dziełach. Tworzy urocze, kreskówkowe postacie (głównie kobiece). Jeśli podoba się Tobie jego styl, warto wypróbować.
Pony Diffusion V6 XL Checkpoint SD XL - Model, który charakteryzuje się stosunkowo dobrym rozumieniem różnych styli, postaci i fetyszy. Uważany za jedną z najlepszych opcji do tworzenia hentai. Wbrew nazwie dobrze nadaje się także do ludzkich postaci.
Pony Realism Checkpoint Pony - Realistyczny model oparty na Pony Diffusion V6.
Toonify Checkpoint Pony - Kreskówkowy model oparty na Pony Diffusion V6.
Uber Realistic Porn Merge PonyXL-Hybrid Checkpoint Pony - Połączenie dwóch modeli skutkujące tworzeniem realistycznego porno w różnorodnych fetyszach.

Linki zewnętrzne

Zobacz też