Langchain-Chatchat icon indicating copy to clipboard operation
Langchain-Chatchat copied to clipboard

报错:ImportError: cannot import name 'GENERATION_CONFIG_NAME' from 'transformers.utils'

Open jinmo170503 opened this issue 1 year ago • 4 comments

(mychatGLM) PS D:\Users\admin3\zrh\langchain-ChatGLM> python cli_demo.py Explicitly passing a revision is encouraged when loading a model with custom code to ensure no malicious code has been contributed in a newer revision. Explicitly passing a revision is encouraged when loading a configuration with custom code to ensure no malicious code has been contributed in a newer revision. Explicitly passing a revision is encouraged when loading a model with custom code to ensure no malicious code has been contributed in a newer revision. Traceback (most recent call last): File "cli_demo.py", line 19, in local_doc_qa.init_cfg(llm_model=LLM_MODEL, File "D:\Users\admin3\zrh\langchain-ChatGLM\chains\local_doc_qa.py", line 47, in init_cfg self.llm.load_model(model_name_or_path=llm_model_dict[llm_model], File "D:\Users\admin3\zrh\langchain-ChatGLM\models\chatglm_llm.py", line 113, in load_model AutoModel.from_pretrained( File "E:\Anaconda\envs\mychatGLM\lib\site-packages\transformers\models\auto\auto_factory.py", line 455, in from_pretrained model_class = get_class_from_dynamic_module( File "E:\Anaconda\envs\mychatGLM\lib\site-packages\transformers\dynamic_module_utils.py", line 374, in get_class_from_dynamic_module return get_class_in_module(class_name, final_module.replace(".py", "")) File "E:\Anaconda\envs\mychatGLM\lib\site-packages\transformers\dynamic_module_utils.py", line 147, in get_class_in_module module = importlib.import_module(module_path) File "E:\Anaconda\envs\mychatGLM\lib\importlib_init_.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "", line 1014, in _gcd_import File "", line 991, in _find_and_load File "", line 975, in _find_and_load_unlocked File "", line 671, in _load_unlocked File "", line 843, in exec_module File "", line 219, in call_with_frames_removed File "d:\Users\admin3/.cache\huggingface\modules\transformers_modules\local\modeling_chatglm.py", line 31, in from transformers.generation.utils import LogitsProcessorList, StoppingCriteriaList, GenerationConfig, ModelOutput File "E:\Anaconda\envs\mychatGLM\lib\site-packages\transformers\generation\utils.py", line 39, in from .configuration_utils import GenerationConfig File "E:\Anaconda\envs\mychatGLM\lib\site-packages\transformers\generation\configuration_utils.py", line 24, in from ..utils import ( ImportError: cannot import name 'GENERATION_CONFIG_NAME' from 'transformers.utils' (E:\Anaconda\envs\mychatGLM\lib\site-packages\transformers\utils_init.py)

jinmo170503 avatar Apr 20 '23 08:04 jinmo170503

请确认 transformer 版本,glm 模型是否已更新

ZhuRonghua @.***>于2023年4月20日 周四16:32写道:

(mychatGLM) PS D:\Users\admin3\zrh\langchain-ChatGLM> python cli_demo.py Explicitly passing a revision is encouraged when loading a model with custom code to ensure no malicious code has been contributed in a newer revision. Explicitly passing a revision is encouraged when loading a configuration with custom code to ensure no malicious code has been contributed in a newer revision. Explicitly passing a revision is encouraged when loading a model with custom code to ensure no malicious code has been contributed in a newer revision. Traceback (most recent call last): File "cli_demo.py", line 19, in local_doc_qa.init_cfg(llm_model=LLM_MODEL, File "D:\Users\admin3\zrh\langchain-ChatGLM\chains\local_doc_qa.py", line 47, in init_cfg self.llm.load_model(model_name_or_path=llm_model_dict[llm_model], File "D:\Users\admin3\zrh\langchain-ChatGLM\models\chatglm_llm.py", line 113, in load_model AutoModel.from_pretrained( File "E:\Anaconda\envs\mychatGLM\lib\site-packages\transformers\models\auto\auto_factory.py", line 455, in from_pretrained model_class = get_class_from_dynamic_module( File "E:\Anaconda\envs\mychatGLM\lib\site-packages\transformers\dynamic_module_utils.py", line 374, in get_class_from_dynamic_module return get_class_in_module(class_name, final_module.replace(".py", "")) File "E:\Anaconda\envs\mychatGLM\lib\site-packages\transformers\dynamic_module_utils.py", line 147, in get_class_in_module module = importlib.import_module(module_path) File "E:\Anaconda\envs\mychatGLM\lib\importlib_init_.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "", line 1014, in _gcd_import File "", line 991, in _find_and_load File "", line 975, in _find_and_load_unlocked File "", line 671, in _load_unlocked File "", line 843, in exec_module File "", line 219, in

call_with_frames_removed File "d:\Users\admin3/.cache\huggingface\modules\transformers_modules\local\modeling_chatglm.py", line 31, in from transformers.generation.utils import LogitsProcessorList, StoppingCriteriaList, GenerationConfig, ModelOutput File "E:\Anaconda\envs\mychatGLM\lib\site-packages\transformers\generation\utils.py", line 39, in from .configuration_utils import GenerationConfig File "E:\Anaconda\envs\mychatGLM\lib\site-packages\transformers\generation\configuration_utils.py", line 24, in from ..utils import ( ImportError: cannot import name 'GENERATION_CONFIG_NAME' from 'transformers.utils' (E:\Anaconda\envs\mychatGLM\lib\site-packages\transformers\utils_init.py)

— Reply to this email directly, view it on GitHub https://github.com/imClumsyPanda/langchain-ChatGLM/issues/149, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABLH5EV6A3ZSYHDIQ23REA3XCDYATANCNFSM6AAAAAAXFE7DE4 . You are receiving this because you are subscribed to this thread.Message ID: @.***>

imClumsyPanda avatar Apr 20 '23 08:04 imClumsyPanda

请确认 transformer 版本,glm 模型是否已更新 ZhuRonghua @.>于2023年4月20日 周四16:32写道: (mychatGLM) PS D:\Users\admin3\zrh\langchain-ChatGLM> python cli_demo.py Explicitly passing a revision is encouraged when loading a model with custom code to ensure no malicious code has been contributed in a newer revision. Explicitly passing a revision is encouraged when loading a configuration with custom code to ensure no malicious code has been contributed in a newer revision. Explicitly passing a revision is encouraged when loading a model with custom code to ensure no malicious code has been contributed in a newer revision. Traceback (most recent call last): File "cli_demo.py", line 19, in local_doc_qa.init_cfg(llm_model=LLM_MODEL, File "D:\Users\admin3\zrh\langchain-ChatGLM\chains\local_doc_qa.py", line 47, in init_cfg self.llm.load_model(model_name_or_path=llm_model_dict[llm_model], File "D:\Users\admin3\zrh\langchain-ChatGLM\models\chatglm_llm.py", line 113, in load_model AutoModel.from_pretrained( File "E:\Anaconda\envs\mychatGLM\lib\site-packages\transformers\models\auto\auto_factory.py", line 455, in from_pretrained model_class = get_class_from_dynamic_module( File "E:\Anaconda\envs\mychatGLM\lib\site-packages\transformers\dynamic_module_utils.py", line 374, in get_class_from_dynamic_module return get_class_in_module(class_name, final_module.replace(".py", "")) File "E:\Anaconda\envs\mychatGLM\lib\site-packages\transformers\dynamic_module_utils.py", line 147, in get_class_in_module module = importlib.import_module(module_path) File "E:\Anaconda\envs\mychatGLM\lib\importlib_init_.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "", line 1014, in _gcd_import File "", line 991, in _find_and_load File "", line 975, in _find_and_load_unlocked File "", line 671, in _load_unlocked File "", line 843, in exec_module File "", line 219, in call_with_frames_removed File "d:\Users\admin3/.cache\huggingface\modules\transformers_modules\local\modeling_chatglm.py", line 31, in from transformers.generation.utils import LogitsProcessorList, StoppingCriteriaList, GenerationConfig, ModelOutput File "E:\Anaconda\envs\mychatGLM\lib\site-packages\transformers\generation\utils.py", line 39, in from .configuration_utils import GenerationConfig File "E:\Anaconda\envs\mychatGLM\lib\site-packages\transformers\generation\configuration_utils.py", line 24, in from ..utils import ( ImportError: cannot import name 'GENERATION_CONFIG_NAME' from 'transformers.utils' (E:\Anaconda\envs\mychatGLM\lib\site-packages\transformers\utils_init.py) — Reply to this email directly, view it on GitHub <#149>, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABLH5EV6A3ZSYHDIQ23REA3XCDYATANCNFSM6AAAAAAXFE7DE4 . You are receiving this because you are subscribed to this thread.Message ID: @.>

transformers=4.27.1;GLM模型是最新版本的

jinmo170503 avatar Apr 21 '23 02:04 jinmo170503

请问问题目前解决了吗

imClumsyPanda avatar Apr 23 '23 11:04 imClumsyPanda

我也遇到了同样的问题,有小伙伴解决了吗

cloudyuyuyu avatar Apr 26 '23 04:04 cloudyuyuyu

Try this, It solved my problem. pip install transformers==4.25.0.

CRLqinliang avatar Jul 10 '23 07:07 CRLqinliang