Облачная функция Google / Python 3.7 / needs.txt не позволяет выполнить развертывание - PullRequest
2 голосов
/ 01 апреля 2019

Я пытаюсь развернуть облачную функцию Google с зависимостями через needs.txt. Развертывание занимает очень много времени и завершается с этим сообщением:

(gcloud.functions.deploy) OperationError: code=3, message=Build failed: {"cacheStats": [{"status": "MISS", "hash": "ebbabef833cbc5bf98d2562c9f28bd5ab91e1a867134bb0c08f84397510ff774", "type": "docker_layer_cache", "level": "global"}, {"status": "MISS", "hash": "ebbabef833cbc5bf98d2562c9f28bd5ab91e1a867134bb0c08f84397510ff774", "type": "docker_layer_cache", "level": "project"}]}

Я выяснил, что проблема require.txt, похоже, проблема, я получаю то же самое поведение, когда просто создаю облачную функцию python3.7 через веб-консоль (с примером HelloWorld) и вставляю туда требования. needs.txt выглядит так:

Flask==1.0.2
dill>=0.2.8
numpy>=1.15.0
requests>=2.20.0
six==1.12.0
spacy>=2.1.0
torch>=1.0.0
torchtext>=0.3.1

У меня есть несколько других примеров работы с require.txt, но я не вижу в этом смысла. И я не знаю, есть ли способ дальнейшей отладки этого.

Идеи кому-нибудь?

Обновление

Кажется, что причиной является pytorch, он работает, напрямую указывая на URL-адрес whl-файла, например

...
spacy>=2.1.0
https://download.pytorch.org/whl/cpu/torch-1.0.1.post2-cp37-cp37m-linux_x86_64.whl
torchtext>=0.3.1

Проблемы, похоже, связаны с cuda, приведенный выше URL указывает на версию факела без cuda. ​​

1 Ответ

2 голосов
/ 01 апреля 2019

PyTorch поставляет дистрибутив на PyPI с поддержкой CUDA / Nvidia GPU по умолчанию, но среда исполнения Cloud Functions не имеет поддержки GPU или необходимых системных библиотек.

Вместо этого следует использовать URL-адрес, предоставленный https://pytorch.org/ при выборе:

  • Ваша ОС: Linux
  • Пакет: Пип
  • Язык: Python 3.7
  • CUDA: нет
pip3 install https://download.pytorch.org/whl/cpu/torch-1.0.1.post2-cp37-cp37m-linux_x86_64.whl

Что бы сделать ваш requirements.txt:

Flask==1.0.2
dill>=0.2.8
numpy>=1.15.0
requests>=2.20.0
six==1.12.0
spacy>=2.1.0
https://download.pytorch.org/whl/cpu/torch-1.0.1.post2-cp37-cp37m-linux_x86_64.whl
torchtext>=0.3.1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...