| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
refactor: simplify CMake configuration Co-authored-by: zhangzijie<zhangzijie11@hisilicon.com> # message auto-generated for no-merge-commit merge: !205 merge refactor/cmake-simplify into master refactor: simplify CMake configuration Created-by: zhangzijie Commit-by: zhangzijie Merged-by: cann-robot Description: ## 描述 简化样例工程的 CMake 配置,减少重复的 Ascend 基础库链接和冗余配置。 主要改动: - 将多个样例中重复的 Ascend 基础库链接逻辑内联到各自 CMake 配置中。 - 清理不再需要的 cmake/ascend.cmake 和 cmake/ascend_base.cmake。 - 精简部分 matmul、memory optimization、instruction optimization 和 performance 样例的 CMake 设置。 - 调整 cmake/shmem.cmake 中共享内存相关链接配置。 ## 关联的Issue https://gitcode.com/cann/cann-samples/issues/132 ## 测试 未运行自动化测试;本次改动集中在 CMake 配置清理。 ## 文档更新 无需更新文档。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:CMake 配置重构 See merge request: cann/cann-samples!205 | 4 个月前 | |
refactor: simplify CMake configuration Co-authored-by: zhangzijie<zhangzijie11@hisilicon.com> # message auto-generated for no-merge-commit merge: !205 merge refactor/cmake-simplify into master refactor: simplify CMake configuration Created-by: zhangzijie Commit-by: zhangzijie Merged-by: cann-robot Description: ## 描述 简化样例工程的 CMake 配置,减少重复的 Ascend 基础库链接和冗余配置。 主要改动: - 将多个样例中重复的 Ascend 基础库链接逻辑内联到各自 CMake 配置中。 - 清理不再需要的 cmake/ascend.cmake 和 cmake/ascend_base.cmake。 - 精简部分 matmul、memory optimization、instruction optimization 和 performance 样例的 CMake 设置。 - 调整 cmake/shmem.cmake 中共享内存相关链接配置。 ## 关联的Issue https://gitcode.com/cann/cann-samples/issues/132 ## 测试 未运行自动化测试;本次改动集中在 CMake 配置清理。 ## 文档更新 无需更新文档。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:CMake 配置重构 See merge request: cann/cann-samples!205 | 4 个月前 | |
submodule引入tensorapi源码并适配所有sample Co-authored-by: chen-shuai<chenshuai96@huawei.com> # message auto-generated for no-merge-commit merge: !207 merge submodule_tensorapi into master submodule引入tensorapi源码并适配所有sample Created-by: chen-shuai Commit-by: chen-shuai Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本 PR 将 tensor_api 从仓内源码方式调整为 Git submodule 引入,并同步适配 samples 中使用 Tensor API 的代码。 ### 主要改动 1. 引入 ops-tensor submodule - 新增 third_party/tensor_api submodule - submodule 地址:https://gitcode.com/cann/ops-tensor.git - 跟踪分支:master 2. 调整 CMake 依赖初始化 - 在 cmake/tensor_api.cmake 中增加 submodule 自动初始化逻辑 - 编译前通过 git submodule update --init --recursive third_party/tensor_api 拉取依赖 - 将 Tensor API include 路径调整为 third_party/tensor_api/include/tensor_api 3. 适配新 Tensor API 接口 - 更新 Samples/0_Introduction、Samples/1_Features、Samples/2_Performance 中使用 Tensor API 的样例 - include/tensor.h 调整为 include/tensor_api/tensor.h - Make*memPtr 迁移为 MakeMemPtr<Location::*> - Make*Layout 迁移为 MakeFrameLayout - Tensor 切片调用迁移为 .Slice(...) - CopyL12L0 拆分适配为 CopyL12L0A / CopyL12L0B - MakeMad / Mad 迁移为 MakeMmad / Mmad - MmadParams 调整到 AscendC::Te 命名空间 4. 适配 Matmul / Grouped Matmul MX 样例 - 更新 MX 量化 Matmul、Grouped Matmul 相关 block/kernel/tile 实现 - 移除仓内旧版 copy_scale_gm_to_l1.h 实现,改为使用新版 Tensor API 能力 - 调整 MX MMAD trait 与相关 layout/memory pointer 使用方式 5. 补充 Ascend include 路径 - cmake/ascend.cmake 中新增 ${ASCEND_DIR}/asc include 路径 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/cann-samples/issues/140 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 回归所有sample精度 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [x] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/cann-samples!207 | 4 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 4 个月前 | ||
| 4 个月前 | ||
| 4 个月前 |