Google の AI プラットフォームでカスタム予測ルーチンを実行しようとしていますが、必要なパッケージとして spaCy を my.xml に含めると、常にエラーが発生します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 プラットフォームがバージョンを作成できるようになるため、間違った関数名やパッケージ名が問題になることはないようです。明らかに、私のモデルは spaCy に依存しているため、それを除外することはできません。
これを修正する方法を知っている人はいますか?