Skip to content

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 01 Nov 12:36
· 34 commits to main since this release
4768b74

What's Changed

Added

  • feat(core): portable seeded rotations and a frozen fast-mode scale table by @TamimEhsan in #199
  • feat(clustering): add optional k-means sampling and assignment of new vectors by @gouyt13 in #202
  • feat(index): train centroids inside IVF and HNSW indexes by @gouyt13 in #203
  • feat(python): train, set_centroids and add for IvfIndex and HnswIndex by @gouyt13 in #204
  • feat(python): train, add and search for SymqgIndex by @gouyt13 in #205

Fixed

  • fix: preserve exception state and scalar quantization precision by @gouyt13 in #174
  • fix(ci): select compatible Windows runtimes and clean platform checks by @gouyt13 in #178
  • fix: preserve state when copy assignment allocation fails by @gouyt13 in #179
  • fix: align diverged edge cases in FHT, HNSW, xy encoding and PiPNN by @gouyt13 in #185
  • fix(index): replace saved index files atomically by @gouyt13 in #189
  • fix: bound IVF initializers, QG degree sums, HNSW capacity errors and ISA helper linkage by @gouyt13 in #192
  • fix(hnsw): keep per-ISA search builds from sharing generic code by @gouyt13 in #194
  • fix: reject non-finite input, isolate FastScan estimator helpers, and harden release gates by @gouyt13 in #195
  • fix: harden IVF file handling, filtered test runs, and formatter scripts from the audit by @gouyt13 in #196
  • fix: validate advanced encoder preconditions and bound HNSW prefetch look-ahead by @gouyt13 in #197
  • fix(hnsw): clamp ef to the stored point count and validate cluster lookups by @gouyt13 in #198

Performance

  • perf: faster LUT and query preparation, QGKMeans cache and visited set by @gouyt13 in #188

Documentation

  • docs: add pg_pinecone to the RaBitQ ecosystem list by @thtmnisamnstr in #172
  • docs: align documentation with the code and lead benchmark pages with results by @gouyt13 in #200

Build and CI

  • ci: consolidate wheel runners and deduplicate PR typing checks by @gouyt13 in #176
  • ci: cache compilations and trim redundant CI and test work by @gouyt13 in #184

Maintenance

  • refactor(index): align naming and clarify HNSW internals by @gouyt13 in #173
  • refactor: simplify core and utils and remove unused Array by @gouyt13 in #175
  • refactor: share binding helpers and clarify QG preparation by @gouyt13 in #177
  • refactor: align numerical naming and documentation by @gouyt13 in #180
  • refactor: share scoring helpers and remove redundant state by @gouyt13 in #181
  • test: strengthen startup oracles and reject empty selections by @gouyt13 in #182
  • refactor: remove dead code and redundant state in HNSW, IVF and dispatch by @gouyt13 in #186
  • refactor: share OpenMP, core, binding and HNSW construction helpers by @gouyt13 in #187
  • refactor: remove duplicated logic in HNSW, QG, PiPNN, IVF and shared helpers by @gouyt13 in #190
  • refactor(simd): share quantizer, reduction, rescale-search and dispatch boilerplate by @gouyt13 in #191
  • refactor: unify naming and style across the library by @gouyt13 in #193
  • refactor!: rename query factor accessors with the g_ prefix by @gouyt13 in #201
  • chore(release): prepare v0.8.0 by @gouyt13 in #206

New Contributors

Full Changelog: v0.7.2...v0.8.0