Skip to content

Commit

Permalink
python3Packages.torchvision-bin: fix aarch64-darwin build
Browse files Browse the repository at this point in the history
  • Loading branch information
samuela committed Jul 21, 2023
1 parent 1086442 commit 3080e7c
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions pkgs/development/python-modules/torchvision/bin.nix
Original file line number Diff line number Diff line change
Expand Up @@ -28,13 +28,14 @@ in buildPythonPackage {

disabled = (pythonOlder "3.8") || (pythonAtLeast "3.12");

buildInputs = with cudaPackages; [
# Note that we don't rely on config.cudaSupport here, because the Linux wheels all come built with CUDA support.
buildInputs = with cudaPackages; lib.optionals stdenv.isLinux [
# $out/${sitePackages}/torchvision/_C.so wants libcudart.so.11.0 but torchvision.libs only ships
# libcudart.$hash.so.11.0
cuda_cudart
];

nativeBuildInputs = [
nativeBuildInputs = lib.optionals stdenv.isLinux [
autoPatchelfHook
addOpenGLRunpath
];
Expand All @@ -49,7 +50,7 @@ in buildPythonPackage {

pythonImportsCheck = [ "torchvision" ];

preInstall = ''
preInstall = lib.optionalString stdenv.isLinux ''
addAutoPatchelfSearchPath "${torch-bin}/${python.sitePackages}/torch"
'';

Expand All @@ -62,7 +63,7 @@ in buildPythonPackage {
# https://www.intel.com/content/www/us/en/developer/articles/license/onemkl-license-faq.html
license = licenses.bsd3;
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
platforms = [ "x86_64-linux" ];
platforms = [ "aarch64-darwin" "x86_64-darwin" "x86_64-linux" ];
maintainers = with maintainers; [ junjihashimoto ];
};
}

0 comments on commit 3080e7c

Please sign in to comment.