@@ -1974,17 +1974,65 @@ class CaseConfigInput(BaseModel):
19741974 isDisplayed = lambda config : config .get (CaseConfigParamType .on_disk , False ) == False ,
19751975)
19761976
1977- CaseConfigParamInput_QUANTIZATION_TYPE_OSSOpensearch = CaseConfigInput (
1977+ CaseConfigParamInput_QUANTIZATION_TYPE_LUCENE_OSSOpensearch = CaseConfigInput (
19781978 label = CaseConfigParamType .quantizationType ,
19791979 displayLabel = "Quantization Type" ,
1980- inputHelp = "Scalar quantization type for in-memory vectors " ,
1980+ inputHelp = "Scalar quantization for Lucene engine " ,
19811981 inputType = InputType .Option ,
19821982 inputConfig = {
1983- "options" : ["fp32 " , "fp16 " ],
1984- "default" : "fp32 " ,
1983+ "options" : ["None " , "LuceneSQ " ],
1984+ "default" : "None " ,
19851985 },
1986- isDisplayed = lambda config : config .get (CaseConfigParamType .on_disk , False ) == False ,
1986+ isDisplayed = lambda config : (
1987+ not config .get (CaseConfigParamType .on_disk , False ) and config .get (CaseConfigParamType .engine_name ) == "lucene"
1988+ ),
1989+ )
1990+
1991+ CaseConfigParamInput_QUANTIZATION_TYPE_FAISS_OSSOpensearch = CaseConfigInput (
1992+ label = CaseConfigParamType .quantizationType ,
1993+ displayLabel = "Quantization Type" ,
1994+ inputHelp = "Scalar quantization for FAISS engine" ,
1995+ inputType = InputType .Option ,
1996+ inputConfig = {
1997+ "options" : ["None" , "FaissSQfp16" ],
1998+ "default" : "None" ,
1999+ },
2000+ isDisplayed = lambda config : (
2001+ not config .get (CaseConfigParamType .on_disk , False ) and config .get (CaseConfigParamType .engine_name ) == "faiss"
2002+ ),
2003+ )
2004+
2005+ CaseConfigParamInput_CONFIDENCE_INTERVAL_OSSOpensearch = CaseConfigInput (
2006+ label = CaseConfigParamType .confidence_interval ,
2007+ displayLabel = "Confidence Interval" ,
2008+ inputHelp = "Quantile range for Lucene SQ (0.9-1.0, 0 for dynamic, or empty for auto)" ,
2009+ inputType = InputType .Float ,
2010+ inputConfig = {
2011+ "min" : 0.0 ,
2012+ "max" : 1.0 ,
2013+ "value" : None ,
2014+ "step" : 0.1 ,
2015+ },
2016+ isDisplayed = lambda config : (
2017+ not config .get (CaseConfigParamType .on_disk , False )
2018+ and config .get (CaseConfigParamType .quantizationType ) == "LuceneSQ"
2019+ ),
2020+ )
2021+
2022+ CaseConfigParamInput_CLIP_OSSOpensearch = CaseConfigInput (
2023+ label = CaseConfigParamType .clip ,
2024+ displayLabel = "Clip Vectors" ,
2025+ inputHelp = "Clip out-of-range values to [-65504, 65504] for FP16" ,
2026+ inputType = InputType .Bool ,
2027+ inputConfig = {
2028+ "value" : False ,
2029+ },
2030+ isDisplayed = lambda config : (
2031+ not config .get (CaseConfigParamType .on_disk , False )
2032+ and config .get (CaseConfigParamType .quantizationType ) == "FaissSQfp16"
2033+ ),
19872034)
2035+
19882036MilvusLoadConfig = [
19892037 CaseConfigParamInput_IndexType ,
19902038 CaseConfigParamInput_M ,
@@ -2449,7 +2497,10 @@ class CaseConfigInput(BaseModel):
24492497 CaseConfigParamInput_METRIC_TYPE_NAME_AWSOpensearch ,
24502498 CaseConfigParamInput_M_AWSOpensearch ,
24512499 CaseConfigParamInput_EFConstruction_AWSOpensearch ,
2452- CaseConfigParamInput_QUANTIZATION_TYPE_OSSOpensearch ,
2500+ CaseConfigParamInput_QUANTIZATION_TYPE_LUCENE_OSSOpensearch ,
2501+ CaseConfigParamInput_QUANTIZATION_TYPE_FAISS_OSSOpensearch ,
2502+ CaseConfigParamInput_CONFIDENCE_INTERVAL_OSSOpensearch ,
2503+ CaseConfigParamInput_CLIP_OSSOpensearch ,
24532504 CaseConfigParamInput_REFRESH_INTERVAL_AWSOpensearch ,
24542505 CaseConfigParamInput_NUMBER_OF_SHARDS_AWSOpensearch ,
24552506 CaseConfigParamInput_NUMBER_OF_REPLICAS_AWSOpensearch ,
@@ -2469,7 +2520,10 @@ class CaseConfigInput(BaseModel):
24692520 CaseConfigParamInput_METRIC_TYPE_NAME_AWSOpensearch ,
24702521 CaseConfigParamInput_M_AWSOpensearch ,
24712522 CaseConfigParamInput_EFConstruction_AWSOpensearch ,
2472- CaseConfigParamInput_QUANTIZATION_TYPE_OSSOpensearch ,
2523+ CaseConfigParamInput_QUANTIZATION_TYPE_LUCENE_OSSOpensearch ,
2524+ CaseConfigParamInput_QUANTIZATION_TYPE_FAISS_OSSOpensearch ,
2525+ CaseConfigParamInput_CONFIDENCE_INTERVAL_OSSOpensearch ,
2526+ CaseConfigParamInput_CLIP_OSSOpensearch ,
24732527 CaseConfigParamInput_REFRESH_INTERVAL_AWSOpensearch ,
24742528 CaseConfigParamInput_NUMBER_OF_SHARDS_AWSOpensearch ,
24752529 CaseConfigParamInput_NUMBER_OF_REPLICAS_AWSOpensearch ,
0 commit comments