faiss: respect config.cudaCapabilities

This commit is contained in:
Someone Serge
2023-04-01 05:47:12 +03:00
parent a369498916
commit 36ba5681fa
@@ -3,9 +3,8 @@
, fetchFromGitHub
, stdenv
, cmake
, cudaPackages
, cudaPackages ? { }
, cudaSupport ? config.cudaSupport or false
, cudaCapabilities ? [ "60" "70" "80" "86" ]
, pythonSupport ? true
, pythonPackages
, llvmPackages
@@ -27,7 +26,8 @@
let
pname = "faiss";
version = "1.7.2";
inherit (cudaPackages) cudatoolkit;
inherit (cudaPackages) cudatoolkit cudaFlags;
inherit (cudaFlags) cudaCapabilities dropDot;
in
stdenv.mkDerivation {
inherit pname version;
@@ -72,7 +72,7 @@ stdenv.mkDerivation {
"-DFAISS_ENABLE_PYTHON=${if pythonSupport then "ON" else "OFF"}"
"-DFAISS_OPT_LEVEL=${optLevel}"
] ++ lib.optionals cudaSupport [
"-DCMAKE_CUDA_ARCHITECTURES=${lib.concatStringsSep ";" cudaCapabilities}"
"-DCMAKE_CUDA_ARCHITECTURES=${builtins.concatStringsSep ";" (map dropDot cudaCapabilities)}"
];
@@ -101,6 +101,11 @@ stdenv.mkDerivation {
addOpenGLRunpath $demos/bin/*
'';
# Need buildPythonPackage for this one
# pythonCheckImports = [
# "faiss"
# ];
passthru = {
inherit cudaSupport cudaPackages pythonSupport;