| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
Add LocalMemAllocator(no TensorTraitType) Co-authored-by: lbenedict<liuxinnan@stu.hit.edu.cn> | 8 个月前 | |
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 | 4 个月前 | |
modify setup Co-authored-by: li-yuanjie-da<liyuanjie5@h-partners.com> | 8 个月前 | |
Initial commit | 9 个月前 | |
Initial commit | 9 个月前 | |
[UT] 实现UT精准触发机制,支持增量测试和测试跳过 Co-authored-by: chenma<chenminan@hisilicon.com> # message auto-generated for no-merge-commit merge: !114 merge UT_spilit into master [UT] 实现UT精准触发机制,支持增量测试和测试跳过 Created-by: chenma Commit-by: chenma Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 功能概述 实现UT精准触发机制,根据PR修改文件智能决定执行哪些测试,避免全量测试的资源浪费。 ## 主要变更 ### 1. 白名单机制 添加 NO_TEST_WHITE list 配置,对于非源码文件(docs、LICENSE、shell脚本等)不触发测试: - docs/、*.md、*.txt、*.rst 等文档文件 - .github/、images/ 等配置资源文件 ### 2. PR文件分析 新增 -f(--filelist 参数,支持传入PR修改文件列表,通过 analyze_pr_filelist() 函数分析: - 白名单文件:跳过测试 - 核心路径(include/、bin/、CMakeLists.txt等):触发全量测试 - 模块子目录(lib/Target/AscendC/{Adv,Basic,Core,External,Fwk}/):触发对应模块精准测试 - Python路径(python/asc/{language.lib,codegen,runtime}/):触发对应模块精准测试 - 未知源码路径:触发全量测试(安全兜底) ### 3. 精准测试执行 - **C++测试**:根据 CPP_TEST_TARGET执行对应模块的Lit测试,或构建必要工具后运行特定测试文件 - **Python测试**:根据 PYTHON_TEST_TARGET执行对应模块目录下的pytest测试 ### 4. 测试跳过机制 - ut_cpp 和 ut_python 分开执行时,若对应测试不需触发,使用 exit 200 标识跳过状态 - CI脚本识别 exit 200 后跳过覆盖率生成,避免报错 ## 使用方式 ### 带PR文件列表执行 bash build_llt.sh --cov --check-ascir -f pr_filelist.txt ### 不带文件列表(默认全量测试) bash build_llt.sh --cov --check-ascir 测试场景覆盖 | 场景 | 行为 | | :--- | :--- | | 仅修改 docs/*.md | 白名单 → exit 200 → 跳过测试 | | 仅修改 lib/Target/AscendC/Adv/*.cpp | 精准执行 Adv 模块Lit测试 | | 仅修改 python/asc/language/core/*.py | 精准执行 language/core 模块pytest | | 修改 include/*.h | 核心路径 → 全量测试 | ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#33](https://gitcode.com/cann/pyasc/issues/33) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [x] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/pyasc!114 | 4 个月前 | |
Initial commit | 9 个月前 | |
添加 clang/lld编译器支持和覆盖率生成/ccache 编译缓存/优化lcov错误处理 Co-authored-by: chenma<chenminan@hisilicon.com> # message auto-generated for no-merge-commit merge: !99 merge master into master 添加 clang/lld编译器支持和覆盖率生成/ccache 编译缓存/优化lcov错误处理 Created-by: chenma Commit-by: chenma Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 添加 clang/lld编译器支持和覆盖率生成/ccache 编译缓存/优化lcov错误处理 **主要变更:** <span style="color:#000000;">1. CMakeLists.txt - 扩展 ASCIR_COVERAGE 选项,支持 Clang 和 GCC 两种编译器的覆盖率编译选项 - Clang: -fprofile-instr-generate -fcoverage-mapping - GCC: 保持原有 -fprofile-arcs -ftest-coverage 2. test/build_llt.sh - 新增 --clang 命令行参数,启用 Clang/LLD 编译器 - 新增 check_clang_available() 检查 clang/ld 工具可用性 - 新增 generate_llvm_coverage() 生成 Clang 覆盖率报告 - 重构 generate_coverage() 分离 GCC 和 Clang 代码路径 - 支持 llvm-profdata/llvm-cov 版本自动检测(v10-v19) - 优化 lcov 错误处理,兼容 lcov v1/v2 版本 3. test/lit.site.cfg.in - 配置 LLVM 工具路径和覆盖率环境变量 4. docs/quick_start.md - 添加编译器选择说明文档 - 添加 Clang 覆盖率使用示例</span> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> Issue [#32](https://gitcode.com/cann/pyasc/issues/32) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 本地已验证gcc和clang UT全部执行成功,覆盖率生成正常。 cpp UT验证时间从28min(gcc编译)优化至3min内(clang编译) ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> docs/quick_start.md - 添加编译器选择说明文档 - 添加 Clang 覆盖率使用示例 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x]其他,请描述:llt编译效率优化 See merge request: cann/pyasc!99 | 5 个月前 | |
添加 clang/lld编译器支持和覆盖率生成/ccache 编译缓存/优化lcov错误处理 Co-authored-by: chenma<chenminan@hisilicon.com> # message auto-generated for no-merge-commit merge: !99 merge master into master 添加 clang/lld编译器支持和覆盖率生成/ccache 编译缓存/优化lcov错误处理 Created-by: chenma Commit-by: chenma Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 添加 clang/lld编译器支持和覆盖率生成/ccache 编译缓存/优化lcov错误处理 **主要变更:** <span style="color:#000000;">1. CMakeLists.txt - 扩展 ASCIR_COVERAGE 选项,支持 Clang 和 GCC 两种编译器的覆盖率编译选项 - Clang: -fprofile-instr-generate -fcoverage-mapping - GCC: 保持原有 -fprofile-arcs -ftest-coverage 2. test/build_llt.sh - 新增 --clang 命令行参数,启用 Clang/LLD 编译器 - 新增 check_clang_available() 检查 clang/ld 工具可用性 - 新增 generate_llvm_coverage() 生成 Clang 覆盖率报告 - 重构 generate_coverage() 分离 GCC 和 Clang 代码路径 - 支持 llvm-profdata/llvm-cov 版本自动检测(v10-v19) - 优化 lcov 错误处理,兼容 lcov v1/v2 版本 3. test/lit.site.cfg.in - 配置 LLVM 工具路径和覆盖率环境变量 4. docs/quick_start.md - 添加编译器选择说明文档 - 添加 Clang 覆盖率使用示例</span> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> Issue [#32](https://gitcode.com/cann/pyasc/issues/32) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 本地已验证gcc和clang UT全部执行成功,覆盖率生成正常。 cpp UT验证时间从28min(gcc编译)优化至3min内(clang编译) ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> docs/quick_start.md - 添加编译器选择说明文档 - 添加 Clang 覆盖率使用示例 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x]其他,请描述:llt编译效率优化 See merge request: cann/pyasc!99 | 5 个月前 | |
rename test scripts Co-authored-by: li-yuanjie-da<liyuanjie5@h-partners.com> | 9 个月前 | |
fix bug of simulator mode when import torch Co-authored-by: hyolee<lihongbo14@huawei.com> # message auto-generated for no-merge-commit merge: !71 merge master into master fix bug of simulator mode when import torch Created-by: hyolee Commit-by: hyolee Merged-by: cann-robot Description: ## 描述 如果安装了torch_npu,import torch(2.5.1及以后版本)默认会加载libruntime.so,会先于仿真模式下的libruntime_camodel.so的加载,两者存在相同的函数符号,但是全局符号表里存的是libruntime.so的符号,导致实际运行的并非仿真模式,mix场景甚至会报错,解决方案是仿真模式下通过LD_PRELOAD环境变量提前加载libruntime_camodel.so ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 1、test目录下的ut测试用例(build_llt.sh脚本) 2、python/tutorials目录下的单算子用例 ## 文档更新 docs/op_debug_prof.md docs/quick_start.md ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/pyasc!71 | 6 个月前 | |
change tutorials example default input param and match eco cann Co-authored-by: hyolee<lihongbo14@huawei.com> | 8 个月前 | |
Initial commit | 9 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 8 个月前 | ||
| 4 个月前 | ||
| 8 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 4 个月前 | ||
| 9 个月前 | ||
| 5 个月前 | ||
| 5 个月前 | ||
| 9 个月前 | ||
| 6 个月前 | ||
| 8 个月前 | ||
| 9 个月前 |