Current state: Under Discussion
ISSUE: https://github.com/milvus-io/milvus/issues/12777
PRs:
Keywords: Restful API
Released:
Summary(required)
Separating Knowhere from Milvus project make Milvus easy to run on Mac or other laptops, due to decoupling knowhere that is the engine module make code structure more clear.
Motivation(required)
Compiling and running Milvus on Mac is a common requirement, which is helpful for work on the Mac laptop.
Public Interfaces(optional)
Design Details(required)
1. Current dependence
2. Decoupling
- The distributed layer doesn't directly depend on faiss and should access the unified interface of knowhere.
- Each index implementation should be independent.
- Move Knowhere to a new project.
2. Support compile on MAC
- Knowhere support a brute force search which is a kind of vector index and compiled on MAC & Ubuntu.
- Query and segcore module will depend on knowhere shared library.