Skip to content

Releases: antgroup/vsag

v0.13.1

13 Feb 16:58
Compare
Choose a tag to compare

v0.13.0

11 Feb 16:00
dcb356a
Compare
Choose a tag to compare

What's Changed

Bug Fixes

New Features

  • introduce memory estimate for hgraph by @LHT129 in #282
  • add index_feature for hnsw by @LHT129 in #284
  • implement the interfaces for add, knnsearch, serialize in pyramid by @inabao in #231
  • introduce brute_force index by @LHT129 in #299
  • add estimate feature & test by @LHT129 in #289
  • introduce check id exist for index by @LHT129 in #338
  • implement optimized nndescent in diskann by @inabao in #287
  • add examples for hnsw, diskann, enhance graph and range search by @inabao in #333
  • introduce filter & remove example by @LHT129 in #340
  • implement the interfaces for range search, filter in pyramid by @inabao in #310
  • support basic searcher by @ShawnShawnYou in #351
  • add a new filter interface provides hints like selection ratio by @wxyucs in #367

Improvements

  • add reorder for hgraph by @LHT129 in #257
  • replace the implementation of thread pool in diskann by @inabao in #288
  • update makefile and remove outdated benchs directory by @wxyucs in #270
  • support concurrent read and write for HNSW by @inabao in #178
  • rename index_feature to index_features by @LHT129 in #295
  • optimize hgraph by @LHT129 in #281
  • use normalize for sq4 uniform cosine compute by @LHT129 in #291
  • replace logger inside diskann with vsag logger, and improve tests output by @wxyucs in #245
  • enable examples in the compilation by default by @wxyucs in #301
  • add logger in tests and fix some linter warnings by @wxyucs in #302
  • add check for number of elements in diskann by @inabao in #104
  • refactor param to replace JsonType internal by @LHT129 in #290
  • introduce third party yaml-cpp for tools by @LHT129 in #294
  • add distances for test_performance by @inabao in #305
  • add test to increase coverage rate by @LHT129 in #327
  • optimize the implementation logic of TestSerializeReaderSet by @inabao in #332
  • support safe update by @ShawnShawnYou in #308
  • increase the code coverage of hnswlib by @inabao in #328
  • improve coverage rate by @LHT129 in #330
  • add prefetch implement by @LHT129 in #334
  • introduce new eval tool: eval_performance by @LHT129 in #234
  • support update in conjugate graph by @ShawnShawnYou in #317
  • add yaml config for eval_performance by @LHT129 in #343
  • improve the coverage by @inabao in #342
  • introduce simple resource_pool by @LHT129 in #123
  • use CHECK instead of REQUIRE for some index tests by @LHT129 in #353
  • add test for improve coverage rate by @LHT129 in #354
  • Add a batch interface for getDistanceByLabel by @Carrot-77 in #337
  • support allocator in conjugate graph by @ShawnShawnYou in #344
  • support build sparse graph in ODescent by @inabao in #345
  • modify component codecov threshold by @LHT129 in #363
  • add index persistent example by @wxyucs in #339
  • add update example and remove all outdated examples by @wxyucs in #364
  • add the metric for calculating recall based on distance by @inabao in #347
  • replace BaseFilter with UniqueFilter by @inabao in #376
  • support build one point graph in odescent by @inabao in #371
  • optimize the process of HNSW with high filtering ratio by @inabao in #381

Other Changes

New Contributors

Full Changelog: v0.12.0...v0.13.0

v0.12.0

26 Dec 11:23
0e302ed
Compare
Choose a tag to compare

What's Changed

Bug Fixes

New Features

