From 6ff190260e2cc33bb2f1088b988ab4e3e50e7623 Mon Sep 17 00:00:00 2001 From: Daniel Fahey Date: Thu, 6 Aug 2026 23:26:56 +0100 Subject: [PATCH] python3Packages.paddlepaddle: fix build with cudaSupport When `cudaSupport = true`, the GPU wheel declares PyPI `nvidia-*-cu12` packages as dependencies. nixpkgs provides CUDA via system packages, so `pythonRuntimeDepsCheckHook` fails. Remove the 16 PyPI nvidia/cuda packages from the wheel metadata with `pythonRemoveDeps`, conditional on `cudaSupport`. Assisted-by: OpenCode(1.18.4+411eff7)/ses_02881e43effeU5rUbrCeB05McK:zai-coding-plan/glm-5.2 --- .../python-modules/paddlepaddle/default.nix | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/pkgs/development/python-modules/paddlepaddle/default.nix b/pkgs/development/python-modules/paddlepaddle/default.nix index b43ed3795ee3..536fa2ff107b 100644 --- a/pkgs/development/python-modules/paddlepaddle/default.nix +++ b/pkgs/development/python-modules/paddlepaddle/default.nix @@ -77,6 +77,25 @@ buildPythonPackage { "opt_einsum" ]; + pythonRemoveDeps = lib.optionals cudaSupport [ + "cuda-python" + "nvidia-cublas-cu12" + "nvidia-cuda-cccl-cu12" + "nvidia-cuda-cupti-cu12" + "nvidia-cuda-nvrtc-cu12" + "nvidia-cuda-runtime-cu12" + "nvidia-cudnn-cu12" + "nvidia-cufile-cu12" + "nvidia-cufft-cu12" + "nvidia-curand-cu12" + "nvidia-cusolver-cu12" + "nvidia-cusparse-cu12" + "nvidia-cusparselt-cu12" + "nvidia-nccl-cu12" + "nvidia-nvjitlink-cu12" + "nvidia-nvtx-cu12" + ]; + dependencies = [ setuptools httpx