Add Deck dashboard with Athena telemetry history
This commit is contained in:
@@ -3,6 +3,10 @@
|
||||
Eigenständige neue Oberfläche, Python-Standardbibliothek und HTML/CSS/JavaScript.
|
||||
Keine Installation von Python-Paketen oder Frontend-Builds nötig. Python >= 3.10.
|
||||
|
||||
Die Navigation beginnt mit dem [Dashboard](DASHBOARD.md). Es zeigt die
|
||||
Live-Telemetrie und die aus dem alten Athena-Dashboard übernommene History;
|
||||
die frühere separate Hardware-Seite wurde entfernt.
|
||||
|
||||
## Vorläufige Testinstallation auf Debian
|
||||
|
||||
Zielprodukt: nativer systemd-Dienst auf Debian. Der derzeitige Docker-Installer dient ausschließlich der isolierten Testphase.
|
||||
@@ -68,12 +72,14 @@ CPU-Temperatur: k10temp/coretemp temp1_input, Grad Celsius.
|
||||
GPU: nvidia-smi CSV mit Index, UUID, Name, VRAM in MiB, GPU-Auslastung in Prozent,
|
||||
Temperatur in Grad Celsius. Keine Zuordnung nach vermuteter GPU-Reihenfolge.
|
||||
Die Anzeige rechnet Speicher in GiB um. Fehlende Werte heißen „Nicht verfügbar“.
|
||||
Abfrage bedarfsgesteuert mit fünf Sekunden Cache, GUI-Polling alle fünf Sekunden.
|
||||
Keine Historie und kein Hintergrund-Collector bei geschlossener Hardware-Seite.
|
||||
Abfrage mit höchstens einer Sekunde Cache; das Dashboard aktualisiert jede
|
||||
Sekunde und zeichnet unabhängig von der geöffneten Seite alle 15 Sekunden auf.
|
||||
Details zur historischen Datenbank stehen in [DASHBOARD.md](DASHBOARD.md).
|
||||
|
||||
## Struktur und Grenzen
|
||||
|
||||
- `server.py`: Verwaltungs-API und lesende Hardware-Abfragen.
|
||||
- `server.py`: Verwaltungs-API und lesende Dashboard-/Hardware-Abfragen.
|
||||
- `dashboard_data.py` und `dashboard_history.py`: Live-Telemetrie und persistente History.
|
||||
- `endpoint.py`: separater authentifizierter Inferenz-Listener.
|
||||
- `inference.py`: native llama.cpp-Prozesse und gemeinsame GPU-Reservierung.
|
||||
- `image_test.py`: eigene ComfyUI-Aufträge, gemeinsam mit dem Router koordiniert.
|
||||
@@ -114,7 +120,7 @@ Neue sitzungsgeschützte API-Routen: `GET /api/v1/image-runtime`,
|
||||
`POST /api/v1/profiles/delete` mit `{ "id": "…", "revision": 1 }`.
|
||||
POST benötigt wie die übrigen Verwaltungsaktionen `X-Athena-Deck: 1`.
|
||||
|
||||
Die Hardware-Seite zeigt GPU-Rechenlast und VRAM-Belegung mit separaten Balken.
|
||||
Das Dashboard zeigt GPU-Rechenlast und VRAM-Belegung mit separaten Balken.
|
||||
Es sind Host-Gesamtwerte einschließlich anderer Dienste. Der Bild-Textencoder arbeitet auf der RTX 3060, Bildmodell und VAE auf der
|
||||
RTX 5080. CPU/System-RAM bleiben für Laden und Offload beteiligt. Beide GPUs
|
||||
müssen frei sein; es gibt keinen stillen CPU-Fallback. GPU-Last kann während
|
||||
|
||||
Reference in New Issue
Block a user