A JupyterLab extension for profiling cells execution using NVIDIA Nsight tools.
Project description
NVIDIA Nsight Tools JupyterLab Extension
A JupyterLab extension for profiling cells execution using NVIDIA Nsight tools.
Demo
Click on the image to launch the video
Requirements
- JupyterLab >= 4.0.0
- Docker (optional, for GUI support)
- nvtx (Required for Nsight Compute support)
Nsight tools are not shipped with this extension. The required tool(s) should be installed separately on the JupyterLab server machine.
Install and setup
- To install the extension, execute:
pip install jupyterlab-nvidia-nsight
- Set Nsight Systems and/or Nsight Compute installation location in the extension settings.
Profile JupyterLab cells
- Enable Nsight tool by using the Profiling with Nsight Systems/Compute... command
under the NVIDIA Nsight menu, or by using the command palette.
- Note: This operation restarts the JupyterLab kernel.
- Profile cells execution by using the Run and profile selected cells... command.
- The cell's profiling info is displayed in the cell output area.
Analyzing the profile session in Nsight tools GUI
- Open Nsight tools report files in a tab inside JupyterLab.
- Release 0.5 supports display of Nsight Systems GUI. Display of Nsight Compute GUI is planned for a future release.
- Display of Nsight tools GUI requires a WebRTC docker image. Build the GUI WebRTC docker image by executing:
<nsys_install_dir>/host-linux-x64/Scripts/WebRTCContainer/build.sh
- Known issue: Keyboard doesn't work in GUI display.
Supported Tools
Nsight Systems
- Required Nsight Systems release 2024.1.1 or later.
- Use
--stats=true
when profiling cells execution to see textual output ofnsys stats
.
Uninstall
To remove the extension, execute:
pip uninstall jupyterlab-nvidia-nsight
Troubleshooting
If you are seeing the frontend extension, but it is not working, check that the server extension is enabled:
jupyter server extension list
If the server extension is installed and enabled, but you are not seeing the frontend extension, check the frontend extension is installed:
jupyter labextension list
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file jupyterlab_nvidia_nsight-0.5.1-py3-none-any.whl
.
File metadata
- Download URL: jupyterlab_nvidia_nsight-0.5.1-py3-none-any.whl
- Upload date:
- Size: 53.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/42.0 requests/2.31.0 requests-toolbelt/1.0.0 urllib3/2.0.7 tqdm/4.66.1 importlib-metadata/6.8.0 keyring/24.2.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50ff5dd23e9ba0e5acc29251a8613d804e0fac5d30215150061f0e37ac8ac90f |
|
MD5 | 431a5956a87dc0fce9046753eb9806bb |
|
BLAKE2b-256 | 09ad217e45c9aecb8431e7ebd0487263e948234a7df2f259f6885fadf940b6d8 |