Die Generierung von Bildern mit künstlicher Intelligenz hat das Internet und die sozialen Medien im Sturm erobert. Online-Lösungen werden immer robuster und fortschrittlicher, aber die lokale Ausführung von Modellen hat zwei grundlegende Vorteile: Sie ist kostenlos und beseitigt die von den Online-Plattformen auferlegten Grenzen. Die beste Offline-Option ist weiterhin Stable Diffusion, aber die Standardkonfiguration empfiehlt Nvidia-Grafikkarten. Zum Glück ist eine Empfehlung keine Pflicht, und heute werden wir einen Weg erkunden, um Stable Diffusion dazu zu bringen, die CPU zu nutzen ...
Möchten Sie sich in die Welt der Bildgenerierung wagen? Der einfachste Weg ist, ein Konto bei DreamStudio zu eröffnen oder Midjourney über Discord zu verwenden, aber keine dieser Optionen ist kostenlos, und Sie müssen Credits kaufen, sobald Sie die kostenlosen Testversionen aufgebraucht haben. Alternativ ist die öffentliche Demo von Stable Diffusion immer noch verfügbar, und wenn Sie Geduld haben (ich meine die Warteschlange, spontane Fehler und das „arbeiten“ an Ihren Prompts), können Sie sehr interessante Bilder erstellen.
Es gibt jedoch auch die Offline-Generierung, und wenn Sie eine kompatible Nvidia-Grafikkarte besitzen, ist dies bei weitem der beste Weg, um Bilder zu erhalten. Warum? Sie können verschiedene von der Community geteilte Modelle erkunden, den (logischen) Grenzen der Online-Versionen entkommen und, am wichtigsten, Bilder erstellen, ohne einen Cent zu bezahlen. Aber was, wenn eine Grafikkarte keine Option ist? In diesem Fall ist die Lösung, Stable Diffusion dazu zu bringen, die CPU zu verwenden.
Bevor Sie beginnen…
Sie müssen Ihre Erwartungen mäßigen. Der Prozess opfert Zeit zugunsten der Kompatibilität. Die genaue Leistung hängt von jedem Prozessor ab und wie stark seine Kerne sind („Kerne“ im Plural, definitiv benötigen Sie einen Multi-Core-Chip und 16 GB RAM dafür), aber im Durchschnitt müssen Sie etwa fünf Minuten pro Bild bei 20 Schritten einplanen. Einige Sampling-Methoden benötigen 30 bis 40, um optimale Ergebnisse zu erzielen, also ist Geduld gefragt.
So konfigurieren Sie Stable Diffusion ohne Grafikkarte
- Im Wesentlichen folgt diese Anleitung den gleichen Schritten wie das Installations-Tutorial für die WebUI-Version von Stable Diffusion, entwickelt von Automatic1111 auf GitHub. Sie ist eine der beliebtesten und aktuellsten im Web, wird aber ohne ein paar Modifikationen am Ende nicht mit Prozessoren funktionieren. Das ist unsere Aufgabe.
- Zuerst müssen Sie Python 3.10.6 oder höher installieren und die Option „Add Python to PATH“ auswählen, wenn der Installer diese Option anbietet.
- Dann ist Git für Windows an der Reihe. Zum Zeitpunkt des Schreibens ist der letzte Build 2.38.0, kompatibel mit 64-Bit-Systemen.
- Zwei Optionen hier: Sie können den Befehl git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git verwenden, um das gesamte Repository herunterzuladen, oder Sie können denselben Download manuell durchführen, indem Sie auf den grünen Button Code klicken und dann Download Zip wählen. Der erste Weg ermöglicht es Ihnen, später git pull zu verwenden, um es zu aktualisieren, und beim zweiten müssen Sie jedes Mal das Zip herunterladen. Auf jeden Fall ist die Installation von git obligatorisch.
- Der schwierigste Schritt: Das Modell 1.4 von Stable Diffusion erhalten. Das ist ein vier Gigabyte großer Brocken, daher empfehle ich, einen Magnet-Link für den Download über BitTorrent zu verwenden. Eine Alternative ist der Direktdownload, aber drücken Sie die Daumen, dass Ihre Verbindung nicht abbricht.
- Sobald das Modell heruntergeladen ist, müssen Sie es in model.ckpt umbenennen und in stable-diffusion-webui-master\models\Stable-diffusion\ ablegen. Die restlichen Modelle werden automatisch beim ersten Start heruntergeladen.
- Wir sind noch nicht aus dem Gröbsten heraus. Der Schlüssel, damit das funktioniert, ist, die CPU-Nutzung zu erzwingen und gleichzeitig anzugeben, dass keine CUDA-Geräte vorhanden sind.
- Um dies zu erreichen, müssen Sie die Datei webui.bat bearbeiten und zwei Zeilen hinzufügen, wie im Bild unten gezeigt: set CUDA_VISIBLE_DEVICES=-1 und set COMMANDLINE_ARGS=--precision full --no-half --use-cpu all --skip-torch-cuda-test --autolaunch. Speichern Sie die Änderungen.
- Öffnen Sie eine Konsole mit erhöhten Rechten und führen Sie webui.bat aus. Diese Erhöhung ist nicht strikt notwendig, vermeidet aber mögliche Konflikte mit Windows.
- Wenn WebUI etwas mehr benötigt, wird es sehr wahrscheinlich versuchen, es automatisch herunterzuladen. Das ist das erwartete Verhalten. Wenn alles gut läuft, öffnet sich das WebUI von Stable Diffusion im Tab Ihres Standardbrowsers mit der Adresse 127.0.0.1:7860.
- Geben Sie einen Prompt ein und begrenzen Sie die Anzahl der Schritte auf 20, um zu beginnen. Nicht alle Sampler funktionieren im CPU-Modus (zum Beispiel DDIM), und mein Vorschlag ist, bei Euler A oder LMS zu bleiben. Ein Klick auf Generate, und dann warten.
Das war’s! Mit diesen Schritten wird die Bildgenerierung mit Stable Diffusion und einem Prozessor Wirklichkeit. Der Rest ist ... Geduld. Persönlich kann ich 16 Bilder auf der GPU für jedes auf der CPU erstellen, also ist das ein enormer Leistungsunterschied, aber die Kalibrierung der Schrittzahl und der Auflösung hilft Ihnen, die Verarbeitungszeit zu reduzieren. Viel Glück!