| Files | Last commit | Last update |
|---|---|---|
init | 1 year ago | |
fix(fill_diagonal_v2): 静态验证问题整改——kernel回绕/BF16溢出校验/tiling域校验/950配置/文档与UT修正 Co-authored-by: zhang-wenbo-beat<zhangwenbo67@huawei.com> # message auto-generated for no-merge-commit merge: !6589 merge fix/fill-diagonal-v2-fix into master fix(fill_diagonal_v2): 静态验证问题整改——kernel回绕/BF16溢出校验/tiling域校验/950配置/文档与UT修正 Created-by: zhang-wenbo-beat Commit-by: zhang-wenbo-beat Merged-by: cann-robot Description: ## 一、PR 概述 对 FillDiagonalV2 算子进行静态验证问题整改:修复 sparse kernel 无符号回绕、aclnn BF16 溢出校验缺失、tiling 域校验缺失,补交 ascend950 构建配置,消除公开头保护宏冲突,并同步修正公开文档与实现不一致。不改变算子支持平台与 dtype 范围。 ## 二、背景问题 CannbotHarness 静态验证发现 6 类缺陷(kernel 回绕 / BF16 溢出校验 / tiling 域校验 / 950 配置缺失 / 宏冲突 / 文档不一致),详见关联 Issue。 ## 三、技术方案 - **sparse kernel**:blockStart 对齐收缩改为条件减法钳 0,消除 uint64 回绕;基址 128B 对齐场景新旧写法严格等价(穷举验证),并移除恒真死钳制 - **aclnn**:CheckNotOverflow 补 DT_BF16 分支(与 math/pow 同款写法) - **tiling**:补 rank∈[2,8] 与 >2 维各维等长校验(与 aclnn 入口对齐,合法输入行为不变) - **构建**:补交 config/ascend950/(binary.json + simplified_key.ini)并登记 compute_units - **头文件**:保护宏改为 OP_API_INC_ACLNN_FILL_DIAGONAL_H_(与文件名一致) - **文档**:维度 2~8、dtype 删 COMPLEX64、参数表角色对齐 def、wrap 公式与措辞修正、空 Tensor/wrap 2D 声明补齐 ## 四、变更文件清单 24 files:sparse.h / aclnn cpp+h / tiling.cpp / 950 配置×2 / ascendc_config.json / README / 接口文档 / proto.h / UT×2 / CMakeLists×8 / gen_data.py 等。 ## 五、关键代码改动详解 见各代码行内注释与关联 Issue 的缺陷清单。 ## 六、验证情况 - 已验证:aclnn/tiling/proto 编译 0 error(CANN 9.2.0 头);blockStart 修复 host 复算 6 场景一致 + 对齐基址新旧等价穷举 3072 组;pre-commit 11 钩子全 Passed(含 OAT) ## 七、支持平台与数据类型 无变化:Ascend 950PR&950DT / Atlas A3 / Atlas A2 支持 10 dtype(含 BFLOAT16);Atlas推理系列 / Kirin X90 / Kirin 9030 支持 9 dtype。 ## 关联的Issue #3830 ## 测试 见"六、验证情况"。 ## 文档更新 README.md、docs/aclnnInplaceFillDiagonal.md、op_graph/fill_diagonal_v2_proto.h 注释。 ## 类型标签 - [x] Bug修复 - [x] 文档更新 See merge request: cann/ops-math!6589 | 19 days ago | |
legacy下线:为AdaCast/SignBitsUnpack/Sinh/Spence/Tan新增tiling/infer调试日志+op_graph InferDataType迁移 Co-authored-by: zhouxuan78<zhouxuan78@huawei.com> # message auto-generated for no-merge-commit merge: !4498 merge master into master legacy下线:为AdaCast/SignBitsUnpack/Sinh/Spence/Tan新增tiling/infer调试日志+op_graph InferDataType迁移 Created-by: zhouxuan78 Commit-by: zhouxuan78 Merged-by: cann-robot Description: ## 描述 Legacy包下线整改:为AdaCast/SignBitsUnpack/Sinh/Spence/Tan 5个算子新增tiling/infer调试日志,补充spence op_graph InferDataType迁移。 ## 变更内容 - tiling入口新增OP_LOGD锚点日志,TilingData新增OP_LOGI日志 - InferShape新增OP_LOGI输出日志 - 补充spence_graph_infer.cpp(InferDataType迁移到op_graph,IMPL_OP注册) ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> ## 测试 <!-- 描述您如何测试这些更改。--> ## 文档更新 <!-- 如果有文档更新,请在这里描述。--> ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他:Legacy包下线整改 See merge request: cann/ops-math!4498 | 2 months ago | |
fix(fill_diagonal_v2): 静态验证问题整改——kernel回绕/BF16溢出校验/tiling域校验/950配置/文档与UT修正 Co-authored-by: zhang-wenbo-beat<zhangwenbo67@huawei.com> # message auto-generated for no-merge-commit merge: !6589 merge fix/fill-diagonal-v2-fix into master fix(fill_diagonal_v2): 静态验证问题整改——kernel回绕/BF16溢出校验/tiling域校验/950配置/文档与UT修正 Created-by: zhang-wenbo-beat Commit-by: zhang-wenbo-beat Merged-by: cann-robot Description: ## 一、PR 概述 对 FillDiagonalV2 算子进行静态验证问题整改:修复 sparse kernel 无符号回绕、aclnn BF16 溢出校验缺失、tiling 域校验缺失,补交 ascend950 构建配置,消除公开头保护宏冲突,并同步修正公开文档与实现不一致。不改变算子支持平台与 dtype 范围。 ## 二、背景问题 CannbotHarness 静态验证发现 6 类缺陷(kernel 回绕 / BF16 溢出校验 / tiling 域校验 / 950 配置缺失 / 宏冲突 / 文档不一致),详见关联 Issue。 ## 三、技术方案 - **sparse kernel**:blockStart 对齐收缩改为条件减法钳 0,消除 uint64 回绕;基址 128B 对齐场景新旧写法严格等价(穷举验证),并移除恒真死钳制 - **aclnn**:CheckNotOverflow 补 DT_BF16 分支(与 math/pow 同款写法) - **tiling**:补 rank∈[2,8] 与 >2 维各维等长校验(与 aclnn 入口对齐,合法输入行为不变) - **构建**:补交 config/ascend950/(binary.json + simplified_key.ini)并登记 compute_units - **头文件**:保护宏改为 OP_API_INC_ACLNN_FILL_DIAGONAL_H_(与文件名一致) - **文档**:维度 2~8、dtype 删 COMPLEX64、参数表角色对齐 def、wrap 公式与措辞修正、空 Tensor/wrap 2D 声明补齐 ## 四、变更文件清单 24 files:sparse.h / aclnn cpp+h / tiling.cpp / 950 配置×2 / ascendc_config.json / README / 接口文档 / proto.h / UT×2 / CMakeLists×8 / gen_data.py 等。 ## 五、关键代码改动详解 见各代码行内注释与关联 Issue 的缺陷清单。 ## 六、验证情况 - 已验证:aclnn/tiling/proto 编译 0 error(CANN 9.2.0 头);blockStart 修复 host 复算 6 场景一致 + 对齐基址新旧等价穷举 3072 组;pre-commit 11 钩子全 Passed(含 OAT) ## 七、支持平台与数据类型 无变化:Ascend 950PR&950DT / Atlas A3 / Atlas A2 支持 10 dtype(含 BFLOAT16);Atlas推理系列 / Kirin X90 / Kirin 9030 支持 9 dtype。 ## 关联的Issue #3830 ## 测试 见"六、验证情况"。 ## 文档更新 README.md、docs/aclnnInplaceFillDiagonal.md、op_graph/fill_diagonal_v2_proto.h 注释。 ## 类型标签 - [x] Bug修复 - [x] 文档更新 See merge request: cann/ops-math!6589 | 19 days ago |
| Files | Last commit | Last update |
|---|---|---|
| 1 year ago | ||
| 19 days ago | ||
| 2 months ago | ||
| 19 days ago |