Milvus
Informações do produto
Casos de uso
Chat público
Planos de suporte
Atualmente, não há planos OSS disponíveis.
Se você é um fornecedor ou colaborador do repositório, pode começar a adicionar seu plano de OSS.
Adicionar um plano OSSContate-nos se você estiver procurando por um plano para este código aberto.
Ajudaremos você a entrar em contato com provedores profissionais.
Detalhes do produto
What is Milvus?
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.
Key features
Millisecond search on trillion vector datasets
Average latency measured in milliseconds on trillion vector datasets.Simplified unstructured data management
Reliable, always on vector database
Milvus’ built-in replication and failover/failback features ensure data and applications can maintain business continuity in the event of a disruption.Highly scalable and elastic
Component-level scalability makes it possible to scale up and down on demand. Milvus can autoscale at a component level according to the load type, making resource scheduling much more efficient.Hybrid search
Since Milvus 2.4, we introduced multi-vector support and a hybrid search framework, which means users can bring in several vector fields (up to 10) into a single collection. These vectors in different columns represent diverse facets of data, originating from different embedding models or undergoing distinct processing methods. The results of hybrid searches are integrated using reranking strategies, such as Reciprocal Rank Fusion (RRF) and Weighted Scoring. This feature is particularly useful in comprehensive search scenarios, such as identifying the most similar person in a vector library based on various attributes like pictures, voice, fingerprints, etc. For details, refer to [Hybrid Search](https://milvus.io/docs/multi-vector-search.md) for more.Unified Lambda structure
Milvus combines stream and batch processing for data storage to balance timeliness and efficiency. Its unified interface makes vector similarity search a breeze.Community supported, industry recognized
With over 1,000 enterprise users, 27,000+ stars on GitHub, and an active open-source community, you’re not alone when you use Milvus. As a graduate project under the LF AI & Data Foundation, Milvus has institutional support.Quick start
Start with Zilliz Cloud
Zilliz Cloud is a fully managed service on cloud and the simplest way to deploy LF AI Milvus®, See Zilliz Cloud and start your free trial.
Install Milvus
Build Milvus from source code
Check the requirements first.
Linux systems (Ubuntu 20.04 or later recommended):
go: >= 1.21
cmake: >= 3.26.4
gcc: 9.5
python: > 3.8 and <= 3.11
MacOS systems with x86_64 (Big Sur 11.5 or later recommended):
go: >= 1.21
cmake: >= 3.26.4
llvm: >= 15
python: > 3.8 and <= 3.11
MacOS systems with Apple Silicon (Monterey 12.0.1 or later recommended):
go: >= 1.21 (Arch=ARM64)
cmake: >= 3.26.4
llvm: >= 15
python: > 3.8 and <= 3.11
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.
Milvus 2.0 vs. 1.x: Cloud-native, distributed architecture, highly scalable, and more
See Milvus 2.0 vs. 1.x for more information.
Real world demos
Image search | Chatbots | Chemical structure search |
---|
Image Search
Images made searchable. Instantaneously return the most similar images from a massive database.
Chatbots
Interactive digital customer service that saves users time and businesses money.
Chemical Structure Search
Blazing fast similarity search, substructure search, or superstructure search for a specified molecule.
Bootcamps
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.
Contributing
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.
All contributors
## Documentation For guidance on installation, development, deployment, and administration, check out [Milvus Docs](https://milvus.io/docs). For technical milestones and enhancement proposals, check out [milvus confluence](https://wiki.lfaidata.foundation/display/MIL/Milvus+Home) ### SDK The implemented SDK and its API documentation are listed below: - [PyMilvus SDK](https://github.com/milvus-io/pymilvus) - [Java SDK](https://github.com/milvus-io/milvus-sdk-java) - [Go SDK](https://github.com/milvus-io/milvus-sdk-go) - [Cpp SDK](https://github.com/milvus-io/milvus-sdk-cpp)(under development) - [Node SDK](https://github.com/milvus-io/milvus-sdk-node) - [Rust SDK](https://github.com/milvus-io/milvus-sdk-rust)(under development) - [CSharp SDK](https://github.com/milvus-io/milvus-sdk-csharp)(under development) ### Attu Attu provides an intuitive and efficient GUI for Milvus. - [Quick start](https://github.com/zilliztech/milvus-insight#quick-start) ## Community Join the Milvus community on [Discord](https://discord.gg/8uyFbECzPX) to share your suggestions, advice, and questions with our engineering team. You can also check out our [FAQ page](https://milvus.io/docs/performance_faq.md) to discover solutions or answers to your issues or questions. Subscribe to Milvus mailing lists: - [Technical Steering Committee](https://lists.lfai.foundation/g/milvus-tsc) - [Technical Discussions](https://lists.lfai.foundation/g/milvus-technical-discuss) - [Announcement](https://lists.lfai.foundation/g/milvus-announce) Follow Milvus on social media: - [Medium](https://medium.com/@milvusio) - [X](https://twitter.com/milvusio) - [Youtube](https://www.youtube.com/channel/UCMCo_F7pKjMHBlfyxwOPw-g) ## Reference 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} } @article{2022manu, title={Manu: a cloud native vector database management system}, author={Guo, Rentong and Luan, Xiaofan and Xiang, Long and Yan, Xiao and Yi, Xiaomeng and Luo, Jigao and Cheng, Qianya and Xu, Weizhi and Luo, Jiarui and Liu, Frank and others}, journal={Proceedings of the VLDB Endowment}, volume={15}, number={12}, pages={3548--3561}, year={2022}, publisher={VLDB Endowment} } ``` ## Acknowledgments Milvus adopts dependencies from the following: - Thanks to [FAISS](https://github.com/facebookresearch/faiss) for the excellent search library. - Thanks to [etcd](https://github.com/coreos/etcd) for providing great open-source key-value store tools. - Thanks to [Pulsar](https://github.com/apache/pulsar) for its wonderful distributed pub-sub messaging system. - Thanks to [Tantivy](https://github.com/quickwit-oss/tantivy) for its full-text search engine library written in Rust. - Thanks to [RocksDB](https://github.com/facebook/rocksdb) for the powerful storage engines. Milvus is adopted by following opensource project: - [Towhee](https://github.com/towhee-io/towhee) a flexible, application-oriented framework for computing embedding vectors over unstructured data. - [Haystack](https://github.com/deepset-ai/haystack) an open source NLP framework that leverages Transformer models - [Langchain](https://github.com/hwchase17/langchain) Building applications with LLMs through composability - [LLamaIndex](https://github.com/run-llama/llama_index) a data framework for your LLM applications - [GPTCache](https://github.com/zilliztech/GPTCache) a library for creating semantic cache to store responses from LLM queries.