Migrate your applications to Vertex AI

This page helps determine the changes you need to make when you migrate your applications from AutoML or AI Platform to Vertex AI.

This page compares the API methods used to complete common user journeys so that you can see how your project's applications could be updated to use the Vertex AI API.

Common user journeys

Select the tab for your product, and then click a user journey to see how the Vertex AI API methods compare with the API methods used by your existing applications.

AutoML Natural Language

Click one of the following user journeys:

AutoML Natural Language: Train and deploy a text classification model

Read about the differences between the AutoML API and the Vertex AI API, read about differences between the AutoML Natural Language and Vertex AI products, and then use the following table to help migrate your API.

Step AutoML Natural Language Vertex AI
Create a dataset projects.locations.datasets.create projects.locations.datasets.create
projects.locations.datasets.importData projects.locations.datasets.import
Train a model projects.locations.models.create projects.locations.trainingPipelines.create
projects.locations.trainingPipelines.get
Evaluate the model projects.locations.models.modelEvaluations.list projects.locations.models.evaluations.list
projects.locations.models.modelEvaluations.get projects.locations.models.evaluations.get
Make batch predictions projects.locations.models.batchPredict projects.locations.batchPredictionJobs.create
projects.locations.batchPredictionJobs.get
Make online predictions projects.locations.models.deploy projects.locations.endpoints.create
projects.locations.endpoints.deployModel
projects.locations.models.predict projects.locations.endpoints.predict

AutoML Natural Language: Train and deploy a text entity extraction model

Read about the differences between the AutoML API and the Vertex AI API, read about differences between the AutoML Natural Language and Vertex AI products, and then use the following table to help migrate your API.

Step AutoML Natural Language Vertex AI
Create a dataset projects.locations.datasets.create projects.locations.datasets.create
projects.locations.datasets.importData projects.locations.datasets.import
Train a model projects.locations.models.create projects.locations.trainingPipelines.create
projects.locations.trainingPipelines.get
Evaluate the model projects.locations.models.modelEvaluations.list projects.locations.models.evaluations.list
projects.locations.models.modelEvaluations.get projects.locations.models.evaluations.get
Make batch predictions projects.locations.models.batchPredict projects.locations.batchPredictionJobs.create
projects.locations.batchPredictionJobs.get
Make online predictions projects.locations.models.deploy projects.locations.endpoints.create
projects.locations.endpoints.deployModel
projects.locations.models.predict projects.locations.endpoints.predict

AutoML Natural Language: Train and deploy a text sentiment model

Read about the differences between the AutoML API and the Vertex AI API, read about differences between the AutoML Natural Language and Vertex AI products, and then use the following table to help migrate your API.

Step AutoML Natural Language Vertex AI
Create a dataset projects.locations.datasets.create projects.locations.datasets.create
projects.locations.datasets.importData projects.locations.datasets.import
Train a model projects.locations.models.create projects.locations.trainingPipelines.create
projects.locations.trainingPipelines.get
Evaluate the model projects.locations.models.modelEvaluations.list projects.locations.models.evaluations.list
projects.locations.models.modelEvaluations.get projects.locations.models.evaluations.get
Make batch predictions projects.locations.models.batchPredict projects.locations.batchPredictionJobs.create
projects.locations.batchPredictionJobs.get
Make online predictions projects.locations.models.deploy projects.locations.endpoints.create
projects.locations.endpoints.deployModel
projects.locations.models.predict projects.locations.endpoints.predict

AutoML Tables

AutoML Tables: Train and deploy a model

Read about the differences between the AutoML API and the Vertex AI API, read about differences between the AutoML Tables and Vertex AI products, and then use the following table to help migrate your API.

Step AutoML Tables Vertex AI
Create a dataset projects.locations.datasets.create projects.locations.datasets.create
projects.locations.datasets.importData
projects.locations.datasets.patch
Train a model projects.locations.models.create projects.locations.trainingPipelines.create
projects.locations.trainingPipelines.get
Evaluate the model projects.locations.models.modelEvaluations.list projects.locations.models.evaluations.list
projects.locations.models.modelEvaluations.get projects.locations.models.evaluations.get
Make batch predictions projects.locations.models.batchPredict projects.locations.batchPredictionJobs.create
projects.locations.batchPredictionJobs.get
Make online predictions projects.locations.models.deploy projects.locations.endpoints.create
projects.locations.endpoints.deployModel
projects.locations.models.predict projects.locations.endpoints.predict

