| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
kernel ut 增加防卡死超时,快速模式,覆盖率控制 Co-authored-by: chenqi317<chenqi317@huawei.com> # message auto-generated for no-merge-commit merge: !8187 merge master into master kernel ut 增加防卡死超时,快速模式,覆盖率控制 Created-by: chenqi317 Commit-by: chenqi317 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 提交总结:kernel ut 增加防卡死超时、快速模式、覆盖率控制 **修改背景**:Kernel UT 存在单测卡死导致整套测试挂起、运行慢(addr2line 符号化耗时)、gcov 覆盖率始终链接带来不必要开销等问题。 **修改方案**: 1. **防卡死超时**:新增 run_kernel_ut.sh,按 case 逐个执行并用 timeout 限时(默认 120s,--ut_timeout 可配),超时即标记失败并继续,避免单点卡死阻塞全流程。 2. **快速模式**:新增 --ut_mode=fast/debug。fast 模式关闭符号化(注入 fake addr2line 跳过慢解析)、改用 -g0 -O2,用于快速验证;debug 模式保留 -g 与符号化,用于开发调试。 3. **覆盖率控制**:将 ut.cmake 中 gcov 的无条件链接改为 $<$<BOOL:${ENABLE_COVERAGE}>:gcov> 条件链接,仅在开启覆盖率时引入; 4. **修复失败的kernel ut**:TensorFlow 依赖替换为md_dtypes, 修复部分block 越界,缺少SetKernelMode 设置导致核获取错误等问题 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/4606 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 通过kernel ut 测试,bash build.sh -u --opkernel --ut_mode=fast --ut_timeout=60 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!8187 | 1 个月前 | |
kernel ut 增加防卡死超时,快速模式,覆盖率控制 Co-authored-by: chenqi317<chenqi317@huawei.com> # message auto-generated for no-merge-commit merge: !8187 merge master into master kernel ut 增加防卡死超时,快速模式,覆盖率控制 Created-by: chenqi317 Commit-by: chenqi317 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 提交总结:kernel ut 增加防卡死超时、快速模式、覆盖率控制 **修改背景**:Kernel UT 存在单测卡死导致整套测试挂起、运行慢(addr2line 符号化耗时)、gcov 覆盖率始终链接带来不必要开销等问题。 **修改方案**: 1. **防卡死超时**:新增 run_kernel_ut.sh,按 case 逐个执行并用 timeout 限时(默认 120s,--ut_timeout 可配),超时即标记失败并继续,避免单点卡死阻塞全流程。 2. **快速模式**:新增 --ut_mode=fast/debug。fast 模式关闭符号化(注入 fake addr2line 跳过慢解析)、改用 -g0 -O2,用于快速验证;debug 模式保留 -g 与符号化,用于开发调试。 3. **覆盖率控制**:将 ut.cmake 中 gcov 的无条件链接改为 $<$<BOOL:${ENABLE_COVERAGE}>:gcov> 条件链接,仅在开启覆盖率时引入; 4. **修复失败的kernel ut**:TensorFlow 依赖替换为md_dtypes, 修复部分block 越界,缺少SetKernelMode 设置导致核获取错误等问题 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/4606 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 通过kernel ut 测试,bash build.sh -u --opkernel --ut_mode=fast --ut_timeout=60 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!8187 | 1 个月前 | |
新增fusedmatmul可缩放的add场景 Co-authored-by: szhexin<shangzhexin@huawei.com> # message auto-generated for no-merge-commit merge: !8546 merge fmm_muon into master 新增fusedmatmul可缩放的add场景 Created-by: szhexin Commit-by: szhexin Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。-->在 FusedMatMul 的 Add 融合场景中,当前接口仅支持将矩阵乘结果与 Add 输入直接相加,无法对两路输入分别进行缩放。为满足 alpha、beta 系数参与计算的需求,需要增加 torch.ops.cann_ops_nn.fused_matmul 接口,新增可选的 alpha 和 beta Tensor 输入 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000-->Issue #4440 ## 测试 <!--描述进行了哪些测试来验证你的改动。-->冒烟通过,本地测试通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> docs/zh/menu_aclnn_api.md docs/zh/menu_torch_api.md docs/zh/op_api_list.md docs/zh/torch_api_list.md matmul/fused_mat_mul/docs/aclnnFusedMatmulV2.md matmul/fused_mat_mul/docs/torchapi_fused_matmul.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!8546 | 1 个月前 | |
kernel ut common Co-authored-by: chenqi317<chenqi317@huawei.com> # message auto-generated for no-merge-commit merge: !4570 merge master into master kernel ut common Created-by: chenqi317 Commit-by: chenqi317 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> # 当前问题 Kernel UT 中存在大量分散的测试数据准备代码,使用 system() 调用执行 shell 命令: - **重复样板代码多**:至少 131 个文件包含 system() 调用 - **依赖 GNU/Linux 工具**:cp、chmod、rm、get_current_dir_name(非跨平台) - **错误定位困难**:system() 返回码粗糙,无法区分路径错误、权限问题、Python缺失等 - **维护成本高**:同一套逻辑散落在大量算子测试中 # 修改方案 1. **统一测试数据生命周期管理**:拷贝、清理、生成、比对 2. **改善报错体验**:使用项目标准日志宏 OP_LOGI/OP_LOGE,区分路径错误、脚本执行失败等 3. **降低贡献门槛**:开发者只需声明数据目录和参数 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/2337 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 1. **编译成功**:公共助手完整编译并集成到 UT 模块 2. **测试通过**:所有6个 glu 测试用例通过(21.1-21.4秒/测试) 3. **数据生成**:gen_data.py 成功生成 input_x.bin 和 golden.bin 4. **代码简化**:消除30个 system() 调用,减少30行样板代码 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> docs/zh/develop/aicore_develop_guide.md 补充kernel ut 测试框架说明 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!4570 | 4 个月前 | |
kernel ut common Co-authored-by: chenqi317<chenqi317@huawei.com> # message auto-generated for no-merge-commit merge: !4570 merge master into master kernel ut common Created-by: chenqi317 Commit-by: chenqi317 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> # 当前问题 Kernel UT 中存在大量分散的测试数据准备代码,使用 system() 调用执行 shell 命令: - **重复样板代码多**:至少 131 个文件包含 system() 调用 - **依赖 GNU/Linux 工具**:cp、chmod、rm、get_current_dir_name(非跨平台) - **错误定位困难**:system() 返回码粗糙,无法区分路径错误、权限问题、Python缺失等 - **维护成本高**:同一套逻辑散落在大量算子测试中 # 修改方案 1. **统一测试数据生命周期管理**:拷贝、清理、生成、比对 2. **改善报错体验**:使用项目标准日志宏 OP_LOGI/OP_LOGE,区分路径错误、脚本执行失败等 3. **降低贡献门槛**:开发者只需声明数据目录和参数 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/2337 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 1. **编译成功**:公共助手完整编译并集成到 UT 模块 2. **测试通过**:所有6个 glu 测试用例通过(21.1-21.4秒/测试) 3. **数据生成**:gen_data.py 成功生成 input_x.bin 和 golden.bin 4. **代码简化**:消除30个 system() 调用,减少30行样板代码 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> docs/zh/develop/aicore_develop_guide.md 补充kernel ut 测试框架说明 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!4570 | 4 个月前 | |
format cpp Co-authored-by: yang-di52<yangdi52@huawei.com> # message auto-generated for no-merge-commit merge: !6784 merge issue_fix into master format cpp Created-by: yang-di52 Commit-by: yang-di52 Merged-by: cann-robot Description: ## 描述 批量刷新cpp代码格式 ## 关联的Issue [#3791](https://gitcode.com/cann/ops-nn/issues/3791) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码格式化 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!6784 | 2 个月前 | |
index kernel ut Co-authored-by: chenqi317<chenqi317@huawei.com> # message auto-generated for no-merge-commit merge: !5250 merge master into master index kernel ut Created-by: chenqi317 Commit-by: chenqi317 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> Kernel UT 中存在大量分散的测试数据准备代码,使用 system() 调用执行 shell 命令: 重复样板代码多:至少 131 个文件包含 system() 调用 依赖 GNU/Linux 工具:cp、chmod、rm、get_current_dir_name(非跨平台) 错误定位困难:system() 返回码粗糙,无法区分路径错误、权限问题、Python缺失等 维护成本高:同一套逻辑散落在大量算子测试中 修改方案 统一测试数据生命周期管理:拷贝、清理、生成、比对 改善报错体验:使用项目标准日志宏 OP_LOGI/OP_LOGE,区分路径错误、脚本执行失败等 降低贡献门槛:开发者只需声明数据目录和参数 本次修改对index 目录下的部分算子 kernel ut 逐步迁移 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/2337 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> UT 运行通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!5250 | 4 个月前 | |
format cpp Co-authored-by: yang-di52<yangdi52@huawei.com> # message auto-generated for no-merge-commit merge: !6784 merge issue_fix into master format cpp Created-by: yang-di52 Commit-by: yang-di52 Merged-by: cann-robot Description: ## 描述 批量刷新cpp代码格式 ## 关联的Issue [#3791](https://gitcode.com/cann/ops-nn/issues/3791) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码格式化 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!6784 | 2 个月前 | |
kernel ut common Co-authored-by: chenqi317<chenqi317@huawei.com> # message auto-generated for no-merge-commit merge: !4570 merge master into master kernel ut common Created-by: chenqi317 Commit-by: chenqi317 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> # 当前问题 Kernel UT 中存在大量分散的测试数据准备代码,使用 system() 调用执行 shell 命令: - **重复样板代码多**:至少 131 个文件包含 system() 调用 - **依赖 GNU/Linux 工具**:cp、chmod、rm、get_current_dir_name(非跨平台) - **错误定位困难**:system() 返回码粗糙,无法区分路径错误、权限问题、Python缺失等 - **维护成本高**:同一套逻辑散落在大量算子测试中 # 修改方案 1. **统一测试数据生命周期管理**:拷贝、清理、生成、比对 2. **改善报错体验**:使用项目标准日志宏 OP_LOGI/OP_LOGE,区分路径错误、脚本执行失败等 3. **降低贡献门槛**:开发者只需声明数据目录和参数 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/2337 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 1. **编译成功**:公共助手完整编译并集成到 UT 模块 2. **测试通过**:所有6个 glu 测试用例通过(21.1-21.4秒/测试) 3. **数据生成**:gen_data.py 成功生成 input_x.bin 和 golden.bin 4. **代码简化**:消除30个 system() 调用,减少30行样板代码 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> docs/zh/develop/aicore_develop_guide.md 补充kernel ut 测试框架说明 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!4570 | 4 个月前 | |
kernel ut common Co-authored-by: chenqi317<chenqi317@huawei.com> # message auto-generated for no-merge-commit merge: !4570 merge master into master kernel ut common Created-by: chenqi317 Commit-by: chenqi317 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> # 当前问题 Kernel UT 中存在大量分散的测试数据准备代码,使用 system() 调用执行 shell 命令: - **重复样板代码多**:至少 131 个文件包含 system() 调用 - **依赖 GNU/Linux 工具**:cp、chmod、rm、get_current_dir_name(非跨平台) - **错误定位困难**:system() 返回码粗糙,无法区分路径错误、权限问题、Python缺失等 - **维护成本高**:同一套逻辑散落在大量算子测试中 # 修改方案 1. **统一测试数据生命周期管理**:拷贝、清理、生成、比对 2. **改善报错体验**:使用项目标准日志宏 OP_LOGI/OP_LOGE,区分路径错误、脚本执行失败等 3. **降低贡献门槛**:开发者只需声明数据目录和参数 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/2337 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 1. **编译成功**:公共助手完整编译并集成到 UT 模块 2. **测试通过**:所有6个 glu 测试用例通过(21.1-21.4秒/测试) 3. **数据生成**:gen_data.py 成功生成 input_x.bin 和 golden.bin 4. **代码简化**:消除30个 system() 调用,减少30行样板代码 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> docs/zh/develop/aicore_develop_guide.md 补充kernel ut 测试框架说明 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!4570 | 4 个月前 | |
kernel ut common Co-authored-by: chenqi317<chenqi317@huawei.com> # message auto-generated for no-merge-commit merge: !4570 merge master into master kernel ut common Created-by: chenqi317 Commit-by: chenqi317 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> # 当前问题 Kernel UT 中存在大量分散的测试数据准备代码,使用 system() 调用执行 shell 命令: - **重复样板代码多**:至少 131 个文件包含 system() 调用 - **依赖 GNU/Linux 工具**:cp、chmod、rm、get_current_dir_name(非跨平台) - **错误定位困难**:system() 返回码粗糙,无法区分路径错误、权限问题、Python缺失等 - **维护成本高**:同一套逻辑散落在大量算子测试中 # 修改方案 1. **统一测试数据生命周期管理**:拷贝、清理、生成、比对 2. **改善报错体验**:使用项目标准日志宏 OP_LOGI/OP_LOGE,区分路径错误、脚本执行失败等 3. **降低贡献门槛**:开发者只需声明数据目录和参数 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/2337 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 1. **编译成功**:公共助手完整编译并集成到 UT 模块 2. **测试通过**:所有6个 glu 测试用例通过(21.1-21.4秒/测试) 3. **数据生成**:gen_data.py 成功生成 input_x.bin 和 golden.bin 4. **代码简化**:消除30个 system() 调用,减少30行样板代码 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> docs/zh/develop/aicore_develop_guide.md 补充kernel ut 测试框架说明 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!4570 | 4 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 4 个月前 | ||
| 4 个月前 | ||
| 2 个月前 | ||
| 4 个月前 | ||
| 2 个月前 | ||
| 4 个月前 | ||
| 4 个月前 | ||
| 4 个月前 |