python3Packages.nvidia-ml-py: init 11.515.48 (#189028)

Co-authored-by: Gaetan Lepage <gaetan.lepage@inria.fr>
Co-authored-by: Sandro <sandro.jaeckel@gmail.com>

authored by Gaétan Lepage Gaetan Lepage Sandro and committed by GitHub d93b5950 bf5dc756

Changed files
+52
pkgs
development
top-level
+17
pkgs/development/python-modules/nvidia-ml-py/0001-locate-libnvidia-ml.so.1-on-NixOS.patch
··· 1 + diff --git a/pynvml.py b/pynvml.py 2 + index 9a424de..669afe0 100644 3 + --- a/pynvml.py 4 + +++ b/pynvml.py 5 + @@ -1676,7 +1676,11 @@ def _LoadNvmlLibrary(): 6 + nvmlLib = CDLL(os.path.join(os.getenv("ProgramFiles", "C:/Program Files"), "NVIDIA Corporation/NVSMI/nvml.dll")) 7 + else: 8 + # assume linux 9 + - nvmlLib = CDLL("libnvidia-ml.so.1") 10 + + try: 11 + + nvmlLib = CDLL("libnvidia-ml.so.1") 12 + + except OSError: 13 + + # Assume NixOS 14 + + nvmlLib = CDLL("/run/opengl-driver/lib/libnvidia-ml.so.1") 15 + except OSError as ose: 16 + _nvmlCheckReturn(NVML_ERROR_LIBRARY_NOT_FOUND) 17 + if (nvmlLib == None):
+33
pkgs/development/python-modules/nvidia-ml-py/default.nix
··· 1 + { lib 2 + , fetchPypi 3 + , buildPythonPackage 4 + }: 5 + 6 + buildPythonPackage rec { 7 + pname = "nvidia-ml-py"; 8 + version = "11.515.48"; 9 + format = "setuptools"; 10 + 11 + src = fetchPypi { 12 + inherit pname version; 13 + extension = "tar.gz"; 14 + hash = "sha256-iNLQu9c8Q3B+FXMObRTtxqE3B/siJIlIlCH6T0rX+sY="; 15 + }; 16 + 17 + patches = [ 18 + ./0001-locate-libnvidia-ml.so.1-on-NixOS.patch 19 + ]; 20 + 21 + # no tests 22 + doCheck = false; 23 + 24 + pythonImportsCheck = [ "pynvml" ]; 25 + 26 + meta = { 27 + description = "Python Bindings for the NVIDIA Management Library"; 28 + homepage = "https://pypi.org/project/nvidia-ml-py"; 29 + license = lib.licenses.bsd3; 30 + platforms = [ "x86_64-linux" ]; 31 + maintainers = with lib.maintainers; [ GaetanLepage ]; 32 + }; 33 + }
+2
pkgs/top-level/python-packages.nix
··· 6406 6406 6407 6407 nvchecker = callPackage ../development/python-modules/nvchecker { }; 6408 6408 6409 + nvidia-ml-py = callPackage ../development/python-modules/nvidia-ml-py { }; 6410 + 6409 6411 nxt-python = callPackage ../development/python-modules/nxt-python { }; 6410 6412 6411 6413 python-nvd3 = callPackage ../development/python-modules/python-nvd3 { };