Vergleich von 5 aktuellen SD-Destillationsmethoden für Nutzer mit wenig VRAM: SSD, LCM, Turbo

Vergleich von 5 aktuellen SD-Destillationsmethoden für Nutzer mit wenig VRAM: SSD, LCM, Turbo

SD-Turbo erzielt deutlich höhere Ästhetikwerte, der Boost für SD-21 ist bemerkenswert

Zum Kontext: Ich habe eine RTX2060 6GB und war an nutzbaren Generationen unter 10 Sekunden interessiert. Zuvor hatte ich eine optimierte SD-21-Pipeline vor SDXL erstellt. Die Prompts für die folgenden Bilder stammen von Microsoft Image Creator (die vermutlich ausgewählt wurden, um die Breite der Fähigkeiten der Bildmodelle zu zeigen).

https://thekitchenscientist.github.io/dalle-3_examples.txt

Bei Text2Img sieht man, wie viel besser SDXL die Prompt-Konzepte erfasst, aber für Nutzer mit älterer Hardware scheint SD-Turbo für nahezu Echtzeit-Malerei mit einem Tool wie Krita nutzbar zu sein. Es kombiniert sich gut mit Koyhas DeepShrink und FreeU_V2, um 768x1024 Bilder ohne Artefakte in unter 5 Sekunden zu erzeugen. Wenn man den LCM-Sampler verwendet, kann man auch über 2 Schritte hinausgehen, ohne das Bild zu überhitzen – es vereinfacht es nur zunehmend, bis man ein sehr einfaches Vektorbild erhält.

Bei 4 Schritten (wie unten verwendet) werden die meisten Probleme mit deformierten Gliedmaßen behoben, die bei nur 2 Schritten auftreten. Bei komplexen Prompts passiert einiges Interessantes, wenn man SD-Turbo mit dem LCM-Sampler auf 7+ Schritte bringt.

SD-Turbo

SDXL-Turbo

SDXL Base

SDXL-LCM

SSD-1B LCM

SSD-1B

Methode Sekunden pro Bild auf RTX2060 6GB ComfyUI
SDXL - uni_pc_bh2 30
SDXL LCM Lora (scheinbar muss ich den Merge verwenden) 60
SDXL Turbo 13
SSD-1B 18
SSD-1B LCM Lora 10
SD-Turbo 1,5
SD-2.1 3

Ich habe alle 2135 von mir generierten Bilder mit dem Simulacra-Ästhetik-Modell bewertet. Für jeden Prompt habe ich den durchschnittlichen Ästhetikwert über alle Methoden berechnet und diesen dann vom Wert jedes Bildes in dieser Gruppe abgezogen. Die Tatsache, dass SSD-1B höhere Werte als SDXL erzielt, lässt mich vermuten, dass das Simulacra-Ästhetik-Modell oder ein ähnliches im Destillationsprozess verwendet wurde.

Der durchschnittliche Wert für jeden Prompt wurde vom Wert jedes Bildes abgezogen

Ich habe den Seed 1000000007, den LCM-Sampler und den sge_uniform-Scheduler verwendet. Für Turbo waren es 4 Schritte, für LCM 6 Schritte. Die Basisbilder wurden mit uni_pc_bh2 und 12 Schritten generiert. Die beiden anderen Prompt-Gruppen sind hier verfügbar:

https://thekitchenscientist.github.io/dalle-2_examples.txt

https://thekitchenscientist.github.io/artist-space_examples.txt

Die Image-Space-Beispiele basieren auf 244 Prompts von: https://docs.google.com/spreadsheets/d/14xTqtuV3BuKDNhLotB_d1aFlBGnDJOY0BRXJ8-86GpA/edit#gid=0 Ich habe 10k Samples aus dieser Liste mit SSD-1B durchgeführt und dann die Bildkomposition und -farben analysiert, um eine verteilte/diverse/representative Menge von Künstler-Prompts aus der Unendlichkeit des latenten Raums zu sampeln.

Bonus-Diagramm, das die Streuung der Werte in jeder Gruppe zeigt:

SD Turbo für Ideenfindung bei Menschen und Landschaften; hybrides Sampling für Möbel, Skulpturen und Architektur; Prompt-Verzögerung, um dieselbe Komposition in mehreren Stilen beizubehalten; Die Hauptsache ist, nur einen einzigen Seed zu verwenden. Wenn ich Kontrolle brauche, verwende ich IPadaptor, img2img oder controlNet. Manche Seeds sind voreingenommen, das Motiv zu teilen, etc. Sobald ich also einen zuverlässigen Seed gefunden hatte, verwende ich ihn seit einem Jahr.

Es gibt noch ein paar weitere Tricks, die ich hier nicht erwähnt habe und die noch nicht alle in Comfyui verfügbar sind, und die den schwächeren Modellen zu besseren Ergebnissen verhelfen:

[latent jitter

Stable Diffusion mit minimalen Abhängigkeiten und einer einzigen Multi-Funktions-Pipeline einrichten - thekitchenscientist/sd_lite

GitHubthekitchenscientist

.png](https://github.com/thekitchenscientist/sd_lite/wiki/latent-jitter)

Ein Trick, den Sie jetzt ausprobieren können, ist die Verwendung eines langsamen Samplers für die ersten 15% der Schritte und dann die Umstellung auf eine schnelle Methode wie LCM für den Rest. Bei Architektur, Möbeln und Skulpturen in SSD-1B habe ich festgestellt, dass dies in nur 10 Schritten (4/14 langsam + 6/6 LCM) viel bessere Ergebnisse liefert.

Ursprünglich gepostet auf Reddit @thkitchenscientist