Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

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.  

Test Plan(required)

Rejected Alternatives(optional)

References(optional)

  • No labels