Skip to main content

AMD GPU stats

Project description

pyamdgpuinfo

AMD GPU information

Install

pip install pyamdgpuinfo

Only Linux is supported, using the AMDGPU driver.

The library is written using Cython, meaning that Cython and and a C compiler are needed to build and install from source. Additionally, libdrm development headers are required.

Precompiled wheels for Python 3.9-3.13 are the default method of install. This means that you don't need Cython or any other dependencies to install from PyPi.

Usage

Example:

>>> import pyamdgpuinfo
>>> pyamdgpuinfo.detect_gpus()
1 # we have 1 device present, so it'll be at index 0
>>> first_gpu = pyamdgpuinfo.get_gpu(0) # returns a GPUInfo object
>>> vram_usage = first_gpu.query_vram_usage()
>>> vram_usage
3954978816 # number of bytes in use

All documentation is in the docstrings of each function/class.

Available functions are (see docstrings for more info):

  • detect_gpus - Returns the number of GPUs available
  • get_gpu - Returns a GPUInfo object for the device index specified

GPUInfo methods (see docstring for class overview)

  • start_utilisation_polling - Starts polling GPU functional units for utilisation statistics
  • stop_utilisation_polling - Stops utilisation polling
  • query_utilisation - Queries utilisation of different GPU parts
  • query_max_clocks - Queries max GPU clocks
  • query_sclk - Queries shader (core) clock
  • query_mclk - Queries memory clock
  • query_vram_usage - Queries VRAM usage
  • query_gtt_usage - Queries GTT usage
  • query_temperature - Queries temperature
  • query_load - Queries GPU load
  • query_power - Queries power consumption
  • query_northbridge_voltage - Queries northbridge voltage
  • query_graphics_voltage - Queries graphics voltage

VRAM and GTT sizes are available as an attribute of GPUInfo.

Mentions

Parts of this package were inspired by radeontop.

License

GPLV3

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

pyamdgpuinfo-2.1.7.tar.gz (21.9 kB view details)

Uploaded Source

Built Distributions

