已关闭
[Bug] 【自提】GLM-5-FP8权重量化时报错 FileNotFoundError #108
zhangz200102创建于  3月17日关闭于  3月27日
zhangz200102成员
3月17日 创建

👉 遇到问题先看这里

🌟 第一次使用工具遇到问题?

按🚀 快速入门

❓ 搜索历史issue,查看冷门的同类问题

在🔖 Issue中搜索历史类似问题

操作系统及版本

Linux version 5.10.0-216.0.0.115.oe2203sp4.aarch64

python版本

3.11

MsModelSlim 工具版本

commit c0bc3935bc8ec1930168fcc8d4a6ec4584e78897

是否必现

是

MsModelSlim 执行命令

msmodelslim quant --model_path xxx/GLM-5-FP8 --save_path xxx --model_type GLM-5 --trust_remote_code True --config_path xxx/msmodelslim/lab_practice/glm_5/glm_5_w8a8.yaml

预期行为

顺利量化无报错,产生含有rot.safetensors的导出件

实际行为

日志含有报错 FileNotFoundError: No such file or directory: /home/weights/GLM-5-FP8/model-00282-of-00282.safetensors

欢迎加入社区,感谢您对社区的贡献 🎉!

likedislike
ascend-robotascend-robot成员
3月17日 添加了label:bug
Zzhangz200102成员
3月17日 将 zhangz200102 设为负责人
zhangz200102成员
3月17日 评论:

/label add triaged

likedislike
ascend-robotascend-robot成员
3月17日 添加了label:triaged
Zzhangz200102成员
3月17日 关联了pull request:【bugfix】修复使用GLM-5-FP8权重量化时保存后处理报错
zhangz200102成员
3月17日 评论:

原因:ascendv1_save_postprocess中读取model.norm.weight时未兼容GLM-5-FP8的原始权重格式
解决方法:模型适配器中ascendv1_save_postprocess避免使用硬编码,读取原始权重的model.safetensors.index.json去获得model.norm.weight的路径索引
pr:https://gitcode.com/Ascend/msmodelslim/pull/226

likedislike
zhangz200102成员
3月17日 评论:

验证ascendv1_save_postprocess修改对GLM-5(BF16)权重量化无影响
验证GLM-5权重量化无影响.PNG

likedislike
zhangz200102成员
3月17日 评论:

期望的rot.safetensors
期望的rot.weight.PNG

likedislike
zhangz200102成员
3月17日 评论:

4层验证
msmodelslim quant --model_path /data_extend/models/GLM-5-FP8 --save_path xxx/quant_results/GLM-5/test_quant_fp8 --model_type GLM-5 --trust_remote_code True --config_path xxx/msmodelslim/lab_practice/glm_5/glm_5_w8a8.yaml

4层验证.png

生成的rot.safetensors
FP8权重量化出来的rot.safetensors.png

likedislike
zhangz200102成员
3月17日 评论:

/label add resolved

likedislike
ascend-robotascend-robot成员
3月17日 添加了label:resolved
ascend-robot
ascend-robot成员
3月25日 评论:

当前Issue标记为resolved且有一段时间未进一步更新,因此我们将其标记为'stale'(闲置)状态。若你认为这是误操作,可通过添加任意评论来去除'stale'标签。标记为stale的Issue在4天内无更新活动将自动关闭。

likedislike
ascend-robotascend-robot成员
3月25日 添加了label:stale
Zzhangz200102成员
3月27日 issue状态由 TODO 改变为 DONE
Zzhangz200102成员
3月27日 关闭了 issue