Group runtime settings and add profile component downloads and assignments

This commit is contained in:
Mikei386
2026-09-28 17:34:03 +02:00
parent 458047a1d3
commit 057b9df644
9 changed files with 130 additions and 8 deletions
+31
View File
@@ -50,3 +50,34 @@ API (Administrator-Sitzung erforderlich, bestehender CSRF-Schutz):
Die eigenständig implementierte Galerie orientiert sich an [LocalAIs Explore-/Detailansicht](https://github.com/mudler/LocalAI/blob/master/core/http/react-ui/src/pages/Models.jsx). Kein LocalAI-Frontendcode wurde übernommen. llama.cpp-Buildverwaltung und Einpassung der alten Referenzprofile sind unter Einstellungen verfügbar; Details in DEVELOPMENT.md.
Validiert: 54 Python-Tests; JavaScript-Syntaxprüfung; isolierter Browsertest mit echten Katalogdaten und einer temporären Testdatei für Profilanlage, Komponentenhinweise und Download-Ausblenden. Keine produktiven Modellstarts.
## Laufzeiten und Zusatzkomponenten
Einstellungen → Laufzeiten bündelt `#runtime` (llama.cpp, bestehende aktive
Buildverwaltung) und `#image-runtime` (Bildgenerierung). Die Bildseite beschreibt
ComfyUI + ComfyUI-GGUF als vorgesehene Umgebung und zeigt ausdrücklich, dass noch
kein Deck-Bildworker installiert ist. Dieser Schritt installiert keine Laufzeit.
Bildgenerierung → Profile → Komponenten bietet für
`abenzerps/Qwen-Image-2.1-Uncensored-GGUF` ein explizites Rezept gemäß Modellkarte:
Textencoder INT8 ConvRot oder BF16, dazu Qwen-Image-2.1-VAE BF16. Größen und feste
Quellrevision werden beim Öffnen aus dem öffentlichen Repository gelesen.
Downloads laufen über die vorhandene geprüfte Katalog-API und erscheinen unter
Downloads. Danach „Bibliothek aktualisieren“, je eine Datei auswählen und
„Zuordnung auf Athena speichern“. Mehrere Profile können dieselben Dateien nutzen.
Die Zuordnung ist kein Nachweis eines funktionierenden Workers. Andere Modelle
bekommen ohne hinterlegtes Rezept keine behauptete automatische Kompatibilität.
Textencoder/VAE werden nicht als Hauptmodell des Qwen-Profils zugelassen.
Zuordnungen bleiben bei Parameteränderungen erhalten; bei Wechsel des Hauptmodells
werden sie zurückgesetzt. Fehlende Dateien bleiben als Blocker sichtbar.
API (nur Administrator-Sitzung):
- `GET /api/v1/profiles/components?model_id=<Bibliotheks-ID>` liefert Rezept,
verfügbare Dateien und Quellkandidaten.
- `POST /api/v1/profiles/components` mit `id`, `revision`, `components`
(`text_encoder` und/oder `vae`: Bibliotheks-ID, leer zum Entfernen) speichert
atomar mit Konfliktprüfung. Rollen und tatsächliche Dateien werden geprüft.
Validiert: 55 Tests und Browserprüfung der neuen Navigation und realen
Komponentenmetadaten. Keine Zusatzgewichte heruntergeladen, keine Modelle gestartet.