+17
pkgs/development/python-modules/nvidia-ml-py/0001-locate-libnvidia-ml.so.1-on-NixOS.patch
+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
+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
+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 { };