There are no reviews yet. Be the first to send feedback to the community and the maintainers!
====== 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. >>> try: ... nvmlDeviceGetCount() ... except NVMLError as error: ... print error ... Uninitialized - C function output parameters are returned from the corresponding Python function left to right. :: nvmlReturn_t nvmlDeviceGetEccMode(nvmlDevice_t device, nvmlEnableState_t *current, nvmlEnableState_t *pending); >>> nvmlInit() >>> handle = nvmlDeviceGetHandleByIndex(0) >>> (current, pending) = nvmlDeviceGetEccMode(handle) - C structs are converted into Python classes. :: 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.
glances
Glances an Eye on your system. A top/htop alternative for GNU/Linux, BSD, Mac OS and Windows operating systems.docker-influxdb-grafana
Docker-compose files for a simple InfluxDB + Grafana stackvarnish-nginx-wordpress
A "simple" Varnish ang NGinx configuration for a Wordpress blogubuntupostinstall
Mon script de post installation d'Ubuntu Desktopdebianpostinstall
Script pour automatiser l'installation de machine sous Debianglancesautoinstall
Glances Auto Install scriptchromium-on-mac
Install/Update Chromium on Mac OS Xgstpipelinearena
GStreamer pipeline arenasxxexx
A command line tool to search (and download) series from the Piracy Bay.pyadl
A Python wrapper for the AMD/ATI ADL libraryopenvpnscripts
Shell scripts to control an OpenVPN serverwitsub
Where Is The Subtitlevnstat.js
A Node.js Web based interface for VnStatbatinfo
A Python lib to grab batteries' informations on Linux operating systemnagiosautoinstall
Installation automatique de Nagios depuis les sourcesshinkenautoinstall
Script d'installation automatique de Shinken/Thruknagisk
Nagisk is a simple tool to monitor Asterisk from a Nagios server.loicinstaller
This script installs, updates and runs LOIC on Linux.checkglances
CheckGlances, a Nagios|Shinken plugin for Glancespymdstat
A pythonic library to parse /proc/mdstat filedotfiles
My "dotfiles" for Bash, Vim...docker-influxdb2-grafana-glances
A sandbox with InfluxDB2 + Grafana + Glancesmyscreencast
Shell script based on GStreamer to build screencast in H.264/AAC, WebM and Vorbis/Theora format)fail2banarena
My configuration files for Fail2Bansimulwan
WAN simulator script for Linux kernelsjitter
Sjitter is a command line client/server to measure jitter (based on RFC 1889), one way UDP delay and bandwidth.pythonarena
Python repos for my testwinks
A Glances server with minimal footprintciscosteeringwheel
Some stupids Shell Script to talk with Cisco equipmentmuninplugins
Munin Pluginsisittor
IsItTor is a script to check if an IP address is a Tor exit nodenodeautoinstall
NodeJS and NPM auto installation script for Debian Stabletcptweak
A TCP tweak shell script for GNU/Linuxyagits
Yet Another GIT Sheetfedorapostinstall
A tiny Fedora post install Scriptpydecom
cactiplug
Integrate Cacti in the Nagios GUIdockersfiles
My own and almost private dockers filesiperfit
Automaticaly run Iperf on both server and clientscriptit
A simple Python skeleton to speed up "post installation" script developmentshowtuxperf
Show Linux performancepycket
Extract data from packet of bitsglances-webui
Glances WebUIrtpshow
Perl script showing RTP packetstestvideo
Test video Quality using QPSNR (compare 2 videos)hing
A pure Python HTTP pingglancesautopkg
Glances autopackage builderpythoncliskeleton
Skeleton for Python CLI oriented moduleglancesarena
A sandbox for Glanceskissetl
A keep it simple stupid ETL (Extract, Transform and Load)Aptana-Install-Script
Automatically Installs Aptana Studio 3 on Ubuntu 12.04 Precise Pangolinpygpustats
A Python wrapper to grab GPU's statsspringarena
Spring testbedgazes
Gazes on your systemgeolocip
Automatically exported from code.google.com/p/geolocippuppet
My Puppet Master configuration filesdocker-graphite-grafana
diagramsarana
A place for my diagrams.netmandelbrot
Python Mandelbrot image generatorsystemintegrity
A very simple system integrity script based on SHA-2klances
Glances for Kubernetesgrafanaarena
Sandbox for Grafanapysat
Satellite protocol stack implementation in Pythonblogostat
Quelques scripts pour obtenir des stats sur la blogosphère FRrustarena
Rust sandboxtwitpicit
Script to send image to TwitpicLove Open Source and this site? Check out how you can help us