当前位置: 首页 > article >正文

CANN学习中心仓技能集合

Skills - CANNBot 技能集合【免费下载链接】cann-learning-hubCANN 学习中心仓支持在线互动运行、边学边练提供教程、示例与优化方案一站式助力昇腾开发者快速上手。项目地址: https://gitcode.com/cann/cann-learning-hub本目录包含用于 CANN 算子开发和 CANNJudge 竞赛的技能模块。技能列表1. cannjudge-submit - CANNJudge 算子提交技能功能描述帮助用户完成 CANNJudge 算子竞赛的完整流程包括下载工程、理解题目、实现泛化算子、提交代码、获取结果。触发场景参加 CANNJudge 算子竞赛从 CANNJudge 下载算子工程模板提交算子实现到 CANNJudge查看 CANNJudge 排行榜核心功能登录 CANNJudge 平台获取题目信息下载工程模板指导泛化算子设计提交代码实现查询提交结果查看排行榜使用示例用户: 帮我从 CANNJudge 下载 DepthToSpace 题目并实现泛化算子 助手执行流程: 1. 登录 CANNJudge 平台 2. 获取题目信息和算子原型 3. 下载工程模板 4. 分析泛化需求支持的 dtype、维度、属性等 5. 指导用户实现泛化算子逻辑 6. 编译并提交 7. 查看结果和排行榜重要说明平台不开放测试用例 API必须设计泛化算子所有题目信息必须从 CANNJudge 网站获取禁止使用本地信息文件算子必须具备泛化性能够处理各种 shape、dtype、属性组合算子实现的技术细节参考ascendc-ops-projectskill支持的提交状态Running、Accepted、Wrong Answer、Compile Error、Runtime Error泛化设计核心Shape 泛化支持任意维度和大小不硬编码维度数Dtype 泛化使用模板类支持多种数据类型属性泛化处理所有可能的属性值、默认值、边界值对齐泛化处理对齐和非对齐情况使用 DataCopyPad边界泛化处理空输入、单元素、极端值等边界情况文件结构cannjudge-submit/ ├── SKILL.md # 技能详细说明文档 ├── README.md # 使用说明 ├── cannjudge_cli.py # 命令行工具 └── example.py # 使用示例2. ascendc-ops-project - Ascend C 算子工程化开发技能功能描述提供从工程创建、编译打包、安装部署到 aclnn API 测试的完整流程包含 Tiling 模板编程、属性、TBuf、Workspace 使用。触发场景从零创建标准算子工程算子编译、打包、安装部署完整开发流程指导设计→实现→测试→部署使用 aclnn 二段式接口进行测试验证Tiling 模板编程、属性、TBuf、Workspace 使用核心功能算子原型定义和工程生成Host 侧实现Tiling、InferShape、InferDataTypeKernel 侧实现模板类、多数据类型支持测试代码编写和验证编译打包安装流程开发流程需求分析 → 原型定义 → 工程生成 → Tiling设计 → Host实现 → Kernel实现 → 编译安装 → 测试验证重要铁律严格按照算子原型开发输入/输出/属性必须与原型完全一致输入不能当属性输入是运行时数据属性是编译时常量属性不能当输入属性值在编译时确定不能动态变化不能增删输入输出必须与原型完全一致不能修改数据类型dtype 必须与原型一致文件结构ascendc-ops-project/ ├── SKILL.md # 技能详细说明文档 ├── references/ # 参考文档 │ ├── api_best_practices.md # API 最佳实践 │ ├── tiling_design.md # Tiling 设计指南 │ ├── precision_standard.md # 精度验证标准 │ └── cmake_guide.md # CMake 配置指南 ├── templates/ # 代码模板 │ ├── op_host_template.cpp # Host 侧实现模板 │ ├── op_kernel_template.cpp # Kernel 侧实现模板 │ ├── tiling_header_template.h # Tiling 数据结构模板 │ ├── test_template.cpp # 测试代码模板 │ ├── build.sh.template # 编译脚本模板 │ └── CMakeLists.txt.template # CMakeLists.txt 模板 └── examples/ # 完整示例 ├── add_custom_example.md # AddCustom 示例 └── clamp_example.md # Clamp 示例使用方法方法一直接使用技能文档每个技能目录下的SKILL.md文件包含详细的使用说明和示例代码可以直接阅读参考。方法二在 CANNBot 中使用如果您使用 CANNBot 智能助手这些技能会被自动加载您可以直接向助手提问用户: 帮我创建一个 AddCustom 算子工程 助手: [自动使用 ascendc-ops-project skill 提供指导] 用户: 帮我提交算子到 CANNJudge 助手: [自动使用 cannjudge-submit skill 处理提交流程]技能依赖关系cannjudge-submit依赖ascendc-ops-projectcannjudge-submit处理 CANNJudge 平台交互登录、下载、提交、查询ascendc-ops-project提供算子实现的技术细节Tiling 设计、Host/Kernel 实现使用流程使用cannjudge-submit下载题目和工程模板使用ascendc-ops-project指导算子实现使用cannjudge-submit提交代码和查看结果前置要求通用要求已安装 CANN 开发环境已配置编译工具链cannjudge-submit 额外要求已注册 CANNJudge 账号https://cannjudge.cn已安装 Python 3.x 和 requests 库ascendc-ops-project 额外要求已安装 msopgen 工具已配置 NPU 设备驱动常见问题Q1: 为什么平台不提供测试用例A: CANNJudge 平台不开放测试用例 API目的是让开发者设计泛化算子而不是针对特定测试用例优化。泛化算子可以处理所有可能的输入情况具有更好的通用性和鲁棒性。Q2: 如何设计泛化算子A: 参考cannjudge-submit/SKILL.md中的泛化设计核心要素和检查清单以及ascendc-ops-project/SKILL.md中的模板实现方法。核心是动态处理 shape、使用模板支持多 dtype、处理所有属性值和边界情况。Q3: 如何获取 CANNJudge 题目信息A: 使用cannjudge-submitskill所有题目信息必须从 CANNJudge 网站获取禁止使用本地信息文件。Q4: 算子原型定义有什么要求A: 所有输入/输出/属性必须与原型完全一致详见ascendc-ops-project/SKILL.md中的铁律部分。Q5: 如何处理多数据类型支持A: 使用模板类实现在 Kernel 入口函数中根据 dtype 参数选择对应的模板实例详见ascendc-ops-project/SKILL.md的 Part 5。Q6: Float16 精度问题如何处理A: 将 Float16 转换为 Float32 进行中间计算再转换回 Float16详见ascendc-ops-project/SKILL.md的 2.3 节。Q7: 为什么我的算子在部分测试用例上失败A: 可能是算子不够泛化。检查是否处理了所有泛化场景任意维度、所有 dtype、边界值、非对齐情况等。参考cannjudge-submit/SKILL.md的泛化设计检查清单。更新日志2024-04-24: 更新 skill强调算子泛化性设计移除测试用例相关内容2024-04-24: 初始提交包含 cannjudge-submit 和 ascendc-ops-project 两个技能许可证本技能集合遵循 CANN 社区开源协议。联系方式如有问题或建议请在 GitCode 仓库提交 Issue。【免费下载链接】cann-learning-hubCANN 学习中心仓支持在线互动运行、边学边练提供教程、示例与优化方案一站式助力昇腾开发者快速上手。项目地址: https://gitcode.com/cann/cann-learning-hub创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关文章:

