ZeFeng Yin
fea2481342
fix: HnswExternalStreamerEntity ( #607 )
2026-07-20 17:29:23 +08:00
rayx
ec8a78ee08
refactor(diskann): decouple from libaio via dlopen ( #532 )
...
Co-authored-by: Zefeng Yin <yinzefeng.yzf@alibaba-inc.com >
2026-07-16 17:58:25 +08:00
Jalin Wang
468c565f86
feat(core, indexer): support group_by searching and fix hnsw sparse ( #527 )
2026-07-07 17:15:12 +08:00
Jalin Wang
a055c7e0a2
test(index): add tests for index param builders and fix builder setters ( #504 )
2026-06-22 14:12:18 +08:00
Jalin Wang
85cd08d383
feat(storage): expose copy-on-write mmap flag and fix MMAP_POPULATE flag placement
...
This PR exposes a copy-on-write mmap option through the public StorageOptions API and fixes a bug where the MAP_POPULATE flag was applied to the wrong mmap() argument.
2026-06-17 14:18:12 +08:00
ZeFeng Yin
e12bad5e37
feat: external vector source support ( #490 )
2026-06-17 14:15:52 +08:00
Jalin Wang
b1af0e4ebf
feat(index): expose is_dirty status through core Index interface ( #488 )
...
Adds is_dirty() at each layer: IndexMapping → IndexStorage (virtual) → MMapFileStorage / BufferStorage → Index::IsDirty().
2026-06-17 11:20:40 +08:00
egolearner
23a1ef815e
fix: validate reformer/entity ex_bits consistency in HnswRabitqStreamer ( #436 )
...
When a RabitqReformer trained with one total_bits is reused for an entity
configured with a different total_bits, the quantized data layout (ex_code
size) silently mismatches. This causes get_full_est() to interpret binary
quantization codes as floating-point factors, producing garbage distances
that sporadically drop search results.
Add an ex_bits() accessor to RabitqReformer and validate it against the
entity's ex_bits in HnswRabitqStreamer::open(), returning IndexError_Mismatch
on inconsistency. Fix the HNSWRabitqGeneral test to re-create a converter
and reformer with matching total_bits=2 for the third invocation. Add
TestExBitsMismatch to verify the mismatch is correctly rejected.
2026-06-02 11:12:15 +08:00
ZeFeng Yin
8ce8e3e228
chore: rm buffer manager ( #437 )
2026-06-02 09:51:41 +08:00
luoxiaojian
efab064676
feat: refac entity and impl Vamana. ( #371 )
2026-04-30 10:22:25 +08:00
ZeFeng Yin
005680522b
feat: merge vector arrow buffer ( #320 )
2026-04-29 19:24:50 +08:00
feihongxu0824
30a20e14b0
feat: add iOS build support ( #321 )
...
* support ios build
* fix: ci
* fix: update build_ios.sh
* fix: pr
* fix: cmake minimum version
* fix: cmake minimum version
* fix: cmake minimum version in ci
* fix: add all test in ci
* fix: ci
2026-04-09 16:14:26 +08:00
Jalin Wang
8182cfff93
feat: windows support ( #216 )
...
Preliminary support for Windows with remaining TODOs
2026-03-30 20:47:34 +08:00
egolearner
e5ba11b6fe
feat: add hnsw-rabitq support ( #69 )
...
* feat: add hnsw-rabitq
* undefine transform
* support config rotator type
* support sample_count
* fix ut
* refactor: update interface
* refactor: update interface
* update rabitq index params
* fix interface update
* fix searcher test
* fix streamer test
* streamer support bf and add more ut
* rm env check
* add collection ut
* add schema check
* add rabitq query param binding
* add integration test
* fix local_builder
* cleanup dist calculator
* add RaBitQ-Library submodule
* cleanup rabitq converter/reformer
* add files
* disable build on mac
* disable Feature_Optimize_HNSW_RABITQ
* disable python/tests/test_collection_hnsw_rabitq.py:13
* check avx2/avx512
* fix refine
* fix mac ci
* add dimension check
* fix mac ci
* fix ci
* add missing lib
* fix centroids selection for Cosine/InnerProduct
* rename hnsw-rabitq to hnsw_rabitq
* address comments
* fix compile
* fix rabitqlib name
* fix mac compile
* check avx2/avx512 support
* runtime check again compile-time
* check AUTO_DETECT_ARCH
* rm debug log
* fix
* rabitq use avx2 by default
* add missing file
* fix search_bf/group_by dist
* address comments
* fix typo
* address comments
* rabitq support disable id_map
* address comments
2026-03-19 17:21:42 +08:00
ZeFeng Yin
432de52c5f
[enhance] buffer storage ( #83 )
2026-03-19 15:24:46 +08:00
feihongxu0824
fb0b900a80
fix(build): replace CMAKE_SOURCE_DIR with PROJECT_ROOT_DIR for subproject builds ( #195 )
2026-03-04 20:01:52 +08:00
feihongxu0824
0ebf5621a6
feat: support core cpp sdk ( #30 )
...
* support core cpp sdk
* fix
* fix
* fix
* fix cr
2026-01-26 20:01:44 +08:00
sanyi
6524fabd80
Initial commit
2025-12-30 11:02:17 +08:00