Current state: Under Discussion
...
Keywords: Vector Index
Released: TBD
Summary
We got requirement for supporting ScaNN index in Milvus. This proposal is about how to integrate a new index into knowhere and expose it to client.
Document about how knowhere works in milvus v1.x: m1_chain.pdf
Docement about how knowhere works in milvus v2.0: TODO:
https://github.com/milvus-io/milvus/blob/master/docs/design_docs/index_design.md
https://github.com/milvus-io/milvus/blob/master/docs/design_docs/milvus_create_index_en.md
Motivation
Google recently released a new algorithm to find Approximate Nearest Neighbors called ScaNN. They show through benchmarks that it can perform significantly better than the existing solutions like Annoy, FAISS, hnsw. The goal is to add support for ScaNN algorithm to the list of Milvus supported indexes.
Public Interfaces
Design Details
...