Пользовательский прогноз на основе SpaCy на платформе Google AI

Я пытаюсь запустить настраиваемую процедуру прогнозирования на платформе AI Google, но всегда получаю сообщение об ошибке, когда включаю spaCy в качестве необходимого пакета в свой setup.py:

gcloud beta ai-platform versions create v1 --model MODEL_NAME --python-version=3.7 --runtime-version=1.15 --package-uris=gs://PATH_TO_PACKAGE --machine-type=mls1-c4-m2 --origin=gs://PATH_TO_MODEL --prediction-class=basic_predictor.BasicPredictor
Using endpoint [https://ml.googleapis.com/]
Creating version (this might take a few minutes)......failed.
ERROR: (gcloud.beta.ai-platform.versions.create) Create Version failed. Bad model detected with error:  "There was a problem processing the user code: basic_predictor.BasicPredictor cannot be found. Please make sure (1) prediction_class is the fully qualified function name, and (2) it uses the correct package name as provided by the package_uris: ['gs://PATH_TO_PACKAGE'] (Error code: 4)"

Как только я удаляю spaCy как зависимость, AI Platform может создать версию, поэтому похоже, что неправильные имена функций или имена пакетов не могут быть проблемой. Очевидно, что моя модель полагается на spaCy, поэтому не использовать ее.

Кто-нибудь знает, как это исправить?

1 ответ

Кажется, это проблема того, как зависимости устанавливаются на узлах прогнозирования AI Platform. Я воспроизвел проблему и получил ту же ошибку, я также попытался упаковать библиотеку как файл tar.gz, но это не удалось.

Я пошел дальше и сообщил об этой проблеме в GCP IssueTracker, чтобы команда AI Platform могла изучить ее, вы можете подписаться на нее, чтобы получать уведомления всякий раз, когда есть обновления.

Другие вопросы по тегам