| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
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 | 3 天前 | |
add_cann_sign_file 使用 VERSION 参数传递签名版本号 Co-authored-by: zhaoyingdong<zhaoyingdong@huawei.com> # message auto-generated for no-merge-commit merge: !4760 merge master into master add_cann_sign_file 使用 VERSION 参数传递签名版本号 Created-by: zhaoyingdong Commit-by: zhaoyingdong Merged-by: cann-robot Description: ## 描述 add_cann_sign_file 使用 VERSION 参数传递签名版本号 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!4760 | 1 个月前 | |
删除库上冗余Find.cmake文件 Co-authored-by: Feiteng Zheng<zhengfeiteng1@h-partners.com> # message auto-generated for no-merge-commit merge: !2309 merge 20260518-support-source-build into master 删除库上冗余Find.cmake文件 Created-by: zhengfeiteng Commit-by: Feiteng Zheng Merged-by: cann-robot Description: ## 描述 删除库上冗余Find.cmake文件。 ## 关联的Issue https://gitcode.com/cann/asc-devkit/issues/683 ## 测试 验证修改前后编译出的asc-devkit包,一致。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [x] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!2309 | 3 个月前 | |
add asc-comm-so Co-authored-by: bluesky901<qianxinhai@huawei.com> # message auto-generated for no-merge-commit merge: !5136 merge add_asccommccu_br into master add asc-comm-so Created-by: bluesky901 Commit-by: bluesky901 Merged-by: cann-robot Description: ## 描述 本次提交在 asc-devkit 构建流程中集成 asc-comm CCU 组件动态库的构建与打包能力,使 asc-devkit.run 能够携带 libasccomm_ccu.so,为后续 CCU 相关接口在 devkit 包中的交付和使用提供基础。 主要改动: - 优化 cmake/third_party/asc-comm.cmake 中 asc-comm 源码路径查找逻辑,支持多种源码目录布局,并 支持外部通过 ASC_COMM_SOURCE_DIR 指定源码路径。 - 检测 asc-comm/src/ccu/CMakeLists.txt,存在时拉起 asc-comm 子工程,构建 asccomm_ccu 目标。 - 配置 ASCCOMM_HCOMM_SOURCE_DIR,用于 asc-comm CCU 组件定位 hcomm 依赖源码。 - 将 asccomm_ccu 产物安装到 ${CMAKE_SYSTEM_PROCESSOR}-linux/lib64,纳入 asc-devkit run 包。 - 在 AscHcclLib.xml 中新增 libasccomm_ccu.so 共享库打包项。 ## 测试 验证 asc-devkit.run 构建流程通过 run 包中包含 lib64/libasccomm_ccu.so 验证依赖 asc-comm CCU 组件的样例或业务可正常链接/加载该动态库 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5136 | 5 天前 | |
asc-devkit解压即安装 Co-authored-by: qinhan123<qinhan10@huawei.com> # message auto-generated for no-merge-commit merge: !1778 merge master into master asc-devkit解压即安装 Created-by: qinhan123 Commit-by: qinhan123 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 原有安装逻辑中,dst_path与install_path没有统一,涉及到全量文件复制的场景,影响runtime的安装效率; 解压即安装的改造,主要为了实现dst_path=install_path的统一,确保安装到环境上的路径一致,这样解压run包后就相当于安装,省略了再次处理的操作,从而提升安装效率。 而且asc-devkit多仓联编联调的工作也依赖解压即安装的改造。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> https://gitcode.com/cann/asc-devkit/issues/594 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 全量编译已通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> NA ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [x] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!1778 | 3 个月前 | |
适配工程配置,删除冗余代码 Co-authored-by: haipingmao<maohaiping@huawei.com> # message auto-generated for no-merge-commit merge: !1712 merge br_q2_project into master 适配工程配置,删除冗余代码 Created-by: haipingmao Commit-by: haipingmao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 为统一构建配置管理,本次变更将工程配置适配到CANN官方cmake框架,并删除冗余的自定义构建脚本。 ### 背景 原先使用自定义的版本管理和依赖检查脚本( cmake/funcs.cmake、scripts/check_build_dependencies.py、scripts/generate_version_info.py),这些脚本与CANN官方提供的cmake功能重复,维护成本高且存在不一致风险。 ### 解决方案 1. **引入CANN cmake框架**: - 新增 cmake/fetch_cann_cmake.cmake,从CANN获取cmake配置 - 在主 CMakeLists.txt 中引入并初始化CANN项目 - 使用CANN提供的版本管理函数替换自定义实现 2. **删除冗余脚本**: - 删除 cmake/funcs.cmake - 删除 scripts/check_build_dependencies.py - 删除 scripts/generate_version_info.py - 清理 .gitignore 中的重复行 3. **统一安装配置**: - 在所有 install() 命令中添加 COMPONENT asc-devkit 参数 - 将 OPTIONAL 统一替换为 ${INSTALL_OPTIONAL} 变量 4. **清理其他配置**: - 移除ccache自动配置 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> 关联的Issue [#515](https://gitcode.com/cann/asc-devkit/issues/515) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> - CMake配置正常加载 - 构建流程无异常 - 二进制对比通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> NA ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [x] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!1712 | 4 个月前 | |
[feat] add asc_compile_exporter Co-authored-by: sjtulxh<liaoxiaohui3@hisilicon.com> # message auto-generated for no-merge-commit merge: !4980 merge master into master [feat] add asc_compile_exporter Created-by: sjtulxh Commit-by: sjtulxh Merged-by: cann-robot Description: ## 描述 新增 asc_compile_exporter 工具,用于收集指定目录下的 Manifest JSON 及相关资源,并将其导出为可动态加载的编译资源共享库。 主要改动: - 新增 asc_compile_exporter 命令行工具及 Manifest Bundle 生成模块。 - 支持指定包 ID、Manifest 搜索目录、输出路径、工作目录、并行任务数及临时目录保留选项。 - 增加路径合法性、符号链接、资源数量和资源大小等安全检查。 - 接入 AscendC 工具日志接口。 - 增加 CMake 构建、安装及 JSON 三方库依赖。 - 更新 asc-devkit 打包清单和版本目录软链接处理。 - 新增模块单元测试和完整导出流程测试,并接入测试集合。 ManifestBundleCompiler | +--> CollectedManifestRepository 发现并加载 Manifest +--> BuildWorkspace 管理临时构建目录 +--> BundleSourceGenerator 生成 ABI、Manifest 源码和 Makefile +--> MakeBundleBuilder 调用编译器构建 SO +--> BundlePublisher 原子发布最终 SO manifest_bundle_compiler.cpp:请求校验、任务数计算和整体流程编排,目标控制在约 100 行。 - manifest_bundle_types.h:保存内部 DTO ResourceFile、ManifestUnit,不安装、不暴露为公共 API。 - CollectedManifestRepository:Manifest 发现、JSON base_dir 读取、资源递归加载、排序和容量限制;ResourceBudget 保留为其 .cpp 内部实现。 - BundleSourceGenerator:生成 ABI 头、Manifest 翻译单元、Bundle 汇总源码和 Makefile。 - BuildWorkspace:负责私有临时目录的创建、移动语义、--keep-temp 和 RAII 清理。 - MakeBundleBuilder:查找 make/编译器、构造环境变量并启动构建;原 ExecutableLocator 收敛为其 .cpp 私有函数,不再保留独立类。 - ProcessRunner:封装 fork/execv、超时、进程组终止和退出状态处理。 - BundlePublisher:输出软链接检查、同文件系统 rename 和跨文件系统安全发布 ## 关联的Issue 无。 ## 测试 - 构建 asc_compile_exporter 生产目标,构建通过。 - 构建并运行 ascendc_ut_asc_compile_exporter。 - 共执行 22 个测试用例,全部通过。 - 验证生成的 Bundle 共享库可以正常加载并读取 Manifest 和资源。 - 执行打包 XML 格式校验,通过。 - 执行安装软链接脚本语法检查,通过。 - 执行 git diff --check,通过。 ## 文档更新 无文档更新。 ## 类型标签 - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [x] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!4980 | 18 天前 | |
revert//asc-devkit安装权限规范统一 Co-authored-by: cann-robot<cann@cann.team> # message auto-generated for no-merge-commit merge: !5353 merge revert-mr-5309-1787726404229-auto into master revert//asc-devkit安装权限规范统一 Created-by: cann-robot Commit-by: cann-robot Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5353 | 5 天前 | |
refactor: ENABLE_BUILD_DEVICE相关逻辑合并 Co-authored-by: Feiteng Zheng<zhengfeiteng1@h-partners.com> # message auto-generated for no-merge-commit merge: !2078 merge 20260511-refactor-device-hccl into master refactor: ENABLE_BUILD_DEVICE相关逻辑合并 Created-by: zhengfeiteng Commit-by: Feiteng Zheng Merged-by: cann-robot Description: ## 描述 ENABLE_BUILD_DEVICE相关逻辑合并。 ## 关联的Issue https://gitcode.com/cann/asc-devkit/issues/634 ## 测试 对比修改前后编译二进制,一致。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [x] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!2078 | 3 个月前 | |
revert//asc-devkit安装权限规范统一 Co-authored-by: cann-robot<cann@cann.team> # message auto-generated for no-merge-commit merge: !5353 merge revert-mr-5309-1787726404229-auto into master revert//asc-devkit安装权限规范统一 Created-by: cann-robot Commit-by: cann-robot Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5353 | 5 天前 | |
扩展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 个月前 | |
refactor: 切换工程公共打包脚本 Co-authored-by: haipingmao<maohaiping@huawei.com> # message auto-generated for no-merge-commit merge: !1933 merge br_common_build_scripts into master refactor: 切换工程公共打包脚本 Created-by: haipingmao Commit-by: haipingmao Merged-by: cann-robot Description: ## 描述 针对原本使用本地维护的打包脚本( scripts/package/目录下)进行软件包构建。这种设计存在维护成本高、脚本重复、与其他工程不一致的问题。 随着构建系统的演进,现在需要: 1. 统一工程间的构建打包流程,减少重复维护 2. 使用工程公共维护的打包脚本,提高构建稳定性 3. 简化本地构建配置,降低维护成本 本次重构将本地打包脚本迁移至工程公共维护的CANN公共构建脚本,通过fetch_cann_cmake机制引用,同时保持构建功能不变。 具体变更: 1. **删除本地打包脚本**: - 删除scripts/package/common/目录下所有Python脚本(filelist.py、packer.py、pkg_parser.py、version_info.py等) - 删除scripts/package/common/sh/目录下所有Shell脚本(common_func*.inc、install_common_parser.sh等) - 删除scripts/package/latest_manager/目录 - 删除scripts/package/package.py - 删除cmake/makeself.cmake 2. **切换至公共构建脚本**: - 更新cmake/fetch_cann_cmake.cmake,将CANN_CMAKE_TAG从master-002升级至master-007 - 添加SHA256校验,确保下载的公共脚本完整性 - 修改cmake/package.cmake,将脚本引用从本地路径改为${CANN_CMAKE_DIR}公共路径 - 简化打包配置,移除CPack配置,改用set_cann_cpack_config函数 3. **调整构建路径**: - 修改cmake/version_info.cmake,将构建输出路径从${CPACK_CMAKE_BINARY_DIR}改为${CMAKE_BINARY_DIR} ## 关联的Issue 关联的Issue [#605](https://gitcode.com/cann/asc-devkit/issues/605) ## 测试 - 构建测试正常通过 - 打包功能验证正常 - 无功能变更,不影响现有构建流程 ## 文档更新 NA ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [x] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!1933 | 3 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 3 天前 | ||
| 1 个月前 | ||
| 3 个月前 | ||
| 5 天前 | ||
| 3 个月前 | ||
| 4 个月前 | ||
| 18 天前 | ||
| 5 天前 | ||
| 3 个月前 | ||
| 5 天前 | ||
| 1 个月前 | ||
| 3 个月前 |