| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
masked_fill等17个算子新增ascend350平台支持 Co-authored-by: c00887544<chenshengze@huawei.com> # message auto-generated for no-merge-commit merge: !5387 merge 350 into master masked_fill等17个算子新增ascend350平台支持 Created-by: chengzhi1120 Commit-by: c00887544 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> masked_fill等17个算子新增ascend350平台支持 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/3086 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5387 | 1 个月前 | |
masked_fill等17个算子新增ascend350平台支持 Co-authored-by: c00887544<chenshengze@huawei.com> # message auto-generated for no-merge-commit merge: !5387 merge 350 into master masked_fill等17个算子新增ascend350平台支持 Created-by: chengzhi1120 Commit-by: c00887544 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> masked_fill等17个算子新增ascend350平台支持 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/3086 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5387 | 1 个月前 | |
md大模型检测低错修改 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !5183 merge master into master md大模型检测低错修改 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> md大模型检测低错修改 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [# 2466](https://gitcode.com/cann/ops-math/issues/2446) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> *.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5183 | 1 个月前 | |
md大模型检测低错修改 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !5183 merge master into master md大模型检测低错修改 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> md大模型检测低错修改 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [# 2466](https://gitcode.com/cann/ops-math/issues/2446) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> *.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5183 | 1 个月前 | |
ascend350 arch Co-authored-by: esok11<yangsifa@huawei.com> # message auto-generated for no-merge-commit merge: !5437 merge f0908 into master ascend350 arch Created-by: esok11 Commit-by: esok11 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5437 | 1 个月前 | |
fix broadcast_to golden Co-authored-by: t00850857<tanxin44@huawei.com> # message auto-generated for no-merge-commit merge: !5391 merge broadcastto into master fix broadcast_to golden Created-by: tan_xin Commit-by: t00850857 Merged-by: cann-robot Description: ## 描述 优化 conversion/broadcast_to/tests/assets/golden.py 中 golden 函数的实现,解决 E2E 性能测试中 input shape 与 target shape 相同时无法测到真实 GPU 数据搬运的问题。 **问题原因**:torch.broadcast_to 当 input shape == target shape 时返回视图(view),不复制数据;.contiguous() 检查 tensor 已连续后直接返回自身,零拷贝。导致性能循环内 0 个 GPU kernel,测到的时间全是 Python 调度开销,无法获得真实性能基线。 **修改方法**:提取公共辅助函数 _broadcast_result,当 x.shape == target_shape(无广播维度、零拷贝场景)时额外调用 .clone() 强制触发真实数据拷贝;有广播维度时保持原实现(contiguous() 本身就会触发 copy kernel,测纯广播性能)。 **结果影响**:输出数值不变(clone 只复制数据),精度比对(binary_equal)不受影响。 ## 关联的Issue 无 ## 测试 ## 文档更新 无 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5391 | 1 个月前 | |
fix(cleancode): AICPU算子告警整改 Co-authored-by: liu-wei<lovline.liuwei@huawei.com> # message auto-generated for no-merge-commit merge: !5741 merge fix/warning-cleanup into master fix(cleancode): AICPU算子告警整改 Created-by: liu-wei Commit-by: liu-wei Merged-by: cann-robot Description: ## 描述 AICPU算子告警整改,修复9类告警。 ## 改动内容 - G.EXP.15: reinterpret_cast → PtrToPtr (mul/trans_data/conj/real_div) - G.CLS.12: 析构函数加 override (case_condition) - G.EXP.27: 三目表达式条件显式比较 + 有符号位移改除法 (zeta/topk) - G.CNS.04: 指针参数加 const (tile) - G.CNS.03: 成员函数加 const (top_k_pq_distance/strided_slice_v2/top_k_v2_d) - G.EXP.36: 位与条件表达式显式比较 (strided_slice) - G.FMT.14: 指针星号格式统一 (greater_equal) - G.CNS.02: 魔法数字提取为命名常量 - G.RES.03: 数组传参增加长度参数 (top_k_pq_distance) ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3217 ## 测试 - pre-commit 全部 Passed - aicpu kernel UT: 340/340 PASSED - ophost UT: 67/67 PASSED - graph example: 14/14 success - eager example: 3/3 success ## 类型标签 - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [x] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他 See merge request: cann/ops-math!5741 | 1 个月前 | |
fix(cleancode): AICPU算子告警整改 Co-authored-by: liu-wei<lovline.liuwei@huawei.com> # message auto-generated for no-merge-commit merge: !5741 merge fix/warning-cleanup into master fix(cleancode): AICPU算子告警整改 Created-by: liu-wei Commit-by: liu-wei Merged-by: cann-robot Description: ## 描述 AICPU算子告警整改,修复9类告警。 ## 改动内容 - G.EXP.15: reinterpret_cast → PtrToPtr (mul/trans_data/conj/real_div) - G.CLS.12: 析构函数加 override (case_condition) - G.EXP.27: 三目表达式条件显式比较 + 有符号位移改除法 (zeta/topk) - G.CNS.04: 指针参数加 const (tile) - G.CNS.03: 成员函数加 const (top_k_pq_distance/strided_slice_v2/top_k_v2_d) - G.EXP.36: 位与条件表达式显式比较 (strided_slice) - G.FMT.14: 指针星号格式统一 (greater_equal) - G.CNS.02: 魔法数字提取为命名常量 - G.RES.03: 数组传参增加长度参数 (top_k_pq_distance) ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3217 ## 测试 - pre-commit 全部 Passed - aicpu kernel UT: 340/340 PASSED - ophost UT: 67/67 PASSED - graph example: 14/14 success - eager example: 3/3 success ## 类型标签 - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [x] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他 See merge request: cann/ops-math!5741 | 1 个月前 | |
cleancode降低代码重复率 Co-authored-by: jisongyuan<jisongyuan@h-partners.com> # message auto-generated for no-merge-commit merge: !5538 merge master into master cleancode降低代码重复率 Created-by: ji-songyuan Commit-by: jisongyuan Merged-by: cann-robot Description: ## 描述 本 PR 对 conversion 和 random 模块下多个算子的源文件进行 cleancode 顺序调整,共涉及 8 个文件,改动量 +51/-51,旨在降低 cleancode 扫描的代码重复率。 主要解决以下 cleancode 重复率偏高的问题: - **include 头文件顺序混乱**:多个 .cpp 文件的 #include 顺序无规律,与仓内其他文件的相似度计算偏高 - **常量/变量声明顺序混乱**:如 pad_v4_grad_tiling.cpp 中 constexpr 与 static map 交错排列 - **参数检查顺序不一致**:如 aclnn_pad2d_backward.cpp 的 CheckNotNull / CheckDtypeValid 中各检查项顺序与同类算子不一致 cleancode 扫描基于行级相似度,上述顺序差异会被误判为重复代码块,统一调整声明/检查顺序可降低重复率。 ### 改动明细 | # | 文件 | 改动 | 说明 | |---|------|------|------| | 1 | conversion/chunk_cat/op_api/aclnn_chunk_cat.cpp | +5/-5 | include 顺序调整:按 op_api_def/aclnn_check/opdev/common/opdev 分组排序 | | 2 | conversion/concat_d/op_api/aclnn_cat.cpp | +11/-11 | include 顺序调整:同上分组排序 | | 3 | conversion/flatten/op_host/op_api/flatten.cpp | +3/-3 | include 顺序调整:按 make_op_executor/op_def/aicpu_task/op_dfx/op_log/op_executor/platform/shape_utils 排序 | | 4 | conversion/pad_v3_grad_replicate/op_host/op_api/aclnn_pad2d_backward.cpp | +9/-8 | CheckNotNull 调整为 self→gradOutput→gradInput→padding;CheckDtypeValid 调整为 gradInput→gradOutput→self | | 5 | conversion/pad_v4_grad/op_host/pad_v4_grad_tiling.cpp | +6/-6 | 常量声明顺序调整:按 map→TILING_KEY→shape 上限→SMALL_W_LIMIT 分组排列 | | 6 | random/drop_out_do_mask/op_api/aclnn_dropout_backward.cpp | +8/-8 | include 顺序调整:按 platform→common_types→format_utils→op_executor→data_type_utils→op_log→tensor_view_utils→op_dfx→shape_utils 排序 | | 7 | random/drop_out_do_mask/op_api/aclnn_dropout_do_mask.cpp | +5/-5 | include 顺序调整 + 常量顺序:include 同上分组;BIT_NUMBER 与 UINT8_BIT_NUMBER 顺序对换 | | 8 | random/dsa_gen_bit_mask/op_host/op_api/aclnn_dropout.cpp | +4/-4 | include 顺序调整:按 common_types→format_utils→data_type_utils→op_dfx→shape_utils→op_executor→platform→op_log→tensor_view_utils 排序 | ### 改动原则 - **纯顺序调整,不改变任何代码逻辑**:所有改动均为 include 顺序、常量声明顺序、参数检查顺序的调整,不涉及函数逻辑、控制流、变量名等 - **对齐实现**:调整后的顺序与同模块其他算子保持一致 - **聚焦最小改动**:仅调整顺序以降低 cleancode 重复率,不做额外的重构 ## 关联的Issue 关联 Issue:https://gitcode.com/cann/ops-math/issues/3118 ## 测试 - 顺序调整不改变代码逻辑,通过人工 review 验证语义等价 - 改动不涉及算子行为,CI 编译与功能测试结果不受影响 - cleancode 扫描重复率预计下降(需重新扫描确认) ## 文档更新 无文档更新,本 PR 仅涉及源代码 (.cpp) 的顺序调整。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他:cleancode 重复率修复 ## AI/Agent生成声明 - [ ] AI辅助编写 See merge request: cann/ops-math!5538 | 1 个月前 | |
CircularPad算子修改codecheck问题 Co-authored-by: rsj007<renshuojian@huawei.com> # message auto-generated for no-merge-commit merge: !5644 merge master into master CircularPad算子修改codecheck问题 Created-by: rsj007 Commit-by: rsj007 Merged-by: cann-robot Description: ## 描述 CircularPad算子修改codecheck问题 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3178 ## 测试 david、obp冒烟 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5644 | 1 个月前 | |
新增circular_pad算子950实现 Co-authored-by: rsj007<renshuojian@huawei.com> # message auto-generated for no-merge-commit merge: !4888 merge master into master 新增circular_pad算子950实现 Created-by: rsj007 Commit-by: rsj007 Merged-by: cann-robot Description: ## 描述 新增circular_pad算子950实现 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3110 ## 测试 obp、david冒烟 ## 文档更新 README.md aclnnCircularPad2d.md aclnnCircularPad3d.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4888 | 1 个月前 | |
md大模型检测低错修改 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !5183 merge master into master md大模型检测低错修改 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> md大模型检测低错修改 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [# 2466](https://gitcode.com/cann/ops-math/issues/2446) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> *.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5183 | 1 个月前 | |
abs等20个算子新增ascend350平台支持 Co-authored-by: ASCEND222<dongfei16@h-partners.com> # message auto-generated for no-merge-commit merge: !5322 merge master into master abs等20个算子新增ascend350平台支持 Created-by: ASCEND222 Commit-by: ASCEND222 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> abs等20个算子新增ascend350平台支持 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/3028 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5322 | 1 个月前 | |
[ascend350] 15个算子新增ascend350平台支持 Co-authored-by: Developer user<zhuzixian1@h-partners.com> # message auto-generated for no-merge-commit merge: !5523 merge ascend350_adapt into master [ascend350] 15个算子新增ascend350平台支持 Created-by: zhuzixian-lr Commit-by: Developer user Merged-by: cann-robot Description: ## 描述 15个算子新增ascend350平台支持:muls、addcdiv、addcmul、bias_add、div_no_nan、floor_div、floor_mod、lerp、less_equal、logical_and、logical_or、not_equal、select_v2、tanh_grad、clip_by_value_v2。 修改模式(350与ascend950完全同配,两者同为 DAV_3510,走同一代码分支): - op_host/<op>_def.cpp:追加 AddConfig("ascend350"),复用 ascend950 同一 config 对象 - CMakeLists:SUPPORT_COMPUTE_UNIT/SUPPORT_TILING_DIR 增加 ascend350/arch35(含 add_kernel_sources 块 COMPUTE_UNITS) - op_host/config/ascend350/:拷贝 ascend950 的 <op>_binary.json(不拷 simplified_key.ini) - scripts/kernel/binary_config/ascendc_config.json:compute_units 加 ascend350,compile_options 与 ascend950 逐项相同(仅对 json 中已有条目的算子修改,原无条目的算子不新增登记,避免影响既有编译选项行为) ## 测试 A5(Ascend950PR)环境实测: - build.sh --pkg --soc=ascend350 --ops=<op> --vendor_name=customize -j4 全部 15 算子编译通过(self config 日志、ascend350 kernel .o 产物、run 包产出、json 选项注入均验证) - 950 硬件伪装 350 路径(ASCEND_OPP_PATH overlay + Short_SoC_version=Ascend350)ttk kernel 精度验证:已验收算子 bin_precision 100%、precision_status 全 PASS(muls 100用例、bias_add 100用例等,详见验收记录) - pre-commit 全部检查通过(按文件运行,含 clang-format/codespell/OAT 合规) ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3114 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 ## SocVersion 判断合规化(2026-09-11 追加) - 规则:不允许 SocVersion 区间判断隐式覆盖芯片,950/350 需显式 IsRegBase() 判断,不再依赖枚举顺序副作用 - 本 MR 清单 18 处复查结果:1 处由本 MR 修改(math/equal/op_api/aclnn_isin.cpp,清单中唯一未被 master 覆盖处);13 处已被 master !5467(823210994)修复,rebase 后去重不再重复修改;4 处跳过(math/not_equal/op_api/aclnn_ne_scalar.cpp×2、aclnn_ne_tensor.cpp×2,区间判断前已有 if (IsRegBase()) 提前返回兜底,追加会造成死条件) - 改法:保留原 [ASCEND910B, ASCEND910E] 区间(覆盖 910B/910C/910E),或逻辑增加 IsRegBase()(显式覆盖 regbase 芯片) - 行为零变化:950 原区间命中(true)→现 IsRegBase()(true);350 原被区间覆盖(true)→现 IsRegBase()(true);910B/C/E 走原区间不变 - 分支已 rebase 至最新 upstream master See merge request: cann/ops-math!5523 | 1 个月前 | |
md大模型检测低错修改 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !5183 merge master into master md大模型检测低错修改 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> md大模型检测低错修改 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [# 2466](https://gitcode.com/cann/ops-math/issues/2446) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> *.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5183 | 1 个月前 | |
concat/split/splitv算子去除无用的16MB workspace Co-authored-by: hw-zhangpanpan<zhangpanpan5@huawei.com> # message auto-generated for no-merge-commit merge: !5622 merge master into master concat/split/splitv算子去除无用的16MB workspace Created-by: hw-zhangpanpan Commit-by: hw-zhangpanpan Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3174 ## 测试 冒烟测试,泛化测试 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5622 | 1 个月前 | |
concat/split/splitv算子去除无用的16MB workspace Co-authored-by: hw-zhangpanpan<zhangpanpan5@huawei.com> # message auto-generated for no-merge-commit merge: !5622 merge master into master concat/split/splitv算子去除无用的16MB workspace Created-by: hw-zhangpanpan Commit-by: hw-zhangpanpan Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3174 ## 测试 冒烟测试,泛化测试 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5622 | 1 个月前 | |
doc-tools md低错清理 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !3914 merge master into master doc-tools md低错清理 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> doc-tools md低错清理 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#2168](https://gitcode.com/cann/ops-math/issues/2168) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> doc-tools工具已检测 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> all md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!3914 | 3 个月前 | |
concat/split/splitv算子去除无用的16MB workspace Co-authored-by: hw-zhangpanpan<zhangpanpan5@huawei.com> # message auto-generated for no-merge-commit merge: !5622 merge master into master concat/split/splitv算子去除无用的16MB workspace Created-by: hw-zhangpanpan Commit-by: hw-zhangpanpan Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3174 ## 测试 冒烟测试,泛化测试 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5622 | 1 个月前 | |
fix: 修复aclnnConfusionTranspose的示例 Co-authored-by: iuyi<202313350054@nuist.edu.cn> Co-authored-by: xujiachen8<xujiachen8@h-partners.com> # message auto-generated for no-merge-commit merge: !5700 merge fix-issue-3173 into master fix: 修复aclnnConfusionTranspose的示例 Created-by: iuyi Commit-by: iuyi;xujiachen8 Merged-by: cann-robot Description: ## 描述 aclnnConfusionTranspose 示例的主要执行流程被整体注释,运行时直接返回成功,实际未调用算子。本次恢复设备初始化、输入输出构造、两阶段接口调用、同步、结果回读和资源释放,使示例能够实际执行并输出结果。 同时补充 perm/shape 创建失败和结果回读失败的错误返回,并释放两个 aclIntArray。 ## 关联的Issue 关联 #3173:https://gitcode.com/cann/ops-math/issues/3173 本 PR 仅修复 ConfusionTransposeD 的 aclnn 示例;Issue 中的 TransData 示例问题仍待处理。 ## 测试 - 在 Ascend950(A5)、CANN 9.2.0 环境中编译并运行该示例,退出码为 0。 - 输入形状为 [2, 4],输入为 [1, 2, 3, 4, 5, 6, 7, 8];perm=[1, 0]、shape=[2, 4]、transposeFirst=true。 - 实际输出为 [1, 5, 2, 6, 3, 7, 4, 8],与预期一致。 - 验证方式为示例链接已安装的 CANN 库运行;未重新编译安装仓库算子包。 - git diff --check 通过。 ## 文档更新 无。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5700 | 1 个月前 | |
math仓算子添加隔离宏 Co-authored-by: ayuemoon<15802951036@163.com> # message auto-generated for no-merge-commit merge: !5280 merge proto_reg_op_modify into master math仓算子添加隔离宏 Created-by: ayuemoon Commit-by: ayuemoon Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 为 CalcBucketsLimitAndOffset、CaseCondition、ConjugateTranspose、CompareAndBitpack、Conj、GetDynamicDims、InplaceTopKDistance、ProdEnvMatACalcRij、TopKPQDistance、TopKPQDistanceV2、TopKV2D、Zeta 算子添加隔离宏,防止原型重复定义。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> 无 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5280 | 1 个月前 | |
fix: 修复ViewCopy日志打印双重中括号 Co-authored-by: yifangao<gaoyifan20@huawei.com> # message auto-generated for no-merge-commit merge: !5546 merge fix-log into master fix: 修复ViewCopy日志打印双重中括号 Created-by: yifangao Commit-by: yifangao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修复调用ViewCopy打印出的shape报错日志包含双重中括号问题 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/3122 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。-->  ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5546 | 1 个月前 | |
md大模型检测低错修改 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !5183 merge master into master md大模型检测低错修改 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> md大模型检测低错修改 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [# 2466](https://gitcode.com/cann/ops-math/issues/2446) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> *.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5183 | 1 个月前 | |
ascend350 arch Co-authored-by: esok11<yangsifa@huawei.com> # message auto-generated for no-merge-commit merge: !5437 merge f0908 into master ascend350 arch Created-by: esok11 Commit-by: esok11 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5437 | 1 个月前 | |
新增算子支持ascend350平台 Co-authored-by: Shichenyu<1312925094@qq.com> # message auto-generated for no-merge-commit merge: !5647 merge 1030 into master 新增算子支持ascend350平台 Created-by: gcw_DS4cmz2b Commit-by: Shichenyu Merged-by: cann-robot Description: ## 描述 为fills/diag/argmin等一批算子增加了350适配。 ## 关联的Issue [算子未进行350适配](https://gitcode.com/cann/ops-math/issues/3198) ## 测试 已通过算子二级冒烟测试。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5647 | 1 个月前 | |
DiagFlat内存分配大小错误修复 Co-authored-by: IceBearPolar<xuxuepeng4@huawei.com> # message auto-generated for no-merge-commit merge: !5242 merge master into master DiagFlat内存分配大小错误修复 Created-by: IceBearPolar Commit-by: IceBearPolar Merged-by: cann-robot Description: ## 描述 - 修复 TilingDiagFlat 用 sizeof(dataType) 计算 auxMatrix / outputDataSize 的问题:dataType 是 ge::DataType 枚举,sizeof 得到的是枚举大小(通常 4 字节),不是元素实际字节数。 - 改为与同文件其他路径一致,使用 ge::GetSizeByDataType(dataType),避免 2/8 字节类型下 ubInputSize 被算错。 - 补充 fp16 / fp32 / fp64 tiling UT,覆盖 2/4/8 字节容量计算。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/2779 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> - [x] bash build.sh -u --ophost --ops=diag_flat - [x] 确认 test_diag_flat_tiling_fp16_fp16 / _fp32 / _fp64 通过 - [x] 核对 tiling 期望:fp16 180224/8192,fp32 163840/16384,fp64 131072/32768 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5242 | 1 个月前 | |
diag_v2 st 用例整改 Co-authored-by: zhoulong50_hw<zhoulong50@huawei.com> # message auto-generated for no-merge-commit merge: !5629 merge diag_v2 into master diag_v2 st 用例整改 Created-by: zhoulong50_hw Commit-by: zhoulong50_hw Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> diag_v2 st 用例精简,因为有些用例存在重复。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/3163 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 本地 st 验证 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 本次修改暂无文档更新 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5629 | 1 个月前 | |
[feat] 迁移开源TF插件--conversion: dynamic_partition, matrix_diag, matrix_diag_part, matrix_set_diag, matrix_set_diag_v2 Co-authored-by: sunchun<sunchun4@h-partners.com> # message auto-generated for no-merge-commit merge: !5571 merge tf_plugin/conversion-group1 into master [feat] 迁移开源TF插件--conversion: dynamic_partition, matrix_diag, matrix_diag_part, matrix_set_diag, matrix_set_diag_v2 Created-by: sunchun Commit-by: sunchun Merged-by: cann-robot Description: ## 描述 迁移开源TF插件--conversion: dynamic_partition, matrix_diag, matrix_diag_part, matrix_set_diag, matrix_set_diag_v2 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3168 ## 测试 二级冒烟 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5571 | 1 个月前 | |
fix: 修复 DynamicStitch 算子代码规范问题 Co-authored-by: yifangao<gaoyifan20@huawei.com> # message auto-generated for no-merge-commit merge: !5658 merge fix-codecheck into master fix: 修复 DynamicStitch 算子代码规范问题 Created-by: yifangao Commit-by: yifangao Merged-by: cann-robot Description: ## 描述 修复 DynamicStitch 的代码规范问题:替换不安全类型转换、移除头文件全局命名空间导入,并显式初始化参数字段。 - DynamicStitch 使用 reinterpret_cast 将 context_->GetCompileInfo() 的转换由 reinterpret_cast 改为类型安全且符合规范的 static_cast。 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3148 ## 测试 冒烟:http://7.215.10.221/scheduler/alljobs?length=100&isalljobs=true&search=20260911_144153947 ## 文档更新 无。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5658 | 1 个月前 | |
legacy下线:为AdaCast/SignBitsUnpack/Sinh/Spence/Tan新增tiling/infer调试日志+op_graph InferDataType迁移 Co-authored-by: zhouxuan78<zhouxuan78@huawei.com> # message auto-generated for no-merge-commit merge: !4498 merge master into master legacy下线:为AdaCast/SignBitsUnpack/Sinh/Spence/Tan新增tiling/infer调试日志+op_graph InferDataType迁移 Created-by: zhouxuan78 Commit-by: zhouxuan78 Merged-by: cann-robot Description: ## 描述 Legacy包下线整改:为AdaCast/SignBitsUnpack/Sinh/Spence/Tan 5个算子新增tiling/infer调试日志,补充spence op_graph InferDataType迁移。 ## 变更内容 - tiling入口新增OP_LOGD锚点日志,TilingData新增OP_LOGI日志 - InferShape新增OP_LOGI输出日志 - 补充spence_graph_infer.cpp(InferDataType迁移到op_graph,IMPL_OP注册) ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> ## 测试 <!-- 描述您如何测试这些更改。--> ## 文档更新 <!-- 如果有文档更新,请在这里描述。--> ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他:Legacy包下线整改 See merge request: cann/ops-math!4498 | 1 个月前 | |
批量算子golden支持全通路 Co-authored-by: ligen<ligen75@h-partners.com> # message auto-generated for no-merge-commit merge: !5750 merge master into master 批量算子golden支持全通路 Created-by: ligen75 Commit-by: ligen Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 批量算子golfen新增支持aclnn,e2e通路 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/3210 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 自验通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5750 | 1 个月前 | |
修复 NpuFormatCast、FillDiagonal、卷积权重和Triu文档错误 Co-authored-by: wangchao661<wangchao661@huawei.com> # message auto-generated for no-merge-commit merge: !5520 merge master into master 修复 NpuFormatCast、FillDiagonal、卷积权重和Triu文档错误 Created-by: wangchao661 Commit-by: wangchao661 Merged-by: cann-robot Description: ## 描述 修复 NpuFormatCast、FillDiagonal、卷积权重和Triu文档错误 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3108 ## 测试 编译门禁 ## 文档更新 - conversion/npu_format_cast/docs/aclnnNpuFormatCast.md - 修正第二段接口注释、FRACTAL_Z_3D 和 NHWC 枚举值。 - conversion/fill_diagonal_v2/docs/aclnnInplaceFillDiagonal.md - 修正 wrap=True 填充公式,补全 fillValue 类型说明。 - conversion/trans_data/docs/aclnnCalculateConvolutionWeightSize.md - 删除错误的固定内存大小注释,补充 biasDeviceAddr 释放。 - conversion/trans_data/docs/aclnnTransConvolutionWeight.md - 补充示例中 aclnnConvolution 接口的依赖说明。 - conversion/triu/docs/aclnnTriu&aclnnInplaceTriu.md - 修正错误码表格 rowspan,修复示例代码语法错误。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5520 | 1 个月前 | |
新增算子支持ascend350平台 Co-authored-by: Shichenyu<1312925094@qq.com> # message auto-generated for no-merge-commit merge: !5647 merge 1030 into master 新增算子支持ascend350平台 Created-by: gcw_DS4cmz2b Commit-by: Shichenyu Merged-by: cann-robot Description: ## 描述 为fills/diag/argmin等一批算子增加了350适配。 ## 关联的Issue [算子未进行350适配](https://gitcode.com/cann/ops-math/issues/3198) ## 测试 已通过算子二级冒烟测试。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5647 | 1 个月前 | |
aclnnClampMax等资料问题 Co-authored-by: ranczhw<ranchenzhi@huawei.com> # message auto-generated for no-merge-commit merge: !5533 merge master into master aclnnClampMax等资料问题 Created-by: IceBearPolar Commit-by: ranczhw Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修复 math 仓 aclnn 资料扫描问题 12 条,并同步对应调用示例。 - aclnnClampMax / aclnnInplaceClampMax 示例回读类型与张量 dtype 不一致(文档 INT8、conversion example INT32),存在越界读/结果误读 - aclnnTril 功能说明示例将 tril 误写为 triu - aclnnCalculateMatmulWeightSizeV2 示例 shape 标点不规范 - aclnnTransMatmulWeight 将 0x3C00 误注释为 int16 的 1,实际为 FP16 的 1.0 - aclnnFlatten 将 self 最大维度写成不能超过 2,与维度列 2-8 及错误码矛盾 - aclnnFlatten 示例未说明 outHostData 仅为占位初值,且缺少预期结果校验 - aclnnDiag 功能说明用 input 指代输入,与参数名 self 不一致 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/3111 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 门禁通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> aclnnClampMax.md、aclnnInplaceClampMax.md、aclnnTril.md、aclnnCalculateMatmulWeightSizeV2.md、aclnnTransMatmulWeight.md、aclnnFlatten.md、aclnnDiag.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5533 | 1 个月前 | |
feat(aicpu): AICPU built-in整包准入manifest机制 Co-authored-by: liu-wei<lovline.liuwei@huawei.com> # message auto-generated for no-merge-commit merge: !5693 merge feat/aicpu-builtin-package-manifest into master feat(aicpu): AICPU built-in整包准入manifest机制 Created-by: liu-wei Commit-by: liu-wei Merged-by: cann-robot Description: ## 描述 新增aicpu_builtin_package_manifest.cmake策略文件,控制哪些AICPU算子在整包编译(--pkg)时打包device侧.so和json配置。 ### 设计要点 - 默认所有AICPU算子不进入built-in整包(manifest为空=OFF) - 新增算子想进入built-in整包时,在manifest中添加ON条目即可 - 想快速全量放开,把AICPU_BUILTIN_PACKAGE_FORCE_ALL改为ON - 不影响自定义包模式(--ops --vendor_name)行为 - host常量折叠(libopconstant_folding_math.so)不受manifest控制,保持已有行为 - 不新增任何编译选项或命令参数 ### 改动文件 - cmake/config/aicpu_builtin_package_manifest.cmake(新增):manifest策略文件 - CMakeLists.txt:在add_subdirectory之前include manifest文件 - cmake/func.cmake:add_all_modules_sources中增加manifest准入判断,统一控制AICPU的OpDef/JSON/cust_obj三条路径 - cmake/symbol.cmake:gen_norm_symbol中在ENABLE_PACKAGE且非DISABLE_AICPU时调用gen_aicpu_json_symbol和gen_aicpu_kernel_symbol(无准入算子时自动跳过) - 4个算子(topk/tan/lin_space/identity)的op_kernel_aicpu/CMakeLists.txt:统一加manifest准入检查,OpDef/JSON收集和cust_obj编译受同一条件控制 ### manifest使用方式 cmake # cmake/config/aicpu_builtin_package_manifest.cmake set(AICPU_BUILTIN_PACKAGE_FORCE_ALL OFF) set(AICPU_BUILTIN_PACKAGE_MANIFEST # 新增算子想进入built-in整包时在此添加 # "new_op=ON" ) # 全量放开: set(AICPU_BUILTIN_PACKAGE_FORCE_ALL ON) ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3194 ## 测试 ### 一、已有功能回归测试(manifest为空,验证不影响已有功能) TC-01: 整包编译(manifest为空) 命令: bash build.sh --pkg --soc=ascend910_93 -j16 预期: 编译成功;libopconstant_folding_math.so 生成;libmath_aicpu_kernels.so 不生成;aicpu_math.json 不生成;AI Core 产物不变 TC-02: 自定义算子包编译(--ops=cumsum) 命令: bash build.sh --pkg --soc=ascend910_93 --ops=cumsum --vendor_name=custom -j16 预期: 编译成功;libmath_aicpu_kernels.so 生成(含cumsum + identity等);cust_aicpu_kernel.json 生成;与改动前行为一致 TC-03: AI Core 算子不受影响 命令: bash build.sh --pkg --soc=ascend910_93 --ops=add -j16 预期: AI Core kernel binary 正常编译,不涉及 aicpu 逻辑 TC-04: UT 编译不受影响 命令: bash build.sh -u --noexec --soc=ascend910_93 -j16 预期: UT 编译成功,aicpu kernel UT 可执行文件生成 TC-05: host常量折叠库不受manifest影响 命令: bash build.sh --pkg --soc=ascend910_93 -j16 预期: libopconstant_folding_math.so 生成且包含全部已有aicpu算子,manifest为空不影响host_const_obj收集 TC-06: 静态库编译不受影响 命令: bash build.sh --pkg --static --soc=ascend910_93 -j16 预期: 静态库编译成功,产物与改动前一致 ### 二、manifest准入功能测试 TC-07: manifest为空时整包不产出device aicpu产物 前置: manifest中 AICPU_BUILTIN_PACKAGE_MANIFEST 为空 命令: bash build.sh --pkg --soc=ascend910_93 -j16 预期: libmath_aicpu_kernels.so 不生成;aicpu_math.json 不生成 TC-08: manifest指定单个算子ON(cumsum) 前置: manifest中 "cumsum=ON" 命令: bash build.sh --pkg --soc=ascend910_93 -j16 预期: libmath_aicpu_kernels.so 生成(仅含cumsum);aicpu_math.json 生成(仅含cumsum);libopconstant_folding_math.so 照常生成(含全部算子) TC-09: manifest指定多个算子ON 前置: manifest中 "cumsum=ON" 和 "log=ON" 命令: bash build.sh --pkg --soc=ascend910_93 -j16 预期: libmath_aicpu_kernels.so 生成(含cumsum和log);aicpu_math.json 生成(含cumsum和log) TC-10: AICPU_BUILTIN_PACKAGE_FORCE_ALL=ON全量放开 前置: manifest中 set(AICPU_BUILTIN_PACKAGE_FORCE_ALL ON) 命令: bash build.sh --pkg --soc=ascend910_93 -j16 预期: libmath_aicpu_kernels.so 生成(含全部aicpu算子);aicpu_math.json 生成(含全部aicpu算子) TC-11: manifest中写ON但算子不存在 前置: manifest中 "nonexistent_op=ON" 命令: bash build.sh --pkg --soc=ascend910_93 -j16 预期: 编译成功(不报错);libmath_aicpu_kernels.so 不生成;aicpu_math.json 不生成 TC-12: --noaicpu仍然完全关闭aicpu 前置: manifest中 "cumsum=ON" 命令: bash build.sh --pkg --soc=ascend910_93 --noaicpu -j16 预期: DISABLE_AICPU=TRUE;不编译任何aicpu .o;不生成libmath_aicpu_kernels.so;不生成aicpu_math.json;不生成libopconstant_folding_math.so ### 三、manifest匹配准确性测试 TC-13: manifest key使用算子名 前置: manifest中 "cumsum=ON" 命令: bash build.sh --pkg --soc=ascend910_93 -j16 预期: 匹配成功,cumsum进入整包 TC-14: manifest key写错不匹配(大小写敏感) 前置: manifest中 "Cumsum=ON"(大写C) 命令: bash build.sh --pkg --soc=ascend910_93 -j16 预期: 不匹配(STREQUAL大小写敏感),cumsum不进入整包 TC-15: manifest value非ON不匹配 前置: manifest中 "cumsum=OFF" 命令: bash build.sh --pkg --soc=ascend910_93 -j16 预期: 不匹配(STREQUAL要求精确"=ON"),cumsum不进入整包 ### 四、安装卸载测试 TC-16: 整包安装(manifest为空) 命令: bash build.sh --pkg --soc=ascend910_93 -j16 && bash build_out/*.run --quiet --full 预期: 安装成功无ERROR;opp/built-in/op_impl/host_cpu/libopconstant_folding_math.so 存在;opp/built-in/op_impl/aicpu/ 下无 aicpu_math.json 和 libmath_aicpu_kernels.so TC-17: 整包安装(manifest指定ON) 前置: manifest中 "cumsum=ON" 命令: bash build.sh --pkg --soc=ascend910_93 -j16 && bash build_out/*.run --quiet --full 预期: 安装成功;opp/built-in/op_impl/aicpu/config/aicpu_math.json 存在;opp/built-in/op_impl/aicpu/kernel/libmath_aicpu_kernels.so 存在;opp/built-in/op_impl/host_cpu/libopconstant_folding_math.so 存在 TC-18: 整包卸载 命令: bash build_out/*.run --quiet --uninstall 预期: 卸载成功,所有aicpu相关文件被清理 ### 五、4个特殊算子回归测试(topk/tan/lin_space/identity) TC-19: 自定义包模式下4个算子行为不变 命令: bash build.sh --pkg --soc=ascend910_93 --ops=cumsum --vendor_name=custom -j16 预期: 4个算子在自定义包模式下仍被收入AICPU_CUST_OBJ_TARGETS;libmath_aicpu_kernels.so 包含 identity;cust_aicpu_kernel.json 包含 identity;与改动前行为一致 TC-20: 整包模式下4个算子受manifest控制 前置: manifest为空 命令: bash build.sh --pkg --soc=ascend910_93 -j16 预期: 4个算子不被收入AICPU_CUST_OBJ_TARGETS;libmath_aicpu_kernels.so 不生成;identity 不出现在任何产物中 TC-21: 整包模式下manifest指定topk=ON 前置: manifest中 "topk=ON" 命令: bash build.sh --pkg --soc=ascend910_93 -j16 预期: libmath_aicpu_kernels.so 生成(仅含topk);aicpu_math.json 生成(含topk);identity 不在产物中 TC-22: 整包模式下manifest指定identity=ON 前置: manifest中 "identity=ON" 命令: bash build.sh --pkg --soc=ascend910_93 -j16 预期: libmath_aicpu_kernels.so 生成(含identity);aicpu_math.json 生成(含identity,JSON文件正确收集);topk 不在产物中 ### 六、pre-commit检查 TC-23: pre-commit通过 命令: pre-commit run --files <所有修改的文件> 预期: 全部 Passed ## 文档更新 无 ## 类型标签 - [ ] 🐛 Bug修复 - [x] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-math!5693 | 1 个月前 | |
fix: rm operator list ymal Co-authored-by: wangrui<wangrui124@huawei.com> # message auto-generated for no-merge-commit merge: !2837 merge br_ci into master fix: rm operator list ymal Created-by: wangrui_ Commit-by: wangrui Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 1. 移除 CI 分组编译的强制校验 2. 清理 CMakeLists 中的调试打印 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/1624 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> NA ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> NA ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2837 | 4 个月前 | |
fix: 日志打印shape信息修改/aclnnAny docs数据类型支持修改 Co-authored-by: Sunee<sunyi35@huawei.com> # message auto-generated for no-merge-commit merge: !5551 merge feature/ascend350 into master fix: 日志打印shape信息修改/aclnnAny docs数据类型支持修改 Created-by: Sunee Commit-by: Sunee Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 1.日志打印shape信息修改 2.aclnnAny docs数据类型支持修改 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> DTS2026090920452 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5551 | 1 个月前 | |
md大模型检测低错修改 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !5183 merge master into master md大模型检测低错修改 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> md大模型检测低错修改 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [# 2466](https://gitcode.com/cann/ops-math/issues/2446) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> *.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5183 | 1 个月前 | |
fix: DT_BOOL场景masked_fill_scalar对标竞品 Co-authored-by: Hana77<wangtianqi27@huawei.com> # message auto-generated for no-merge-commit merge: !5614 merge masked_fill_scalar_bool_nan_fix into master fix: DT_BOOL场景masked_fill_scalar对标竞品 Created-by: Hana77 Commit-by: Hana77 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> fixDT_BOOL场景masked_fill_scalar未对标竞品的问题 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#3164](https://gitcode.com/cann/ops-math/issues/3164) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 二级冒烟、算子泛化 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5614 | 1 个月前 | |
为11个算子添加DVLite适配 Co-authored-by: Shichenyu<1312925094@qq.com> # message auto-generated for no-merge-commit merge: !5445 merge DVLite into master 为11个算子添加DVLite适配 Created-by: gcw_DS4cmz2b Commit-by: Shichenyu Merged-by: cann-robot Description: ## 描述 为fill/ones_like/reduce_any等11个算子添加了350适配。 ## 关联的Issue [算子不支持350芯片](https://gitcode.com/cann/ops-math/issues/3093) ## 测试 通过了二级冒烟测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5445 | 1 个月前 | |
[feat] 迁移开源TF插件--conversion: dynamic_partition, matrix_diag, matrix_diag_part, matrix_set_diag, matrix_set_diag_v2 Co-authored-by: sunchun<sunchun4@h-partners.com> # message auto-generated for no-merge-commit merge: !5571 merge tf_plugin/conversion-group1 into master [feat] 迁移开源TF插件--conversion: dynamic_partition, matrix_diag, matrix_diag_part, matrix_set_diag, matrix_set_diag_v2 Created-by: sunchun Commit-by: sunchun Merged-by: cann-robot Description: ## 描述 迁移开源TF插件--conversion: dynamic_partition, matrix_diag, matrix_diag_part, matrix_set_diag, matrix_set_diag_v2 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3168 ## 测试 二级冒烟 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5571 | 1 个月前 | |
[feat] 迁移开源TF插件--conversion: dynamic_partition, matrix_diag, matrix_diag_part, matrix_set_diag, matrix_set_diag_v2 Co-authored-by: sunchun<sunchun4@h-partners.com> # message auto-generated for no-merge-commit merge: !5571 merge tf_plugin/conversion-group1 into master [feat] 迁移开源TF插件--conversion: dynamic_partition, matrix_diag, matrix_diag_part, matrix_set_diag, matrix_set_diag_v2 Created-by: sunchun Commit-by: sunchun Merged-by: cann-robot Description: ## 描述 迁移开源TF插件--conversion: dynamic_partition, matrix_diag, matrix_diag_part, matrix_set_diag, matrix_set_diag_v2 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3168 ## 测试 二级冒烟 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5571 | 1 个月前 | |
md大模型检测低错修改 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !5183 merge master into master md大模型检测低错修改 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> md大模型检测低错修改 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [# 2466](https://gitcode.com/cann/ops-math/issues/2446) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> *.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5183 | 1 个月前 | |
md大模型检测低错修改 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !5183 merge master into master md大模型检测低错修改 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> md大模型检测低错修改 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [# 2466](https://gitcode.com/cann/ops-math/issues/2446) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> *.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5183 | 1 个月前 | |
[feat] 迁移开源TF插件--conversion: dynamic_partition, matrix_diag, matrix_diag_part, matrix_set_diag, matrix_set_diag_v2 Co-authored-by: sunchun<sunchun4@h-partners.com> # message auto-generated for no-merge-commit merge: !5571 merge tf_plugin/conversion-group1 into master [feat] 迁移开源TF插件--conversion: dynamic_partition, matrix_diag, matrix_diag_part, matrix_set_diag, matrix_set_diag_v2 Created-by: sunchun Commit-by: sunchun Merged-by: cann-robot Description: ## 描述 迁移开源TF插件--conversion: dynamic_partition, matrix_diag, matrix_diag_part, matrix_set_diag, matrix_set_diag_v2 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3168 ## 测试 二级冒烟 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5571 | 1 个月前 | |
[feat] 迁移开源TF插件--conversion: dynamic_partition, matrix_diag, matrix_diag_part, matrix_set_diag, matrix_set_diag_v2 Co-authored-by: sunchun<sunchun4@h-partners.com> # message auto-generated for no-merge-commit merge: !5571 merge tf_plugin/conversion-group1 into master [feat] 迁移开源TF插件--conversion: dynamic_partition, matrix_diag, matrix_diag_part, matrix_set_diag, matrix_set_diag_v2 Created-by: sunchun Commit-by: sunchun Merged-by: cann-robot Description: ## 描述 迁移开源TF插件--conversion: dynamic_partition, matrix_diag, matrix_diag_part, matrix_set_diag, matrix_set_diag_v2 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3168 ## 测试 二级冒烟 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5571 | 1 个月前 | |
masked_fill等17个算子新增ascend350平台支持 Co-authored-by: c00887544<chenshengze@huawei.com> # message auto-generated for no-merge-commit merge: !5387 merge 350 into master masked_fill等17个算子新增ascend350平台支持 Created-by: chengzhi1120 Commit-by: c00887544 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> masked_fill等17个算子新增ascend350平台支持 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/3086 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5387 | 1 个月前 | |
md大模型检测低错修改 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !5183 merge master into master md大模型检测低错修改 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> md大模型检测低错修改 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [# 2466](https://gitcode.com/cann/ops-math/issues/2446) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> *.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5183 | 1 个月前 | |
refactor: pad/mirror_pad/pad_v2/pad_v3 apt 入口消重,PAD_SLICE 分发链收敛至 pad_slice.h Co-authored-by: Xbying<2119046648@qq.com> # message auto-generated for no-merge-commit merge: !5604 merge 12 into master refactor: pad/mirror_pad/pad_v2/pad_v3 apt 入口消重,PAD_SLICE 分发链收敛至 pad_slice.h Created-by: 2301_81474000 Commit-by: Xbying Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 按“公共逻辑单点维护”原则收敛上述重复:pad_v3_grad 公共头新增 PrepareSimtGradArrays、BuildWAxisMidLeftRightIndices(结构体传参)、CopyGradOutputToGM、SetEvent/WaitEvent;PAD_SLICE 宏与分发函数 RunPadSliceProcess 收敛至 pad_slice.h。各调用方改为一次调用或薄委托,模式特有逻辑(dim 分发链、chanHBase 推导、偏移数组)保留原地。全部改动经 opc 编译与 A/B 二进制对比验证,生成代码逐函数等价或逐字节一致,热路径零变化。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/3150 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5604 | 1 个月前 | |
【master】【docs&examples】修改部分conversion算子的docs和examples目录下的调用示例的问题 Co-authored-by: t00935269<tangkaidi1@huawei.com> # message auto-generated for no-merge-commit merge: !5527 merge master into master 【master】【docs&examples】修改部分conversion算子的docs和examples目录下的调用示例的问题 Created-by: tangkaidi Commit-by: t00935269 Merged-by: cann-robot Description: ## 描述 【docs&examples】修改部分conversion算子的docs和examples目录下的调用示例的问题 [conversion/clip_by_value_v2/docs/aclnnHardtanh&aclnnInplaceHardtanh.md]:将代码围栏统一为 cpp,并把 Host 数据补足为 8 个元素以匹配 {4, 2} shape。 [conversion/npu_format_cast/docs/aclnnNpuFormatCast.md]:修正 C++ 类型转换语法以及 DHWCN=31、NHWC=1 的格式枚举值。 [conversion/split_v/docs/aclnnSplitTensor.md]:为 aclCreateTensorList 失败补充日志并返回明确的内部错误码,避免错误返回旧的 ret。 [conversion/split_v/docs/aclnnSplitWithSize.md]:统一 cpp 代码围栏、补齐步骤 3~5,并将释放对象说明修正为实际使用的 Tensor、IntArray 和 TensorList。 [conversion/transpose/docs/aclnnChannelShuffle.md]:将 groups 参数的数据类型修正为与其 int64_t 定义一致的 INT64。 [conversion/unfold_grad/docs/aclnnUnfoldGrad.md]:将 gradOutHostData 补足为 18 个元素以匹配 {3, 2, 3} shape。 [experimental/conversion/clip_by_value_v2/docs/aclnnHardtanh&aclnnInplaceHardtanh.md]:同步将代码围栏改为 cpp,并把 Host 数据补足为与 {4, 2} shape 匹配的 8 个元素。 [experimental/conversion/split_v/docs/aclnnSplitTensor.md]:同步为 TensorList 创建失败增加日志和明确的内部错误返回值。 [experimental/conversion/split_v/docs/aclnnSplitWithSize.md]:同步补齐步骤编号并修正资源释放说明。 同步修改涉及的example下的问题。 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue [Documentation|文档反馈]: 【master】修改部分conversion算子的docs和examples目录下的调用示例存在的问题 #3116 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 已经全部执行pre-commit检查并通过编译门禁。 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 conversion/clip_by_value_v2/docs/aclnnHardtanh&aclnnInplaceHardtanh.md conversion/npu_format_cast/docs/aclnnNpuFormatCast.md conversion/split_v/docs/aclnnSplitTensor.md conversion/split_v/docs/aclnnSplitWithSize.md conversion/transpose/docs/aclnnChannelShuffle.md conversion/unfold_grad/docs/aclnnUnfoldGrad.md experimental/conversion/clip_by_value_v2/docs/aclnnHardtanh&aclnnInplaceHardtanh.md experimental/conversion/split_v/docs/aclnnSplitTensor.md experimental/conversion/split_v/docs/aclnnSplitWithSize.md <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5527 | 1 个月前 | |
concat/split/splitv算子去除无用的16MB workspace Co-authored-by: hw-zhangpanpan<zhangpanpan5@huawei.com> # message auto-generated for no-merge-commit merge: !5622 merge master into master concat/split/splitv算子去除无用的16MB workspace Created-by: hw-zhangpanpan Commit-by: hw-zhangpanpan Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3174 ## 测试 冒烟测试,泛化测试 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5622 | 1 个月前 | |
refactor: pad/mirror_pad/pad_v2/pad_v3 apt 入口消重,PAD_SLICE 分发链收敛至 pad_slice.h Co-authored-by: Xbying<2119046648@qq.com> # message auto-generated for no-merge-commit merge: !5604 merge 12 into master refactor: pad/mirror_pad/pad_v2/pad_v3 apt 入口消重,PAD_SLICE 分发链收敛至 pad_slice.h Created-by: 2301_81474000 Commit-by: Xbying Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 按“公共逻辑单点维护”原则收敛上述重复:pad_v3_grad 公共头新增 PrepareSimtGradArrays、BuildWAxisMidLeftRightIndices(结构体传参)、CopyGradOutputToGM、SetEvent/WaitEvent;PAD_SLICE 宏与分发函数 RunPadSliceProcess 收敛至 pad_slice.h。各调用方改为一次调用或薄委托,模式特有逻辑(dim 分发链、chanHBase 推导、偏移数组)保留原地。全部改动经 opc 编译与 A/B 二进制对比验证,生成代码逐函数等价或逐字节一致,热路径零变化。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/3150 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5604 | 1 个月前 | |
refactor: pad/mirror_pad/pad_v2/pad_v3 apt 入口消重,PAD_SLICE 分发链收敛至 pad_slice.h Co-authored-by: Xbying<2119046648@qq.com> # message auto-generated for no-merge-commit merge: !5604 merge 12 into master refactor: pad/mirror_pad/pad_v2/pad_v3 apt 入口消重,PAD_SLICE 分发链收敛至 pad_slice.h Created-by: 2301_81474000 Commit-by: Xbying Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 按“公共逻辑单点维护”原则收敛上述重复:pad_v3_grad 公共头新增 PrepareSimtGradArrays、BuildWAxisMidLeftRightIndices(结构体传参)、CopyGradOutputToGM、SetEvent/WaitEvent;PAD_SLICE 宏与分发函数 RunPadSliceProcess 收敛至 pad_slice.h。各调用方改为一次调用或薄委托,模式特有逻辑(dim 分发链、chanHBase 推导、偏移数组)保留原地。全部改动经 opc 编译与 A/B 二进制对比验证,生成代码逐函数等价或逐字节一致,热路径零变化。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/3150 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5604 | 1 个月前 | |
refactor: pad/mirror_pad/pad_v2/pad_v3 apt 入口消重,PAD_SLICE 分发链收敛至 pad_slice.h Co-authored-by: Xbying<2119046648@qq.com> # message auto-generated for no-merge-commit merge: !5604 merge 12 into master refactor: pad/mirror_pad/pad_v2/pad_v3 apt 入口消重,PAD_SLICE 分发链收敛至 pad_slice.h Created-by: 2301_81474000 Commit-by: Xbying Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 按“公共逻辑单点维护”原则收敛上述重复:pad_v3_grad 公共头新增 PrepareSimtGradArrays、BuildWAxisMidLeftRightIndices(结构体传参)、CopyGradOutputToGM、SetEvent/WaitEvent;PAD_SLICE 宏与分发函数 RunPadSliceProcess 收敛至 pad_slice.h。各调用方改为一次调用或薄委托,模式特有逻辑(dim 分发链、chanHBase 推导、偏移数组)保留原地。全部改动经 opc 编译与 A/B 二进制对比验证,生成代码逐函数等价或逐字节一致,热路径零变化。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/3150 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5604 | 1 个月前 | |
refactor: 规范pad_v3_grad算子circular/mirror SIMT kernel变量命名 Co-authored-by: esok11<yangsifa@huawei.com> # message auto-generated for no-merge-commit merge: !5656 merge b0914 into master refactor: 规范pad_v3_grad算子circular/mirror SIMT kernel变量命名 Created-by: esok11 Commit-by: esok11 Merged-by: cann-robot Description: ## 描述 对 pad_v3_grad 算子 arch35 SIMT kernel(circular 与 mirror 两种填充模式)进行代码整洁性重构,对应提交信息 "cmetrics clean"(代码度量治理)。改动为纯变量命名规范化与格式整理,不涉及计算逻辑变更。 ### 改动方法 1. conversion/pad_v3_grad/op_kernel/arch35/pad_v3_grad_circular_simt.h: - 成员变量 mTD_ 更名为 mCircularTD_;CalCandidate 形参 inIdxCnt 更名为 circularCandidateIdxCnt;SimtComputeCircularOne~Five 中局部变量 inIdxCnt 分别更名为 circularInIdxCnt1~5,消除跨模板函数的泛化命名歧义 - 超长表达式折行、注释对齐 2. conversion/pad_v3_grad/op_kernel/arch35/pad_v3_grad_mirror_simt.h: - 成员变量 mTD_ 更名为 mMirrorTD_;ReflectDimOffset 形参更名为 mirrorReflectIdxCnt;SymmetricDimOffset 形参更名为 mirrorSymmetricIdxCnt;SimtComputeMirrorOne~Five 中局部变量 inIdxCnt 分别更名为 mirrorInIdxCnt1~5 - 超长表达式折行、注释对齐 所有更名均为同语义替换,循环边界、偏移计算与分支条件等计算逻辑保持不变。 ## 关联的Issue - #3172(https://gitcode.com/cann/ops-math/issues/3172) ## 测试 - 纯命名与格式重构,无逻辑变更,kernel 行为由现有测试用例覆盖 - 编译与二级冒烟等验证结果待作者补充 ## 文档更新 - 无。不涉及对外接口与 README 变更 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码整洁性重构(SIMT kernel 变量命名规范化,cmetrics clean) See merge request: cann/ops-math!5656 | 1 个月前 | |
cleancode降低代码重复率 Co-authored-by: jisongyuan<jisongyuan@h-partners.com> # message auto-generated for no-merge-commit merge: !5538 merge master into master cleancode降低代码重复率 Created-by: ji-songyuan Commit-by: jisongyuan Merged-by: cann-robot Description: ## 描述 本 PR 对 conversion 和 random 模块下多个算子的源文件进行 cleancode 顺序调整,共涉及 8 个文件,改动量 +51/-51,旨在降低 cleancode 扫描的代码重复率。 主要解决以下 cleancode 重复率偏高的问题: - **include 头文件顺序混乱**:多个 .cpp 文件的 #include 顺序无规律,与仓内其他文件的相似度计算偏高 - **常量/变量声明顺序混乱**:如 pad_v4_grad_tiling.cpp 中 constexpr 与 static map 交错排列 - **参数检查顺序不一致**:如 aclnn_pad2d_backward.cpp 的 CheckNotNull / CheckDtypeValid 中各检查项顺序与同类算子不一致 cleancode 扫描基于行级相似度,上述顺序差异会被误判为重复代码块,统一调整声明/检查顺序可降低重复率。 ### 改动明细 | # | 文件 | 改动 | 说明 | |---|------|------|------| | 1 | conversion/chunk_cat/op_api/aclnn_chunk_cat.cpp | +5/-5 | include 顺序调整:按 op_api_def/aclnn_check/opdev/common/opdev 分组排序 | | 2 | conversion/concat_d/op_api/aclnn_cat.cpp | +11/-11 | include 顺序调整:同上分组排序 | | 3 | conversion/flatten/op_host/op_api/flatten.cpp | +3/-3 | include 顺序调整:按 make_op_executor/op_def/aicpu_task/op_dfx/op_log/op_executor/platform/shape_utils 排序 | | 4 | conversion/pad_v3_grad_replicate/op_host/op_api/aclnn_pad2d_backward.cpp | +9/-8 | CheckNotNull 调整为 self→gradOutput→gradInput→padding;CheckDtypeValid 调整为 gradInput→gradOutput→self | | 5 | conversion/pad_v4_grad/op_host/pad_v4_grad_tiling.cpp | +6/-6 | 常量声明顺序调整:按 map→TILING_KEY→shape 上限→SMALL_W_LIMIT 分组排列 | | 6 | random/drop_out_do_mask/op_api/aclnn_dropout_backward.cpp | +8/-8 | include 顺序调整:按 platform→common_types→format_utils→op_executor→data_type_utils→op_log→tensor_view_utils→op_dfx→shape_utils 排序 | | 7 | random/drop_out_do_mask/op_api/aclnn_dropout_do_mask.cpp | +5/-5 | include 顺序调整 + 常量顺序:include 同上分组;BIT_NUMBER 与 UINT8_BIT_NUMBER 顺序对换 | | 8 | random/dsa_gen_bit_mask/op_host/op_api/aclnn_dropout.cpp | +4/-4 | include 顺序调整:按 common_types→format_utils→data_type_utils→op_dfx→shape_utils→op_executor→platform→op_log→tensor_view_utils 排序 | ### 改动原则 - **纯顺序调整,不改变任何代码逻辑**:所有改动均为 include 顺序、常量声明顺序、参数检查顺序的调整,不涉及函数逻辑、控制流、变量名等 - **对齐实现**:调整后的顺序与同模块其他算子保持一致 - **聚焦最小改动**:仅调整顺序以降低 cleancode 重复率,不做额外的重构 ## 关联的Issue 关联 Issue:https://gitcode.com/cann/ops-math/issues/3118 ## 测试 - 顺序调整不改变代码逻辑,通过人工 review 验证语义等价 - 改动不涉及算子行为,CI 编译与功能测试结果不受影响 - cleancode 扫描重复率预计下降(需重新扫描确认) ## 文档更新 无文档更新,本 PR 仅涉及源代码 (.cpp) 的顺序调整。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他:cleancode 重复率修复 ## AI/Agent生成声明 - [ ] AI辅助编写 See merge request: cann/ops-math!5538 | 1 个月前 | |
ascend350 arch Co-authored-by: esok11<yangsifa@huawei.com> # message auto-generated for no-merge-commit merge: !5437 merge f0908 into master ascend350 arch Created-by: esok11 Commit-by: esok11 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5437 | 1 个月前 | |
cleancode降低代码重复率 Co-authored-by: jisongyuan<jisongyuan@h-partners.com> # message auto-generated for no-merge-commit merge: !5538 merge master into master cleancode降低代码重复率 Created-by: ji-songyuan Commit-by: jisongyuan Merged-by: cann-robot Description: ## 描述 本 PR 对 conversion 和 random 模块下多个算子的源文件进行 cleancode 顺序调整,共涉及 8 个文件,改动量 +51/-51,旨在降低 cleancode 扫描的代码重复率。 主要解决以下 cleancode 重复率偏高的问题: - **include 头文件顺序混乱**:多个 .cpp 文件的 #include 顺序无规律,与仓内其他文件的相似度计算偏高 - **常量/变量声明顺序混乱**:如 pad_v4_grad_tiling.cpp 中 constexpr 与 static map 交错排列 - **参数检查顺序不一致**:如 aclnn_pad2d_backward.cpp 的 CheckNotNull / CheckDtypeValid 中各检查项顺序与同类算子不一致 cleancode 扫描基于行级相似度,上述顺序差异会被误判为重复代码块,统一调整声明/检查顺序可降低重复率。 ### 改动明细 | # | 文件 | 改动 | 说明 | |---|------|------|------| | 1 | conversion/chunk_cat/op_api/aclnn_chunk_cat.cpp | +5/-5 | include 顺序调整:按 op_api_def/aclnn_check/opdev/common/opdev 分组排序 | | 2 | conversion/concat_d/op_api/aclnn_cat.cpp | +11/-11 | include 顺序调整:同上分组排序 | | 3 | conversion/flatten/op_host/op_api/flatten.cpp | +3/-3 | include 顺序调整:按 make_op_executor/op_def/aicpu_task/op_dfx/op_log/op_executor/platform/shape_utils 排序 | | 4 | conversion/pad_v3_grad_replicate/op_host/op_api/aclnn_pad2d_backward.cpp | +9/-8 | CheckNotNull 调整为 self→gradOutput→gradInput→padding;CheckDtypeValid 调整为 gradInput→gradOutput→self | | 5 | conversion/pad_v4_grad/op_host/pad_v4_grad_tiling.cpp | +6/-6 | 常量声明顺序调整:按 map→TILING_KEY→shape 上限→SMALL_W_LIMIT 分组排列 | | 6 | random/drop_out_do_mask/op_api/aclnn_dropout_backward.cpp | +8/-8 | include 顺序调整:按 platform→common_types→format_utils→op_executor→data_type_utils→op_log→tensor_view_utils→op_dfx→shape_utils 排序 | | 7 | random/drop_out_do_mask/op_api/aclnn_dropout_do_mask.cpp | +5/-5 | include 顺序调整 + 常量顺序:include 同上分组;BIT_NUMBER 与 UINT8_BIT_NUMBER 顺序对换 | | 8 | random/dsa_gen_bit_mask/op_host/op_api/aclnn_dropout.cpp | +4/-4 | include 顺序调整:按 common_types→format_utils→data_type_utils→op_dfx→shape_utils→op_executor→platform→op_log→tensor_view_utils 排序 | ### 改动原则 - **纯顺序调整,不改变任何代码逻辑**:所有改动均为 include 顺序、常量声明顺序、参数检查顺序的调整,不涉及函数逻辑、控制流、变量名等 - **对齐实现**:调整后的顺序与同模块其他算子保持一致 - **聚焦最小改动**:仅调整顺序以降低 cleancode 重复率,不做额外的重构 ## 关联的Issue 关联 Issue:https://gitcode.com/cann/ops-math/issues/3118 ## 测试 - 顺序调整不改变代码逻辑,通过人工 review 验证语义等价 - 改动不涉及算子行为,CI 编译与功能测试结果不受影响 - cleancode 扫描重复率预计下降(需重新扫描确认) ## 文档更新 无文档更新,本 PR 仅涉及源代码 (.cpp) 的顺序调整。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他:cleancode 重复率修复 ## AI/Agent生成声明 - [ ] AI辅助编写 See merge request: cann/ops-math!5538 | 1 个月前 | |
修复PAD相关算子的资料错误 Co-authored-by: wjc<wangjincheng14@huawei.com> # message auto-generated for no-merge-commit merge: !5526 merge personal/wjc/doc_fix into master 修复PAD相关算子的资料错误 Created-by: Anthony0331 Commit-by: wjc Merged-by: cann-robot Description: ## 描述 修复 pad 类算子(CircularPad / ReflectionPad / ReplicationPad / ConstantPadNd)文档与示例代码中的 5 类问题: 1. **示例代码错误处理逻辑缺陷**: CHECK_RET(padding != nullptr, return ret) 中 ret 为上一步 CreateAclTensor 返回的成功值(0),aclCreateIntArray 失败时会以成功状态返回,掩盖错误。 统一修改为打印错误日志并返回 ACLNN_ERR_INTERNAL_ERROR。涉及: aclnnCircularPad3d.md、aclnnReflectionPad1d.md、aclnnReplicationPad3d.md 及 4 个对应 examples(reflection_pad_1d / replication_pad_3d / reflection_pad3d_grad / circular_pad 内嵌示例)。 2. **功能说明示例与 padding 声明不一致**:aclnnCircularPad3d.md 示例输出为 3 个 5×7 矩阵 (对应最后一维左右各填 2),与声明的 padding([1,1,1,1,1,1])(各填 1,应输出 5×5)不符。 经核算示例输出数值自洽,将 padding 声明修正为 [2,2,1,1,1,1]。 3. **printf 格式符可移植性问题**:示例以 %ld 格式化 int64_t,在 int64_t 映射为 long long 的平台(如 Windows/MSVC)属未定义行为,统一改为 PRId64 宏并补充 #include <inttypes.h>。 涉及 aclnnConstantPadNd.md、test_aclnn_constant_pad_nd.cpp、test_aclnn_replication_pad_3d.cpp。 4. **示例头文件错误**:test_aclnn_circular_pad.cpp 及 aclnnCircularPad2d.md 示例使用 printf 输出,但包含的是未使用的 <iostream>,替换为 <cstdio>。 5. **代码块语言标记不一致**:aclnnReflectionPad3dBackward.md 调用示例代码块标记 \\\Cpp 统一为 \\\cpp,与函数原型代码块一致。 另:test_aclnn_circular_pad.cpp、test_aclnn_reflection_pad3d_grad.cpp 按 pre-commit (clang-format)规范完成格式化。 ## 关联的Issue ## 测试 - 已对全部修改文件执行 pre-commit 检查(trailing-whitespace / end-of-file-fixer / clang-format / codespell 等均通过;OAT 检查依赖 bash,Windows 本地环境不可用) - 改动均为文档与示例代码纠错,不涉及算子实现逻辑,无需上板验证 ## 文档更新 - conversion/circular_pad/docs/aclnnCircularPad2d.md - conversion/circular_pad/docs/aclnnCircularPad3d.md - conversion/mirror_pad/docs/aclnnReflectionPad1d.md - conversion/pad_v3/docs/aclnnConstantPadNd.md - conversion/pad_v3/docs/aclnnReplicationPad3d.md - conversion/reflection_pad3d_grad/docs/aclnnReflectionPad3dBackward.md - 及上述算子 examples 下 5 个示例 .cpp 同步修改 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5526 | 1 个月前 | |
/approve Co-authored-by: ayuemoon<15802951036@163.com> # message auto-generated for no-merge-commit merge: !5334 merge aicpu-const-folding-reshape into master feat: enable aicpu constant folding for reshape Created-by: ayuemoon Commit-by: ayuemoon Merged-by: cann-robot Description: ## 描述 为 Reshape AICPU 算子接入 GE 图编译期常量折叠支持。 实现内容: - 在 conversion/reshape/CMakeLists.txt 中增加 HOSTCPU TRUE,将 Reshape kernel 编译为 host 侧常量折叠 OBJECT。 - 将 Reshape kernel 从 REGISTER_CPU_KERNEL 切换为 OPS_MATH_REGISTER_CPU_KERNELV2,host 编译时注册到 V2 kernel 表,device 编译行为保持不变。 - Reshape 算子已有 opsFlag=OPEN,本次不修改算子计算逻辑。 ## 关联的Issue 无。 ## 测试 已完成: - git diff --check。 - 确认 opsFlag=OPEN、HOSTCPU TRUE 和 V2 kernel 注册均生效。 - Reshape AICPU kernel 未发现 ascend_hal、halSdma、SetCopyHook 等 host 不可用依赖。 - Git push hook 检查通过。 当前环境未配置 CANN 工具链,未执行实际 host so 编译、run 包打包及 GE 端到端常量折叠验证。 ## 文档更新 无。 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [x] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5334 | 1 个月前 | |
为11个算子添加DVLite适配 Co-authored-by: Shichenyu<1312925094@qq.com> # message auto-generated for no-merge-commit merge: !5445 merge DVLite into master 为11个算子添加DVLite适配 Created-by: gcw_DS4cmz2b Commit-by: Shichenyu Merged-by: cann-robot Description: ## 描述 为fill/ones_like/reduce_any等11个算子添加了350适配。 ## 关联的Issue [算子不支持350芯片](https://gitcode.com/cann/ops-math/issues/3093) ## 测试 通过了二级冒烟测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5445 | 1 个月前 | |
fix: fill/reduce_mean/slice算子dtype判断改用IsRegBase Co-authored-by: Shichenyu<1312925094@qq.com> # message auto-generated for no-merge-commit merge: !5491 merge regbase_dtype_fix into master fix: fill/reduce_mean/slice算子dtype判断改用IsRegBase Created-by: gcw_DS4cmz2b Commit-by: Shichenyu Merged-by: cann-robot Description: ## 描述 fill/reduce_mean/slice三个算子的aclnn在判断输入数据dtype时使用了旧版的方法,未能将350包含在内,现使用IsRegBase这个公共函数来进行判断,与其他算子进行统一。 ## 关联的Issue [未使用IsRegBase()判断dtype分支](https://gitcode.com/cann/ops-math/issues/3143) ## 测试 算子二级冒烟通过。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5491 | 1 个月前 | |
legacy日落-给一些算子增加InferDataTpye和Tiling日志 Co-authored-by: m0_64999461<xiongpan666@outlook.com> # message auto-generated for no-merge-commit merge: !4712 merge ops-dev into master legacy日落-给一些算子增加InferDataTpye和Tiling日志 Created-by: pan_xiong Commit-by: m0_64999461 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> legacy日落-给一些算子增加InferDataTpye、Infershape打印outputshape和Tiling日志 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/2801 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 二级冒烟、本地通路验证完毕 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 暂无文档更新 ## 类型标签 <!-- [x] 表示选中 --> - [X] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4712 | 1 个月前 | |
slice_with_axes 增加 golden Co-authored-by: zhoulong50_hw<zhoulong50@huawei.com> # message auto-generated for no-merge-commit merge: !5747 merge slicewithaxes into master slice_with_axes 增加 golden Created-by: zhoulong50_hw Commit-by: zhoulong50_hw Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 为 slice_with_axes 算子增加 golden ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/3206 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 泛化用例200条 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5747 | 1 个月前 | |
md大模型检测低错修改 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !5183 merge master into master md大模型检测低错修改 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> md大模型检测低错修改 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [# 2466](https://gitcode.com/cann/ops-math/issues/2446) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> *.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5183 | 1 个月前 | |
md大模型检测低错修改 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !5183 merge master into master md大模型检测低错修改 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> md大模型检测低错修改 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [# 2466](https://gitcode.com/cann/ops-math/issues/2446) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> *.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5183 | 1 个月前 | |
md大模型检测低错修改 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !5183 merge master into master md大模型检测低错修改 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> md大模型检测低错修改 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [# 2466](https://gitcode.com/cann/ops-math/issues/2446) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> *.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5183 | 1 个月前 | |
ascend350 arch Co-authored-by: esok11<yangsifa@huawei.com> # message auto-generated for no-merge-commit merge: !5437 merge f0908 into master ascend350 arch Created-by: esok11 Commit-by: esok11 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5437 | 1 个月前 | |
修改SparseReshape readme中相关约束说明 Co-authored-by: kevin_huang1234<kevin.huangdi@huawei.com> # message auto-generated for no-merge-commit merge: !5687 merge master into master 修改SparseReshape readme中相关约束说明 Created-by: kevin_huang1234 Commit-by: kevin_huang1234 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改SparseReshape readme中相关约束说明 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/3189 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 1. 冒烟测试 2. AI识别新的约束说明 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5687 | 1 个月前 | |
concat/split/splitv算子去除无用的16MB workspace Co-authored-by: hw-zhangpanpan<zhangpanpan5@huawei.com> # message auto-generated for no-merge-commit merge: !5622 merge master into master concat/split/splitv算子去除无用的16MB workspace Created-by: hw-zhangpanpan Commit-by: hw-zhangpanpan Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3174 ## 测试 冒烟测试,泛化测试 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5622 | 1 个月前 | |
fix: correct typo Unsupport -> Unsupported in split_v/split_d/unpack AICPU logs Co-authored-by: Twoliges<202383290096@nuist.edu.cn> # message auto-generated for no-merge-commit merge: !5233 merge fix/issue-2964 into master fix: correct typo Unsupport -> Unsupported in split_v/split_d/unpack AICPU logs Created-by: Twoliges Commit-by: Twoliges Merged-by: cann-robot Description: ## 描述 修复 split_v、split_d、unpack 三个算子的 AICPU 实现中 dtype 不支持日志的拼写错误:将 Unsupport 修正为 Unsupported。 ### 修改文件 - conversion/split_v/op_kernel_aicpu/split_v_aicpu.cpp:第 292 行 - conversion/split_d/op_kernel_aicpu/split_d_aicpu.cpp:第 205 行 - conversion/unpack/op_kernel_aicpu/unpack_aicpu.cpp:第 223 行 共 3 个文件,3 处修正。 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/2964 ## 测试 - [x] 代码审查:仅修改日志文案字符串,无逻辑变更 - [ ] 二级冒烟测试 - [ ] 算子泛化测试 ## 文档更新 无 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5233 | 1 个月前 | |
concat/split/splitv算子去除无用的16MB workspace Co-authored-by: hw-zhangpanpan<zhangpanpan5@huawei.com> # message auto-generated for no-merge-commit merge: !5622 merge master into master concat/split/splitv算子去除无用的16MB workspace Created-by: hw-zhangpanpan Commit-by: hw-zhangpanpan Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3174 ## 测试 冒烟测试,泛化测试 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5622 | 1 个月前 | |
doc Tools扫描错误修改 Co-authored-by: gitee-yanglulu<yanglulul@h-partners.com> # message auto-generated for no-merge-commit merge: !1899 merge master into master doc Tools扫描错误修改 Created-by: gitee-yanglulu Commit-by: gitee-yanglulu Merged-by: cann-robot Description: doc Tools扫描错误修改 See merge request: cann/ops-math!1899 | 6 个月前 | |
doc Tools扫描错误修改 Co-authored-by: gitee-yanglulu<yanglulul@h-partners.com> # message auto-generated for no-merge-commit merge: !1899 merge master into master doc Tools扫描错误修改 Created-by: gitee-yanglulu Commit-by: gitee-yanglulu Merged-by: cann-robot Description: doc Tools扫描错误修改 See merge request: cann/ops-math!1899 | 6 个月前 | |
doc Tools扫描错误修改 Co-authored-by: gitee-yanglulu<yanglulul@h-partners.com> # message auto-generated for no-merge-commit merge: !1899 merge master into master doc Tools扫描错误修改 Created-by: gitee-yanglulu Commit-by: gitee-yanglulu Merged-by: cann-robot Description: doc Tools扫描错误修改 See merge request: cann/ops-math!1899 | 6 个月前 | |
StackBallQuery 增加950支持 Co-authored-by: wang-shilong32<wangshilong23@huawei.com> # message auto-generated for no-merge-commit merge: !4783 merge simt_stack_ball into master StackBallQuery 增加950支持 Created-by: wang-shilong32 Commit-by: wang-shilong32 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 增加StackBallQuery 950支持,修复kernel不支持int64 batchcount的问题,并添加对应的infershape、tiling校验和测试UT。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/2874 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 本地出包验证kernel、geir,UT测试,冒烟测试。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4783 | 1 个月前 | |
fix(cleancode): AICPU算子告警整改 Co-authored-by: liu-wei<lovline.liuwei@huawei.com> # message auto-generated for no-merge-commit merge: !5741 merge fix/warning-cleanup into master fix(cleancode): AICPU算子告警整改 Created-by: liu-wei Commit-by: liu-wei Merged-by: cann-robot Description: ## 描述 AICPU算子告警整改,修复9类告警。 ## 改动内容 - G.EXP.15: reinterpret_cast → PtrToPtr (mul/trans_data/conj/real_div) - G.CLS.12: 析构函数加 override (case_condition) - G.EXP.27: 三目表达式条件显式比较 + 有符号位移改除法 (zeta/topk) - G.CNS.04: 指针参数加 const (tile) - G.CNS.03: 成员函数加 const (top_k_pq_distance/strided_slice_v2/top_k_v2_d) - G.EXP.36: 位与条件表达式显式比较 (strided_slice) - G.FMT.14: 指针星号格式统一 (greater_equal) - G.CNS.02: 魔法数字提取为命名常量 - G.RES.03: 数组传参增加长度参数 (top_k_pq_distance) ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3217 ## 测试 - pre-commit 全部 Passed - aicpu kernel UT: 340/340 PASSED - ophost UT: 67/67 PASSED - graph example: 14/14 success - eager example: 3/3 success ## 类型标签 - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [x] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他 See merge request: cann/ops-math!5741 | 1 个月前 | |
[CANNBot]新增StridedSliceAssign算子 Co-authored-by: xuejinghui<xuejinghui@huawei.com> # message auto-generated for no-merge-commit merge: !5074 merge add_strided_slice_assign into master [CANNBot]新增StridedSliceAssign算子 Created-by: xuejinghui Commit-by: xuejinghui Merged-by: cann-robot Description: ## 描述 新增StridedSliceAssign算子 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-math/issues/2971 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5074 | 1 个月前 | |
update StridedSliceAssignV2 README: mark Ascend 950PR/950DT as unsupported Co-authored-by: wow5523<wuao1@huawei.com> # message auto-generated for no-merge-commit merge: !5209 merge ssav2 into master update StridedSliceAssignV2 README: mark Ascend 950PR/950DT as unsupported Created-by: zhu-xun Commit-by: wow5523 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> update StridedSliceAssignV2 README: mark Ascend 950PR/950DT as unsupported ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5209 | 1 个月前 | |
fix stridedslicegrad算子geir golden问题 Co-authored-by: Hana77<wangtianqi27@huawei.com> # message auto-generated for no-merge-commit merge: !5696 merge golden2 into master fix stridedslicegrad算子geir golden问题 Created-by: Hana77 Commit-by: Hana77 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> fix stridedslicegrad算子geir golden问题 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> #3187 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 修复golden文件不涉及 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5696 | 1 个月前 | |
fix(cleancode): AICPU算子告警整改 Co-authored-by: liu-wei<lovline.liuwei@huawei.com> # message auto-generated for no-merge-commit merge: !5741 merge fix/warning-cleanup into master fix(cleancode): AICPU算子告警整改 Created-by: liu-wei Commit-by: liu-wei Merged-by: cann-robot Description: ## 描述 AICPU算子告警整改,修复9类告警。 ## 改动内容 - G.EXP.15: reinterpret_cast → PtrToPtr (mul/trans_data/conj/real_div) - G.CLS.12: 析构函数加 override (case_condition) - G.EXP.27: 三目表达式条件显式比较 + 有符号位移改除法 (zeta/topk) - G.CNS.04: 指针参数加 const (tile) - G.CNS.03: 成员函数加 const (top_k_pq_distance/strided_slice_v2/top_k_v2_d) - G.EXP.36: 位与条件表达式显式比较 (strided_slice) - G.FMT.14: 指针星号格式统一 (greater_equal) - G.CNS.02: 魔法数字提取为命名常量 - G.RES.03: 数组传参增加长度参数 (top_k_pq_distance) ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3217 ## 测试 - pre-commit 全部 Passed - aicpu kernel UT: 340/340 PASSED - ophost UT: 67/67 PASSED - graph example: 14/14 success - eager example: 3/3 success ## 类型标签 - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [x] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他 See merge request: cann/ops-math!5741 | 1 个月前 | |
md大模型检测低错修改 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !5183 merge master into master md大模型检测低错修改 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> md大模型检测低错修改 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [# 2466](https://gitcode.com/cann/ops-math/issues/2446) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> *.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5183 | 1 个月前 | |
masked_fill等17个算子新增ascend350平台支持 Co-authored-by: c00887544<chenshengze@huawei.com> # message auto-generated for no-merge-commit merge: !5387 merge 350 into master masked_fill等17个算子新增ascend350平台支持 Created-by: chengzhi1120 Commit-by: c00887544 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> masked_fill等17个算子新增ascend350平台支持 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/3086 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5387 | 1 个月前 | |
fix(add_v2,tensor_redirect): 加固边界校验、搬运与测试覆盖 Co-authored-by: raoliang_sac<raoliang4@huawei.com> # message auto-generated for no-merge-commit merge: !5612 merge fix/addv2-tensorredirect-quality-hardening-20260911 into master fix(add_v2,tensor_redirect): 加固边界校验、搬运与测试覆盖 Created-by: raoliang_sac Commit-by: raoliang_sac Merged-by: cann-robot Description: ## 描述 本PR对AddV2和TensorRedirect的Ascend 950PR/Ascend 950DT Ascend C实现进行质量加固,不修改其他产品的既有实现。实际变更17个文件(+1121/-237);正式ST保存在质量加固交付件中, tests/st及tests/ut/common公共辅助文件均不纳入本PR。 ### 改动概览 - AddV2补充输入输出origin/storage rank、shape、dtype、广播关系、空Tensor、负维及整数溢出校验;workspace改为读取编译信息或平台能力,并增加编译信息布局约束。 - TensorRedirect补充输入输出rank、shape、dtype、空Tensor及溢出校验;修正双缓冲空间对齐和DataCopyPad搬运边界,增加初始化失败与空Tensor提前返回,并规范化kernel入口文件名。 - 两个算子的TestSpec保留现有PyTorch golden实现,同时注册Torch和TensorFlow三方provider并分别验证。 - 两个算子的README补充逐产品dtype、静态/动态shape、rank及空Tensor差异,并明确实际调用方式。 ### 逐文件修改 #### TensorRedirect(11个文件) - conversion/tensor_redirect/CMakeLists.txt:规范License Header;仅为TensorRedirect Host UT目标补充CANN注册表头文件目录,不修改公共UT辅助文件。 - conversion/tensor_redirect/README.md:统一输出参数名为output_x,修正恒等传递语义,补充逐产品dtype、动态shape、rank及空Tensor差异,并明确仅支持GE图模式调用。 - conversion/tensor_redirect/op_host/arch35/tensor_redirect_tiling_arch35.cpp:补齐origin/storage rank、dtype、shape、负维、空Tensor和字节数溢出校验;空Tensor在shape乘积前识别;限制双缓冲UB及DataCopyPad块长,校验派生tiling参数,并从CompileInfo或平台读取核数、UB和workspace。 - conversion/tensor_redirect/op_host/tensor_redirect_def.cpp:将opFile.value从tensor_redirect_apt调整为规范化后的tensor_redirect入口名。 - conversion/tensor_redirect/op_kernel/arch35/tensor_redirect.h:让Init返回初始化结果;为GM Tensor设置每核有效长度;按对齐后的双缓冲容量初始化队列,并安全计算DataCopyPad字节长度。 - conversion/tensor_redirect/op_kernel/arch35/tensor_redirect_tiling_data.h:去除字段默认初始化,保持TilingData为可按字节初始化和序列化的trivial、standard-layout POD结构。 - conversion/tensor_redirect/op_kernel/tensor_redirect.cpp:由tensor_redirect_apt.cpp重命名;在创建TPipe前处理空Tensor和空workspace,并在各字节宽分支中检查InitBuffer初始化结果。 - conversion/tensor_redirect/tests/assets/golden.py:删除“独立PyTorch参考”的错误表述,在TestSpec中同时注册torch.clone和tf.identity三方provider。 - conversion/tensor_redirect/tests/ut/op_host/arch35/test_tensor_redirect_tiling_arch35.cpp:补充空context、origin rank、末尾零维空Tensor、字节数溢出、小/大UB、DataCopyPad上限等Host Tiling边界用例及通用不变量检查。 - conversion/tensor_redirect/tests/ut/op_kernel/CMakeLists.txt:新增Ascend 950 TensorRedirect Kernel UT目标并接入对应Host Tiling源码。 - conversion/tensor_redirect/tests/ut/op_kernel/test_tensor_redirect.cpp:新增空Tensor提前返回和单块正常搬运路径Kernel UT,验证零长度buffer不会初始化且正常路径可执行。 #### AddV2(6个文件) - math/add_v2/CMakeLists.txt:仅为AddV2 Host UT目标补充CANN注册表头文件目录,用于注册入口空context测试。 - math/add_v2/README.md:补充V2命名与广播语义、逐产品dtype/动态shape/rank/空Tensor差异,完善参数和广播说明,并明确仅支持GE图模式调用。 - math/add_v2/op_host/arch35/add_v2_tiling_arch35.cpp:新增支持dtype白名单、origin/storage rank、负维、元素数溢出和逐维广播结果校验;保证校验先于空Tensor早返;workspace改从CompileInfo或平台读取,并强化空context及平台资源检查。 - math/add_v2/op_host/arch35/add_v2_tiling_arch35.h:调整CompileInfo字段以匹配BroadcastCompileInfo前缀布局,新增isAscendC和libApiWorkspaceSize,并由静态断言约束字段偏移和结构大小。 - math/add_v2/tests/assets/golden.py:删除“独立PyTorch参考”的错误表述,在TestSpec中同时注册torch.add和tf.raw_ops.AddV2三方provider。 - math/add_v2/tests/ut/op_host/arch35/test_add_v2_tiling.cpp:适配新CompileInfo,补充workspace来源、空context、rank边界、dtype一致性、广播结果、负维、空Tensor、超大维及shape溢出等Host Tiling用例。 ## 关联的Issue - Closes #3195 ## 测试 - pre-commit:格式、clang-format、ruff、codespell通过;隔离固定oat-py==1.0.3一次检查17个完整变更文件,OAT通过。 - Host UT:111/111 PASS,其中AddV2 45个、TensorRedirect 66个。 - TensorRedirect Kernel UT:2/2 PASS。 - AddV2 release binary:L0 42/42、L1 509/509,精度、BINARY_MATCH和memory_oob均通过。 - TensorRedirect release binary:L0 30/30、L1 512/512,精度、BINARY_MATCH和memory_oob均通过。 - Torch/TensorFlow provider:AddV2各42/42,浮点适用集各18/18;TensorRedirect各30/30,浮点适用集各15/15。 - AddV2和TensorRedirect的动态源码JIT、GEIR验证均各1/1通过。 - README结构、Markdown、HTML标签、相对链接及OAT检查通过。 - 本地CI统一入口(定向、非全量):Ascend 950、Ascend 910B下的定向package构建及Host/API/Graph/Kernel UT目标均通过,未触发FULL_REQUIRED。 - 线上CI流水线bd81a7c634f54f869df1fdacbc66b796全量通过:PreBuild 5/5、Compile 35/35、UT 7/7、PreSmoke 3/3、后处理2/2。 - 未采集到有效device_us,不对性能作PASS结论;测试结论不外推到其他产品实现。 ## 文档更新 - [x] 更新math/add_v2/README.md。 - [x] 更新conversion/tensor_redirect/README.md。 - [x] 补充多产品能力差异及真实GE图模式调用说明。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [x] 其他:质量加固与测试覆盖 See merge request: cann/ops-math!5612 | 1 个月前 | |
fix(cleancode): AICPU算子告警整改 Co-authored-by: liu-wei<lovline.liuwei@huawei.com> # message auto-generated for no-merge-commit merge: !5741 merge fix/warning-cleanup into master fix(cleancode): AICPU算子告警整改 Created-by: liu-wei Commit-by: liu-wei Merged-by: cann-robot Description: ## 描述 AICPU算子告警整改,修复9类告警。 ## 改动内容 - G.EXP.15: reinterpret_cast → PtrToPtr (mul/trans_data/conj/real_div) - G.CLS.12: 析构函数加 override (case_condition) - G.EXP.27: 三目表达式条件显式比较 + 有符号位移改除法 (zeta/topk) - G.CNS.04: 指针参数加 const (tile) - G.CNS.03: 成员函数加 const (top_k_pq_distance/strided_slice_v2/top_k_v2_d) - G.EXP.36: 位与条件表达式显式比较 (strided_slice) - G.FMT.14: 指针星号格式统一 (greater_equal) - G.CNS.02: 魔法数字提取为命名常量 - G.RES.03: 数组传参增加长度参数 (top_k_pq_distance) ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3217 ## 测试 - pre-commit 全部 Passed - aicpu kernel UT: 340/340 PASSED - ophost UT: 67/67 PASSED - graph example: 14/14 success - eager example: 3/3 success ## 类型标签 - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [x] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他 See merge request: cann/ops-math!5741 | 1 个月前 | |
fix(cleancode): AICPU算子告警整改 Co-authored-by: liu-wei<lovline.liuwei@huawei.com> # message auto-generated for no-merge-commit merge: !5741 merge fix/warning-cleanup into master fix(cleancode): AICPU算子告警整改 Created-by: liu-wei Commit-by: liu-wei Merged-by: cann-robot Description: ## 描述 AICPU算子告警整改,修复9类告警。 ## 改动内容 - G.EXP.15: reinterpret_cast → PtrToPtr (mul/trans_data/conj/real_div) - G.CLS.12: 析构函数加 override (case_condition) - G.EXP.27: 三目表达式条件显式比较 + 有符号位移改除法 (zeta/topk) - G.CNS.04: 指针参数加 const (tile) - G.CNS.03: 成员函数加 const (top_k_pq_distance/strided_slice_v2/top_k_v2_d) - G.EXP.36: 位与条件表达式显式比较 (strided_slice) - G.FMT.14: 指针星号格式统一 (greater_equal) - G.CNS.02: 魔法数字提取为命名常量 - G.RES.03: 数组传参增加长度参数 (top_k_pq_distance) ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3217 ## 测试 - pre-commit 全部 Passed - aicpu kernel UT: 340/340 PASSED - ophost UT: 67/67 PASSED - graph example: 14/14 success - eager example: 3/3 success ## 类型标签 - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [x] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他 See merge request: cann/ops-math!5741 | 1 个月前 | |
refactor: transpose golden 重构为 spec 类结构 Co-authored-by: yefeicoding<yefei25@huawei.com> # message auto-generated for no-merge-commit merge: !5674 merge transpose_golden into master refactor: transpose golden 重构为 spec 类结构 Created-by: yefeicoding Commit-by: yefeicoding Merged-by: cann-robot Description: ## 描述 transpose golden 重构为 spec 类结构,使用统一的 spec 定义规范管理 golden 数据生成。 ## 关联的Issue #3181 ## 测试 待补充 ## 文档更新 <!-- 无文档变更 --> ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:重构 See merge request: cann/ops-math!5674 | 1 个月前 | |
refactor: 清理 conversion 系列算子日志拼写错误与代码格式 Co-authored-by: esok11<yangsifa@huawei.com> # message auto-generated for no-merge-commit merge: !4793 merge f081701 into master refactor: 清理 conversion 系列算子日志拼写错误与代码格式 Created-by: esok11 Commit-by: esok11 Merged-by: cann-robot Description: ## 描述 本次变更对 conversion 目录下多个算子(pad_v3 系列、pad_v3_grad 系列、transpose、transpose_v2)的日志输出与代码格式进行清理,不改变任何算子的功能行为、Tiling 计算逻辑与数据搬运流程。 ### 改动原因 - 算子日志中存在大量拼写错误(如 dimentions、dimention、Unsupport、shoulu、is not support 等),影响问题定位时日志的可读性与专业度; - 部分错误日志语句语法不通顺(如 Failed to core num.、on aicore situation、greater than 0 or equal 0),易造成歧义; - transpose_v2 的 transpose021_tiling.h / transpose102_tiling.h 中存在行尾空格、大括号风格不统一、指针星号位置不一致、OP_LOGD 中为对齐而填充的多余空格等问题; - pad_v3_grad_replication 的一条 INFO 日志为中文(两端 pad 区已超 UB),与仓库其余英文日志风格不一致。 ### 改动方法 1. **日志拼写/语法修正**(涉及 13 个文件): - dimentions → dimensions、dimention → dimension(aclnn_replication_pad1d/2d/3d.cpp、aclnn_pad2d_backward.cpp、aclnn_pad3d_backward.cpp); - Failed to core num. / Failed to ub size. / Failed to ub block size. / Failed to vector size. / Failed to cache line size. → 统一补全为 Failed to get ...(pad_v3_tiling_arch35.cpp); - Failed to core num. → Failed to get core num.(pad_v3_grad_replication_tiling.cpp 中同类语句); - is not a 3d scene → is not a 3D scene、The device is not support → The device does not support、does not support aicore → does not support AICore(padv3grad.cpp); - on aicore situation → in AICore situation、greater than 0 or equal 0 → greater than or equal to 0、less than 7 or equal 7 → less than or equal to 7(aclnn_pad2d_backward.cpp); - Permute not support → Permute does not support(aclnn_permute.cpp); - Set ... is failed! → Set ... failed!(transpose_tiling_with_021vconv_arch35.cpp、transpose_tiling_with_gather_arch35.cpp、transpose_tiling_with_nchwconv_arch35.cpp); - Unsupport type. / Unsupport shape. / Unsupport perm. → Unsupported ...(transpose021_tiling.h、transpose102_tiling.h、transpose_v2_tiling.cpp); - shoulu be greater than 2 → should be greater than 2(transpose021_tiling.h); - 中文 INFO 日志 两端 pad 区已超 UB → both pads exceed UB(pad_v3_grad_replication_tiling.cpp)。 2. **代码格式规整**(仅 transpose_v2 的 transpose021_tiling.h、transpose102_tiling.h): - 统一函数大括号风格为下一行起 {; - 指针声明 TilingContext *context → TilingContext* context; - 移除行尾空格与 OP_LOGD 中为对齐填充的多余空格; - 单行函数体(ComputeTilingKey、GetAlign)保持单行形式; - 命名空间闭合括号后补充 // namespace optiling 注释。 涉及算子:ReplicationPad1d/2d/3d、PadV3Grad、Pad2dBackward、Pad3dBackward、Permute、Transpose021/102/V2。所有改动均位于 op_api 与 op_host 层,未触碰 kernel 侧代码。 ## 关联的Issue - #2667 ## 测试 本次变更仅涉及日志字符串字面量与代码格式,不改变算子计算逻辑与 Tiling 行为,回归测试覆盖: - 二级冒烟:pad_v3 / pad_v3_grad / pad_v3_grad_replicate / pad_v3_grad_replication / transpose / transpose_v2 各算子泛化用例; - 日志核查:构造非法输入(如 2D tensor 输入 ReplicationPad1d、padding 超限、不支持 perm 等)触发错误日志,确认输出文本为新文案且语义正确; - transpose_v2 tiling 回归:在 Ascend910B / 910_93 上跑 021 / 102 两种 perm 的 shape 泛化,确认 Tiling 结果与改动前一致。 ## 文档更新 无。本次变更不涉及对外接口与文档。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码清理(日志拼写修正 + 代码格式规整) See merge request: cann/ops-math!4793 | 2 个月前 | |
aclnnClampMax等资料问题 Co-authored-by: ranczhw<ranchenzhi@huawei.com> # message auto-generated for no-merge-commit merge: !5533 merge master into master aclnnClampMax等资料问题 Created-by: IceBearPolar Commit-by: ranczhw Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修复 math 仓 aclnn 资料扫描问题 12 条,并同步对应调用示例。 - aclnnClampMax / aclnnInplaceClampMax 示例回读类型与张量 dtype 不一致(文档 INT8、conversion example INT32),存在越界读/结果误读 - aclnnTril 功能说明示例将 tril 误写为 triu - aclnnCalculateMatmulWeightSizeV2 示例 shape 标点不规范 - aclnnTransMatmulWeight 将 0x3C00 误注释为 int16 的 1,实际为 FP16 的 1.0 - aclnnFlatten 将 self 最大维度写成不能超过 2,与维度列 2-8 及错误码矛盾 - aclnnFlatten 示例未说明 outHostData 仅为占位初值,且缺少预期结果校验 - aclnnDiag 功能说明用 input 指代输入,与参数名 self 不一致 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/3111 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 门禁通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> aclnnClampMax.md、aclnnInplaceClampMax.md、aclnnTril.md、aclnnCalculateMatmulWeightSizeV2.md、aclnnTransMatmulWeight.md、aclnnFlatten.md、aclnnDiag.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5533 | 1 个月前 | |
Trilu REG_OP迁移至trilu_proto.h并增加OPS_PROTO_DEF_TRILU宏隔离,防重复注册 Co-authored-by: xuejinghui<xuejinghui@huawei.com> # message auto-generated for no-merge-commit merge: !5278 merge Trilu_REG_OP into master Trilu REG_OP迁移至trilu_proto.h并增加OPS_PROTO_DEF_TRILU宏隔离,防重复注册 Created-by: xuejinghui Commit-by: xuejinghui Merged-by: cann-robot Description: ## 描述 Trilu REG_OP迁移至trilu_proto.h并增加OPS_PROTO_DEF_TRILU宏隔离,防重复注册 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3004 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5278 | 1 个月前 | |
fix(triu): tiling去除无用的16MB workspace并修复空tensor除零崩溃 Co-authored-by: Hana77<wangtianqi27@huawei.com> # message auto-generated for no-merge-commit merge: !5623 merge master into master fix(triu): tiling去除无用的16MB workspace并修复空tensor除零崩溃 Created-by: liushaxiangdong Commit-by: Hana77 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5623 | 1 个月前 | |
修复aclnnAdds&aclnnInplaceAdds的链接和双句号 Co-authored-by: yue-ma<mayue54@huawei.com> # message auto-generated for no-merge-commit merge: !5626 merge master into master 修复aclnnAdds&aclnnInplaceAdds的链接和双句号 Created-by: yue-ma Commit-by: yue-ma Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修复aclnnAdds&aclnnInplaceAdds的链接和双句号 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/3153 https://gitcode.com/cann/ops-math/issues/3154 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 门禁通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新相关文档中的低错 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5626 | 1 个月前 | |
concat/split/splitv算子去除无用的16MB workspace Co-authored-by: hw-zhangpanpan<zhangpanpan5@huawei.com> # message auto-generated for no-merge-commit merge: !5622 merge master into master concat/split/splitv算子去除无用的16MB workspace Created-by: hw-zhangpanpan Commit-by: hw-zhangpanpan Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3174 ## 测试 冒烟测试,泛化测试 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5622 | 1 个月前 | |
aidd_docs_fix Co-authored-by: jisongyuan@h-partners.com<jisongyuan@h-partners.com> # message auto-generated for no-merge-commit merge: !2239 merge masteraidddocsfix into master aidd_docs_fix Created-by: ji-songyuan Commit-by: jisongyuan@h-partners.com Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修复aidd扫描文档中的错误 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#1263](https://gitcode.com/cann/ops-math/issues/1263) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 不涉及代码修改,只更新文档 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 大部分文档 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2239 | 5 个月前 | |
aidd_docs_fix Co-authored-by: jisongyuan@h-partners.com<jisongyuan@h-partners.com> # message auto-generated for no-merge-commit merge: !2239 merge masteraidddocsfix into master aidd_docs_fix Created-by: ji-songyuan Commit-by: jisongyuan@h-partners.com Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修复aidd扫描文档中的错误 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#1263](https://gitcode.com/cann/ops-math/issues/1263) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 不涉及代码修改,只更新文档 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 大部分文档 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2239 | 5 个月前 | |
fix: correct typo Unsqueezed -> Unsqueeze in unsqueezev3 infershape error log Co-authored-by: Twoliges<202383290096@nuist.edu.cn> # message auto-generated for no-merge-commit merge: !5232 merge fix/issue-2963 into master fix: correct typo Unsqueezed -> Unsqueeze in unsqueezev3 infershape error log Created-by: Twoliges Commit-by: Twoliges Merged-by: cann-robot Description: ## 描述 修复 unsqueezev3 算子 infershape 中 axes 重复校验失败日志的拼写错误:将 Unsqueezed 修正为 Unsqueeze。 ### 修改文件 - conversion/unsqueezev3/op_host/unsqueezev3_infershape.cpp:第 62 行 共 1 处修正。 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/2963 ## 测试 - [x] 代码审查:仅修改日志文案字符串,无逻辑变更 - [ ] 二级冒烟测试 - [ ] 算子泛化测试 ## 文档更新 无 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5232 | 1 个月前 | |
masked_fill等17个算子新增ascend350平台支持 Co-authored-by: c00887544<chenshengze@huawei.com> # message auto-generated for no-merge-commit merge: !5387 merge 350 into master masked_fill等17个算子新增ascend350平台支持 Created-by: chengzhi1120 Commit-by: c00887544 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> masked_fill等17个算子新增ascend350平台支持 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/3086 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5387 | 1 个月前 | |
docs: weight_quant_preprocess 补充 A16F4/A16MXF4 数据流文档与 example Co-authored-by: maqijun<maqijun@h-partners.com> # message auto-generated for no-merge-commit merge: !5765 merge docs/weight-quant-preprocess-a16f4 into master docs: weight_quant_preprocess 补充 A16F4/A16MXF4 数据流文档与 example Created-by: maqijun Commit-by: maqijun Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 为 weight_quant_preprocess 的 A16F4/A16MXF4 数据流补充 aclnn 文档与调用示例。A16F4(pergroup)与 A16MXF4(非转置 NZ + 转置 ND 直拷)数据流分别随 cann/ops-math!4495、cann/ops-math!5241 合入 master(对应 issue #3197),文档一直缺失,本 PR 补齐: - aclnnWeightQuantPreprocess.md: - 功能说明、161002 错误码说明补充 MM_A16F4/MM_A16MXF4 数据流 - 约束说明新增 MM_A16F4 数据流块(pergroup 唯一模式,非转置→FRACTAL_NZ_C0_16,scale 为 FLOAT16/BFLOAT16)与 MM_A16MXF4 数据流块(kGroupSize 固定 32,scale 为 FLOAT8_E8M0 {ceildiv(K,32),N};非转置→FRACTAL_NZ_C0_16,转置(末两维严格转置 stride [1,K],K 为偶数)→ND 直拷透传),字段结构沿用 MM_A16S4 块 - 调用示例章节新增 MM_A16F4/A16MXF4 示例小节(含完整内联源码,与 examples 中源码一致) - 新增 example test_aclnn_weight_quant_preprocess_a16f4.cpp:覆盖 A16F4 pergroup 非转置→NZ_C0_16、A16MXF4 非转置→NZ_C0_16、A16MXF4 转置→ND 直拷三个场景,各带 golden 比对(NZ 输出按 NZ_C0_16 物理布局 host 侧 bit-exact 比对,ND 直拷做 bit-wise 透传校验) ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3197 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> example 在 Ascend950 实机编译运行通过(K=256/N=128,pergroup gs=64 / MX gs=32,x 为 FLOAT16): - TestA16F4PerGroupNz / TestA16MXF4NonTransNz / TestA16MXF4TransNd 三个场景 golden 比对全部 PASS ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了:conversion/weight_quant_preprocess/docs/aclnnWeightQuantPreprocess.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5765 | 1 个月前 | |
feature: ZerosLike支持dvlite Co-authored-by: Sunee<sunyi35@huawei.com> # message auto-generated for no-merge-commit merge: !5457 merge feature/ascend350 into master feature: ZerosLike支持dvlite Created-by: Sunee Commit-by: Sunee Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ZerosLike支持dvlite ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复x - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5457 | 1 个月前 | |
增加A2 A3新算子支持 Co-authored-by: slx2008<shaolixin@huawei.com> # message auto-generated for no-merge-commit merge: !448 merge master into master 增加A2 A3新算子支持 Created-by: songkai111 Commit-by: slx2008 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!448 | 9 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 3 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 4 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 6 个月前 | ||
| 6 个月前 | ||
| 6 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 2 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 5 个月前 | ||
| 5 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 9 个月前 |