Skip to content

v0.12.0

Latest
Compare
Choose a tag to compare
@wxyucs wxyucs released this 26 Dec 11:23
· 4 commits to main since this release
0e302ed

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
  • mark dataset test static for test index by @LHT129 in #164
  • refactor the code for index parameter parsing by @inabao in #126
  • add resize for hgraph by @LHT129 in #140
  • introduce some constants config for hgraph by @LHT129 in #168
  • add boundary checks for data when parsing the conjugate graph by @inabao in #171
  • remove the buffer in stream-based deserialization by @inabao in #183
  • fix bug when running ft "index search distance" by @inabao in #182
  • modify the data structure of VisitList for stack operations by @inabao in #206
  • implement for hgraph_range by @LHT129 in #163
  • rename Set to Get for simd by @LHT129 in #186
  • enable range_test for hgraph by @LHT129 in #185
  • use option as default block_size of hgraph index by @LHT129 in #201
  • split hgraph_index to algo and index impl by @LHT129 in #195
  • move test_performance to tools by @LHT129 in #158
  • introduce github action for ci test asan by @LHT129 in #179
  • improve the preformance for hgraph bulid & add by @LHT129 in #216
  • solve the asan ci's omp compile problem by @LHT129 in #217
  • use getExternalLabel instead getExternalLabeLp by @LHT129 in #224
  • improve for hgraph resize by @LHT129 in #223
  • remove the excess locks by @inabao in #212
  • some reconstruction on fixtures and test by @LHT129 in #220
  • introduce more hgraph param to config by user by @LHT129 in #226
  • use getExternalLabel in hnswalg_static by @LHT129 in #237
  • introduce new train method for sq by @LHT129 in #227
  • add concurrent search test for hnsw & hgraph by @LHT129 in #232
  • add random allocator test for continue_add by @LHT129 in #242
  • add "concurrent add test" for hnsw/hgraph by @LHT129 in #243
  • introduce duplicate add for hgraph by @LHT129 in #251
  • split avx from avx2 by @LHT129 in #252
  • update the example of custom memory allocator by @wxyucs in #249

Other Changes

New Contributors

Full Changelog: v0.11.0...v0.12.0