| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
add some new project features. Co-authored-by: liukejin<liukejin@huawei.com> # message auto-generated for no-merge-commit merge: !91 merge merge_project into master add some new project features. Created-by: liukejin Commit-by: liukejin Merged-by: cann-robot Description: ## 描述 add some new project features. 1. add gen timestamp script to append version_info a timestamp 2. support operators pkg cross-compilation 3. update install scripts 4. cmd support asan cov ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-cv!91 | 7 个月前 | |
为Level2头文件添加废弃告警提示 Co-authored-by: Ding_Jing<dingjing19@huawei.com> # message auto-generated for no-merge-commit merge: !892 merge ops-cv-discard-prompt into master 为Level2头文件添加废弃告警提示 Created-by: Ding_Jing Commit-by: Ding_Jing Merged-by: cann-robot Description: ## 描述 为 Level2 算子头文件添加废弃告警提示,引导用户迁移到 CANN 安装路径下 include/aclnnop 目录中的同名头文件。 具体变更: 1. 新增 scripts/util/add_deprecation_warning.py Python 脚本,在头文件最后一个 #include 之后插入 #warning 编译告警提示 2. 在 cmake/opbuild.cmake 构建流程中,Level2 头文件安装后自动调用该脚本添加废弃告警 ## 关联的Issue #461 ## 测试 根据代码变更,测试场景如下: 1. **编译构建测试** - 执行 cmake 配置和编译,验证 opbuild.cmake 中新增的废弃告警脚本调用步骤正确执行 - 验证构建产物中 Level2 头文件包含 #warning 废弃提示 2. **脚本功能测试** - 运行 add_deprecation_warning.py 对单个头文件,验证 #warning 被正确插入到最后一个 #include 之后 - 对已包含 #warning 的头文件再次运行脚本,验证不会重复插入 3. **编译告警验证** - 使用包含废弃提示的 Level2 头文件编译示例程序,验证编译时产生废弃告警 ## 文档更新 无需文档更新 ## 类型标签 - [ ] 🐛 Bug 修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [x] 📦 构建/CI - [x] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述:废弃告警提示 See merge request: cann/ops-cv!892 | 2 个月前 | |
add some fetures to ops-cv Co-authored-by: liukejin<liukejin@huawei.com> # message auto-generated for no-merge-commit merge: !80 merge merge_to_cv into master add some fetures to ops-cv Created-by: liukejin Commit-by: liukejin Merged-by: cann-robot Description: ## 描述 add some fetures(from ops-cv-dev) to ops-cv: 1. add omm、mssanitizer compile options 2. support aicpu ut test 3. add ascend630 support 4. adapt ccache 5. add asan compile options 6. adapt child package switch and child package path change 7. adapt static library function 8. add build-type comile option 9. add total aclnn header file 10. update install scripts ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试   ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 1. update README.md 2. update SECURITY.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-cv!80 | 7 个月前 | |
update the new copyright and OAT modified Co-authored-by: Hou_jialin<houjialin3@huawei.com> # message auto-generated for no-merge-commit merge: !55 merge br_update_co into master update the new copyright and OAT modified Created-by: Hou_jialin Commit-by: Hou_jialin Merged-by: turing_project1 Description: ## 描述 更新文件版权头为新版Copyright 修改OAT.xml ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-cv!55 | 8 个月前 | |
修改python语法 Co-authored-by: zhaowenrui666<zhaowenrui7@huawei.com> # message auto-generated for no-merge-commit merge: !827 merge 0509 into master 修改python语法 Created-by: zhaowenrui666 Commit-by: zhaowenrui666 Merged-by: cann-robot Description: ## 描述 修改python语法 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 编译成功即可 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!827 | 3 个月前 | |
add some new project features. Co-authored-by: liukejin<liukejin@huawei.com> # message auto-generated for no-merge-commit merge: !91 merge merge_project into master add some new project features. Created-by: liukejin Commit-by: liukejin Merged-by: cann-robot Description: ## 描述 add some new project features. 1. add gen timestamp script to append version_info a timestamp 2. support operators pkg cross-compilation 3. update install scripts 4. cmd support asan cov ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-cv!91 | 7 个月前 | |
add some new project features. Co-authored-by: liukejin<liukejin@huawei.com> # message auto-generated for no-merge-commit merge: !91 merge merge_project into master add some new project features. Created-by: liukejin Commit-by: liukejin Merged-by: cann-robot Description: ## 描述 add some new project features. 1. add gen timestamp script to append version_info a timestamp 2. support operators pkg cross-compilation 3. update install scripts 4. cmd support asan cov ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-cv!91 | 7 个月前 | |
init | 10 个月前 | |
修复静态库--jit打包时的json路径不正确的问题 Co-authored-by: liu-wei<lovline.liuwei@huawei.com> # message auto-generated for no-merge-commit merge: !1086 merge master_fix_static into master 修复静态库--jit打包时的json路径不正确的问题 Created-by: liu-wei Commit-by: liu-wei Merged-by: cann-robot Description: ## 描述 修复 scripts/util/build_opp_kernel_static.py 中 compile_link_o 写 filePath 字段的逻辑——静态库 + JIT 打包场景下,json 的 filePath 路径不正确。 ### 改动点 diff - json_dict["filePath"] = str(file_path).split("/bin/")[-1].split("/kernel/")[-1] + json_dict["filePath"] = str(file_path).split("/bin/")[-1].split("/kernel/")[-1].replace("/ops_cv/", "/", 1) 只多一个 .replace("/ops_cv/", "/", 1)。 ### 问题现象 静态库 / JIT 打包时,compile_link_o 把每个 json 文件的 filePath 字段改成相对路径(去掉 /bin/ 之前和 /kernel/ 之后的内容)。但因为 ops-cv 的实际包路径里有 /ops_cv/ 子目录段,**保留的路径片段里会带 /ops_cv/**,导致运行时 AICPU 加载 kernel bin 时找不到(路径前缀对不上)。 举例: - 假设原始路径 /install/ops_cv/bin/ai_core/.../kernel_meta/xxx.json - 之前 filePath = ai_core/.../kernel_meta/xxx.json(理论上去掉 /ops_cv/ 应该在这里)但**实际不是**——split 不会去 /ops_cv/,所以路径里残留的内容跟运行时 install root 不匹配 - 修复后 .replace("/ops_cv/", "/", 1) 把残留的 /ops_cv/ 段剥掉 ### 修复方案 链尾追加一次 str.replace("/ops_cv/", "/", 1)(count=1 只替换第一次出现,避免误伤路径里其他同名子串)。 ## 关联的Issue 无 ## 测试 1. **本地构造带 /ops_cv/ 的输入路径**,跑 build_opp_kernel_static.py: bash python3 scripts/util/build_opp_kernel_static.py --xxx ... # 检查产出 json 的 filePath 字段 期望:filePath 里不再包含 /ops_cv/ 段 2. **JIT 打包回归**:跑一次完整 JIT 出包流程,加载确认 AICPU kernel bin 路径解析正确 3. **静态库打包回归**:跑 bash build.sh --pkg --jit,验证最终产物里 json 的 filePath 字段 4. **边界 case 验证**: - 路径里 /ops_cv/ 出现 0 次 → replace no-op,结果不变(向后兼容) - 路径里 /ops_cv/ 出现 ≥2 次 → count=1 只剥第一个(防止误伤) ## 文档更新 无(build 脚本细节,不需要用户文档) ## 类型标签 - [x] 🐛 Bug修复 - [x] 📦 构建/CI - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1086 | 1 个月前 | |
add some new project features. Co-authored-by: liukejin<liukejin@huawei.com> # message auto-generated for no-merge-commit merge: !91 merge merge_project into master add some new project features. Created-by: liukejin Commit-by: liukejin Merged-by: cann-robot Description: ## 描述 add some new project features. 1. add gen timestamp script to append version_info a timestamp 2. support operators pkg cross-compilation 3. update install scripts 4. cmd support asan cov ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-cv!91 | 7 个月前 | |
适配PG short_soc_version Co-authored-by: xufeng12121<1074805447@qq.com> # message auto-generated for no-merge-commit merge: !862 merge soc_cv into master 适配PG short_soc_version Created-by: xufeng12121 Commit-by: xufeng12121 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 算子适配PG特性。 将short soc version改成mc62 改动点:mc62cm12a-->mc62, MC62CM12A-->MC62 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-cv/issues/477 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!862 | 2 个月前 | |
删除gawk依赖 Co-authored-by: zhaowenrui666<zhaowenrui7@huawei.com> # message auto-generated for no-merge-commit merge: !785 merge degawk into master 删除gawk依赖 Created-by: zhaowenrui666 Commit-by: zhaowenrui666 Merged-by: cann-robot Description: ## 描述 将 ops-cv 中依赖 gawk strftime 的脚本统一替换为基于 date 的逐行时间戳输出 删除 install_deps.sh 中 gawk 的安装逻辑 删除安装文档中的 gawk 前置依赖说明 ## 关联的Issue https://gitcode.com/cann/ops-cv/issues/339 ## 测试   ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!785 | 3 个月前 | |
update the new copyright and OAT modified Co-authored-by: Hou_jialin<houjialin3@huawei.com> # message auto-generated for no-merge-commit merge: !55 merge br_update_co into master update the new copyright and OAT modified Created-by: Hou_jialin Commit-by: Hou_jialin Merged-by: turing_project1 Description: ## 描述 更新文件版权头为新版Copyright 修改OAT.xml ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-cv!55 | 8 个月前 | |
fix(cov): 加强cpp覆盖率脚本以适配lcov版本差异并容忍空数据 Co-authored-by: liu-wei<lovline.liuwei@huawei.com> # message auto-generated for no-merge-commit merge: !966 merge master_cov into master fix(cov): 加强cpp覆盖率脚本以适配lcov版本差异并容忍空数据 Created-by: liu-wei Commit-by: liu-wei Merged-by: cann-robot Description: ## 描述 scripts/util/generate_cpp_cov.sh 在以下场景会出现问题,本 PR 集中修复: 1. **lcov 1.x / 2.x 错误项不兼容**:旧脚本用 [[ "${version}" =~ ^2\. ]] 正则判断版本号, 对未来 lcov 3.x / 1.10 等版本不友好;--ignore-errors 参数在 generate_coverage、 filter_coverage、generate_html 三处分别硬编码,重复且不一致。 2. **空数据场景下 genhtml 报错**:当过滤后的覆盖率文件为空时 genhtml 仍会被调用, 触发 ERROR: no records found 错误,导致 CMake 目标失败。 3. **clean build 场景下整条流水线崩溃**:源目录中无任何 .gcda 文件时 (如未执行 UT 编译或跳过覆盖率),脚本仍会尝试 lcov --capture 并失败。 **改动要点:** - 新增 version_ge 辅助函数,基于 major/minor 数值做版本比较, 替代临时拼凑的 =~ ^2\. 正则。 - 拆分 --ignore-errors 构造逻辑为两个函数: - build_ignore_errors_opt:用于 lcov --capture - build_ignore_errors_remove_opt:用于 lcov --remove / lcov --extract - 两份函数分别针对 lcov 1.x 与 2.x 选择合适的错误忽略项。 - generate_html 增加空文件保护:过滤后的 coverage.info 为空时仅记录日志, 不再调用 genhtml。 - 入口新增 find ... -name "*.gcda" 守卫:源目录无任何 .gcda 数据时 直接 logging "No coverage data found",**不再 exit 1**,让 CMake 流程能继续。 **行为变更(向上兼容):** - 入口参数不变:DIR COV_FILE OUT_PATH [UT_TYPE] [OP_NAMES],向后兼容。 - 旧版无数据时 exit 1,新版 graceful 退出。如果有上游流水线依赖旧退出码, 需要相应调整。 ## 关联的Issue 关联 Issue: #514(https://gitcode.com/cann/ops-cv/issues/514) ## 测试 - [ ] bash -n scripts/util/generate_cpp_cov.sh 语法检查通过 - [ ] 跑通 OP_KERNEL_UT=ON / OP_HOST_UT=ON / OP_API_UT=ON 三种 UT 类型, 过滤逻辑与原版一致 - [ ] 故意清空 build 目录下的 *.gcda,确认脚本 graceful 退出、CMake 目标不失败 - [ ] 故意把 coverage.info 过滤为空,确认 genhtml 不会被调用 - [ ] 在 lcov 1.16 / 2.x 双版本下分别验证 --ignore-errors 参数选型正确 ## 文档更新 - 入口 Usage 文案保持不变,不涉及其他文档。 ## 类型标签 - [ ] 🐛 Bug 修复 - [x] ♻️ 重构 - [ ] ⚡ 性能优化 - [ ] ✨ 新特性 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!966 | 2 个月前 | |
add some fetures to ops-cv Co-authored-by: liukejin<liukejin@huawei.com> # message auto-generated for no-merge-commit merge: !80 merge merge_to_cv into master add some fetures to ops-cv Created-by: liukejin Commit-by: liukejin Merged-by: cann-robot Description: ## 描述 add some fetures(from ops-cv-dev) to ops-cv: 1. add omm、mssanitizer compile options 2. support aicpu ut test 3. add ascend630 support 4. adapt ccache 5. add asan compile options 6. adapt child package switch and child package path change 7. adapt static library function 8. add build-type comile option 9. add total aclnn header file 10. update install scripts ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试   ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 1. update README.md 2. update SECURITY.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-cv!80 | 7 个月前 | |
add some new project features. Co-authored-by: liukejin<liukejin@huawei.com> # message auto-generated for no-merge-commit merge: !91 merge merge_project into master add some new project features. Created-by: liukejin Commit-by: liukejin Merged-by: cann-robot Description: ## 描述 add some new project features. 1. add gen timestamp script to append version_info a timestamp 2. support operators pkg cross-compilation 3. update install scripts 4. cmd support asan cov ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-cv!91 | 7 个月前 | |
add some new project features. Co-authored-by: liukejin<liukejin@huawei.com> # message auto-generated for no-merge-commit merge: !91 merge merge_project into master add some new project features. Created-by: liukejin Commit-by: liukejin Merged-by: cann-robot Description: ## 描述 add some new project features. 1. add gen timestamp script to append version_info a timestamp 2. support operators pkg cross-compilation 3. update install scripts 4. cmd support asan cov ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-cv!91 | 7 个月前 | |
init | 10 个月前 | |
update the new copyright and OAT modified Co-authored-by: Hou_jialin<houjialin3@huawei.com> # message auto-generated for no-merge-commit merge: !55 merge br_update_co into master update the new copyright and OAT modified Created-by: Hou_jialin Commit-by: Hou_jialin Merged-by: turing_project1 Description: ## 描述 更新文件版权头为新版Copyright 修改OAT.xml ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-cv!55 | 8 个月前 | |
fix(merge_proto): 修复带注释/预处理守卫的proto解析,避免误吞额外内容 Co-authored-by: liu-wei<lovline.liuwei@huawei.com> # message auto-generated for no-merge-commit merge: !1095 merge master_merge_proto into master fix(merge_proto): 修复带注释/预处理守卫的proto解析,避免误吞额外内容 Created-by: liu-wei Commit-by: liu-wei Merged-by: cann-robot Description: ## 描述 scripts/util/merge_proto.py 的 match_op_proto / match_op_proto_extend 函数内 hard-code 的 regex 有 bug:在带 **前置注释** 或 **头文件 guard** 的 proto 文件上,**贪婪匹配会误吞额外内容**,导致 opname 错位或 op_def 包含不该有的头部。 ### Bug 复现 旧 regex: python re.compile(r"REG_OP\((.+)\).*OP_END_FACTORY_REG\(\1\)", re.DOTALL) 对如下典型 proto 文件: c /* Copyright header ... */ #ifndef OP_AAA_PROTO_H_ #define OP_AAA_PROTO_H_ REG_OP(Add) ... OP_END_FACTORY_REG(Add) #endif 贪婪 (.+) 会**尽量多匹配**,跨过注释 + guard 一直吃到文件末尾的最后一个 ),导致: - opname 捕获到的是 Add) ... OP_END_FACTORY_REG(Add(**不是预期的 Add**) - backreference \1 强制 opname 在 OP_END_FACTORY_REG(...) 里**再出现一次**——大多数情况**整个 match 失败**,match_op_proto 返回 None ### 修复方案 把 hard-coded regex 提到模块级 OP_DEF_PATTERN 统一两处复用: python OP_DEF_PATTERN = re.compile( r"(?:[ \t]*/\*\*?(?:[^*]|\*(?!/))*?\*/[ \t]*\n\s*)?" r"(?P<guard>[ \t]*#\s*ifndef\s+\w+[^\n]*\n" r"[ \t]*#\s*define\s+\w+[^\n]*\n\s*)?" r"REG_OP\((?P<opname>.+?)\)" r".*?OP_END_FACTORY_REG\((?P=opname)\)" r"(?(guard)[^\n]*\n[ \t]*#\s*endif[^\n]*)", re.DOTALL, ) #### 4 个关键改动 | 改动 | 修复什么 | |---|---| | OP_DEF_PATTERN 模块级常量 | 性能(编译 1 次 vs 2 次)+ 行为一致(两处不会漂移)| | (?P<opname>.+?) 非贪婪 | 关键修复:贪婪 (.+) 在多 op / 带注释文件上会误吞内容 | | (?P<opdef>...) 包裹 REG_OP 块 + op_def = match.group("opdef") | 关键修复:只取 REG_OP 内部,**op_def 不再带前置注释 / guard**(避免下游 merge_op_proto 拼接时 N 份 license 重复)| | (?(guard)...#endif...) 条件回溯 | 捕获完整的 #ifndef / #define / REG_OP / #endif 三件套;如果有 guard 就必有 endif,缺一即不匹配(坏源不放过)| | match.group("opname") 替代 match.group(1) | 命名组比数字下标可读,扩展时不依赖顺序 | | 文件末尾补换行 | POSIX 规范 | ### 关键设计点:为什么 op_def 用 opdef group 而不用 group(0) match.group(0) 包含**整段匹配**(comment + guard + REG_OP + #endif)。match.group("opdef") 只包含 REG_OP(...)...OP_END_FACTORY_REG(...) 内部。 **为什么不带 comment / guard 进 op_def**: - 下游 merge_op_proto 拼接到合并文件时会**重复 N 份 license 注释和头文件保护**(N = proto 文件数) - op_def 只需要 **op 自身定义**,注释/guard 是源文件层的语义,跨文件合并时不应该重复 ## 关联的Issue Fixes #605 ## 测试 需补充的测试场景(当前 PR 缺 test,可作为 follow-up): | 场景 | 期望 | |---|---| | 标准 proto(无 comment/guard)| 旧行为完全等价:opname=Add, op_def=Add REG_OP 块 | | 带 copyright 注释 + guard 的标准 proto | 新行为可正确解析(**旧 regex 失败**)| | 1 个 proto 文件含 2 个 op,**共享同一组 guard** | finditer 正确返回 2 个 match,opname 各自正确 | | 用 #pragma once 而非 #ifndef 的 proto | guard group 不匹配(fall back 到只匹配 REG_OP 块),**降级而非崩溃**| | 缺 #endif(坏源)的 proto | 条件回溯失败 → match.group("opdef") 不匹配,函数返回 None(不静默吞错)| | 文件全为 // 行注释 + 无 /* */ | comment group 不匹配(content 是 [^*] 仍 ok),只匹配 REG_OP | ## 文档更新 无(build 工具细节,不需要用户文档) ## 类型标签 - [x] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [x] ♻️ 重构 - [ ] 🧪 测试 - [x] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧪 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!1095 | 1 个月前 | |
add some fetures to ops-cv Co-authored-by: liukejin<liukejin@huawei.com> # message auto-generated for no-merge-commit merge: !80 merge merge_to_cv into master add some fetures to ops-cv Created-by: liukejin Commit-by: liukejin Merged-by: cann-robot Description: ## 描述 add some fetures(from ops-cv-dev) to ops-cv: 1. add omm、mssanitizer compile options 2. support aicpu ut test 3. add ascend630 support 4. adapt ccache 5. add asan compile options 6. adapt child package switch and child package path change 7. adapt static library function 8. add build-type comile option 9. add total aclnn header file 10. update install scripts ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试   ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 1. update README.md 2. update SECURITY.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-cv!80 | 7 个月前 | |
适配PG short_soc_version Co-authored-by: xufeng12121<1074805447@qq.com> # message auto-generated for no-merge-commit merge: !862 merge soc_cv into master 适配PG short_soc_version Created-by: xufeng12121 Commit-by: xufeng12121 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 算子适配PG特性。 将short soc version改成mc62 改动点:mc62cm12a-->mc62, MC62CM12A-->MC62 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-cv/issues/477 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-cv!862 | 2 个月前 | |
add some fetures to ops-cv Co-authored-by: liukejin<liukejin@huawei.com> # message auto-generated for no-merge-commit merge: !80 merge merge_to_cv into master add some fetures to ops-cv Created-by: liukejin Commit-by: liukejin Merged-by: cann-robot Description: ## 描述 add some fetures(from ops-cv-dev) to ops-cv: 1. add omm、mssanitizer compile options 2. support aicpu ut test 3. add ascend630 support 4. adapt ccache 5. add asan compile options 6. adapt child package switch and child package path change 7. adapt static library function 8. add build-type comile option 9. add total aclnn header file 10. update install scripts ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试   ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 1. update README.md 2. update SECURITY.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-cv!80 | 7 个月前 | |
add some new project features. Co-authored-by: liukejin<liukejin@huawei.com> # message auto-generated for no-merge-commit merge: !91 merge merge_project into master add some new project features. Created-by: liukejin Commit-by: liukejin Merged-by: cann-robot Description: ## 描述 add some new project features. 1. add gen timestamp script to append version_info a timestamp 2. support operators pkg cross-compilation 3. update install scripts 4. cmd support asan cov ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-cv!91 | 7 个月前 | |
init | 10 个月前 | |
add some fetures to ops-cv Co-authored-by: liukejin<liukejin@huawei.com> # message auto-generated for no-merge-commit merge: !80 merge merge_to_cv into master add some fetures to ops-cv Created-by: liukejin Commit-by: liukejin Merged-by: cann-robot Description: ## 描述 add some fetures(from ops-cv-dev) to ops-cv: 1. add omm、mssanitizer compile options 2. support aicpu ut test 3. add ascend630 support 4. adapt ccache 5. add asan compile options 6. adapt child package switch and child package path change 7. adapt static library function 8. add build-type comile option 9. add total aclnn header file 10. update install scripts ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试   ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 1. update README.md 2. update SECURITY.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-cv!80 | 7 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 7 个月前 | ||
| 2 个月前 | ||
| 7 个月前 | ||
| 8 个月前 | ||
| 3 个月前 | ||
| 7 个月前 | ||
| 7 个月前 | ||
| 10 个月前 | ||
| 1 个月前 | ||
| 7 个月前 | ||
| 2 个月前 | ||
| 3 个月前 | ||
| 8 个月前 | ||
| 2 个月前 | ||
| 7 个月前 | ||
| 7 个月前 | ||
| 7 个月前 | ||
| 10 个月前 | ||
| 8 个月前 | ||
| 1 个月前 | ||
| 7 个月前 | ||
| 2 个月前 | ||
| 7 个月前 | ||
| 7 个月前 | ||
| 10 个月前 | ||
| 7 个月前 |