CANN学习中心仓技能集合

Skills - CANNBot 技能集合 【免费下载链接】cann-learning-hub CANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。 项目地址: https://gitcode.com/cann/cann-learning-hub 本目…...

Windows系统opencl.dll文件丢失无法启动程序解决

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…...

如何两台atlas-a2服务器物理机,基于vllm-ascend部署qwen3.5 397b-w8a8-mtp大模型

配置 两台8*64的昇腾910b4服务器物理机,未做任何虚拟化,已经通过交换机进行互联 模型和镜像下载 模型: https://modelscope.cn/models/Eco-Tech/Qwen3.5-35B-A3B-w8a8-mtp 镜像(不是openeuler系统就下不带openeuler的&#xff…...

CANN/ops-math裁剪算子下限函数

aclnnClampMin 【免费下载链接】ops-math 本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。 项目地址: https://gitcode.com/cann/ops-math 📄 查看源码 产品支持情况 产品是否支持Ascend 950PR/Ascend 950DT√Atlas A3 训练…...

CANN/catlass Block Mmad基础模板

Block Mmad基础模板 【免费下载链接】catlass 本项目是CANN的算子模板库,提供NPU上高性能矩阵乘及其相关融合类算子模板样例。 项目地址: https://gitcode.com/cann/catlass 代码位置 [TOC] BlockMmad 功能说明 block层级mmad计算,非TLA实现&am…...

CANN/cann-recipes-infer:在昇腾Atlas A2/A3环境上适配SANA-Video模型的推理

在昇腾Atlas A2/A3环境上适配SANA-Video模型的推理 【免费下载链接】cann-recipes-infer 本项目针对LLM与多模态模型推理业务中的典型模型、加速算法,提供基于CANN平台的优化样例 项目地址: https://gitcode.com/cann/cann-recipes-infer SANA-Video模型是一…...

