A Python framework that JIT-compiles regular Python functions into kernels running on CPU or NVIDIA GPU, for simulation, robotics, and ML.
rapidsai/jupyterlab-nvdashboard
A JupyterLab extension that adds dashboards for monitoring GPU compute, memory, PCIe and NVLink usage inside notebooks.
- Stars
- 681
- Forks
- 89
- Open issues
- 34
- Last commit
- 11 days ago
What is it?
JupyterLab NVdashboard is an extension for JupyterLab that displays GPU usage dashboards alongside the notebooks and files you already work in. It charts system hardware metrics such as GPU-compute utilization, GPU-memory consumption, PCIe throughput and NVLink throughput, so you can watch hardware activity without leaving the development environment.
The charts support brushing to select a time range for closer inspection, and tooltips on multi-chart pages align at the same timestamp for comparison. The dashboard follows JupyterLab's light and dark themes.
The extension also includes a GPU Accel menu in the notebook toolbar. It can switch on cuDF pandas and cuML accelerators for scikit-learn, UMAP and HDBSCAN code without changing the code, when the matching libraries are installed in the notebook's environment. The v4 release targets JupyterLab 4 and later, and it can be installed with conda or pip.
Key features
- 01Displays GPU compute utilization and GPU memory consumption charts.
- 02Shows PCIe and NVLink throughput metrics.
- 03Lets you drag to select a time range on time series charts.
- 04Aligns tooltips across charts at the same timestamp.
- 05Toggles cuDF pandas and cuML accelerators from the notebook toolbar without code changes.
Use cases
- Monitoring GPU load while training or running models in a JupyterLab notebook.
- Checking whether pandas or scikit-learn code is actually using the GPU after enabling acceleration.
- Comparing memory and throughput metrics over a past time window during debugging.
Quick start
- 1
Install from PyPI (stable)
pip install jupyterlab-nvdashboard - 2
Or install from conda-forge (stable)
conda install -c conda-forge jupyterlab-nvdashboard
Things to know
- Requires JupyterLab v4 or later, since v4 supports only JupyterLab v4+.
- GPU accelerator controls appear only when cuDF or cuML are installed in the notebook environment.
In collections
Topics
FAQ
- What is jupyterlab-nvdashboard?
- A JupyterLab extension that adds dashboards for monitoring GPU compute, memory, PCIe and NVLink usage inside notebooks. JupyterLab NVdashboard is an extension for JupyterLab that displays GPU usage dashboards alongside the notebooks and files you already work in. It charts system hardware metrics such as GPU-compute utilization, GPU-memory consumption, PCIe throughput and NVLink throughput, so you can watch hardware activity without leaving the development environment.
- Is jupyterlab-nvdashboard free to use? What license does it have?
- jupyterlab-nvdashboard is open source under the BSD-3-Clause license. Check the license terms before using it in commercial products.
- Is jupyterlab-nvdashboard still maintained?
- Actively maintained. The last commit to jupyterlab-nvdashboard was on Oct 27, 2026.
- What can I use jupyterlab-nvdashboard for?
- Monitoring GPU load while training or running models in a JupyterLab notebook. Checking whether pandas or scikit-learn code is actually using the GPU after enabling acceleration. Comparing memory and throughput metrics over a past time window during debugging.
- How do I install jupyterlab-nvdashboard?
- Install from PyPI (stable): pip install jupyterlab-nvdashboard Or install from conda-forge (stable): conda install -c conda-forge jupyterlab-nvdashboard
- Where can I get jupyterlab-nvdashboard?
- The source code and installation instructions are on GitHub: https://github.com/rapidsai/jupyterlab-nvdashboard
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hosted, web-based real-time dashboard for monitoring NVIDIA GPUs, with a hub mode for multiple machines.
An interactive terminal monitor for NVIDIA GPUs that shows device and per-process status, with a CLI device selector and Python APIs.
NCCL is NVIDIA's library of optimized GPU communication primitives such as all-reduce and all-gather for single- and multi-node training.
NVIDIA's Rust platform for CUDA, with host runtime crates plus SIMT and Tile models for writing GPU kernels in Rust.
A self-hosted real-time web dashboard that monitors one or more NVIDIA DGX Spark and other GPU machines (GPU, memory, CPU, network, local LLM servers) in one browser window.