发布

  • Release: turbovec 0.5.0 (Python) + 0.4.0 (Rust crate)

    frostbyte_neo 发布于 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

    下载附件