Migrate your applications to Vertex AI

Vertex AI brings together AI Platform and AutoML services under one unified UI and API to simplify the process of building, training, and deploying machine learning models. With Vertex AI, you can move from experimentation to production faster, efficiently discover patterns and anomalies, make better predictions and decisions, and stay agile in the face of changing priorities and market conditions. This page helps determine the changes you need to make when you migrate your applications from AutoML or AI Platform to Vertex AI.

Vertex AI supports all features and models available in AutoML and AI Platform. However, the client libraries do not support client integration backward compatibility. In other words, you must plan to migrate your resources to benefit from Vertex AI features.

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

Back to top

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

Back to top

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

Back to top

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

Back to top

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

Back to top

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

Back to top

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

Back to top

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

Back to top

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

Back to top

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

Back to top

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

Back to top

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

Back to top

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

Back to top

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

Back to top

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

Back to top

What's next