This release is a pre-release and may not be stable for production use.
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.
Note: Currently nvdashboard does not support Windows
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
Release files for jupyterlab-nvdashboard 0.3.0a200527
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| jupyterlab-nvdashboard-0.3.0a200527.tar.gz | 8.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| jupyterlab_nvdashboard-0.3.0a200527-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 18.8 kB
Release files / jupyterlab-nvdashboard-0.3.0a200527.tar.gz
| Download URL | jupyterlab-nvdashboard-0.3.0a200527.tar.gz |
|---|---|
| Size | 8.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ab965b31832b8ee3b7829f4f1ac7d6dc2b966c1d7de40b02265dfa3acc6bf762
|
|
BLAKE2b-256 checksum How to use checksums |
2b1022a3965bc28246016103c4f16d617e42c0c64d39b095485e446a630a4d8c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.2.0.post20200511 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.10
|
Release files / jupyterlab_nvdashboard-0.3.0a200527-py3-none-any.whl
| Download URL | jupyterlab_nvdashboard-0.3.0a200527-py3-none-any.whl |
|---|---|
| Size | 10.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
aca6d98c5319d5f83df0da6b747b1f77ca71bd625240af3f69268e568f23f5b1
|
|
BLAKE2b-256 checksum How to use checksums |
9f6d9ebaf536b7da3d92f057c70c5d512ec2e83e18374e19ba47efead38748fb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.2.0.post20200511 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.10
|