Skip to main content

Global nvitop: web-based GPU monitoring dashboard for all your remote servers via SSH

Project description

gnvitop

Global nvitop --- a web-based GPU monitoring dashboard that monitors all your remote GPU servers from a single page. 960cd5fae22199ece06060e7ec8862a4

Like nvitop, but for all your servers at once, displayed as a beautiful web dashboard.

pip install gnvitop
gnvitop

How It Works

  1. Reads your ~/.ssh/config automatically
  2. SSH into each server and runs nvidia-smi
  3. Displays everything in a real-time web dashboard
  4. Auto-refreshes every 30 seconds
                          ┌──> Server A (nvidia-smi) ──> 4x A100
gnvitop ──> Browser ──>  ├──> Server B (nvidia-smi) ──> 8x V100
                          ├──> Server C (nvidia-smi) ──> 2x RTX 4090
                          └──> Server D ──> offline

Installation

pip install gnvitop

Usage

gnvitop                              # start and auto-open browser
gnvitop -p 8080                      # custom port
gnvitop --host 0.0.0.0              # expose to LAN
gnvitop --no-browser                 # don't auto-open browser
gnvitop --ssh-config /path/to/config # custom SSH config
gnvitop -v                           # show version

Or run as a module:

python -m gnvitop

Prerequisites

  1. SSH config -- your ~/.ssh/config should have server entries:
Host gpu-server-01
    HostName 192.168.1.101
    User alice
    IdentityFile ~/.ssh/id_rsa

Host gpu-server-02
    HostName 192.168.1.102
    User bob
  1. SSH key auth -- password-less login should be set up
  2. nvidia-smi -- must be installed on the remote servers

Features

  • Zero config -- reads ~/.ssh/config automatically, no setup needed
  • One command -- pip install gnvitop && gnvitop, that's it
  • Auto browser -- opens dashboard in your browser on start
  • Real-time -- 30s auto-refresh with manual refresh button
  • Concurrent -- queries all servers in parallel (10 workers)
  • Cached -- 30s cache to avoid hammering your servers
  • Dark UI -- clean, responsive dark-themed dashboard
  • At a glance -- summary bar shows online hosts, total GPUs, idle GPUs, free memory
  • Color coded -- green (online), yellow (no GPU), red (offline)
  • GPU details -- utilization bars, memory bars, temperature with color alerts

Comparison with nvitop

Feature nvitop gnvitop
Monitor local GPU Yes No
Monitor remote GPUs No Yes
Multiple servers No Yes
Interface Terminal Web browser
Setup Run on each server Run once, reads SSH config

gnvitop is not a replacement for nvitop -- it's a complement. Use nvitop for detailed local GPU monitoring, use gnvitop to get an overview of all your GPU servers from one place.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gnvitop-0.1.2.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gnvitop-0.1.2-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

File details

Details for the file gnvitop-0.1.2.tar.gz.

File metadata

  • Download URL: gnvitop-0.1.2.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for gnvitop-0.1.2.tar.gz
Algorithm Hash digest
SHA256 9474d601de9ef9cc4e4e7fd7c05350fe455e2553aa7bea78294dcf77239e7423
MD5 9b0e29a7349d8747d44f7a517499ef7e
BLAKE2b-256 835ea45415d4641e62c8e600f1516ac5aadfe12b5b950089f7de75501583ba0f

See more details on using hashes here.

Provenance

The following attestation bundles were made for gnvitop-0.1.2.tar.gz:

Publisher: publish.yml on Linwei94/gnvitop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gnvitop-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: gnvitop-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 10.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for gnvitop-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 aab36235c64d5f3053f82beb599b5541ea44f314d88fbda5ff2ccf2a4fcdb3a4
MD5 e0907bb73c6a2686a69d0e5cb2333b9f
BLAKE2b-256 9f7f634a2535b7cb63bcb90f51e41d90b667cc877229a61075a2704ddb0006d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for gnvitop-0.1.2-py3-none-any.whl:

Publisher: publish.yml on Linwei94/gnvitop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page