[增强]: 支持使用 Turbo 量化器计算平面索引的距离
作者: richyreachy创建于 2026年8月27日更新于 2026年8月27日
标签enhancement
受影响的组成部分
平面搜索器、平面构建器、平面串流器
当前的行为
" 涡轮 " 模块已经提供了已注册的量子( " Fp32 " 量子 " 、 " Fp16 " 量子 " 、 " Fp16 " 量子 " 、 " Fp16 " 等)。
Int8Quantizer',Int4Quantizer',`PqInt8Quantizer'),自有SIMD相距内核和API.
平地道上的每一相距都经过 " FlatDistance Matrix " / " IndexMetric " ( " 距离 " (. ) " ; " 距离 " (. ) " ; " 距离 " ; " 列 " (.) " )。 量化数据可以 因此,只能通过转换器/再转换器对和一个匹配的“IndexMetric”进行搜索, 它重复了涡轮增压器已经执行的逻辑。
- 希望改进
Plumb 是一个可选的`std: shared ptr<zvec:turbo:: Quantizer}通过框架并制作平面' 指数代表距离计算当它存在。
影响
- 涡轮量子从真正的平面积分/搜索流中 而不是仅仅通过测试来使用,所以 int8/int4/fp16 索引获得涡轮SIMD内核(AVX2 / AVX‐512 / AVX‐512‐VNNI 有斯卡尔) 而不是转换器+通用 " IndexMetric " 链条。
- 指数元中坚持了量化符的选择,所以一个被量化的指数是自我描述和 查询面在装入时自动重建。
- 现有索引的零行为变化:在元中不使用`quantizer name',每个代码路径 返回到当前公分/距离矩阵逻辑.
内容来源: alibaba/zvec