文件最后提交记录最后更新时间
feature : add compile spend time statistics Co-authored-by: liukejin<liukejin@huawei.com> # message auto-generated for no-merge-commit merge: !306 merge calculate_spend_time into master feature : add compile spend time statistics Created-by: liukejin Commit-by: liukejin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> feture : add compile spend time statistics 使用流程 ![image.png](https://raw.gitcode.com/user-images/assets/7657293/09d2ee40-8a3e-4ff0-b517-7b9dcf8646cc/image.png 'image.png') ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> NA ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 编译 bash build.sh --pkg ![image.png](https://raw.gitcode.com/user-images/assets/7657293/8b7c3e90-9d03-4e06-b237-b25ed03c7168/image.png 'image.png') 耗时统计 python3 scritpts/ci/analyze_ops_time.py ![image.png](https://raw.gitcode.com/user-images/assets/7657293/04bdba1a-2b6f-424c-aad5-f54b391b4049/image.png 'image.png') ![image.png](https://raw.gitcode.com/user-images/assets/7657293/9d70fc2d-ba6a-4771-a57a-2f2b07ccf302/image.png 'image.png') ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> NA ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-cv!3063 个月前
流水线脚本增加镜像更新执行全量算子UT,example和跑指定算子列表功能 Co-authored-by: liu-wei<lovline.liuwei@huawei.com> # message auto-generated for no-merge-commit merge: !410 merge master into master 流水线脚本增加镜像更新执行全量算子UT,example和跑指定算子列表功能 Created-by: liu-wei Commit-by: liu-wei Merged-by: cann-robot Description: ## 描述 流水线脚本增加镜像更新执行全量算子UT,example和跑指定算子列表功能 ## 关联的Issue https://gitcode.com/cann/ops-cv/issues/135 ## 测试 常规测试: ``` kirinx90 : FAILED (build error) ascend950 : OK (141 .o) ascend910 : SKIPPED (.o) ascend310b : OK (3 .o) ascend310p : OK (19 .o) ascend910b : OK (72 .o) STATIC_BUILD : OK (cann-910b-ops-cv_9.0.0_linux-x86_64.run, cann-910b-ops-cv-static_9.0.0_linux-x86_64.tar.gz) mc62cm12a : OK (cann-mc62cm12a-ops-cv_9.0.0_linux-x86_64.run) ascend910b_install_check : OK (install/uninstall clean) ``` ## 文档更新 不涉及文档更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [x] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!4102 个月前
流水线脚本增加镜像更新执行全量算子UT,example和跑指定算子列表功能 Co-authored-by: liu-wei<lovline.liuwei@huawei.com> # message auto-generated for no-merge-commit merge: !410 merge master into master 流水线脚本增加镜像更新执行全量算子UT,example和跑指定算子列表功能 Created-by: liu-wei Commit-by: liu-wei Merged-by: cann-robot Description: ## 描述 流水线脚本增加镜像更新执行全量算子UT,example和跑指定算子列表功能 ## 关联的Issue https://gitcode.com/cann/ops-cv/issues/135 ## 测试 常规测试: ``` kirinx90 : FAILED (build error) ascend950 : OK (141 .o) ascend910 : SKIPPED (.o) ascend310b : OK (3 .o) ascend310p : OK (19 .o) ascend910b : OK (72 .o) STATIC_BUILD : OK (cann-910b-ops-cv_9.0.0_linux-x86_64.run, cann-910b-ops-cv-static_9.0.0_linux-x86_64.tar.gz) mc62cm12a : OK (cann-mc62cm12a-ops-cv_9.0.0_linux-x86_64.run) ascend910b_install_check : OK (install/uninstall clean) ``` ## 文档更新 不涉及文档更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [x] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!4102 个月前
流水线脚本增加镜像更新执行全量算子UT,example和跑指定算子列表功能 Co-authored-by: liu-wei<lovline.liuwei@huawei.com> # message auto-generated for no-merge-commit merge: !410 merge master into master 流水线脚本增加镜像更新执行全量算子UT,example和跑指定算子列表功能 Created-by: liu-wei Commit-by: liu-wei Merged-by: cann-robot Description: ## 描述 流水线脚本增加镜像更新执行全量算子UT,example和跑指定算子列表功能 ## 关联的Issue https://gitcode.com/cann/ops-cv/issues/135 ## 测试 常规测试: ``` kirinx90 : FAILED (build error) ascend950 : OK (141 .o) ascend910 : SKIPPED (.o) ascend310b : OK (3 .o) ascend310p : OK (19 .o) ascend910b : OK (72 .o) STATIC_BUILD : OK (cann-910b-ops-cv_9.0.0_linux-x86_64.run, cann-910b-ops-cv-static_9.0.0_linux-x86_64.tar.gz) mc62cm12a : OK (cann-mc62cm12a-ops-cv_9.0.0_linux-x86_64.run) ascend910b_install_check : OK (install/uninstall clean) ``` ## 文档更新 不涉及文档更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [x] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!4102 个月前
【CI Feature】CI流水线支持识别Ascend950编译及UT Co-authored-by: Hou_jialin<houjialin3@huawei.com> # message auto-generated for no-merge-commit merge: !317 merge br_compile_950 into master 【CI Feature】CI流水线支持识别Ascend950编译及UT Created-by: Hou_jialin Commit-by: Hou_jialin Merged-by: cann-robot Description: ## 描述 - CI流水线支持Ascend950编译任务,新增流水线任务**Compile_Ascend_X86_A5**和**Compile_Ascend_ARM_A5** <img src="https://raw.gitcode.com/user-images/assets/7657293/09968433-7454-4ffc-9987-761a44aceaed/ci_a5.png" width="40%" /> - 新增脚本compile_a5_pkg.sh用于CI调用来执行编译命令,编译对应arch35目录下的算子实现。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> NA ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> CI线上新增编译任务测试: <img src="https://raw.gitcode.com/user-images/assets/7657293/dde7a10e-e8c6-49b7-a008-ce2dd2a72919/ci_task2.png " width="40%" /> 本地编译校验: <img src="https://raw.gitcode.com/user-images/assets/7657293/feeecb36-31a0-4efe-bf84-c156e66cc55f/image.png" width="40%"/> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及文档更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-cv!3173 个月前
增加算子编译统计算子分组功能,优化编译耗时 Co-authored-by: liu-wei<lovline.liuwei@huawei.com> # message auto-generated for no-merge-commit merge: !368 merge master into master 增加算子编译统计算子分组功能,优化编译耗时 Created-by: liu-wei Commit-by: liu-wei Merged-by: cann-robot Description: ## 描述 support some CI engineering capabilities. 优化仓库CI构建能力:增加算子编译统计算子分组功能,优化编译耗时。 - check_example.sh: 根据 PR 修改的文件列表,自动找出受影响的算子(ops),并逐个安装对应 run 包,然后执行它们的 example 用例做验证。 - check_pkg.sh: 根据 PR 修改的文件,精准找出受影响的算子,单独构建对应的 run 包,并打包成 single.tar.gz 供后续 CI 阶段使用。 - gen_ops_soc.py: 扫描仓库中所有算子 def.cpp 文件,分析哪些算子支持指定 SOC(如 ascend910b / ascend950 等),然后按分组规则把这些算子分组输出。 - op_compile_time_grouping.sh: 析编译日志,统计每个算子的最大编译耗时,然后按照“总耗时均衡原则”把算子分成 5 组,并生成分组 CSV 和 YAML 文件。 - ops_run_repackage.sh: 把多个 custom kernel 的 .run 包解包 → 合并进一个 host 包 → 重新用 makeself 生成一个“最终整合后的算子安装包”。 ## 关联的Issue https://gitcode.com/cann/ops-cv/issues/113 ## 测试 常规测试: ``` ascend950 : OK (129 .o) ascend910 : SKIPPED (.o) ascend310b : OK (3 .o) ascend310p : OK (25 .o) ascend910b : OK (81 .o) STATIC_BUILD : OK (cann-910b-ops-cv_9.0.0_linux-x86_64.run, cann-910b-ops-cv-static_9.0.0_linux-x86_64.tar.gz) mc62cm12a : OK (cann-mc62cm12a-ops-cv_9.0.0_linux-x86_64.run) ascend910b_install_check : OK (install/uninstall clean) ==================================== [ALL DONE] ``` ## 文档更新 不涉及文档更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-cv!3683 个月前
流水线脚本增加镜像更新执行全量算子UT,example和跑指定算子列表功能 Co-authored-by: liu-wei<lovline.liuwei@huawei.com> # message auto-generated for no-merge-commit merge: !410 merge master into master 流水线脚本增加镜像更新执行全量算子UT,example和跑指定算子列表功能 Created-by: liu-wei Commit-by: liu-wei Merged-by: cann-robot Description: ## 描述 流水线脚本增加镜像更新执行全量算子UT,example和跑指定算子列表功能 ## 关联的Issue https://gitcode.com/cann/ops-cv/issues/135 ## 测试 常规测试: ``` kirinx90 : FAILED (build error) ascend950 : OK (141 .o) ascend910 : SKIPPED (.o) ascend310b : OK (3 .o) ascend310p : OK (19 .o) ascend910b : OK (72 .o) STATIC_BUILD : OK (cann-910b-ops-cv_9.0.0_linux-x86_64.run, cann-910b-ops-cv-static_9.0.0_linux-x86_64.tar.gz) mc62cm12a : OK (cann-mc62cm12a-ops-cv_9.0.0_linux-x86_64.run) ascend910b_install_check : OK (install/uninstall clean) ``` ## 文档更新 不涉及文档更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [x] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!4102 个月前
增加算子编译统计算子分组功能,优化编译耗时 Co-authored-by: liu-wei<lovline.liuwei@huawei.com> # message auto-generated for no-merge-commit merge: !368 merge master into master 增加算子编译统计算子分组功能,优化编译耗时 Created-by: liu-wei Commit-by: liu-wei Merged-by: cann-robot Description: ## 描述 support some CI engineering capabilities. 优化仓库CI构建能力:增加算子编译统计算子分组功能,优化编译耗时。 - check_example.sh: 根据 PR 修改的文件列表,自动找出受影响的算子(ops),并逐个安装对应 run 包,然后执行它们的 example 用例做验证。 - check_pkg.sh: 根据 PR 修改的文件,精准找出受影响的算子,单独构建对应的 run 包,并打包成 single.tar.gz 供后续 CI 阶段使用。 - gen_ops_soc.py: 扫描仓库中所有算子 def.cpp 文件,分析哪些算子支持指定 SOC(如 ascend910b / ascend950 等),然后按分组规则把这些算子分组输出。 - op_compile_time_grouping.sh: 析编译日志,统计每个算子的最大编译耗时,然后按照“总耗时均衡原则”把算子分成 5 组,并生成分组 CSV 和 YAML 文件。 - ops_run_repackage.sh: 把多个 custom kernel 的 .run 包解包 → 合并进一个 host 包 → 重新用 makeself 生成一个“最终整合后的算子安装包”。 ## 关联的Issue https://gitcode.com/cann/ops-cv/issues/113 ## 测试 常规测试: ``` ascend950 : OK (129 .o) ascend910 : SKIPPED (.o) ascend310b : OK (3 .o) ascend310p : OK (25 .o) ascend910b : OK (81 .o) STATIC_BUILD : OK (cann-910b-ops-cv_9.0.0_linux-x86_64.run, cann-910b-ops-cv-static_9.0.0_linux-x86_64.tar.gz) mc62cm12a : OK (cann-mc62cm12a-ops-cv_9.0.0_linux-x86_64.run) ascend910b_install_check : OK (install/uninstall clean) ==================================== [ALL DONE] ``` ## 文档更新 不涉及文档更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-cv!3683 个月前
增加算子编译统计算子分组功能,优化编译耗时 Co-authored-by: liu-wei<lovline.liuwei@huawei.com> # message auto-generated for no-merge-commit merge: !368 merge master into master 增加算子编译统计算子分组功能,优化编译耗时 Created-by: liu-wei Commit-by: liu-wei Merged-by: cann-robot Description: ## 描述 support some CI engineering capabilities. 优化仓库CI构建能力:增加算子编译统计算子分组功能,优化编译耗时。 - check_example.sh: 根据 PR 修改的文件列表,自动找出受影响的算子(ops),并逐个安装对应 run 包,然后执行它们的 example 用例做验证。 - check_pkg.sh: 根据 PR 修改的文件,精准找出受影响的算子,单独构建对应的 run 包,并打包成 single.tar.gz 供后续 CI 阶段使用。 - gen_ops_soc.py: 扫描仓库中所有算子 def.cpp 文件,分析哪些算子支持指定 SOC(如 ascend910b / ascend950 等),然后按分组规则把这些算子分组输出。 - op_compile_time_grouping.sh: 析编译日志,统计每个算子的最大编译耗时,然后按照“总耗时均衡原则”把算子分成 5 组,并生成分组 CSV 和 YAML 文件。 - ops_run_repackage.sh: 把多个 custom kernel 的 .run 包解包 → 合并进一个 host 包 → 重新用 makeself 生成一个“最终整合后的算子安装包”。 ## 关联的Issue https://gitcode.com/cann/ops-cv/issues/113 ## 测试 常规测试: ``` ascend950 : OK (129 .o) ascend910 : SKIPPED (.o) ascend310b : OK (3 .o) ascend310p : OK (25 .o) ascend910b : OK (81 .o) STATIC_BUILD : OK (cann-910b-ops-cv_9.0.0_linux-x86_64.run, cann-910b-ops-cv-static_9.0.0_linux-x86_64.tar.gz) mc62cm12a : OK (cann-mc62cm12a-ops-cv_9.0.0_linux-x86_64.run) ascend910b_install_check : OK (install/uninstall clean) ==================================== [ALL DONE] ``` ## 文档更新 不涉及文档更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-cv!3683 个月前
支持增量编译及增量UT Co-authored-by: qiang_zq<qiang.zhangqiang@huawei.com> # message auto-generated for no-merge-commit merge: !325 merge compile-15-mins into master 支持增量编译及增量UT Created-by: qiang_zq Commit-by: qiang_zq Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 支持增量编译及增量UT 1、通过脚本获取增量修改的文件,并分为 op_kernel,op_api, op_host, opkernel_aicpu 等类别,设置 相应cmake选项 2、兼容支持 在不同gcc版本 UT覆盖率 --cov 选项 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-cv/issues/123 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> **增量编译** bash build.sh --pkg --jit -f pr_filelist.txt ![image.png](https://raw.gitcode.com/user-images/assets/7657293/552e7d17-1ed0-43a5-8af8-4bc4b5a25520/image.png 'image.png') 编译耗时仅1分钟 ![image.png](https://raw.gitcode.com/user-images/assets/7657293/6e6c363a-4ea9-4a70-98da-bad0f61a0f9e/image.png 'image.png') **增量UT 测试** bash build.sh -u --cov -f pr_filelist.txt ![image.png](https://raw.gitcode.com/user-images/assets/7657293/c83bcfaa-82e2-4b54-aeda-5fd4a9af4de9/image.png 'image.png') 增量跑ut ![image.png](https://raw.gitcode.com/user-images/assets/7657293/3813ff62-03b1-4461-9bf6-6496d046c4cc/image.png 'image.png') 不同gcc版本兼容性 gcc 11,lcov 1.14版本 ![image.png](https://raw.gitcode.com/user-images/assets/7657293/8b5bebe1-2219-468c-9b25-8b52bc09d669/image.png 'image.png') gcc 13,lcov 2.0-1版本 ![image.png](https://raw.gitcode.com/user-images/assets/7657293/edd8db9c-39e1-4da6-ae6c-586c799a8d21/image.png 'image.png') ``` ==================================== FINAL SUMMARY ==================================== kirinx90 : FAILED (build error) ascend950 : OK (132 .o) ascend910 : SKIPPED (.o) ascend310b : OK (3 .o) ascend310p : OK (25 .o) ascend910b : OK (81 .o) STATIC_BUILD : OK (cann-910b-ops-cv_9.0.0_linux-x86_64.run, cann-910b-ops-cv-static_9.0.0_linux-x86_64.tar.gz) mc62cm12a : OK (cann-mc62cm12a-ops-cv_9.0.0_linux-x86_64.run) ascend910b_install_check : OK (install/uninstall clean) ==================================== [ALL DONE] ==================================== ``` ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> NA ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-cv!3253 个月前
【CI Feature】CI流水线支持experimental编译任务 Co-authored-by: Hou_jialin<houjialin3@huawei.com> # message auto-generated for no-merge-commit merge: !281 merge br_experimental_test into master 【CI Feature】CI流水线支持experimental编译任务 Created-by: Hou_jialin Commit-by: Hou_jialin Merged-by: cann-robot Description: ## 描述 - CI流水线支持Ascend950编译任务,新增流水线任务**Compile_Ascend_X86_experimental**和**Compile_Ascend_ARM_experimental** <img src="https://raw.gitcode.com/user-images/assets/7657293/b4f00c99-2d35-41f1-a74a-f906c380e82c/ci.png" width="40%" /> - 修改build.sh以适配新增的experimental编译任务,使流水线调用的bash build.sh --pkg --experimental命令正确执行。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> NA ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> CI线上新增编译任务测试: <img src="https://raw.gitcode.com/user-images/assets/7657293/b509c8e2-6924-4de8-bc0a-2c0f06202113/ci_task1.png" width="40%" /> 本地编译校验: <img src="https://raw.gitcode.com/user-images/assets/7657293/feeecb36-31a0-4efe-bf84-c156e66cc55f/image.png" width="40%"/> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及文档更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-cv!2813 个月前