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
orlibnvidia-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
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
Close
Hashes for nvidia_pstate-1.0.5.post2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5967040b70f6919075328fe42e02364e8da34e46f33fa919f06300f3f3a31395 |
|
MD5 | 08bed05f6c34a4e9435ced204a38b94a |
|
BLAKE2b-256 | a6ac43acf1e9bbbafe3f122aaf231fc19bf1dda0ca841e4329bbf40821e7dc13 |
Close
Hashes for nvidia_pstate-1.0.5.post2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7bb4f8eb5cd1b4dafe662ef7b9aa5323c37db95710742751953d8f843dc2d263 |
|
MD5 | 77d14324b9edfdd3be00d78a3b861616 |
|
BLAKE2b-256 | a80cab0a4fac08210067af93dfd57bb74e02060461d2ea8b9dc8db44e2fede9c |