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.
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.
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.