Go to file
sre-ci-robot 9717185f56
[automated] Update cpu Builder image changes (#35509)
Update cpu Builder image changes
See changes:
90127b948a
Signed-off-by: sre-ci-robot sre-ci-robot@users.noreply.github.com

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2024-08-16 20:34:58 +08:00
.github enhance: [skip e2e] enable ubuntu20.04 os (#35457) 2024-08-16 10:06:58 +08:00
build enhance: upgrade go version to 1.21.11 (#35258) 2024-08-05 17:28:26 +08:00
ci/jenkins [automated] Update Pytest image changes (#35245) 2024-08-05 09:24:33 +08:00
client enhance: Bump milvus & proto to v2.4.9 (#35516) 2024-08-16 16:24:54 +08:00
cmd enhance: adding the msgchannel section in generated yaml (#35466) 2024-08-14 19:03:11 +08:00
configs enhance: adding the msgchannel section in generated yaml (#35466) 2024-08-14 19:03:11 +08:00
deployments [automated] Bump milvus version to v2.4.8 (#35468) 2024-08-14 18:04:59 +08:00
docs enhance: [cherry-pick] Add clustering compaction user guide doc (#35428) 2024-08-15 10:30:58 +08:00
githooks [skip ci]Update OWNERS files (#11898) 2021-11-16 15:41:11 +08:00
internal enhance: [2.4] Exclude L0 segment from readable snapshot (#35510) 2024-08-16 15:26:54 +08:00
pkg enhance: Bump milvus & proto to v2.4.9 (#35516) 2024-08-16 16:24:54 +08:00
scripts fix: enable milvus.yaml check (#34567) (#35446) 2024-08-13 19:00:23 +08:00
tests fix: upsert use the previous pk in insert when autoid(#34672) (#35130) 2024-08-12 18:58:25 +08:00
tools upgrade Go 1.18 in go.mod (#18165) 2022-08-01 14:28:33 +08:00
.clang-format Re-format cpp code (#22513) 2023-03-02 15:55:49 +08:00
.clang-tidy Fix spawn too many threads (#26293) 2023-08-11 18:29:29 +08:00
.clang-tidy-ignore Add cpplint and optimize the check of c++ code 2020-11-23 19:57:05 +08:00
.contributors [skip ci]Update all-contributors (#6358) 2021-07-08 12:03:08 +08:00
.devcontainer.json Update main.yaml for Github Action (#6381) 2021-07-09 11:59:09 +08:00
.dockerignore Add dockerignore for building milvus image (#28102) 2023-11-03 14:28:17 +08:00
.env [automated] Update cpu Builder image changes (#35509) 2024-08-16 20:34:58 +08:00
.gitignore enhance: move rocksmq from internal to pkg (#34165) 2024-06-26 13:36:05 +08:00
.golangci.yml enhance: [2.4] Add lint rule to forbid gogo protobuf (#34594) (#34630) 2024-07-12 18:13:36 +08:00
.pre-commit-config.yaml enhance: [skip e2e]remove slow pre commit (#31397) 2024-03-19 16:29:06 +08:00
CODE_OF_CONDUCT.md [skip ci]Format markdown doc for CODE_OF_CONDUCT.md (#10042) 2021-10-17 16:44:40 +08:00
CODE_REVIEW.md [skip e2e]Fix a grammar issue (#15086) 2022-01-10 22:30:23 +08:00
codecov.yml Refactor task scheduler and executor (#20828) 2022-11-30 13:57:15 +08:00
COMMAND_HELP.md Update docs for run-cpu-e2e (#18520) 2022-08-03 17:04:36 +08:00
COMMITTERS Update COMMITTERS 2023-02-15 16:11:11 +08:00
CONTRIBUTING.md Update CONTRIBUTING.md for mockery generation (#26842) 2023-09-05 14:11:54 +08:00
DEVELOPMENT.md enhance: upgrade go version to 1.21.11 (#35258) 2024-08-05 17:28:26 +08:00
docker-compose.yml enhance: [skip e2e]upgrade minio version (#28971) 2023-12-05 14:14:34 +08:00
go.mod enhance: Bump milvus & proto to v2.4.9 (#35516) 2024-08-16 16:24:54 +08:00
go.sum enhance: Bump milvus & proto to v2.4.9 (#35516) 2024-08-16 16:24:54 +08:00
LICENSE Update README 2021-04-21 14:04:22 +08:00
MAINTAINERS Update maintainers list 2023-02-15 16:07:41 +08:00
Makefile fix: enable milvus.yaml check (#34567) (#35446) 2024-08-13 19:00:23 +08:00
milvus20vs1x.md docs: update table, show feat status with badge (#19624) (#19624) 2022-10-08 13:52:57 +08:00
OWNERS [skip ci]Add GitHub label for compilation changes (#12894) 2021-12-07 19:37:04 +08:00
OWNERS_ALIASES [skip e2e] Update OWNERS_ALIASES for approve label (#22223) 2023-02-16 16:38:35 +08:00
README_CN.md enhance: Upgrade go version from 1.20 to 1.21 (#33940) 2024-06-20 14:52:00 +08:00
README.md enhance: Upgrade go version from 1.20 to 1.21 (#33940) 2024-06-20 14:52:00 +08:00
rules.go Format the code (#27275) 2023-09-21 09:45:27 +08:00

milvus banner
license license docker-pull-count

What is Milvus?

milvus-logo

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, 9,000+ stars on GitHub, and an active open-source community, youre 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 Quick Start Guide 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: 7.5
    

    MacOS systems with x86_64 (Big Sur 11.5 or later recommended):

    go: >= 1.21
    cmake: >= 3.26.4
    llvm: >= 15
    

    MacOS systems with Apple Silicon (Monterey 12.0.1 or later recommended):

    go: >= 1.21 (Arch=ARM64)
    cmake: >= 3.26.4
    llvm: >= 15
    

    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

    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.

    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. For technical milestones and enhancement proposals, check out milvus confluence

    SDK

    The implemented SDK and its API documentation are listed below:

    Attu

    Attu provides an intuitive and efficient GUI for Milvus.

    Community

    Join the Milvus community on Discord 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

    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 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 Tantivy for its full-text search engine library written in Rust.
    • Thanks to RocksDB for the powerful storage engines.

    Milvus is adopted by following opensource project:

    • Towhee a flexible, application-oriented framework for computing embedding vectors over unstructured data.
    • Haystack an open source NLP framework that leverages Transformer models
    • Langchain Building applications with LLMs through composability
    • LLamaIndex a data framework for your LLM applications
    • GPTCache a library for creating semantic cache to store responses from LLM queries.