A JupyterLab extension for displaying dashboards of GPU usage.
Project description
JupyterLab GPU Dashboards
A JupyterLab extension for displaying dashboards of GPU usage.
Built with JupyterLab and Bokeh Server
What's here
This repository contains two sets of code:
- Python code defining a Bokeh Server application that generates the dashboards
in the
jupyterlab_nvdashboard/
directory - TypeScript code integrating these dashboards into JupyterLab in the
src/
directory
You should be able to modify only the Python code to edit the dashboards without modifying the TypeScript code.
Prerequisites
- JupyterLab 1.0
- bokeh
- pynvml
Installation
This extension has a server-side (Python) and a client-side (Typescript) component, and we must install both in order for it to work.
To install the server-side component, run the following in your terminal
pip install jupyterlab-nvdashboard
To install the client-side component, run
jupyter labextension install jupyterlab-nvdashboard
Development
To install the server-side part, run the following in your terminal from the repository directory:
pip install -e .
In order to install the client-side component (requires node version 8 or later), run the following in the repository directory:
jlpm install
jlpm run build
jupyter labextension install .
To rebuild the package and the JupyterLab app:
jlpm run build
jupyter lab build
Publishing
This application is distributed as two subpackages.
The JupyterLab frontend part is published to npm, and the server-side part to PyPI.
Releases for both packages are done with the jlpm
tool, git
and Travis CI.
Note: Package versions are not prefixed with the letter v
. You will need to disable this.
$ jlpm config set version-tag-prefix ""
Making a release
$ jlpm version [--major|--minor|--patch] # updates package.json and creates git commit and tag
$ git push && git push --tags # pushes tags to GitHub which triggers Travis CI to build and deploy
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 Distribution
Built Distribution
Hashes for jupyterlab-nvdashboard-0.1.11200212.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | a72a2f6bae1efb6e1c964b659ffcf37b30b7642a4852325a1000e055b120d099 |
|
MD5 | ba2b4b5e724021575fd06fc4a9d6f72d |
|
BLAKE2b-256 | a3a8b73fb6e4a37f74f1118aecf38dca98063804eddaf8562b8e923ac9dfc472 |
Hashes for jupyterlab_nvdashboard-0.1.11200212-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5160764020209e489722d527de41e08c3457a3bce494e6ca889d68a179cebe86 |
|
MD5 | e380bf6bfedbd95084a075dedb9ef0a8 |
|
BLAKE2b-256 | 1645fed922d092d04356af705c93dd2976dd19530e8ab10c2674a5c2f65f902d |