本项目为Python用户提供算子编程接口,支持在昇腾AI处理器上加速计算,接口与Ascend C一一对应并遵守Python原生语法。
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
Optimize Actions pipeline configuration,优化actions流水线配置 Co-authored-by: liuyi<larry.liuyi@huawei.com> # message auto-generated for no-merge-commit merge: !151 merge master into master Optimize Actions pipeline configuration,优化actions流水线配置 Created-by: Larry_liuyi Commit-by: liuyi Merged-by: cann-robot Description: ## 描述 优化actions流水线配置 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:优化actions流水线配置 See merge request: cann/pyasc!151 | 9 天前 | |
修改文件格式 Co-authored-by: li-yuanjie-da<liyuanjie5@h-partners.com> # message auto-generated for no-merge-commit merge: !111 merge master into master 修改文件格式 Created-by: li-yuanjie-da Commit-by: li-yuanjie-da Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 按照最新的.clang-format中的规则对文件格式进行调整 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:文件格式调整 See merge request: cann/pyasc!111 | 3 个月前 | |
Refactor tutorial dir, add RMSNorm/SwiGLU/GELU examples, expose SwiGLU API and fix init_buffer Co-authored-by: liranr<2501185979@qq.com> # message auto-generated for no-merge-commit merge: !127 merge dev525 into master Refactor tutorial dir, add RMSNorm/SwiGLU/GELU examples, expose SwiGLU API and fix init_buffer Created-by: liranr Commit-by: liranr Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 1. 将 python/tutorials目录中的样例,移动到了examples目录。 2. 新增了 GELU、SwiGLU、RMSNorm 样例。 3. 新增了 高阶api swiglu。 4. 修改了 init_buffer 的参数名。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> 关联Issue [#34](https://gitcode.com/cann/pyasc/issues/34) <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了README.md文件。 更新了docs/architecture_introduction.md文件。 更新了docs/developer_guide.md文件。 更新了docs/op_debug_prof.md文件。 更新了docs/pyasc_op_develop_guide.md文件。 更新了docs/python-api/language/generated/asc.language.adv.swiglu.md文件。 更新了docs/quick_start.md文件。 更新了examples/README.md文件。 更新了examples/01_add/README.md文件。 更新了examples/02_add_framework/README.md文件。 更新了examples/03_matmul_mix/README.md文件。 更新了examples/04_matmul_cube_only/README.md文件。 更新了examples/05_matmul_leakyrelu/README.md文件。 更新了examples/06_gelu/README.md文件。 更新了examples/07_swiglu/README.md文件。 更新了examples/08_rmsnorm/README.md文件。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [x] 其他,请描述:新增样例 See merge request: cann/pyasc!127 | 1 个月前 | |
Refactor tutorial dir, add RMSNorm/SwiGLU/GELU examples, expose SwiGLU API and fix init_buffer Co-authored-by: liranr<2501185979@qq.com> # message auto-generated for no-merge-commit merge: !127 merge dev525 into master Refactor tutorial dir, add RMSNorm/SwiGLU/GELU examples, expose SwiGLU API and fix init_buffer Created-by: liranr Commit-by: liranr Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 1. 将 python/tutorials目录中的样例,移动到了examples目录。 2. 新增了 GELU、SwiGLU、RMSNorm 样例。 3. 新增了 高阶api swiglu。 4. 修改了 init_buffer 的参数名。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> 关联Issue [#34](https://gitcode.com/cann/pyasc/issues/34) <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了README.md文件。 更新了docs/architecture_introduction.md文件。 更新了docs/developer_guide.md文件。 更新了docs/op_debug_prof.md文件。 更新了docs/pyasc_op_develop_guide.md文件。 更新了docs/python-api/language/generated/asc.language.adv.swiglu.md文件。 更新了docs/quick_start.md文件。 更新了examples/README.md文件。 更新了examples/01_add/README.md文件。 更新了examples/02_add_framework/README.md文件。 更新了examples/03_matmul_mix/README.md文件。 更新了examples/04_matmul_cube_only/README.md文件。 更新了examples/05_matmul_leakyrelu/README.md文件。 更新了examples/06_gelu/README.md文件。 更新了examples/07_swiglu/README.md文件。 更新了examples/08_rmsnorm/README.md文件。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [x] 其他,请描述:新增样例 See merge request: cann/pyasc!127 | 1 个月前 | |
Refactor tutorial dir, add RMSNorm/SwiGLU/GELU examples, expose SwiGLU API and fix init_buffer Co-authored-by: liranr<2501185979@qq.com> # message auto-generated for no-merge-commit merge: !127 merge dev525 into master Refactor tutorial dir, add RMSNorm/SwiGLU/GELU examples, expose SwiGLU API and fix init_buffer Created-by: liranr Commit-by: liranr Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 1. 将 python/tutorials目录中的样例,移动到了examples目录。 2. 新增了 GELU、SwiGLU、RMSNorm 样例。 3. 新增了 高阶api swiglu。 4. 修改了 init_buffer 的参数名。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> 关联Issue [#34](https://gitcode.com/cann/pyasc/issues/34) <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了README.md文件。 更新了docs/architecture_introduction.md文件。 更新了docs/developer_guide.md文件。 更新了docs/op_debug_prof.md文件。 更新了docs/pyasc_op_develop_guide.md文件。 更新了docs/python-api/language/generated/asc.language.adv.swiglu.md文件。 更新了docs/quick_start.md文件。 更新了examples/README.md文件。 更新了examples/01_add/README.md文件。 更新了examples/02_add_framework/README.md文件。 更新了examples/03_matmul_mix/README.md文件。 更新了examples/04_matmul_cube_only/README.md文件。 更新了examples/05_matmul_leakyrelu/README.md文件。 更新了examples/06_gelu/README.md文件。 更新了examples/07_swiglu/README.md文件。 更新了examples/08_rmsnorm/README.md文件。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [x] 其他,请描述:新增样例 See merge request: cann/pyasc!127 | 1 个月前 | |
Refactor tutorial dir, add RMSNorm/SwiGLU/GELU examples, expose SwiGLU API and fix init_buffer Co-authored-by: liranr<2501185979@qq.com> # message auto-generated for no-merge-commit merge: !127 merge dev525 into master Refactor tutorial dir, add RMSNorm/SwiGLU/GELU examples, expose SwiGLU API and fix init_buffer Created-by: liranr Commit-by: liranr Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 1. 将 python/tutorials目录中的样例,移动到了examples目录。 2. 新增了 GELU、SwiGLU、RMSNorm 样例。 3. 新增了 高阶api swiglu。 4. 修改了 init_buffer 的参数名。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> 关联Issue [#34](https://gitcode.com/cann/pyasc/issues/34) <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了README.md文件。 更新了docs/architecture_introduction.md文件。 更新了docs/developer_guide.md文件。 更新了docs/op_debug_prof.md文件。 更新了docs/pyasc_op_develop_guide.md文件。 更新了docs/python-api/language/generated/asc.language.adv.swiglu.md文件。 更新了docs/quick_start.md文件。 更新了examples/README.md文件。 更新了examples/01_add/README.md文件。 更新了examples/02_add_framework/README.md文件。 更新了examples/03_matmul_mix/README.md文件。 更新了examples/04_matmul_cube_only/README.md文件。 更新了examples/05_matmul_leakyrelu/README.md文件。 更新了examples/06_gelu/README.md文件。 更新了examples/07_swiglu/README.md文件。 更新了examples/08_rmsnorm/README.md文件。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [x] 其他,请描述:新增样例 See merge request: cann/pyasc!127 | 1 个月前 | |
test:lower pybind11 to 2.10.3 Co-authored-by: JWJWJWJWW<24S103414@stu.hit.edu.cn> # message auto-generated for no-merge-commit merge: !141 merge test/pybind into master test:lower pybind11 to 2.10.3 Created-by: JWJWJWJWW Commit-by: JWJWJWJWW Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 改动pybind11版本为2.10.3,检验是否影响项目相关测试的通过率 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> 关联Issue#36 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:线上测试改动pybind11版本为2.10.3是否影响项目测试通过率 See merge request: cann/pyasc!141 | 17 天前 | |
【fix】 修复precommit oat空告警报错问题 Co-authored-by: zhangfands<18768316492@163.com> # message auto-generated for no-merge-commit merge: !137 merge master into master 【fix】 修复precommit oat空告警报错问题 Created-by: zhangfands Commit-by: zhangfands Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/pyasc!137 | 1 个月前 | |
Refactor tutorial dir, add RMSNorm/SwiGLU/GELU examples, expose SwiGLU API and fix init_buffer Co-authored-by: liranr<2501185979@qq.com> # message auto-generated for no-merge-commit merge: !127 merge dev525 into master Refactor tutorial dir, add RMSNorm/SwiGLU/GELU examples, expose SwiGLU API and fix init_buffer Created-by: liranr Commit-by: liranr Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 1. 将 python/tutorials目录中的样例,移动到了examples目录。 2. 新增了 GELU、SwiGLU、RMSNorm 样例。 3. 新增了 高阶api swiglu。 4. 修改了 init_buffer 的参数名。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> 关联Issue [#34](https://gitcode.com/cann/pyasc/issues/34) <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了README.md文件。 更新了docs/architecture_introduction.md文件。 更新了docs/developer_guide.md文件。 更新了docs/op_debug_prof.md文件。 更新了docs/pyasc_op_develop_guide.md文件。 更新了docs/python-api/language/generated/asc.language.adv.swiglu.md文件。 更新了docs/quick_start.md文件。 更新了examples/README.md文件。 更新了examples/01_add/README.md文件。 更新了examples/02_add_framework/README.md文件。 更新了examples/03_matmul_mix/README.md文件。 更新了examples/04_matmul_cube_only/README.md文件。 更新了examples/05_matmul_leakyrelu/README.md文件。 更新了examples/06_gelu/README.md文件。 更新了examples/07_swiglu/README.md文件。 更新了examples/08_rmsnorm/README.md文件。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [x] 其他,请描述:新增样例 See merge request: cann/pyasc!127 | 1 个月前 | |
fix clang-format and ruff-check warning Co-authored-by: li-yuanjie-da<liyuanjie5@h-partners.com> # message auto-generated for no-merge-commit merge: !135 merge master into master fix clang-format and ruff-check warning Created-by: li-yuanjie-da Commit-by: li-yuanjie-da Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改静态检查告警 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/pyasc!135 | 1 个月前 | |
Apply clang-tidy remarks Co-authored-by: Vlasov Maxim<vlasov.maxim@huawei-partners.com> # message auto-generated for no-merge-commit merge: !122 merge clang-tidy into master Apply clang-tidy remarks Created-by: vla5924 Commit-by: Vlasov Maxim Merged-by: cann-robot Description: * Add .clang-tidy configuration files * Enable #include sorting * Resolve all issues reported by clang-tidy (mostly identifier naming and unused functions) * Add lit test to restore code coverage >80% This PR introduces no functional changes. The following command was used to run clang-tidy: run-clang-tidy-20 -p build/cmake* -j 8 -clang-tidy-binary clang-tidy-20 | tee clang-tidy.txt This command is recommended to run against new branches: git diff -U0 origin/master | clang-tidy-diff-20.py -path build/cmake* -p 1 -j 8 -clang-tidy-binary clang-tidy-20 | tee clang-tidy-diff.txt See merge request: cann/pyasc!122 | 2 个月前 | |
add Python .gitignore from github/gitignore Co-authored-by: wuzhenqing<wuzhenqing@stu.hit.edu.cn> # message auto-generated for no-merge-commit merge: !117 merge master into master add Python .gitignore from github/gitignore Created-by: wuzhenqing Commit-by: wuzhenqing Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 基于GitHub开源的[gitignore模板](https://github.com/github/gitignore/blob/main/Python.gitignore)新增 .gitignore 文件。 - 清理 Git 工作区无关干扰项,确保代码变更追踪清晰准确 - 修改添加了关于AI的相关条目 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> 当前PR暂无关联issue。 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 当前PR不涉及测试。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 当前PR不涉及文档更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:添加 .gitignore See merge request: cann/pyasc!117 | 3 个月前 | |
feat: pre-commit Co-authored-by: haipingmao<maohaiping@huawei.com> # message auto-generated for no-merge-commit merge: !98 merge master into master feat: pre-commit Created-by: haipingmao Commit-by: haipingmao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 为项目添加pre-commit钩子配置,在代码提交前自动执行代码格式化和合规性检查,提升代码质量和合规性。 ## 实现 - 新增 .pre-commit-config.yaml配置文件,集成clang-format和OAT检查 - 更新.clang-format配置,基于Google风格优化代码格式规则 - 新增scripts/oat_check.sh脚本,实现OAT合规性检查功能 - 支持自动检测和安装Java/Maven环境 - 支持增量扫描(仅检查待提交文件) - 自动克隆和构建tools_oat工具 - 生成合规性检查报告 ### 具体变更 1. **clang-format配置更新**: - 基于Google风格调整格式规则 - 优化括号对齐、函数格式等配置 - 添加注释标记与基线配置的冲突点 2. **pre-commit钩子配置**: - 配置clang-format自动格式化C/C++代码 - 配置OAT合规性检查(文件类型和许可证头) - 在commit阶段自动触发检查 3. **OAT检查脚本**: - 自动环境检测和依赖安装(Java/Maven) - 支持Linux/macOS/Windows多平台 - 增量扫描模式,仅检查待提交文件 - 自动处理CRLF换行符问题 - 生成简洁的检查报告 ### 使用方式 1. 安装pre-commit框架: bash pip install pre-commit 2. 在项目根目录安装钩子: bash pre-commit install 3. 正常提交代码,钩子会自动执行: bash git add . git commit -m "your message" 4. 手动运行检查: bash pre-commit run --all-files ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> NA ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> - 在Linux/macOS/Windows环境下测试pre-commit钩子 - 验证Java/Maven自动安装功能 - 验证OAT扫描功能正常工作 - 测试增量扫描和全量扫描模式 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> NA ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [x] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/pyasc!98 | 4 个月前 | |
feat(build): add build measurement infrastructure (PR B1) Co-authored-by: wuzhenqing<wuzhenqing@stu.hit.edu.cn> # message auto-generated for no-merge-commit merge: !118 merge feat/build-optimization into master feat(build): add build measurement infrastructure (PR B1) Created-by: wuzhenqing Commit-by: wuzhenqing Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 添加pyasc项目构建耗时评估脚本 - 为构建优化的PR提供评测依据,支持下一步分阶段构建优化,提高项目构建效率 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> 暂无关联issue。 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 使用当前PR提供的脚本可以进行pyasc项目的构建时间评测。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 暂不包含文档更新。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:添加构建时间评测脚本。 See merge request: cann/pyasc!118 | 3 个月前 | |
update CONTRIBUTING.md Co-authored-by: kong0808<kongqiongzhuo@huawei.com> # message auto-generated for no-merge-commit merge: !105 merge br_contributing_docs into master update CONTRIBUTING.md Created-by: kong0808 Commit-by: kong0808 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 更新贡献指南,按不同贡献特性分类(L1轻量特性、L2大特性、L3架构变更),补充对应的贡献流程规范。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> CONTRIBUTING.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/pyasc!105 | 3 个月前 | |
Initial commit | 8 个月前 | |
add docker install Co-authored-by: ca1kw<caikaiwei@huawei.com> # message auto-generated for no-merge-commit merge: !108 merge dev into master add docker install Created-by: ca1kw Commit-by: ca1kw Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 添加使用docker镜像快速构建环境的文档说明,更新quick_start.md文档整体结构目录 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> quick_start.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/pyasc!108 | 3 个月前 | |
Refactor tutorial dir, add RMSNorm/SwiGLU/GELU examples, expose SwiGLU API and fix init_buffer Co-authored-by: liranr<2501185979@qq.com> # message auto-generated for no-merge-commit merge: !127 merge dev525 into master Refactor tutorial dir, add RMSNorm/SwiGLU/GELU examples, expose SwiGLU API and fix init_buffer Created-by: liranr Commit-by: liranr Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 1. 将 python/tutorials目录中的样例,移动到了examples目录。 2. 新增了 GELU、SwiGLU、RMSNorm 样例。 3. 新增了 高阶api swiglu。 4. 修改了 init_buffer 的参数名。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> 关联Issue [#34](https://gitcode.com/cann/pyasc/issues/34) <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了README.md文件。 更新了docs/architecture_introduction.md文件。 更新了docs/developer_guide.md文件。 更新了docs/op_debug_prof.md文件。 更新了docs/pyasc_op_develop_guide.md文件。 更新了docs/python-api/language/generated/asc.language.adv.swiglu.md文件。 更新了docs/quick_start.md文件。 更新了examples/README.md文件。 更新了examples/01_add/README.md文件。 更新了examples/02_add_framework/README.md文件。 更新了examples/03_matmul_mix/README.md文件。 更新了examples/04_matmul_cube_only/README.md文件。 更新了examples/05_matmul_leakyrelu/README.md文件。 更新了examples/06_gelu/README.md文件。 更新了examples/07_swiglu/README.md文件。 更新了examples/08_rmsnorm/README.md文件。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [x] 其他,请描述:新增样例 See merge request: cann/pyasc!127 | 1 个月前 | |
Initial commit | 8 个月前 | |
classify_rule拆分python和c++ Co-authored-by: chenma<chenminan@hisilicon.com> # message auto-generated for no-merge-commit merge: !102 merge classify into master classify_rule拆分python和c++ Created-by: chenma Commit-by: chenma Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修改classify_rule,拆分python和c++,方案覆盖率看板管理。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:classify_rule拆分python和c++ See merge request: cann/pyasc!102 | 3 个月前 | |
test:lower pybind11 to 2.10.3 Co-authored-by: JWJWJWJWW<24S103414@stu.hit.edu.cn> # message auto-generated for no-merge-commit merge: !141 merge test/pybind into master test:lower pybind11 to 2.10.3 Created-by: JWJWJWJWW Commit-by: JWJWJWJWW Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 改动pybind11版本为2.10.3,检验是否影响项目相关测试的通过率 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> 关联Issue#36 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:线上测试改动pybind11版本为2.10.3是否影响项目测试通过率 See merge request: cann/pyasc!141 | 17 天前 | |
test:lower pybind11 to 2.10.3 Co-authored-by: JWJWJWJWW<24S103414@stu.hit.edu.cn> # message auto-generated for no-merge-commit merge: !141 merge test/pybind into master test:lower pybind11 to 2.10.3 Created-by: JWJWJWJWW Commit-by: JWJWJWJWW Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 改动pybind11版本为2.10.3,检验是否影响项目相关测试的通过率 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> 关联Issue#36 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:线上测试改动pybind11版本为2.10.3是否影响项目测试通过率 See merge request: cann/pyasc!141 | 17 天前 | |
requirements-runtime add importlib-metadata Co-authored-by: li-yuanjie-da<liyuanjie5@h-partners.com> # message auto-generated for no-merge-commit merge: !88 merge master into master requirements-runtime add importlib-metadata Created-by: li-yuanjie-da Commit-by: li-yuanjie-da Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> torch2.6.0在python3.9依赖importlib-metadata,因此需要在requirements-runtime.txt中新增 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> 关联Issue [#20](https://gitcode.com/cann/pyasc/issues/20) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 本地快速安装验证 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/pyasc!88 | 4 个月前 | |
test:lower pybind11 to 2.10.3 Co-authored-by: JWJWJWJWW<24S103414@stu.hit.edu.cn> # message auto-generated for no-merge-commit merge: !141 merge test/pybind into master test:lower pybind11 to 2.10.3 Created-by: JWJWJWJWW Commit-by: JWJWJWJWW Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 改动pybind11版本为2.10.3,检验是否影响项目相关测试的通过率 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> 关联Issue#36 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:线上测试改动pybind11版本为2.10.3是否影响项目测试通过率 See merge request: cann/pyasc!141 | 17 天前 | |
add docker install Co-authored-by: ca1kw<caikaiwei@huawei.com> # message auto-generated for no-merge-commit merge: !108 merge dev into master add docker install Created-by: ca1kw Commit-by: ca1kw Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 添加使用docker镜像快速构建环境的文档说明,更新quick_start.md文档整体结构目录 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> quick_start.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/pyasc!108 | 3 个月前 |
pyasc
🔥Latest News
- [2025/11] pyasc项目首次上线。
🚀概述
pyasc是一种用于编写高效自定义算子的编程语言,原生支持python标准规范。基于pyasc编写的算子程序,通过编译器编译和运行时调度,运行在昇腾AI处理器上。
pyasc编程接口与Ascend C类库接口一一对应,旨在提供与Ascend C接口相同的编程能力,目前正逐步开放中。有关pyasc编程接口的支持范围和约束,请参考Ascend C API。对于编程所需的抽象硬件架构和编程模型的相关知识,请参考《Ascend C算子开发》。本项目支持的AI处理器包括:Ascend 910C、Ascend 910B。
🔍目录结构
关键目录如下:
├── bin # 工具文件
├── docs # 说明文档
│ ├── figures # 文档图片
│ └── python-api # API接口文档
├── examples # 供用户参考的算子开发样例
├── include # 后端头文件和td文件
│ └── ascir ## ascir头文件和td文件
├── lib # 后端源文件
│ ├── Dialect ## mlir方言定义源文件
│ ├── TableGen ## tablegen扩展代码文件
│ └── Target ## mlir目标代码转换源文件
├── scripts # 相关脚本目录
├── python # python前端代码
│ ├── asc ## 用户可见的python包,对外发布的wheel包中以此目录为主,其他代码则按需打包
│ ├── src ## pybind相关代码,cpp格式
│ ├── test ## python格式的测试用例集
└── test # 后端的测试用例集
├── Dialect ## mlir方言定义模块测试用例
├── Target ## mlir目标代码转换模块测试用例
└── tools ## 后端工具相关测试用例
⚡️快速入门
若您希望快速体验pyasc的使用过程,请访问如下文档获取简易教程。
📖学习教程
若您希望深入体验项目或参与项目贡献,请访问如下文档获取详细教程。
- API列表:介绍项目提供的Ascend C Python API信息,方便快速查询。
- 调试调优:介绍常见的算子调试和调优方法。
- pyasc模块与架构:介绍pyasc的模块与架构。
- Ascend C Python编程接口开发指南:介绍如何开发Ascend C API的Python编程接口。
- pyasc的python语法支持情况说明:介绍pyasc项目支持和不支持的python语法。
- API文档自动生成工具使用指南:介绍本项目接口文档的生成方法。
- PyAsc算子开发指南:介绍基于pyasc的Ascend C算子开发基本流程。
💻 软硬件配套说明
pyasc所需的软硬件环境依赖如下:
- 昇腾产品:Atlas A2训练/推理产品, Atlas A3训练/推理产品
- CPU架构:
aarch64/x86_64 - 系统:支持的Linux(进行兼容性查询)
- 软件依赖:
python3.9-3.12
不同pyasc发行版可支持的硬件平台及所需的CANN版本如下表:
| pyasc社区版本 | 支持CANN包版本 | 支持昇腾产品 |
|---|---|---|
| v1.1.0、v1.1.1 | 社区版8.5.0.alpha001及以上 | Atlas A2训练/推理产品 Atlas A3训练/推理产品 |
| v1.0.0 | 社区版8.5.0.alpha001、8.5.0.alpha002 | Atlas A2训练/推理产品 Atlas A3训练/推理产品 |
👥 合作贡献者
- 哈尔滨工业大学苏统华老师团队、王甜甜老师团队