开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

KVecTurbo介绍

最新消息

  • [2025.09.30]:新增支持千万以上底库向量。
  • [2025.03.30]:新增鲲鹏自研的向量检索加速组件KVecTurbo,对接openGauss向量数据库使用。将高维向量量化压缩,快速获取query的近邻,同时使用SIMD指令集加速距离计算。

项目介绍

KVecTurbo是鲲鹏自研的向量检索加速组件,可对接openGauss向量数据库使用。KVecTurbo通过将高维向量量化压缩,快速获取query的近邻,同时使用SIMD指令集加速距离计算,用于多维向量最近邻搜索。

KVecTurbo适用于鲲鹏920 7282C处理器,支持NEON指令(128位宽)。

目录结构

KVecTurbo开源仓项目全量目录层级介绍如下:

kvecturbo
├── include
│   └── kvecturbo.h          // 对外声明的API、结构体、宏定义
├── src
│   └── kvecturbo.cpp        // K‑means、PQ编码/搜索、SIMD加速等
├── test                     // ut测试
└── docs
 ├── public_sys-resources
 ├── api_reference.md             // API参考
 ├── installation_guide.md        // 安装指南
 ├── quick_start.md               // 快速上手
 ├── release_notes.md             // 版本说明书
 └── LICENSE

版本说明

关于KVecTurbo的版本更新情况请参见《版本说明书》

学习文档

学习资源类别

学习资源名称

学习资源简介

文档

版本说明书

提供KVecTurbo每个发布版本的基础信息和特性更新信息。

文档

快速入门

提供KVecTurbo快速入门指导。

文档

安装指南

提供KVecTurbo编译安装方法指导。

文档

API参考

提供KVecTurbo的API接口定义和接口说明。

免责声明

此代码仓计划参与OpenGauss社区开源,仅作用于向量检索加速,编码风格遵照原生开源软件,继承原生开源软件安全设计,不破坏原生开源软件设计及编码风格和方式,软件的任何漏洞与安全问题,均由相应的上游社区根据其漏洞和安全响应机制解决。请密切关注上游社区发布的通知和版本更新。鲲鹏计算社区对软件的漏洞及安全问题不承担任何责任。

License

KVecTurbo采用 Apache 2.0 License 许可证授权,支持修改代码和再开源,具体请参见LICENSE文件。

本项目的文档适用CC-BY 4.0许可证,具体请参见LICENSE文件。

贡献声明

欢迎大家为社区做贡献,如果使用过程中有任何问题/建议,或者需要反馈特性需求和bug报告,可以提交Issues联系我们,具体贡献方法可参考这里。同时也欢迎大家在讨论专区展开讨论交流。感谢您的支持。

致谢

KVecTurbo由华为公司的下列部门联合贡献:

  • 鲲鹏计算Boostkit开发部

感谢来自社区的每一个PR,欢迎贡献KVecTurbo!