ImportError: 无法从 'transformers' 中导入名为 'EncoderDecoderCache' 的模块
Traceback (most recent call last): File "/data/yaoyf/Omost/gradio_app.py", line 57, in pipeline = StableDiffusionXLOmostPipeline( File "/data/yaoyf/Omost/lib_omost/pipeline.py", line 178, in init super().init(*args, **kwargs) File "/data/yaoyf/Omost/venv_omost/lib/python3.10/site-packages/diffusers/pipelines/stable_diffusion_xl/pipeline_stable_diffusion_xl_img2img.py", line 274, in init self.register_modules( File "/data/yaoyf/Omost/venv_omost/lib/python3.10/site-packages/diffusers/pipelines/pipeline_utils.py", line 159, in register_modules library, class_name = _fetch_class_library_tuple(module) File "/data/yaoyf/Omost/venv_omost/lib/python3.10/site-packages/diffusers/pipelines/pipeline_loading_utils.py", line 732, in _fetch_class_library_tuple not_compiled_module = _unwrap_model(module) File "/data/yaoyf/Omost/venv_omost/lib/python3.10/site-packages/diffusers/pipelines/pipeline_loading_utils.py", line 236, in _unwrap_model from peft import PeftModel File "/data/yaoyf/Omost/venv_omost/lib/python3.10/site-packages/peft/init.py", line 22, in from .auto import ( File "/data/yaoyf/Omost/venv_omost/lib/python3.10/site-packages/peft/auto.py", line 32, in from .mapping import MODEL_TYPE_TO_PEFT_MODEL_MAPPING File "/data/yaoyf/Omost/venv_omost/lib/python3.10/site-packages/peft/mapping.py", line 25, in from .mixed_model import PeftMixedModel File "/data/yaoyf/Omost/venv_omost/lib/python3.10/site-packages/peft/mixed_model.py", line 29, in from .peft_model import PeftModel File "/data/yaoyf/Omost/venv_omost/lib/python3.10/site-packages/peft/peft_model.py", line 37, in from transformers import Cache, DynamicCache, EncoderDecoderCache, PreTrainedModel ImportError: cannot import name 'EncoderDecoderCache' from 'transformers' (/data/yaoyf/Omost/venv_omost/lib/python3.10/site-packages/transformers/init.py) If you lower the version of transformers, another error will occur. ModuleNotFoundError: No module named 'transformers.models.phi3'
内容来源: lllyasviel/Omost