| Files | Last commit | Last update |
|---|---|---|
fix(tril): isolate tiling state for repeated and concurrent calls Co-authored-by: chensi79<chensi79@huawei.com> # message auto-generated for no-merge-commit merge: !6580 merge fix/issue-3709-tril-tiling-state-20261021-184330-P0800 into master fix(tril): isolate tiling state for repeated and concurrent calls Created-by: chensi79 Commit-by: chensi79 Merged-by: cann-robot Description: ## 描述 修复 experimental Tril 在同一进程内连续调用时继承上次 tiling 状态的问题。将 15 个可变中间量移入 TrilTilingFunc 的局部作用域,使顺序和并发调用各自持有状态;四缓冲分支在确定最终 UB 分块容量后计算循环数,避免尾块超过单块容量。TilingData 布局及 kernel 接口保持不变。 增加 host UT,并接入现有测试构建入口。原文件的格式与 CANN 2.0 许可头按提交钩子要求规范化,保留原作者及版权信息,单独提交。 ## 关联的Issue Fixes #3709 https://gitcode.com/cann/ops-math/issues/3709 ## 测试 - 使用真实 CANN 9.1.0 头文件及动态库、仓内 tiling_context_faker / tiling_case_executor 和 GTest,在 x86_64 主机运行 host UT,模拟 ascend910b 平台参数。 - 修改前:相同输入 {2,3,4} 连续两次,第二次 matrixNum=4、lastTileLength=48(预期 2、24);缓冲分支切换导致 loopCnt 从 2 变为 4;独立进程首次四缓冲分块的尾块超过单块容量。 - 修改后:8 项 UT 全部通过,覆盖重复调用、批量到二维、空输入交错、四缓冲转两缓冲、快速转普通路径、四缓冲容量守恒、dtype 切换和并发独立上下文(4 线程各 50 次)。 - pre-commit 全部适用检查通过,包括 clang-format 和 OAT。 ## 文档更新 无。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他 See merge request: cann/ops-math!6580 | 17 days ago | |
[Docs] 修正中文提示、Cosh 参数及 Pow2 文档示例 Co-authored-by: chensi79<chensi79@huawei.com> # message auto-generated for no-merge-commit merge: !6834 merge docs/issues-4190-4189-20261029-195900-P0800 into master [Docs] 修正中文提示、Cosh 参数及 Pow2 文档示例 Created-by: chensi79 Commit-by: chensi79 Merged-by: cann-robot Description: ## 描述 中文接口列表的提示块显示英文 Note,Cosh 参数说明不完整,Pow2 输出形状说明误用了不存在的 self 参数。本次将提示标题改为“说明”,补全 Cosh 输入、输出含义并统一参数名,同时明确 Pow2 的输出形状由 x1 与 x2 按广播规则推导,并给出 [2,1] 与 [1,3] 广播得到 [2,3] 的示例。 Pow2 调用示例补全 testFp32() 的成功返回值,并添加 main() 入口返回其执行状态,使示例与独立可执行文件的编译教程一致。 ## 关联的Issue Closes #4190 Closes #4189 Closes #4227 Closes #4228 ## 测试 - 中文说明及 Cosh 参数表的原有 Markdown 渲染结构检查通过。 - Pow2 参数表结构检查通过:仅修改 out 的使用说明单元格;广播示例通过 NumPy broadcast_shapes 和 power 核对。 - Pow2 调用示例静态核对通过:补全成功返回与 main 入口,入口直接返回 testFp32() 的执行状态,代码围栏结构保持完整;未执行真实 CANN 编译或 NPU 运行。 - git diff --check、pre-commit(含 OAT)通过。 - 纯文档修改,未运行算子编译及 NPU 测试;GitCode 最终页面展示待在线复核。 ## 文档更新 - docs/zh/op_api_list.md:使用与现有中文文档一致的“说明”引用块。 - experimental/math/cosh/README.md:明确 self 为输入数据,out 保存逐元素双曲余弦结果。 - experimental/math/pow2/docs/test_aclnn_pow2.md:将 out 的 shape 说明改为 x1、x2 的共同广播形状,并补充示例;补全调用示例的成功返回和程序入口。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6834 | 11 days ago | |
aclnn确定性开关配置变更和产品名变更,简化md表格语法,删除冗余css样式 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !6613 merge master into master aclnn确定性开关配置变更和产品名变更,简化md表格语法,删除冗余css样式 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> - aclnn确定性开关配置变更:aclrtCtxSetSysParamOpt改为aclrtSetSysParamOpt - 产品名变更 - 简化md表格语法,删除冗余css样式 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [# 3833](https://gitcode.com/cann/ops-math/issues/3833) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> \*.md acl\*.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6613 | 18 days ago | |
新增 reduce_std_with_mean 算子 Co-authored-by: gavinhhr<2803677117@qq.com> # message auto-generated for no-merge-commit merge: !4148 merge reduce_std_with_mean into master 新增 reduce_std_with_mean 算子 Created-by: gavinhhr Commit-by: gavinhhr Merged-by: cann-robot Description: ## 描述 新增 Ascend C ReduceStdWithMean 算子实现,基于 Pre-computed Mean Two-Pass 算法沿指定维度归约计算标准差。提供两个 L2 ACLNN API 覆盖不同场景: - aclnnStdMeanCorrection:计算标准差 + 均值,对应 torch.std_mean,支持 Bessel 修正 - aclnnBatchNormStats:计算 BatchNorm 统计量(均值 + 标准差倒数),对应 F.batch_norm 主要改动: - 新增算子定义(OpDef)、InferShape、Tiling 和 AscendC Kernel 实现 - 双 VECIN 队列加载 self 和预计算 mean,DataCopyPad 处理非 32B 对齐,fp16/bf16 中间升精度到 fp32 - L2 API 通过 Transpose 自动处理非连续归约维度 - 支持 FLOAT、FLOAT16、BFLOAT16,Ascend910B (DAV_2201) - 新增 aclnn 调用示例(StdMeanCorrection + BatchNormStats) - 新增 Host(Tiling + Infershape)、Kernel(ICPU CPU 仿真)和 L2 API 单元测试 - 补充 ATK 泛化测试配置(StdMeanCorrection 226 cases + BatchNormStats 128 cases) - 补充算子 README 文档 ## 测试 - UT 测试,**72/72** 全部通过(Tiling 14 + Infershape 13 + Kernel 8 + op_api 37) - ATK 精度测试:StdMeanCorrection **226/226** 通过,BatchNormStats **128/128** 通过 ## 文档更新 - 新增 experimental/math/reduce_std_with_mean/README.md。 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4148 | 2 months ago |
| Files | Last commit | Last update |
|---|---|---|
| 17 days ago | ||
| 11 days ago | ||
| 18 days ago | ||
| 2 months ago |