| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
扩展pre-commit hooks (第三批目录) Co-authored-by: Water8L<15279328600@163.com> # message auto-generated for no-merge-commit merge: !4195 merge master into master 扩展pre-commit hooks (第三批目录) Created-by: Water8L Commit-by: Water8L Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 在.pre-commit-config.yaml中根据trailing-whitespace和end-of-file-fixer hook,修改剩下全部目录中对应不合规范的文件 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!4195 | 1 个月前 | |
扩展ruff-pre-commit hooks (第三批目录) Co-authored-by: Water8L<15279328600@163.com> # message auto-generated for no-merge-commit merge: !4339 merge master into master 扩展ruff-pre-commit hooks (第三批目录) Created-by: Water8L Commit-by: Water8L Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 关于.pre-commit-config.yaml中ruff-check ruff-format,取消屏蔽部分文件,除了暂时屏蔽的错误类型 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!4339 | 1 个月前 | |
feat: support custom simplified key compilation Co-authored-by: UFOunder<zhangxiru1@huawei.com> Co-authored-by: m0_56712298<wukeran@huawei.com> # message auto-generated for no-merge-commit merge: !5089 merge feature/individual-op-custom-simplified-key-core into master feat: support custom simplified key compilation Created-by: m0_56712298 Commit-by: UFOunder;m0_56712298 Merged-by: cann-robot Description: ## 描述 支持自定义 simplified key 的编译流程:通过 kernel options 传递 BINARY_JSON 和最终 simplified key 配置,按自定义 JSON 拆分 Kernel,并在编译入口校验 op_type、bin_filename、simplified_key、dtype、format 和 shape;自定义 simplifiedKey 时由 asc_opc 选择模式 2。 本次将示例从现有多算子 custom_op 中拆出,新增独立的 custom_op_simplified_key 工程;原 custom_op 恢复为基线行为,BINARY_JSON 按原工程约定放在新样例的 op_host/config/ascend910b 目录。 ## 关联的Issue 无 ## 测试 1. pytest -q tests/python/asc_opc/test_custom_binary_json_validation.py:15 passed。 2. 对修改后的 Python 文件执行 py_compile。 3. 原 custom_op 和新 custom_op_simplified_key 的 AddCustomTemplate_ascend910b 编译通过。 4. 新样例完整 binary package 构建通过,生成 FP16/FP32 Kernel Binary、simplifiedKeyMode=2 和 binary_info_config.json。 ## 文档更新 新增 custom_op_simplified_key/README.md、README_en.md,并更新 Compilation 样例索引。 ## 类型标签 - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5089 | 10 天前 | |
support static compile Manifest generation Co-authored-by: zhangyujia77<zhangyujia37@huawei.com> # message auto-generated for no-merge-commit merge: !4852 merge static_compile into master support static compile Manifest generation Created-by: zhangyujia77 Commit-by: zhangyujia77 Merged-by: cann-robot Description: ## 描述 本PR为AscendC动态编译增加静态编译Manifest生产能力,并保持 kernel-spec=None时的原有编译流程不变。 主要改动如下: - 为asc_opc增加--kernel-spec=None|Normal|SK和--kernel-spec-dir参数校验及Context透传: - None:沿用原有动态编译流程,不生成Manifest。 - Normal:执行原有Normal动态编译,生成仅包含Basic对象的Manifest资源包。 - SK:实际执行Normal动态编译,以record-only方式记录SK、bind和objcopy命令,生成同时包含Basic和SK对象的Manifest资源包。 - 引入CompileCommandSession统一管理执行、执行并记录、仅记录三种命令模式,复用原有动态编译命令生成逻辑,避免静态命令规则与原流程分叉。 - 使用KernelSpecCompilation封装Manifest编译生命周期,负责Basic/SK上下文切换、Resource ID写入、Manifest快照构造及异常转换。 - 新增ManifestPackageWriter,收集wrapper、Tiling模板和常量资源,支持grouped Tiling Key、MIX核、SK bind及符号重写命令,并通过加锁、临时目录、fsync和原子替换发布每个Kernel的Manifest资源包。 - 根据动态ELF内容计算SHA256 Resource ID,并以只读.ascend.resource_id段写回ELF;失败时保留原文件并清理临时资源。 - 对齐导出器无stage字段的命令格式,移除校验日志对stage的依赖。 - 补充Normal、SK、grouped Tiling Key、MIX核、Resource ID、回滚、并发发布和异常路径UT。 ## 关联的Issue 无。 ## 测试 本地验证: - python3 -m pytest -q tests/python/asc_op_compiler/test_static_compile_resource_generator.py - 14 passed,7 subtests passed。 - python3 -m pytest -q tests/python/asc_op_compiler/test_compile_op.py -k kernel_spec - 11 passed,6 subtests passed。 - python3 -m pytest -q tests/python/asc_opc/test_op_compilation_ut.py::TestOpCompilationUt::test_single_op_compile_passes_kernel_spec_to_context tests/python/asc_opc/test_opc.py::TestOpc02::test_kernel_spec_rejects_invalid_combinations - 2 passed,8 subtests passed。 - python3 -m pytest -q tests/python/asc_op_compiler/test_static_compile_resource_id.py - 3 passed,3 subtests passed。 - cmake --build build/contract_tests --target ascendc_ut_asc_compile_exporter -j2 - 63 tests passed。 - 扩展执行test_compile_op.py和Manifest生成器UT时,162项通过;14项真实Bisheng预编译用例因本地源码树缺少kernel_operator.h未通过。该限制与本次Python方法重排无关。 CI验证: - SCA、antipoison、codecheck、codecheck_Pr、codecheck_precommit和StaticCheck_md通过。 - x86_64、aarch64及Ubuntu 24编译任务通过。 - PreSmoke_A900_npupool通过。 ## 文档更新 无。 ## 类型标签 - [x] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [x] ♻️ refactor: 代码重构 - [x] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!4852 | 12 天前 | |
扩展ruff-pre-commit hooks (第一批目录) Co-authored-by: Water8L<15279328600@163.com> # message auto-generated for no-merge-commit merge: !4256 merge master into master 扩展ruff-pre-commit hooks (第一批目录) Created-by: Water8L Commit-by: Water8L Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 在.pre-commit-config.yaml中增加ruff-check ruff-format,并修改cmake|docs|impl|scripts|tests目录下对应不合规范的文件,除了暂时屏蔽的部分文件和错误类型 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!4256 | 1 个月前 | |
support static compile Manifest generation Co-authored-by: zhangyujia77<zhangyujia37@huawei.com> # message auto-generated for no-merge-commit merge: !4852 merge static_compile into master support static compile Manifest generation Created-by: zhangyujia77 Commit-by: zhangyujia77 Merged-by: cann-robot Description: ## 描述 本PR为AscendC动态编译增加静态编译Manifest生产能力,并保持 kernel-spec=None时的原有编译流程不变。 主要改动如下: - 为asc_opc增加--kernel-spec=None|Normal|SK和--kernel-spec-dir参数校验及Context透传: - None:沿用原有动态编译流程,不生成Manifest。 - Normal:执行原有Normal动态编译,生成仅包含Basic对象的Manifest资源包。 - SK:实际执行Normal动态编译,以record-only方式记录SK、bind和objcopy命令,生成同时包含Basic和SK对象的Manifest资源包。 - 引入CompileCommandSession统一管理执行、执行并记录、仅记录三种命令模式,复用原有动态编译命令生成逻辑,避免静态命令规则与原流程分叉。 - 使用KernelSpecCompilation封装Manifest编译生命周期,负责Basic/SK上下文切换、Resource ID写入、Manifest快照构造及异常转换。 - 新增ManifestPackageWriter,收集wrapper、Tiling模板和常量资源,支持grouped Tiling Key、MIX核、SK bind及符号重写命令,并通过加锁、临时目录、fsync和原子替换发布每个Kernel的Manifest资源包。 - 根据动态ELF内容计算SHA256 Resource ID,并以只读.ascend.resource_id段写回ELF;失败时保留原文件并清理临时资源。 - 对齐导出器无stage字段的命令格式,移除校验日志对stage的依赖。 - 补充Normal、SK、grouped Tiling Key、MIX核、Resource ID、回滚、并发发布和异常路径UT。 ## 关联的Issue 无。 ## 测试 本地验证: - python3 -m pytest -q tests/python/asc_op_compiler/test_static_compile_resource_generator.py - 14 passed,7 subtests passed。 - python3 -m pytest -q tests/python/asc_op_compiler/test_compile_op.py -k kernel_spec - 11 passed,6 subtests passed。 - python3 -m pytest -q tests/python/asc_opc/test_op_compilation_ut.py::TestOpCompilationUt::test_single_op_compile_passes_kernel_spec_to_context tests/python/asc_opc/test_opc.py::TestOpc02::test_kernel_spec_rejects_invalid_combinations - 2 passed,8 subtests passed。 - python3 -m pytest -q tests/python/asc_op_compiler/test_static_compile_resource_id.py - 3 passed,3 subtests passed。 - cmake --build build/contract_tests --target ascendc_ut_asc_compile_exporter -j2 - 63 tests passed。 - 扩展执行test_compile_op.py和Manifest生成器UT时,162项通过;14项真实Bisheng预编译用例因本地源码树缺少kernel_operator.h未通过。该限制与本次Python方法重排无关。 CI验证: - SCA、antipoison、codecheck、codecheck_Pr、codecheck_precommit和StaticCheck_md通过。 - x86_64、aarch64及Ubuntu 24编译任务通过。 - PreSmoke_A900_npupool通过。 ## 文档更新 无。 ## 类型标签 - [x] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [x] ♻️ refactor: 代码重构 - [x] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!4852 | 12 天前 | |
feat: support custom simplified key compilation Co-authored-by: UFOunder<zhangxiru1@huawei.com> Co-authored-by: m0_56712298<wukeran@huawei.com> # message auto-generated for no-merge-commit merge: !5089 merge feature/individual-op-custom-simplified-key-core into master feat: support custom simplified key compilation Created-by: m0_56712298 Commit-by: UFOunder;m0_56712298 Merged-by: cann-robot Description: ## 描述 支持自定义 simplified key 的编译流程:通过 kernel options 传递 BINARY_JSON 和最终 simplified key 配置,按自定义 JSON 拆分 Kernel,并在编译入口校验 op_type、bin_filename、simplified_key、dtype、format 和 shape;自定义 simplifiedKey 时由 asc_opc 选择模式 2。 本次将示例从现有多算子 custom_op 中拆出,新增独立的 custom_op_simplified_key 工程;原 custom_op 恢复为基线行为,BINARY_JSON 按原工程约定放在新样例的 op_host/config/ascend910b 目录。 ## 关联的Issue 无 ## 测试 1. pytest -q tests/python/asc_opc/test_custom_binary_json_validation.py:15 passed。 2. 对修改后的 Python 文件执行 py_compile。 3. 原 custom_op 和新 custom_op_simplified_key 的 AddCustomTemplate_ascend910b 编译通过。 4. 新样例完整 binary package 构建通过,生成 FP16/FP32 Kernel Binary、simplifiedKeyMode=2 和 binary_info_config.json。 ## 文档更新 新增 custom_op_simplified_key/README.md、README_en.md,并更新 Compilation 样例索引。 ## 类型标签 - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5089 | 10 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 个月前 | ||
| 1 个月前 | ||
| 10 天前 | ||
| 12 天前 | ||
| 1 个月前 | ||
| 12 天前 | ||
| 10 天前 |