Allgemeine Einführung
Die Stable Diffusion WebUI Forge ist eine Plattform, die auf der Stable Diffusion WebUI (Gradio-Version) aufbaut, um den Entwicklungsprozess zu vereinfachen, die Ressourcenverwaltung zu optimieren und die Inferenzverarbeitung zu beschleunigen. Sie bietet eine Reihe von Beschleunigungen und Optimierungen, die in der ursprünglichen WebUI nicht zu finden sind. Zu den von Forge unterstützten Funktionen gehören die Beschleunigung des GPU-Reasonings, die Optimierung der Ressourcenverwaltung, neue Möglichkeiten zur Vereinfachung der Integration von UNet-Patches, erweiterte Entwicklungsmöglichkeiten und automatisierte Ressourcenverwaltung. Darüber hinaus haben die Entwickler Beispiele für ControlNet-Erweiterungen bereitgestellt, die den Benutzern bei der Entwicklung ihrer eigenen Funktionen helfen.
Funktionsliste
GPU-Beschleunigung der Inferenz
Optimierung der Ressourcenverwaltung
UNet-Patches: ein neuer Ansatz zur Integration
Einfache Entwicklung von Erweiterungen
Automatisierte Ressourcenverwaltung
Hilfe verwenden
Besuchen Sie das GitHub-Repository für den neuesten Code
Installation und Ausführung gemäß der Dokumentation
Bilderzeugung mit Stable Diffusion WebUI Forge
Entwicklung von benutzerdefinierten Erweiterungen mit UNet-Patches und ControlNet-Beispielen
Verglichen mit der ursprünglichen WebUI (für SDXL-Inferenz bei 1024px) können Sie die folgenden Geschwindigkeitssteigerungen erwarten:
Wenn Sie eine gängige GPU verwenden, z. B. 8 GB RAM, können Sie mit einer Steigerung der Inferenzgeschwindigkeit (it/s) von ~30~45% rechnen, der GPU-Spitzenspeicher (im Task-Manager) sinkt von ~700 MB auf 1,3 GB, die maximale Diffusionsauflösung (bei der kein Out-of-Memory auftritt) erhöht sich um ~2 bis 3x, und die maximale Diffusionsstapelgröße (bei der kein Out-of-Memory auftritt) erhöht sich um ~2 bis 3. Die maximale Diffusionsauflösung (bei der kein Out-of-Memory auftritt) erhöht sich um einen Faktor von etwa 2 bis 3, und die maximale Diffusionsstapelgröße (bei der kein Out-of-Memory auftritt) erhöht sich um einen Faktor von etwa 4 bis 6.
Wenn Sie einen weniger leistungsstarken Grafikprozessor (z. B. 6 GB RAM) verwenden, können Sie eine Erhöhung der Inferenzgeschwindigkeit (it/s) um ~60~75% erwarten, die GPU-Speicher-Spikes (im Task-Manager) sinken von ~800 MB auf 1,5 GB, die maximale Diffusionsauflösung (ohne Out-of-Memory-Ereignisse) erhöht sich um das ~3-fache und die maximale Diffusionsstapelgröße (ohne Out-of-Memory-Ereignisse) um Die maximale Diffusionsauflösung (ohne Out-of-Memory-Ereignisse) wird sich um etwa den Faktor 3 erhöhen, und die maximale Diffusionsstapelgröße (ohne Out-of-Memory-Ereignisse) wird sich um etwa den Faktor 4 erhöhen.
Wenn Sie einen leistungsstarken Grafikprozessor wie den 4090 mit 24 GB Videospeicher verwenden, können Sie mit einer Steigerung der Inferenzgeschwindigkeit (it/s) von etwa 3~6%, einem Rückgang des GPU-Spitzenspeichers (im Task-Manager) von etwa 1 GB auf 1,4 GB, einer Steigerung der maximalen Diffusionsauflösung (keine Out-of-Memory-Ereignisse) um einen Faktor von etwa 1,6 und einer Steigerung der maximalen Diffusionsstapelgröße (keine aus dem Speicher) wird um etwa das Doppelte erhöht.
Wenn Sie ControlNet mit SDXL verwenden, erhöht sich die maximale ControlNet-Anzahl (ohne Out-of-Memory) um etwa das Zweifache, und die Geschwindigkeit mit SDXL+ControlNet erhöht sich um etwa 30~45%.
Eine weitere sehr wichtige Änderung, die Forge mit sich bringt, ist der Unet Patcher. Durch die Verwendung des Unet Patchers können Methoden wie Self-Attention Guidance, Kohya High Res Fix, FreeU, StyleAlign, Hypertile, etc. in etwa 100 Zeilen Code implementiert werden. durch Verwendung des Unet Patcher.
Dank Unet Patcher sind nun viele neue Dinge in Forge möglich und werden unterstützt, einschließlich SVD, Z123, maskierter Ip-Adapter, maskiertes Controlnet, Photomaker und mehr.
Kein Monkeypatching von UNet oder Konflikte mit anderen Erweiterungen mehr!
Forge hat auch eine Reihe von Samplern hinzugefügt, darunter DDPM, DDPM Karras, DPM++ 2M Turbo, DPM++ 2M SDE Turbo, LCM Karras, Euler A Turbo und weitere (LCM ist seit 1.7.0 im Original-Webui enthalten).