nicolargo/nvidia-ml-py3 — an open-source project — sits at 142 GitHub stars. Python 3 Bindings for the NVIDIA Management Library
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
PLEASE DID NOT USE IT ANYMORE AND SWITCH TO https://pypi.org/project/nvidia-ml-py/
======
pyNVML
Patched to support Python 3 (and Python 2)
Python bindings to the NVIDIA Management Library
Provides a Python interface to GPU management and monitoring functions.
This is a wrapper around the NVML library.
For information about the NVML library, see the NVML developer page
http://developer.nvidia.com/nvidia-management-library-nvml
Download the latest package from:
https://pypi.python.org/pypi/nvidia-ml-py3
Note this file can be run with 'python -m doctest -v README.txt'
although the results are system dependent
REQUIRES
Python 2.5, or an earlier version with the ctypes module.
INSTALLATION
sudo python setup.py install
or
pip install nvidia-ml-py3
USAGE
>>> from pynvml import *
>>> nvmlInit()
>>> print "Driver Version:", nvmlSystemGetDriverVersion()
Driver Version: 352.00
>>> deviceCount = nvmlDeviceGetCount()
>>> for i in range(deviceCount):
... handle = nvmlDeviceGetHandleByIndex(i)
... print "Device", i, ":", nvmlDeviceGetName(handle)
...
Device 0 : Tesla K40c
>>> nvmlShutdown()
Additionally, see nvidia_smi.py. A sample application.
FUNCTIONS
Python methods wrap NVML functions, implemented in a C shared library.
Each function's use is the same with the following exceptions:
Instead of returning error codes, failing error codes are raised as
Python exceptions.
nvmlReturn_t DECLDIR nvmlDeviceGetMemoryInfo(nvmlDevice_t device,
nvmlMemory_t *memory);
typedef struct nvmlMemory_st {
unsigned long long total;
unsigned long long free;
unsigned long long used;
} nvmlMemory_t;
>>> info = nvmlDeviceGetMemoryInfo(handle)
>>> print "Total memory:", info.total
Total memory: 5636292608
>>> print "Free memory:", info.free
Free memory: 5578420224
>>> print "Used memory:", info.used
Used memory: 57872384
Python handles string buffer creation.
::
nvmlReturn_t nvmlSystemGetDriverVersion(char* version,
unsigned int length);
>>> version = nvmlSystemGetDriverVersion();
>>> nvmlShutdown()
For usage information see the NVML documentation.
VARIABLES
All meaningful NVML constants and enums are exposed in Python.
The NVML_VALUE_NOT_AVAILABLE constant is not used. Instead None is mapped to the field.
RELEASE NOTES
Version 2.285.0
Added new functions for NVML 2.285. See NVML documentation for more information.
Ported to support Python 3.0 and Python 2.0 syntax.
Added nvidia_smi.py tool as a sample app.
Version 3.295.0
Added new functions for NVML 3.295. See NVML documentation for more information.
Updated nvidia_smi.py tool
Includes additional error handling
Version 4.304.0
Added new functions for NVML 4.304. See NVML documentation for more information.
Updated nvidia_smi.py tool
Version 4.304.3
Fixing nvmlUnitGetDeviceCount bug
Version 5.319.0
Added new functions for NVML 5.319. See NVML documentation for more information.
Version 6.340.0
Added new functions for NVML 6.340. See NVML documentation for more information.
Version 7.346.0
Added new functions for NVML 7.346. See NVML documentation for more information.
Version 7.352.0
Added new functions for NVML 7.352. See NVML documentation for more information.
COPYRIGHT
Copyright (c) 2011-2015, NVIDIA Corporation. All rights reserved.
LICENSE
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
Neither the name of the NVIDIA Corporation nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
TopGit's last sync did not record any GitHub topics for nicolargo/nvidia-ml-py3. GitHub topics appear in the right sidebar of a repository page; that's the authoritative place to check.
How active is development on nicolargo/nvidia-ml-py3?
The most recent commit recorded on nicolargo/nvidia-ml-py3 was 2.1 years ago, based on the GitHub push timestamp. The repository has 62 forks — one of the better signals of community interest.
How many stars does nicolargo/nvidia-ml-py3 have?
nicolargo/nvidia-ml-py3 has 142 GitHub stars — refresh the page for the live number, or check github.com/nicolargo/nvidia-ml-py3. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
What language is nicolargo/nvidia-ml-py3 written in?
nicolargo/nvidia-ml-py3 is written primarily in Python. GitHub's language field is based on the largest share of bytes in the default branch.
Where do I read more about nicolargo/nvidia-ml-py3?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/nicolargo/nvidia-ml-py3 is the definitive source.
Read full README in the tab above.
Want a second opinion on nvidia-ml-py3?
Ask an AI that can read this page — one click and you get its take on nvidia-ml-py3.