@@ -33,29 +33,29 @@ extern "C" {
3333 */
3434typedef enum {
3535 /** Index is replicated on each device, favors throughput */
36- CUVS_NEIGHBORS_MG_REPLICATED ,
36+ CUVS_NEIGHBORS_MG_REPLICATED = 0 ,
3737 /** Index is split on several devices, favors scaling */
38- CUVS_NEIGHBORS_MG_SHARDED
38+ CUVS_NEIGHBORS_MG_SHARDED = 1
3939} cuvsMultiGpuDistributionMode ;
4040
4141/**
4242 * @brief Search mode when using a replicated index
4343 */
4444typedef enum {
4545 /** Search queries are split to maintain equal load on GPUs */
46- CUVS_NEIGHBORS_MG_LOAD_BALANCER ,
46+ CUVS_NEIGHBORS_MG_LOAD_BALANCER = 0 ,
4747 /** Each search query is processed by a single GPU in a round-robin fashion */
48- CUVS_NEIGHBORS_MG_ROUND_ROBIN
48+ CUVS_NEIGHBORS_MG_ROUND_ROBIN = 1
4949} cuvsMultiGpuReplicatedSearchMode ;
5050
5151/**
5252 * @brief Merge mode when using a sharded index
5353 */
5454typedef enum {
5555 /** Search batches are merged on the root rank */
56- CUVS_NEIGHBORS_MG_MERGE_ON_ROOT_RANK ,
56+ CUVS_NEIGHBORS_MG_MERGE_ON_ROOT_RANK = 0 ,
5757 /** Search batches are merged in a tree reduction fashion */
58- CUVS_NEIGHBORS_MG_TREE_MERGE
58+ CUVS_NEIGHBORS_MG_TREE_MERGE = 1
5959} cuvsMultiGpuShardedMergeMode ;
6060
6161/**
0 commit comments