AutoML Video Intelligence

Click one of the following user journeys:

AutoML Video Intelligence: Train and deploy an object tracking model

Read about the differences between the AutoML API and the Vertex AI API, read about differences between the AutoML Video and Vertex AI products, and then use the following table to help migrate your API.

Step AutoML Video Vertex AI
Create a dataset projects.locations.datasets.create projects.locations.datasets.create
projects.locations.datasets.importData projects.locations.datasets.import
Train a model projects.locations.models.create projects.locations.trainingPipelines.create
projects.locations.trainingPipelines.get
Evaluate the model projects.locations.models.modelEvaluations.list projects.locations.models.evaluations.list
projects.locations.models.modelEvaluations.get projects.locations.models.evaluations.get
Make batch predictions projects.locations.models.batchPredict projects.locations.batchPredictionJobs.create
projects.locations.batchPredictionJobs.get

AutoML Video Intelligence: Train and deploy a video classification model

Read about the differences between the AutoML API and the Vertex AI API, read about differences between the AutoML Video and Vertex AI products, and then use the following table to help migrate your API.

Step AutoML Video Vertex AI
Create a dataset projects.locations.datasets.create projects.locations.datasets.create
projects.locations.datasets.importData projects.locations.datasets.import
Train a model projects.locations.models.create projects.locations.trainingPipelines.create
projects.locations.trainingPipelines.get
Evaluate the model projects.locations.models.modelEvaluations.list projects.locations.models.evaluations.list
projects.locations.models.modelEvaluations.get projects.locations.models.evaluations.get
Make batch predictions projects.locations.models.batchPredict projects.locations.batchPredictionJobs.create
projects.locations.batchPredictionJobs.get

AutoML Vision

Click one of the following user journeys:

AutoML Vision: Train and deploy an image classification model

Read about the differences between the AutoML API and the Vertex AI API, read about differences between the AutoML Vision and Vertex AI products, and then use the following table to help migrate your API.

Step AutoML Vision Vertex AI
Create a dataset projects.locations.datasets.create projects.locations.datasets.create
projects.locations.datasets.importData projects.locations.datasets.import
Train a model projects.locations.models.create projects.locations.trainingPipelines.create
projects.locations.trainingPipelines.get
Evaluate the model projects.locations.models.modelEvaluations.list projects.locations.models.evaluations.list
projects.locations.models.modelEvaluations.get projects.locations.models.evaluations.get
Make batch predictions projects.locations.models.batchPredict projects.locations.batchPredictionJobs.create
projects.locations.batchPredictionJobs.get
Make online predictions projects.locations.models.deploy projects.locations.endpoints.create
projects.locations.endpoints.deployModel
projects.locations.models.predict projects.locations.endpoints.predict
Train and export an Edge model projects.locations.models.create projects.locations.trainingPipelines.create
projects.locations.trainingPipelines.get
projects.locations.models.export projects.locations.models.export

AutoML Vision: Train and deploy an object detection model

Read about the differences between the AutoML API and the Vertex AI API, read about differences between the AutoML Vision and Vertex AI products, and then use the following table to help migrate your API.

Step AutoML Vision Vertex AI
Create a dataset projects.locations.datasets.create projects.locations.datasets.create
projects.locations.datasets.importData projects.locations.datasets.import
Train a model projects.locations.models.create projects.locations.trainingPipelines.create
projects.locations.trainingPipelines.get
Evaluate the model projects.locations.models.modelEvaluations.list projects.locations.models.evaluations.list
projects.locations.models.modelEvaluations.get projects.locations.models.evaluations.get
Make batch predictions projects.locations.models.batchPredict projects.locations.batchPredictionJobs.create
projects.locations.batchPredictionJobs.get
Make online predictions projects.locations.models.deploy projects.locations.endpoints.create
projects.locations.endpoints.deployModel
projects.locations.models.predict projects.locations.endpoints.predict

AI Platform

Click one of the following user journeys:

AI Platform: Train and deploy an XGBoost model with hosted runtime versions

Read about the differences between the AI Platform and Vertex AI products, and then use the following table to help migrate your API.

