@@ -29,6 +29,17 @@ class MilvusTypedDict(TypedDict):
2929 str | None ,
3030 click .option ("--password" , type = str , help = "Db password" , required = False ),
3131 ]
32+ num_shards : Annotated [
33+ int ,
34+ click .option (
35+ "--num-shards" ,
36+ type = int ,
37+ help = "Number of shards" ,
38+ required = False ,
39+ default = 1 ,
40+ show_default = True ,
41+ ),
42+ ]
3243
3344
3445class MilvusAutoIndexTypedDict (CommonTypedDict , MilvusTypedDict ): ...
@@ -46,6 +57,7 @@ def MilvusAutoIndex(**parameters: Unpack[MilvusAutoIndexTypedDict]):
4657 uri = SecretStr (parameters ["uri" ]),
4758 user = parameters ["user_name" ],
4859 password = SecretStr (parameters ["password" ]),
60+ num_shards = int (parameters ["num_shards" ]),
4961 ),
5062 db_case_config = AutoIndexConfig (),
5163 ** parameters ,
@@ -64,6 +76,7 @@ def MilvusFlat(**parameters: Unpack[MilvusAutoIndexTypedDict]):
6476 uri = SecretStr (parameters ["uri" ]),
6577 user = parameters ["user_name" ],
6678 password = SecretStr (parameters ["password" ]),
79+ num_shards = int (parameters ["num_shards" ]),
6780 ),
6881 db_case_config = FLATConfig (),
6982 ** parameters ,
@@ -110,6 +123,7 @@ def MilvusIVFFlat(**parameters: Unpack[MilvusIVFFlatTypedDict]):
110123 uri = SecretStr (parameters ["uri" ]),
111124 user = parameters ["user_name" ],
112125 password = SecretStr (parameters ["password" ]),
126+ num_shards = int (parameters ["num_shards" ]),
113127 ),
114128 db_case_config = IVFFlatConfig (
115129 nlist = parameters ["nlist" ],
@@ -131,6 +145,7 @@ def MilvusIVFSQ8(**parameters: Unpack[MilvusIVFFlatTypedDict]):
131145 uri = SecretStr (parameters ["uri" ]),
132146 user = parameters ["user_name" ],
133147 password = SecretStr (parameters ["password" ]),
148+ num_shards = int (parameters ["num_shards" ]),
134149 ),
135150 db_case_config = IVFSQ8Config (
136151 nlist = parameters ["nlist" ],
@@ -156,6 +171,7 @@ def MilvusDISKANN(**parameters: Unpack[MilvusDISKANNTypedDict]):
156171 uri = SecretStr (parameters ["uri" ]),
157172 user = parameters ["user_name" ],
158173 password = SecretStr (parameters ["password" ]),
174+ num_shards = int (parameters ["num_shards" ]),
159175 ),
160176 db_case_config = DISKANNConfig (
161177 search_list = parameters ["search_list" ],
@@ -184,6 +200,7 @@ def MilvusGPUIVFFlat(**parameters: Unpack[MilvusGPUIVFTypedDict]):
184200 uri = SecretStr (parameters ["uri" ]),
185201 user = parameters ["user_name" ],
186202 password = SecretStr (parameters ["password" ]),
203+ num_shards = int (parameters ["num_shards" ]),
187204 ),
188205 db_case_config = GPUIVFFlatConfig (
189206 nlist = parameters ["nlist" ],
@@ -218,6 +235,7 @@ def MilvusGPUBruteForce(**parameters: Unpack[MilvusGPUBruteForceTypedDict]):
218235 uri = SecretStr (parameters ["uri" ]),
219236 user = parameters ["user_name" ],
220237 password = SecretStr (parameters ["password" ]),
238+ num_shards = int (parameters ["num_shards" ]),
221239 ),
222240 db_case_config = GPUBruteForceConfig (
223241 metric_type = parameters ["metric_type" ],
@@ -249,6 +267,7 @@ def MilvusGPUIVFPQ(**parameters: Unpack[MilvusGPUIVFPQTypedDict]):
249267 uri = SecretStr (parameters ["uri" ]),
250268 user = parameters ["user_name" ],
251269 password = SecretStr (parameters ["password" ]),
270+ num_shards = int (parameters ["num_shards" ]),
252271 ),
253272 db_case_config = GPUIVFPQConfig (
254273 nlist = parameters ["nlist" ],
@@ -288,6 +307,7 @@ def MilvusGPUCAGRA(**parameters: Unpack[MilvusGPUCAGRATypedDict]):
288307 uri = SecretStr (parameters ["uri" ]),
289308 user = parameters ["user_name" ],
290309 password = SecretStr (parameters ["password" ]),
310+ num_shards = int (parameters ["num_shards" ]),
291311 ),
292312 db_case_config = GPUCAGRAConfig (
293313 intermediate_graph_degree = parameters ["intermediate_graph_degree" ],
0 commit comments