文件最后提交记录最后更新时间
[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!285810 天前
[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!285810 天前
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.cppmath/asinh/op_api/aclnn_asinh.cpp - math/asinh/op_host/op_api/aclnn_asinh.hmath/asinh/op_api/aclnn_asinh.h - math/asinh/op_host/op_api/asinh.cppmath/asinh/op_api/asinh.cpp - math/asinh/op_host/op_api/asinh.hmath/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!273719 天前
[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!285810 天前
[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!285810 天前
[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!285810 天前
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!28767 天前
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.cppmath/asinh/op_api/aclnn_asinh.cpp - math/asinh/op_host/op_api/aclnn_asinh.hmath/asinh/op_api/aclnn_asinh.h - math/asinh/op_host/op_api/asinh.cppmath/asinh/op_api/asinh.cpp - math/asinh/op_host/op_api/asinh.hmath/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!273719 天前
新增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!265419 天前
[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!285810 天前
README.md

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})

参数说明

参数名 输入/输出/属性 描述 数据类型 数据格式
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