ops-tensor 是 CANN (Compute Architecture for Neural Networks)算子库中提供张量类计算的基础算子库,采用模块化设计,支持灵活的算子开发和管理。
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
blaze 代码重构 -- 编程规范和Epilogue命名空间整改 Co-authored-by: 林旭<linxu5@huawei.com> # message auto-generated for no-merge-commit merge: !115 merge fix-code-0702 into master blaze 代码重构 -- 编程规范和Epilogue命名空间整改 Created-by: LINxu233 Commit-by: 林旭 Merged-by: cann-robot Description: ## 描述 1、模板参数和常量重命名整改,按照最新blaze编码规范 2、blockScheduler和blockMMad整改,删减无用成员变量。 3、blockScheduler GetBlockShape整改,tileXXX -> blockXXX 4、Epilogue namespace整改,后续nn切换到Epilogue::Block::,然后下线Gemm::Block的代码 ## 关联的Issue https://gitcode.com/cann/ops-tensor/issues/71 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 mm/bmm 全模板 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [x] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-tensor!115 | 6 天前 | |
【blaze】 资料优化 + 非include目录(src/scripts/lib/cmake)和文件删除 Co-authored-by: 林旭<linxu5@huawei.com> # message auto-generated for no-merge-commit merge: !97 merge fix-doc-0627 into master 【blaze】 资料优化 + 非include目录(src/scripts/lib/cmake)和文件删除 Created-by: LINxu233 Commit-by: 林旭 Merged-by: cann-robot Description: ## 描述 1、blaze资料优化,补充原理图和tensor layout等架构介绍 2、修改最外层README.md 精简内容, UT\ST详细步骤待补充 3、去掉无用的文档(Add相关的编译打包构建) 4、修正部分描述不准确的文档 ## 关联的Issue https://gitcode.com/cann/ops-tensor/issues/56 https://gitcode.com/cann/ops-tensor/issues/83 ## 测试 1、蓝区CI通过 2、黄区CI编包正常,验证正常 ## 文档更新 已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [x] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-tensor!97 | 11 天前 | |
QGMM: 整改命名风格。 Co-authored-by: zhangzhizhuo<zhangzhizhuo1@huawei.com> # message auto-generated for no-merge-commit merge: !133 merge fixreview into master QGMM: 整改命名风格。 Created-by: zhangzhizhuo Commit-by: zhangzhizhuo Merged-by: cann-robot Description: ## 描述 整改 QGMM MX Blaze 实现,使代码符合 Blaze 开发规范及变量命名风格: - 清理全局命名空间引入。 - 修正 Blaze 头文件包含路径。 - 明确 ProblemShape → BlockShape → TileShapeL0 数据切分层次。 - 统一 Kernel、BlockMmad 及 BlockScheduler 接口与变量命名。 - 使用 blockK 表示当前 group 内单核处理的 K 大小。 - 优化 tail block 调度及 TensorList 地址读取。 - 将非对外接口收敛至 private。 - 避免在构造初始化列表中调用架构相关接口。 - 同步更新 QGMM MX API 文档。 ## 关联的Issue https://gitcode.com/cann/ops-tensor/issues/82 ## 测试 二级冒烟,泛化验证 ## 文档更新 更新以下文档: - docs/API/gemm/block/block_mmad_qgmm_mx.md - docs/API/gemm/block/block_scheduler_gmm_aswt_with_tail_split.md - docs/API/gemm/kernel/kernel_qgmm_mx_basic.md ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [x] 其他,请描述:Blaze 代码规范及命名风格整改 See merge request: cann/ops-tensor!133 | 3 天前 | |
examples framework Co-authored-by: zhangtianrong<zhangtianrong@h-partners.com> # message auto-generated for no-merge-commit merge: !107 merge samples into master examples framework Created-by: zhangtianrong Commit-by: zhangtianrong Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 构建tensor仓examples+st,旨在实现blaze代码自看护闭环,避免因外部仓库引用时大范围的依赖而出现内部不合规情况 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-tensor/issues/92 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。-->  ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> QUICKSTART.md README.md examples/README.md examples/mat_mul/mat_mul_streamk/README.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-tensor!107 | 2 天前 | |
update tensor_api submodule Co-authored-by: ca1kw<caikaiwei@huawei.com> # message auto-generated for no-merge-commit merge: !155 merge master into master update tensor_api submodule Created-by: ca1kw Commit-by: ca1kw Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> tensor_api特性分支中删除c-api中asc_gather_datablock对uint64_t类型的重载接口。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-tensor/issues/104 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-tensor!155 | 1 天前 | |
include asc-devkit/feature/tensor_api_from_9.0.0 as submodule Co-authored-by: liuyufan<liuyufan9@huawei.com> # message auto-generated for no-merge-commit merge: !145 merge submodule into master include asc-devkit/feature/tensor_api_from_9.0.0 as submodule Created-by: liuyufan0725 Commit-by: liuyufan Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 引入ascendc特性分支作为ops-tensor的submodule ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> 关联Issue [#94](https://gitcode.com/cann/ops-tensor/issues/94) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 编包正常,算子功能正常 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-tensor!145 | 4 天前 | |
添加项目配置文件 Co-authored-by: liulinxiang<liulinxiang1@huawei.com> # message auto-generated for no-merge-commit merge: !11 merge docs/md-format-normalize into master 添加项目配置文件 Created-by: liulinxiang Commit-by: liulinxiang Merged-by: songkai111 Description: ## 描述 从 ops-rand 移植标准项目配置文件: - .clang-format - 代码格式化配置 - LICENSE - CANN 许可证 - OAT.xml - 开源合规检查配置 - Third_Party_Open_Source_Software_List.yaml - 第三方开源软件列表 - classify_rule.yaml - 分类规则 - install_deps.sh - 依赖安装脚本 - requirements.txt - Python 依赖 ## 关联的Issue 暂无 ## 测试 配置文件语法检查通过 ## 文档更新 无需更新 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:项目配置 See merge request: cann/ops-tensor!11 | 4 个月前 | |
add acltensor api Co-authored-by: 张磊<zhanglei121@huawei.com> # message auto-generated for no-merge-commit merge: !14 merge master into master add acltensor api Created-by: zl_hw Commit-by: 张磊 Merged-by: songkai111 Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-tensor!14 | 3 个月前 | |
include asc-devkit/feature/tensor_api_from_9.0.0 as submodule Co-authored-by: liuyufan<liuyufan9@huawei.com> # message auto-generated for no-merge-commit merge: !145 merge submodule into master include asc-devkit/feature/tensor_api_from_9.0.0 as submodule Created-by: liuyufan0725 Commit-by: liuyufan Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 引入ascendc特性分支作为ops-tensor的submodule ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> 关联Issue [#94](https://gitcode.com/cann/ops-tensor/issues/94) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 编包正常,算子功能正常 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-tensor!145 | 4 天前 | |
【blaze】 资料优化 + 非include目录(src/scripts/lib/cmake)和文件删除 Co-authored-by: 林旭<linxu5@huawei.com> # message auto-generated for no-merge-commit merge: !97 merge fix-doc-0627 into master 【blaze】 资料优化 + 非include目录(src/scripts/lib/cmake)和文件删除 Created-by: LINxu233 Commit-by: 林旭 Merged-by: cann-robot Description: ## 描述 1、blaze资料优化,补充原理图和tensor layout等架构介绍 2、修改最外层README.md 精简内容, UT\ST详细步骤待补充 3、去掉无用的文档(Add相关的编译打包构建) 4、修正部分描述不准确的文档 ## 关联的Issue https://gitcode.com/cann/ops-tensor/issues/56 https://gitcode.com/cann/ops-tensor/issues/83 ## 测试 1、蓝区CI通过 2、黄区CI编包正常,验证正常 ## 文档更新 已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [x] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-tensor!97 | 11 天前 | |
docs: 规范化MD文件格式结构 Co-authored-by: liulinxiang<liulinxiang1@huawei.com> # message auto-generated for no-merge-commit merge: !9 merge docs/md-format-normalize into master docs: 规范化MD文件格式结构 Created-by: liulinxiang Commit-by: liulinxiang Merged-by: songkai111 Description: ## 描述 将 ops-tensor 仓库的 MD 文件格式按照 ops-rand 仓库的规范进行调整。 主要变更: - 新增 CONTRIBUTING.md 贡献指南 - 新增 SECURITY.md 安全声明 - 新增 QUICKSTART.md 快速入门指南 - 新增 docs 目录结构及完整文档 - 新增 .gitcode/PULL_REQUEST_TEMPLATE.zh-CN.md PR模板 格式规范: - H2 使用中文数字编号(一、二、三...) - H3 使用阿拉伯数字(1. 2. 3...) - 表格左对齐格式 - 引用块用于重要说明 ## 关联的Issue 无 ## 测试 - 文档格式符合规范 - 已解决与上游分支的合并冲突(以上游版本为准) ## 文档更新 本次 PR 为文档更新,新增以下文档: - CONTRIBUTING.md - SECURITY.md - QUICKSTART.md - docs/README.md - docs/zh/op_list.md - docs/zh/context/dir_structure.md - docs/zh/context/quick_install.md - docs/zh/debug/op_debug_prof.md - docs/zh/invocation/quick_op_invocation.md - .gitcode/PULL_REQUEST_TEMPLATE.zh-CN.md ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-tensor!9 | 4 个月前 | |
添加项目配置文件 Co-authored-by: liulinxiang<liulinxiang1@huawei.com> # message auto-generated for no-merge-commit merge: !11 merge docs/md-format-normalize into master 添加项目配置文件 Created-by: liulinxiang Commit-by: liulinxiang Merged-by: songkai111 Description: ## 描述 从 ops-rand 移植标准项目配置文件: - .clang-format - 代码格式化配置 - LICENSE - CANN 许可证 - OAT.xml - 开源合规检查配置 - Third_Party_Open_Source_Software_List.yaml - 第三方开源软件列表 - classify_rule.yaml - 分类规则 - install_deps.sh - 依赖安装脚本 - requirements.txt - Python 依赖 ## 关联的Issue 暂无 ## 测试 配置文件语法检查通过 ## 文档更新 无需更新 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:项目配置 See merge request: cann/ops-tensor!11 | 4 个月前 | |
sync newest tensor_api Co-authored-by: zhangtianrong<zhangtianrong@h-partners.com> # message auto-generated for no-merge-commit merge: !31 merge tensor_api into master sync newest tensor_api Created-by: zhangtianrong Commit-by: zhangtianrong Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 同步最新版本tensor_api至ops-tensor ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-tensor!31 | 2 个月前 | |
examples framework Co-authored-by: zhangtianrong<zhangtianrong@h-partners.com> # message auto-generated for no-merge-commit merge: !107 merge samples into master examples framework Created-by: zhangtianrong Commit-by: zhangtianrong Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 构建tensor仓examples+st,旨在实现blaze代码自看护闭环,避免因外部仓库引用时大范围的依赖而出现内部不合规情况 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-tensor/issues/92 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。-->  ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> QUICKSTART.md README.md examples/README.md examples/mat_mul/mat_mul_streamk/README.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-tensor!107 | 2 天前 | |
【blaze】 资料优化 + 非include目录(src/scripts/lib/cmake)和文件删除 Co-authored-by: 林旭<linxu5@huawei.com> # message auto-generated for no-merge-commit merge: !97 merge fix-doc-0627 into master 【blaze】 资料优化 + 非include目录(src/scripts/lib/cmake)和文件删除 Created-by: LINxu233 Commit-by: 林旭 Merged-by: cann-robot Description: ## 描述 1、blaze资料优化,补充原理图和tensor layout等架构介绍 2、修改最外层README.md 精简内容, UT\ST详细步骤待补充 3、去掉无用的文档(Add相关的编译打包构建) 4、修正部分描述不准确的文档 ## 关联的Issue https://gitcode.com/cann/ops-tensor/issues/56 https://gitcode.com/cann/ops-tensor/issues/83 ## 测试 1、蓝区CI通过 2、黄区CI编包正常,验证正常 ## 文档更新 已更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [x] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-tensor!97 | 11 天前 | |
examples framework Co-authored-by: zhangtianrong<zhangtianrong@h-partners.com> # message auto-generated for no-merge-commit merge: !107 merge samples into master examples framework Created-by: zhangtianrong Commit-by: zhangtianrong Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 构建tensor仓examples+st,旨在实现blaze代码自看护闭环,避免因外部仓库引用时大范围的依赖而出现内部不合规情况 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-tensor/issues/92 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。-->  ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> QUICKSTART.md README.md examples/README.md examples/mat_mul/mat_mul_streamk/README.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-tensor!107 | 2 天前 | |
blaze 代码重构 -- 编程规范和Epilogue命名空间整改 Co-authored-by: 林旭<linxu5@huawei.com> # message auto-generated for no-merge-commit merge: !115 merge fix-code-0702 into master blaze 代码重构 -- 编程规范和Epilogue命名空间整改 Created-by: LINxu233 Commit-by: 林旭 Merged-by: cann-robot Description: ## 描述 1、模板参数和常量重命名整改,按照最新blaze编码规范 2、blockScheduler和blockMMad整改,删减无用成员变量。 3、blockScheduler GetBlockShape整改,tileXXX -> blockXXX 4、Epilogue namespace整改,后续nn切换到Epilogue::Block::,然后下线Gemm::Block的代码 ## 关联的Issue https://gitcode.com/cann/ops-tensor/issues/71 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 mm/bmm 全模板 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [x] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-tensor!115 | 6 天前 | |
添加项目配置文件 Co-authored-by: liulinxiang<liulinxiang1@huawei.com> # message auto-generated for no-merge-commit merge: !11 merge docs/md-format-normalize into master 添加项目配置文件 Created-by: liulinxiang Commit-by: liulinxiang Merged-by: songkai111 Description: ## 描述 从 ops-rand 移植标准项目配置文件: - .clang-format - 代码格式化配置 - LICENSE - CANN 许可证 - OAT.xml - 开源合规检查配置 - Third_Party_Open_Source_Software_List.yaml - 第三方开源软件列表 - classify_rule.yaml - 分类规则 - install_deps.sh - 依赖安装脚本 - requirements.txt - Python 依赖 ## 关联的Issue 暂无 ## 测试 配置文件语法检查通过 ## 文档更新 无需更新 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:项目配置 See merge request: cann/ops-tensor!11 | 4 个月前 | |
添加项目配置文件 Co-authored-by: liulinxiang<liulinxiang1@huawei.com> # message auto-generated for no-merge-commit merge: !11 merge docs/md-format-normalize into master 添加项目配置文件 Created-by: liulinxiang Commit-by: liulinxiang Merged-by: songkai111 Description: ## 描述 从 ops-rand 移植标准项目配置文件: - .clang-format - 代码格式化配置 - LICENSE - CANN 许可证 - OAT.xml - 开源合规检查配置 - Third_Party_Open_Source_Software_List.yaml - 第三方开源软件列表 - classify_rule.yaml - 分类规则 - install_deps.sh - 依赖安装脚本 - requirements.txt - Python 依赖 ## 关联的Issue 暂无 ## 测试 配置文件语法检查通过 ## 文档更新 无需更新 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:项目配置 See merge request: cann/ops-tensor!11 | 4 个月前 | |
examples framework Co-authored-by: zhangtianrong<zhangtianrong@h-partners.com> # message auto-generated for no-merge-commit merge: !107 merge samples into master examples framework Created-by: zhangtianrong Commit-by: zhangtianrong Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 构建tensor仓examples+st,旨在实现blaze代码自看护闭环,避免因外部仓库引用时大范围的依赖而出现内部不合规情况 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-tensor/issues/92 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。-->  ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> QUICKSTART.md README.md examples/README.md examples/mat_mul/mat_mul_streamk/README.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-tensor!107 | 2 天前 | |
修复ops-tensor仓 classify rule失效的问题 Co-authored-by: gaozheng<gaozheng16@huawei.com> # message auto-generated for no-merge-commit merge: !117 merge rule_repair into master 修复ops-tensor仓 classify rule失效的问题 Created-by: pzyy00 Commit-by: gaozheng Merged-by: cann-robot Description: ## 描述 修复ops-tensor仓 classify rule失效的问题 ## 关联的Issue [#66](https://gitcode.com/cann/ops-tensor/issues/66) ## 测试 ci工程问题 ## 文档更新 不涉及 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-tensor!117 | 15 天前 | |
添加项目配置文件 Co-authored-by: liulinxiang<liulinxiang1@huawei.com> # message auto-generated for no-merge-commit merge: !11 merge docs/md-format-normalize into master 添加项目配置文件 Created-by: liulinxiang Commit-by: liulinxiang Merged-by: songkai111 Description: ## 描述 从 ops-rand 移植标准项目配置文件: - .clang-format - 代码格式化配置 - LICENSE - CANN 许可证 - OAT.xml - 开源合规检查配置 - Third_Party_Open_Source_Software_List.yaml - 第三方开源软件列表 - classify_rule.yaml - 分类规则 - install_deps.sh - 依赖安装脚本 - requirements.txt - Python 依赖 ## 关联的Issue 暂无 ## 测试 配置文件语法检查通过 ## 文档更新 无需更新 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:项目配置 See merge request: cann/ops-tensor!11 | 4 个月前 | |
feat: 添加打包安装支持 Co-authored-by: liulinxiang<liulinxiang1@huawei.com> # message auto-generated for no-merge-commit merge: !6 merge support_pkg into master feat: 添加打包安装支持 Created-by: liulinxiang Commit-by: liulinxiang Merged-by: songkai111 Description: feat: 添加打包安装支持 See merge request: cann/ops-tensor!6 | 4 个月前 | |
blaze 代码重构 -- 编程规范和Epilogue命名空间整改 Co-authored-by: 林旭<linxu5@huawei.com> # message auto-generated for no-merge-commit merge: !115 merge fix-code-0702 into master blaze 代码重构 -- 编程规范和Epilogue命名空间整改 Created-by: LINxu233 Commit-by: 林旭 Merged-by: cann-robot Description: ## 描述 1、模板参数和常量重命名整改,按照最新blaze编码规范 2、blockScheduler和blockMMad整改,删减无用成员变量。 3、blockScheduler GetBlockShape整改,tileXXX -> blockXXX 4、Epilogue namespace整改,后续nn切换到Epilogue::Block::,然后下线Gemm::Block的代码 ## 关联的Issue https://gitcode.com/cann/ops-tensor/issues/71 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 mm/bmm 全模板 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [x] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-tensor!115 | 6 天前 |
ops-tensor
🔥Latest News
- [2026/06] 支持
GroupedMatmul算子。 - [2026/05] 支持
MatMul、BatchMatMul算子。 - [2026/04]
Blaze为算子开发提供基础线性代数加速能力,支持QuantBatchMatMul。
🚀概述
ops-tensor 内置了 Blaze(Basic Linear Algebra optimiZed Engine)基础线性代数加速引擎,为融合算子开发提供高性能 MM 公共能力,构建 NPU 通用高性能 CUBE 底座。采用模块化设计,支持灵活的算子开发、测试和部署。
🔍目录结构
ops-tensor 代码目录结构如下:
ops-tensor/
├── cmake/ # 项目工程编译目录
├── CMakeLists.txt # 编译配置文件
├── docs/ # 项目文档介绍
│ └ API/ # API文档
├── include/ # 项目公共头文件
│ ├── blaze/ # Blaze 高性能线性代数引擎
│ └ tensor_api/ # Tensor 抽象(Layout/Shape/Coord)
├── tests/ # UT/ST 测试工程目录
│ └ ut/op_kernel/ # Kernel UT 测试
├── build.sh # 编译脚本
├── README.md # 项目说明
├── QUICKSTART.md # 快速入门
├── QUICK_OP_INVOCATION.md # 算子开发指南
🔧支持的算子
| 算子名称 | 描述 | 状态 |
|---|---|---|
| MatMul | 矩阵乘运算 | ✅ 已实现 |
| BatchMatMul | 批量矩阵乘运算 | ✅ 已实现 |
| QuantBatchMatMul | 量化批量矩阵乘运算 | ✅ 已实现 |
| GroupedMatmul | 分组矩阵乘运算 | ✅ 已实现 |
💻SoC 支持
Ascend 950PR / Ascend 950DT
⚡️快速入门
若您希望快速体验项目,请访问快速入门获取简易教程,包括环境搭建、编译执行、本地验证等操作。
- 环境准备:安装软件包之前,需要完成搭建基础环境,包括第三方依赖等;基础环境搭建后需要完成社区版CANN软件包安装、环境变量配置等。
- 源码下载:本项目源码下载。
- 编译执行:环境准备好后,可对源码修改编译生成可执行的文件。
- Kernel UT 测试:基于项目根目录的 build.sh 脚本,可执行 Kernel UT 用例,快速验证编译能力。
- Samples 测试:基于项目根目录的 build.sh 脚本,可执行 Samples 用例,快速验证功能。
- 打包安装:编译并打包生成 .run 安装包。
📖文档介绍
| 文档 | 说明 |
|---|---|
| 快速入门 | 快速体验项目的简易教程。 |
| 算子开发指南 | 使用 ops-tensor 实现算子开发的教程。 |
| Blaze 模块 | Blaze 高性能线性代数引擎介绍。 |
| API 文档 | API 详细说明。 |