モデルのバージョニングにより、同じモデルの複数のバージョンを作成できます。これにより、モデルを整理して、どの変更がモデルにどのような影響を与えたかをモデルを見ながら把握できます。Model Registry を使用すると、モデルとそのすべてのバージョンを 1 つのビューで表示できます。特定のモデル バージョンをドリルダウンすると、そのパフォーマンスを正確に確認できます。
新しいモデル バージョンをインポートする
Model Registry から、既存モデルの新しいバージョンとしてモデルをインポートできます。
- Google Cloud コンソールの [Model Registry] ページに移動します。
Model Registry に移動 - ページの上部で [インポート] を選択します。
- [新しいバージョンとしてインポート] を選択します。
- プルダウンから、新しいバージョンであるモデルを選択します。バージョンの説明を追加します(省略可)。
- 必要に応じて、このモデルをデフォルト バージョンとして設定します。モデルを予測に使用する場合は必ず、デフォルトのバージョンがあらかじめ選択されます(他のバージョンを選択することもできます)。
- 地域を選択します。
- [続行] を選択します。
- モデル設定で、使用するコンテナを定義します。モデル アーティファクトを新しいビルド済みコンテナにインポートするか、既存のカスタム コンテナにインポートするかを選択できます。コンテナの詳細については、Vertex AI にモデルをインポートするをご覧ください。
- [続行] を選択します。
- 省略可: モデルに説明可能性のサポートを追加します。
- [インポート] を選択します。
リクエストのデータを使用する前に、次のように置き換えます。
PROJECT_ID : プロジェクト ID。LOCATION : ロケーション。MODEL_DISPLAY_NAME : モデル名。ARTIFACT_URI : モデル アーティファクトとそのサポート ファイルを含むディレクトリのパス。IMAGE_URI : 予測を行うカスタム コンテナとして使用される Docker イメージ。PARENT_MODEL : バージョンをアップロードするモデルのリソース名。
HTTP メソッドと URL:
POST https://LOCATION_ID -aiplatform.googleapis.com/v1/projects/PROJECT_ID /locations/LOCATION_ID /models:upload
リクエストの本文(JSON):
{ "model": { "displayName": "MODEL_DISPLAY_NAME ", "artifactUri": "ARTIFACT_URI ", "containerSpec": { "imageUri": "IMAGE_URI " } }, "parentModel": "PARENT_MODEL " }
リクエストを送信するには、次のいずれかのオプションを展開します。
curl(Linux、macOS、Cloud Shell)
リクエスト本文を request.json
という名前のファイルに保存して、次のコマンドを実行します。
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://LOCATION_ID -aiplatform.googleapis.com/v1/projects/PROJECT_ID /locations/LOCATION_ID /models:upload"
PowerShell(Windows)
リクエスト本文を request.json
という名前のファイルに保存して、次のコマンドを実行します。
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://LOCATION_ID -aiplatform.googleapis.com/v1/projects/PROJECT_ID /locations/LOCATION_ID /models:upload" | Select-Object -Expand Content
成功したことを示すステータス コード(2xx)と空のレスポンスが返されます。
Vertex AI SDK for Python
新しいモデル バージョンをトレーニングする
Model Registry から、新しいバージョンのモデルをトレーニングできます。
Model Registry から、既存のモデルのバージョンを作成できます。トレーニング パイプラインでモデル バージョンを追加または作成する方法については、CustomJob とモデルのアップロードをご覧ください。
- Google Cloud コンソールの [Model Registry] ページに移動します。
Model Registry に移動 - ページの上部で [作成] を選択します。トレーニング方法の詳細を入力し、モデルのトレーニング方法を選択します。
- [続行] をクリックします。
- [モデルの詳細] で、[新しいバージョンをトレーニング] オプションを選択します。新しいバージョンを追加するモデルをプルダウンから選択します。バージョンの説明を追加します。[続行] をクリックします。
- [コンピューティングと料金] セクションで予算を入力し、準備ができたら [トレーニングを開始] を選択します。モデルのトレーニングが完了すると、Model Registry に新しいバージョンが表示されます。
リクエストのデータを使用する前に、次のように置き換えます。
TRAINING_PIPELINE_NAME : trainingPipeline の表示名。TRAINING_TASK_INPUT : トレーニング タスクのパラメータ。PARENT_MODEL : バージョンをアップロードするモデルのリソース名。
HTTP メソッドと URL:
POST https://LOCATION -aiplatform.googleapis.com/v1/projects/PROJECT_ID /locations/LOCATION /trainingPipelines
リクエストの本文(JSON):
{ "displayName": "TRAINING_PIPELINE_NAME ", "trainingTaskDefinition": "gs://google-cloud-aiplatform/schema/trainingjob/definition/custom_task_1.0.0.yaml", "trainingTaskInputs":"TRAINING_TASK_INPUT " }, "modelToUpload": { "displayName": "MODEL_DISPLAY_NAME ", "containerSpec": { "imageUri": "IMAGE_URI " }, }, "parentModel": "PARENT_MODEL ",
リクエストを送信するには、次のいずれかのオプションを展開します。
curl(Linux、macOS、Cloud Shell)
リクエスト本文を request.json
という名前のファイルに保存して、次のコマンドを実行します。
curl -X POST \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://LOCATION -aiplatform.googleapis.com/v1/projects/PROJECT_ID /locations/LOCATION /trainingPipelines"
PowerShell(Windows)
リクエスト本文を request.json
という名前のファイルに保存して、次のコマンドを実行します。
$headers = @{ }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://LOCATION -aiplatform.googleapis.com/v1/projects/PROJECT_ID /locations/LOCATION /trainingPipelines" | Select-Object -Expand Content
成功したことを示すステータス コード(2xx)と空のレスポンスが返されます。
Vertex AI SDK for Python
モデルのすべてのバージョンのリストを表示する方法
モデル バージョンの詳細ページから、モデルタイプに応じて、モデルのデプロイとテスト、バッチ予測の設定、評価を行えます。また、バージョンの詳細ページで、モデル バージョンのトレーニングに使用されたデータセットを直接表示することもできます。
Model Registry では、モデルのすべてのバージョンのリストを表示できます。これにより、分析情報を一目で把握し、モデルを整理しやすくなります。
- Google Cloud コンソールの [Model Registry] ページに移動します。
Model Registry に移動 - [名前] 列で、複数のバージョンを持つモデルの名前を選択します。バージョンのページが開きます。
- すべてのバージョンとそれに関連するバージョン ID のリストが表示されます。
リクエストのデータを使用する前に、次のように置き換えます。
PROJECT_ID : このモデルに関連付けられたプロジェクト ID。LOCATION : Vertex AI を使用するリージョン。MODEL_ID : 特定のモデルに関連付けられた ID。
HTTP メソッドと URL:
GET https://LOCATION -aiplatform.googleapis.com/v1/projects/PROJECT_ID /locations/LOCATION /models/MODEL_ID
リクエストを送信するには、次のいずれかのオプションを展開します。
curl(Linux、macOS、Cloud Shell)
次のコマンドを実行します。
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://LOCATION -aiplatform.googleapis.com/v1/projects/PROJECT_ID /locations/LOCATION /models/MODEL_ID "
PowerShell(Windows)
次のコマンドを実行します。
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://LOCATION -aiplatform.googleapis.com/v1/projects/PROJECT_ID /locations/LOCATION /models/MODEL_ID " | Select-Object -Expand Content
成功したことを示すステータス コード(2xx)と空のレスポンスが返されます。
Vertex AI SDK for Python
モデル バージョンの詳細の表示方法
Model Registry で、自分のモデルとすべてのモデル バージョンを確認できます。Model Registry からモデルを選択すると、詳細ページにモデルの詳細と特定のバージョンの詳細が表示されます。詳細画面から、モデル バージョンの評価とテスト、バッチ予測の実行、オンライン予測用エンドポイントへのモデルのデプロイを行うことができます。
モデルの詳細ページを表示するには、次の操作を行います。バージョンの詳細を表示するには、バージョン名をクリックします。
- Google Cloud コンソールの [Model Registry] ページに移動します。
Model Registry に移動 - Vertex AI Model Registry でモデル名をクリックして、モデルの詳細ページを開きます。
- すべてのバージョンとそれに関連するバージョン ID のリストが表示されます。モデル バージョンが行ごとに表示されます。モデル バージョンの詳細には、バージョン ID、モデル エイリアス、ステータス、説明、ラベルが含まれます。
- いずれかのモデル バージョンの詳細を表示するには、バージョン ID を選択します。モデルの詳細ページが開きます。
- 詳細ページでは、評価、デプロイ、テスト、バッチ予測の使用、バージョンの詳細確認を行えます。また、このページから Vertex AI Model Evaluation を使用してモデル バージョンを比較できます。