@@ -126,13 +126,14 @@ class AnnMGTest : public ::testing::TestWithParam<AnnMGInputs> {
126126 auto distances = raft::make_host_matrix_view<float , int64_t , row_major>(
127127 distances_snmg_ann.data (), ps.num_queries , ps.k );
128128
129+ tmp_index_file index_file;
129130 {
130131 auto index = cuvs::neighbors::ivf_flat::build (clique_, index_params, index_dataset);
131132 cuvs::neighbors::ivf_flat::extend (clique_, index, index_dataset, std::nullopt );
132- cuvs::neighbors::ivf_flat::serialize (clique_, index, " mg_ivf_flat_index " );
133+ cuvs::neighbors::ivf_flat::serialize (clique_, index, index_file. filename );
133134 }
134135 auto new_index =
135- cuvs::neighbors::ivf_flat::deserialize<DataT, int64_t >(clique_, " mg_ivf_flat_index " );
136+ cuvs::neighbors::ivf_flat::deserialize<DataT, int64_t >(clique_, index_file. filename );
136137
137138 if (ps.m_mode == m_mode_t ::MERGE_ON_ROOT_RANK)
138139 search_params.merge_mode = MERGE_ON_ROOT_RANK;
@@ -187,13 +188,14 @@ class AnnMGTest : public ::testing::TestWithParam<AnnMGInputs> {
187188 auto distances = raft::make_host_matrix_view<float , int64_t , row_major>(
188189 distances_snmg_ann.data (), ps.num_queries , ps.k );
189190
191+ tmp_index_file index_file;
190192 {
191193 auto index = cuvs::neighbors::ivf_pq::build (clique_, index_params, index_dataset);
192194 cuvs::neighbors::ivf_pq::extend (clique_, index, index_dataset, std::nullopt );
193- cuvs::neighbors::ivf_pq::serialize (clique_, index, " mg_ivf_pq_index " );
195+ cuvs::neighbors::ivf_pq::serialize (clique_, index, index_file. filename );
194196 }
195197 auto new_index =
196- cuvs::neighbors::ivf_pq::deserialize<DataT, int64_t >(clique_, " mg_ivf_pq_index " );
198+ cuvs::neighbors::ivf_pq::deserialize<DataT, int64_t >(clique_, index_file. filename );
197199
198200 if (ps.m_mode == m_mode_t ::MERGE_ON_ROOT_RANK)
199201 search_params.merge_mode = MERGE_ON_ROOT_RANK;
@@ -243,12 +245,13 @@ class AnnMGTest : public ::testing::TestWithParam<AnnMGInputs> {
243245 auto distances = raft::make_host_matrix_view<float , uint32_t , row_major>(
244246 distances_snmg_ann.data (), ps.num_queries , ps.k );
245247
248+ tmp_index_file index_file;
246249 {
247250 auto index = cuvs::neighbors::cagra::build (clique_, index_params, index_dataset);
248- cuvs::neighbors::cagra::serialize (clique_, index, " mg_cagra_index " );
251+ cuvs::neighbors::cagra::serialize (clique_, index, index_file. filename );
249252 }
250253 auto new_index =
251- cuvs::neighbors::cagra::deserialize<DataT, uint32_t >(clique_, " mg_cagra_index " );
254+ cuvs::neighbors::cagra::deserialize<DataT, uint32_t >(clique_, index_file. filename );
252255
253256 if (ps.m_mode == m_mode_t ::MERGE_ON_ROOT_RANK)
254257 search_params.merge_mode = MERGE_ON_ROOT_RANK;
@@ -286,11 +289,12 @@ class AnnMGTest : public ::testing::TestWithParam<AnnMGInputs> {
286289 search_params.n_probes = ps.nprobe ;
287290 search_params.search_mode = LOAD_BALANCER;
288291
292+ tmp_index_file index_file;
289293 {
290294 auto index_dataset = raft::make_device_matrix_view<const DataT, int64_t >(
291295 d_index_dataset.data (), ps.num_db_vecs , ps.dim );
292296 auto index = cuvs::neighbors::ivf_flat::build (clique_, index_params, index_dataset);
293- ivf_flat::serialize (clique_, " local_ivf_flat_index " , index);
297+ ivf_flat::serialize (clique_, index_file. filename , index);
294298 }
295299
296300 auto queries = raft::make_host_matrix_view<const DataT, int64_t , row_major>(
@@ -301,7 +305,7 @@ class AnnMGTest : public ::testing::TestWithParam<AnnMGInputs> {
301305 distances_snmg_ann.data (), ps.num_queries , ps.k );
302306
303307 auto distributed_index =
304- cuvs::neighbors::ivf_flat::distribute<DataT, int64_t >(clique_, " local_ivf_flat_index " );
308+ cuvs::neighbors::ivf_flat::distribute<DataT, int64_t >(clique_, index_file. filename );
305309 search_params.merge_mode = TREE_MERGE;
306310
307311 search_params.n_rows_per_batch = n_rows_per_search_batch;
@@ -335,11 +339,12 @@ class AnnMGTest : public ::testing::TestWithParam<AnnMGInputs> {
335339 search_params.n_probes = ps.nprobe ;
336340 search_params.search_mode = LOAD_BALANCER;
337341
342+ tmp_index_file index_file;
338343 {
339344 auto index_dataset = raft::make_device_matrix_view<const DataT, int64_t >(
340345 d_index_dataset.data (), ps.num_db_vecs , ps.dim );
341346 auto index = cuvs::neighbors::ivf_pq::build (clique_, index_params, index_dataset);
342- ivf_pq::serialize (clique_, " local_ivf_pq_index " , index);
347+ ivf_pq::serialize (clique_, index_file. filename , index);
343348 }
344349
345350 auto queries = raft::make_host_matrix_view<const DataT, int64_t , row_major>(
@@ -350,7 +355,7 @@ class AnnMGTest : public ::testing::TestWithParam<AnnMGInputs> {
350355 distances_snmg_ann.data (), ps.num_queries , ps.k );
351356
352357 auto distributed_index =
353- cuvs::neighbors::ivf_pq::distribute<DataT, int64_t >(clique_, " local_ivf_pq_index " );
358+ cuvs::neighbors::ivf_pq::distribute<DataT, int64_t >(clique_, index_file. filename );
354359 search_params.merge_mode = TREE_MERGE;
355360
356361 search_params.n_rows_per_batch = n_rows_per_search_batch;
@@ -379,11 +384,12 @@ class AnnMGTest : public ::testing::TestWithParam<AnnMGInputs> {
379384
380385 mg_search_params<cagra::search_params> search_params;
381386
387+ tmp_index_file index_file;
382388 {
383389 auto index_dataset = raft::make_device_matrix_view<const DataT, int64_t >(
384390 d_index_dataset.data (), ps.num_db_vecs , ps.dim );
385391 auto index = cuvs::neighbors::cagra::build (clique_, index_params, index_dataset);
386- cuvs::neighbors::cagra::serialize (clique_, " local_cagra_index " , index);
392+ cuvs::neighbors::cagra::serialize (clique_, index_file. filename , index);
387393 }
388394
389395 auto queries = raft::make_host_matrix_view<const DataT, int64_t , row_major>(
@@ -394,7 +400,7 @@ class AnnMGTest : public ::testing::TestWithParam<AnnMGInputs> {
394400 distances_snmg_ann.data (), ps.num_queries , ps.k );
395401
396402 auto distributed_index =
397- cuvs::neighbors::cagra::distribute<DataT, uint32_t >(clique_, " local_cagra_index " );
403+ cuvs::neighbors::cagra::distribute<DataT, uint32_t >(clique_, index_file. filename );
398404
399405 search_params.merge_mode = TREE_MERGE;
400406
0 commit comments