Add isolated ComfyUI image playground with real profile-based generation
This commit is contained in:
1 parent
413906f619
commit
c584bbcaa6
18 files changed
+456
-21
No files matched your search
@@ -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.
|
||||
Reference in new issue
Block a user