CANN/ge SetInitParam函数文档

SetInitParam 【免费下载链接】ge GE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、TensorFlow 前…...

Q2夏季热门选品指南——Shopee东南亚站点适用

看了TikTokShop东南亚发的Q2的选品指南,感觉咱们做Shopee虾皮的也可以用,分享一下,大家可以也可以参考看看效果怎么样。Q2就是4-6月这个期间,夏季东南亚肯定是温度很高的,而且这期间节假日多,所以眼镜防晒这…...

Blender骨骼次级动画插件WiggleBone:原理、参数与实战指南

1. 项目概述与核心价值如果你在寻找一个能让你在3D建模或游戏开发中,为骨骼动画添加“灵魂”的工具,那么detomon/wigglebone这个项目绝对值得你花时间深入研究。简单来说,它是一个为 Blender 设计的插件,专门用来模拟骨骼的次级动…...

3个关键步骤:用Video DownloadHelper CoApp彻底解决视频下载难题

3个关键步骤:用Video DownloadHelper CoApp彻底解决视频下载难题 【免费下载链接】vdhcoapp Companion application for Video DownloadHelper browser add-on 项目地址: https://gitcode.com/gh_mirrors/vd/vdhcoapp 还在为无法下载网页视频而烦恼吗&#x…...

CANN/hixl HIXL接口文档

HIXL接口 【免费下载链接】hixl HIXL(Huawei Xfer Library)是一个灵活、高效的昇腾单边通信库,面向集群场景提供简单、可靠、高效的点对点数据传输能力。 项目地址: https://gitcode.com/cann/hixl 产品支持情况 产品是否支持Ascend …...

intel过来的xcode项目在M芯片电脑无法显示模拟器的问题日

直接修复 1. 打开项目 → 选中 Target → Build Settings 搜索: EXCLUDED_ARCHS 会看到: Debug / Release 下都有:arm64 或者:EXCLUDED_ARCHS[sdkiphonesimulator*] arm64 2. 删掉所有 arm64(关键) 把所有…...

ARM SIMDFP指令集:VMOV与VMMLA优化指南

1. ARM SIMD&FP指令集概述在现代处理器架构中,SIMD(单指令多数据)和FP(浮点)指令集是提升计算性能的关键技术。ARM架构从ARMv7开始引入NEON技术,到ARMv8进一步扩展为Advanced SIMD,为多媒体…...

20万奖金!昇腾 Model‑Agent 模型适配大赛邀你来战

由 AtomGit 与昇腾(Ascend)联合举办的昇腾 Model-Agent 模型适配大赛正式开启,面向所有 AI 开发者、高校团队、企业技术爱好者,用 Agent 解锁模型适配新效率,实战拿奖、共建生态一步到位! 🔗 报…...

Kubernetes存储深度解析与实践

Kubernetes存储深度解析与实践 Kubernetes存储概述 Kubernetes存储是容器化应用的核心组成部分,它为应用提供了持久化数据存储能力。本文将深入探讨Kubernetes存储的核心概念、存储类型和最佳实践。 Kubernetes存储核心概念 1. Volume与PersistentVolume apiVersion…...

CANN/metadef算子平铺构建

Build 【免费下载链接】metadef Ascend Metadata Definition 项目地址: https://gitcode.com/cann/metadef 函数功能 根据之前的设置&#xff0c;构建TilingContext&#xff0c;返回一个ContextHolder<TilingContext>对象。 函数原型 ContextHolder<TilingC…...

Kubernetes网络模型深度解析与实践

Kubernetes网络模型深度解析与实践 Kubernetes网络概述 Kubernetes网络是容器编排的核心组成部分&#xff0c;它为Pod提供了稳定的网络标识和通信能力。本文将深入探讨Kubernetes网络模型的核心概念、网络插件和最佳实践。 Kubernetes网络核心概念 1. Pod网络模型 ┌───…...

如何用500KB开源工具彻底替代AWCC:AlienFX Tools终极控制指南

如何用500KB开源工具彻底替代AWCC&#xff1a;AlienFX Tools终极控制指南 【免费下载链接】alienfx-tools Alienware systems lights, fans, and power control tools and apps 项目地址: https://gitcode.com/gh_mirrors/al/alienfx-tools 厌倦了Alienware Command Cen…...

CANN/ge函数处理点API

FuncProcessPoint 【免费下载链接】ge GE&#xff08;Graph Engine&#xff09;是面向昇腾的图编译器和执行器&#xff0c;提供了计算图优化、多流并行、内存复用和模型下沉等技术手段&#xff0c;加速模型执行效率&#xff0c;减少模型内存占用。 GE 提供对 PyTorch、TensorFl…...

