| Files | Last commit | Last update |
|---|---|---|
剥离math下op_host/op_api到op_api Co-authored-by: yue-ma<mayue54@huawei.com> # message auto-generated for no-merge-commit merge: !4246 merge master into master 剥离math下op_host/op_api到op_api Created-by: yue-ma Commit-by: yue-ma Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本次变更主要对 math 目录下多个算子的目录结构进行扁平化整理:将原先嵌套在 op_host/op_api/ 中的 API 实现文件直接提升到 op_api/ 层级 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/2392 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> UT/ST通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4246 | 3 months ago | |
docs: 修复 4 组算子文档/注释并重构 lin_space UT 断言 (#3907 #4211 #4213 #4248 #4425) Co-authored-by: sakuraqqz<furao15@h-partners.com> # message auto-generated for no-merge-commit merge: !7105 merge fix/ops-math-issue-3907-4211-4213-4248-4425 into master docs: 修复 4 组算子文档/注释并重构 lin_space UT 断言 (#3907 #4211 #4213 #4248 #4425) Created-by: sakuraqqz Commit-by: sakuraqqz Merged-by: cann-robot Description: ## 描述 本 PR 为文档与测试类简单修复,按 issue 分 5 个 commit,不涉及任何算子代码行为变更: 1. **#4248 aclnnIsInTensorScalar**:错误码表 161002 子项从 2 个补齐为 5 个(新增 out dtype、out shape、testElement dtype),与实现校验一致; 2. **#4213 aclnnCos**:FLOAT16 精度范围由 [-10^7, 10^7] 修正为 [-65504, 65504](10^7 超出 fp16 上限 65504,无法表达),中英文文档同步; 3. **#4211 aclnnInplaceCos**:头文件注释由"反余弦"修正为余弦公式,删除签名中不存在的 @param,dtype 列表与实现白名单对齐; 4. **#3907 aclnnCumsum**:中英文文档按平台分组补充确定性计算说明——Atlas A2 默认非确定性实现,支持通过 aclrtSetSysParamOpt(ACL_OPT_DETERMINISTIC, 1) 开启确定性;保留 950 Batch 一致性说明并补齐英文档; 5. **#4425 lin_space UT**:去除对 tilingDataSize 硬编码 128 的脆弱断言(框架序列化含对齐开销实际为 168),改为下限校验 + 用生成的 LinSpaceTilingData::ParseFromBuffer 类型化解析 num 字段。 ## 关联的Issue - https://gitcode.com/cann/ops-math/issues/4248 - https://gitcode.com/cann/ops-math/issues/4213 - https://gitcode.com/cann/ops-math/issues/4211 - https://gitcode.com/cann/ops-math/issues/3907 - https://gitcode.com/cann/ops-math/issues/4425 ## 测试 - #4248/#4213/#4211/#3907:纯文档与注释更新,无代码影响; - #4425:UT 断言重构,需在 ascend950 UT 环境回归 build.sh -u --opapi --ophost --cov --soc=ascend950 确认通过。 ## 文档更新 - math/is_in_tensor_scalar/docs/aclnnIsInTensorScalar.md(#4248); - math/cos/docs/aclnnCos&aclnnInplaceCos.md 与 _en.md(#4213); - math/cos/op_api/aclnn_cos.h 头注释(#4211); - math/cumsum/docs/aclnnCumsum(V2).md 与 _en.md(#3907)。 ## 类型标签 - [ ] Bug修复 - [x] 文档更新 - [ ] 新特性 - [ ] 性能优化 - [ ] 其他,请描述: See merge request: cann/ops-math!7105 | 5 days ago | |
修改变量名称blockDim为更符合语义的numBlocks Co-authored-by: songkai111<songkai16@huawei.com> # message auto-generated for no-merge-commit merge: !960 merge master into master 修改变量名称blockDim为更符合语义的numBlocks Created-by: songkai111 Commit-by: songkai111 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 将仓中所有算子,涉及使用blockDim命名变量的,全部修改为numBlocks ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/580 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!960 | 9 months ago | |
增加slice_write/lin_space/cast算子aicpu实现 Co-authored-by: sujunwei3<sujunwei3@huawei.com> # message auto-generated for no-merge-commit merge: !2677 merge dev into master 增加slice_write/lin_space/cast算子aicpu实现 Created-by: sujunwei3 Commit-by: sujunwei3 Merged-by: cann-robot Description: ## 描述 新增 slice_write、lin_space、cast 三个算子的 AICPU 实现。 主要变更: - **slice_write 算子**: 新增 AICPU 实现,支持多维切片写入操作 - **lin_space 算子**: 新增 AICPU 实现,生成线性序列 - **cast 算子**: 新增 AICPU 实现,支持多种数据类型转换 - **split_d/split_v 算子**: 移除 json 配置文件,统一使用 *_aicpu_def.cpp 定义算子原型 ## 关联的Issue #1554 ## 测试 根据代码变更,测试场景如下: 1. **slice_write 算子测试** - 执行 slice_write AICPU 算子单元测试 - 验证多维切片写入功能正确性 - 边界条件测试 2. **lin_space 算子测试** - 执行 lin_space AICPU 算子单元测试 - 验证线性序列生成功能正确性 - 不同数据类型测试 3. **cast 算子测试** - 执行 cast AICPU 算子单元测试 - 验证数据类型转换功能正确性 - 各数据类型组合测试 4. **split_d/split_v 算子测试** - 验证移除 json 配置后算子仍正常工作 - 执行原有单元测试验证功能不变 5. **编译构建测试** - 执行 cmake 配置和编译,验证新增算子正确构建 - 验证 aicpu_kernels.so 正常链接 ## 文档更新 - 新增 conversion/slice_write/README.md,描述 slice_write 算子使用方法 - 新增各算子单元测试文件 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!2677 | 5 months ago |