milvus-logo

Milvus Roadmap

Welcome to the Milvus Roadmap! Join us on our continuous journey to enhance and evolve Milvus. We are thrilled to share our accomplishments, future plans, and our vision for what lies ahead. Our roadmap is more than a list of upcoming features—it reflects our commitment to innovation and our dedication to working with the community. We invite you to delve into our roadmap, provide your feedback, and help shape the future of Milvus!

Roadmap

Category Milvus 2.4.0 (Recently Achieved) Milvus 2.5.0 (Upcoming in Mid-CY24) Future Roadmap (Milvus 3.0 Expected within CY24)
AI-developer Friendly
A developer-friendly technology stack, enhanced with the latest AI innovations
Multi-Vectors & Hybrid Search
Framework for multiplex recall and fusion

GPU Index Acceleration
Support for higher QPS and faster index creation

Model Library in PyMilvus
Integrated embedding models for Milvus
Sparse Vector (GA)
Local feature extraction and keyword search

Milvus Lite (GA)
A lightweight, in-memory version of Milvus

Embedding Models Gallery
Support for image and multi-modal embeddings and reranker models in model libraries
Original Data-In and Data-Out
Support for Blob data types

Data Clustering
Data co-locality

Scenario-oriented Vector Search
e.g. Multi-target search & NN filtering

Support Embedding & Reranker Endpoint
Rich Functionality
Enhanced retrieval and data management features
Support for FP16, BF16 Datatypes
These ML datatypes can help reduce memory usage

Grouping Search
Aggregate split embeddings

Fuzzy Match and Inverted Index
Support for fuzzy matching and inverted indexing for scalar types like varchar and int
Inverted Index for Array & JSON
Indexing for array and partial support JSON

Bitset Index
Improved execution speed and future data aggregation

Truncate Collection
Allows data clearance while preserving metadata

Support for NULL and Default Values
Support for More Datatypes
e.g. Datetime, GIS

Advanced Text Filtering
e.g. Match Phrase

Primary Key Deduplication
Cost Efficiency & Architecture
Advanced systems emphasizing stability, cost efficiency, scalability, and performance
Support for More Collections/Partitions
Handles over 10,000 collections in smaller clusters

Mmap Optimization
Balances reduced memory consumption with latency

Bulk Insert Optimazation
Simplifies importing large datasets
Lazy Load
Data is loaded on-demand through read operations

Major Compaction
Re-distributes data based on configuration to enhance read performance

Mmap for Growing Data
Mmap files for expanding data segments
Memory Control
Reduces out-of-memory issues and provides global memory management

LogNode Introduction
Ensures global consistency and addresses the single-point bottleneck in root coordination

Storage Format V2
Universal format design lays the groundwork for disk-based data access
Enterprise Ready
Designed to meet the needs of enterprise production environments
Milvus CDC
Capability for data replication

Accesslog Enhancement
Detailed recording for audit and tracing
New Resource Group
Enhanced resource management

Storage Hook
Support for Bring Your Own Key (BYOK) encryption
Dynamic Replica Number Adjustment
Facilitates dynamic changes to the number of replicas

Dynamic Schema Modification
e.g., Add/delete fields, modify varchar lengths

Rust and C# SDKs
  • Our roadmap is typically structured into three parts: the most recent release, the next upcoming release, and a mid-to-long term vision within the next year.
  • As we progress, we continually learn and occasionally adjust our focus, adding or removing items as needed.
  • These plans are indicative and subject to change, and may vary based on subscription services.
  • We steadfastly adhere to our roadmap, with our release notes serving as a reference.

How to contribute

As an open-source project, Milvus thrives on community contributions. Here's how you can be a part of our journey.

Share feedback

  • Issue reporting: Encounter a bug or have a suggestion? Open an issue on our GitHub page.

  • Feature suggestions: Have ideas for new features or improvements? We'd love to hear them!

Code contributions

  • Pull requests: Contribute directly to our codebase. Whether it's fixing bugs, adding features, or improving documentation, your contributions are welcome.

  • Development guide: Check our Contributor's Guide for guidelines on code contributions.

Spread the word

  • Social sharing: Love Milvus? Share your use cases and experiences on social media and tech blogs.

  • Star us on GitHub: Show your support by starring our GitHub repository.

On this page