| Files | Last commit | Last update |
|---|---|---|
修复 ops-math 接口文档扫描问题(错别字/标点/多字,59条/47文件) Co-authored-by: liujing987913<liujing407@h-partners.com> # message auto-generated for no-merge-commit merge: !7161 merge master into master 修复 ops-math 接口文档扫描问题(错别字/标点/多字,59条/47文件) Created-by: liujing987913 Commit-by: liujing987913 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> - 背景:大模型扫描发现 ops-math 接口文档问题 59 条(63 处) - 修改分类:多字/中文多字 41、同音字 6、引号未成对 10、术语拼写 2 - 涉及文件:docs/zh 及 math/conversion/random 下 47 个接口文档 md - 验证:git diff 确认为纯文本替换(63 处),无结构变化;已人工复核 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> https://gitcode.com/cann/ops-math/issues/4554 <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 本次 PR 更新了 ops-math 接口文档 47 个 md 文件(docs/zh、math/、conversion/、random/ 下),修正错别字/标点/多字共 63 处,详见 diff。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!7161 | 8 days ago | |
ZeroOp示例改用C++ RAII资源管理,与IsFinite/IsInf示例风格对齐 Co-authored-by: zhouqilong<zhouqilong2@huawei.com> # message auto-generated for no-merge-commit merge: !4772 merge raii-zero_op into master ZeroOp示例改用C++ RAII资源管理,与IsFinite/IsInf示例风格对齐 Created-by: zhou-qilong Commit-by: zhouqilong Merged-by: cann-robot Description: ## 描述 将 math/zero_op/examples 下的 aclnn 示例由手动资源管理改为 C++ RAII 管理,与同仓 math/is_finite、math/is_inf 示例风格保持一致。 ## 测试 验证文件:math/zero_op/examples/test_aclnn_inplace_zero.cpp。 C++11 编译、链接、clang-format 18.1.8 和 OAT 检查通过。 输入为 [0,1,2,3,4,5,6,7],期望输出为 8 个 0,实际输出与期望一致。 ## 文档更新 无。 ## 类型标签 - [x] 其他,请描述:示例代码改造(C++ RAII资源管理) See merge request: cann/ops-math!4772 | 14 days ago | |
feat(zeros_like/zero_op): 适配 ascend960pr(DV122) 平台 Co-authored-by: jzj007<jiangzhijie9@huawei.com> # message auto-generated for no-merge-commit merge: !7307 merge feat/zeros-like-op-zero-ascend960pr into master feat(zeros_like/zero_op): 适配 ascend960pr(DV122) 平台 Created-by: jzj007 Commit-by: jzj007 Merged-by: cann-robot Description: ## 描述 参照 ascend960dt(DAV_9201) 既有适配模式,按「9201 支持的能力 9202 均支持」原则为 zeros_like / zero_op 算子补齐 ascend960pr(DAV_9202) 支持: - zeros_like / zero_op 的 CMakeLists SUPPORT_COMPUTE_UNIT/SUPPORT_TILING_DIR 补齐 ascend960pr(tiling 复用 arch35) - zeros_like_def.cpp 增加 AddConfig("ascend960pr", config91096) AICore 配置(dtype 列表与 960dt 一致,含 HIFLOAT4/HIFLOAT4_SCALE) - 新增 config/ascend960pr/zeros_like_binary.json(按 DtypeByte 分 5 档,与 960dt 完全一致) - op_api 侧 zero_op.cpp 的 IsAiCoreSupport、aclnn_zero.cpp 的 CheckDtypeValid 中 DAV_9201 门禁补 DAV_9202 ### UT 补充(Check_Example 门禁要求) zeros_like 的 tiling/infershape 实现历史上放在 math/zero_op/op_host/ 下,而算子 def 注册在 conversion/zeros_like/,导致 conversion/zeros_like 目录下无 UT。按门禁口径在 def 所在目录补充 UT: - 新增 conversion/zeros_like/tests/ut/op_host/arch35/test_zeros_like_tiling_arch35.cpp:13 个 tiling 用例(fp32/fp16/bf16/int8/uint8/int32/bool/int64/f8e5m2/f8e4m3fn/hifloat8/f4e1m2/f4e2m1),用例参考 math/zero_op 既有 arch35 tiling UT - 新增 conversion/zeros_like/tests/ut/op_host/test_zeros_like_infershape.cpp:5 个 infershape 用例(动态 shape/fp32/int32/int64/bool) - conversion/zeros_like/CMakeLists.txt 增加 DEPENDENCIES zero_op:--ops=zeros_like 单算子构建时自动带入 math/zero_op 的 tiling/infershape 实现,保证 UT 可执行(仿照 conversion/slice 的 DEPENDENCIES strided_slice 模式) ## 关联的Issue #4673 ## 测试 - bash build.sh -u --ophost --soc=ascend960pr --ops=zeros_like:18 用例全部通过(13 tiling + 5 infershape) - 回归验证 --soc=ascend960dt / --soc=ascend950(--ops=zeros_like op_host UT):18 用例全部通过,无回归 - bash build.sh -u --opapi --soc=ascend960pr --ops=zero_op:19 用例全部通过 - python3 scripts/ci/check_examples_ut.py -p <PR文件列表>:门禁本地复验 0 异常 ## 文档更新 无需更新文档 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!7307 | 2 days ago | |
zeros_like/zero_op 支持 HIFLOAT4/HIFLOAT4_SCALE 数据类型 Co-authored-by: zhu-xun00613388<zhuxun7@huawei.com> # message auto-generated for no-merge-commit merge: !6537 merge v121_master into master zeros_like/zero_op 支持 HIFLOAT4/HIFLOAT4_SCALE 数据类型 Created-by: zhu-xun Commit-by: zhu-xun00613388 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> zeros_like/zero_op 支持 HIFLOAT4/HIFLOAT4_SCALE 数据类型 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6537 | 24 days ago | |
zeros_like/zero_op 支持 HIFLOAT4/HIFLOAT4_SCALE 数据类型 Co-authored-by: zhu-xun00613388<zhuxun7@huawei.com> # message auto-generated for no-merge-commit merge: !6537 merge v121_master into master zeros_like/zero_op 支持 HIFLOAT4/HIFLOAT4_SCALE 数据类型 Created-by: zhu-xun Commit-by: zhu-xun00613388 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> zeros_like/zero_op 支持 HIFLOAT4/HIFLOAT4_SCALE 数据类型 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6537 | 24 days ago | |
feat(zero_op): aclnnInplaceZero支持UINT32/UINT64数据类型 Co-authored-by: zhouyuanhang30083383<zhouyuanhang4@h-partners.com> # message auto-generated for no-merge-commit merge: !7016 merge implace_zero_uint32_uint64_support into master feat(zero_op): aclnnInplaceZero支持UINT32/UINT64数据类型 Created-by: VoyageZhou Commit-by: zhouyuanhang30083383 Merged-by: cann-robot Description: ## 描述 为aclnnInplaceZero接口新增UINT32、UINT64数据类型支持,满足Atlas A2/A3上无符号整型Tensor的就地清零需求。 ZerosLike内核仅支持int32/int64,因此实现上通过aclOpExecutor::CreateView为uint32/uint64输入构造同shape、同stride的int32/int64视图,复用现有Contiguous + ZerosLike + ViewCopy流程写回同一块内存。类型转换只作用于视图,不修改调用方selfRef的dtype描述。 ## 关联的Issue [Issue 4419](https://gitcode.com/cann/ops-math/issues/4419) [Issue 4253](https://gitcode.com/cann/ops-math/issues/4253) ## 测试 - A2(910B3)+ CANN 9.3.0 真机ATK验证:uint32/uint64覆盖[1,4]、[19,1]、[3,5,7]、空tensor共9条用例全部通过,输出全0且dtype保持uint32/uint64,输入探针确认非零 - 存量289条ST用例回归全部通过(合计298/298) - 单元测试:l2ZeroTest 19/19通过(新增uint32/uint64用例,原以UINT32作为不支持类型的反例改为COMPLEX32);ZerosLike op_host UT 5/5通过 - clang-format 18.1.8 检查通过 ## 文档更新 同步更新 math/zero_op/docs/aclnnInplaceZero.md 与 math/zero_op/docs/aclnnInplaceZero_en.md,在Atlas A2/A3支持的数据类型中补充UINT32、UINT64。 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!7016 | 11 days ago | |
feat(zeros_like/zero_op): 适配 ascend960pr(DV122) 平台 Co-authored-by: jzj007<jiangzhijie9@huawei.com> # message auto-generated for no-merge-commit merge: !7307 merge feat/zeros-like-op-zero-ascend960pr into master feat(zeros_like/zero_op): 适配 ascend960pr(DV122) 平台 Created-by: jzj007 Commit-by: jzj007 Merged-by: cann-robot Description: ## 描述 参照 ascend960dt(DAV_9201) 既有适配模式,按「9201 支持的能力 9202 均支持」原则为 zeros_like / zero_op 算子补齐 ascend960pr(DAV_9202) 支持: - zeros_like / zero_op 的 CMakeLists SUPPORT_COMPUTE_UNIT/SUPPORT_TILING_DIR 补齐 ascend960pr(tiling 复用 arch35) - zeros_like_def.cpp 增加 AddConfig("ascend960pr", config91096) AICore 配置(dtype 列表与 960dt 一致,含 HIFLOAT4/HIFLOAT4_SCALE) - 新增 config/ascend960pr/zeros_like_binary.json(按 DtypeByte 分 5 档,与 960dt 完全一致) - op_api 侧 zero_op.cpp 的 IsAiCoreSupport、aclnn_zero.cpp 的 CheckDtypeValid 中 DAV_9201 门禁补 DAV_9202 ### UT 补充(Check_Example 门禁要求) zeros_like 的 tiling/infershape 实现历史上放在 math/zero_op/op_host/ 下,而算子 def 注册在 conversion/zeros_like/,导致 conversion/zeros_like 目录下无 UT。按门禁口径在 def 所在目录补充 UT: - 新增 conversion/zeros_like/tests/ut/op_host/arch35/test_zeros_like_tiling_arch35.cpp:13 个 tiling 用例(fp32/fp16/bf16/int8/uint8/int32/bool/int64/f8e5m2/f8e4m3fn/hifloat8/f4e1m2/f4e2m1),用例参考 math/zero_op 既有 arch35 tiling UT - 新增 conversion/zeros_like/tests/ut/op_host/test_zeros_like_infershape.cpp:5 个 infershape 用例(动态 shape/fp32/int32/int64/bool) - conversion/zeros_like/CMakeLists.txt 增加 DEPENDENCIES zero_op:--ops=zeros_like 单算子构建时自动带入 math/zero_op 的 tiling/infershape 实现,保证 UT 可执行(仿照 conversion/slice 的 DEPENDENCIES strided_slice 模式) ## 关联的Issue #4673 ## 测试 - bash build.sh -u --ophost --soc=ascend960pr --ops=zeros_like:18 用例全部通过(13 tiling + 5 infershape) - 回归验证 --soc=ascend960dt / --soc=ascend950(--ops=zeros_like op_host UT):18 用例全部通过,无回归 - bash build.sh -u --opapi --soc=ascend960pr --ops=zero_op:19 用例全部通过 - python3 scripts/ci/check_examples_ut.py -p <PR文件列表>:门禁本地复验 0 异常 ## 文档更新 无需更新文档 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!7307 | 2 days ago | |
Math目录下整改test_example规范命名 Co-authored-by: cjz_<chenjunzhuo@huawei.com> # message auto-generated for no-merge-commit merge: !5769 merge fix_example_0917 into master Math目录下整改test_example规范命名 Created-by: jiangjiawei Commit-by: cjz_ Merged-by: cann-robot Description: ## 描述 math目录下部分"缺失 example"的接口中已有测试文件,仅因命名与接口名对不上被误判缺失 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3212 ## 测试 修改test_example命名,无需测试 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5769 | 1 month ago | |
docs: add English translations for markdown files Co-authored-by: jenny_xiang<jenny.xiang@huawei.com> # message auto-generated for no-merge-commit merge: !7113 merge docs/add-english-translations into master docs: add English translations for markdown files Created-by: jenny_xiang Commit-by: jenny_xiang Merged-by: cann-robot Description: ## 描述 新增仓库Markdown文档英文译稿(第二批,共409个文件):第一批(已合入)之外的其余全部译稿,覆盖conversion、examples、ge、math、random各类算子README译稿,以及CHANGELOG_en.md、.gitcode PR模板英文版等。 本批内全部仓内链接均指向master已有文件(含第一批已合入的21+2篇译稿),合入后本仓432篇英文文档全部就位,链接完整生效。 本批同时包含4篇基于最新源文档的增量更新(math/ada_cast、math/prod_force_se_a、math/sinkhorn、math/xlogy,对应上游近期文档变更)。 ## 关联的Issue 无 ## 测试 文档类变更,无需算子测试;已通过链接有效性校验(本批全部相对链接仅指向master已有文件,无指向本PR外未提交文件的链接),并完成逐篇翻译规范自查与语义校对(含支持状态表、限定词、术语、数值符号核对)。 ## 文档更新 新增409个英文译稿文件(*_en.md / .en-US.md),不修改任何现有文件。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!7113 | 9 days ago |
ZerosLike
English | 简体中文
Product Support Status
| Product | Supported |
|---|---|
| Ascend 950PR&950DT products | √ |
| Atlas A3 products | √ |
| Atlas A2 products | √ |
| Atlas 200I/500 A2 inference products | × |
| Atlas inference products | √ |
| Atlas training products | √ |
Function Description
- Operator function: fills the selfRef tensor with all zeros.
-
Computation formula:
selfRefi=0{selfRef}_{i} = 0 selfRefi=0
-
Example:
Input selfRef: tensor([[1, 2], [3, 4]]) Output selfRef: tensor([[0, 0], [0, 0]])
Parameter Description
| Parameter Name | Input/Output/Attribute | Description | Data Type | Data Format |
|---|---|---|---|---|
| x | Input | Input parameter for the zeroslike computation, which is selfRef in the formula. | FLOAT, FLOAT16, BFLOAT16, INT8, INT32, INT64, UINT8, BOOL | ND |
| y | Output | Output parameter for the zeroslike computation, which fills the selfRef tensor with all 0s. | FLOAT, FLOAT16, BFLOAT16, INT8, INT32, INT64, UINT8, BOOL | ND |
Invocation Description
| Invocation Method | Invocation Sample | Description |
|---|---|---|
| aclnn invocation | test_aclnn_inplace_zero | Invokes the ZerosLike operator through the aclnnInplaceZero API. |