What's Changed
- feat: increment build by @usamoi in #508
- test: fix flaky test in bvector.slt by @usamoi in #512
- fix: ivfflat options of pgvector compatibility by @usamoi in #514
- fix: fix elkan k means termination condition by @usamoi in #515
- ci: skip zomible process in crash test by @usamoi in #516
- fix: set
immutable
flag for vector util functions by @usamoi in #522 - feat: add util function
fence_vector_index
by @usamoi in #521 - feat: support distance pushdown by @cutecutecat in #510
- ci: lock version of sqllogictest-bin by @usamoi in #523
- fix: logger issues by @usamoi in #524
- chore: replace uuid with integer for segment id by @usamoi in #525
- fix:
parse_vector
for f32s with a 48-char representation by @alexquick in #531 - fix: set fast math flags for c code by @usamoi in #532
- feat: quantization reranker by @usamoi in #530
- feat: support CLI by @kemingy in #529
- feat: kmeans1d by @usamoi in #533
- fix: resolve cli conflicts by @usamoi in #536
- feat: quantization, 1/2/4 bits by @usamoi in #534
- fix: quantization precision by @usamoi in #537
- fix: load ivf_residual files with IvfResidual by @usamoi in #541
- feat: support inverted index for sparse vector by @kemingy in #517
- chore: update rust toolchain to 2024/08/05 by @usamoi in #548
- feat: product quantization fast scan by @usamoi in #538
- feat: parallel k-means by @usamoi in #550
- feat: support rabitq for ivf by @kemingy in #535
- fix: add spherical_centroids & residual_quantization option to ivf by @usamoi in #551
- refactor: remove indexing on cosine similarity on backend by @usamoi in #555
- fix: rabitq by @usamoi in #556
- test: fix cos test by comparing shorter result list by @usamoi in #557
- chore: Refine readme by @gaocegege in #553
- fix: hnsw rebuilding by @usamoi in #558
- fix: add v4, v3 for vecf32 dot, sl2 by @usamoi in #559
- refactor: reduce cost about sort and quantization virtual function call by @usamoi in #560
- feat: pyo3 bindings of indexing by @usamoi in #565
- chore: update pgrx to v0.12.1 by @usamoi in #567
- refactor: introduce Distance type for comparing by @usamoi in #568
- fix: vectorize as much code as possible by @usamoi in #569
- feat: SIMD version of quantizing by @usamoi in #574
- refactor: improve RaBitQ performance by @usamoi in #576
- chore: add enterprise release by @kemingy in #578
- feat: disable kmeans++ in IVF by @usamoi in #579
- fix: build cmd in enterprise ci by @kemingy in #580
- fix: use residual vector for encoding by @usamoi in #581
- fix: use u32 for rabitq quantized sum for DIM > 4369 by @usamoi in #582
- feat: do not generate slow-scan lookup table if fast-scan is enabled by @usamoi in #583
- feat: speed rabitq building by @usamoi in #584
- fix: filter zeros in creating normalized vector by @usamoi in #585
- fix: detect simd in cli by @kemingy in #586
- fix: use correct intrinsics for fp16 in AVX by @usamoi in #589
- fix: set correct svecf32 header while creating SVecf32Output by @usamoi in #590
- refactor: rework quantization abstraction by @usamoi in #591
- feat: add metrics dot and cos by @cutecutecat in #566
- refactor: rabitq by @usamoi in #593
- docs: delete sparse vector search comparison in readme by @JinweiOS in #595
- refactor: use transposed centroids in PQ preprocess by @usamoi in #594
- fix: reduce length of directory name by @usamoi in #588
- refactor: make SQ build & preprocess faster by @usamoi in #596
- refactor: improve SQ&PQ scan performance by @usamoi in #598
- feat: mark GUC prefix reserved by @usamoi in #599
- chore: update pgrx to 0.12.5 & add pg17 in check and release by @usamoi in #600
- fix: aarch64 release CI by @usamoi in #606
- ci: add pg slim, cnpg Dockerfile and add ci by @xieydd in #608
- change requirement fix security issue by @xieydd in #609
- fix docker build ci context error by @xieydd in #610
- fix dockerfile pg version error by @xieydd in #611
- Release enterprise ci by @xieydd in #613
- release: v0.4.0 by @cutecutecat in #615
- fix: confict typmod for _vectors_cast_array_to_vecf32 by @cutecutecat in #617
New Contributors
- @alexquick made their first contribution in #531
Full Changelog: v0.3.0...v0.4.0