| @@ 1836-1849 (lines=14) @@ | ||
| 1833 | pytest.skip("ivfpq not support in GPU mode") |
|
| 1834 | return request.param |
|
| 1835 | ||
| 1836 | @pytest.fixture( |
|
| 1837 | scope="function", |
|
| 1838 | params=gen_simple_index() |
|
| 1839 | ) |
|
| 1840 | def get_simple_index(self, request, connect): |
|
| 1841 | if str(connect._cmd("mode")[1]) == "CPU": |
|
| 1842 | if request.param["index_type"] == IndexType.IVF_SQ8H: |
|
| 1843 | pytest.skip("sq8h not support in CPU mode") |
|
| 1844 | if str(connect._cmd("mode")[1]) == "GPU": |
|
| 1845 | # if request.param["index_type"] == IndexType.IVF_PQ: |
|
| 1846 | if request.param["index_type"] not in [IndexType.IVF_FLAT]: |
|
| 1847 | # pytest.skip("ivfpq not support in GPU mode") |
|
| 1848 | pytest.skip("debug ivf_flat in GPU mode") |
|
| 1849 | return request.param |
|
| 1850 | ||
| 1851 | def check_status(self, status): |
|
| 1852 | logging.getLogger().info("In callback check status") |
|
| @@ 1243-1254 (lines=12) @@ | ||
| 1240 | pytest.skip("ivfpq not support in GPU mode") |
|
| 1241 | return request.param |
|
| 1242 | ||
| 1243 | @pytest.fixture( |
|
| 1244 | scope="function", |
|
| 1245 | params=gen_simple_index() |
|
| 1246 | ) |
|
| 1247 | def get_simple_index(self, request, connect): |
|
| 1248 | if str(connect._cmd("mode")[1]) == "CPU": |
|
| 1249 | if request.param["index_type"] == IndexType.IVF_SQ8H: |
|
| 1250 | pytest.skip("sq8h not support in CPU mode") |
|
| 1251 | if str(connect._cmd("mode")[1]) == "GPU": |
|
| 1252 | if request.param["index_type"] == IndexType.IVF_PQ: |
|
| 1253 | pytest.skip("ivfpq not support in GPU mode") |
|
| 1254 | return request.param |
|
| 1255 | ||
| 1256 | @pytest.fixture( |
|
| 1257 | scope="function", |
|
| @@ 42-53 (lines=12) @@ | ||
| 39 | pytest.skip("ivfpq not support in GPU mode") |
|
| 40 | return request.param |
|
| 41 | ||
| 42 | @pytest.fixture( |
|
| 43 | scope="function", |
|
| 44 | params=gen_simple_index() |
|
| 45 | ) |
|
| 46 | def get_simple_index(self, request, connect): |
|
| 47 | if str(connect._cmd("mode")[1]) == "CPU": |
|
| 48 | if request.param["index_type"] == IndexType.IVF_SQ8H: |
|
| 49 | pytest.skip("sq8h not support in CPU mode") |
|
| 50 | if str(connect._cmd("mode")[1]) == "GPU": |
|
| 51 | if request.param["index_type"] == IndexType.IVF_PQ: |
|
| 52 | pytest.skip("ivfpq not support in GPU mode") |
|
| 53 | return request.param |
|
| 54 | ||
| 55 | """ |
|
| 56 | ****************************************************************** |
|
| @@ 295-306 (lines=12) @@ | ||
| 292 | The following cases are used to test `delete_entity_by_id` function |
|
| 293 | ****************************************************************** |
|
| 294 | """ |
|
| 295 | @pytest.fixture( |
|
| 296 | scope="function", |
|
| 297 | params=gen_simple_index() |
|
| 298 | ) |
|
| 299 | def get_simple_index(self, request, connect): |
|
| 300 | if str(connect._cmd("mode")[1]) == "GPU": |
|
| 301 | if request.param["index_type"] not in [IndexType.IVF_SQ8, IndexType.IVFLAT, IndexType.FLAT, IndexType.IVF_PQ, IndexType.IVF_SQ8H]: |
|
| 302 | pytest.skip("Only support index_type: idmap/ivf") |
|
| 303 | elif str(connect._cmd("mode")[1]) == "CPU": |
|
| 304 | if request.param["index_type"] in [IndexType.IVF_SQ8H]: |
|
| 305 | pytest.skip("CPU not support index_type: ivf_sq8h") |
|
| 306 | return request.param |
|
| 307 | ||
| 308 | def test_delete_vectors_after_index_created_search(self, connect, collection, get_simple_index): |
|
| 309 | ''' |
|
| @@ 29-40 (lines=12) @@ | ||
| 26 | ****************************************************************** |
|
| 27 | """ |
|
| 28 | ||
| 29 | @pytest.fixture( |
|
| 30 | scope="function", |
|
| 31 | params=gen_simple_index() |
|
| 32 | ) |
|
| 33 | def get_simple_index(self, request, connect): |
|
| 34 | if str(connect._cmd("mode")[1]) == "GPU": |
|
| 35 | if request.param["index_type"] not in [IndexType.IVF_SQ8, IndexType.IVFLAT, IndexType.FLAT, IndexType.IVF_PQ, IndexType.IVF_SQ8H]: |
|
| 36 | pytest.skip("Only support index_type: idmap/ivf") |
|
| 37 | elif str(connect._cmd("mode")[1]) == "CPU": |
|
| 38 | if request.param["index_type"] in [IndexType.IVF_SQ8H]: |
|
| 39 | pytest.skip("CPU not support index_type: ivf_sq8h") |
|
| 40 | return request.param |
|
| 41 | ||
| 42 | def test_delete_vector_search(self, connect, collection, get_simple_index): |
|
| 43 | ''' |
|
| @@ 237-249 (lines=13) @@ | ||
| 234 | The following cases are used to test .get_entity_by_id` function |
|
| 235 | ****************************************************************** |
|
| 236 | """ |
|
| 237 | @pytest.fixture( |
|
| 238 | scope="function", |
|
| 239 | params=gen_simple_index() |
|
| 240 | ) |
|
| 241 | def get_simple_index(self, request, connect): |
|
| 242 | if str(connect._cmd("mode")[1]) == "GPU": |
|
| 243 | if request.param["index_type"] not in [IndexType.IVF_SQ8, IndexType.IVFLAT, IndexType.FLAT, IndexType.IVF_PQ, IndexType.IVF_SQ8H]: |
|
| 244 | pytest.skip("Only support index_type: idmap/ivf") |
|
| 245 | elif str(connect._cmd("mode")[1]) == "CPU": |
|
| 246 | if request.param["index_type"] in [IndexType.IVF_SQ8H]: |
|
| 247 | pytest.skip("CPU not support index_type: ivf_sq8h") |
|
| 248 | ||
| 249 | return request.param |
|
| 250 | ||
| 251 | @pytest.fixture( |
|
| 252 | scope="function", |
|
| @@ 1297-1308 (lines=12) @@ | ||
| 1294 | status, result = connect.search(collection, top_k, query_vecs, params=search_param) |
|
| 1295 | assert status.OK() |
|
| 1296 | ||
| 1297 | @pytest.fixture( |
|
| 1298 | scope="function", |
|
| 1299 | params=gen_simple_index() |
|
| 1300 | ) |
|
| 1301 | def get_simple_index(self, request, connect): |
|
| 1302 | if str(connect._cmd("mode")[1]) == "CPU": |
|
| 1303 | if request.param["index_type"] == IndexType.IVF_SQ8H: |
|
| 1304 | pytest.skip("sq8h not support in CPU mode") |
|
| 1305 | if str(connect._cmd("mode")[1]) == "GPU": |
|
| 1306 | if request.param["index_type"] == IndexType.IVF_PQ: |
|
| 1307 | pytest.skip("ivfpq not support in GPU mode") |
|
| 1308 | return request.param |
|
| 1309 | ||
| 1310 | def test_search_with_empty_params(self, connect, collection, args, get_simple_index): |
|
| 1311 | ''' |
|