| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
Fix:avoid use high level AscendC API in Blaze impl Co-authored-by: Zitao Wang<wangzitao4@huawei.com> # message auto-generated for no-merge-commit merge: !274 merge blaze_codecheck into master Fix:avoid use high level AscendC API in Blaze impl Created-by: wangzitao_leo Commit-by: Zitao Wang Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 此 PR 旨在解耦 blasLt MXFP8/MXFP4 内核与 adv_api/matmul/matmul.h 高层级 AscendC API 头文件的依赖。通过在 blasLt/matmul/common/ 下新增一个自包含的 aux_get_c0_size.h 头文件,将 AscendC::AuxGetC0Size 的本地实现提供给内核使用,避免在 Blaze 内核实现中引入高层次 API,从而降低编译依赖并提升代码独立性。两个内核文件(matmul_mxfp4_kernel.cpp 和 matmul_mxfp8_kernel.cpp)的 #include 头文件引用也相应替换。 主要改动 1. 新增 aux_get_c0_size.h 本地实现:在 blasLt/matmul/common/aux_get_c0_size.h 中提供 AscendC::AuxGetC0Size\<SrcT>() 模板函数的本地版本,根据数据类型(float、int8_t、int4b_t 及各类 fp8/fp4 类型)和 NPU 架构(__NPU_ARCH__)返回对应的 C0 大小常量,替代原先依赖的 adv_api/matmul/matmul.h。 2. 替换 matmul_mxfp4_kernel.cpp 的头文件引用:将 include "adv_api/matmul/matmul.h" 替换为 include "aux_get_c0_size.h",使 MXFP4 内核不再依赖高层级 matmul API 头文件。 3. 替换 matmul_mxfp8_kernel.cpp 的头文件引用:将 include "adv_api/matmul/matmul.h" 替换为 include "aux_get_c0_size.h",使 MXFP8 内核不再依赖高层级 matmul API 头文件。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#305](https://gitcode.com/cann/ops-blas/issues/305) ## 测试 <!--描述进行了哪些测试来验证你的改动。-->  ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> NA ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:编码规范 See merge request: cann/ops-blas!274 | 1 个月前 | |
Feat:add aclblasLtMatmulAlgo init/configSetAttr/configGetAttr func Co-authored-by: Zitao Wang<wangzitao4@huawei.com> # message auto-generated for no-merge-commit merge: !248 merge lt_algo_config into master Feat:add aclblasLtMatmulAlgo init/configSetAttr/configGetAttr func Created-by: wangzitao_leo Commit-by: Zitao Wang Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 1. 新增接口:此 PR 主要为 aclBLASLt 库新增了 aclblasLtMatmulAlgoInit、aclblasLtMatmulAlgoConfigSetAttribute、aclblasLtMatmulAlgoConfigGetAttribute 三个接口函数,用于算法结构的初始化与配置属性的读写。同时新增了 aclblasLtMatmulDescInit 函数,提供调用者自行分配内存的 matmul 描述符初始化路径。为支持这些接口,头文件中引入了 aclblasLtMatmulTile、aclblasLtMatmulStages、aclblasLtReductionScheme、aclblasLtMatmulAlgoConfigAttributes 等枚举类型,并提取了 InitMatmulDescCapsule 公共函数,重构了原有的 aclblasLtMatmulDescCreate。 2. blasLt目录重构 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> [#260](https://gitcode.com/cann/ops-blas/issues/260) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> bash build.sh --ops=blasLtMatmul,blasLtMatrixTransform --soc=ascend950 --run  ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 1. blasLt/README.md 2. blasLt/matrix_transform/README.md 3. docs/zh/api_list.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:blasLt重构 See merge request: cann/ops-blas!248 | 1 个月前 | |
Feat:add aclblasLtMatmulAlgo init/configSetAttr/configGetAttr func Co-authored-by: Zitao Wang<wangzitao4@huawei.com> # message auto-generated for no-merge-commit merge: !248 merge lt_algo_config into master Feat:add aclblasLtMatmulAlgo init/configSetAttr/configGetAttr func Created-by: wangzitao_leo Commit-by: Zitao Wang Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 1. 新增接口:此 PR 主要为 aclBLASLt 库新增了 aclblasLtMatmulAlgoInit、aclblasLtMatmulAlgoConfigSetAttribute、aclblasLtMatmulAlgoConfigGetAttribute 三个接口函数,用于算法结构的初始化与配置属性的读写。同时新增了 aclblasLtMatmulDescInit 函数,提供调用者自行分配内存的 matmul 描述符初始化路径。为支持这些接口,头文件中引入了 aclblasLtMatmulTile、aclblasLtMatmulStages、aclblasLtReductionScheme、aclblasLtMatmulAlgoConfigAttributes 等枚举类型,并提取了 InitMatmulDescCapsule 公共函数,重构了原有的 aclblasLtMatmulDescCreate。 2. blasLt目录重构 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> [#260](https://gitcode.com/cann/ops-blas/issues/260) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> bash build.sh --ops=blasLtMatmul,blasLtMatrixTransform --soc=ascend950 --run  ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 1. blasLt/README.md 2. blasLt/matrix_transform/README.md 3. docs/zh/api_list.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:blasLt重构 See merge request: cann/ops-blas!248 | 1 个月前 | |
Feat:add aclblasLtMatmulAlgo init/configSetAttr/configGetAttr func Co-authored-by: Zitao Wang<wangzitao4@huawei.com> # message auto-generated for no-merge-commit merge: !248 merge lt_algo_config into master Feat:add aclblasLtMatmulAlgo init/configSetAttr/configGetAttr func Created-by: wangzitao_leo Commit-by: Zitao Wang Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 1. 新增接口:此 PR 主要为 aclBLASLt 库新增了 aclblasLtMatmulAlgoInit、aclblasLtMatmulAlgoConfigSetAttribute、aclblasLtMatmulAlgoConfigGetAttribute 三个接口函数,用于算法结构的初始化与配置属性的读写。同时新增了 aclblasLtMatmulDescInit 函数,提供调用者自行分配内存的 matmul 描述符初始化路径。为支持这些接口,头文件中引入了 aclblasLtMatmulTile、aclblasLtMatmulStages、aclblasLtReductionScheme、aclblasLtMatmulAlgoConfigAttributes 等枚举类型,并提取了 InitMatmulDescCapsule 公共函数,重构了原有的 aclblasLtMatmulDescCreate。 2. blasLt目录重构 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> [#260](https://gitcode.com/cann/ops-blas/issues/260) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> bash build.sh --ops=blasLtMatmul,blasLtMatrixTransform --soc=ascend950 --run  ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 1. blasLt/README.md 2. blasLt/matrix_transform/README.md 3. docs/zh/api_list.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:blasLt重构 See merge request: cann/ops-blas!248 | 1 个月前 | |
Fix:avoid use high level AscendC API in Blaze impl Co-authored-by: Zitao Wang<wangzitao4@huawei.com> # message auto-generated for no-merge-commit merge: !274 merge blaze_codecheck into master Fix:avoid use high level AscendC API in Blaze impl Created-by: wangzitao_leo Commit-by: Zitao Wang Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 此 PR 旨在解耦 blasLt MXFP8/MXFP4 内核与 adv_api/matmul/matmul.h 高层级 AscendC API 头文件的依赖。通过在 blasLt/matmul/common/ 下新增一个自包含的 aux_get_c0_size.h 头文件,将 AscendC::AuxGetC0Size 的本地实现提供给内核使用,避免在 Blaze 内核实现中引入高层次 API,从而降低编译依赖并提升代码独立性。两个内核文件(matmul_mxfp4_kernel.cpp 和 matmul_mxfp8_kernel.cpp)的 #include 头文件引用也相应替换。 主要改动 1. 新增 aux_get_c0_size.h 本地实现:在 blasLt/matmul/common/aux_get_c0_size.h 中提供 AscendC::AuxGetC0Size\<SrcT>() 模板函数的本地版本,根据数据类型(float、int8_t、int4b_t 及各类 fp8/fp4 类型)和 NPU 架构(__NPU_ARCH__)返回对应的 C0 大小常量,替代原先依赖的 adv_api/matmul/matmul.h。 2. 替换 matmul_mxfp4_kernel.cpp 的头文件引用:将 include "adv_api/matmul/matmul.h" 替换为 include "aux_get_c0_size.h",使 MXFP4 内核不再依赖高层级 matmul API 头文件。 3. 替换 matmul_mxfp8_kernel.cpp 的头文件引用:将 include "adv_api/matmul/matmul.h" 替换为 include "aux_get_c0_size.h",使 MXFP8 内核不再依赖高层级 matmul API 头文件。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#305](https://gitcode.com/cann/ops-blas/issues/305) ## 测试 <!--描述进行了哪些测试来验证你的改动。-->  ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> NA ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:编码规范 See merge request: cann/ops-blas!274 | 1 个月前 | |
Fix:avoid use high level AscendC API in Blaze impl Co-authored-by: Zitao Wang<wangzitao4@huawei.com> # message auto-generated for no-merge-commit merge: !274 merge blaze_codecheck into master Fix:avoid use high level AscendC API in Blaze impl Created-by: wangzitao_leo Commit-by: Zitao Wang Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 此 PR 旨在解耦 blasLt MXFP8/MXFP4 内核与 adv_api/matmul/matmul.h 高层级 AscendC API 头文件的依赖。通过在 blasLt/matmul/common/ 下新增一个自包含的 aux_get_c0_size.h 头文件,将 AscendC::AuxGetC0Size 的本地实现提供给内核使用,避免在 Blaze 内核实现中引入高层次 API,从而降低编译依赖并提升代码独立性。两个内核文件(matmul_mxfp4_kernel.cpp 和 matmul_mxfp8_kernel.cpp)的 #include 头文件引用也相应替换。 主要改动 1. 新增 aux_get_c0_size.h 本地实现:在 blasLt/matmul/common/aux_get_c0_size.h 中提供 AscendC::AuxGetC0Size\<SrcT>() 模板函数的本地版本,根据数据类型(float、int8_t、int4b_t 及各类 fp8/fp4 类型)和 NPU 架构(__NPU_ARCH__)返回对应的 C0 大小常量,替代原先依赖的 adv_api/matmul/matmul.h。 2. 替换 matmul_mxfp4_kernel.cpp 的头文件引用:将 include "adv_api/matmul/matmul.h" 替换为 include "aux_get_c0_size.h",使 MXFP4 内核不再依赖高层级 matmul API 头文件。 3. 替换 matmul_mxfp8_kernel.cpp 的头文件引用:将 include "adv_api/matmul/matmul.h" 替换为 include "aux_get_c0_size.h",使 MXFP8 内核不再依赖高层级 matmul API 头文件。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#305](https://gitcode.com/cann/ops-blas/issues/305) ## 测试 <!--描述进行了哪些测试来验证你的改动。-->  ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> NA ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:编码规范 See merge request: cann/ops-blas!274 | 1 个月前 |