XVector Changelog

All notable changes to XVector will be documented in this page.

[0.2.2] - 2026-08-25

Required SDK: 1.4.10

Changed

  • Faster, more predictable kernel launches when a configuration oversubscribes per-VPE SRAM.

Fixed

  • HNSW-Flat no longer returns a duplicate vector id within one query’s top-K.
  • Sub count is read from the device instead of assumed to be 24.
  • Searches and the xvec*PrepareKernel entry points refuse InfiniteMemory devices with XVEC_ERROR_DEVICE_NOT_SUPPORTED.

[0.2.1] - 2026-07-24

Required SDK: 1.4.9

Superseded build. release-1784874488 was built against SDK 1.4.8. Use release-1785758904 — the same 0.2.1, rebuilt against 1.4.9.

Added

  • HNSW-Flat index support (experimental) (C API xvector/xvec_hnsw_flat.h, C++ xvec::HnswFlatIndex).

[0.2.0] - 2026-06-25

Required SDK: 1.4.8

Added

  • FAISS-free descriptor loaders xvecIvfFlatLoadIndexFromDescriptor and xvecIvfRaBitQLoadIndexFromDescriptor (plus the C++ fromDescriptor() factories), so indexes can be built with no FAISS type on the public API.

Changed

  • FAISS is now a private dependency: no public header references a FAISS type, so consumers no longer compile against FAISS headers.
  • Each search kernel picks a per-kernel default device taskCount when taskCount is unset; an explicit value is respected.
  • Bump SDK base image to v1.4.8.

Removed

  • BREAKING: Removed the faiss::Index* pointer loaders (*LoadIndexFromFaissIndex and the C++ fromFaissIndex() factories); use *LoadIndexFromDescriptor, or xvecKnnExactLoadIndexFromRawVectors for KNN-Exact.
  • BREAKING: Removed the device-attribute query API (xvecDeviceAttribute, xvecGetDeviceAttribute(), xvec::Context::getDeviceAttribute()); query PXL directly instead.

[0.1.4] - 2026-05-20

Required SDK: 1.4.6

Changed

  • Batched dot2 (DPT2) in IVF-Flat and KNN-Exact kernels, improving KNN-Exact search performance
  • Bump SDK base image to v1.4.6

[0.1.3] - 2026-04-30

Changed

  • Update KNN example

[0.1.2] - 2026-04-07

Changed

  • Fix a bug when multiple tasks compete for limited slots

[0.1.1] - 2026-03-19

Required SDK: 1.4.4

Added

  • Support KNN Exact Search as an index type

Changed

  • Upgrade to SDK 1.4.4 with stability improvements
  • Enhance examples with improved RAII, error handling, and robustness
  • Update XArith examples
  • More efficient resource handling in IVF-Flat kernel

[0.1.0] - 2026-03-05

Initial release.