MiaAI-Lab/sparkDash
sparkDash ⚡ — Multi-DGX Spark Monitoring Dashboard
sparkDash – Real‑time monitoring dashboard for NVIDIA DGX Spark and other GPU hosts
What it is
- A web‑based dashboard (React front‑end, Express back‑end, Docker‑first) that lets you watch the health and performance of one or many NVIDIA DGX Spark (GB10) machines and any other Linux/Windows host with an NVIDIA GPU.
- It gathers metrics over SSH (or native OpenSSH on Windows) and streams them to the browser via WebSockets, so you see live graphs of GPU/CPU load, memory usage, network, storage, energy consumption and even LLM‑specific counters.
Key capabilities
| Feature | Why it matters for AI workloads |
|---|---|
| Multi‑unit monitoring | Track a fleet of DGX Sparks or mixed GPU servers from a single UI; add, edit, reorder or remove units without restarting the dashboard. |
| LLM inference metrics | Auto‑detects common inference servers (llama.cpp, vLLM, sglang, LM Studio, Ollama, TensorFold, etc.) and shows live decode/prefill token‑per‑second rates, cache usage, queue length, TTFT/E2E latency, and token totals per model. |
| Benchmarks | Built‑in decode, prefill, quality (GSM8K, MMLU) and tool‑eval suites let you measure throughput and accuracy of the hosted models directly from the UI. |
| GPU‑process view | Lists top GPU‑using processes with VRAM consumption, helping you spot runaway jobs. |
| Unified memory & RDMA monitoring | For DGX Spark it shows unified memory split, RoCE/RDMA link health, traffic and drops – crucial for high‑speed multi‑node training. |
| ComfyUI & Hermes Agent integration | Optional probes let you watch Stable‑Diffusion job queues (ComfyUI) and keep a Hermes Agent up‑to‑date across the fleet. |
| Cross‑platform hosts | Supports Linux, macOS and Windows (including AMD‑iGPU Windows hosts) via SSH or PowerShell, with separate RAM/VRAM panels for non‑Spark machines. |
| Mobile‑friendly PWA | Installable as a Progressive Web App, so you can monitor your cluster from a phone over HTTPS (e.g., via Tailscale Serve). |
| Prometheus export | Opt‑in /metrics endpoint for integration with existing observability stacks. |
| Energy tracking | Shows per‑unit and fleet‑wide energy usage, with daily/monthly history and optional cost estimation. |
| Security | SSH passwords are stored encrypted (AES‑256‑GCM); secrets never appear in configuration files or API responses. |
How it works
- Collectors run on each monitored host (Linux/macOS use
nvidia‑smiand/procdata; Windows uses OpenSSH + PowerShell counters). They push JSON snapshots to the central Express server. - The server aggregates the data, keeps a short‑term history for sparklines, and serves it via a WebSocket stream to the React UI.
- Configuration (
sparks.json) is edited through the UI; changes are applied instantly without restarting the container.
Who would use it
- AI research labs or enterprises that run multiple DGX Spark nodes and need a single pane‑of‑glass for hardware health, energy consumption, and LLM inference performance.
- Teams deploying on‑premise GPU servers (e.g., RTX workstations) who also want to monitor LLM services, Stable‑Diffusion queues, or custom inference back‑ends.
- Ops engineers looking for a lightweight, Docker‑based alternative to full‑blown monitoring stacks while still being able to export Prometheus metrics.
Getting started
- Clone the repo and run the provided Docker Compose files (dev or prod).
- Use the Add Spark wizard in the UI to point at a host (SSH key or password).
- Optionally enable LLM server presets (LM Studio, Ollama, etc.) and other services (ComfyUI, Hermes).
- Watch the live dashboards, run benchmarks, and export metrics as needed.
License: Apache 2.0 – free for commercial and research use.
All details are taken directly from the repository’s README; no additional features are inferred.
Related
- Project
- Project
- Project
- Project
- Project