set_amax_clamp_for_quant只检查value <= 0。NaN与正无穷大均通过此判断,并被get_amax_clamp_for_quant原样返回。该值用于量化参考计算的torch.clamp下界以及quant/common.py的调度配置;非法值在Host配置入口处没有被拒绝,污染后续计算的全局最小幅值配置。
master 基线 874d6410590472febdfe1b4ca262cb17a74974d5。
874d6410590472febdfe1b4ca262cb17a74974d5
tests/test_config.py
使用实际config.py和新增17项pytest,隔离包初始化,torch仅提供不调用设备的空导入stub;无NPU操作。原版的NaN与+Inf四项会因未抛异常失败,修复后17项通过;负无穷、零、负数仍拒绝,合法正数与格式校验正常。此验证不代表量化设备精度或完整算子套件通过。 仓库适用 pre-commit hooks 与 diff --check 通过。
同时要求数值有限且为正;拒绝非法输入时保留已有配置。添加两个量化格式的非法值、合法正数和不支持格式的Host参数化回归。
本地无 NPU,未执行设备运行测试。上述问题通过静态检查或 Host 侧复现验证。
/assign @Ethan_Zou
场景与影响
set_amax_clamp_for_quant只检查value <= 0。NaN与正无穷大均通过此判断,并被get_amax_clamp_for_quant原样返回。该值用于量化参考计算的torch.clamp下界以及quant/common.py的调度配置;非法值在Host配置入口处没有被拒绝,污染后续计算的全局最小幅值配置。
版本与位置
master 基线
874d6410590472febdfe1b4ca262cb17a74974d5。tests/test_config.py(此修复PR新增的回归文件,基线中不存在)复现与验证
使用实际config.py和新增17项pytest,隔离包初始化,torch仅提供不调用设备的空导入stub;无NPU操作。原版的NaN与+Inf四项会因未抛异常失败,修复后17项通过;负无穷、零、负数仍拒绝,合法正数与格式校验正常。此验证不代表量化设备精度或完整算子套件通过。 仓库适用 pre-commit hooks 与 diff --check 通过。
预期与修复建议
同时要求数值有限且为正;拒绝非法输入时保留已有配置。添加两个量化格式的非法值、合法正数和不支持格式的Host参数化回归。
本地无 NPU,未执行设备运行测试。上述问题通过静态检查或 Host 侧复现验证。