github tensorchord/pgvecto.rs v0.4.0

7 hours ago

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

New Contributors

Full Changelog: v0.3.0...v0.4.0

Don't miss a new pgvecto.rs release

NewReleases is sending notifications on new releases.