Skip to content

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 09 Apr 08:00
· 35 commits to main since this release

What's New in v1.0.0

Features

PCIe Bandwidth Monitoring

  • Display PCIe TX/RX bandwidth per GPU with three-tier source priority: rocm-smi --showbw (cumulative counters, RDNA2+),
    pcie_bw sysfs (GCN1–GCN5), and gpu_metrics v1.4+ (instantaneous combined rate, RDNA3+)
  • NVIDIA PCIe bandwidth via nvidia-smi dmon with peak tracking
  • Shows current + all-time peak on a single line (falls back to two lines on narrow panels); omits row entirely when no data
    source is available

Per-GPU Focus View

  • Press 0–9 to expand any GPU to full width; press the same key or Esc to return to overview
  • Header shows FOCUS GPU N while in focus mode; info view (i) works inside focus

Arrow Key Navigation

  • Left/right arrows cycle through overview → GPU 0 → GPU 1 → … → last GPU → overview
  • Arrow-key hint displayed in the header when terminal width permits

Fixes

  • Power limits: use real TDP values instead of hardcoded 300W fallback; when limit is unknown, display peak observed draw with
    ~ prefix
  • Info view: collectStaticInfo now correctly wired — VBIOS, memory vendor, unique ID, driver version, and PCIe root port no
    longer show N/A
  • Narrow panels: TEMP/FAN/CLK/MEM line uses adaptive separators to prevent line-wrap in 4-GPU grid layouts
  • ECC warnings: moved to info panel only, no longer clutters metrics title bar
  • Esc key: always returns to main metrics screen from any mode (focus, info, log, help)
  • Spurious JSON error: suppressed misleading unexpected end of JSON input log on hardware where --showbw is unsupported

Testing

  • 21 new unit tests covering RingBuffer, parse helpers, throttleReasons, parseGPU, parseProcesses, PCIe bandwidth parsing,
    gpu_metrics binary parsing, bandwidth formatting, and panel rendering

Acknowledgements

Special thanks to Kai. Shoutout to r/LocalLLM for the feedback — you help shape this tool.