开发者专属:用coding-plan打造高效技术学习与自律管理系统

1. 项目概述&#xff1a;一个为开发者量身定制的自律与成长工具如果你和我一样&#xff0c;是一名在代码世界里摸爬滚打的开发者&#xff0c;那你一定对“计划赶不上变化”这句话深有体会。今天想学个新框架&#xff0c;明天要重构旧代码&#xff0c;后天又被临时需求打断。一年…...

CANN hcomm通信内存激活接口

HcclCommActivateCommMemory 【免费下载链接】hcomm HCOMM&#xff08;Huawei Communication&#xff09;是HCCL的通信基础库&#xff0c;提供通信域以及通信资源的管理能力。 项目地址: https://gitcode.com/cann/hcomm [!NOTE]说明 本接口为试用接口&#xff0c;后续可…...

生态:智能体与环境的双向塑造 ——为什么超级进化只能是科幻

# 生态&#xff1a;智能体与环境的双向塑造 ## ——为什么超级进化只能是科幻**作者**&#xff1a;归来的星辰 **首发**&#xff1a;知乎&#xff08;2026年4月26日&#xff09; **协议**&#xff1a;CC BY-SA 4.0&#xff08;可自由转载、改编、商业化使用&#xff0c;但须保留…...

CANN/atvoss幂运算接口

Power 【免费下载链接】atvoss ATVOSS&#xff08;Ascend C Templates for Vector Operator Subroutines&#xff09;是一套基于Ascend C开发的Vector算子库&#xff0c;致力于为昇腾硬件上的Vector类融合算子提供极简、高效、高性能、高拓展的编程方式。 项目地址: https://…...

CANN / ops-nn GELU算子

aclnnGelu 【免费下载链接】ops-nn 本项目是CANN提供的神经网络类计算算子库&#xff0c;实现网络在NPU上加速计算。 项目地址: https://gitcode.com/cann/ops-nn &#x1f4c4; 查看源码 产品支持情况 产品是否支持Ascend 950PR/Ascend 950DT√Atlas A3 训练系列产品…...

WeChatPad:解锁微信多设备协同,重塑移动办公边界

WeChatPad&#xff1a;解锁微信多设备协同&#xff0c;重塑移动办公边界 【免费下载链接】WeChatPad 强制使用微信平板模式 项目地址: https://gitcode.com/gh_mirrors/we/WeChatPad 你是否曾在工作与生活之间疲于切换微信账号&#xff1f;是否因微信"手机和平板不…...

混合专家MoE没你想的那么玄乎:拆开GPT-4和DeepSeek V4的核心架构

上周跟一个朋友聊天&#xff0c;他说他在读 MoE 的论文&#xff0c;读了两天没太搞明白。我说你换个角度想——MoE 就像一家大型公司的组织架构。 传统的大模型就像一个全能型员工&#xff0c;一个人啥都得会。MoE 换了个思路&#xff1a;你不是要让一个人啥都会吗&#xff1f;…...

Video DownloadHelper CoApp终极指南:从零开始轻松下载网络视频

Video DownloadHelper CoApp终极指南&#xff1a;从零开始轻松下载网络视频 【免费下载链接】vdhcoapp Companion application for Video DownloadHelper browser add-on 项目地址: https://gitcode.com/gh_mirrors/vd/vdhcoapp Video DownloadHelper CoApp是Video Down…...

职场人的「深夜困境」:为什么我选择用AI社交平台倾诉

职场五年&#xff0c;我学会了一件事&#xff1a;白天把情绪藏好&#xff0c;晚上一个人消化。白天开会、汇报、对接客户&#xff0c;所有的情绪都要收着。到了晚上&#xff0c;躺在床上&#xff0c;脑子却停不下来。翻来覆去睡不着的时候&#xff0c;你会找谁&#xff1f;我试…...

CANN基础设施机器人使用指南

【免费下载链接】infrastructure 本仓库用于托管CANN社区基础设施团队的公开信息&#xff0c;包括不限于&#xff1a;会议日程&#xff0c;成员信息&#xff0c;服务文档和配置等信息 项目地址: https://gitcode.com/cann/infrastructure &#x1f680; CANN社区Bot用户…...

CANN/HCCL Ring集合通信算法

Ring 【免费下载链接】hccl 集合通信库&#xff08;Huawei Collective Communication Library&#xff0c;简称HCCL&#xff09;是基于昇腾AI处理器的高性能集合通信库&#xff0c;为计算集群提供高性能、高可靠的通信方案 项目地址: https://gitcode.com/cann/hccl 算法…...