| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
LogAddExp 新增 Ascend950 AscendC 算子实现 Co-authored-by: zhangqijia<zhangqijia1@h-partners.com> # message auto-generated for no-merge-commit merge: !3150 merge add_log_add_exp into master LogAddExp 新增 Ascend950 AscendC 算子实现 Created-by: gcw_SUaZx3UQ Commit-by: zhangqijia Merged-by: cann-robot Description: ## 描述 为 LogAddExp 算子新增 Ascend950(arch35)的 AscendC 算子实现,复用同一 kernel 通过 base/scale/shift 属性同时支持 aclnnLogAddExp(base=-1,自然对数)与 aclnnLogAddExp2(base=2)。 主要改动: - **op_kernel(device 侧)**:新增 log_add_exp_apt.cpp kernel 入口,按 schMode/formulaType 分发 simplified/full 两套公式 × native/cast 两条数据路径;arch35/log_add_exp_dag.h 实现数值稳定公式 y = max(x1,x2) + ln(1 + exp(-|x1-x2|))(full 路径叠加 base/scale/shift),并通过 InfGuardedSub 处理 x1、x2 同为 +inf/-inf 时 inf-inf=NaN 的污染(与 910B after_v200 分支行为对齐);bf16 走 cast-to-float 路径。 - **op_host(host 侧)**:新增算子定义(base/scale/shift 属性、ascend950 AICore config)、broadcast infershape、arch35 tiling。 支持数据类型:FP16 / FP32 / BF16,支持 broadcast。 ## 关联的Issue #1868 ## 测试 ## 文档更新 无 ## 类型标签 - [x] 新特性 - [ ] Bug修复 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!3150 | 2 个月前 | |
update license Co-authored-by: zhaozi3<zhaozi3@h-partners.com> # message auto-generated for no-merge-commit merge: !417 merge master into master update license Created-by: zhaozi3 Commit-by: zhaozi3 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!417 | 8 个月前 | |
tan/is_nan adapt mc_xx Co-authored-by: xufeng12121<1074805447@qq.com> # message auto-generated for no-merge-commit merge: !3211 merge mdc into master tan/is_nan adapt mc_xx Created-by: xufeng12121 Commit-by: xufeng12121 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> tan/is_nan 适配MC_XX ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/1937 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 二级冒烟 单算子框架测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!3211 | 2 个月前 | |
refactor: 删除废弃公共头文件,完成 math/random 算子头文件去重 Co-authored-by: tianqiguang<tianqiguang@huawei.com> # message auto-generated for no-merge-commit merge: !3000 merge math_tiling into master refactor: 删除废弃公共头文件,完成 math/random 算子头文件去重 Created-by: tianqiguang Commit-by: tianqiguang Merged-by: cann-robot Description: ## 描述 删除 4 个已废弃的公共头文件,并完成剩余 math 算子和全部 random 算子的重复头文件消除。本 PR 为此系列重构的收尾提交。 ### 改动原因 前三批 PR(#2951 conversion / #2969 math上 / #2980 math下)已完成所有算子到 base 仓头文件的迁移。原公共头文件已成为空壳转发或不再被引用,可安全删除: - tiling_base.h:已改为转发 tiling_base_class.h,可直接删除 - tiling_templates_registry.h:math 专用部分已拆分到 math_tiling_templates_registry.h - tiling_util.h / tiling_util.cpp:功能已迁移至 base 仓 tiling_base_util.h 此前几批遗漏了部分 math 算子(add_lora, atan2, histogram_v2, stft 等 10+ 个)以及 random 目录下全部算子。 ### 改动方法 1. 删除 4 个废弃文件并精简 common/CMakeLists.txt 2. 更新遗漏的 math 算子:#include + 命名空间修正 3. 更新 20+ 个 random 算子:同样的 #include + 命名空间修正 4. 更新示例(add_example, add_example_c_api)和 opgen 模板脚本 ## 关联的Issue - #1697 ## 测试 - 涉及的算子二级冒烟测试已通过 ## 文档更新 无文档变更 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码重构,删除废弃头文件并完成去重收尾 See merge request: cann/ops-math!3000 | 3 个月前 | |
rename onnx plugin Co-authored-by: x00842564<xuyanke@huawei.com> # message auto-generated for no-merge-commit merge: !3039 merge master into master rename onnx plugin Created-by: yanke-xu Commit-by: x00842564 Merged-by: cann-robot Description: ## 描述 onnx插件编译打包so按照新规则整改 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/1771 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 静态检查、冒烟验证、编译验证、构建 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!3039 | 3 个月前 | |
fix: 更新三方依赖下载地址并修正 Eigen 链接库名 Co-authored-by: chensi79@huawei.com<chensi79@huawei.com> # message auto-generated for no-merge-commit merge: !2941 merge master into master fix: 更新三方依赖下载地址并修正 Eigen 链接库名 Created-by: chensi79 Commit-by: chensi79@huawei.com Merged-by: cann-robot Description: ## 描述 修正三方依赖的获取方式和链接配置问题: 1. **json 库下载地址迁移**:将 json 库的下载源从 gitcode.com Release 迁移至华为云 OBS 对象存储( cann-3rd.obs.cn-north-4.myhuaweicloud.com),同步更新文档和下载脚本中的地址。 2. **cmake 版本更新**:三方库下载脚本中 cmake 包版本从 cmake-master-001 更新至 cmake-master-016。 3. **Eigen 链接库名修正**:将 cmake/ut.cmake 中的链接目标从 Eigen3::EigenMath 修正为 Eigen3::Eigen,与 Eigen 5.0.0 的 CMake 导出目标名一致。 ### 改动原因 - json 库原 gitcode.com Release 下载地址不可用,需迁移至 OBS 存储地址。 - cmake 三方包版本过旧需更新。 - Eigen 链接目标名 Eigen3::EigenMath 不存在,导致链接失败。 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/1657 ## 测试 本地验证下载地址可用,编译链接通过。 ## 文档更新 - docs/zh/install/compile.md:更新 json 库下载地址 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2941 | 3 个月前 | |
update license Co-authored-by: zhaozi3<zhaozi3@h-partners.com> # message auto-generated for no-merge-commit merge: !417 merge master into master update license Created-by: zhaozi3 Commit-by: zhaozi3 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!417 | 8 个月前 | |
fix: 修复generate_cpp_cov.sh覆盖率报告生成失败问题 Co-authored-by: songkai111<songkai16@huawei.com> # message auto-generated for no-merge-commit merge: !3201 merge master into master fix: 修复generate_cpp_cov.sh覆盖率报告生成失败问题 Created-by: songkai111 Commit-by: songkai111 Merged-by: cann-robot Description: ## 描述 本 PR 修复了 scripts/util/generate_cpp_cov.sh 脚本在生成 C++ 覆盖率报告时因 lcov/genhtml 错误导致流程中断的问题,通过添加 --ignore-errors 参数跳过非致命错误。 ### 改动原因 覆盖率报告生成过程中,lcov 在采集、过滤阶段可能因源文件与编译产物不匹配(mismatch)、gcov 版本差异(gcov)、数据不一致(inconsistent)、源文件缺失(source)、空记录(empty)、未使用数据(unused)等非致命错误而退出,导致整个覆盖率报告生成流程失败。 ### 改动方法 1. **lcov -c(采集阶段)**:添加 --ignore-errors mismatch,gcov,inconsistent,source,跳过采集阶段可能出现的源文件不匹配、gcov 版本差异、数据不一致、源文件缺失等非致命错误 2. **lcov -r(移除外部依赖阶段)**:在原有 inconsistent 基础上增加 empty,unused,跳过空记录和未使用数据的错误 3. **lcov -r(过滤阶段)**:在原有 inconsistent 基础上增加 empty,unused,与移除阶段保持一致 4. **genhtml(生成 HTML 报告)**:添加 --ignore-errors empty,跳过空记录导致的生成失败 ## 关联的Issue - Closes #1913 - References #1913 ## 测试 使用修改后的脚本在覆盖率报告生成场景下验证,报告可正常生成,不再因非致命错误中断。 ## 文档更新 无文档更新。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!3201 | 2 个月前 | |
update: 更新文件 oat_check.sh Co-authored-by: zhangfands<zhangfands@noreply.gitcode.com> # message auto-generated for no-merge-commit merge: !2900 merge master into master update: 更新文件 oat_check.sh Created-by: zhangfands Commit-by: zhangfands Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2900 | 3 个月前 |