Skip to content

Releases: zilliztech/knowhere

v2.3.13

18 Nov 04:17
3c28949
Compare
Choose a tag to compare

Features

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.5.0

15 Nov 13:21
98253b8
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: v2.3.12...v2.5.0

v2.3.12

25 Oct 03:47
aa01b18
Compare
Choose a tag to compare

Features

Improvements

  • add a bit-based structure to mark index-specific features by @foxspy in #887

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

11 Oct 02:29
dc57f43
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2.3.10...v2.3.11

v2.3.10

20 Sep 16:35
49882ec
Compare
Choose a tag to compare

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

Bug Fixes

Full Changelog: v2.3.9...v2.3.10

v2.3.9

06 Sep 09:53
959dc11
Compare
Choose a tag to compare

What's Changed

Features

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

  • Patch to handle all-zero vectors within cosine metric by @cydrain in #803

Full Changelog: v2.3.8...v2.3.9

v2.3.8

28 Aug 06:35
147e432
Compare
Choose a tag to compare

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

19 Jul 08:34
fc522d7
Compare
Choose a tag to compare

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

Bug Fixes

  • Fixed a bug where IVFSQ8 was using L2 to calculate IP distance when dim is divisible by 16 #703
  • Fixed an issue where sparse INVERTED_INDEX wasn't properly using build parameters #721
  • Fixed a problem where excessive threading was causing slow indexing speed for IVF series indices #741

v2.2.7

19 Jul 05:23
9296231
Compare
Choose a tag to compare

What's Changed

  • fix: [cherry-pick]Replace gettid() with syscall(SYS_gettid) by @xige-16 in #697

New Contributors

Full Changelog: v2.2.6...v2.2.7

v2.3.6

04 Jul 06:19
663a778
Compare
Choose a tag to compare

What's Changed

Full Changelog: v2.3.5...v2.3.6