Files
wehub-resource-sync 498b235461
Build and test / Build and test AMD64 Ubuntu 22.04 (push) Failing after 0s
Publish Builder / amazonlinux2023 (push) Failing after 1s
Build and test / UT for Go (push) Has been skipped
Publish KRTE Images / KRTE (push) Failing after 1s
Build and test / Integration Test (push) Has been skipped
Build and test / Upload Code Coverage (push) Has been skipped
Publish Builder / rockylinux9 (push) Failing after 1s
Publish Builder / ubuntu22.04 (push) Failing after 0s
Publish Builder / ubuntu24.04 (push) Failing after 0s
Publish Gpu Builder / publish-gpu-builder (push) Failing after 1s
Publish Test Images / PyTest (push) Failing after 0s
Build and test / UT for Cpp (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:31:17 +08:00

104 lines
3.3 KiB
Python

from pymilvus import DataType
success = "success"
class FAISS:
supported_vector_types = [
DataType.FLOAT_VECTOR,
DataType.BINARY_VECTOR,
]
supported_metrics = ["L2", "IP", "COSINE"]
build_params = [
{
"description": "Flat float index",
"params": {"faiss_index_name": "Flat"},
"expected": success,
},
{
"description": "IVF Flat float index",
"params": {"faiss_index_name": "IVF64,Flat"},
"expected": success,
},
{
"description": "HNSW Flat float index",
"params": {"faiss_index_name": "HNSW16,Flat"},
"expected": success,
},
{
"description": "OPQ IVF PQ float index",
"params": {"faiss_index_name": "OPQ16,IVF64,PQ16x4"},
"expected": success,
},
{
"description": "IVF PQ RFlat float index",
"params": {"faiss_index_name": "IVF64,PQ8x4,RFlat"},
"expected": success,
},
{
"description": "PQ float index",
"params": {"faiss_index_name": "PQ8x4"},
"searchable": False,
"expected": success,
},
{
"description": "Binary flat index",
"params": {"faiss_index_name": "BFlat"},
"vector_data_type": DataType.BINARY_VECTOR,
"metric_type": "HAMMING",
"expected": success,
},
]
search_params = [
{
"description": "IVF Flat nprobe",
"build_params": {"faiss_index_name": "IVF64,Flat"},
"search_params": {"nprobe": 8},
"expected": success,
},
{
"description": "IVF Flat stringified nprobe",
"build_params": {"faiss_index_name": "IVF64,Flat"},
"search_params": {"nprobe": "8"},
"expected": success,
},
{
"description": "IVF Flat invalid nprobe string",
"build_params": {"faiss_index_name": "IVF64,Flat"},
"search_params": {"nprobe": "invalid"},
"expected": {"err_code": 999, "err_msg": "expects a number"},
},
{
"description": "HNSW Flat efSearch",
"build_params": {"faiss_index_name": "HNSW16,Flat"},
"search_params": {"efSearch": 64},
"expected": success,
},
{
"description": "HNSW Flat invalid efSearch string",
"build_params": {"faiss_index_name": "HNSW16,Flat"},
"search_params": {"efSearch": "invalid"},
"expected": {"err_code": 999, "err_msg": "expects a number"},
},
{
"description": "IVF PQ RFlat rerank",
"build_params": {"faiss_index_name": "IVF64,PQ8x4,RFlat"},
"search_params": {"nprobe": 8, "k_factor": 4},
"expected": success,
},
{
"description": "IVF PQ RFlat invalid k_factor string",
"build_params": {"faiss_index_name": "IVF64,PQ8x4,RFlat"},
"search_params": {"nprobe": 8, "k_factor": "invalid"},
"expected": {"err_code": 999, "err_msg": "expects a number"},
},
]
metric_factories = [
{"faiss_index_name": "IVF64,Flat"},
{"faiss_index_name": "HNSW16,Flat"},
]