Skip to main content

A library and CLI utilities for managing performance states of NVIDIA GPUs.

Project description

nvidia-pstate

A library and CLI utilities for managing performance states of NVIDIA GPUs.

[!IMPORTANT] Try the new implementation - nvidia-pstated. The daemon does not require application patching and switches performance states automatically.

Installation

Prerequirements

Linux

Make sure you have the proprietary NVIDIA driver and the package providing libnvidia-api.so installed.

  • ArchLinux: nvidia-utils
  • Debian: libnvidia-api1 or libnvidia-tesla-api1 (depending on the GPU and driver installed)
  • Ubuntu: libnvidia-gl-535 (?)

On Debian derivatives, you can use apt search libnvidia-api.so.1 to find the package you need.

Windows

Make sure the NVIDIA driver is installed.

Installation

pip3 install nvidia_pstate

Usage (CLI)

# List available performance states (TODO: does not work right now, use nvidia-smi -q and count memory clocks)
nvidia-pstate -q

# Set performance state for specific GPU
nvidia-pstate -i 0 -ps 0

# Let driver decide which performance state GPU should use
nvidia-pstate -i 0 -ps 16

# Set performance state for specific GPUs
nvidia-pstate -i 0 1 3 4 -ps 0

# Set performance state for all GPUs
nvidia-pstate -ps 0

Usage (API)

from nvidia_pstate import set_pstate_low, set_pstate_high

set_pstate_low() # set pstate to "low" level (8 by default)
set_pstate_high() # set pstate to "high" level (16 by default)

# default values can be overrided using NVIDIA_PSTATE_LOW and NVIDIA_PSTATE_HIGH environment variables.

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

nvidia_pstate-1.0.5.post2.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

nvidia_pstate-1.0.5.post2-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file nvidia_pstate-1.0.5.post2.tar.gz.

File metadata

  • Download URL: nvidia_pstate-1.0.5.post2.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for nvidia_pstate-1.0.5.post2.tar.gz
Algorithm Hash digest
SHA256 5967040b70f6919075328fe42e02364e8da34e46f33fa919f06300f3f3a31395
MD5 08bed05f6c34a4e9435ced204a38b94a
BLAKE2b-256 a6ac43acf1e9bbbafe3f122aaf231fc19bf1dda0ca841e4329bbf40821e7dc13

See more details on using hashes here.

File details

Details for the file nvidia_pstate-1.0.5.post2-py3-none-any.whl.

File metadata

File hashes

Hashes for nvidia_pstate-1.0.5.post2-py3-none-any.whl
Algorithm Hash digest
SHA256 7bb4f8eb5cd1b4dafe662ef7b9aa5323c37db95710742751953d8f843dc2d263
MD5 77d14324b9edfdd3be00d78a3b861616
BLAKE2b-256 a80cab0a4fac08210067af93dfd57bb74e02060461d2ea8b9dc8db44e2fede9c

See more details on using hashes here.

Supported by

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