当前位置:   article > 正文

ChatGLM3 多轮推理报错解决方案——AttributeError: can’t set attribute ‘eos_token’_attributeerror: can't set attribute 'eos_token

attributeerror: can't set attribute 'eos_token

一.报错形式


在推理微调时发生报错

  1. python inference_hf.py output/checkpoint-3000 --prompt "你是谁?"
  2. AttributeError: can’t set attribute ‘eos_token’

二.问题来源


网络上的镜像ChatGLM3模型过时,无法识别special tokens
(例如'eos_token','pad_token','unk_token')

三.解决方案


请对照下列文件更新ChatGLM3模型在huggingface的文件

tokenizer_config.json
special_tokens_map.json
tokenization_chatglm.py
modeling_chatglm.py

需要将tokenizer_config.json文件中"auto_map"修改为:

  1. "auto_map": {
  2.     "AutoTokenizer": [
  3.       "tokenization_chatglm.ChatGLMTokenizer",
  4.       null
  5.     ]
  6.   },

以确保读取的是本地模型,以免代码执行联网下载

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/370595
推荐阅读
相关标签
  

闽ICP备14008679号