!34 merge add_check into main
Fix AscendC build toolchain handling
Created-by: mengyuanli Commit-by: mengyuanli Merged-by: mengyuanli Description: <!– Thanks for sending a pull request! Here are some tips for you:
If this is your first time, please read our contributor guidelines: https://atomgit.com/mindspore/mindspore/blob/master/CONTRIBUTING.md
If you want to contribute your code but don’t know who will review and merge, please add label
mindspore-assistantto the pull request, we will find and do it as soon as possible.–>
What type of PR is this?
/kind bug
What does this PR do / why do we need it:
Which issue(s) this PR fixes:
Fixes #7
Test Plan and Test result:What scenarios were tested, and what were the verification results(Function, performance, reliability, etc.):
Self-checklist:(请自检,在[ ]内打上x,我们将检视你的完成情况,否则会导致pr无法合入)
- 设计:PR对应的方案是否已经经过Maintainer评审,方案检视意见是否均已答复并完成方案修改
- 测试:PR中的代码是否已有UT/ST测试用例进行充分的覆盖,新增测试用例是否随本PR一并上库或已经上库
- 验证:PR描述信息中是否已包含对该PR对应的Feature、Refactor、Bugfix的预期目标达成情况的详细验证结果描述
- 接口:是否涉及对外接口变更,相应变更已得到接口评审组织的通过,API对应的注释信息已经刷新正确
- 文档:是否涉及官网文档修改,如果涉及请及时提交资料到Doc仓
See merge request: mindspore/ms_custom_ops!34
版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9
京公网安备 11010802047560号
MindSpore自定义算子扩展 (ms_custom_ops)
中文版 | English
项目简介
MindSpore 自定义算子扩展(ms_custom_ops),是依托 MindSpore 原生的自定义算子与自定义 pass 能力构建而成的独立算子扩展插件包。其核心定位在于为大模型等前沿 AI 领域模型,提供关键的高性能算子支撑,助力模型突破计算效率瓶颈;在算子接入上,该插件包具备极强的灵活度,可全面覆盖各类第三方算子库、AscendC 算子、Triton DSL 等多种技术路径的算子类型,充分满足不同研发场景下的算子集成需求,为 AI 模型的高效迭代提供底层保障。
目录结构
快速开始
前置条件
环境设置
安装华为昇腾CANN工具包: 从华为昇腾官网下载并安装CANN工具包
设置昇腾环境:
安装MindSpore: 从MindSpore官网获取下载并安装
编译与安装
克隆仓库:
安装Python依赖:
使用 build.sh 脚本(推荐):
编译完成后,安装生成的wheel包:
使用 setup.py 安装
基本用法
使用自定义算子
安装后,您可以在MindSpore代码中使用自定义算子:
使用自定义Pass
您可以注册和使用自定义融合Pass来优化图执行:
详细的Pass机制、架构设计和开发指南请参考:Pass自动注册机制文档
参考文档
内部文档
外部文档
贡献
我们欢迎对此项目的贡献。请参阅CONTRIBUTING.md文件了解如何贡献的指南。 我们欢迎并重视任何形式的贡献与合作,请通过Issue来告知我们您遇到的任何Bug,或提交您的特性需求、改进建议、技术方案。