Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at flake-libs 46 lines 1.6 kB view raw
1From 6f92d54e5a544bc34bb07f2808d554a71cc0e4c3 Mon Sep 17 00:00:00 2001 2From: SomeoneSerge <else+aalto@someonex.net> 3Date: Sun, 13 Oct 2024 14:30:19 +0000 4Subject: [PATCH 3/3] nvidia: cudart a systempath 5 6--- 7 third_party/nvidia/backend/driver.c | 2 +- 8 third_party/nvidia/backend/driver.py | 5 +++-- 9 2 files changed, 4 insertions(+), 3 deletions(-) 10 11diff --git a/third_party/nvidia/backend/driver.c b/third_party/nvidia/backend/driver.c 12index 44524da27..fbdf0d156 100644 13--- a/third_party/nvidia/backend/driver.c 14+++ b/third_party/nvidia/backend/driver.c 15@@ -1,4 +1,4 @@ 16-#include "cuda.h" 17+#include <cuda.h> 18 #include <dlfcn.h> 19 #include <stdbool.h> 20 #define PY_SSIZE_T_CLEAN 21diff --git a/third_party/nvidia/backend/driver.py b/third_party/nvidia/backend/driver.py 22index 30fbadb2a..65c0562ed 100644 23--- a/third_party/nvidia/backend/driver.py 24+++ b/third_party/nvidia/backend/driver.py 25@@ -10,7 +10,8 @@ from triton.backends.compiler import GPUTarget 26 from triton.backends.driver import GPUDriver 27 28 dirname = os.path.dirname(os.path.realpath(__file__)) 29-include_dir = [os.path.join(dirname, "include")] 30+import shlex 31+include_dir = [*shlex.split("@cudaToolkitIncludeDirs@"), os.path.join(dirname, "include")] 32 libdevice_dir = os.path.join(dirname, "lib") 33 libraries = ['cuda'] 34 35@@ -149,7 +150,7 @@ def make_launcher(constants, signature, ids): 36 # generate glue code 37 params = [i for i in signature.keys() if i not in constants] 38 src = f""" 39-#include \"cuda.h\" 40+#include <cuda.h> 41 #include <stdbool.h> 42 #include <Python.h> 43 #include <dlfcn.h> 44-- 452.46.0 46