263cb060eeaf8782aeaf6c33ffb67f042d34f70a
Bild (Seedream 4.5, Nano Banana Pro), Video (Kling v3, Veo 3.1, Seedance 2.0 Fast), Upscale (SUPIR, Real-ESRGAN), TTS (MiniMax 2.8 HD, Inworld TTS 2, ElevenLabs v3), Lipsync (VEED Fabric, Pruna Avatar, Sync 2 Pro, HeyGen Precision). Architektur nach Runware-Vorbild: nodes.json + Generator + Escape-Hatch. Katalog-Refresh ohne Token via scripts/build_catalog.py (public Schema-Seiten). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01K33rz4XBNkq2gKoQov5D37
ComfyUI-Replicate-Select
Kuratierte Replicate-Modelle als ComfyUI-Nodes — schlank statt Katalog-Flut.
Architektur nach dem Vorbild von ComfyUI-Runware:
nodes.json (Katalog) + Generator + ReplicateCustom als Escape-Hatch.
Modelle (14)
| Kategorie | Nodes |
|---|---|
| image | Seedream 4.5 · Nano Banana Pro |
| video | Kling v3 Video · Veo 3.1 · Seedance 2.0 Fast |
| upscale | SUPIR · Real-ESRGAN |
| tts | MiniMax Speech 2.8 HD · Inworld TTS 2 · ElevenLabs v3 |
| lipsync | VEED Fabric 1.0 · Pruna Video Avatar · Sync Lipsync 2 Pro · HeyGen Lipsync Precision |
Dazu: Replicate Custom — beliebige Modell-ID + JSON-Input.
Auth
REPLICATE_API_TOKEN als Umgebungsvariable (auf Modal: Secret mcp-keys).
Kein Key im Node, keine Key-Dateien.
Outputs
- image → IMAGE-Tensor (direkt weiterverdrahtbar)
- audio → AUDIO (ComfyUI-nativ, z.B. → SaveAudio oder → Lipsync-Nodes via Upload)
- video → MP4 im Output-Ordner, Node gibt den Pfad als STRING zurück
Katalog aktualisieren / Modelle hinzufügen
# Modell in scripts/build_catalog.py → META eintragen, dann:
python scripts/build_catalog.py
Zieht die Input-Schemas von den öffentlichen Replicate-Schema-Seiten — kein Token nötig.
Hinweise
- Bild-Inputs werden als PNG hochgeladen (klein → data-URI, groß → Replicate Files-API)
- Audio-Inputs (Lipsync) akzeptieren ComfyUI-AUDIO und werden als WAV hochgeladen
- Video-Inputs erwarten eine URL (STRING) — Replicate braucht abrufbare Dateien
Languages
Python
100%