-
Release: turbovec 0.5.0 (Python) + 0.4.0 (Rust crate)
发布于
2026-05-18 17:24:07 +00:00 BREAKING: on-disk file format version bumped from 1 to 2. Existing
.tv and .tvim files written by turbovec ≤ 0.4.3 cannot be loaded by
0.5.0+. Reindex from source vectors to migrate; no in-place
migration is provided.The breaking change is the per-vector scalar in TurboQuantIndex
shifting from ||v|| to ||v|| / <u_rot, x_hat> (length-renormalized
inner-product estimator). Loading a v1 file under v2 code would
silently produce wrong scores, so the loader detects v1 files by
their format signature and raises with an upgrade-hint error.Headline impact:
- Recall@1 gains across published benchmarks: +1.2 to +4.7pp
(most pronounced at low bit widths on lower-dim datasets) - Same-session ARM and x86 search-latency: no measurable change
- Same storage footprint, same public API
CHANGELOG entry dated 2026-05-18; covers both crate surfaces.
Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com
下载附件
- Recall@1 gains across published benchmarks: +1.2 to +4.7pp