| Files | Last commit | Last update |
|---|---|---|
fix: reject non-finite quantization clamp values Co-authored-by: Ethan_Zou<tianjun.zou@foxmail.com> # message auto-generated for no-merge-commit merge: !28 merge docs/tilelang-finite-quant-clamp-20261002 into master fix: reject non-finite quantization clamp values Created-by: Ethan_Zou Commit-by: Ethan_Zou Merged-by: cann-robot Description: ## 版权维护与当前验证 个人版权已按仓库规定的组织署名修正,参考 LICENSE;保留原年份和许可证正文。代码AST与版权行以外的字节不变。当前源提交 c46874ad413484e3b03556ee13bee21a4c7e9070 保留单提交,本地原有 17 个 Host 回归用例通过;当前源 SHA c46874ad413484e3b03556ee13bee21a4c7e9070 的[流水线](https://gitcode.com/cann/ops-tilelang/actions/runs/93de23f225b14ca4b5be2b1111983956)已完成,15个任务 COMPLETED。未执行NPU测试。以下保留原功能问题及复现说明。 ### AI 参与 - [x] 是:OpenAI Codex(GPT-6 系列) Prompt上下文:在无NPU环境审查CANN仓库中的可复现问题,排除已有报告,提交独立修复。 ### 问题与修复 set_amax_clamp_for_quant只检查value <= 0。NaN与正无穷大均通过此判断,并被get_amax_clamp_for_quant原样返回。该值用于量化参考计算的torch.clamp下界以及quant/common.py的调度配置;非法值在Host配置入口处没有被拒绝,污染后续计算的全局最小幅值配置。 同时要求数值有限且为正;拒绝非法输入时保留已有配置。添加两个量化格式的非法值、合法正数和不支持格式的Host参数化回归。 ### 关联 Issue Fixes #3 ### 改动类型 - [x] Bug 修复 - [x] 测试相关 ### 验证 使用实际config.py和新增17项pytest,隔离包初始化,torch仅提供不调用设备的空导入stub;无NPU操作。原版的NaN与+Inf四项会因未抛异常失败,修复后17项通过;负无穷、零、负数仍拒绝,合法正数与格式校验正常。此验证不代表量化设备精度或完整算子套件通过。 仓库适用 pre-commit hooks 与 diff --check 通过。 仓库适用 pre-commit hooks 与 diff --check 通过。 没有NPU、msprof或TileLang运行环境,未声明完整算子测试或硬件精度验证通过。 基于 874d6410590472febdfe1b4ca262cb17a74974d5,PR仅一个提交;提交后评论 /compile。 See merge request: cann/ops-tilelang!28 | 1 month ago |