From 7e7f94d738077f419662ad01393ee994390e8f92 Mon Sep 17 00:00:00 2001 From: Junjie Qi Date: Sun, 19 Jan 2025 00:49:41 -0800 Subject: [PATCH] add test to cover GPU (#4130) Summary: same as title Differential Revision: D68388863 --- tests/test_contrib.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/tests/test_contrib.py b/tests/test_contrib.py index fb778afb8..ca5d2bcca 100644 --- a/tests/test_contrib.py +++ b/tests/test_contrib.py @@ -35,7 +35,7 @@ from faiss.contrib.ondisk import merge_ondisk class TestComputeGT(unittest.TestCase): - def do_test_compute_GT(self, metric=faiss.METRIC_L2): + def do_test_compute_GT(self, metric=faiss.METRIC_L2, ngpu=0): d = 64 xt, xb, xq = get_dataset_2(d, 0, 10000, 100) @@ -50,7 +50,7 @@ class TestComputeGT(unittest.TestCase): yield xb[i0:i0 + bs] Dnew, Inew = knn_ground_truth( - xq, matrix_iterator(xb, 1000), 10, metric, ngpu=0) + xq, matrix_iterator(xb, 1000), 10, metric, ngpu=ngpu) np.testing.assert_array_equal(Iref, Inew) # decimal = 4 required when run on GPU @@ -62,6 +62,12 @@ class TestComputeGT(unittest.TestCase): def test_compute_GT_ip(self): self.do_test_compute_GT(faiss.METRIC_INNER_PRODUCT) + def test_compute_GT_gpu(self): + self.do_test_compute_GT(ngpu=-1) + + def test_compute_GT_ip_gpu(self): + self.do_test_compute_GT(faiss.METRIC_INNER_PRODUCT, ngpu=-1) + class TestDatasets(unittest.TestCase): """here we test only the synthetic dataset. Datasets that require