已关闭
[RFC]: 支持IVF-RabitQ检索算法 #33
xiangjie10创建于 4月25日关闭于 6月17日
4月25日 添加了label:rfc
xiangjie10
4月25日 评论:
4月25日 评论:
/label add triaged


4月25日 添加了label:triaged
4月28日 修改了issue 的描述
4月28日 修改了issue 的描述
5月7日 关联了pull request:添加IVF-RabitQ 的RFC文档
6月17日 添加了label:resolved
28 天前 关联了看板:MindSDK版本issue看板
提交提案之前,请先检索仓库内是否已有相同的提案,如已有请在同一提案中进行讨论。
需求背景
向量检索是大规模 AI 应用(如 RAG、推荐系统、图像检索、去重系统)的核心能力。随着业务数据量的增长,传统暴力检索已无法满足延迟和吞吐要求,工业界广泛采用近似最近邻搜索索引来加速检索。
IVF-RabitQ 是一种基于量化的高效 ANN 索引算法,在保持较高召回率的同时显著降低计算开销和内存占用。该算法在大规模向量检索场景下具有以下优势:
当前 Index 组件缺少对 IVF-RabitQ 算法的支持,无法满足大规模向量检索场景的性能要求。因此,本 RFC 的目标是为 Index 组件引入 IVF-RabitQ 索引能力,使其能够高效支撑千万级向量检索场景。
提议方案
为 Index 组件增加 IVF-RabitQ 索引类型支持,具体包括:
索引构建阶段:
检索查询阶段:
索引持久化能力:
方案目标
硬件
A2\A3\A5
测试计划
单元测试:
精度测试
与CPU结果相比,TOPK300一致性不低于95%
注意1:对比时需要将聚类步骤放在CPU上计算,且与Faiss原生代码参数配置为一致;
注意2:需要将随机旋转矩阵配置为单位矩阵,避免随机性引入精度误差;
性能测试
性能:metric_type需要支持L2,内积,1kw底库,dim 128, nlist 1024, nprobe 32 64 , batch 1-64, topk300,10xCPU(型号: KunPeng 920 7265)
意见征集周期
截止 2026-04-30
抄送名单
yukunQin
xiangjie10
yihao1234
其他补充说明
欢迎加入社区,感谢您对社区的贡献 🎉!