All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.6.2 - 2026-01-28
- Add
nvidia-ml-py13.580.126 and 13.590.44 and 13.590.48 to support list by @XuehaiPan.
- Fix TUI column alignment for device with power limit >= 1000W by @XuehaiPan.
- Fix grammar and typos in documentation by @XuehaiPan.
1.6.1 - 2025-12-08
- Support devices with unified memory (e.g., NVIDIA Spark) by @XuehaiPan in #195. Issued by @FlorinAndrei.
1.6.0 - 2025-11-11
- Add
nvidia-ml-py13.580.82 to support list for NVIDIA Spark/Thor by @johnnynunez in #186. - Add bar charts for memory bandwidth and power usage in the main screen by @XuehaiPan in #190.
- Add workflow to build and publish Docker images to GitHub Container Registry by @XuehaiPan in #190. Issued by @ntheanh201.
1.5.3 - 2025-08-16
- Add CUDA-13 NVML API support by @XuehaiPan in #178.
- Draw network and disk I/O graphs with centered symmetric zero in Grafana dashboard by @XuehaiPan.
- Fix
device.pcie_tx_throughput()returns PCIe RX throughput due to a typo in argument by @kyet in #176.
- Remove per-version install extras for
nvidia-ml-pyand prefernvitop[cudaXX]instead by @XuehaiPan in #179.
1.5.2 - 2025-07-25
- Minor tweak display for device name in TUI by @XuehaiPan.
- Fix snapshot cache for GPU processes with shared host process by @XuehaiPan in #172.
1.5.1 - 2025-05-26
- Add
docker-composetemplate fornvitop-exporterby @gianfranco-s in #159.
- Fix one-time output rendering on exit for TUI by @XuehaiPan.
1.5.0 - 2025-04-25
- Show
%GMBWin main screen by @XuehaiPan in #156. - Add doctests and add type annotations in
nvitop.tuiby @XuehaiPan in #164.
- Deprecate
nvitop.callbacksas officially unmaintained by @XuehaiPan in #157.
- Ignore errors when collecting host metrics for host panel by @XuehaiPan in #163.
- Drop Python 3.7 support by @XuehaiPan in #150.
1.4.2 - 2025-01-27
- Vendor third-party dependency
termcolorby @XuehaiPan in #148. - Remove third-party dependency
cachetoolsby @XuehaiPan in #147.
1.4.1 - 2025-01-13
- Fix passing invalid device handle (e.g., GPU is lost) to NVML functions by @XuehaiPan in #146.
- Fix CUDA device selection tool
nviselby @XuehaiPan.
1.4.0 - 2024-12-29
- Add Grafana dashboard for
nvitop-exporterby @XuehaiPan in #138. - Handle exceptions for function
getpass.getuser()by @XuehaiPan in #130. Issued by @landgraf.
- Refactor setup scripts by @XuehaiPan.
- Fix documentation for the
ResourceMetricCollector.clear()method by @MyGodItsFull0fStars in #132. - Gracefully ignore UTF-8 decoding errors by @XuehaiPan.
1.3.2 - 2023-10-17
- Add separate implementation for
GpuStatsLoggercallback forlightningby @XuehaiPan in #114. - Remove metrics if process is gone in
nvitop-exporterby @XuehaiPan in #107.
1.3.1 - 2023-10-05
- Add Python 3.12 classifiers by @XuehaiPan in #101.
- Fix
libcuda.cuDeviceGetUuid()when the UUID contains0x00by @XuehaiPan in #100.
1.3.0 - 2023-08-27
- Add Prometheus exporter by @XuehaiPan in #92.
- Add device APIs to query PCIe and NVLink throughput by @XuehaiPan in #87.
- Use recent timestamp for GPU process utilization query for more accurate per-process GPU usage by @XuehaiPan in #85. We extend our heartfelt gratitude to @2581543189 for their invaluable assistance. Their timely comments and comprehensive feedback have greatly contributed to the improvement of this project.
- Fix upstream changes for process info v3 APIs on 535.104.05 driver by @XuehaiPan in #94.
- Fix removal for process info v3 APIs on the upstream 535.98 driver by @XuehaiPan in #89.
1.2.0 - 2023-07-24
- Include last snapshot metrics in the log results for
ResourceMetricCollectorby @XuehaiPan in #80. - Add
mypyintegration and update type annotations by @XuehaiPan in #73.
- Fix process info support for NVIDIA R535 driver (CUDA 12.2+) by @XuehaiPan in #79.
- Fix inappropriate exception catching in function
libcuda.cuDeviceGetUuidby @XuehaiPan.
1.1.2 - 2023-04-11
- Further isolate the
CUDA_VISIBLE_DEVICESparser in a subprocess by @XuehaiPan in #70.
1.1.1 - 2023-04-07
- Fix MIG device support by @XuehaiPan.
1.1.0 - 2023-04-07
- Support float number as snapshot interval that >= 0.25s by @XuehaiPan in #67.
- Show more host metrics (e.g., used virtual memory, uptime) in CLI by @XuehaiPan in #59.
- Move
TTLCacheusage to CLI-only by @XuehaiPan in #66.
- Respect
FORCE_COLORandNO_COLORenvironment variables by @XuehaiPan.
- Drop Python 3.6 support by @XuehaiPan in #56.
1.0.0 - 2023-02-01
- The first stable release of
nvitopby @XuehaiPan.