Foundation Models Image Generation API, gRPC: ImageGenerationAsyncService.Generate
A method for generating an image based on a textual description.
gRPC request
rpc Generate (ImageGenerationRequest) returns (operation.Operation)
ImageGenerationRequest
{
"model_uri": "string",
"messages": [
{
"text": "string",
"weight": "double"
}
],
"generation_options": {
"mime_type": "string",
"seed": "int64",
"aspect_ratio": {
"width_ratio": "int64",
"height_ratio": "int64"
}
}
}
Request for the service to generate an image.
For examples of usage, see step-by-step guide.
Field |
Description |
model_uri |
string The model URI to be used for image generation. |
messages[] |
A list of messages representing the context for the image generation model. |
generation_options |
Image generation options. |
Message
The text descriptions and weights that the model uses to generate an image.
Field |
Description |
text |
string Text describing the image. |
weight |
double Message weight. Negative values indicate negative messages. |
ImageGenerationOptions
Field |
Description |
mime_type |
string The MIME type |
seed |
int64 Seed for image generation. It serves as a starting point for image generation from noise. |
aspect_ratio |
Aspect ratio of generated image. |
AspectRatio
Field |
Description |
width_ratio |
int64 Weight of width in image. |
height_ratio |
int64 Weight of height in image. |
operation.Operation
{
"id": "string",
"description": "string",
"created_at": "google.protobuf.Timestamp",
"created_by": "string",
"modified_at": "google.protobuf.Timestamp",
"done": "bool",
"metadata": "google.protobuf.Any",
// Includes only one of the fields `error`, `response`
"error": "google.rpc.Status",
"response": {
"image": "bytes",
"model_version": "string"
}
// end of the list of possible fields
}
An Operation resource. For more information, see Operation.
Field |
Description |
id |
string ID of the operation. |
description |
string Description of the operation. 0-256 characters long. |
created_at |
Creation timestamp. |
created_by |
string ID of the user or service account who initiated the operation. |
modified_at |
The time when the Operation resource was last modified. |
done |
bool If the value is |
metadata |
Service-specific metadata associated with the operation. |
error |
The error result of the operation in case of failure or cancellation. Includes only one of the fields The operation result. |
response |
The normal response of the operation in case of success. Includes only one of the fields The operation result. |
ImageGenerationResponse
Response containing generated image.
Field |
Description |
image |
bytes The image is serialized as an array of bytes encoded in Base64 |
model_version |
string The model version changes with each new releases. |