已关闭
全量编译和仅仅编译部署ops算子模块,添加 CANN 环境变量初始化命令 #170
cftang9999创建于 9月2日关闭于 17 天前
全量编译和仅仅编译部署ops算子模块,添加 CANN 环境变量初始化命令 #170
已关闭
cftang9999创建于 9月2日关闭于 17 天前
从已删除 :main合入到Ascend/faissmain
cftang9999
9月2日

问题/功能描述

Issue #35

1 全量编译和仅仅编译部署ops算子模块

2 添加 CANN 环境变量初始化命令

    在快速入门的测试步骤中添加 ascend-toolkit/set_env.sh
    以确保测试脚本能正确访问 NPU 资源

3 cmake最低版本要求不一致,但不在docs目录下,所以未提交

4 A2/910B2/910B4 A3环境下 faiss/npu/docs/zh/01_quick_start.md 3.用例测试结果不一致,分别是有2个成功,4个成功,0个成功,测试环境没有了,无法提供日志

修改方案描述

1

全量编译和仅仅编译部署ops算子模块

2

 添加 CANN 环境变量初始化命令
    在快速入门的测试步骤中添加 ascend-toolkit/set_env.sh
    以确保测试脚本能正确访问 NPU 资源

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)

开发自检

likedislike
当前Pull Request已关闭, 关闭人@cftang9999
Ccftang9999
9月2日 关联了issue:[Task]: 欢迎测试安装部署过程和快速入门,提供优化建议
ascend-robot
ascend-robot成员
9月2日 评论:

compile

likedislike
atomgit-bot
atomgit-bot
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 资源。
likedislike
不准确?
atomgit-bot
atomgit-bot
9月2日 评论:

🤖 本次改动均为数据 / 生成 / 二进制文件(如测试用例、锁文件、媒体资源),没有可审查的代码逻辑,已跳过 AI 代码审查。

likedislike
不准确?
此处折叠了142条消息 查看更多
ascend-robotascend-robot成员
17 天前 删除了label:ci-pipeline-running
ascend-robotascend-robot成员
17 天前 添加了label:ci-pipeline-failed
ascend-robot
ascend-robot成员
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 >>>
此流水线已支持下列评论快捷指令,仅PR创建者和白名单成员评论有效
  • compile : 运行流水线
  • retry : 重试流水线所有失败子任务
  • retry <任务名> : 仅重试指定失败子任务
  • stop : 停止流水线
likedislike
Ccftang9999
17 天前 强制推送  1 个提交:fe75b2bb-支持全量编译与仅编译 ops 算子模块:
Ccftang9999
17 天前 关闭了 pull request