ComfyUI-Workflows sind visuell gestaltete, als JSON speicherbare Generierungs-Pipelines, die jeden Aspekt des Stable-Diffusion-Prozesses als miteinander verbundene Nodes repräsentieren und über Teams hinweg geteilt werden können.
Rubrik: GenAI & Content Creation · Unterrubrik: Stable Diffusion · Niveau: Fortgeschritten
Was sind ComfyUI Workflows?
ComfyUI-Workflows sind das zentrale Konzept hinter dem Node-basierten Interface. Ein Workflow ist ein gerichteter azyklischer Graph (DAG): Nodes verarbeiten Daten (Modelle, Texte, Bilder, Latents) und geben sie über typisierte Verbindungen an nachfolgende Nodes weiter.
Das Besondere: Jeder ComfyUI-Workflow ist vollständig in einer JSON-Datei beschrieben. Diese Datei enthält alle Nodes, deren Positionen, Parameter und Verbindungen — aber keine Modellgewichte. Wer denselben Workflow auf einem anderen System mit identischen Modellen lädt, erhält identische Ergebnisse.
Erklärung
Kernkonzepte
Node-Typen: Jeder Node hat einen definierten Input-Typ (links) und Output-Typ (rechts). Verbindungen zwischen Nodes müssen typenkompatibel sein — ComfyUI verhindert inkompatible Verbindungen. Typen werden durch Farben kodiert:
| Farbe | Datentyp |
|---|---|
| Lila | MODEL (Checkpoint-Gewichte) |
| Türkis | CONDITIONING (Text-Embeddings) |
| Gelb | LATENT (komprimierte Bild-Repräsentation) |
| Grün | IMAGE (Pixel-Bild) |
| Hellblau | CLIP (Text-Encoder) |
| Pink | VAE |
Widgets vs. Inputs: Parameter, die nicht von anderen Nodes kommen, werden direkt im Node-Widget eingestellt (Zahlen, Dropdowns, Text). Parameter, die von anderen Nodes gespeist werden, erscheinen als Eingabepin.
Primitive Nodes: Spezielle Nodes, die einen fixen Wert (Zahl, Text, String) als Output liefern und so Werte zwischen mehreren Nodes teilen.
Der SDXL-Standard-Workflow
Der kanonische SDXL-Base+Refiner-Workflow in ComfyUI:
``` [Load Checkpoint: SDXL Base] ──MODEL──→ [KSampler Base] ──LATENT──→ ──CLIP───→ [CLIP Text Encode (+)]─────↗ ──CLIP───→ [CLIP Text Encode (-)]─────↗ ──VAE────→
[Empty Latent Image] ─────────────────────────────────────────────↗
[KSampler Base] ──LATENT──→ [KSampler Refiner] [Load Checkpoint: SDXL Refiner] ──MODEL──→ [KSampler Refiner] ──CLIP───→ [CLIP Text Encode (+/- für Refiner)]
[KSampler Refiner] ──LATENT──→ [VAE Decode] ──IMAGE──→ [Save Image] ```
In der Praxis wird dieser Workflow durch SDXL-spezifische Nodes (wie CLIPTextEncodeSDXL) optimiert, die separate Texteingaben für CLIP-G (langer Prompt) und CLIP-L (kurzer Prompt) erlauben.
Efficiency Nodes und Shortcuts
Das Community-Paket ComfyUI Efficiency Nodes komprimiert mehrere Standard-Nodes in einen:
``` Load Checkpoint + CLIP Text Encode (+) + CLIP Text Encode (-) + KSampler + VAE Decode + Empty Latent Image
Efficient Loader + KSampler (Efficient) + Image Upscale ```
Besonders nützlich für schnelle Prototypen und übersichtlichere Workflows.
Schritt-für-Schritt / Einrichtung
Empfohlene Custom Nodes für professionelle Workflows
```bash
```
SDXL-Workflow laden und anpassen
```
- Workflow-JSON herunterladen (openart.ai, civitai, GitHub)
- In ComfyUI: Workflow-JSON-Datei per Drag & Drop in Browserfenster
- Fehlende Nodes werden rot markiert
- Manager → Install Missing Custom Nodes
- Checkpoint-Name in Load-Checkpoint-Node anpassen
- Fehlende Modelle in korrekte Ordner kopieren
- Queue Prompt → Generierung starten
```
Workflow für Teams exportieren und teilen
``` ComfyUI → Menu (drei Striche oben rechts) → Export Workflow as JSON → Datei an Teammitglieder senden
Empfänger:
- Workflow-JSON per Drag & Drop in ComfyUI laden
- Fehlende Custom Nodes installieren
- Gleiche Modell-Dateien bereitstellen
- Identische Ergebnisse bei identischem Seed
```
Beispiele (5 konkrete Anwendungsfälle)
- Fotoproduktions-Pipeline: Ein gemeinsamer SDXL+ControlNet+IPAdapter-Workflow wird teamweit verteilt. Alle Mitglieder generieren Bilder mit identischer Qualität und identischen Stilvorgaben — ohne manuelle Parameterübertragung.
- AnimateDiff-Videoproduktion: Ein spezialisierter Workflow für Social-Media-Animationen kombiniert SDXL + AnimateDiff + Prompt-Travel + Upscaling in einem einzigen JSON. Neue Kampagnen werden durch Prompt-Anpassung in Minuten generiert.
- Multi-Stage-Upscaling: Ein Workflow generiert zuerst bei 512×512, skaliert auf 1024 mit Hires-Äquivalent, dann erneut auf 2048 mit Tile-ControlNet — alles automatisch ohne manuelle Zwischenschritte.
- Batch-Produktbild-Generator: Ein Workflow liest aus einem CSV-ähnlichen Input-Node (via WAS-Nodes) verschiedene Produktnamen und generiert für jedes Produkt automatisch drei Szenen-Variationen.
- Inpainting-Korrektur-Pipeline: Nach der Hauptgenerierung erkennt Impact Pack automatisch Gesichter und Hände, maskiert und inpaintet sie mit einem zweiten, hochauflösenden Durchgang — alles in einem Workflow ohne manuelle Eingriffe.
In der Praxis
Workflow-Debugging
Wenn ein Workflow nicht läuft:
- Rote Nodes: Fehlende Custom Nodes → Manager installieren
- Gelber Rand an Verbindungen: Inkompatible Datentypen → Node-Typ prüfen
- Fehlermeldung im Log: Oft fehlende Modell-Datei → Pfad überprüfen
- Schwarzes Bild: VAE-Problem → VAE-Decode-Node prüfen, ggf. separaten VAE laden
Performance-Optimierung durch Node-Caching
ComfyUI cached Intermediate-Ergebnisse: Wenn nur der Prompt geändert wird, werden Checkpoint-Loading und ControlNet-Preprocessing nicht wiederholt. Für iterative Workflows bedeutet das erhebliche Zeitersparnis:
`` Fixer Workflow: Load Checkpoint → [gecached nach erstem Run] ControlNet Preprocessor → [gecached wenn Referenzbild unverändert] CLIP Text Encode → [neu bei Prompt-Änderung] KSampler → [neu bei jeder Generierung] ``
Vergleich & Abgrenzung
| Aspekt | ComfyUI Workflow | AUTOMATIC1111 | InvokeAI |
|---|---|---|---|
| Reproduzierbarkeit | Sehr hoch (JSON) | Mittel (Settings) | Hoch |
| Team-Sharing | Einfach (JSON) | Umständlich | Mittel |
| Lernkurve | Steil | Moderat | Flach |
| Flexibilität | Sehr hoch | Hoch | Mittel |
| Caching | Intelligent (Node-Level) | Gering | Mittel |
Häufige Fragen (FAQ)
F: Kann ich ComfyUI-Workflows automatisiert (ohne UI) ausführen? Ja. ComfyUI bietet eine REST-API und WebSocket-Schnittstelle. Workflows werden als JSON-Payload gesendet:
```python import websocket, json, requests
workflow = json.load(open("my_workflow.json")) workflow["6"]["inputs"]["text"] = "new prompt text" requests.post("http://127.0.0.1:8188/prompt", json={"prompt": workflow}) ```
So können Batch-Jobs, externe Trigger oder CI/CD-Pipelines ComfyUI-Workflows ausführen.
F: Sind ComfyUI-Workflows mit verschiedenen Betriebssystemen kompatibel? Ja. JSON-Workflows enthalten keine OS-spezifischen Pfade — nur Dateinamen von Modellen und Custom Nodes. Der einzige Vorbehalt: Custom Nodes können OS-spezifische Abhängigkeiten haben. Workflows, die nur offiziell unterstützte Nodes nutzen, sind vollständig portierbar.
Verwandte Einträge
- ComfyUI — Grundlagen des Node-basierten Interfaces
- SDXL — SDXL-spezifische Workflow-Besonderheiten
- AnimateDiff — AnimateDiff-Evolved in ComfyUI-Workflows
Weiterführend
- ComfyUI GitHub:
- OpenArt Workflow-Galerie:
- ComfyUI Manager:
- ComfyUI API-Dokumentation:
