milvus-0.6.0
New features
-
CPU-only Milvus
Milvus v0.6.0 provides Docker images for both CPU-only and GPU support Milvus. Milvus compilation on Docker is also supported on machines with or without GPU. #192
-
Table partitioning
Add table partitioning funtion to secure fast query performance for incremental data. Partitioning APIs are added to Python, Java and C++ SDK to support partition creation, vector insertion into a specified partition and query against a specified partition, etc. #245
-
Experimental features
The experimental features in Milvus are still under development and subject to change. They may contain unknown errors, and are intended for testing and user feedback gathering.
-
Mishards
Propose Mishards, a Milvus sharding middleware, as the distributed deployment solution. Mishards provides unlimited extension of memory and computation capacity through request forwarding, read/write splitting, horizontal scalability and dynamic extension. #232
-
New index types
Start supporting new experimental index types such as
SPTAG-KDT
,SPTAG-BKT
,RNSG
andIVFPQ
. SPTAG#438 RNSG#554 IVFPQ#324
-
-
Index test reports
Provide performance test reports for
IVFFLAT
,IVFSQ8
andIVFSQ8H
indexes.
Improvements
-
Milvus internal FAISS
In addition to original FAISS, Milvus has made deep optimizations to increase query performance and support more index types such as
IVFSQ8H
. Now this part of internal FAISS is open sourced. #585 -
Multiple GPUs for index building
Support index building by multiple GPUs to reduce index building and overall query time. You can specify multiple GPUs for index building process through Milvus configuration parameter
build_index_resources
. #414
Bug fixes
- Solved the issue of increased memory usage during vector queries. #335