Closed
[Bug] 量化clamp配置接受NaN和正无穷大并保存为全局配置 #3
tianjunAdd on  Oct 2Closed at  Oct 9
tianjun
Oct 2 Create

场景与影响

set_amax_clamp_for_quant只检查value <= 0。NaN与正无穷大均通过此判断,并被get_amax_clamp_for_quant原样返回。该值用于量化参考计算的torch.clamp下界以及quant/common.py的调度配置;非法值在Host配置入口处没有被拒绝,污染后续计算的全局最小幅值配置。

版本与位置

master 基线 874d6410590472febdfe1b4ca262cb17a74974d5。

复现与验证

使用实际config.py和新增17项pytest,隔离包初始化,torch仅提供不调用设备的空导入stub;无NPU操作。原版的NaN与+Inf四项会因未抛异常失败,修复后17项通过;负无穷、零、负数仍拒绝,合法正数与格式校验正常。此验证不代表量化设备精度或完整算子套件通过。 仓库适用 pre-commit hooks 与 diff --check 通过。

预期与修复建议

同时要求数值有限且为正;拒绝非法输入时保留已有配置。添加两个量化格式的非法值、合法正数和不支持格式的Host参数化回归。

本地无 NPU,未执行设备运行测试。上述问题通过静态检查或 Host 侧复现验证。

likedislike
tianjun
Oct 2 Comments:

/assign @Ethan_Zou

likedislike
CANN-robotCANN-robotCollaborators
Oct 2 Assign Ethan_Zou as responsible person
Ttianjun
Oct 2 Associated pull request
Ttianjun
Oct 2 Modify description of issue
Ttianjun
Oct 9 Close issue
Ttianjun
Oct 9 changed custom state from 进行中 to 已完成
CANN-robotCANN-robotCollaborators
Oct 9 Added label: resolved