mirror of
https://github.com/Crosstalk-Solutions/project-nomad.git
synced 2026-07-28 19:24:39 +02:00
Phase 1 of the live benchmark-run experience. Replaces the opaque (and in sync mode, simulated) progress bar with a real-time run view driven by actual host telemetry. - Async run path: the UI now dispatches to the queue worker and keys off SSE instead of faking stage progress with client-side timers. - New BenchmarkTelemetrySampler broadcasts per-core CPU load, CPU temp (best-effort, hidden when unavailable), and disk MB/s at 1 Hz over a new benchmark-telemetry SSE channel. Runs in the orchestration process, never the sysbench container, so it cannot affect scores. - BenchmarkProgress carries the ordered stage plan + index so the frontend renders a live stage rail. - AI benchmark streams /api/generate for live tokens/sec and true TTFT; the scored numbers still come from Ollama's authoritative final eval fields. - Frontend: useBenchmarkRun hook owns both subscriptions; self-contained SVG components (StageRail, CoreGrid, Sparkline, LiveReadout) + BenchmarkRunView, styled in the desert palette. No chart library added. Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
8 lines
274 B
TypeScript
8 lines
274 B
TypeScript
|
|
export const BROADCAST_CHANNELS = {
|
|
BENCHMARK_PROGRESS: 'benchmark-progress',
|
|
BENCHMARK_TELEMETRY: 'benchmark-telemetry',
|
|
OLLAMA_MODEL_DOWNLOAD: 'ollama-model-download',
|
|
SERVICE_INSTALLATION: 'service-installation',
|
|
SERVICE_UPDATES: 'service-updates',
|
|
} |