Add isolated ComfyUI image playground with real profile-based generation

This commit is contained in:
Mikei386 committed 2026-09-28 18:00:15 +02:00
1 parent 413906f619
commit c584bbcaa6
18 files changed
+456 -21

No files matched your search

+43
View File
@@ -89,3 +89,46 @@ Dateiklassifikation (`role`, `role_label`, `profile_eligible`). Erkannte
Textencoder, VAE, Projektoren und Adapter bleiben als Zusatzdateien sichtbar,
bieten aber kein „Profil anlegen“ und können nicht als Hauptmodell gespeichert
werden. Bestehende Komponenten-Zuordnungen und Dateien bleiben unverändert.
## Bildgenerierung → Testen
Der Reiter Testen startet jetzt echte Qwen-Image-2.1-GGUF-Aufträge über einen
eigenen ComfyUI-Prozess. Profil wählen, Prompt eingeben, Bild generieren; danach
erscheinen Vorschau und PNG-Download. Auflösung, Schritte, CFG und Seed kommen
aus dem Profil. Zunächst ein Bild pro Auftrag, maximal 1024 × 1024, keine
Referenzbilder und keine öffentliche OpenAI-Bild-API. Der interne Admin-Endpunkt
ist ausreichend für die GUI.
- `GET /api/v1/image-tests`: Status der eigenen Laufzeit und des letzten Tests.
- `POST /api/v1/image-tests/start`: `{profile_id, prompt}`; Prompt 1–4000 Zeichen.
- `POST /api/v1/image-tests/cancel`: `{}`; beendet ausschließlich den eigenen Worker.
- `GET /api/v1/image-tests/image?id=<job-id>`: letztes fertiges PNG, Sitzung erforderlich.
Serialisierte Aufträge, eigene Prozessgruppe, 30-Minuten-Generierungslimit,
Abbruch und Entladen auch bei Fehlern. Der Textencoder läuft auf CPU; Diffusion
und VAE nutzen eine einzelne GPU. Vor dem Start werden RAM und GPU-Speicher
geprüft. Eine GPU mit vorhandenen Compute-Prozessen wird nicht verwendet; bei
einem weiteren Compute-Prozess während des Tests bricht Deck seinen Auftrag ab.
Das ist eine Schutzprüfung, keine exklusive Hardware-Reservierung gegenüber
fremden Prozessen. Produktive Router/Modelle werden nicht gesteuert.
Die eigene ComfyUI-HTTP-Schnittstelle bindet nur Container-/Prozess-Loopback auf
einem freien Port, ohne Host-Portfreigabe. Es werden keine Produktionspfade
verwendet. ComfyUI-Ausgaben werden nicht als Logs gespeichert. PNG-Promptmetadaten
sind deaktiviert; Jobstatus enthält keinen Prompt. Ergebnisse und temporäre
Worker-Dateien liegen privat unter `state/image-tests/`; die GUI zeigt nur das
letzte Ergebnis. Frühere Jobverzeichnisse bleiben bislang auf dem Datenträger.
Versionsgebundene Quellen: ComfyUI `8d534945ebd53cff61e8def81757c6a6c1b9cf2d`,
ComfyUI-GGUF `373048b8403a7820620065210a691263d4da0a61`, PyTorch 2.11.0 CUDA 12.8.
Python-Pakete sind in `deploy/image-requirements.lock` festgehalten. Eigenes
Virtualenv `/opt/deck-image-python`, ComfyUI `/opt/deck-comfy`. Der Docker-Installer
baut diese Umgebung mit ein; `image_runtime: true` im eigenen Installationsmanifest
setzt dafür 32 GiB RAM-Limit und 256 PIDs. CPU-Limit bleibt zwei Kerne.
Bestehende Installationen behalten ihre Ressourceneinstellung bis zur expliziten
Aktivierung. Keine NVIDIA-Treiber-/Hostinstallation im Container-Update.
Validierung: 63 Tests; reale isolierte Generierungen 512 × 512 / 2 Schritte und
1024 × 1024 / 25 Schritte. Letztere dauerte ca. 99 Sekunden, PNG visuell geprüft,
GPU danach wieder frei. Nutzerprofile unverändert. Die einfache Profil-/Prompt-/
Ergebnisanordnung orientiert sich an LocalAIs ImageGen-Seite, ohne deren Code zu kopieren.