| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
[binary] MC2 support aicpu open algorithm Co-authored-by: SeasonChu<zhuxincheng2@huawei.com> Co-authored-by: myx_32<mayuxin6@huawei.com> Co-authored-by: jiachengtang<tangjiacheng7@huawei.com> Co-authored-by: lihong130<lihong130@huawei.com> Co-authored-by: jiangxinyu3<jiangxinyu3@hisilicon.com> # message auto-generated for no-merge-commit merge: !1699 merge debug into master [binary] MC2 support aicpu open algorithm Created-by: jiangxinyu3 Commit-by: jiangxinyu3;myx_32;jiachengtang;lihong130;SeasonChu Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的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!1699 | 4 个月前 | |
fix oat pre-commit macos compatibility Co-authored-by: xun_zhuge<zhugexun@hisilicon.com> # message auto-generated for no-merge-commit merge: !3193 merge opt_ci_job into master fix oat pre-commit macos compatibility Created-by: xun_zhuge Commit-by: xun_zhuge Merged-by: cann-robot Description: ## 描述 本 PR 完善 asc-devkit 的 pre-commit/OAT 合规检查链路,并修复当前 OAT 扫描暴露的问题。 主要改动: - 完善本地 pre-commit 配置:保留基础检查、clang-format、ruff、codespell 与本地 oat-check hook。 - 删除重复的 typos 拼写检查,避免与 codespell 功能重叠并维护两套专有词白名单。 - 修复 scripts/oat_check.sh 在 macOS/BSD 环境下的兼容性,避免依赖 GNU sed 行为。 - 使用 oat-py 作为 OAT 扫描入口,并在 .devcontainer/requirements.txt 中补充 oat-py>=1.0.0。 - 增强 oat-check 结果判断:同时汇总并拦截 Invalid File Type、License Header Invalid、Copyright Header Invalid。 - 修复 pre-commit 分批执行时 oat_reports/result.txt 统计不完整的问题,按同一次扫描聚合多个 batch 的结果。 - 修正 OAT 策略范围:将不需要 license/copyright header 的文件类型放入 defaultPolicyFilter/copyrightPolicyFilter,并清理当前仓库匹配数量为 0 的过滤项。 - 修复 OAT Invalid File Type 问题:过滤 *.png、.clangd、SWSCRL.crl 等允许的二进制/工具配置文件。 - 修复 OAT License Header Invalid / Copyright Header Invalid 问题:补齐或修正相关测试、样例和脚本文件的 CANN license/copyright header。 - 已撤回误带入的 clang-format 格式化差异,最终 C/C++ 相关文件只保留合规文案修复。 ## 关联的Issue 无。 ## 测试 已完成以下验证: - sh -n scripts/oat_check.sh - python3 -c 'import xml.etree.ElementTree as ET; ET.parse("OAT.xml")' - pre-commit run --files .pre-commit-config.yaml OAT.xml scripts/oat_check.sh - pre-commit run oat-check --all-files - Files Checked: 14140 - Runs Aggregated: 10 - Invalid File Type Total Count: 0 - License Header Invalid Total Count: 0 - Copyright Header Invalid Total Count: 0 - OAT filter 命中审计:defaultPolicyFilter、copyrightPolicyFilter、binaryFileTypePolicyFilter 均为 zero_match=0 - bash scripts/oat_check.sh .clangd:通过,确认 .clangd 不再被误判为非法二进制文件 - bash scripts/oat_check.sh OAT.xml scripts/oat_check.sh .pre-commit-config.yaml:通过,确认增量 OAT 检查正常 - pre-commit run --files .pre-commit-config.yaml OAT.xml scripts/oat_check.sh:通过,确认删除 typos 后变更文件仍通过提交钩子 - git diff --check - 远端 GitCode hook 检查通过 说明:未声明 pre-commit run --all-files 全量通过;当前全仓 codespell 会扫出既有拼写问题,本 PR 只验证变更文件范围的 pre-commit 和全量 OAT。 ## 文档更新 无用户文档更新。 本 PR 仅涉及 pre-commit/OAT 检查配置、devcontainer 依赖和合规修复;未修改面向用户的使用文档。 ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [x] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [x] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!3193 | 2 个月前 | |
fix: use SCENARIO_NUM for aclgraph sample Co-authored-by: zhangyujia77<zhangyujia37@huawei.com> # message auto-generated for no-merge-commit merge: !3857 merge fix-aclgraph-scenario-num into master fix: use SCENARIO_NUM for aclgraph sample Created-by: zhangyujia77 Commit-by: zhangyujia77 Merged-by: cann-robot Description: ## 描述 将 04_aclgraph 样例的场景选择方式从运行时参数 ./demo 1/2 调整为与其他多场景样例一致的 CMake 编译参数 SCENARIO_NUM。 主要改动: - 在 CMakeLists.txt 中新增 SCENARIO_NUM 参数,默认值为 1,并限制取值只能为 1 或 2。 - 在 add.asc 中移除运行时 mode 参数解析,改为通过编译宏 SCENARIO_NUM 选择单流或双流 ACLGraph捕获场景。 - 更新中英文 README,将执行方式改为 -DSCENARIO_NUM=1/2 后运行 ./demo。 - 更新前冒烟 ACLGraph case 脚本,分别构建并运行 SCENARIO_NUM=1 和 SCENARIO_NUM=2。 - 同步更新 case_runner_manifest.json 中的命令摘要。 ## 关联的Issue 无 ## 测试 ## 文档更新 更新了 examples/01_simd_cpp_api/02_features/00_framework/04_aclgraph/README.md 和 README_en.md,说明 ACLGraph 样例通过 SCENARIO_NUM 编译参数选择单流/双流场景。 ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [x] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!3857 | 2 个月前 | |
适配子包构建和安装时的一些新特性 Co-authored-by: DragonBornHD84<huangduo4@hisilicon.com> | 8 个月前 | |
修复样例目录也需compile和前冒烟 Co-authored-by: chenma<chenminan@hisilicon.com> # message auto-generated for no-merge-commit merge: !1816 merge br_0425 into master 修复样例目录也需compile和前冒烟 Created-by: chenma Commit-by: chenma Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修复样例目录也需compile和前冒烟 ## Summary - 优化 CI 流水线触发逻辑,区分 examples 目录与文档类文件的处理方式 - examples 目录变更触发 PKG 打包流程 - .md, docs, OWNERS, LICENSE 等文档类文件跳过编译和打包 ## Changes | 文件 | 修改内容 | | :--- | :--- | | scripts/util/parse_changed_files.py | 返回值从 TRUE/FALSE 改为 SKIP/PKG/COMPILE 三种状态 | | build.sh | set_ci_mode() 函数处理新的返回状态 | ## Behavior Matrix | 变更文件类型 | CI行为 | | :--- | :--- | | examples/* | 触发 PKG 打包 | | .md, docs, OWNERS, LICENSE | 跳过(exit 200) | | 源码文件 | 正常编译 | | examples + 源码 | 正常编译 | | examples + 文档 | 触发 PKG 打包 | ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 测试example目录修改可以触发smoke  ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!1816 | 4 个月前 | |
Add presmoke runner and validation reports Co-authored-by: xun_zhuge<zhugexun@hisilicon.com> # message auto-generated for no-merge-commit merge: !2900 merge presmoke_opt into master Add presmoke runner and validation reports Created-by: xun_zhuge Commit-by: xun_zhuge Merged-by: cann-robot Description: ## 描述 本 PR 将 presmoke 看护入口收敛到 scripts/run_presmoke.sh,用于统一 910B/950 全量看护和单 case 调试,同时保留旧脚本调用方依赖的成功/失败输出约定。 主要变更: - scripts/run_presmoke.sh 作为统一入口,默认不带参数时仍按 910B NPU 模式执行。 - 成功时输出 execute samples success,失败时输出 execute samples failed 并返回非 0。 - 支持固定调度顺序,尽量降低 NPU 队列空闲时间。 - 全量运行前清理 CANN opp/vendors 下已安装自定义算子包,避免历史安装污染。 - 保留自定义算子依赖顺序:custom_op_static_lib、parallel_ops_package、custom_op 以及依赖 custom op 的 aclnn/aclop/onnx/tiling_sink 等 case 按依赖顺序执行。 - 报告统一输出到 presmoke_reports/,包含最终汇总、case timing、失败列表和 stage 日志。 - npu-smi info 仅作为元信息采集,增加短超时保护,避免收尾阶段卡住。 - CPU 模式改为显式 opt-in,可通过 MODES=cpu 或 MODE=cpu 启用。 ## 关联的Issue 无。 ## 测试 本地检查: bash bash -n scripts/run_presmoke.sh PYTHONPATH=scripts python3 -m unittest discover -s scripts/presmoke/tests -v git diff --check 910B 全量 NPU 看护验证: bash ARCH=dav-2201 MODES=npu PRIMARY_CARD=7 RETRY_CARDS="1 2 3 4 5 6" bash scripts/run_presmoke.sh 结果: - planned:170 - pass/fail/skip:168/0/2 - elapsed:667s - NPU busy/idle:665.697s / 0.893s - NPU utilization:99.9% - effective status:PASS 950 全量 NPU 看护验证: bash ARCH=dav-3510 MODES=npu PRIMARY_CARD=0 bash scripts/run_presmoke.sh 结果: - planned:249 - pass/fail/skip:244/3/2 - elapsed:1758s - NPU busy/idle:1757.458s / 0.812s - NPU utilization:接近 100% - effective status:FAIL 950 剩余 3 个失败均为 build 阶段编译失败,不是 NPU run timeout: - 03_simt_api/02_features/00_framework/00_pytorch/torch_library_roll - 03_simt_api/02_features/01_api_features/00_memory_access/insert_hash_table - 03_simt_api/03_best_practices/00_memory_optimizations/cache_hint 典型错误: - double precision operation is not allowed in aicore function - no matching function for call to 'max'/'min' ## 文档更新 更新 scripts/presmoke/README.md,补充: - 默认运行方式。 - 910B/950 看护参数示例。 - 单 case 调试方式。 - CPU 模式说明。 - 报告目录和日志说明。 - 运行全量时不要中途覆盖工作目录,避免污染 build/run 分阶段产物。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [x] ⚡ perf: 性能优化 - [x] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [x] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!2900 | 2 个月前 | |
适配工程配置,删除冗余代码 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 个月前 | |
fix markdown link manifest chunk scan Co-authored-by: zhangyujia77<zhangyujia37@huawei.com> # message auto-generated for no-merge-commit merge: !3825 merge fix_markdown_link_ci_chunk into master fix markdown link manifest chunk scan Created-by: zhangyujia77 Commit-by: zhangyujia77 Merged-by: cann-robot Description: ## 描述 修复 scripts/markdown_link_check.sh 在 CI/pre-commit 场景下的 Markdown 链接漏扫问题。 主要改动: - CI 中存在 pr_filelist_mod.txt 时,将其作为权威变更来源,读取 rename/delete 的旧路径并加入反向引用扫描集合,避免 pre-commit 只传入部分文件时漏扫旧路径引用。 - 修正 GitCode HTTP 链接存在性检查逻辑:只有链接分支等于 PR 目标分支时才检查当前 PR 合入后的working tree;否则按链接中的 git ref 检查,避免把 blob/master 一律偷换成当前 PR working tree。 - 支持目标分支名包含 / 的场景,例如 release/8.0.RC1,避免将其误解析为 release。 ## 关联的Issue 无 ## 测试 已执行: - bash -n scripts/markdown_link_check.sh:通过 - git diff --check:通过 ## 文档更新 无 ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [x] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!3825 | 2 个月前 | |
limit markdown link checks Co-authored-by: xun_zhuge<zhugexun@hisilicon.com> # message auto-generated for no-merge-commit merge: !3381 merge fix_markdown_link into master limit markdown link checks Created-by: xun_zhuge Commit-by: xun_zhuge 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!3381 | 2 个月前 | |
修复04_aicpu下 framwork 目录拼写错误 & mmad_load3dv2 改为静态Tensor Co-authored-by: wx369<wangxu243@huawei.com> # message auto-generated for no-merge-commit merge: !3398 merge fix into master 修复04_aicpu下 framwork 目录拼写错误 & mmad_load3dv2 改为静态Tensor Created-by: wx369 Commit-by: wx369 Merged-by: cann-robot Description: ## 描述 修复04_aicpu下 framwork 目录拼写错误 ## 关联的Issue 关联Issue [#993](https://gitcode.com/cann/asc-devkit/issues/993) ## 测试 通过了样例的编译运行 ## 文档更新 更新了 examples/04_aicpu/02_features/README.md ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [x] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!3398 | 2 个月前 | |
Add optional presmoke Werror mode Co-authored-by: xun_zhuge<zhugexun@hisilicon.com> # message auto-generated for no-merge-commit merge: !3369 merge presmoke_strict_werror into master Add optional presmoke Werror mode Created-by: xun_zhuge Commit-by: xun_zhuge Merged-by: cann-robot Description: ## 描述 - 新增 presmoke 可选 Werror 模式,在默认行为不变的前提下,支持通过开关将样例编译 warning 收敛为错误,用于严格看护。 - 同步刷新最新 examples 对应的 presmoke case runner、manifest 和固定调度顺序,避免新增样例漏跑。 - 修复静态告警 G.FNM.03:将 case runner 构建入口中相关参数封装为 CaseRunnerOptions,减少函数参数数量并提升调用可读性。 ## 关联的Issue 暂无。 ## 测试 - 本地执行 PYTHONPATH=scripts python3 -m unittest discover -s scripts/presmoke/tests -v,98 个用例通过。 - 本地执行 git diff --check,检查通过。 - 远端 910B NPU 全量:规划 180 个 case,PASS=178 FAIL=0 SKIP=2,NPU utilization 99.815%。 - 远端 950 NPU 全量:规划 267 个 case,PASS=247 FAIL=18 SKIP=2,NPU utilization 99.956%;失败集中在旧 CANN 包与最新 examples 的编译兼容问题。 ## 文档更新 无。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [x] ♻️ refactor: 代码重构 - [x] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!3369 | 2 个月前 | |
修正 clangd 路径,并新增灵活生成本地 .clangd 配置的脚本 Co-authored-by: Water8L<15279328600@163.com> # message auto-generated for no-merge-commit merge: !3449 merge master into master 修正 clangd 路径,并新增灵活生成本地 .clangd 配置的脚本 Created-by: Water8L Commit-by: Water8L Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 为 clangd 文档修正 /usr/bin/clangd-15 路径,并新增可按 CANN 安装路径和 NPU 架构生成本地 .clangd 配置的脚本与模板 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> https://gitcode.com/cann/asc-devkit/issues/996 https://gitcode.com/cann/asc-devkit/issues/998 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!3449 | 2 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 4 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 8 个月前 | ||
| 4 个月前 | ||
| 2 个月前 | ||
| 4 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 2 个月前 |