| action上线适配:checkout改allow-unsafe-pr-checkout,revise-img改comment+TESTTOKEN Co-authored-by: wangyunxiang<wangyunxiang6@h-partners.com> # message auto-generated for no-merge-commit merge: !65 merge master into master action上线适配:checkout改allow-unsafe-pr-checkout,revise-img改comment+TESTTOKEN Created-by: wangyunxiang1 Commit-by: wangyunxiang Merged-by: cann-robot Description: 统一迁移 .gitcode/workflows 中两类插件参数: 1. process_checkout:token(secrets.GIT_TOKEN) 改为 allow-unsafe-pr-checkout: true 2. revise_image:repo_url(vars.CI_PATH) 改为 comment(atomgit.event.comment.body) + token(secrets.TESTTOKEN) See merge request: cann/cannbot-dsl!65 | 27 天前 |
| docs(kernel): 新增计算类 Kernel API 文档(reg_compute / cube_compute / scalar_compute / atomic) Co-authored-by: mayafei<mayafei4@huawei.com> # message auto-generated for no-merge-commit merge: !89 merge docs/compute-apis-revised into master docs(kernel): 新增计算类 Kernel API 文档(reg_compute / cube_compute / scalar_compute / atomic) Created-by: mayafei Commit-by: mayafei Merged-by: cann-robot Description: ## 背景 本 MR 提供计算类 Kernel API 的文档,覆盖范围与 !72 相同,但按以下口径重做: - 接口的表述与术语统一到仓内既有 Kernel API 文档的口径,不新造说法、不额外加限制; - 每个接口补齐 dtype、取值范围、约束与返回值说明; - 所有调用示例改为可直接运行的形式,示例中的数值均为实跑结果,未做估算。 ## 内容 **提交 ①:新增页面**(204 个文件,+18219) docs/api/kernel/ 下 reg_compute、cube_compute、scalar_compute、atomic 四个族的接口页面、30 张配图与导航入口(docs/.vitepress/config.mts)。 **提交 ②:系统类页面修正**(8 个文件,+59/−35) - system/:get-status、get-vf-len、get-squeeze-status、get-subblock-dim、get-subblock-id 的状态位定义、取值范围与约束说明按当前实现修正。 - system/get-block-idx、get-block-num:调用示例改为不经 DCache 的标量点写,并补齐体例。 - kernel/index.md:接口分类描述与子页对齐。 **提交 ③:与上游 ASC 逐页对齐**(172 个文件,+860/−365) - 章节对齐:31 页补 ## 流水类型、8 页补 ## 关键特性,取值与 ASC 对应页一致。 - 列表页去掉 API 名后的描述,与 ASC 家族落地页的样式一致。 - VF 模式值 raw → simd:现库 vf.py 只接受 simd/simt,传 raw 直接 ValueError。 - 删除 ASC 没有、又不含 DSL 专属信息的自造句。 **提交 ④:新增概述层页面与配图**(55 个文件,+1265) - reg_compute(含 load/store 概述)、atomic、cube_compute、synchronization-cache 的「概述 / 关键特性说明」。 - 矩阵计算背景页:计算单元、计算流程、分形格式、GEMV / HF32 / K 方向对齐 / UnitFlag。 - 38 张配图,图内文字已按 DSL 用语重绘(vload/vstore/vcast/mem_copy/matmul 等)。 - 侧边栏与各家族落地页同步加上「概述 / 关键特性说明」入口。 **提交 ⑤:修正概述页调用示例**(1 个文件) - reg_compute/store/overview.md:原示例用掩码 pattern="m3" 后按「压缩」语义断言,但 vstore 是**带掩码的搬出**(掩码位对应目的位置,不做压缩),实测 21/22 个元素不符。改为直接演示该页「关键特性」里的地址维护方式(立即数偏移搬出 / Post Update 搬出),两种方式实测均得到 dst[i] = src0[i] + src1[i]。 **提交 ⑥:数据搬运页面回退**(2 个文件) 本 MR 只覆盖计算类 API:data-movement/ 的 mem-copy.md 与 index.md 回退到基线版本(即提交 ③ 之前的形态)。提交 ③ 里对 mem-copy 的重写(按现库补全真实签名、engine 配置项、修掉裸 Channel 示例)已随该提交一并撤出,该目录相对 master 不再有改动——这部分另行提交。 **提交 ⑦:删除仅 A2/A3 支持的内容**(10 个文件,+12/−77) - cube_compute/fractal-formats.md:删除 Zz 格式整节及其配图;Zn 节的「分形大小约束同 Zz」改为内联列表;Nz 节去掉 Zz 相关表述;全页图号重排为 图1~图8。 - 删除 cube_compute/key-features-k-align.md 整页:该特性(k_direction_align 参数、K 方向 16/8 对齐、转置场景)在上游 ASC 中整体标注为 npu="910b,A3",950 明确无需该特性,本库也未提供对应的 K 方向对齐配置参数。 - 同步移除侧边栏条目与 cube_compute/index.md、key-features.md 两处链接,并删除 5 张仅被上述内容引用的配图。 ## 验证 - vitepress build 通过,无失效链接、无导航告警;侧边栏 227 条链接条目(其中 226 条内部链接)0 断链,figures/ 下 63 张配图 0 死图 0 孤儿。 - 页内锚点按 VitePress 自身的 slug 规则逐条核对:0 死锚点。 - 页面与概念页里的函数原型、参数表逐行对照安装的现库 inspect.signature:一致。 - 调用示例共 **161 个**,在 Ascend 950(dav-3510)上按 lane 串行实跑:**PASS 151**,FAIL 5 条,另 5 条 stdout 含随环境变化的值(页内断言通过)。预期结果按实跑输出写。 ## 实跑中发现的问题 **库侧缺陷(本 MR 不含库代码改动)** - vceil / vfloor / vtrunc:同 dtype cast 无 lowering,翻译期发射不存在的 asc_cast_unknown 导致编译失败(issue #73,新包 0.6.0+gff410b6 上仍复现)。 - cube_compute/enable-hf32-trans:cube.py:297 用 DSL == 比较 MLIR 操作数,抛 TypeError,接口当前不可用(issue #74)。 **文档侧问题** - data-movement/mem-copy:调用示例把裸 Channel 直接传给 cb.mem_copy,现库抛 TypeError: select a Tensor with Channel.produce()/consume() before passing it to a data operation。该页相对 master 无改动,是 master 既有问题,不在本 MR 范围内(提交 ③ 里曾修好,已随提交 ⑥ 撤出,需要时可单独提)。 - reg_compute/store/overview:示例的掩码语义断言写错(把带掩码搬出当成压缩搬出);已重写(见提交 ⑤)。 ## 说明 - 只改文档,不动任何代码;samples/ 未改动。 - 仅 A2/A3 支持的内容(Zz 分形格式、K 方向对齐约束)已按 950 的口径删除;产品支持情况表未动。 - 与 !72 的关系:同一批接口的修订版,页面表述、配图与示例均已重做,建议以本 MR 为准。 - data-movement/、defs/tensor-ptr.md 不在本 MR 范围内,另行提交。 🤖 Generated with [Claude Code](https://claude.com/claude-code) See merge request: cann/cannbot-dsl!89 | 21 天前 |
| feat: 新增 batch_matmul 批量矩阵乘算子样例(batch 维广播) Co-authored-by: ykxxlzhong<luzhihong3@hisilicon.com> # message auto-generated for no-merge-commit merge: !83 merge bmm into master feat: 新增 batch_matmul 批量矩阵乘算子样例(batch 维广播) Created-by: ykxxlzhong Commit-by: ykxxlzhong Merged-by: cann-robot Description: <!-- 感谢您的合入申请! --> ### 当前PR是否有AI参与: [ ] 否 [x] 是 1. AI Agent 平台: openCode 2. AI 模型: GLM 3. Prompt上下文: 将 cannbot-arena 的 batch_matmul 算子迁移至本仓(样例/测试/CI 注册/文档/注释精简/修复 codecheck 检出问题),人工确认与验收 ### PR功能描述 / 为什么需要这个合入: 新增 batch_matmul 非量化批量矩阵乘算子样例(samples/matmul/batch_matmul/): - C[c_batch, M, N] = A[a_batch, M, K] @ B[b_batch, N, K]^T + bias,batch 维按 numpy/torch.matmul 语义广播,支持 rank 2~6,fp16/bf16/fp32(核内 fp32 累加,可选 HF32 快速模式) - 转置由 stride 自动推导(canonical transpose(-1,-2) 视图零拷贝);bias 经 BT 折入 init MMAD([N] 共享 / [*c_batch, N] 逐 batch) - host tiling 对齐主线 batch_mat_mul_v3(ResetBaseDav3510 + CalL1TilingDefault + GetBaseK) - 测试:test/matmul/batch_matmul/test_batch_matmul.py,12 个 NPU 用例(fp16/bf16/fp32/HF32、bias、K-major 视图、batch 广播、非对齐尾块/kL1 边界、2-D 输入) - CI 注册:test_config.yaml / operator_list.yaml 新增 matmul/batch_matmul 节点 - 文档:README 算子列表与目录结构、CHANGELOG 条目、性能对比图 figures/batch_matmul.png ### 该PR关联的issue *(格式为fixes #<issue号>, 或者resolves #<issue号>)*: - ### 希望检视人员了解: - 环境为 cannbotdsl 0.6.0,面向 NPU ARCH 3510(Ascend 950PR / Ascend 950DT) - CI 验证命令:bash scripts/ci/run_tests.sh --ops=matmul/batch_matmul --mode=npu See merge request: cann/cannbot-dsl!83 | 21 天前 |
| feat: 新增 batch_matmul 批量矩阵乘算子样例(batch 维广播) Co-authored-by: ykxxlzhong<luzhihong3@hisilicon.com> # message auto-generated for no-merge-commit merge: !83 merge bmm into master feat: 新增 batch_matmul 批量矩阵乘算子样例(batch 维广播) Created-by: ykxxlzhong Commit-by: ykxxlzhong Merged-by: cann-robot Description: <!-- 感谢您的合入申请! --> ### 当前PR是否有AI参与: [ ] 否 [x] 是 1. AI Agent 平台: openCode 2. AI 模型: GLM 3. Prompt上下文: 将 cannbot-arena 的 batch_matmul 算子迁移至本仓(样例/测试/CI 注册/文档/注释精简/修复 codecheck 检出问题),人工确认与验收 ### PR功能描述 / 为什么需要这个合入: 新增 batch_matmul 非量化批量矩阵乘算子样例(samples/matmul/batch_matmul/): - C[c_batch, M, N] = A[a_batch, M, K] @ B[b_batch, N, K]^T + bias,batch 维按 numpy/torch.matmul 语义广播,支持 rank 2~6,fp16/bf16/fp32(核内 fp32 累加,可选 HF32 快速模式) - 转置由 stride 自动推导(canonical transpose(-1,-2) 视图零拷贝);bias 经 BT 折入 init MMAD([N] 共享 / [*c_batch, N] 逐 batch) - host tiling 对齐主线 batch_mat_mul_v3(ResetBaseDav3510 + CalL1TilingDefault + GetBaseK) - 测试:test/matmul/batch_matmul/test_batch_matmul.py,12 个 NPU 用例(fp16/bf16/fp32/HF32、bias、K-major 视图、batch 广播、非对齐尾块/kL1 边界、2-D 输入) - CI 注册:test_config.yaml / operator_list.yaml 新增 matmul/batch_matmul 节点 - 文档:README 算子列表与目录结构、CHANGELOG 条目、性能对比图 figures/batch_matmul.png ### 该PR关联的issue *(格式为fixes #<issue号>, 或者resolves #<issue号>)*: - ### 希望检视人员了解: - 环境为 cannbotdsl 0.6.0,面向 NPU ARCH 3510(Ascend 950PR / Ascend 950DT) - CI 验证命令:bash scripts/ci/run_tests.sh --ops=matmul/batch_matmul --mode=npu See merge request: cann/cannbot-dsl!83 | 21 天前 |
| feat: 新增 batch_matmul 批量矩阵乘算子样例(batch 维广播) Co-authored-by: ykxxlzhong<luzhihong3@hisilicon.com> # message auto-generated for no-merge-commit merge: !83 merge bmm into master feat: 新增 batch_matmul 批量矩阵乘算子样例(batch 维广播) Created-by: ykxxlzhong Commit-by: ykxxlzhong Merged-by: cann-robot Description: <!-- 感谢您的合入申请! --> ### 当前PR是否有AI参与: [ ] 否 [x] 是 1. AI Agent 平台: openCode 2. AI 模型: GLM 3. Prompt上下文: 将 cannbot-arena 的 batch_matmul 算子迁移至本仓(样例/测试/CI 注册/文档/注释精简/修复 codecheck 检出问题),人工确认与验收 ### PR功能描述 / 为什么需要这个合入: 新增 batch_matmul 非量化批量矩阵乘算子样例(samples/matmul/batch_matmul/): - C[c_batch, M, N] = A[a_batch, M, K] @ B[b_batch, N, K]^T + bias,batch 维按 numpy/torch.matmul 语义广播,支持 rank 2~6,fp16/bf16/fp32(核内 fp32 累加,可选 HF32 快速模式) - 转置由 stride 自动推导(canonical transpose(-1,-2) 视图零拷贝);bias 经 BT 折入 init MMAD([N] 共享 / [*c_batch, N] 逐 batch) - host tiling 对齐主线 batch_mat_mul_v3(ResetBaseDav3510 + CalL1TilingDefault + GetBaseK) - 测试:test/matmul/batch_matmul/test_batch_matmul.py,12 个 NPU 用例(fp16/bf16/fp32/HF32、bias、K-major 视图、batch 广播、非对齐尾块/kL1 边界、2-D 输入) - CI 注册:test_config.yaml / operator_list.yaml 新增 matmul/batch_matmul 节点 - 文档:README 算子列表与目录结构、CHANGELOG 条目、性能对比图 figures/batch_matmul.png ### 该PR关联的issue *(格式为fixes #<issue号>, 或者resolves #<issue号>)*: - ### 希望检视人员了解: - 环境为 cannbotdsl 0.6.0,面向 NPU ARCH 3510(Ascend 950PR / Ascend 950DT) - CI 验证命令:bash scripts/ci/run_tests.sh --ops=matmul/batch_matmul --mode=npu See merge request: cann/cannbot-dsl!83 | 21 天前 |
| feat: 新增 batch_matmul 批量矩阵乘算子样例(batch 维广播) Co-authored-by: ykxxlzhong<luzhihong3@hisilicon.com> # message auto-generated for no-merge-commit merge: !83 merge bmm into master feat: 新增 batch_matmul 批量矩阵乘算子样例(batch 维广播) Created-by: ykxxlzhong Commit-by: ykxxlzhong Merged-by: cann-robot Description: <!-- 感谢您的合入申请! --> ### 当前PR是否有AI参与: [ ] 否 [x] 是 1. AI Agent 平台: openCode 2. AI 模型: GLM 3. Prompt上下文: 将 cannbot-arena 的 batch_matmul 算子迁移至本仓(样例/测试/CI 注册/文档/注释精简/修复 codecheck 检出问题),人工确认与验收 ### PR功能描述 / 为什么需要这个合入: 新增 batch_matmul 非量化批量矩阵乘算子样例(samples/matmul/batch_matmul/): - C[c_batch, M, N] = A[a_batch, M, K] @ B[b_batch, N, K]^T + bias,batch 维按 numpy/torch.matmul 语义广播,支持 rank 2~6,fp16/bf16/fp32(核内 fp32 累加,可选 HF32 快速模式) - 转置由 stride 自动推导(canonical transpose(-1,-2) 视图零拷贝);bias 经 BT 折入 init MMAD([N] 共享 / [*c_batch, N] 逐 batch) - host tiling 对齐主线 batch_mat_mul_v3(ResetBaseDav3510 + CalL1TilingDefault + GetBaseK) - 测试:test/matmul/batch_matmul/test_batch_matmul.py,12 个 NPU 用例(fp16/bf16/fp32/HF32、bias、K-major 视图、batch 广播、非对齐尾块/kL1 边界、2-D 输入) - CI 注册:test_config.yaml / operator_list.yaml 新增 matmul/batch_matmul 节点 - 文档:README 算子列表与目录结构、CHANGELOG 条目、性能对比图 figures/batch_matmul.png ### 该PR关联的issue *(格式为fixes #<issue号>, 或者resolves #<issue号>)*: - ### 希望检视人员了解: - 环境为 cannbotdsl 0.6.0,面向 NPU ARCH 3510(Ascend 950PR / Ascend 950DT) - CI 验证命令:bash scripts/ci/run_tests.sh --ops=matmul/batch_matmul --mode=npu See merge request: cann/cannbot-dsl!83 | 21 天前 |
| 文档站点搭建 & api文档模板 Co-authored-by: taomengyuan-hw<taomengyuan3@huawei.com> # message auto-generated for no-merge-commit merge: !57 merge master into master 文档站点搭建 & api文档模板 Created-by: taomengyuan-hw Commit-by: taomengyuan-hw Merged-by: cann-robot Description: <!-- 感谢您的合入申请! --> ### 当前PR是否有AI参与: [x] 否 [ ] 是 __1. AI Agent 平台: __2. AI 模型: __3. Prompt上下文 : ### PR功能描述 / 为什么需要这个合入**: <!-- 本 PR 做了什么,为什么需要 / What does this PR do and why --> ### 该PR关联的issue *(格式为fixes #<issue号>, 或者resolves #<issue号>)*: fixes # ### 希望检视人员了解: ## 改动类型 / Change Type - [ ] Bug 修复 / Bug Fix - [ ] 新功能 / New Feature - [ ] 性能优化 / Performance - [ ] 代码重构 / Refactoring - [ ] 文档更新 / Documentation - [ ] 测试相关 / Test - [ ] 其它 / Other ## 测试信息 / Testing <!-- 简要测试说明或关键结果 / Brief test description or key results --> - [ ] 单元测试通过 / UT passed - [ ] 集成测试通过 / ST passed - [ ] 人工验证通过 / Manual verified ## 检查清单 / Checklist - [ ] 代码符合规范 / Code follows style guide - [ ] 测试添加并通过 / Tests added and passed - [ ] 文档已更新 / Docs updated if needed - [ ] 无硬编码敏感信息 / No secrets hardcoded - [ ] 提交信息符合规范 / Commit message follows convention See merge request: cann/cannbot-dsl!57 | 1 个月前 |
| add ci Co-authored-by: zhu-lei0614<zhulei113@huawei.com> # message auto-generated for no-merge-commit merge: !24 merge master into master add ci Created-by: zhu-lei0614 Commit-by: zhu-lei0614 Merged-by: cann-robot Description: <!-- 感谢您的合入申请! --> ### 当前PR是否有AI参与: [x] 否 [ ] 是 __1. AI Agent 平台: __2. AI 模型: __3. Prompt上下文 : ### PR功能描述 / 为什么需要这个合入**: <!-- 本 PR 做了什么,为什么需要 / What does this PR do and why --> ### 该PR关联的issue *(格式为fixes #<issue号>, 或者resolves #<issue号>)*: fixes # ### 希望检视人员了解: ## 改动类型 / Change Type - [ ] Bug 修复 / Bug Fix - [ ] 新功能 / New Feature - [ ] 性能优化 / Performance - [ ] 代码重构 / Refactoring - [ ] 文档更新 / Documentation - [ ] 测试相关 / Test - [ ] 其它 / Other ## 测试信息 / Testing <!-- 简要测试说明或关键结果 / Brief test description or key results --> - [ ] 单元测试通过 / UT passed - [ ] 集成测试通过 / ST passed - [ ] 人工验证通过 / Manual verified ## 检查清单 / Checklist - [ ] 代码符合规范 / Code follows style guide - [ ] 测试添加并通过 / Tests added and passed - [ ] 文档已更新 / Docs updated if needed - [ ] 无硬编码敏感信息 / No secrets hardcoded - [ ] 提交信息符合规范 / Commit message follows convention See merge request: cann/cannbot-dsl!24 | 2 个月前 |
| feat: 新增 batch_matmul 批量矩阵乘算子样例(batch 维广播) Co-authored-by: ykxxlzhong<luzhihong3@hisilicon.com> # message auto-generated for no-merge-commit merge: !83 merge bmm into master feat: 新增 batch_matmul 批量矩阵乘算子样例(batch 维广播) Created-by: ykxxlzhong Commit-by: ykxxlzhong Merged-by: cann-robot Description: <!-- 感谢您的合入申请! --> ### 当前PR是否有AI参与: [ ] 否 [x] 是 1. AI Agent 平台: openCode 2. AI 模型: GLM 3. Prompt上下文: 将 cannbot-arena 的 batch_matmul 算子迁移至本仓(样例/测试/CI 注册/文档/注释精简/修复 codecheck 检出问题),人工确认与验收 ### PR功能描述 / 为什么需要这个合入: 新增 batch_matmul 非量化批量矩阵乘算子样例(samples/matmul/batch_matmul/): - C[c_batch, M, N] = A[a_batch, M, K] @ B[b_batch, N, K]^T + bias,batch 维按 numpy/torch.matmul 语义广播,支持 rank 2~6,fp16/bf16/fp32(核内 fp32 累加,可选 HF32 快速模式) - 转置由 stride 自动推导(canonical transpose(-1,-2) 视图零拷贝);bias 经 BT 折入 init MMAD([N] 共享 / [*c_batch, N] 逐 batch) - host tiling 对齐主线 batch_mat_mul_v3(ResetBaseDav3510 + CalL1TilingDefault + GetBaseK) - 测试:test/matmul/batch_matmul/test_batch_matmul.py,12 个 NPU 用例(fp16/bf16/fp32/HF32、bias、K-major 视图、batch 广播、非对齐尾块/kL1 边界、2-D 输入) - CI 注册:test_config.yaml / operator_list.yaml 新增 matmul/batch_matmul 节点 - 文档:README 算子列表与目录结构、CHANGELOG 条目、性能对比图 figures/batch_matmul.png ### 该PR关联的issue *(格式为fixes #<issue号>, 或者resolves #<issue号>)*: - ### 希望检视人员了解: - 环境为 cannbotdsl 0.6.0,面向 NPU ARCH 3510(Ascend 950PR / Ascend 950DT) - CI 验证命令:bash scripts/ci/run_tests.sh --ops=matmul/batch_matmul --mode=npu See merge request: cann/cannbot-dsl!83 | 21 天前 |
| add README and LICENSE Co-authored-by: ZacharyX<xiongzhiqiang3@hisilicon.com> # message auto-generated for no-merge-commit merge: !2 merge master into master add README and LICENSE Created-by: ZacharyX Commit-by: ZacharyX Merged-by: cann-robot Description: . See merge request: cann/cannbot-dsl!2 | 2 个月前 |
| chore: OAT.xml移除注释项,README更新voxel_conv公式描述 Co-authored-by: ZacharyX<xiongzhiqiang3@hisilicon.com> # message auto-generated for no-merge-commit merge: !15 merge master into master chore: OAT.xml移除注释项,README更新voxel_conv公式描述 Created-by: ZacharyX Commit-by: ZacharyX Merged-by: cann-robot Description: <!-- 感谢您的合入申请! --> ### 当前PR是否有AI参与: [x] 否 [ ] 是 __1. AI Agent 平台: __2. AI 模型: __3. Prompt上下文 : ### PR功能描述 / 为什么需要这个合入**: <!-- 本 PR 做了什么,为什么需要 / What does this PR do and why --> ### 该PR关联的issue *(格式为fixes #<issue号>, 或者resolves #<issue号>)*: fixes # ### 希望检视人员了解: ## 改动类型 / Change Type - [ ] Bug 修复 / Bug Fix - [ ] 新功能 / New Feature - [ ] 性能优化 / Performance - [ ] 代码重构 / Refactoring - [ ] 文档更新 / Documentation - [ ] 测试相关 / Test - [ ] 其它 / Other ## 测试信息 / Testing <!-- 简要测试说明或关键结果 / Brief test description or key results --> - [ ] 单元测试通过 / UT passed - [ ] 集成测试通过 / ST passed - [ ] 人工验证通过 / Manual verified ## 检查清单 / Checklist - [ ] 代码符合规范 / Code follows style guide - [ ] 测试添加并通过 / Tests added and passed - [ ] 文档已更新 / Docs updated if needed - [ ] 无硬编码敏感信息 / No secrets hardcoded - [ ] 提交信息符合规范 / Commit message follows convention See merge request: cann/cannbot-dsl!15 | 2 个月前 |
| feat: 新增 batch_matmul 批量矩阵乘算子样例(batch 维广播) Co-authored-by: ykxxlzhong<luzhihong3@hisilicon.com> # message auto-generated for no-merge-commit merge: !83 merge bmm into master feat: 新增 batch_matmul 批量矩阵乘算子样例(batch 维广播) Created-by: ykxxlzhong Commit-by: ykxxlzhong Merged-by: cann-robot Description: <!-- 感谢您的合入申请! --> ### 当前PR是否有AI参与: [ ] 否 [x] 是 1. AI Agent 平台: openCode 2. AI 模型: GLM 3. Prompt上下文: 将 cannbot-arena 的 batch_matmul 算子迁移至本仓(样例/测试/CI 注册/文档/注释精简/修复 codecheck 检出问题),人工确认与验收 ### PR功能描述 / 为什么需要这个合入: 新增 batch_matmul 非量化批量矩阵乘算子样例(samples/matmul/batch_matmul/): - C[c_batch, M, N] = A[a_batch, M, K] @ B[b_batch, N, K]^T + bias,batch 维按 numpy/torch.matmul 语义广播,支持 rank 2~6,fp16/bf16/fp32(核内 fp32 累加,可选 HF32 快速模式) - 转置由 stride 自动推导(canonical transpose(-1,-2) 视图零拷贝);bias 经 BT 折入 init MMAD([N] 共享 / [*c_batch, N] 逐 batch) - host tiling 对齐主线 batch_mat_mul_v3(ResetBaseDav3510 + CalL1TilingDefault + GetBaseK) - 测试:test/matmul/batch_matmul/test_batch_matmul.py,12 个 NPU 用例(fp16/bf16/fp32/HF32、bias、K-major 视图、batch 广播、非对齐尾块/kL1 边界、2-D 输入) - CI 注册:test_config.yaml / operator_list.yaml 新增 matmul/batch_matmul 节点 - 文档:README 算子列表与目录结构、CHANGELOG 条目、性能对比图 figures/batch_matmul.png ### 该PR关联的issue *(格式为fixes #<issue号>, 或者resolves #<issue号>)*: - ### 希望检视人员了解: - 环境为 cannbotdsl 0.6.0,面向 NPU ARCH 3510(Ascend 950PR / Ascend 950DT) - CI 验证命令:bash scripts/ci/run_tests.sh --ops=matmul/batch_matmul --mode=npu See merge request: cann/cannbot-dsl!83 | 21 天前 |
| fix: adapt samples to cannbotdsl 0.0.3 Co-authored-by: liqingsong16<liqingsong16@huawei.com> # message auto-generated for no-merge-commit merge: !43 merge fix/ci-cannbotdsl-0.0.3 into master fix: adapt samples to cannbotdsl 0.0.3 Created-by: liqingsong16 Commit-by: liqingsong16 Merged-by: cann-robot Description: <!-- 感谢您的合入申请! --> ### 当前PR是否有AI参与: [x] 否 [ ] 是 __1. AI Agent 平台: __2. AI 模型: __3. Prompt上下文 : ### PR功能描述 / 为什么需要这个合入**: <!-- 本 PR 做了什么,为什么需要 / What does this PR do and why --> ### 该PR关联的issue *(格式为fixes #<issue号>, 或者resolves #<issue号>)*: fixes # ### 希望检视人员了解: ## 改动类型 / Change Type - [ ] Bug 修复 / Bug Fix - [ ] 新功能 / New Feature - [ ] 性能优化 / Performance - [ ] 代码重构 / Refactoring - [ ] 文档更新 / Documentation - [ ] 测试相关 / Test - [ ] 其它 / Other ## 测试信息 / Testing <!-- 简要测试说明或关键结果 / Brief test description or key results --> - [ ] 单元测试通过 / UT passed - [ ] 集成测试通过 / ST passed - [ ] 人工验证通过 / Manual verified ## 检查清单 / Checklist - [ ] 代码符合规范 / Code follows style guide - [ ] 测试添加并通过 / Tests added and passed - [ ] 文档已更新 / Docs updated if needed - [ ] 无硬编码敏感信息 / No secrets hardcoded - [ ] 提交信息符合规范 / Commit message follows convention See merge request: cann/cannbot-dsl!43 | 1 个月前 |
| ci: remove user-specific wheel cache path Co-authored-by: liqingsong16<liqingsong16@huawei.com> # message auto-generated for no-merge-commit merge: !50 merge ci/remove-user-cache-path into master ci: remove user-specific wheel cache path Created-by: liqingsong16 Commit-by: liqingsong16 Merged-by: cann-robot Description: <!-- 感谢您的合入申请! --> ### 当前PR是否有AI参与: [ ] 否 [x] 是 __1. AI Agent 平台: Codex __2. AI 模型: GPT-5 __3. Prompt上下文: 检查并移除 install_deps.sh 中与个人账号绑定的 wheel 缓存路径。 ### PR功能描述 / 为什么需要这个合入**: install_deps.sh 的 wheel 搜索路径中同时包含当前用户的 $HOME/.cache/cannbot-bootstrap 和一个固定用户目录。固定目录不可移植,并且在对应账号下与 $HOME 路径重复。 本 PR 仅删除该固定用户目录,保留以下通用搜索入口: - ${CANNBOTDSL_WHEEL_ROOT:-/opt/cannbot-dsl}:CI/平台预置 wheel 的主要目录。 - ${HOME:-}/.cache/cannbot-bootstrap:跟随实际运行账号的用户缓存目录。 因此依赖安装顺序和有效搜索位置不变,不再把仓库绑定到个人工号。 ### 该PR关联的issue N/A ### 希望检视人员了解: - 仅修改 install_deps.sh 一行,不涉及版本、API、算子或工作流逻辑。 - 在原账号环境下,${HOME}/.cache/cannbot-bootstrap 仍解析到原缓存目录。 - 若 CI 使用其他账号,缓存路径会自动跟随该账号的 $HOME。 ## 改动类型 / Change Type - [x] Bug 修复 / Bug Fix - [ ] 新功能 / New Feature - [ ] 性能优化 / Performance - [ ] 代码重构 / Refactoring - [ ] 文档更新 / Documentation - [ ] 测试相关 / Test - [ ] 其它 / Other ## 测试信息 / Testing - [x] bash -n install_deps.sh 通过。 - [x] 使用 HOME=/home/<user> 验证通用缓存路径解析正确。 - [x] git diff --check 通过。 - [x] GitCode Push Hooks 通过。 - [ ] 上游 CPU/NPU CI:创建 PR 后验证。 ## 检查清单 / Checklist - [x] 代码符合规范 / Code follows style guide - [ ] 测试添加并通过 / Tests added and passed - [x] 文档已更新 / Docs updated if needed - [x] 无硬编码敏感信息 / No secrets hardcoded - [x] 提交信息符合规范 / Commit message follows convention See merge request: cann/cannbot-dsl!50 | 1 个月前 |
| add ci Co-authored-by: zhu-lei0614<zhulei113@huawei.com> # message auto-generated for no-merge-commit merge: !24 merge master into master add ci Created-by: zhu-lei0614 Commit-by: zhu-lei0614 Merged-by: cann-robot Description: <!-- 感谢您的合入申请! --> ### 当前PR是否有AI参与: [x] 否 [ ] 是 __1. AI Agent 平台: __2. AI 模型: __3. Prompt上下文 : ### PR功能描述 / 为什么需要这个合入**: <!-- 本 PR 做了什么,为什么需要 / What does this PR do and why --> ### 该PR关联的issue *(格式为fixes #<issue号>, 或者resolves #<issue号>)*: fixes # ### 希望检视人员了解: ## 改动类型 / Change Type - [ ] Bug 修复 / Bug Fix - [ ] 新功能 / New Feature - [ ] 性能优化 / Performance - [ ] 代码重构 / Refactoring - [ ] 文档更新 / Documentation - [ ] 测试相关 / Test - [ ] 其它 / Other ## 测试信息 / Testing <!-- 简要测试说明或关键结果 / Brief test description or key results --> - [ ] 单元测试通过 / UT passed - [ ] 集成测试通过 / ST passed - [ ] 人工验证通过 / Manual verified ## 检查清单 / Checklist - [ ] 代码符合规范 / Code follows style guide - [ ] 测试添加并通过 / Tests added and passed - [ ] 文档已更新 / Docs updated if needed - [ ] 无硬编码敏感信息 / No secrets hardcoded - [ ] 提交信息符合规范 / Commit message follows convention See merge request: cann/cannbot-dsl!24 | 2 个月前 |