OffshoreVps
Anleitungen16 Okt. 20268 Min. LesezeitVon dem OffshoreVps-Team

Stable Diffusion mit ComfyUI auf einem GPU-Server betreiben

Einen GPU-Server mieten, ComfyUI installieren, ein Modell laden, die Oberfläche privat halten und die Kosten gegenüber gehosteten Bilddiensten abschätzen.

Bilderzeugung auf dem eigenen GPU-Server bedeutet: keine Prompt-Logs bei Dritten, keine Inhaltsfilter, die Sie nicht selbst gewählt haben, und Kosten, die gleich bleiben, egal wie viele Bilder Sie erzeugen. Diese Anleitung richtet ComfyUI, eine knotenbasierte Oberfläche für Stable Diffusion und ähnliche Modelle, unter Ubuntu ein.

Terminalfenster auf einem VPS mit den Befehlen zum Betrieb von Stable Diffusion mit ComfyUI, beginnend mit „nvidia-smi“
Die Art von Befehlen, die Sie in dieser Anleitung auf Ihrem Server ausführen.

Die GPU auswählen

Der Grafikspeicher ist der Engpass. 8 GB reichen komfortabel für SD 1.5, 12 bis 16 GB bewältigen SDXL gut, und 24 GB bieten Spielraum für neuere, größere Modelle und höhere Auflösungen. Wenn Sie unsicher sind, lesen Sie Consumer- gegenüber Rechenzentrums-GPUs. Planen Sie außerdem etwa 50 GB Speicherplatz ein, denn Modelldateien sind groß.

Schritt 1: Treiber prüfen

nvidia-smi

Wird Ihre GPU angezeigt, funktioniert der Treiber. Falls nicht, installieren Sie den empfohlenen Treiber mit sudo ubuntu-drivers autoinstall und starten Sie neu.

Schritt 2: ComfyUI installieren

sudo apt update && sudo apt install -y git python3-venv
git clone https://github.com/comfyanonymous/ComfyUI
cd ComfyUI
python3 -m venv venv
. venv/bin/activate
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu121
pip install -r requirements.txt

Passen Sie den CUDA-Wheel-Index an die Version an, die PyTorch für Ihren Treiber empfiehlt. Prüfen Sie deren Installationsseite, falls sich der obige Befehl geändert hat.

Die Schritte dieser Anleitung in der Reihenfolge: 1. Die GPU wählen; 2. Den Treiber prüfen; 3. ComfyUI installieren; 4. Privat starten; 5. Am Laufen halten; 6. Kosten und Datenschutz im Vergleich zu gehosteten Tools
Die Schritte dieser Anleitung in der Reihenfolge.

Schritt 3: Ein Modell hinzufügen

Laden Sie einen Checkpoint, den Sie nutzen dürfen, in ComfyUI/models/checkpoints/ herunter. Lesen Sie die Lizenz des Modells zur kommerziellen Nutzung, bevor Sie ein Produkt darauf aufbauen.

cd models/checkpoints
wget -O model.safetensors "https://example.com/path/to/model.safetensors"

Schritt 4: Privat starten

Standardmäßig lauscht ComfyUI nur auf localhost, was genau richtig ist. Greifen Sie über einen SSH-Tunnel darauf zu.

python main.py --listen 127.0.0.1 --port 8188
ssh -L 8188:127.0.0.1:8188 user@your-server

Öffnen Sie http://127.0.0.1:8188 auf Ihrem eigenen Computer. Machen Sie den Port nicht im Internet zugänglich: Standardmäßig gibt es keinen Login.

Schritt 5: Dauerhaft laufen lassen

sudo tee /etc/systemd/system/comfyui.service > /dev/null <<'UNIT'
[Unit]
Description=ComfyUI
After=network-online.target

[Service]
User=ubuntu
WorkingDirectory=/home/ubuntu/ComfyUI
ExecStart=/home/ubuntu/ComfyUI/venv/bin/python main.py --listen 127.0.0.1
Restart=on-failure

[Install]
WantedBy=multi-user.target
UNIT
sudo systemctl daemon-reload && sudo systemctl enable --now comfyui

Passen Sie Benutzer und Pfade an Ihren Server an.

Kosten und Datenschutz im Vergleich zu gehosteten Tools

  • Kosten: Eine GPU pro Stunde kostet gleich viel, ob Sie zehn oder zehntausend Bilder erzeugen. Sie schlägt die Preisgestaltung pro Bild bei großen Mengen und verliert bei seltener Nutzung, halten Sie den Server daher im Leerlauf an.
  • Datenschutz: Prompts und Ergebnisse bleiben auf einer Maschine unter Ihrer Kontrolle, und Sie können mit Monero oder anderen Coins ohne Ausweis bezahlen.
  • Kontrolle: Sie wählen Modell, Sampler und Sicherheitseinstellungen und tragen die Verantwortung dafür, wie Sie diese verwenden.

Für Textmodelle auf derselben Hardware lesen Sie Ollama und Open WebUI.