已关闭
全量编译和仅仅编译部署ops算子模块,添加 CANN 环境变量初始化命令 #170
cftang9999创建于 9月2日关闭于 17 天前
全量编译和仅仅编译部署ops算子模块,添加 CANN 环境变量初始化命令 #170
已关闭
从已删除 :main合入到Ascend/faissmain
当前Pull Request已关闭, 关闭人@cftang9999
9月2日 关联了issue:[Task]: 欢迎测试安装部署过程和快速入门,提供优化建议
ascend-robot
9月2日 评论:
9月2日 评论:
compile


atomgit-bot
9月2日 评论:
9月2日 评论:
变更摘要
本 PR 主要针对 Ascend faiss 的构建与测试流程做两处调整:一是支持"全量编译"与"仅编译/部署 ops 算子模块"两种构建方式,方便按需构建部署;二是在快速入门的测试步骤中补充 CANN 环境变量初始化命令(执行 ascend-toolkit/set_env.sh),确保测试脚本能够正确访问 NPU 资源。PR 说明中提及的 cmake_minimum_required 版本不一致问题(3.10/3.14/3.16/3.17/3.24.0 并存)未包含在本 PR 改动中。
主要改动
- 支持全量编译与仅编译 ops 算子模块: 新增/调整构建方式,使用户既可以进行全量编译,也可以只编译并部署 ops 算子模块,提升按需构建的灵活性。
- 添加 CANN 环境变量初始化命令: 在快速入门的测试步骤中增加
ascend-toolkit/set_env.sh的初始化调用,保证测试脚本在执行前完成 CANN 环境变量加载,从而正确访问 NPU 资源。


不准确?
atomgit-bot
9月2日 评论:
9月2日 评论:
🤖 本次改动均为数据 / 生成 / 二进制文件(如测试用例、锁文件、媒体资源),没有可审查的代码逻辑,已跳过 AI 代码审查。


不准确?
ascend-robot
9月2日 评论:
9月2日 评论:
此处折叠了142条消息 查看更多
17 天前 删除了label:ci-pipeline-running
17 天前 添加了label:ci-pipeline-failed
ascend-robot
17 天前 评论:
17 天前 评论:
流水线 PR-pipeline_faiss#711 [ commitID:ac572f52 ] 运行失败
>>>代码风格自动修复执行失败,具体请查看日志,不影响流水线执行及PR合入
| 阶段 | 任务名 | 状态 | 详情 |
|---|---|---|---|
| 编译构建 | PR-build-SAST-check | 🟣 INIT | >>> |
| Build_arm | 🟣 INIT | >>> | |
| 恶意代码检查 | Antipoison | 🟣 INIT | >>> |
| 编码安全与规范检查 | pre-commit | 🟣 INIT | >>> |
| 开源片段检查 | SCA | 🟣 INIT | >>> |
| 开发者测试 | PreSmoke | 🟣 INIT | >>> |
| UT | 🟣 INIT | >>> | |
| 流水线 | PR-pipeline_faiss | ❌ FAILED | >>> |
- compile : 运行流水线
- retry : 重试流水线所有失败子任务
- retry <任务名> : 仅重试指定失败子任务
- stop : 停止流水线


17 天前 强制推送 1 个提交:fe75b2bb-支持全量编译与仅编译 ops 算子模块:
17 天前 关闭了 pull request
问题/功能描述
Issue #35
1 全量编译和仅仅编译部署ops算子模块
2 添加 CANN 环境变量初始化命令
3 cmake最低版本要求不一致,但不在docs目录下,所以未提交
4 A2/910B2/910B4 A3环境下 faiss/npu/docs/zh/01_quick_start.md 3.用例测试结果不一致,分别是有2个成功,4个成功,0个成功,测试环境没有了,无法提供日志
修改方案描述
1
2
3
cmake_minimum_required版本要求有3.14/3.16/3.17/3.24.0
##grep -r cmake_minimum_required
CMakeLists.txt:cmake_minimum_required(VERSION 3.24.0 FATAL_ERROR)
c_api/CMakeLists.txt:cmake_minimum_required(VERSION 3.17 FATAL_ERROR)
demos/rocksdb_ivf/CMakeLists.txt:cmake_minimum_required(VERSION 3.17 FATAL_ERROR)
faiss/npu/ops/CMakeLists.txt:cmake_minimum_required(VERSION 3.16)
faiss/npu/ops/op_impl/ascendc_dist_int8_flat_cos/test/CMakeLists.txt:cmake_minimum_required(VERSION 3.14)
faiss/npu/ops/op_impl/ascendc_dist_int8_flat_l2/test/CMakeLists.txt:cmake_minimum_required(VERSION 3.14)
faiss/npu/ops/op_impl/ascendc_ivfpq_coarse_assign/test/CMakeLists.txt:cmake_minimum_required(VERSION 3.14)
faiss/npu/ops/op_impl/ascendc_ivfpq_residual_encode/test/CMakeLists.txt:cmake_minimum_required(VERSION 3.16)
faiss/npu/ops/op_impl/ascendc_ivfpq_search_distance_ip/test/CMakeLists.txt:cmake_minimum_required(VERSION 3.14)
faiss/npu/ops/op_impl/ascendc_ivfpq_subspace_distance/test/CMakeLists.txt:cmake_minimum_required(VERSION 3.14)
faiss/npu/ops/op_impl/distance_flat_extrema_at_fp32/test/CMakeLists.txt:cmake_minimum_required(VERSION 3.14)
faiss/npu/ops/op_impl/distance_flat_ip/test/CMakeLists.txt:cmake_minimum_required(VERSION 3.14)
faiss/npu/ops/op_impl/distance_flat_l2/test/CMakeLists.txt:cmake_minimum_required(VERSION 3.14)
faiss/npu/ops/op_impl/float_to_half/test/CMakeLists.txt:cmake_minimum_required(VERSION 3.10)
faiss/npu/ops/op_impl/topk_flat_cpu/test/CMakeLists.txt:cmake_minimum_required(VERSION 3.14)
faiss/npu/ops/op_impl/topk_flat_fp32_cpu/test/CMakeLists.txt:cmake_minimum_required(VERSION 3.14)
faiss/npu/ops/op_impl/topk_ivfpq_l3_cpu/test/CMakeLists.txt:cmake_minimum_required(VERSION 3.14)
faiss/python/CMakeLists.txt:cmake_minimum_required(VERSION 3.17 FATAL_ERROR)
开发自检