Skip to main content

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.

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

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

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.

Release history Release notifications | RSS feed

This release

1.0.5.post2 This release

2 files

1.0.5.post1

2 files

1.0.5

2 files

1.0.4

2 files

1.0.3

2 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

Supported by

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