pyamdgpuinfo-2.1.7-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (116.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pyamdgpuinfo-2.1.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (116.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pyamdgpuinfo-2.1.7-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (116.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pyamdgpuinfo-2.1.7-cp313-cp313-musllinux_1_2_x86_64.whl (364.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pyamdgpuinfo-2.1.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (360.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pyamdgpuinfo-2.1.7-cp312-cp312-musllinux_1_2_x86_64.whl (368.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pyamdgpuinfo-2.1.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (359.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pyamdgpuinfo-2.1.7-cp311-cp311-musllinux_1_2_x86_64.whl (371.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pyamdgpuinfo-2.1.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (366.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pyamdgpuinfo-2.1.7-cp310-cp310-musllinux_1_2_x86_64.whl (354.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pyamdgpuinfo-2.1.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (352.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pyamdgpuinfo-2.1.7-cp39-cp39-musllinux_1_2_x86_64.whl (354.2 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

pyamdgpuinfo-2.1.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (352.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

File details

Details for the file pyamdgpuinfo-2.1.7.tar.gz.

File metadata

  • Download URL: pyamdgpuinfo-2.1.7.tar.gz
  • Upload date:
  • Size: 21.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for pyamdgpuinfo-2.1.7.tar.gz
Algorithm Hash digest
SHA256 95b4f5618c3271f95edef8e10ddaf89a13a0d1edbb03bdd05d8f4a930aa125b0
MD5 19ed72fcfd6712f1aa8a02a4fbd62501
BLAKE2b-256 80152ff925c0776c7a2aaab3d03b0e477d1a24b0637600b7e2e928cbcc25034f

See more details on using hashes here.

File details

Details for the file pyamdgpuinfo-2.1.7-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyamdgpuinfo-2.1.7-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 32826c0386c8266f02d88bd12eeb9c4aad73d2673014d9673f6d6ecda22dc9e9
MD5 fefd04eaf0d7169ad068d497f308a833
BLAKE2b-256 235485d1cd69f58984f7f4405ce7afdbf886f525c4dfc514112c33d2b84ddaa8

See more details on using hashes here.

File details

Details for the file pyamdgpuinfo-2.1.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyamdgpuinfo-2.1.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d01d1bf8cc144a4c2c0ab2fa07bed47e96be576972cd70a7a7a16065d02e28c5
MD5 fe9ef0a2db19d682c4443e8ed4ac9b19
BLAKE2b-256 de18971973f1a01d16d496856bdcfeae0abba49240e82148ab0b61204a6d9ff3

See more details on using hashes here.

File details

Details for the file pyamdgpuinfo-2.1.7-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyamdgpuinfo-2.1.7-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 25a6238f75dbf4bb381fd57ed4300c54867646907680c81076deccfb2ae8f361
MD5 92e9ee7e8348420c4c43226792aa845f
BLAKE2b-256 d0d93708a04166944f489e60e5eb53a9bf5b42f7d16292be62e381772a4135a6

See more details on using hashes here.

File details

Details for the file pyamdgpuinfo-2.1.7-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyamdgpuinfo-2.1.7-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 943b7d7e3a143dda0ea4d198c9ff4d4e4a55ef32f4b2643de9eb4b2d5f14f6e4
MD5 88d54207407f51487725854699f3fe96
BLAKE2b-256 f89d9006c0cd671b1b204fd6c0c248871c07af024a73e51f52eaf3750cfd286e

See more details on using hashes here.

File details

Details for the file pyamdgpuinfo-2.1.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyamdgpuinfo-2.1.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 86aa72b64d9a483e5a05aea8424f88145b1d5494a3239402a347a016d77149a7
MD5 cc26347913f2c70b49c37ed2f3520ded
BLAKE2b-256 ac0febe07dd55023e7f08a3357d821c299df21bdd143f4307c62259c14b8a090

See more details on using hashes here.

File details

Details for the file pyamdgpuinfo-2.1.7-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyamdgpuinfo-2.1.7-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d067afe60abd4ea87914391bcf0710c8e867a2bdade7df2291287ff95d0caccb
MD5 f7940264ec8d3859a8007d58a19278ad
BLAKE2b-256 6fd2b79935c955fa593b88544708980bd1a4d39f4294860c8e048175e1a65910

See more details on using hashes here.

File details

Details for the file pyamdgpuinfo-2.1.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyamdgpuinfo-2.1.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 74e7db2f58f74d0c9a66709fe7a16410ccc442bcbb204a1e593bfd575a6184f5
MD5 ec3c5305280f1af7ddb6020937a460f4
BLAKE2b-256 fcb7ba5551480e397c6e86805cc381dd6dc36b15411a806c00c35b661d8dd77e

See more details on using hashes here.

File details

Details for the file pyamdgpuinfo-2.1.7-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyamdgpuinfo-2.1.7-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d3e00838479a77c9e5c532e38e08957e9cbcbfbae2819ef7bad767acf7a151c4
MD5 72f25b0d05f849e5174dd082d5a1ca23
BLAKE2b-256 50b1fc2b686f244df1d365289ac9ea5acc4e410517832a8e12311b100bcb0233

See more details on using hashes here.

File details

Details for the file pyamdgpuinfo-2.1.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyamdgpuinfo-2.1.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2a714e58f3eb706dc8583fc1247240c2de2522b622973661b36d859bd708957e
MD5 03c7f912670ede4bd01860ddb414fb70
BLAKE2b-256 960da606063e423996a071977d35de833ccc76620ab7beb7d1614f0e70ca4d0e

See more details on using hashes here.

File details

Details for the file pyamdgpuinfo-2.1.7-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyamdgpuinfo-2.1.7-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8026d853f6634035c552afc68fa08a2403c7ba1103fd90fcb77f33e449935148
MD5 f2780a281cb6bdf5c37d21340f000245
BLAKE2b-256 1bc4081dd0231c4bab6bddd2a8d9ea17ccfefb715a6d02e9f296a68208f4bb08

See more details on using hashes here.

File details

Details for the file pyamdgpuinfo-2.1.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyamdgpuinfo-2.1.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a60d24336d660cfe8b04ca20719639af1ac51ddb596df44ea583ebec33e2c1dc
MD5 3b9ec881d8321eae6d39aeb6f9f43a39
BLAKE2b-256 64632c2210bf031ef11acfec36a3f9d6893866dc936e0191c5b24d78ceff2903

See more details on using hashes here.

File details

Details for the file pyamdgpuinfo-2.1.7-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pyamdgpuinfo-2.1.7-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 924e4ae7ba4dd25d9bcc8d7319ff82ed3f0eed0e8ca57fbcbf121d2b1d2af092
MD5 82202dcf3c70a5b09edba7d731fe492c
BLAKE2b-256 4ded7938b0661c9c6d04e55661a7a4c95c6df59bd97832a22961d828a7b7220e

See more details on using hashes here.

File details

Details for the file pyamdgpuinfo-2.1.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyamdgpuinfo-2.1.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2ad90b1ea2667c4fbd0fa63779afc06c84d5fe1e8a52cba2ad46e1f3cb5e16c5
MD5 673d8634b1f532047504c0be64fbd1c6
BLAKE2b-256 f98c8ff66ce34ac8d4f581a09c76ec950c1248c8897732a2cc1c426fdaf3b5d6

See more details on using hashes here.

Supported by

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