資料の 英語版 に戻るMLモデルでカスタムコンポーネントを使用するための要件
MLモデルでカスタムコンポーネントを使用するための要件
最終更新: 2024年11月28日
IBM watsonx.aiRuntime にオンライン・デプロイメントとしてデプロイするモデルには、独自のトランスフォーマー、エスティメーター、関数、クラス、テンソル演算を定義できます。
カスタム・コンポーネントの定義および使用
カスタムコンポーネントをモデルで使用するには、カスタムコンポーネントをPython配布パッケージにパッケージする必要があります。
パッケージ要件
- パッケージの種類は、ソースディストリビューションでなければなりません (Wheel および Egg タイプのディストリビューションはサポートされていません)
- パッケージ・ファイルの形式が
.zip
でなければなりません。 - カスタム・コンポーネントのサード・パーティー依存関係は、
pip
によってインストール可能でなければならず、setuptools
ライブラリーのsetup
関数のinstall_requires
引数に渡す必要があります。
を参照してください:ソースディストリビューションの作成
カスタム・パッケージの保管
学習済みモデルをwatsonx.aiRuntime リポジトリに保存する際には、特別な手順を踏む必要があります:
- カスタムパッケージをwatsonx.aiRuntime リポジトリに保存します (watsonx.ai Pythonクライアントの '
runtimes.store_library
関数、または 'store libraries
watsonx.aiRuntime CLI コマンドを使用します) - 保存したカスタムパッケージを参照するランタイム・リソース・オブジェクトを作成し、watsonx.aiRuntime リポジトリーに保存します('
runtimes.store
関数または 'store runtimes
コマンドを使用します) - 学習したモデルをwatsonx.aiRuntime リポジトリに保存する場合、'
store_model
関数(または 'store
コマンド)に渡されるメタデータで、保存したランタイムリソースを参照します
サポートされるフレームワーク
以下のフレームワークは、カスタム・コンポーネントをサポートします。
- Scikit-learn
- XGBoost
- Tensorflow
- Python 関数
- Python スクリプト
- Decision Optimization
詳しくは、 サポートされるフレームワーク を参照してください。
親トピック: デプロイメント・ランタイムのカスタマイズ