用于提交和展示昇腾产业各类活动与会议中的客户体验作品,便于社区集中归档和浏览。项目按活动年份与名称组织目录,涵盖KADC、淬火等社区活动,并基于GitCode的Issue管理功能提供完整的贡献流程与规范。【此简介由AI生成】
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
【代码侦探Challenge05】完成 MulCustom 逐元素乘法算子实现 Co-authored-by: zhangfeng1133<yanggg1133@163.com> # message auto-generated for no-merge-commit merge: !2446 merge master into master 【代码侦探Challenge05】完成 MulCustom 逐元素乘法算子实现 Created-by: zhangfeng1133 Commit-by: zhangfeng1133 Merged-by: cann-robot Description: ## 【代码侦探Challenge05】MulCustom 逐元素乘法算子 ### 实现内容 完成逐元素乘法算子 z[i] = x[i] * y[i] 的 AscendC 实现(float32,totalLength = 8 * 2048 = 16384,8 核): - **KernelMul::Init**:单核数据切分 blockLength = totalLength / GetBlockNum(),tileLength = blockLength / tileNum / BUFFER_NUM(Double Buffer),SetGlobalBuffer 按核偏移设置 GM 地址,InitBuffer 分配队列内存 - **KernelMul::Process**:按 tileNum * BUFFER_NUM 次循环执行 CopyIn -> Compute -> CopyOut 流水 - **CopyIn**:AllocTensor + DataCopy 从 GM 搬入 x/y 到 UB,EnQue 入队 - **Compute**:DeQue 出队后调用 Mul(zLocal, xLocal, yLocal, tileLength) 完成逐元素乘法 - **CopyOut**:DeQue 出队,DataCopy 将结果搬回 GM,FreeTensor 释放 - **kernel 入口**:KERNEL_TASK_TYPE_DEFAULT(KERNEL_TYPE_AIV_ONLY),实例化 KernelMul 并调用 Init + Process - **Host 侧 kernel_mul**:ACL 初始化、内存申请、H2D 拷贝、kernel 直调(<<<>>>)、D2H 回拷、资源释放 - **main**:构造输入用例并调用 kernel_mul,与 golden 结果比对 ### 涉及文件 - 2026/CANN-Code-Detective/Challenge05-MulCustom/zhangfeng1133/MulCustom/mul_custom.asc - 2026/CANN-Code-Detective/Challenge05-MulCustom/zhangfeng1133/MulCustom/CMakeLists.txt(未修改) - 2026/CANN-Code-Detective/Challenge05-MulCustom/zhangfeng1133/MulCustom/run.sh(未修改) ### 验证 待昇腾环境运行 bash run.sh 后补充验证截图。 See merge request: cann/cann-outreach!2446 | 17 天前 | |
1 Co-authored-by: wzh18838947792<wangzhi@citycloud.org.cn> # message auto-generated for no-merge-commit merge: !2412 merge master into master 1 Created-by: wzh18838947792 Commit-by: wzh18838947792 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/cann-outreach!2412 | 1 个月前 | |
新增算子工坊材料并修复部分目录错误 Co-authored-by: guest_shao<319694583@qq.com> # message auto-generated for no-merge-commit merge: !3904 merge slides_for_op_work into master 新增算子工坊材料并修复部分目录错误 Created-by: guest_shao Commit-by: guest_shao 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/cann-outreach!3904 | 1 个月前 | |
【代码侦探Challenge 04】完成 Challenge04 DivCustomTemplate 工程化算子开发。 Co-authored-by: kandice<lcfxybq@163.com> # message auto-generated for no-merge-commit merge: !2278 merge Challenge04-DivCustomTemplate into master 【代码侦探Challenge 04】完成 Challenge04 DivCustomTemplate 工程化算子开发。 Created-by: kandice Commit-by: kandice Merged-by: cann-robot Description: <!-- 感谢您的合入申请! --> ### 当前PR是否有AI参与: [x] 否 [ ] 是 __1. AI Agent 平台: __2. AI 模型: __3. Prompt上下文 : ### PR功能描述 / 为什么需要这个合入**: 完成Challenge 04 · DivCustomTemplate(工程化算子开发) 1. 基于div_custom_template.json生成算子工程。 2. 核函数实现(op_kernel/div_custom_template.cpp):TQue双缓冲三级流水 (CopyIn->Compute->CopyOut),按 AI Core 数多核切分数据。 3. op_kernel/div_custom_template_tiling.h:定义 tiling 数据结构。 4. op_host/div_custom_template.cpp:计算totalLength、设置blockDim,tileNum与算子注册。 ### 该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/cann-outreach!2278 | 1 个月前 | |
update LICENSE file Co-authored-by: gcw_tgPdOLZT<fengshenglu@huawei.com> # message auto-generated for no-merge-commit merge: !192 merge master into master update LICENSE file Created-by: gcw_tgPdOLZT Commit-by: gcw_tgPdOLZT Merged-by: cann-robot Description: ## 变更描述 / Description <!-- 本 PR 做了什么,为什么需要 / What does this PR do and why --> ## 改动类型 / Change Type - [ ] Bug 修复 / Bug Fix - [ ] 新功能 / New Feature - [ ] 性能优化 / Performance - [ ] 代码重构 / Refactoring - [ ] 文档更新 / Documentation - [ ] 测试相关 / Test - [ ] 其它 / Other ## 关联 Issue / Related Issues <!-- Closes #000 可自动关闭 / Closes #000 to auto-close --> - Closes # - References # ## 测试信息 / 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/cann-outreach!192 | 4 个月前 | |
feat: 新增gcw_hYv0pTyJ的成都昇腾淬火-AscendCL工程(ResNet-50样例FP16混合精度适配) Co-authored-by: gcw_hYv0pTyJ<87150942@qq.com> # message auto-generated for no-merge-commit merge: !2134 merge my-fix-branch into master feat: 新增gcw_hYv0pTyJ的成都昇腾淬火-AscendCL工程(ResNet-50样例FP16混合精度适配) Created-by: gcw_hYv0pTyJ Commit-by: sungod;gcw_hYv0pTyJ Merged-by: cann-robot Description: <!-- 感谢您的合入申请! --> ### 当前PR是否有AI参与: [x] 否 [ ] 是 __1. AI Agent 平台: __2. AI 模型: __3. Prompt上下文 : ### PR功能描述 / 为什么需要这个合入**: <!-- 本 PR 做了什么,为什么需要 / What does this PR do and why --> 任务2:ResNet-50离线模型推理样例的FP16混合精度适配。 修改 sample_resnet50_imagenet_classification.cpp 的输出解析逻辑,将模型输出从FP32改为FP16(aclFloat16),使用 aclFloat16ToFloat 将半精度结果转为float后再构建top5置信度结果,适配 atc 转换时 --output_type=FP16 --precision_mode=allow_mix_precision 生成的离线模型。实测两张测试图片推理结果正确:dog1 top1 index[162]、dog2 top1 index[267],SAMPLE PASSED,无NaN。 ### 该PR关联的issue *(格式为fixes #<issue号>, 或者resolves #<issue号>)*: Closes #53 ### 希望检视人员了解: - ATC转换命令:atc --model=resnet50_Opset16.onnx --framework=5 --output=resnet50 --soc_version=Ascend910B4 --input_format=NCHW --output_type=FP16 --precision_mode=allow_mix_precision - 模型输出size由4000字节(FP32)变为2000字节(FP16),numElements仍为1000 ## 改动类型 / Change Type - [ ] Bug 修复 / Bug Fix - [ ] 新功能 / New Feature - [x] 性能优化 / Performance - [ ] 代码重构 / Refactoring - [ ] 文档更新 / Documentation - [ ] 测试相关 / Test - [ ] 其它 / Other ## 测试信息 / Testing <!-- 简要测试说明或关键结果 / Brief test description or key results --> - [ ] 单元测试通过 / UT passed - [ ] 集成测试通过 / ST passed - [x] 人工验证通过 / Manual verified 验证结果(Atlas 910B4,CANN 9.0.0): - dog1_1024_683.bin → top1 index[162] value[1.015625] - dog2_1024_683.bin → top1 index[267] value[4.281250] - Stats: nan=0, SAMPLE PASSED ## 检查清单 / Checklist - [x] 代码符合规范 / Code follows style guide - [ ] 测试添加并通过 / Tests added and passed - [ ] 文档已更新 / Docs updated if needed - [x] 无硬编码敏感信息 / No secrets hardcoded - [x] 提交信息符合规范 / Commit message follows convention See merge request: cann/cann-outreach!2134 | 1 个月前 |
CANN 社区
欢迎来到 CANN 社区!
cann-outreach简介
本仓库用于 CANN 昇腾产业各类活动与会议的客户体验作品提交和展示。
目录结构
2026/
├── KADC/
└── cuihuo/
├── shanghai/
└── jinan/
提交Issue/处理Issue任务
CANN 社区基于 GitCode 的 Issue 管理功能,完整记录用户行为准则。参与社区贡献前,请仔细阅读并遵守社区用户行为准则。您在 CANN 社区的所有活动(包括但不限于发表评论、提交 Issue/PR/文档等)均需遵循此准则。
签署 CLA
参与项目贡献前,请根据您的贡献者身份签署相应的贡献者许可协议(CLA)。具体操作步骤请参阅:CLA 使用指南。
参与贡献
完成 CLA 签署并确定贡献方向后,即可开始您的社区贡献之旅!社区欢迎各种形式(Issue、PR、会议、邮件、软件包等)的贡献,每一种贡献都将受到重视。您可以对 Issue 进行查找、创建、评论、处理等操作。具体操作步骤请参阅:Issue 操作指南。
提交 PR
参与 CANN 社区代码贡献时,提交 PR 前需完成开发环境准备,并仔细了解项目特定的开发规范和版权声明要求(如涉及开源代码片段引用,请参考片段引用指导),确保您的贡献符合项目标准。具体操作步骤请参阅:PR 操作指南。 增加测试内容