| Files | Last commit | Last update |
|---|---|---|
fix(arange): out元素个数大于推导长度时告警并按torch语义截断(#3972) Co-authored-by: bjx<bjx@localhost> # message auto-generated for no-merge-commit merge: !6770 merge fix/range-arange-out-size-check into master fix(arange): out元素个数大于推导长度时告警并按torch语义截断(#3972) Created-by: doufloat Commit-by: bjx Merged-by: cann-robot Description: ## 描述 **问题** aclnnArange 在 out 的元素个数与 (start, end, step) 推导长度 L 不一致时,业务侧无法从返回码与输出张量上发现异常: - out 偏大时尾部元素不被写,out=[18] 时第 18 个元素保持显存残留,只有打开 plog 才能看到 range_tiling 的 warning; - out 偏小时只写 out 声明的元素个数,剩余序列值被丢弃。该行为涉及存量调用方,本次保持与修复前一致,不做变更。 **根因** math/range/op_api/aclnn_arange.cpp 的 CheckParams 未对 out 元素个数做任何校验或提示;math/range/op_host/arch35/range_tiling.cpp 的 CalculateOutputSize 在两者不一致时仅打 warning 并按 min(推导, out) 继续执行。 **方案** 在 CheckParams 中新增 CheckOutSize,推导长度 L 与 torch aten/src/ATen/native/RangeUtils.h compute_arange_size 对齐:INT64 输出按整数语义 ceil((end-start)/step),其余输出按 double 语义 ceil((double(end)-double(start))/double(step))。 | out 元素个数 | 处理 | 说明 | |---|---|---| | > L | 仅前 L 个元素属于结果,尾部不写,打印 OP_LOGW | 与 torch 将 out 裁剪到 L 后的有效内容一致;补齐 aclnn 层缺失的告警 | | < L | 维持原有行为,由 tiling 按 out 元素个数截断写入 | 不改动存量调用方行为 | | == L | 正常执行 | — | 相对修复前:out 偏大场景新增 OP_LOGW,L 的判定口径统一到 torch;out 偏小场景行为不变。 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3972 ## 测试 - 环境:A2 Ascend910B3(CANN 9.2.0,aarch64)、A5 Ascend950PR(CANN 9.2.0,x86_64)。 - 单测:math_op_api_ut --gtest_filter='*Arange*',双平台各 3/3 通过,新增 3 个用例分别覆盖 out 偏大(告警后截断写入)、out 偏小(截断成功)、int64 输出。 - 设备矩阵:49 例,覆盖 f32/f16/bf16/f64/int32/int64、正负 step、空序列、float/double 标量、int64 大值(2^60)、out 为 L-1/L/L+1 等,与 torch 2.7.1 同参数 golden 逐例比对,A2 与 A5 均 49/49 通过。 - out 偏小场景实测写满 out 个元素、尾部哨兵区无越界,与 master 基线一致(典型:start=-0.5, end=16, step=1、out=16,written=16/16,末值 14.5)。 - f64 + out < L 在 master 基线与本 PR 上均为 AICPU 507018、written=0,属既有行为,本次不做变更。 - 构建:bash build.sh --pkg --soc=ascend910b|ascend950 --vendor_name=pr6770 --ops=range -j16 双平台通过,run 包安装后实测。 - pre-commit:trailing-whitespace、end-of-file、clang-format、codespell、OAT 合规检查全部通过。 ## 文档更新 不涉及。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他(请说明) See merge request: cann/ops-math!6770 | 5 days ago | |
licence update Co-authored-by: daiwei18<daiwei18@huawei.com> # message auto-generated for no-merge-commit merge: !851 merge master into master licence update Created-by: daiwei18 Commit-by: daiwei18 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!851 | 9 months ago | |
fix: 责任田算子日志质量整改 Co-authored-by: yifangao<gaoyifan20@huawei.com> # message auto-generated for no-merge-commit merge: !5210 merge fix-log-evaluation-20260829 into master fix: 责任田算子日志质量整改 Created-by: yifangao Commit-by: yifangao Merged-by: cann-robot Description: ## 描述 根据日志质量测评结果,对责任田内 HistogramV2、LinSpace、OneHot 和 Range 算子的日志文案进行整改: - HistogramV2:修正 bins 非法值日志语法。 - LinSpace:修正 tilingKey 失败描述,补充 steps 实际值,修正 dtype 及 AICPU 参数校验日志。 - OneHot:修正 numClasses、axis 取值范围的英文表达,完善 coreNum 和 UB size 非法值日志。 - Range:展开 OFF/OFT 缩写,修正 AICore dtype、CalculateOutputSize、CalcRangeTilingParam 和输出维度相关日志。 本次仅调整日志文案及格式,不改变算子计算逻辑。 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/2985 ## 测试 - 针对变更文件运行 pre-commit,trailing-whitespace、end-of-file-fixer、clang-format、codespell 和 OAT 检查均通过。 - git diff --check 检查通过。 - 本次不涉及算子功能逻辑变更,未额外执行算子精度测试。 ## 文档更新 无。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:日志质量整改 See merge request: cann/ops-math!5210 | 2 months ago | |
licence update Co-authored-by: daiwei18<daiwei18@huawei.com> # message auto-generated for no-merge-commit merge: !851 merge master into master licence update Created-by: daiwei18 Commit-by: daiwei18 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!851 | 9 months ago | |
licence update Co-authored-by: daiwei18<daiwei18@huawei.com> # message auto-generated for no-merge-commit merge: !851 merge master into master licence update Created-by: daiwei18 Commit-by: daiwei18 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!851 | 9 months ago | |
licence update Co-authored-by: daiwei18<daiwei18@huawei.com> # message auto-generated for no-merge-commit merge: !851 merge master into master licence update Created-by: daiwei18 Commit-by: daiwei18 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!851 | 9 months ago |
| Files | Last commit | Last update |
|---|---|---|
| 5 days ago | ||
| 9 months ago | ||
| 2 months ago | ||
| 9 months ago | ||
| 9 months ago | ||
| 9 months ago |