Releases: zilliztech/knowhere
Releases · zilliztech/knowhere
v2.5.1
What's Changed
- enhance: scann support iterator by @cqy123456 in #992
- make FileReader to close fd using RAII by @zhengbuqian in #1005
Full Changelog: v2.5.0...v2.5.1
v2.5.0
draft
What's Changed
- update raft to 24.10 by @Presburger in #914
- Fix group search by @alexanderguzhva in #913
- fix : add config check for open and closed range settings by @foxspy in #915
- fix: knowhere ut bugfix by @foxspy in #918
- raft index supports cosine similarity by normalizing the input data. by @Presburger in #924
- compensate for the missing acceleration functions in ARM NEON. by @Presburger in #922
- Allows FAISS_HNSW_FLAT index to load & search on hnswlib flat index by @alexanderguzhva in #929
- enhance : use faiss hnsw implementation to replace hnswlib by @foxspy in #930
- enable refine for FAISS HNSW indices by default, if available by @alexanderguzhva in #932
- fix: extend ut time and fix some compile warnings by @foxspy in #931
- improve sparse vector index mmap: to mmap almost everything by @zhengbuqian in #928
- fix: update faiss hnsw unit test for compatibility by @foxspy in #934
- Add SparseInvertedIndexNodeCC by @zhengbuqian in #933
- sparse mmap mode to use a disk file as backed mmap mmeory by @zhengbuqian in #935
- fix: add hnsw pq/prq refine check by @foxspy in #936
- use MAP_PRIVATE for mmapped file by @zhengbuqian in #938
- fix : fix code checker error in milvus pipeline by @foxspy in #939
- enhance : optimize config check error msg by @foxspy in #940
- enhance: BF supports ids of base_data starting from a specific value by @cqy123456 in #941
- sparse RangeSearch/AnnIterator to return raw distance by @zhengbuqian in #944
- fix : optimize faiss hnsw refine check error msg by @foxspy in #945
- fix : update knowhere index version by @foxspy in #947
- enhance : update vector index defeault value by @foxspy in #946
- fix: BitsetViewSelectorHelper miss id_offset by @cqy123456 in #948
- Add optimized distiance functions for PowerPC by @carll99 in #894
- enhance: optimize get norms function with simd and reduce some calculations by @cqy123456 in #950
- fix: Isolate faiss_hnsw and hnsw by index version by @foxspy in #952
- Update benchmark for RAFT by @cydrain in #957
- add support for android by @Presburger in #959
- delete useless deps for milvus lite on knowhere by @Presburger in #960
- [skip e2e] Automated Update Cardinal Commit by @sre-ci-robot in #963
- wand optimize cursor class by @zhengbuqian in #968
- optimize conanfile by @Presburger in #965
- fix: conan: make glog shared by @sparknack in #972
- Update docker image for ci by @cydrain in #976
- Fix build error by @cydrain in #979
- [skip ci] Update Dockerfile to support gcc-12 better by @cydrain in #983
- [skip ci] Update Dockerfile by @cydrain in #985
- Update docker image to fix arm build error by @cydrain in #984
- enhance: BF functions support real fp16/bf16 calculate by @cqy123456 in #980
- Optimize feature registry by @cydrain in #990
- Fix some build warnings by @cydrain in #993
- Update conan pack to save UT build time by @cydrain in #994
- faiss_hnsw support INT8 by @cydrain in #991
- Enable mmap-ped Faiss indices (IndexFlatCodes-based and HNSW) by @alexanderguzhva in #996
- fix : adapt for cardinal ci by @foxspy in #999
New Contributors
- @carll99 made their first contribution in #894
- @sparknack made their first contribution in #972
Full Changelog: v2.3.12...v2.5.0
v2.3.14
What's Changed
- enhance: optimize sparse index and get ~10% performance improvement @zhengbuqian in #968
Full Changelog: v2.3.13...v2.3.14
v2.3.13
Features
- update raft to 24.10 by @Presburger in #914
- raft index supports cosine similarity by @Presburger in #924
- add optimized distiance functions for PowerPC by @carll99 in #894
Improvements
- accelerate the distance computation for ARM NEON by @Presburger in #922
- mmap almost everything for sparse vector index by @zhengbuqian in #928
- accelerate the brute-force performance with cosine metric by adding avx simd support and pre-compute the norms by @cqy123456 in #950
New Contributors
Full Changelog: v2.3.12...v2.3.13
v2.3.12
Features
- async build support for cardinal by @Presburger in #873
- provide a static checking method for index config by @foxspy in #888
Improvements
Bug Fixes
- fix: copy the query vector to resolve the use-after-free issue for ivf-iterator by @alwayslove2013 in #901
Full Changelog: v2.3.11...v2.3.12
v2.3.11
What's Changed
- FAISS HNSW range search support by @alexanderguzhva in #853
- Update knowhere default thread priority by @congqixia in #868
- Remove cache for graph search by @liliu-z in #872
- fix raft compile error by @Presburger in #876
- Iterator support for diskann by @alwayslove2013 in #874
New Contributors
- @congqixia made their first contribution in #868
Full Changelog: v2.3.10...v2.3.11
v2.3.10
What's Changed
Features
- Iterator support for faiss hnsw indices by @alexanderguzhva in #823
- Add knowhere static interface for milvus to estimate loading resource by @foxspy in #836
Improvements
- Skip coverage check for trace code by @cydrain in #858
- Enhance BM25 performance issue by @zhengbuqian in #851
- Add more unittest for src/common by @cydrain in #850
Bug Fixes
- Set scoped omp to fix IVF index build degrade by @cydrain in #863
- Fix load ivf_flat with cosine metric loading error by @cqy123456 in #841
- Fix omp threads spawned by @cydrain in #835
- Fix Apple clang compile error by @Presburger in #828
Full Changelog: v2.3.9...v2.3.10
v2.3.9
What's Changed
Features
- faiss hnsw supports
GetVectorByIds
by @alexanderguzhva in #801
Improvements
- Use SIMD to accelerate the float vector normalization procedure by @cydrain in #797 #802
- Add API description for index_node by @liliu-z in #800
- Optimize error messages when encountering unsupported data types or invalid parameters by @cydrain in #808 #811
- Add CPU model limitation when creating SCANN index by @chasingegg in #816
Bug Fixes
Full Changelog: v2.3.8...v2.3.9
v2.3.8
Features
- Add support for Iterator on IVFSQ8 #772
Improvements
- Provide a static API to check if any index type contains raw vector data #751
- Iterator now supports returning results in order of distance through parameters #755 #766
- Expose Knowhere's config validation API through C interface #760
Bug Fixes
- Fix the issue where sparse INVERTED_INDEX couldn't handle empty vectors #775
v2.3.7
Features
- Support using CAGRA for indexing and HNSW for searching
Improvements
- Provide an API to check if any index type supports mmap #698
- When HNSW search results are fewer than k, use brute force search to ensure the number of results #711
- Add more monitor metrics #717 #732
- Support SIMD acceleration of FP16/BF16 computations #723
Changes
- RangeSearch terminates early based on
topk
, and won't return more than topk results #700 - Sparse Index now supports zero vectors in indexing and querying #704
- Zero vectors in the index cannot be retrieved
- Zero vector queries will return 0 results