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:

