| Files | Last commit | Last update |
|---|---|---|
docs: 修正文档并补充 CdistGrad、Lerp、Pow2 Host UT Co-authored-by: chensi79<chensi79@huawei.com> # message auto-generated for no-merge-commit merge: !7248 merge docs/issue-4535-rowspan-20261109-issue4535 into master docs: 修正文档并补充 CdistGrad、Lerp、Pow2 Host UT Created-by: chensi79 Commit-by: chensi79 Merged-by: cann-robot Description: ## 描述 错误码表中的 rowspan 大于对应错误码实际占用的表格行数,导致表格结构不匹配。按现有 tr 结构修正 44 个文档中的 46 处错误码分组、92 个单元格跨度,保留现有报错描述及列表内容。 同时修复 Lerps 标量接口的维度约束披露缺口:同步更新正式目录中英文及 experimental 中文文档,分别说明普通和原地接口的连续性条件与非连续路径 8 维上限,补充对应 161002 场景,并保持表格跨度与新增描述行一致。全部连续时仅说明第一段接口跳过此项上限检查,不承诺任意维度均可执行。 精简中英文广播规则3:说明广播轴不明确或对齐后维度不兼容时的报错条件,补充 (2,2,2) 与 (2,2) 的轴选择及 (2,3) 的不兼容示例。规则1、2及其余内容保持原文。 为 experimental/math/cdist_grad、lerp、pow2 补充 Host 形状推导 UT,共22个用例,覆盖正常及批量形状、空张量、动态维度、广播、维度不兼容和缺失输入。仅新增3个测试源文件,通过现有 CMake 自动收集,不修改门禁脚本或算子实现。 ## 关联的Issue Closes #4535 Closes #4580 Closes #3986 ## 测试 - 使用独立 HTMLParser 检查所改 44 个文档的 98 个错误码分组:修改前 92 个单元格跨度不符,修改后为 0。 - 按字节比较确认仅 rowspan 数值发生变化,保留原有换行及所有描述内容。 - git -c core.whitespace=cr-at-eol diff --check 通过(保留三个原有 CRLF 文档的换行格式)。 - 对照正式及 experimental 的 CheckShape、MAX_SUPPORT_DIMS_NUMS=8 和原地接口复用 CalculateResult(selfRef, end, weight, selfRef) 的调用,核对维度条件和 161002 返回路径。 - Lerps 三份资料共 12 个错误码分组通过 HTML 表格检查;函数原型和示例代码保持不变。此前 #4535 的 44 份资料保持不变。 - pre-commit 检查命令通过;OAT 钩子对含 & 的路径跳过扫描,不将其视为 Markdown 内容扫描覆盖。 - 原有文档内容不变,未运行设备 Kernel 数值测试。 - 新增22项 Host InferShape UT,使用真实算子推导源码、仓库 context helper/GTest 入口及 CANN 9.3.0 库定向编译运行,22/22通过;标准 CMake 的 math_op_infershape_ut_cases 目标编译通过,Check_Example 不再报告缺 UT。 - 完整 Host UT 构建在公共 opbase 依赖处因 DAV_5162/CANN 头文件版本不匹配中断;上述22项定向测试不依赖该 tiling 公共模块,不将定向通过描述为完整 Host 构建通过。 - 逐字核对确认广播文档仅规则3及其例子与修改前不同,规则1、2和其他内容一致;中英文两份文档通过 pre-commit(含 OAT)及 diff --check。 ## 文档更新 覆盖正式目录中英文及 experimental 文档;修正表格跨行布局,不将跨度差解释为 API 报错场景缺失。另补充 aclnnLerps/aclnnInplaceLerps 条件化维度约束及相应错误码说明,保留标量 weight、类型与广播约束。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他 See merge request: cann/ops-math!7248 | 6 hours ago | |
文档里产品名统一化+规范化修改 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !7136 merge master into master 文档里产品名统一化+规范化修改 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 文档里产品名统一化+规范化修改 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> *.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!7136 | 5 days ago | |
修改docs/zh中的表述错误 Co-authored-by: xiu_ling_wang<wangxiuling2@h-partners.com> # message auto-generated for no-merge-commit merge: !6171 merge readme into master 修改docs/zh中的表述错误 Created-by: xiu_ling_wang Commit-by: xiu_ling_wang Merged-by: cann-robot Description: ## 描述 修改docs/zh中的表述错误。 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3428 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6171 | 1 month ago | |
docs: [maximum_grad/minimum_grad] 新增算子 README 说明文档及融合规则资料 Co-authored-by: Hana77<wangtianqi27@huawei.com> # message auto-generated for no-merge-commit merge: !6741 merge mm into master docs: [maximum_grad/minimum_grad] 新增算子 README 说明文档及融合规则资料 Created-by: Hana77 Commit-by: Hana77 Merged-by: cann-robot Description: ## 描述 为 maximum_grad / minimum_grad 算子补充说明文档,具体包括: 1. **新增算子 README**(math/maximum_grad/README.md、math/minimum_grad/README.md),内容覆盖: - 产品支持情况:Ascend 950PR&950DT、Atlas A3、Atlas A2、Atlas 200I/500 A2、Atlas 推理/训练系列; - 功能说明与计算公式:MaximumGrad 为 maximum 的反向梯度算子,y1 = grads × (x1 ≥ x2),y2 = grads × (x1 < x2);MinimumGrad 为 minimum 的反向梯度算子,y1 = grads × (x1 ≤ x2),y2 = grads × (x1 > x2); - 参数说明:输入 grads/x1/x2,输出 y1/y2,支持 FLOAT16/FLOAT/BF16/INT32(ND 格式),可选属性 grad_x/grad_y(BOOL,默认 true); - 约束说明:输入 shape 须满足 broadcast 规则(输出 shape 为 broadcast 后的结果)、BF16 仅 Ascend 950PR&950DT 系列产品支持、grad_x 与 grad_y 不能同时为 false; - 调用说明:图模式调用样例(examples/arch35/test_geir_*.cpp,通过算子 IR 构图方式调用)。 2. **新增融合规则资料**(math/maximum_grad/docs/MaximumMinimumGradFusionPass.md 及配图 docs/zh/figures/MaximumMinimumGradFusionPass.png):说明 TensorFlow 自动求导分解出的 Maximum/Minimum 梯度子图(GreaterEqual/LessEqual + Select/SelectV2)替换为 MaximumGrad/MinimumGrad 算子的融合模式、使用约束(输入 dtype 一致且仅支持 float16/float32/bf16/int32、zeros 须为全零常量节点、GE 编译器版本不低于 9.0.0)及支持型号。 3. **更新算子列表**(docs/zh/op_list.md):新增 maximum_grad、minimum_grad 条目及功能描述,并链接至对应 README。 ## 关联的Issue - #4174 ## 测试 - 纯文档变更,无代码逻辑改动,不涉及二级冒烟、算子泛化等测试。 - 已校验文档中引用的文件均真实存在:examples/arch35/test_geir_maximum_grad.cpp、op_graph/maximum_grad_proto.h(minimum_grad 对应文件同)。 ## 文档更新 - 新增 math/maximum_grad/README.md、math/minimum_grad/README.md - 新增 math/maximum_grad/docs/MaximumMinimumGradFusionPass.md、docs/zh/figures/MaximumMinimumGradFusionPass.png - 更新 docs/zh/op_list.md ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6741 | 13 days ago | |
master翻译合入 Co-authored-by: caiwenwen<caiwenwen6@h-partners.com> # message auto-generated for no-merge-commit merge: !6751 merge master into master master翻译合入 Created-by: caiwenwen Commit-by: caiwenwen Merged-by: cann-robot Description: ## 描述 合入math仓翻译的内容 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/4170 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 docs/context,aclnn等商发文档 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6751 | 13 days ago | |
修改docs/zh中的表述错误 Co-authored-by: xiu_ling_wang<wangxiuling2@h-partners.com> # message auto-generated for no-merge-commit merge: !6171 merge readme into master 修改docs/zh中的表述错误 Created-by: xiu_ling_wang Commit-by: xiu_ling_wang Merged-by: cann-robot Description: ## 描述 修改docs/zh中的表述错误。 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3428 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6171 | 1 month ago | |
feat(hypot): 新增Hypot算子Ascend C实现(A2/A3) Co-authored-by: doufloat<baijinxiang@huawei.com> # message auto-generated for no-merge-commit merge: !6683 merge hypot into master feat(hypot): 新增Hypot算子Ascend C实现(A2/A3) Created-by: doufloat Commit-by: doufloat Merged-by: cann-robot Description: ## 描述 新增 Hypot 算子(aclnnHypot),逐元素计算 sqrt(x1^2+x2^2)(二维欧几里得范数)。 - 数值稳定:以较大量级为基准的稳定变形,平方不提前上溢/下溢(fp32 (1e30,1e30)→≈1.414e30 有限值) - 数据类型:FLOAT / FLOAT16 / BFLOAT16,9 种输入 dtype 组合经 Type Promotion 归并 3 档 computeType;FP16/BF16 升 FP32 计算后回转(fp32→bf16 用 CAST_RINT) - 特殊值语义:inf 优先于 NaN、NaN 传播、±inf→+inf、双零得 +0、输出恒非负 - 场景:OneDim / MultiDimBroadcast × 3 dtype = 6 模板;多维广播按 scalar/NONE/ROW/COL/GENERIC 分模式向量化展开(紧凑连续布局) - 无 GM workspace(workspace=0),满足 >100M 元素峰值内存劣化 ≤5% 约束 ## 关联的Issue https://gitcode.com/cann/ops-math/pull/6683 ## 测试 验证平台:Ascend910_9362 / NpuArch 2201(Atlas A3),CANN 9.1.0;pre-commit 12 项钩子全过。 | 验证项 | 方法 | 结果 | |---|---|---| | 精度(双标杆) | ATK 三节点,498 用例 | **498/498 PASS**| | 内存 | ATK 直调 8 组(128M fp32/fp16/bf16 及广播/对照) | **8/8 SUCCESS**;128M fp32 峰值 Device 内存 1548 MB,workspace=0 | | 性能 | ATK pyaclnn + performance_device | raw **498/498(100%,门禁 PASS)**,中位比值 **1.19×**,最大值 **1.80×**,全场景(多维交叉/单侧/大 shape/launch-bound 小 shape)零回归 | ## 文档更新 - 新增 math/hypot/docs/aclnnHypot.md(aclnn 接口文档) ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [x] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6683 | 11 hours ago | |
feat(hypot): 新增Hypot算子Ascend C实现(A2/A3) Co-authored-by: doufloat<baijinxiang@huawei.com> # message auto-generated for no-merge-commit merge: !6683 merge hypot into master feat(hypot): 新增Hypot算子Ascend C实现(A2/A3) Created-by: doufloat Commit-by: doufloat Merged-by: cann-robot Description: ## 描述 新增 Hypot 算子(aclnnHypot),逐元素计算 sqrt(x1^2+x2^2)(二维欧几里得范数)。 - 数值稳定:以较大量级为基准的稳定变形,平方不提前上溢/下溢(fp32 (1e30,1e30)→≈1.414e30 有限值) - 数据类型:FLOAT / FLOAT16 / BFLOAT16,9 种输入 dtype 组合经 Type Promotion 归并 3 档 computeType;FP16/BF16 升 FP32 计算后回转(fp32→bf16 用 CAST_RINT) - 特殊值语义:inf 优先于 NaN、NaN 传播、±inf→+inf、双零得 +0、输出恒非负 - 场景:OneDim / MultiDimBroadcast × 3 dtype = 6 模板;多维广播按 scalar/NONE/ROW/COL/GENERIC 分模式向量化展开(紧凑连续布局) - 无 GM workspace(workspace=0),满足 >100M 元素峰值内存劣化 ≤5% 约束 ## 关联的Issue https://gitcode.com/cann/ops-math/pull/6683 ## 测试 验证平台:Ascend910_9362 / NpuArch 2201(Atlas A3),CANN 9.1.0;pre-commit 12 项钩子全过。 | 验证项 | 方法 | 结果 | |---|---|---| | 精度(双标杆) | ATK 三节点,498 用例 | **498/498 PASS**| | 内存 | ATK 直调 8 组(128M fp32/fp16/bf16 及广播/对照) | **8/8 SUCCESS**;128M fp32 峰值 Device 内存 1548 MB,workspace=0 | | 性能 | ATK pyaclnn + performance_device | raw **498/498(100%,门禁 PASS)**,中位比值 **1.19×**,最大值 **1.80×**,全场景(多维交叉/单侧/大 shape/launch-bound 小 shape)零回归 | ## 文档更新 - 新增 math/hypot/docs/aclnnHypot.md(aclnn 接口文档) ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [x] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6683 | 11 hours ago | |
迁移bitcast原型,补全example、ut和readme Co-authored-by: gcw_2mqml1vq<guoguanghai@huawei.com> # message auto-generated for no-merge-commit merge: !6766 merge migrate_gelocal into master 迁移bitcast原型,补全example、ut和readme Created-by: gcw_2mqml1vq Commit-by: gcw_2mqml1vq Merged-by: cann-robot Description: ## 描述 迁移bitcast原型,补全example、ut和readme ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 迁移算子原型,更新readme文档,补全example和ut用例 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6766 | 10 hours ago |
| Files | Last commit | Last update |
|---|---|---|
| 6 hours ago | ||
| 5 days ago | ||
| 1 month ago | ||
| 13 days ago | ||
| 13 days ago | ||
| 1 month ago | ||
| 11 hours ago | ||
| 11 hours ago | ||
| 10 hours ago |