Stable Diffusion XL 1.0

Ich habe bereits etwas zu Stable Diffusion mit DiffusionBee geschrieben. DiffusionBee ist sehr gut um in die Thematik einzusteigen, hat aber einige Nachteile.

Einer der Nachteile ist die schleppende Entwicklung und die Größenbeschränkung der Bilder auf 896 X 896 Punkte. Auch können nur fertige Modelle und keine Erweiterungen (Lora) verwendet werden. Und der wichtigste Nachteil: Es läuft nur mit StableDiffusion 1.5. 

Es gibt aber eine Weboberfläche, die man lokal nutzen kann. Und das schöne: Man kann ihr die aktuellste Version von Stable Diffusion, SDXL, nutzen. 

Auf dieser Github Seite lädt man es herunter (Download as zip). Die Datei entpackt man dorthin, wo man es haben möchte. 

 

Der kniffligste Teil dabei ist das Terminal (oder die Kommandozeile). Da das Programm Python nutzt, muss natürlich das aktuellste Python installiert sein. 

Öffnen Sie dann das Terminal. Mit dem Befehl cd navigieren Sie in das Verzeichnis, wo sie die Datei hin entpackt haben.  Dort geben Sie den Befehl:

sh webui.sh

Ein. Es werden noch einige grundlegende Dinge heruntergeladen. Sobald sich ihr Laufwerk beruhigt geben Sie in ihren Browser die Adresse: http://127.0.0.1:7860 ein. Es erscheint die Oberfläche der Webui für Stable Diffusion. Einige Elemente werden Ihnen schon aus DiffusionBee bekannt sein. Hier gibt es allerdings wesentlich mehr Parameter.

Links oben ist die Auswahl des Models. Wenn sie schon Modelle für DiffusionBee heruntergeladen haben, kopieren Sie diese in den Ordner "Model/Stable Diffusion". 

Sie können auch Loras hinzufügen. Dies sind Erweiterungen die speziell auf einen Anwendungszweck trainiert sind (beispielsweise Harry Potter, einen speziellen Schauspieler oder Schauspielerin und so weiter). Diese finden zum Beispiel auf Civtai. Auch Prompts finden Sie dort. 

Nun aber zu Stable Diffusion XL (oder SDXL). Genau wie alle anderen Modelle können Sie es auf huggingface.co herunterladen. Hier finden Sie das Model und ein einfaches Lora. Laden Sie hier die Dateien "sd_xl_base_1.0.safetenors" sowie die Datei "sd_xl_offset_example-lora_1.0.safetensors" herunter. Die erste kommt in das Verzeichnis "Stable Diffusion" unter Models, die Zweite ins Verzeichnis "Lora". 

Hier können Sie noch die Datei "sd_xl_refiner_1.0.safetensors" herunterladen, welche auch in das Verzeichnis "Stable Diffusion" kommt. 

SDXL ist um viele Klassen besser als SD 1.5 und spielt in der Liga von Diensten wie Midjourney und Leonardo.ai. 

Ich habe ein Bild mit folgendem Prompt angefertigt: 

Cranes flying over the cherry blossoms, elegant calligraphy, ink wash, light gray red, antique, the use of traditional techniques

Kein negativer Prompt. 

Und SDXL macht folgendes Bild daraus:

Ein Bild fürs Wohnzimmer, oder?

Die WebUI lässt sich auch über Extensions erweitern. Dazu später mehr.