
sampler oder sampling method bezeichnet.
Sampling ist nur ein Teil des Stable Diffusion-Modells. Lesen Sie den Artikel „How Does Stable Diffusion Work?“, wenn Sie das gesamte Modell verstehen möchten.
Unten sehen Sie einen Sampling-Prozess in Aktion. Der Sampler erzeugt nach und nach immer sauberere Bilder.

Überblick über Sampler
Zum Zeitpunkt der Erstellung dieses Artikels sind in Novita AI 19 Sampler verfügbar, und diese Zahl scheint mit der Zeit zu wachsen. Worin liegen die Unterschiede?
Klassische ODE-Solver
Beginnen wir mit den einfacheren. Einige der Sampler in der Liste wurden vor mehr als hundert Jahren erfunden. Sie sind klassische Solver für gewöhnliche Differentialgleichungen (ODE).- Euler – Der einfachste mögliche Solver.
- Heun – Eine genauere, aber langsamere Version von Euler.
- LMS (Linear Multi-Step Method) – Gleiche Geschwindigkeit wie Euler, aber angeblich genauer.
Ancestral Sampler
Fällt Ihnen auf, dass einige Sampler-Namen den einzelnen Buchstaben „a“ enthalten?- Euler a
- DPM2 a
- DPM++ 2S a
- DPM++ 2S a Karras


Karras Noise Schedule
Die mit „Karras“ gekennzeichneten Sampler verwenden den Noise Schedule, der im Karras article empfohlen wird. Wenn Sie genau hinsehen, erkennen Sie, dass die Schrittgrößen des Rauschens gegen Ende kleiner sind. Diese Anpassung verbessert die Qualität der Bilder.DDIM und PLMS
DDIM (Denoising Diffusion Implicit Model) und PLMS (Pseudo Linear Multi-Step Method) waren die Sampler, die im ursprünglichen Stable Diffusion v1 enthalten waren. DDIM ist einer der ersten Sampler, die für Diffusionsmodelle entwickelt wurden, während PLMS eine neuere und schnellere Alternative zu DDIM ist. Sie gelten allgemein als veraltet und werden heute nicht mehr häufig verwendet.DPM und DPM++
DPM (Diffusion Probabilistic Model Solver) und DPM++ sind neue Sampler, die für Diffusionsmodelle entwickelt und 2022 veröffentlicht wurden. Sie stellen eine Familie von Solvern mit ähnlicher Architektur dar. DPM und DPM2 sind ähnlich, wobei DPM2 ein Verfahren zweiter Ordnung ist (genauer, aber langsamer). DPM++ ist eine Verbesserung gegenüber DPM. DPM adaptive passt die Schrittgröße adaptiv an. Es kann langsam sein, da es keine Fertigstellung innerhalb der angegebenen Anzahl von Sampling-Schritten garantiert.UniPC
UniPC (Unified Predictor-Corrector) ist ein neuer Sampler, der 2023 veröffentlicht wurde. Inspiriert von der Predictor-Corrector-Methode in ODE-Solvern kann er eine hochwertige Bilderzeugung in 5-10 Schritten erreichen.So wählen Sie einen Sampler aus
In diesem Abschnitt gebe ich einige objektive Vergleiche, die Ihnen bei der Entscheidung helfen.Bildkonvergenz
In diesem Abschnitt erzeuge ich dasselbe Bild mit verschiedenen Samplern mit bis zu 40 Sampling-Schritten. Das letzte Bild beim 40. Schritt wird als Referenz verwendet, um zu bewerten, wie schnell das Sampling konvergiert, wobei die Euler-Methode als Benchmark dient.Euler, DDIM, PLMS, LMS Karras und HeunSehen wir uns zunächst Euler, DDIM, PLMS, LMS Karras und Heun als Gruppe an, da sie klassische ODE-Solver oder ursprüngliche Diffusions-Solver darstellen. DDIM konvergiert bei ungefähr derselben Anzahl von Schritten wie Euler, jedoch mit mehr Variationen aufgrund der Einspeisung von zufälligem Rauschen während seiner Sampling-Schritte.

Ancestral SamplerWenn ein stabiles, reproduzierbares Bild Ihr Ziel ist, sollten Sie Ancestral Sampler vermeiden, da sie alle nicht konvergieren.

DPM und DPM2DPM fast konvergierte nicht gut. DPM2 und DPM2 Karras schneiden besser ab als Euler, allerdings erneut auf Kosten einer doppelt so langsamen Ausführung. DPM adaptive schneidet scheinbar gut ab, weil es eigene adaptive Sampling-Schritte verwendet. Es kann sehr langsam sein.

DPM++-SolverDPM++ SDE und DPM++ SDE Karras leiden unter demselben Nachteil wie Ancestral Sampler. Sie konvergieren nicht nur nicht, sondern die Bilder schwanken auch erheblich, wenn sich die Anzahl der Schritte ändert. DPM++ 2M und DPM++ 2M Karras schneiden gut ab. Die Karras-Variante konvergiert schneller, wenn die Anzahl der Schritte hoch genug ist.

UniPCUniPC konvergiert etwas langsamer als Euler, aber nicht allzu schlecht.

Geschwindigkeit

Qualität
Natürlich bedeuten Geschwindigkeit und Konvergenz nichts, wenn die Bilder schlecht aussehen. Endgültige Bilder Sehen wir uns zunächst Beispiele des Bildes an.
Also … welcher ist der beste?
Hier sind meine Empfehlungen:- Wenn Sie etwas Schnelles, Konvergierendes, Neues und von ordentlicher Qualität verwenden möchten, sind ausgezeichnete Optionen:
- DPM++ 2M Karras mit 20 – 30 Schritten
- UniPC mit 20-30 Schritten.
- Wenn Sie Bilder von guter Qualität möchten und Konvergenz für Sie keine Rolle spielt, sind gute Optionen:
- DPM++ SDE Karras mit 10-15 Schritten (Hinweis: Dies ist ein langsamerer Sampler)
- DDIM mit 10-15 Schritten.
- Vermeiden Sie die Verwendung von Ancestral Samplern, wenn Sie stabile, reproduzierbare Bilder bevorzugen.
- Euler und Heun sind gute Optionen, wenn Sie etwas Einfaches bevorzugen. Reduzieren Sie bei Heun die Anzahl der Schritte, um Zeit zu sparen.