Releases: zilliztech/knowhere
Releases · zilliztech/knowhere
v2.3.5
What's Changed
- fix: make GetIsSparse const by @zhengbuqian in #627
- check the combination of index type and data type by @cqy123456 in #634
- add sparse support type in knowherecheck by @cqy123456 in #635
- [skip ci] Add diskann benchmark test by @cydrain in #637
- register index(binary_hnsw) in knowhere by @cqy123456 in #638
- [skip e2e] : remove iterator/sparse ut limit for cardinal by @foxspy in #636
- Params for iterator by @alwayslove2013 in #625
- [skip ci] Fix diskann benchmark fail by @cydrain in #640
- update raft to 24.04 by @Presburger in #628
- [skip ci] Update range search benchmark result display by @cydrain in #646
- [skip ci] Update script prepare_gpu_build.sh for nightly build by @cydrain in #648
- Update index and data type check function by @cqy123456 in #649
Full Changelog: v2.3.4...v2.3.5
v2.3.4
What's Changed
- Dockerfile optimizations
- Add Size interface for binaryset
- Replace binary hnsw when cardinal is enabled
- Removed
seed_ef
for iterator and useef
directly for HNSW - Fix iterator based range search for similarity metric when range filter is not provided
New Contributors
Full Changelog: v2.3.3...v2.3.4
v2.3.2
What's Changed
- [cherry-pick] AIX-related patches from the Faiss baseline by @alexanderguzhva in #526
- [cherrypick] Unroll loop in lookup_2_lanes for PQFasfScan for PPC64 by @alexanderguzhva in #524
- fix compiler warnings by @alexanderguzhva in #527
- sparse float vector index to support mmap when loading from index file by @zhengbuqian in #530
- Bitset valid check by @chasingegg in #532
- Update cardinal link rule for better development convenience by @foxspy in #533
- [automated] Update Cardinal Commit by @sre-ci-robot in #536
- [skip e2e] Automated Update Cardinal Commit by @sre-ci-robot in #540
- Fix LAPACK not found by @chasingegg in #542
- add a no gpu memory pool resource by @Presburger in #514
- Add binary support for pyknowhere by @foxspy in #549
- Binary vector from/to np.uint8 array in pyknowhere api by @chasingegg in #550
- fix compiler warnings by @alexanderguzhva in #538
- Update cardinal version by @chasingegg in #553
- [Bugfix] Add patch for bf16 distance computation by @foxspy in #554
- [skip e2e] Automated Update Cardinal Commit by @sre-ci-robot in #556
- Add Dockerfile for ubuntu22.04 by @cydrain in #557
- [skip ci] Update docker builder default os to ubuntu22.04 by @cydrain in #558
- only search use GPU memory pool by @Presburger in #559
- [skip e2e] Release cardinal for milvus 2.4 by @foxspy in #566
New Contributors
- @sre-ci-robot made their first contribution in #536
Full Changelog: v2.3.1...v2.3.2
v2.3.1
What's Changed
- remove two unused variables by @zhjwpku in #495
- [improvement] Make MAP_POPULATE configurable by @foxspy in #499
- Fix create index log by @chasingegg in #504
- knowhere light for milvus local by @Presburger in #502
- Fix SQ4 AVX-512 implementation by @alexanderguzhva in #506
- make IdVal more generic by @zhengbuqian in #505
- Upgrade faiss to 1.8.0 by @alexanderguzhva in #453
- Add a common subclass for IndexNode::iterator by @zhengbuqian in #501
- make DataSet gen helpers available to pyknowhere by @zhengbuqian in #509
- remove no-as-needed by @Presburger in #516
- Add range search capability to indexes with AnnIterator support by @zhengbuqian in #508
- removed unused range util for faiss by @zhengbuqian in #517
- remove accidentally added duplicate file by @zhengbuqian in #522
New Contributors
Full Changelog: v2.3.0...v2.3.1
v2.2.6
knowhere-v2.3.0
Release Notes
What's new?
- Sparse Index:
- Introduced sparse vectors. Indexes
SPARSE_WAND
andSPARSE_INVERTED_INDEX
are supported.
- Introduced sparse vectors. Indexes
- GPU-based indexes:
- Supported
CAGRA
, a GPU-based graph index from Nvidia. - Supported
BRUTE_FORCE
for GPU.
- Supported
- Iterator:
- Iterating approximately nearest vector is supported. A new API
Interator
is introduced forHNSW
andIVF
-series indexes. SPARSE_WAND
andSPARSE_INVERTED_INDEX
also supports iterators.
- Iterating approximately nearest vector is supported. A new API
- Multiple Data Types:
- Knowhere now supports
BF16
andFP16
as data type.
- Knowhere now supports
- Breaking Change:
knowhere::IndexFactory::Instance().Create<T>()
now returns anexpected<Index<IndexNode>>
instead ofIndex<IndexNode>
.
knowhere-v2.3.0-beta
Release Notes
What's new?
- Sparse Index:
- Introduced sparse vectors. Indexes
SPARSE_WAND
andSPARSE_INVERTED_INDEX
are supported.
- Introduced sparse vectors. Indexes
- GPU-based indexes:
- Supported
CAGRA
, a GPU-based graph index from Nvidia. - Supported
BRUTE_FORCE
for GPU.
- Supported
- Iterator:
- Iterating approximately nearest vector is supported. A new API
Interator
is introduced forHNSW
andIVF
-series indexes.
- Iterating approximately nearest vector is supported. A new API
- Multiple Data Types:
- Knowhere now supports
BF16
andFP16
as data type.
- Knowhere now supports
knowhere-v2.2.5
What's Changed
Full Changelog: v2.2.4...v2.2.5
knowhere-v2.2.4
What's Changed
- Upgrade conan to 1.61.0 (#182) by @chasingegg in #347
- switch knowhere-test branch to 2.2 by @cqy123456 in #384
- [2.2] Ensure topk results for IVF_FLAT_CC (#353) by @chasingegg in #383
- [fix 2.2]: make sure we rethrow exceptions in async tasks by @zhengbuqian in #382
- [2.2 fix] wrap IVF index train/build calls in knowhere build pool by @zhengbuqian in #379
- [2.2] fix diskann async cache generation by @foxspy in #377
- fix:miss wait thread tasks finish in diskann. by @cqy123456 in #380
- [2.2] Shuffle ids for building hnsw index (#322) by @chasingegg in #381
Full Changelog: v2.2.3...v2.2.4
knowhere-v2.2.3
Release Notes
Enhancements and Fixes
- Remove the by default 6400 results limit for DiskANN range search.(#237)
- Remove
search_list_and_k_ratio
from the parameter list for range search.(#258) - Add more logs to indicate the index building process for HNSW and DiskANN.(#260, #261)
- Correct Cosine distance under high filtering rate. (#266)
- Generate DiskANN cache asynchronously to accelerate the loading procedure if the cache file is not generated in the building stage. (#256)
- Support SSE only host (#180, #184)
- Switch DiskANN and HNSW to Brute Force under big K. (#271, #270)
- Fix scann range search(#316)
Full Changelog: v2.2.2...v2.2.3