| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
修改资料 Co-authored-by: hw-zhangpanpan<zhangpanpan5@huawei.com> # message auto-generated for no-merge-commit merge: !3445 merge 9.1.0 into 9.1.0 修改资料 Created-by: hw-zhangpanpan Commit-by: hw-zhangpanpan Merged-by: cann-robot Description: ## 描述 排查资料文件,当前算子支持的芯片类型与资料文件显示是否一致 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/2013 ## 测试 不涉及 ## 文档更新 aclnnDiagFlat.md、aclnnStridedSliceAssignV2.md、aclnnAcosh.md、aclnnSum.md、aclnnAcosh&aclnnInplaceAcosh.md、aclnnAsinh&aclnnInplaceAsinh.md、aclnnAtanh&aclnnInplaceAtanh.md、aclnnCos&aclnnInplaceCos.md ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!3445 | 1 个月前 | |
[CANNBot]Asinh适配Ascend950 Co-authored-by: CANNBot<cannbot@huawei.com> # message auto-generated for no-merge-commit merge: !2858 merge asinh-builtin into master [CANNBot]Asinh适配Ascend950 Created-by: Coder_Nerd Commit-by: CANNBot Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> [CANNBot]Asinh适配Ascend950 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/1641 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 使用 ops-test-kit 测试200条,全部通过 二级冒烟 5617 通过 OBP冒烟 22253 通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2858 | 2 个月前 | |
modify aclnn dir Co-authored-by: Ding_Jing<dingjing19@huawei.com> # message auto-generated for no-merge-commit merge: !2737 merge asinh_aclnn_0514 into master modify aclnn dir Created-by: Ding_Jing Commit-by: Ding_Jing Merged-by: cann-robot Description: ## 描述 将 asinh 算子的 aclnn 接口文件从 op_host/op_api/ 目录移动到 op_api/ 目录,以符合 ops-math 仓库的目录结构规范。 **变更内容:** 1. 移动文件: - math/asinh/op_host/op_api/aclnn_asinh.cpp → math/asinh/op_api/aclnn_asinh.cpp - math/asinh/op_host/op_api/aclnn_asinh.h → math/asinh/op_api/aclnn_asinh.h - math/asinh/op_host/op_api/asinh.cpp → math/asinh/op_api/asinh.cpp - math/asinh/op_host/op_api/asinh.h → math/asinh/op_api/asinh.h 2. 更新测试文件 include 路径: - math/asinh/tests/ut/op_host/op_api/test_asinh.cpp **原因:** 统一目录结构,将 aclnn 接口与 host 实现分离,职责更加明确,便于后续维护和扩展。 ## 关联的Issue #1557 ## 测试 根据代码变更,测试场景如下: 1. **编译构建测试** - 验证文件移动后项目能正常编译 - 验证 CMake 配置正确识别新路径 2. **单元测试验证** - 执行 math/asinh/tests/ut/op_host/op_api/test_asinh.cpp 单元测试 - 验证 include 路径更新正确,测试通过 3. **功能验证** - 验证 asinh 算子功能正常 - 确认目录结构调整不影响算子行为 ## 文档更新 无需文档更新,此为代码重构,不涉及接口变更。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:♻️ 重构 - 调整目录结构 See merge request: cann/ops-math!2737 | 2 个月前 | |
[CANNBot]Asinh适配Ascend950 Co-authored-by: CANNBot<cannbot@huawei.com> # message auto-generated for no-merge-commit merge: !2858 merge asinh-builtin into master [CANNBot]Asinh适配Ascend950 Created-by: Coder_Nerd Commit-by: CANNBot Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> [CANNBot]Asinh适配Ascend950 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/1641 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 使用 ops-test-kit 测试200条,全部通过 二级冒烟 5617 通过 OBP冒烟 22253 通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2858 | 2 个月前 | |
[CANNBot]Asinh适配Ascend950 Co-authored-by: CANNBot<cannbot@huawei.com> # message auto-generated for no-merge-commit merge: !2858 merge asinh-builtin into master [CANNBot]Asinh适配Ascend950 Created-by: Coder_Nerd Commit-by: CANNBot Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> [CANNBot]Asinh适配Ascend950 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/1641 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 使用 ops-test-kit 测试200条,全部通过 二级冒烟 5617 通过 OBP冒烟 22253 通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2858 | 2 个月前 | |
[CANNBot]Asinh适配Ascend950 Co-authored-by: CANNBot<cannbot@huawei.com> # message auto-generated for no-merge-commit merge: !2858 merge asinh-builtin into master [CANNBot]Asinh适配Ascend950 Created-by: Coder_Nerd Commit-by: CANNBot Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> [CANNBot]Asinh适配Ascend950 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/1641 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 使用 ops-test-kit 测试200条,全部通过 二级冒烟 5617 通过 OBP冒烟 22253 通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2858 | 2 个月前 | |
fix(aicpu): correct op def config for math ops Co-authored-by: zhaowenrui666<zhaowenrui7@huawei.com> # message auto-generated for no-merge-commit merge: !2876 merge opdeffix into master fix(aicpu): correct op def config for math ops Created-by: zhaowenrui666 Commit-by: zhaowenrui666 Merged-by: cann-robot Description: ## 描述 修正一批 math 仓 AICPU 算子的 op def 配置信息错误。 本次修改主要覆盖 opsFlag、subTypeOfInferShape、formatAgnostic 等配置项;其中与默认配置一致的场景,优先回收为默认值,减少冗余显式配置。 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/1633 ## 测试 完成静态检查与配置项比对,确认相关算子的 def 配置修改后符合预期。 ## 文档更新 无 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2876 | 2 个月前 | |
modify aclnn dir Co-authored-by: Ding_Jing<dingjing19@huawei.com> # message auto-generated for no-merge-commit merge: !2737 merge asinh_aclnn_0514 into master modify aclnn dir Created-by: Ding_Jing Commit-by: Ding_Jing Merged-by: cann-robot Description: ## 描述 将 asinh 算子的 aclnn 接口文件从 op_host/op_api/ 目录移动到 op_api/ 目录,以符合 ops-math 仓库的目录结构规范。 **变更内容:** 1. 移动文件: - math/asinh/op_host/op_api/aclnn_asinh.cpp → math/asinh/op_api/aclnn_asinh.cpp - math/asinh/op_host/op_api/aclnn_asinh.h → math/asinh/op_api/aclnn_asinh.h - math/asinh/op_host/op_api/asinh.cpp → math/asinh/op_api/asinh.cpp - math/asinh/op_host/op_api/asinh.h → math/asinh/op_api/asinh.h 2. 更新测试文件 include 路径: - math/asinh/tests/ut/op_host/op_api/test_asinh.cpp **原因:** 统一目录结构,将 aclnn 接口与 host 实现分离,职责更加明确,便于后续维护和扩展。 ## 关联的Issue #1557 ## 测试 根据代码变更,测试场景如下: 1. **编译构建测试** - 验证文件移动后项目能正常编译 - 验证 CMake 配置正确识别新路径 2. **单元测试验证** - 执行 math/asinh/tests/ut/op_host/op_api/test_asinh.cpp 单元测试 - 验证 include 路径更新正确,测试通过 3. **功能验证** - 验证 asinh 算子功能正常 - 确认目录结构调整不影响算子行为 ## 文档更新 无需文档更新,此为代码重构,不涉及接口变更。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:♻️ 重构 - 调整目录结构 See merge request: cann/ops-math!2737 | 2 个月前 | |
新增asin asinh tanh_grad三个AICPU算子 Co-authored-by: Ding_Jing<dingjing19@huawei.com> # message auto-generated for no-merge-commit merge: !2654 merge add_tanh_asin_op into master 新增asin asinh tanh_grad三个AICPU算子 Created-by: Ding_Jing Commit-by: Ding_Jing Merged-by: cann-robot Description: ## 描述 本次 PR 新增三个 AICPU 算子实现: ### Asin(反正弦) - 实现文件: math/asin/op_kernel_aicpu/asin_aicpu.cpp - 支持 dtype: float16, float, double - 使用 std::asin 实现单元素计算,支持多核并行分发 ### Asinh(反双曲正弦) - 实现文件: math/asinh/op_kernel_aicpu/asinh_aicpu.cpp - 支持 dtype: float16, float, double, complex64, complex128 - 使用 std::asinh 实现,复数类型通过 std::asinh(std::complex) 计算 ### TanhGrad(双曲正切反向) - 实现文件: math/tanh_grad/op_kernel_aicpu/tanh_grad_aicpu.cpp - 支持 dtype: float16, float, double, complex64, complex128 - 实现梯度公式: z = dy * (1 - y * y) - 支持 complex_conj 属性,控制复数计算时是否取共轭 ## 关联的Issue #1534 ## 测试 根据代码变更,测试场景如下: 1. **AICPU 单元测试** - test_asin.cpp: 验证 Asin 各 dtype 计算正确性 - test_asinh.cpp: 验证 Asinh 各 dtype(含 complex)计算正确性 - test_tanh_grad.cpp: 验证 TanhGrad 正向和 complex_conj 模式正确性 2. **Example 执行测试** - test_geir_asin.cpp: GE IR 运行验证 - test_geir_asinh.cpp: GE IR 运行验证 - test_geir_tanh_grad.cpp: GE IR 运行验证 3. **构建测试** - math/asinh/CMakeLists.txt: 验证 CMake 配置变更正确 4. **文档验证** - docs/zh/op_list.md: 确认算子支持列表更新正确 ## 文档更新 - 更新 docs/zh/op_list.md,标注 Asin、Asinh、TanhGrad 支持 AI CPU ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-math!2654 | 2 个月前 | |
README问题修改 Co-authored-by: weike<weike13@huawei.com> # message auto-generated for no-merge-commit merge: !3715 merge 9.1.0 into 9.1.0 README问题修改 Created-by: m0_55003149 Commit-by: weike Merged-by: cann-robot Description: ## 描述 README文档规范性问题修改 ## 关联的Issue #2107 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 更新了: math/truncate_div/README.md math/signbit/README.md math/power/README.md math/pow/README.md math/mul_no_nan/README.md math/inv_grad/README.md math/data_compare/README.md math/asinh_grad/README.md math/asinh/README.md math/amp_update_scale/README.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!3715 | 1 个月前 |
Asinh
反双曲正弦(Inverse Hyperbolic Sine)算子,对应PyTorch
torch.asinh/torch.asinh_。 在线aclnn API文档:docs/aclnnAsinh&aclnnInplaceAsinh.md
产品支持情况
| 产品 | 是否支持 |
|---|---|
| Ascend 950PR/Ascend 950DT | √ |
| Atlas A3 训练系列产品/Atlas A3 推理系列产品 | √ |
| Atlas A2 训练系列产品/Atlas A2 推理系列产品 | √ |
| Atlas 200I/500 A2 推理产品 | × |
| Atlas 推理系列产品 | √ |
| Atlas 训练系列产品 | √ |
说明:Asinh仅在Ascend950平台(arch35 / DAV_3510)落地,不向下兼容Atlas A2 / A3 / Ascend910等其他平台。
功能说明
-
接口功能:对输入Tensor中的每个元素进行反双曲正弦操作后输出。
-
计算公式:
yi=ln(xi+xi2+1)y_{i}=ln(x_{i} + \sqrt{x_{i}^2 + 1}) yi=ln(xi+xi2+1)
参数说明
| 参数名 | 输入/输出/属性 | 描述 | 数据类型 | 数据格式 |
|---|---|---|---|---|
| x | 输入 | 公式中的输入x,dtype与y一致,shape任意(0~8维),支持空Tensor,支持非连续Tensor。 | FLOAT、FLOAT16、BFLOAT16 | ND |
| y | 输出 | 公式中的输出y,shape与x完全一致;非原地接口专有。 | FLOAT、FLOAT16、BFLOAT16 | ND |
| selfRef | 输入/输出 | 原地接口专有,既作输入又作输出的张量,计算结果原地写回。 | FLOAT、FLOAT16、BFLOAT16 | ND |
约束说明
无
调用说明
| 调用方式 | 调用样例 | 说明 |
|---|---|---|
| aclnn调用(非原地) | examples/test_aclnn_asinh.cpp | 参考ops-math仓库根build.sh完成算子编译与算子包安装,再用examples验证(NPU真机)。 |
| 图模式(GE IR)调用 | examples/test_geir_asinh.cpp |