| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
style: 执行 pre-commit 格式化(#161) Co-authored-by: fujun19<fujun19@hisilicon.com> # message auto-generated for no-merge-commit merge: !228 merge chore/precommit-format-161 into master style: 执行 pre-commit 格式化(#161) Created-by: fujun19 Commit-by: fujun19 Merged-by: cann-robot Description: ## 描述 按照 issue #161 提到的 pre-commit 本地格式化方法,对仓内 tracked C/C++ 和 Python 文件执行格式化。本 PR 仅包含 clang-format / ruff-format 自动格式化结果,不包含 ruff 历史例外配置。 ## 如何测试 - pre-commit run clang-format --all-files:Passed - pre-commit run ruff-format --all-files:Passed - 未运行完整 pre-commit run --all-files;ruff-check 的历史例外按要求未纳入本次提交。 ## 文档更新 无。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 代码重构 - [x] 其他,请描述:pre-commit 格式化 See merge request: cann/amct!228 | 19 天前 | |
feat: 新增 examples 自动化验证入口脚本 Co-authored-by: fujun19<fujun19@hisilicon.com> # message auto-generated for no-merge-commit merge: !169 merge feat/run-example-automation into master feat: 新增 examples 自动化验证入口脚本 Created-by: fujun19 Commit-by: fujun19 Merged-by: cann-robot Description: ## 描述 新增 tests/smoke/run_smoke.sh 和 tests/smoke/run_smoke.py,提供一键运行 **cast / minmax / smoothquant / awq** 四种量化算法完整流程的验证入口。 - run_smoke.sh:Shell 入口,支持实时下载模型(Qwen3-0.6B,~1.5GB)或使用本地路径,支持 --cases、--device、--hf_endpoint、--model_source、--model_dir 参数一键传参;模型来源支持 HuggingFace(默认)和 ModelScope(国内推荐) - run_smoke.py:验证逻辑,使用随机校准数据(无需下载数据集),覆盖四种算法的 quantize → calibrate → convert → forward 完整流程,全部通过时打印 [AMCT_EXAMPLE_ALL_PASS] 供工程校验 | 算法 | 量化类型 | 参考耗时 | |------|---------|---------| | cast | HiFloat8 直转 | ~2.7s(需原生 hifloat8 或 amct_ops 支持,否则 SKIP) | | minmax | INT8 仅权重 channel | ~2.4s | | smoothquant | INT8 W8A8 全量化 | ~1.4s | | awq | INT4 group 量化 | ~2.8s | 实际验证总耗时约 8.6s(不含 cast SKIP 场景)。 ## 如何测试 ### 前提条件 - 已安装 amct_pytorch(import amct_pytorch 可用) - 已安装 CANN Toolkit & Ops ≥ 8.5.0,并执行 source /path/to/ascend-toolkit/set_env.sh - 有本地模型路径,或可访问 HuggingFace / ModelScope(默认下载 Qwen3-0.6B ~1.5GB) ### 运行步骤 **方式一:使用本地模型(推荐)** bash bash tests/smoke/run_smoke.sh \ --model /path/to/Qwen3-0.6B \ --device npu:0 **方式二:从 ModelScope 下载(国内推荐)** bash bash tests/smoke/run_smoke.sh --model_source modelscope **方式三:从 HuggingFace 下载** bash # 直接下载(需能访问 HuggingFace) bash tests/smoke/run_smoke.sh # 使用镜像加速 bash tests/smoke/run_smoke.sh --hf_endpoint https://hf-mirror.com **方式四:只运行指定算法** bash bash tests/smoke/run_smoke.sh \ --model /path/to/Qwen3-0.6B \ --cases minmax,smoothquant,awq ### 验收标准 脚本末尾必须出现以下标志性日志,工程以此判断全部通过: 验证结果汇总: [SKIP] cast # 无原生 hifloat8/amct_ops 时为 SKIP,不影响整体结果 [PASS] minmax [PASS] smoothquant [PASS] awq [AMCT_EXAMPLE_ALL_PASS] 任意用例 FAIL 则打印 [AMCT_EXAMPLE_FAILED] 并以非零退出码退出;SKIP 不视为失败。 ## 文档更新 - 更新了 examples/README.md 和 examples/README_en.md,移除快速验证章节(验证脚本已迁移至 tests/smoke/,与 examples 样例解耦) ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [x] 文档更新 - [x] 代码重构 - [ ] 其他,请描述: See merge request: cann/amct!169 | 1 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 19 天前 | ||
| 1 个月前 |