文件最后提交记录最后更新时间
tile aicpu Co-authored-by: shikai-1<shikai4@huawei.com> # message auto-generated for no-merge-commit merge: !2615 merge master into master tile aicpu Created-by: shikai-1 Commit-by: shikai-1 Merged-by: cann-robot Description: ## 描述 aicpu算子tile算子 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#1494](https://gitcode.com/cann/ops-math/issues/1494) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了readme增加tile算子的图模式用例 跟新了op list,增加了tile算子的AICPU支持标签 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [√] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!261526 天前
aicpu tile op supports host constant folding v2 interface. Co-authored-by: liu-wei<lovline.liuwei@huawei.com> # message auto-generated for no-merge-commit merge: !3092 merge master into master aicpu tile op supports host constant folding v2 interface. Created-by: liu-wei Commit-by: liu-wei Merged-by: cann-robot Description: ## 描述 为 math/tile AICPU 算子补充 host constant folding v2 接口支持,使 Tile 算子在 host 侧常量折叠场景下可使用 ops-math AICPU host kernel 注册路径。 主要改动: - 在 math/tile/op_kernel_aicpu/tile_aicpu.cpp 中引入 aicpu/math_aicpu_register.h。 - 将 TileCheckCopySupported 中的 host 判断由仅 RUN_ON_HOST 扩展为 RUN_ON_HOSTOPS_MATH_AICPU_HOST_KERNEL,host kernel 编译场景下关闭 copy hook。 - 将 REGISTER_CPU_KERNEL(kTile, TileCpuKernel) 替换为 OPS_MATH_REGISTER_CPU_KERNELV2(kTile, TileCpuKernel),适配 host constant folding v2 注册接口。 ## 关联的Issue 无关联 Issue。 ## 测试 建议补充以下验证: - 编译构建 math/tile AICPU 算子,确认新增注册头文件和 V2 注册宏可正常通过编译。 - 执行 Tile 算子 AICPU UT/冒烟测试,确认原有 Tile 功能不受影响。 - 验证 host constant folding v2 场景下 Tile 算子可正常注册并完成常量折叠。 ## 文档更新 不涉及文档更新。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!30921 天前
fix tile op output issues. Co-authored-by: liu-wei<lovline.liuwei@huawei.com> # message auto-generated for no-merge-commit merge: !2905 merge master_tile_fix into master fix tile op output issues. Created-by: liu-wei Commit-by: liu-wei Merged-by: cann-robot Description: ## 描述 本 PR 修复 Tile AICPU 在 3D 非 Eigen 计算路径下的输出拷贝问题,并补齐分片拷贝失败时的错误码传递。 主要改动如下: - TileCompute3DSharderFirst/Second/Third/Fourthvoid 返回值调整为 uint32_t,将 CallCopyHook 的执行结果返回给上层。 - TileComputeWith3DNotUsingEigen 调用各个 sharder 时增加 KERNEL_HANDLE_ERROR,当分片拷贝失败时能够及时返回错误,不再静默继续执行。 - 修正第三阶段分片拷贝的偏移和拷贝长度计算:将原先使用 x_first_dim 的位置调整为 x_second_dim,避免 3D Tile 场景下第二维扩展时输出数据布局错误。 - TileCompute3DSharderThird 接口增加 x_second_dim 参数,用于正确计算第三阶段输出偏移。 - Tile AICPU 注册点保持 REGISTER_CPU_KERNEL(kTile, TileCpuKernel) 不变。 改动目的: - 修复 Tile 在 3D 非 Eigen 路径下特定维度组合可能出现的输出错误。 - 提升内部并行分片拷贝的错误处理能力,避免底层拷贝失败后上层仍返回成功。 - 本次未改动 Tile 的参数解析、类型分发、1D/2D 计算路径和 Eigen 计算路径。 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/1640 ## 测试 - 已基于 PR diff 检查变更范围: - 变更集中在 math/tile/op_kernel_aicpu/tile_aicpu.cppmath/tile/op_kernel_aicpu/tile_aicpu.h。 - 3D 非 Eigen 路径新增错误码返回和 KERNEL_HANDLE_ERROR 处理。 - 第三阶段拷贝偏移/长度由 x_first_dim 修正为 x_second_dim,与第二维扩展语义一致。 - PR 评论区已有 CI 记录显示以下任务执行成功: - 多平台编译任务:Compile_Ascend_X86Compile_Ascend_ARM、experimental、A5、ubuntu24、single 等均 SUCCESS。 - UT/冒烟/API:UT_TestUT_Test_experimentalUT_Test_kernelPreSmoke_A900PreSmoke_ATK_Test_A2API_Check 均 SUCCESS。 - 静态检查:codecheckSCAantipoisoncodecheck_Prcodecheck_precommit 等 SUCCESS,codecheck_codestyle 为 WARNING。 ## 文档更新 无文档更新。 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!29056 天前