All Projects → milvus-io → Milvus

milvus-io / Milvus

Licence: apache-2.0
An open-source vector database for embedding similarity search and AI applications.

Programming Languages

go
31211 projects - #10 most used programming language
C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language
shell
77523 projects
CMake
9771 projects
groovy
2714 projects

Projects that are alternatives of or similar to Milvus

awesome-vector-search
Collections of vector search related libraries, service and research papers
Stars: ✭ 460 (-94.9%)
Mutual labels:  vector, nearest-neighbor-search, similarity-search, vector-search
pqlite
⚡ A fast embedded library for approximate nearest neighbor search
Stars: ✭ 141 (-98.44%)
Mutual labels:  image-search, approximate-nearest-neighbor-search, hnsw, vector-search
milvus-sdk-java
Java SDK for Milvus.
Stars: ✭ 216 (-97.6%)
Mutual labels:  vector, anns, milvus
Vald
Vald. A Highly Scalable Distributed Vector Search Engine
Stars: ✭ 158 (-98.25%)
Mutual labels:  vector, nearest-neighbor-search, cloud-native
milvus.io
Milvus official website.
Stars: ✭ 26 (-99.71%)
Mutual labels:  vector, anns, milvus
Jina
Cloud-native neural search framework for 𝙖𝙣𝙮 kind of data
Stars: ✭ 12,618 (+39.97%)
Mutual labels:  cloud-native, image-search, video-search
scikit-hubness
A Python package for hubness analysis and high-dimensional data mining
Stars: ✭ 41 (-99.55%)
Mutual labels:  nearest-neighbor-search, approximate-nearest-neighbor-search
wordvector be
Web服务:使用腾讯 800 万词向量模型和 spotify annoy 引擎得到相似关键词
Stars: ✭ 92 (-98.98%)
Mutual labels:  nearest-neighbor-search, similarity-search
instant-distance
Fast approximate nearest neighbor searching in Rust, based on HNSW index
Stars: ✭ 140 (-98.45%)
Mutual labels:  approximate-nearest-neighbor-search, hnsw
awesome-weaviate
Awesome Weaviate
Stars: ✭ 33 (-99.63%)
Mutual labels:  vector-search, vector-database
Annoy
Approximate Nearest Neighbors in C++/Python optimized for memory usage and loading/saving to disk
Stars: ✭ 9,262 (+2.74%)
Mutual labels:  nearest-neighbor-search, approximate-nearest-neighbor-search
lshensemble
LSH index for approximate set containment search
Stars: ✭ 48 (-99.47%)
Mutual labels:  nearest-neighbor-search, approximate-nearest-neighbor-search
weaviate-examples
Weaviate vector search engine – examples
Stars: ✭ 79 (-99.12%)
Mutual labels:  vector-search, vector-database
annoy.rb
annoy-rb provides Ruby bindings for the Annoy (Approximate Nearest Neighbors Oh Yeah).
Stars: ✭ 23 (-99.74%)
Mutual labels:  nearest-neighbor-search, approximate-nearest-neighbor-search
milvus-sdk-go
Go SDK for Milvus.
Stars: ✭ 142 (-98.42%)
Mutual labels:  vector, anns
MoTIS
Mobile(iOS) Text-to-Image search powered by multimodal semantic representation models(e.g., OpenAI's CLIP). Accepted at NAACL 2022.
Stars: ✭ 60 (-99.33%)
Mutual labels:  image-search, vector-search
adventures-with-ann
All the code for a series of Medium articles on Approximate Nearest Neighbors
Stars: ✭ 40 (-99.56%)
Mutual labels:  nearest-neighbor-search, approximate-nearest-neighbor-search
EfficientIR
人工智障本地图片检索工具 | An EfficientNet based image retrieval tool
Stars: ✭ 64 (-99.29%)
Mutual labels:  image-search, similarity-search
embeddinghub
A vector database for machine learning embeddings.
Stars: ✭ 645 (-92.85%)
Mutual labels:  vector-database, embeddings-similarity
pgvector
Open-source vector similarity search for Postgres
Stars: ✭ 482 (-94.65%)
Mutual labels:  nearest-neighbor-search, approximate-nearest-neighbor-search

milvus banner

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
  • Rich APIs designed for data science workflows.
  • Consistent user experience across laptop, local cluster, and cloud.
  • Embed real-time search and analytics into virtually any application.
  • 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 In addition to vectors, Milvus supports data types such as Boolean, integers, floating-point numbers, and more. A collection in Milvus can hold multiple fields for accommodating different data features or properties. Milvus pairs scalar filtering with powerful vector similarity search to offer a modern, flexible platform for analyzing unstructured data. Check https://github.com/milvus-io/milvus/wiki/Hybrid-Search for examples and boolean expression rules.
    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, 8,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

    Install Milvus

    Build Milvus from source code

    Check the requirements first.

    go: 1.15
    cmake: >=3.18
    gcc: 7.5
    protobuf: >=3.7

    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.

    SDK

    The implemented SDK and its API documentation are listed below:

    Milvus insight

    Milvus insight provides an intuitive and efficient GUI for Milvus.

    Community

    Join the Milvus community on Slack to share your suggestions, advice, and questions with our engineering team.

    Miluvs Slack Channel

    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:

    Join Us

    Zilliz, the company behind Milvus, is actively hiring algorithm, database, full-stack developers and solution engineers to build the next-generation open-source data fabric.

    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}
    }
    

    Acknowledgments

    Milvus adopts dependencies from the following:

    • Thanks to FAISS for the excellent search library.
    • Thanks to etcd for providing great open-source key-value store tools.
    • Thanks to Pulsar for its wonderful distributed pub-sub messaging system.
    • Thanks to RocksDB for the powerful storage engines.
    Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].