Когда я запустил файл train-4stage.sh в репозитории LLaVolta, я обнаружил, что он сообщает об ошибке. Невозможно импортировать имя «EncoderDecoderCache» из «transformers». Поскольку в Интернете нет решения, кто-нибудь может мне помочь?
Обратная трассировка выглядит следующим образом:
Traceback (most recent call last):
File "/home/data/shika/miniconda3/envs/llavolta/lib/python3.10/site-packages/transformers/utils/import_utils.py", line 1364, in _get_module
return importlib.import_module("." + module_name, self.__name__)
File "/home/data/shika/miniconda3/envs/llavolta/lib/python3.10/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1050, in _gcd_import
File "", line 1027, in _find_and_load
File "", line 1006, in _find_and_load_unlocked
File "", line 688, in _load_unlocked
File "", line 883, in exec_module
File "", line 241, in _call_with_frames_removed
File "/home/data/shika/miniconda3/envs/llavolta/lib/python3.10/site-packages/transformers/trainer.py", line 190, in
from peft import PeftModel
File "/home/data/shika/miniconda3/envs/llavolta/lib/python3.10/site-packages/peft/__init__.py", line 22, in
from .auto import (
File "/home/data/shika/miniconda3/envs/llavolta/lib/python3.10/site-packages/peft/auto.py", line 32, in
from .mapping import MODEL_TYPE_TO_PEFT_MODEL_MAPPING
File "/home/data/shika/miniconda3/envs/llavolta/lib/python3.10/site-packages/peft/mapping.py", line 25, in
from .mixed_model import PeftMixedModel
File "/home/data/shika/miniconda3/envs/llavolta/lib/python3.10/site-packages/peft/mixed_model.py", line 29, in
from .peft_model import PeftModel
File "/home/data/shika/miniconda3/envs/llavolta/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' (/home/data/shika/miniconda3/envs/llavolta/lib/python3.10/site-packages/transformers/__init__.py)
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/home/data/shika/LLaVolta/llava/train/train_mem.py", line 1, in
from train import train
File "/home/data/shika/LLaVolta/llava/train/train.py", line 32, in
from llava.train.llava_trainer import LLaVATrainer
File "/home/data/shika/LLaVolta/llava/train/llava_trainer.py", line 7, in
from transformers import Trainer
File "", line 1075, in _handle_fromlist
File "/home/data/shika/miniconda3/envs/llavolta/lib/python3.10/site-packages/transformers/utils/import_utils.py", line 1354, in __getattr__
module = self._get_module(self._class_to_module[name])
File "/home/data/shika/miniconda3/envs/llavolta/lib/python3.10/site-packages/transformers/utils/import_utils.py", line 1366, in _get_module
raise RuntimeError(
RuntimeError: Failed to import transformers.trainer because of the following error (look up to see its traceback):
cannot import name 'EncoderDecoderCache' from 'transformers' (/home/data/shika/miniconda3/envs/llavolta/lib/python3.10/site-packages/transformers/__init__.py)
Вот файл .sh, который я запускаю (первоначально из репозитория LLaVolta):
Я пытаюсь изменить версию трансформеров, но для проекта требуются трансформеры==4.37.2. И я пытаюсь изменить версию peft на 0.14.0, 0.11.0, 0.4.0, что не помогло.
Я надеюсь, что кто-то столкнулся с проблемой и успешно ее решил. Спасибо!
Когда я запустил файл train-4stage.sh в репозитории LLaVolta, я обнаружил, что он сообщает об ошибке. Невозможно импортировать имя «EncoderDecoderCache» из «transformers». Поскольку в Интернете нет решения, кто-нибудь может мне помочь? Обратная трассировка выглядит следующим образом: [code]Traceback (most recent call last): File "/home/data/shika/miniconda3/envs/llavolta/lib/python3.10/site-packages/transformers/utils/import_utils.py", line 1364, in _get_module return importlib.import_module("." + module_name, self.__name__) File "/home/data/shika/miniconda3/envs/llavolta/lib/python3.10/importlib/__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "", line 1050, in _gcd_import File "", line 1027, in _find_and_load File "", line 1006, in _find_and_load_unlocked File "", line 688, in _load_unlocked File "", line 883, in exec_module File "", line 241, in _call_with_frames_removed File "/home/data/shika/miniconda3/envs/llavolta/lib/python3.10/site-packages/transformers/trainer.py", line 190, in from peft import PeftModel File "/home/data/shika/miniconda3/envs/llavolta/lib/python3.10/site-packages/peft/__init__.py", line 22, in from .auto import ( File "/home/data/shika/miniconda3/envs/llavolta/lib/python3.10/site-packages/peft/auto.py", line 32, in from .mapping import MODEL_TYPE_TO_PEFT_MODEL_MAPPING File "/home/data/shika/miniconda3/envs/llavolta/lib/python3.10/site-packages/peft/mapping.py", line 25, in from .mixed_model import PeftMixedModel File "/home/data/shika/miniconda3/envs/llavolta/lib/python3.10/site-packages/peft/mixed_model.py", line 29, in from .peft_model import PeftModel File "/home/data/shika/miniconda3/envs/llavolta/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' (/home/data/shika/miniconda3/envs/llavolta/lib/python3.10/site-packages/transformers/__init__.py)
The above exception was the direct cause of the following exception:
Traceback (most recent call last): File "/home/data/shika/LLaVolta/llava/train/train_mem.py", line 1, in from train import train File "/home/data/shika/LLaVolta/llava/train/train.py", line 32, in from llava.train.llava_trainer import LLaVATrainer File "/home/data/shika/LLaVolta/llava/train/llava_trainer.py", line 7, in from transformers import Trainer File "", line 1075, in _handle_fromlist File "/home/data/shika/miniconda3/envs/llavolta/lib/python3.10/site-packages/transformers/utils/import_utils.py", line 1354, in __getattr__ module = self._get_module(self._class_to_module[name]) File "/home/data/shika/miniconda3/envs/llavolta/lib/python3.10/site-packages/transformers/utils/import_utils.py", line 1366, in _get_module raise RuntimeError( RuntimeError: Failed to import transformers.trainer because of the following error (look up to see its traceback): cannot import name 'EncoderDecoderCache' from 'transformers' (/home/data/shika/miniconda3/envs/llavolta/lib/python3.10/site-packages/transformers/__init__.py) [/code] Вот файл .sh, который я запускаю (первоначально из репозитория LLaVolta): [code]# export WANDB_API_KEY='' # export WANDB_PROJECT='' # export WANDB_ENTITY=''