Improvements

  • add the limit of the number of threads when building diskann index by @inabao in #18
  • handle the bad alloc exception in vector search by @wxyucs in #21
  • use safe allocator in hnsw implementation by @wxyucs in #31
  • fix macro typo in unittest by @wxyucs in #32
  • add some basic structure for quantizer, io and simd operators by @LHT129 in #25
  • add sq8 classical quantizer and simd operators by @LHT129 in #34
  • make openblas always run with single thread by @wxyucs in #36
  • remove redundant judgments during the HNSW search process by @inabao in #38
  • change the memory allocator of the HNSW in stl to a custom memory allocator by @inabao in #46
  • normalize the code by replacing abs with fabs by @inabao in #67
  • support top-k search in test_performance by @inabao in #33
  • using typing.h to define LabelType and InnerIdType by @LHT129 in #71
  • mark filter object global, not only for hnswlib by @LHT129 in #74
  • increase the upper limit of the index parameter max_degree by @wxyucs in #63
  • make simd operators global (not only in simd/) by @LHT129 in #78
  • update simd operators for special dims by @LHT129 in #77
  • enable ccache in circleci by @wxyucs in #87
  • add type check for io by @LHT129 in #84
  • fix(extern): remove duplicate mkl_core path by @Coien-rr in #91
  • enhance flatten_datacell functions by @LHT129 in #95
  • update temp_dir struct by @LHT129 in #97
  • use parallel for ci_test by @LHT129 in #94
  • support filter in test performance by @inabao in #81
  • chore: compile example only when required by @jiacai2050 in #102
  • move common params check to class IndexCommonParam by @LHT129 in #109
  • add basic index test by @LHT129 in #100
  • optimize the simd operator by @LHT129 in #113
  • increase third-party download time limit to fix occasional timeout by @wxyucs in #124
  • simple example for hgraph by @LHT129 in #129
  • alias some shared_ptr by @LHT129 in #134
  • alias nlohmann::json to JsonType by @LHT129 in #133
  • add new constants value: HGRAPH_GRAPH_MAX_DEGREE by @LHT129 in #131
  • add error redirect to log file for CI by @LHT129 in #142
  • avoiding test asan's nullptr memcpy&memcmp error by @LHT129 in #146
  • split allocator_wrapper and default Allocator by @LHT129 in #145
  • enable sq4&sq4_uniform in HGraph by @LHT129 in #151
  • use TEST_CASE_PERSISTENT_FIXTURE instead TEST_CASE_METHOD by @LHT129 in #149
  • delete unittest for hgraph by @LHT129 in #132
  • speed up flatten by pass ref of shared_ptr by @LHT129 in #153
  • add invalid check on build and search for hgraph by @LHT129 in #138
  • move the Vector, UnorderMap, ... to typing.h by @LHT129 in #144
  • simplify the train of sq by @LHT129 in #148
  • enable fliter with exteral labels by @LHT129 in #135
  • use shared lock for global mutex of hgraph by @LHT129 in #136
  • introduce third party argparse for tools by @LHT129 in #159
  • reduce the number of I/O operations for HNSW during deserialization by @inabao in #156
  • trans hnsw to hgraph in search param parse by @LHT129 in #165
  • ...
Read more

v0.11.14

19 Dec 13:29
Compare
Choose a tag to compare
fix the memory leak issue in VisitListPool allocation (#229)

Signed-off-by: jinjiabao.jjb <jinjiabao.jjb@antgroup.com>

v0.11.13

17 Dec 08:25
Compare
Choose a tag to compare
increase the upper limit of the index parameter max_degree (#63)

Signed-off-by: wxy407827 <wxy407827@antgroup.com>

v0.11.12

11 Dec 09:35
Compare
Choose a tag to compare
modify the data structure of VisitList for stack operations (#206)

Signed-off-by: jinjiabao.jjb <jinjiabao.jjb@antgroup.com>

v0.11.11

05 Dec 04:10
cf88eb7
Compare
Choose a tag to compare

remove the buffer in stream-based deserialization (#184)

v0.11.10

02 Dec 15:19
dfab566
Compare
Choose a tag to compare
fix illegal instruction on platform which has avx only (#175)

Signed-off-by: LHT129 <tianlan.lht@antgroup.com>

v0.11.9

28 Nov 03:44
Compare
Choose a tag to compare
reduce the number of I/O operations for HNSW during deserialization (…

v0.11.8

25 Nov 03:10
Compare
Choose a tag to compare
fix memory leak for hnsw (#137)

Signed-off-by: jinjiabao.jjb <jinjiabao.jjb@antgroup.com>