Step AI Platform Vertex AI
Train a model projects.jobs.create projects.locations.customJobs.create
projects.jobs.get projects.locations.customJobs.get
Deploy the model projects.models.create projects.locations.models.upload
projects.models.versions.create
Make batch predictions AI Platform batch prediction is not supported for XGBoost. projects.locations.batchPredictionJobs.create
projects.locations.batchPredictionJobs.get
Make online predictions projects.predict projects.locations.endpoints.create
projects.locations.endpoints.deployModel
projects.locations.endpoints.predict

AI Platform: Train and deploy a scikit-learn model with hosted runtime versions

Read about the differences between the AI Platform and Vertex AI products, and then use the following table to help migrate your API.

Step AI Platform Vertex AI
Train a model projects.jobs.create projects.locations.customJobs.create
projects.jobs.get projects.locations.customJobs.get
Deploy the model projects.models.create projects.locations.models.upload
projects.models.versions.create
Make batch predictions AI Platform batch prediction is not supported for scikit-learn. projects.locations.batchPredictionJobs.create
projects.locations.batchPredictionJobs.get
Make online predictions projects.predict projects.locations.endpoints.create
projects.locations.endpoints.deployModel
projects.locations.endpoints.predict

AI Platform: Train and deploy a TensorFlow model with custom containers

Read about the differences between the AI Platform and Vertex AI products, and then use the following table to help migrate your API.

Step AI Platform Vertex AI
Train a model projects.jobs.create projects.locations.customJobs.create
projects.jobs.get projects.locations.customJobs.get
Deploy the model projects.models.create projects.locations.models.upload
projects.models.versions.create
Make batch predictions projects.jobs.create projects.locations.batchPredictionJobs.create
projects.jobs.get projects.locations.batchPredictionJobs.get
Make online predictions projects.predict projects.locations.endpoints.create
projects.locations.endpoints.deployModel
projects.locations.endpoints.predict

AI Platform: Train and deploy a TensorFlow model with hosted runtime versions

Read about the differences between the AI Platform and Vertex AI products, and then use the following table to help migrate your API.

Step AI Platform Vertex AI
Train a model projects.jobs.create projects.locations.customJobs.create
projects.jobs.get projects.locations.customJobs.get
Deploy the model projects.models.create projects.locations.models.upload
projects.models.versions.create
Make batch predictions projects.jobs.create projects.locations.batchPredictionJobs.create
projects.jobs.get projects.locations.batchPredictionJobs.get
Make online predictions projects.predict projects.locations.endpoints.create
projects.locations.endpoints.deployModel
projects.locations.endpoints.predict

AI Platform Data Labeling Service: Submit a data labeling task

Read about the differences between the Data Labeling Service and Vertex AI products, and then use the following table to help migrate your API.

Step Data Labeling Service Vertex AI
Create a dataset projects.datasets.create projects.locations.datasets.create
projects.locations.datasets.importData projects.locations.datasets.import
projects.locations.specialistPools.create
Create a data labeling job projects.annotationSpecSets.create projects.locations.dataLabelingJobs.create
projects.instructions.create
projects.datasets.image.label
projects.operations.get projects.locations.dataLabelingJobs.get
projects.operations.cancel projects.locations.dataLabelingJobs.cancel

AI Platform Prediction: Submit a batch prediction job for a hosted TensorFlow model

Read about the differences between the AI Platform Prediction and Vertex AI products, and then use the following table to help migrate your API.

Step AI Platform Prediction Vertex AI
Train a model projects.jobs.create projects.locations.customJobs.create
projects.jobs.get projects.locations.customJobs.get
Deploy the model projects.models.create projects.locations.models.upload
projects.models.versions.create
Make batch predictions projects.jobs.create projects.locations.batchPredictionJobs.create
projects.jobs.get projects.locations.batchPredictionJobs.get
Make online predictions projects.predict projects.locations.endpoints.create
projects.locations.endpoints.deployModel
projects.locations.endpoints.predict

AI Platform Training: Submit a hyperparameter tuning training job with TensorFlow

Read about the differences between the AI Platform Training and Vertex AI products, and then use the following table to help migrate your API.

Step AI Platform Training Vertex AI
Train a model projects.jobs.create projects.locations.hyperparameterTuningJobs.create
projects.jobs.get projects.locations.hyperparameterTuningJobs.get

What's next