#r #pytorch #huggingface-transformers #reticulate
#r #пыторч #обнимашки-трансформеры #сетчатый
Вопрос:
Используя R и reticulate
пакет, я пытаюсь использовать предварительно обученную модель из Huggingface. Для этой модели деталей требуется ПаЙторч и трансформаторы. Оба доступны в R через сетку, однако, хотя я могу установить и загрузить оба, пакет transformers не может найти установку PyTorch.
use_virtualenv("r-reticulate") reticulate::py_install('transformers', pip = TRUE) reticulate::py_install("PyTorch") transformer = reticulate::import('transformers') torch = reticulate::import('torch') tokenizer = transformer$AutoTokenizer$from_pretrained("gagan3012/keytotext-small") model = transformer$AutoModel$from_pretrained("gagan3012/keytotext-small")
и ошибка:
Error in py_call_impl(callable, dots$args, dots$keywords): ImportError: AutoModel requires the PyTorch library but it was not found in your environment. Checkout the instructions on the installation page: https://pytorch.org/get-started/locally/ and follow the ones that match your environment. Detailed traceback: File "/miniconda/envs/r-reticulate/lib/python3.7/site-packages/transformers/utils/dummy_pt_objects.py", line 364, in from_pretrained requires_backends(cls, ["torch"]) File "/miniconda/envs/r-reticulate/lib/python3.7/site-packages/transformers/file_utils.py", line 683, in requires_backends raise ImportError("".join([BACKENDS_MAPPING[backend][1].format(name) for backend in backends])) Traceback: 1. transformer$AutoModel$from_pretrained("gagan3012/keytotext-small") 2. py_call_impl(callable, dots$args, dots$keywords)
но PyTorch определенно установлен — я могу вызывать методы, т. е. torch$cudnn_convolution_add_relu
как я могу сообщить пакету transformers, где находится torch?