An inference is the output of a trained machine learning model. This page provides an overview of the workflow for getting inferences from your models on Gemini Enterprise Agent Platform.
Agent Platform offers two methods for getting inferences:
- Online inferencesare synchronous requests made to
a model that is deployed to an
Endpoint. Therefore, before sending a request, you must first deploy theModelresource to an endpoint. This associates compute resources with the model so that the model can serve online inferences with low latency. Use online inferences when you are making requests in response to application input or in situations that require timely inference. - Batch
inferences
are asynchronous requests made to a model
that isn't deployed to an endpoint. You send the request (as a
BatchPredictionJobresource) directly to theModelresource. Use batch inferences when you don't require an immediate response and want to process accumulated data by using a single request.
Test your model locally
Before getting inferences, it's useful to deploy your model to a local endpoint during the development and testing phase. This lets you both iterate more quickly and test your model without deploying it to an online endpoint or incurring inference costs. Local deployment is intended for local development and testing, not for production deployments.
To deploy a model locally, use the Agent Platform SDK for Python and deploy a LocalModel
to a LocalEndpoint
.
For a demonstration, see this
notebook
.
Even if your client is not written in Python, you can still use the Agent Platform SDK for Python to launch the container and server so that you can test requests from your client.
Get inferences from custom trained models
To get inferences, you must first import your
model
.
After it's imported, it becomes a Model
resource
that is visible in Model Registry
.
Then, read the following documentation to learn how to get inferences:
Get inferences from AutoML models
Unlike custom trained models, AutoML models are automatically imported into the Model Registry after training.
Other than that, the workflow for AutoML models is similar, but varies slightly based on your data type and model objective. The documentation for getting AutoML inferences is located alongside the other AutoML documentation. The following sections provide links to the documentation.
Image
Learn how to get inferences from the following types of image AutoML models:
Tabular
Learn how to get inferences from the following types of tabular AutoML models:
-
Tabular classification and regression models
-
Tabular forecasting models (batch inferences only)
Get inferences from BigQuery ML models
You can get inferences from BigQuery ML models in two ways:
- Request batch inferences directly from the model in BigQuery ML.
- Register the models directly with the Model Registry, without exporting them from BigQuery ML or importing them into the Model Registry.
What's next
- Learn about Compute resources for inference .

