Milvus is an open-source vector database built to power embedding similarity search and AI applications. Milvus makes unstructured data search more accessible, and provides a consistent user experience regardless of the deployment environment.
Milvus 2.0 is a cloud-native vector database with storage and computation separated by design. All components in this refactored version of Milvus are stateless to enhance elasticity and flexibility. For more architecture details, see Milvus Architecture Overview.
Milvus was released under the open-source Apache License 2.0 in October 2019. It is currently a graduate project under LF AI & Data Foundation.
Check the requirements first.
Linux systems (Ubuntu 18.04 or later recommended):
go: >= 1.18
cmake: >= 3.18
gcc: 7.5
MacOS systems with x86_64 (Big Sur 11.5 or later recommended):
go: >= 1.18
cmake: >= 3.18
llvm: >= 12
MacOS systems with Apple Silicon (Monterey 12.0.1 or later recommended):
go: >= 1.18 (Arch=ARM64)
cmake: >= 3.18
llvm: >= 13
Clone Milvus repo and build.
# Clone github repository.
$ git clone https://github.com/milvus-io/milvus.git
# Install third-party dependencies.
$ cd milvus/
$ ./scripts/install_deps.sh
# Compile Milvus.
$ make
For the full story, see developer's documentation.
IMPORTANT The master branch is for the development of Milvus v2.0. On March 9th, 2021, we released Milvus v1.0, the first stable version of Milvus with long-term support. To use Milvus v1.0, switch to branch 1.0.
See Milvus 2.0 vs. 1.x for more information.
|
|
|
Image search | Chatbots | Chemical structure search |
---|
Images made searchable. Instantaneously return the most similar images from a massive database.
Interactive digital customer service that saves users time and businesses money.
Blazing fast similarity search, substructure search, or superstructure search for a specified molecule.
Milvus bootcamp is designed to expose users to both the simplicity and depth of the vector database. Discover how to run benchmark tests as well as build similarity search applications spanning chatbots, recommendation systems, reverse image search, molecular search, and much more.
Contributions to Milvus are welcome from everyone. See Guidelines for Contributing for details on submitting patches and the contribution workflow. See our community repository to learn about our governance and access more community resources.
For guidance on installation, development, deployment, and administration, check out Milvus Docs. For technical milestones and enhancement proposals, check out milvus confluence
The implemented SDK and its API documentation are listed below:
Attu provides an intuitive and efficient GUI for Milvus.
Join the Milvus community on Slack to share your suggestions, advice, and questions with our engineering team.
You can also check out our FAQ page to discover solutions or answers to your issues or questions.
Subscribe to Milvus mailing lists:
Follow Milvus on social media:
Reference to cite when you use Milvus in a research paper:
@inproceedings{2021milvus,
title={Milvus: A Purpose-Built Vector Data Management System},
author={Wang, Jianguo and Yi, Xiaomeng and Guo, Rentong and Jin, Hai and Xu, Peng and Li, Shengjun and Wang, Xiangyu and Guo, Xiangzhou and Li, Chengming and Xu, Xiaohai and others},
booktitle={Proceedings of the 2021 International Conference on Management of Data},
pages={2614--2627},
year={2021}
}
Milvus adopts dependencies from the following:
Milvus is adopted by following opensource project: