Stable Diffusion XL unter Docker laufen lassen
Stable Diffusion XL ist das neue grosse Text-to-Image Model von stability.ai zur generativen Erzeugung von Bildern. Neben bezahlten Services wie clipdrop kann, eine Nvidia Grafikkarte vorausgesetzt, SDXL auch lokal mit Docker betrieben werden.
- calendar_today16.1.2024
- folder
Stability hat mit Stable Diffusion oder kurz SDXL genannt das nächste Grosse Text-to-Image Model unter einer Open-Source Lizenz veröffentlicht. Wer auf SaaS verzichten möchte und eine Grafikkarte von Nvidia mit mindestens 8GB VRAM besitzt kann nun auch lokal Bilder erzeugen.
Voraussetzungen
Damit alles rund läuft sollten folgende Systemvoraussetzungen erfüllt sein:
- Hostrechner mit Windows oder Linux
- Mindestens 12GB RAM
- Grafikkarte von Nvidia mit Mindestens 8GB VRAM z.B. eine RTX 4060
- Docker und Nvidia Container Toolkit auf dem Host installiert
Natürlich funktionieren auch ältere Grafikkarten wie eine RTXv2060 oder eine RTX 3060, jedoch sollte man dabei etwas mehr Geduld mitbringen.
Installation
Wir klonen nun folgendes Repository von Github: AbdBarho/stable-diffusion-webui-docker
git clone https://github.com/AbdBarho/stable-diffusion-webui-docker.git
Danach laden wir alle benötigten Abhängigkeiten herunter und lassen den Container mit folgenden Befehlen laufen.
docker compose --profile download up --build
docker compose --profile auto up --build
Unter http://localhost:7860 sollte nun unser UI erreichbar sein.
Download und Installation SDXL
SDXL wird nicht automatisch heruntergeladen und muss manuell hinzugefügt werden. Das Model befindet sich auf huggingface im SDXL Repository und kann dort heruntergeladen werden. Man benötigt die Files:
- sd_xl_base_1.0_0.9vae.safetensor
- sd_xl_base_1.0.safetensors
Zum Schluss müssen die Models noch in den Ordner data/models/Stable-diffusion
des vorhin geclonten Repos kopiert werden. Anschliessend kann im Web-UI oben links unter Stable Diffusion Checkpoint das Model sd_xl_base_1.0 ausgewählt werden und schon kann mit dem Prompten losgelegt werden.
Übrigens wer gerne schneller hat kann auch SDXL Turbo zur Realtime Erstellung von Bildern verwenden. Einfach gleich wie oben vorgehen
Weiterführende Links und Infos
Zum Schluss noch einige hilfreiche Links und Ressourcen zu Stable Diffusion und Inspirationsquellen für Prompts