TorchServe の中で外部ライブラリを使う¶
TorchServe のモデルで外部の Python ライブラリを使うため、モデルの配布ファイルへrequirements.txtを含める。依存パッケージのインストールを有効にする設定と、MAR ファイルを生成するコマンドを示す。
config.propertiesファイルにinstall_py_dep_per_model=trueを記述requirements.txtに使いたいパッケージを書く- 下記スクリプトで MAR ファイルを生成
torchserve --start ...で起動
この方法でリクエストを送ると、レスポンスが返ってきた。外部ライブラリを使う機能も、正しく動作していると確認できた。
別の方法¶
pip install -r requirements.txtを実行、--requirements-file <your_requirements_txt>の部分をなくしてtorch-model-archiver ...を実行しても動くことを確認。
参考¶
Serve custom models with third party dependency | TorchServe