Merge pull request #330687 from SomeoneSerge/fix/faiss-eval

faiss.passthru.tests: unbreak eval
This commit is contained in:
Someone 2024-07-31 12:10:37 +03:00 committed by GitHub
commit c841bb40af
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 26 additions and 12 deletions

View File

@ -137,7 +137,9 @@ stdenv.mkDerivation {
''
demo_ivfpq_indexing && touch $out
'';
} // lib.optionalAttrs pythonSupport { pytest = pythonPackages.callPackage ./tests.nix { }; };
pythonFaiss = pythonPackages.faiss;
pytest = pythonPackages.faiss.tests.pytest;
};
};
meta = with lib; {

View File

@ -1,6 +1,7 @@
{
lib,
buildPythonPackage,
callPackage,
faiss-build,
numpy,
packaging,
@ -39,6 +40,14 @@ buildPythonPackage {
pythonImportsCheck = [ "faiss" ];
passthru = {
inherit (faiss-build) cudaSupport cudaPackages pythonSupport;
tests = {
pytest = callPackage ./pytest.nix { inherit faiss-build; };
};
};
meta = lib.pipe (faiss-build.meta or { }) [
(lib.flip builtins.removeAttrs [ "mainProgram" ])
(m: m // { description = "Bindings for faiss, the similarity search library"; })

View File

@ -1,8 +1,10 @@
{ lib
, buildPythonPackage
, faiss
, scipy
, pytestCheckHook
{
lib,
buildPythonPackage,
faiss,
faiss-build,
scipy,
pytestCheckHook,
}:
assert faiss.pythonSupport;
@ -13,15 +15,13 @@ buildPythonPackage {
format = "other";
src = "${faiss.src}/tests";
src = "${faiss-build.src}/tests";
dontBuild = true;
dontInstall = true;
# Tests that need GPUs and would fail in the sandbox
disabledTestPaths = lib.optionals faiss.cudaSupport [
"test_contrib.py"
];
disabledTestPaths = lib.optionals faiss.cudaSupport [ "test_contrib.py" ];
disabledTests = [
# https://github.com/facebookresearch/faiss/issues/2836
@ -32,6 +32,9 @@ buildPythonPackage {
faiss
pytestCheckHook
scipy
] ++
faiss.extra-requires.all;
];
meta = faiss.meta // {
description = "Faiss test suite";
};
}