Я пытаюсь развернуть облачную функцию 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.