---
title: "GET /v1/projects/{projectsId}/locations/{locationsId}/tuningJobs"
method: GET
path: "/v1/projects/{projectsId}/locations/{locationsId}/tuningJobs"
tags: ["projects"]
---

# GET /v1/projects/{projectsId}/locations/{locationsId}/tuningJobs

`GET /v1/projects/{projectsId}/locations/{locationsId}/tuningJobs`

## Request

- Base URL: `https://aiplatform.googleapis.com`
- URL: `https://aiplatform.googleapis.com/v1/projects/{projectsId}/locations/{locationsId}/tuningJobs`
- Auth: one of:
  - OAuth 2 and OAuth 2
    - Implicit: `https://accounts.google.com/o/oauth2/auth`
    - Scopes: `https://www.googleapis.com/auth/aiplatform`
    - Authorization code: `https://accounts.google.com/o/oauth2/auth`
    - Token URL: `https://accounts.google.com/o/oauth2/token` scopes: `https://www.googleapis.com/auth/aiplatform`
  - OAuth 2 and OAuth 2
    - Implicit: `https://accounts.google.com/o/oauth2/auth`
    - Scopes: `https://www.googleapis.com/auth/cloud-platform`
    - Authorization code: `https://accounts.google.com/o/oauth2/auth`
    - Token URL: `https://accounts.google.com/o/oauth2/token` scopes: `https://www.googleapis.com/auth/cloud-platform`

Lists tuning jobs in a location.

## Path parameters

- `projectsId` string, required
- `locationsId` string, required

## Query parameters

- `filter` string
- `pageSize` integer
- `pageToken` string

## Response `200`

Successful response

- GoogleCloudAiplatformV1ListTuningJobsResponse: Response message for GenAiTuningService.ListTuningJobs
  - `nextPageToken` string: A token to retrieve the next page of results. Pass this token in a subsequent [GenAiTuningService.ListTuningJobs] call to retrieve the next page of results.
  - `tuningJobs` GoogleCloudAiplatformV1TuningJob[]: The tuning jobs that match the request.
    - `baseModel` string: The base model that is being tuned. See [Supported models](https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/tuning#supported_models).
    - `createTime` string, google-datetime: Output only. Time when the TuningJob was created.
    - `description` string: Optional. The description of the TuningJob.
    - `encryptionSpec` GoogleCloudAiplatformV1EncryptionSpec: Represents a customer-managed encryption key specification that can be applied to a Vertex AI resource.
      - `kmsKeyName` string: Required. Resource name of the Cloud KMS key used to protect the resource. The Cloud KMS key must be in the same region as the resource. It must have the format `projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}`.
    - `endTime` string, google-datetime: Output only. Time when the TuningJob entered any of the following JobStates: `JOB_STATE_SUCCEEDED`, `JOB_STATE_FAILED`, `JOB_STATE_CANCELLED`, `JOB_STATE_EXPIRED`.
    - `error` GoogleRpcStatus: The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).
      - `code` integer: The status code, which should be an enum value of google.rpc.Code.
      - `details` object[]: A list of messages that carry the error details. There is a common set of message types for APIs to use.
      - `message` string: A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
    - `evaluateDatasetRuns` GoogleCloudAiplatformV1EvaluateDatasetRun[]: Output only. Evaluation runs for the Tuning Job.
      - `checkpointId` string: Output only. The checkpoint id used in the evaluation run. Only populated when evaluating checkpoints.
      - `error` GoogleRpcStatus: The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).
        - `code` integer: The status code, which should be an enum value of google.rpc.Code.
        - `details` object[]: A list of messages that carry the error details. There is a common set of message types for APIs to use.
        - `message` string: A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
      - `evaluateDatasetResponse` GoogleCloudAiplatformV1EvaluateDatasetResponse: The results from an evaluation run performed by the EvaluationService.
        - `aggregationOutput` GoogleCloudAiplatformV1AggregationOutput: The aggregation result for the entire dataset and all metrics.
          - `aggregationResults` GoogleCloudAiplatformV1AggregationResult[]: One AggregationResult per metric.
            - `aggregationMetric` 'AGGREGATION_METRIC_UNSPECIFIED' | 'AVERAGE' | 'MODE' | 'STANDARD_DEVIATION' | 'VARIANCE' | 'MINIMUM' | 'MAXIMUM' | 'MEDIAN' | 'PERCENTILE_P90' | 'PERCENTILE_P95' | 'PERCENTILE_P99': Aggregation metric.
            - `bleuMetricValue` GoogleCloudAiplatformV1BleuMetricValue: Bleu metric value for an instance.
              - …
            - `customCodeExecutionResult` GoogleCloudAiplatformV1CustomCodeExecutionResult: Result for custom code execution metric.
              - …
            - `exactMatchMetricValue` GoogleCloudAiplatformV1ExactMatchMetricValue: Exact match metric value for an instance.
              - …
            - `pairwiseMetricResult` GoogleCloudAiplatformV1PairwiseMetricResult: Spec for pairwise metric result.
              - …
            - `pointwiseMetricResult` GoogleCloudAiplatformV1PointwiseMetricResult: Spec for pointwise metric result.
              - …
            - `rougeMetricValue` GoogleCloudAiplatformV1RougeMetricValue: Rouge metric value for an instance.
              - …
          - `dataset` GoogleCloudAiplatformV1EvaluationDataset: The dataset used for evaluation.
            - `bigquerySource` GoogleCloudAiplatformV1BigQuerySource: The BigQuery location for the input content.
              - …
            - `gcsSource` GoogleCloudAiplatformV1GcsSource: The Google Cloud Storage location for the input content.
              - …
        - `outputInfo` GoogleCloudAiplatformV1OutputInfo: Describes the info for output of EvaluationService.
          - `gcsOutputDirectory` string: Output only. The full path of the Cloud Storage directory created, into which the evaluation results and aggregation results are written.
      - `evaluationRun` string: Output only. The resource name of the evaluation run. Format: `projects/{project}/locations/{location}/evaluationRuns/{evaluation_run_id}`.
      - `operationName` string: Output only. Deprecated: The updated architecture uses evaluation_run instead.
    - `experiment` string: Output only. The Experiment associated with this TuningJob.
    - `gcsMetricsUri` string: Output only. The Cloud Storage metrics URI associated with this TuningJob.
    - `labels` object: Optional. The labels with user-defined metadata to organize TuningJob and generated resources such as Model and Endpoint. Label keys and values can be no longer than 64 characters (Unicode codepoints), can only contain lowercase letters, numeric characters, underscores and dashes. International characters are allowed. See https://goo.gl/xmQnxf for more information and examples of labels.
    - `name` string: Output only. Identifier. Resource name of a TuningJob. Format: `projects/{project}/locations/{location}/tuningJobs/{tuning_job}`
    - `preTunedModel` GoogleCloudAiplatformV1PreTunedModel: A pre-tuned model for continuous tuning.
      - `baseModel` string: Output only. The name of the base model this PreTunedModel was tuned from.
      - `checkpointId` string: Optional. The source checkpoint id. If not specified, the default checkpoint will be used.
      - `tunedModelName` string: The resource name of the Model. E.g., a model resource name with a specified version id or alias: `projects/{project}/locations/{location}/models/{model}@{version_id}` `projects/{project}/locations/{location}/models/{model}@{alias}` Or, omit the version id to use the default version: `projects/{project}/locations/{location}/models/{model}`
    - `preferenceOptimizationSpec` GoogleCloudAiplatformV1PreferenceOptimizationSpec: Tuning Spec for Preference Optimization.
      - `exportLastCheckpointOnly` boolean: Optional. If set to true, disable intermediate checkpoints for Preference Optimization and only the last checkpoint will be exported. Otherwise, enable intermediate checkpoints for Preference Optimization. Default is false.
      - `hyperParameters` GoogleCloudAiplatformV1PreferenceOptimizationHyperParameters: Hyperparameters for Preference Optimization.
        - `adapterSize` 'ADAPTER_SIZE_UNSPECIFIED' | 'ADAPTER_SIZE_ONE' | 'ADAPTER_SIZE_TWO' | 'ADAPTER_SIZE_FOUR' | 'ADAPTER_SIZE_EIGHT' | 'ADAPTER_SIZE_SIXTEEN' | 'ADAPTER_SIZE_THIRTY_TWO': Optional. Adapter size for preference optimization.
        - `beta` number, double: Optional. Weight for KL Divergence regularization.
        - `epochCount` string, int64: Optional. Number of complete passes the model makes over the entire training dataset during training.
        - `learningRateMultiplier` number, double: Optional. Multiplier for adjusting the default learning rate.
      - `trainingDatasetUri` string: Required. Cloud Storage path to file containing training dataset for preference optimization tuning. The dataset must be formatted as a JSONL file.
      - `validationDatasetUri` string: Optional. Cloud Storage path to file containing validation dataset for preference optimization tuning. The dataset must be formatted as a JSONL file.
    - `serviceAccount` string: The service account that the tuningJob workload runs as. If not specified, the Vertex AI Secure Fine-Tuned Service Agent in the project will be used. See https://cloud.google.com/iam/docs/service-agents#vertex-ai-secure-fine-tuning-service-agent Users starting the pipeline must have the `iam.serviceAccounts.actAs` permission on this service account.
    - `startTime` string, google-datetime: Output only. Time when the TuningJob for the first time entered the `JOB_STATE_RUNNING` state.
    - `state` 'JOB_STATE_UNSPECIFIED' | 'JOB_STATE_QUEUED' | 'JOB_STATE_PENDING' | 'JOB_STATE_RUNNING' | 'JOB_STATE_SUCCEEDED' | 'JOB_STATE_FAILED' | 'JOB_STATE_CANCELLING' | 'JOB_STATE_CANCELLED' | 'JOB_STATE_PAUSED' | 'JOB_STATE_EXPIRED' | 'JOB_STATE_UPDATING' | 'JOB_STATE_PARTIALLY_SUCCEEDED': Output only. The detailed state of the job.
    - `supervisedTuningSpec` GoogleCloudAiplatformV1SupervisedTuningSpec: Tuning Spec for Supervised Tuning for first party models.
      - `evaluationConfig` GoogleCloudAiplatformV1EvaluationConfig: Evaluation Config for Tuning Job.
        - `autoraterConfig` GoogleCloudAiplatformV1AutoraterConfig: The configs for autorater. This is applicable to both EvaluateInstances and EvaluateDataset.
          - `autoraterModel` string: Optional. The fully qualified name of the publisher model or tuned autorater endpoint to use. Publisher model format: `projects/{project}/locations/{location}/publishers/*/models/*` Tuned model endpoint format: `projects/{project}/locations/{location}/endpoints/{endpoint}`
          - `flipEnabled` boolean: Optional. Default is true. Whether to flip the candidate and baseline responses. This is only applicable to the pairwise metric. If enabled, also provide PairwiseMetricSpec.candidate_response_field_name and PairwiseMetricSpec.baseline_response_field_name. When rendering PairwiseMetricSpec.metric_prompt_template, the candidate and baseline fields will be flipped for half of the samples to reduce bias.
          - `generationConfig` GoogleCloudAiplatformV1GenerationConfig: Configuration for content generation. This message contains all the parameters that control how the model generates content. It allows you to influence the randomness, length, and structure of the output.
            - `audioTimestamp` boolean: Optional. If enabled, audio timestamps will be included in the request to the model. This can be useful for synchronizing audio with other modalities in the response.
            - `audioTranscriptionConfig` GoogleCloudAiplatformV1AudioTranscriptionConfig: Configuration for speech recognition (transcription).
              - …
            - `candidateCount` integer: Optional. The number of candidate responses to generate. A higher `candidate_count` can provide more options to choose from, but it also consumes more resources. This can be useful for generating a variety of responses and selecting the best one.
            - `enableAffectiveDialog` boolean: Optional. If enabled, the model will detect emotions and adapt its responses accordingly. For example, if the model detects that the user is frustrated, it may provide a more empathetic response.
            - `frequencyPenalty` number, float: Optional. Penalizes tokens based on their frequency in the generated text. A positive value helps to reduce the repetition of words and phrases. Valid values can range from [-2.0, 2.0].
            - `imageConfig` GoogleCloudAiplatformV1ImageConfig: Configuration for image generation. This message allows you to control various aspects of image generation, such as the output format, aspect ratio, and whether the model can generate images of people.
              - …
            - `logprobs` integer: Optional. The number of top log probabilities to return for each token. This can be used to see which other tokens were considered likely candidates for a given position. A higher value will return more options, but it will also increase the size of the response.
            - `maxOutputTokens` integer: Optional. The maximum number of tokens to generate in the response. A token is approximately four characters. The default value varies by model. This parameter can be used to control the length of the generated text and prevent overly long responses.
            - `mediaResolution` 'MEDIA_RESOLUTION_UNSPECIFIED' | 'MEDIA_RESOLUTION_LOW' | 'MEDIA_RESOLUTION_MEDIUM' | 'MEDIA_RESOLUTION_HIGH': Optional. The token resolution at which input media content is sampled. This is used to control the trade-off between the quality of the response and the number of tokens used to represent the media. A higher resolution allows the model to perceive more detail, which can lead to a more nuanced response, but it will also use more tokens. This does not affect the image dimensions sent to the model.
            - `presencePenalty` number, float: Optional. Penalizes tokens that have already appeared in the generated text. A positive value encourages the model to generate more diverse and less repetitive text. Valid values can range from [-2.0, 2.0].
            - `responseFormat` GoogleCloudAiplatformV1ResponseFormat[]: Optional. New response format field for the model to configure output formatting and delivery.
              - …
            - `responseJsonSchema` unknown
            - `responseLogprobs` boolean: Optional. If set to true, the log probabilities of the output tokens are returned. Log probabilities are the logarithm of the probability of a token appearing in the output. A higher log probability means the token is more likely to be generated. This can be useful for analyzing the model's confidence in its own output and for debugging.
            - `responseMimeType` string: Optional. The IANA standard MIME type of the response. The model will generate output that conforms to this MIME type. Supported values include 'text/plain' (default) and 'application/json'. The model needs to be prompted to output the appropriate response type, otherwise the behavior is undefined. Deprecated: Use `response_format` instead.
            - `responseModalities` string[]: Optional. The modalities of the response. The model will generate a response that includes all the specified modalities. For example, if this is set to `[TEXT, IMAGE]`, the response will include both text and an image.
            - `responseSchema` GoogleCloudAiplatformV1Schema: Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object).
              - …
            - `routingConfig` GoogleCloudAiplatformV1GenerationConfigRoutingConfig: The configuration for routing the request to a specific model. This can be used to control which model is used for the generation, either automatically or by specifying a model name.
              - …
            - `seed` integer: Optional. A seed for the random number generator. By setting a seed, you can make the model's output mostly deterministic. For a given prompt and parameters (like temperature, top_p, etc.), the model will produce the same response every time. However, it's not a guaranteed absolute deterministic behavior. This is different from parameters like `temperature`, which control the *level* of randomness. `seed` ensures that the "random" choices the model makes are the same on every run, making it essential for testing and ensuring reproducible results.
            - `speechConfig` GoogleCloudAiplatformV1SpeechConfig: Configuration for speech generation.
              - …
            - `stopSequences` string[]: Optional. A list of character sequences that will stop the model from generating further tokens. If a stop sequence is generated, the output will end at that point. This is useful for controlling the length and structure of the output. For example, you can use ["\n", "###"] to stop generation at a new line or a specific marker.
            - `temperature` number, float: Optional. Controls the randomness of the output. A higher temperature results in more creative and diverse responses, while a lower temperature makes the output more predictable and focused. The valid range is (0.0, 2.0].
            - `thinkingConfig` GoogleCloudAiplatformV1GenerationConfigThinkingConfig: Configuration for the model's thinking features. "Thinking" is a process where the model breaks down a complex task into smaller, manageable steps. This allows the model to reason about the task, plan its approach, and execute the plan to generate a high-quality response.
              - …
            - `topK` number, float: Optional. Specifies the top-k sampling threshold. The model considers only the top k most probable tokens for the next token. This can be useful for generating more coherent and less random text. For example, a `top_k` of 40 means the model will choose the next word from the 40 most likely words.
            - `topP` number, float: Optional. Specifies the nucleus sampling threshold. The model considers only the smallest set of tokens whose cumulative probability is at least `top_p`. This helps generate more diverse and less repetitive responses. For example, a `top_p` of 0.9 means the model considers tokens until the cumulative probability of the tokens to select from reaches 0.9. It's recommended to adjust either temperature or `top_p`, but not both.
            - `translationConfig` GoogleCloudAiplatformV1TranslationConfig: Config for translation features.
              - …
          - `samplingCount` integer: Optional. Number of samples for each instance in the dataset. If not specified, the default is 4. Minimum value is 1, maximum value is 32.
        - `datasetCustomMetrics` GoogleCloudAiplatformV1DatasetCustomMetric[]: Optional. Specifications for custom dataset-level aggregations.
          - `aggregationFunction` string: Required. The Python code string containing the aggregation function. Expected function signature: `def aggregate(instances: list[dict[str, Any]]) -> dict[str, float]:` The `instances` argument is a list of dictionaries, where each dictionary represents a single evaluation result item. The structure of each dictionary corresponds to the fields in the `EvaluationResult` message. This includes: - `"request"`: Contains the original input data and model inputs (from `EvaluationResult.EvaluationRequest`). - `"candidate_results"`: Contains the results of any instance-level metrics (from `EvaluationResult.CandidateResults`). Example of a single item in the `instances` list: { "request": { "prompt": {"text": "What is the capital of France?"}, "golden_response": {"text": "Paris"}, "candidate_responses": [{"candidate": "model-v1", "text": "Paris"}] }, "candidate_results": [ {"metric": "exact_match", "score": 1.0}, {"metric": "bleu", "score": 0.9} ] }
          - `displayName` string: Optional. A display name for this custom summary metric. Used to prefix keys in the output summaryMetrics map. If not provided, a default name like "dataset_custom_metric_1", "dataset_custom_metric_2", etc., will be generated based on the order in the repeated field.
        - `inferenceGenerationConfig` GoogleCloudAiplatformV1GenerationConfig: Configuration for content generation. This message contains all the parameters that control how the model generates content. It allows you to influence the randomness, length, and structure of the output.
          - `audioTimestamp` boolean: Optional. If enabled, audio timestamps will be included in the request to the model. This can be useful for synchronizing audio with other modalities in the response.
          - `audioTranscriptionConfig` GoogleCloudAiplatformV1AudioTranscriptionConfig: Configuration for speech recognition (transcription).
            - `adaptationPhrases` string[]: Optional. Deprecated: Use `custom_vocabulary` instead. A list of phrases to bias the speech recognition model towards.
            - `customVocabulary` string[]: Optional. A list of custom vocabulary phrases to bias the speech recognition model toward recognizing specific terms.
            - `diarization` boolean: Optional. Configures speaker diarization.
            - `languageAuto` GoogleCloudAiplatformV1AudioTranscriptionConfigLanguageAuto: Deprecated: Use top-level `language_codes` instead. Indicates the language of the audio should be automatically detected.
            - `languageCodes` string[]: Optional. BCP-47 language codes providing hints about the languages present in the audio. If omitted or empty, defaults to automatic language detection.
            - `languageHints` GoogleCloudAiplatformV1AudioTranscriptionConfigLanguageHints: Deprecated: Use top-level `language_codes` instead. Provides hints to the model about possible languages present in the audio.
              - …
            - `mode` 'MODE_UNSPECIFIED' | 'VERBATIM' | 'SMART': Optional. Configures transcription mode. Supported values: `VERBATIM`, `SMART`. If unspecified, defaults to `VERBATIM` transcription. In `SMART` mode, the model performs disfluency removal (eliminating filler words, repetitions, and false starts), light grammatical cleanup, automatic formatting (paragraphs, bullet points, numbered lists), and minor user edits (inline self-corrections). Timestamps and diarization are incompatible with mode `SMART`.
            - `sourceText` string: Optional. The source text to be edited or rewritten via voice instructions. When provided in `SMART` mode, the model evaluates the audio input against this text and emits the complete replacement text in the candidate response rather than appending to it.
            - `wordTimestamp` boolean: Optional. Configures word-level timestamp generation.
          - `candidateCount` integer: Optional. The number of candidate responses to generate. A higher `candidate_count` can provide more options to choose from, but it also consumes more resources. This can be useful for generating a variety of responses and selecting the best one.
          - `enableAffectiveDialog` boolean: Optional. If enabled, the model will detect emotions and adapt its responses accordingly. For example, if the model detects that the user is frustrated, it may provide a more empathetic response.
          - `frequencyPenalty` number, float: Optional. Penalizes tokens based on their frequency in the generated text. A positive value helps to reduce the repetition of words and phrases. Valid values can range from [-2.0, 2.0].
          - `imageConfig` GoogleCloudAiplatformV1ImageConfig: Configuration for image generation. This message allows you to control various aspects of image generation, such as the output format, aspect ratio, and whether the model can generate images of people.
            - `aspectRatio` string: Optional. The desired aspect ratio for the generated images. The following aspect ratios are supported: "1:1" "2:3", "3:2" "3:4", "4:3" "4:5", "5:4" "9:16", "16:9" "21:9"
            - `imageOutputOptions` GoogleCloudAiplatformV1ImageConfigImageOutputOptions: The image output format for generated images.
              - …
            - `imageSize` string: Optional. Specifies the size of generated images. Supported values are `1K`, `2K`, `4K`. If not specified, the model will use default value `1K`.
            - `personGeneration` 'PERSON_GENERATION_UNSPECIFIED' | 'ALLOW_ALL' | 'ALLOW_ADULT' | 'ALLOW_NONE': Optional. Controls whether the model can generate people.
            - `prominentPeople` 'PROMINENT_PEOPLE_UNSPECIFIED' | 'ALLOW_PROMINENT_PEOPLE' | 'BLOCK_PROMINENT_PEOPLE': Optional. Controls whether prominent people (celebrities) generation is allowed. If used with personGeneration, personGeneration enum would take precedence. For instance, if ALLOW_NONE is set, all person generation would be blocked. If this field is unspecified, the default behavior is to allow prominent people.
          - `logprobs` integer: Optional. The number of top log probabilities to return for each token. This can be used to see which other tokens were considered likely candidates for a given position. A higher value will return more options, but it will also increase the size of the response.
          - `maxOutputTokens` integer: Optional. The maximum number of tokens to generate in the response. A token is approximately four characters. The default value varies by model. This parameter can be used to control the length of the generated text and prevent overly long responses.
          - `mediaResolution` 'MEDIA_RESOLUTION_UNSPECIFIED' | 'MEDIA_RESOLUTION_LOW' | 'MEDIA_RESOLUTION_MEDIUM' | 'MEDIA_RESOLUTION_HIGH': Optional. The token resolution at which input media content is sampled. This is used to control the trade-off between the quality of the response and the number of tokens used to represent the media. A higher resolution allows the model to perceive more detail, which can lead to a more nuanced response, but it will also use more tokens. This does not affect the image dimensions sent to the model.
          - `presencePenalty` number, float: Optional. Penalizes tokens that have already appeared in the generated text. A positive value encourages the model to generate more diverse and less repetitive text. Valid values can range from [-2.0, 2.0].
          - `responseFormat` GoogleCloudAiplatformV1ResponseFormat[]: Optional. New response format field for the model to configure output formatting and delivery.
            - `audio` GoogleCloudAiplatformV1AudioResponseFormat: Configuration for audio-specific output formatting.
              - …
            - `image` GoogleCloudAiplatformV1ImageResponseFormat: Configuration for image-specific output formatting.
              - …
            - `text` GoogleCloudAiplatformV1TextResponseFormat: Configuration for text-specific output formatting.
              - …
            - `video` GoogleCloudAiplatformV1VideoResponseFormat: Configuration for video-specific output formatting.
              - …
          - `responseJsonSchema` unknown
          - `responseLogprobs` boolean: Optional. If set to true, the log probabilities of the output tokens are returned. Log probabilities are the logarithm of the probability of a token appearing in the output. A higher log probability means the token is more likely to be generated. This can be useful for analyzing the model's confidence in its own output and for debugging.
          - `responseMimeType` string: Optional. The IANA standard MIME type of the response. The model will generate output that conforms to this MIME type. Supported values include 'text/plain' (default) and 'application/json'. The model needs to be prompted to output the appropriate response type, otherwise the behavior is undefined. Deprecated: Use `response_format` instead.
          - `responseModalities` string[]: Optional. The modalities of the response. The model will generate a response that includes all the specified modalities. For example, if this is set to `[TEXT, IMAGE]`, the response will include both text and an image.
          - `responseSchema` GoogleCloudAiplatformV1Schema: Defines the schema of input and output data. This is a subset of the [OpenAPI 3.0 Schema Object](https://spec.openapis.org/oas/v3.0.3#schema-object).
            - `additionalProperties` unknown
            - `anyOf` GoogleCloudAiplatformV1Schema[]: Optional. The instance must be valid against any (one or more) of the subschemas listed in `any_of`.
            - `default` unknown
            - `defs` object: Optional. `defs` provides a map of schema definitions that can be reused by `ref` elsewhere in the schema. Only allowed at root level of the schema.
            - `description` string: Optional. Describes the data. The model uses this field to understand the purpose of the schema and how to use it. It is a best practice to provide a clear and descriptive explanation for the schema and its properties here, rather than in the prompt.
            - `enum` string[]: Optional. Possible values of the field. This field can be used to restrict a value to a fixed set of values. To mark a field as an enum, set `format` to `enum` and provide the list of possible values in `enum`. For example: 1. To define directions: `{type:STRING, format:enum, enum:["EAST", "NORTH", "SOUTH", "WEST"]}` 2. To define apartment numbers: `{type:INTEGER, format:enum, enum:["101", "201", "301"]}`
            - `example` unknown
            - `format` string: Optional. The format of the data. For `NUMBER` type, format can be `float` or `double`. For `INTEGER` type, format can be `int32` or `int64`. For `STRING` type, format can be `email`, `byte`, `date`, `date-time`, `password`, and other formats to further refine the data type.
            - `items` GoogleCloudAiplatformV1Schema (recursive)
            - `maxItems` string, int64: Optional. If type is `ARRAY`, `max_items` specifies the maximum number of items in an array.
            - `maxLength` string, int64: Optional. If type is `STRING`, `max_length` specifies the maximum length of the string.
            - `maxProperties` string, int64: Optional. If type is `OBJECT`, `max_properties` specifies the maximum number of properties that can be provided.
            - `maximum` number, double: Optional. If type is `INTEGER` or `NUMBER`, `maximum` specifies the maximum allowed value.
            - `minItems` string, int64: Optional. If type is `ARRAY`, `min_items` specifies the minimum number of items in an array.
            - `minLength` string, int64: Optional. If type is `STRING`, `min_length` specifies the minimum length of the string.
            - `minProperties` string, int64: Optional. If type is `OBJECT`, `min_properties` specifies the minimum number of properties that can be provided.
            - `minimum` number, double: Optional. If type is `INTEGER` or `NUMBER`, `minimum` specifies the minimum allowed value.
            - `nullable` boolean: Optional. Indicates if the value of this field can be null.
            - `pattern` string: Optional. If type is `STRING`, `pattern` specifies a regular expression that the string must match.
            - `properties` object: Optional. If type is `OBJECT`, `properties` is a map of property names to schema definitions for each property of the object.
            - `propertyOrdering` string[]: Optional. Order of properties displayed or used where order matters. This is not a standard field in OpenAPI specification, but can be used to control the order of properties.
            - `ref` string: Optional. Allows referencing another schema definition to use in place of this schema. The value must be a valid reference to a schema in `defs`. For example, the following schema defines a reference to a schema node named "Pet": type: object properties: pet: ref: #/defs/Pet defs: Pet: type: object properties: name: type: string The value of the "pet" property is a reference to the schema node named "Pet". See details in https://json-schema.org/understanding-json-schema/structuring
            - `required` string[]: Optional. If type is `OBJECT`, `required` lists the names of properties that must be present.
            - `title` string: Optional. Title for the schema.
            - `type` 'TYPE_UNSPECIFIED' | 'STRING' | 'NUMBER' | 'INTEGER' | 'BOOLEAN' | 'ARRAY' | 'OBJECT' | 'NULL': Optional. Data type of the schema field.
          - `routingConfig` GoogleCloudAiplatformV1GenerationConfigRoutingConfig: The configuration for routing the request to a specific model. This can be used to control which model is used for the generation, either automatically or by specifying a model name.
            - `autoMode` GoogleCloudAiplatformV1GenerationConfigRoutingConfigAutoRoutingMode: The configuration for automated routing. When automated routing is specified, the routing will be determined by the pretrained routing model and customer provided model routing preference.
              - …
            - `manualMode` GoogleCloudAiplatformV1GenerationConfigRoutingConfigManualRoutingMode: The configuration for manual routing. When manual routing is specified, the model will be selected based on the model name provided.
              - …
          - `seed` integer: Optional. A seed for the random number generator. By setting a seed, you can make the model's output mostly deterministic. For a given prompt and parameters (like temperature, top_p, etc.), the model will produce the same response every time. However, it's not a guaranteed absolute deterministic behavior. This is different from parameters like `temperature`, which control the *level* of randomness. `seed` ensures that the "random" choices the model makes are the same on every run, making it essential for testing and ensuring reproducible results.
          - `speechConfig` GoogleCloudAiplatformV1SpeechConfig: Configuration for speech generation.
            - `languageCode` string: Optional. The language code (ISO 639-1) for the speech synthesis.
            - `multiSpeakerVoiceConfig` GoogleCloudAiplatformV1MultiSpeakerVoiceConfig: Configuration for a multi-speaker text-to-speech request.
              - …
            - `voiceConfig` GoogleCloudAiplatformV1VoiceConfig: Configuration for a voice.
              - …
          - `stopSequences` string[]: Optional. A list of character sequences that will stop the model from generating further tokens. If a stop sequence is generated, the output will end at that point. This is useful for controlling the length and structure of the output. For example, you can use ["\n", "###"] to stop generation at a new line or a specific marker.
          - `temperature` number, float: Optional. Controls the randomness of the output. A higher temperature results in more creative and diverse responses, while a lower temperature makes the output more predictable and focused. The valid range is (0.0, 2.0].
          - `thinkingConfig` GoogleCloudAiplatformV1GenerationConfigThinkingConfig: Configuration for the model's thinking features. "Thinking" is a process where the model breaks down a complex task into smaller, manageable steps. This allows the model to reason about the task, plan its approach, and execute the plan to generate a high-quality response.
            - `includeThoughts` boolean: Optional. If true, the model will include its thoughts in the response. "Thoughts" are the intermediate steps the model takes to arrive at the final response. They can provide insights into the model's reasoning process and help with debugging. If this is true, thoughts are returned only when available.
            - `thinkingBudget` integer: Optional. The token budget for the model's thinking process. The model will make a best effort to stay within this budget. This can be used to control the trade-off between response quality and latency.
            - `thinkingLevel` 'THINKING_LEVEL_UNSPECIFIED' | 'LOW' | 'MEDIUM' | 'HIGH' | 'MINIMAL': Optional. The number of thoughts tokens that the model should generate.
          - `topK` number, float: Optional. Specifies the top-k sampling threshold. The model considers only the top k most probable tokens for the next token. This can be useful for generating more coherent and less random text. For example, a `top_k` of 40 means the model will choose the next word from the 40 most likely words.
          - `topP` number, float: Optional. Specifies the nucleus sampling threshold. The model considers only the smallest set of tokens whose cumulative probability is at least `top_p`. This helps generate more diverse and less repetitive responses. For example, a `top_p` of 0.9 means the model considers tokens until the cumulative probability of the tokens to select from reaches 0.9. It's recommended to adjust either temperature or `top_p`, but not both.
          - `translationConfig` GoogleCloudAiplatformV1TranslationConfig: Config for translation features.
            - `echoTargetLanguage` boolean: Optional. If `true`, the model will generate audio when the target language is spoken, essentially it will parrot the input. If `false`, we will not produce audio for the target language.
            - `targetLanguageCode` string: Required. The target language for translation. Supported values are BCP-47 language codes (e.g. "en", "es", "fr").
        - `metrics` GoogleCloudAiplatformV1Metric[]: Required. The metrics used for evaluation.
          - `aggregationMetrics` string[]: Optional. The aggregation metrics to use.
          - `bleuSpec` GoogleCloudAiplatformV1BleuSpec: Spec for bleu score metric - calculates the precision of n-grams in the prediction as compared to reference - returns a score ranging between 0 to 1.
            - `useEffectiveOrder` boolean: Optional. Whether to use_effective_order to compute bleu score.
          - `computationBasedMetricSpec` GoogleCloudAiplatformV1ComputationBasedMetricSpec: Specification for a computation based metric.
            - `parameters` object: Optional. A map of parameters for the metric, e.g. {"rouge_type": "rougeL"}.
            - `type` 'COMPUTATION_BASED_METRIC_TYPE_UNSPECIFIED' | 'EXACT_MATCH' | 'BLEU' | 'ROUGE': Required. The type of the computation based metric.
          - `customCodeExecutionSpec` GoogleCloudAiplatformV1CustomCodeExecutionSpec: Specificies a metric that is populated by evaluating user-defined Python code.
            - `evaluationFunction` string: Required. Python function. Expected user to define the following function, e.g.: def evaluate(instance: dict[str, Any]) -> float: Please include this function signature in the code snippet. Instance is the evaluation instance, any fields populated in the instance are available to the function as instance[field_name]. Example: Example input: ``` instance= EvaluationInstance( response=EvaluationInstance.InstanceData(text="The answer is 4."), reference=EvaluationInstance.InstanceData(text="4") ) ``` Example converted input: ``` { 'response': {'text': 'The answer is 4.'}, 'reference': {'text': '4'} } ``` Example python function: ``` def evaluate(instance: dict[str, Any]) -> float: if instance'response' == instance'reference': return 1.0 return 0.0 ``` CustomCodeExecutionSpec is also supported in Batch Evaluation (EvalDataset RPC) and Tuning Evaluation. Each line in the input jsonl file will be converted to dict[str, Any] and passed to the evaluation function.
          - `exactMatchSpec` GoogleCloudAiplatformV1ExactMatchSpec: Spec for exact match metric - returns 1 if prediction and reference exactly matches, otherwise 0.
          - `llmBasedMetricSpec` GoogleCloudAiplatformV1LLMBasedMetricSpec: Specification for an LLM based metric.
            - `additionalConfig` object: Optional. Optional additional configuration for the metric.
            - `judgeAutoraterConfig` GoogleCloudAiplatformV1AutoraterConfig: The configs for autorater. This is applicable to both EvaluateInstances and EvaluateDataset.
              - …
            - `metricPromptTemplate` string: Required. Template for the prompt sent to the judge model.
            - `predefinedRubricGenerationSpec` GoogleCloudAiplatformV1PredefinedMetricSpec: The spec for a pre-defined metric.
              - …
            - `resultParserConfig` GoogleCloudAiplatformV1EvaluationParserConfig: Config for parsing LLM responses. It can be used to parse the LLM response to be evaluated, or the LLM response from LLM-based metrics/Autoraters.
              - …
            - `rubricGenerationSpec` GoogleCloudAiplatformV1RubricGenerationSpec: Specification for how rubrics should be generated.
              - …
            - `rubricGroupKey` string: Use a pre-defined group of rubrics associated with the input. Refers to a key in the rubric_groups map of EvaluationInstance.
            - `systemInstruction` string: Optional. System instructions for the judge model.
          - `metadata` GoogleCloudAiplatformV1MetricMetadata: Metadata about the metric, used for visualization and organization.
            - `otherMetadata` object: Optional. Flexible metadata for user-defined attributes.
            - `scoreRange` GoogleCloudAiplatformV1MetricMetadataScoreRange: The range of possible scores for this metric, used for plotting.
              - …
            - `title` string: Optional. The user-friendly name for the metric. If not set for a registered metric, it will default to the metric's display name.
          - `pairwiseMetricSpec` GoogleCloudAiplatformV1PairwiseMetricSpec: Spec for pairwise metric.
            - `baselineResponseFieldName` string: Optional. The field name of the baseline response.
            - `candidateResponseFieldName` string: Optional. The field name of the candidate response.
            - `customOutputFormatConfig` GoogleCloudAiplatformV1CustomOutputFormatConfig: Spec for custom output format configuration.
              - …
            - `metricPromptTemplate` string: Required. Metric prompt template for pairwise metric.
            - `systemInstruction` string: Optional. System instructions for pairwise metric.
          - `pointwiseMetricSpec` GoogleCloudAiplatformV1PointwiseMetricSpec: Spec for pointwise metric.
            - `customOutputFormatConfig` GoogleCloudAiplatformV1CustomOutputFormatConfig: Spec for custom output format configuration.
              - …
            - `metricPromptTemplate` string: Required. Metric prompt template for pointwise metric.
            - `systemInstruction` string: Optional. System instructions for pointwise metric.
          - `predefinedMetricSpec` GoogleCloudAiplatformV1PredefinedMetricSpec: The spec for a pre-defined metric.
            - `metricSpecName` string: Required. The name of a pre-defined metric, such as "instruction_following_v1" or "text_quality_v1".
            - `metricSpecParameters` object: Optional. The parameters needed to run the pre-defined metric.
          - `rougeSpec` GoogleCloudAiplatformV1RougeSpec: Spec for rouge score metric - calculates the recall of n-grams in prediction as compared to reference - returns a score ranging between 0 and 1.
            - `rougeType` string: Optional. Supported rouge types are rougen[1-9], rougeL, and rougeLsum.
            - `splitSummaries` boolean: Optional. Whether to split summaries while using rougeLsum.
            - `useStemmer` boolean: Optional. Whether to use stemmer to compute rouge score.
        - `outputConfig` GoogleCloudAiplatformV1OutputConfig: Config for evaluation output.
          - `gcsDestination` GoogleCloudAiplatformV1GcsDestination: The Google Cloud Storage location where the output is to be written to.
            - `outputUriPrefix` string: Required. Google Cloud Storage URI to output directory. If the uri doesn't end with '/', a '/' will be automatically appended. The directory is created if it doesn't exist.
      - `exportLastCheckpointOnly` boolean: Optional. If set to true, disable intermediate checkpoints for SFT and only the last checkpoint will be exported. Otherwise, enable intermediate checkpoints for SFT. Default is false.
      - `hyperParameters` GoogleCloudAiplatformV1SupervisedHyperParameters: Hyperparameters for SFT.
        - `adapterSize` 'ADAPTER_SIZE_UNSPECIFIED' | 'ADAPTER_SIZE_ONE' | 'ADAPTER_SIZE_TWO' | 'ADAPTER_SIZE_FOUR' | 'ADAPTER_SIZE_EIGHT' | 'ADAPTER_SIZE_SIXTEEN' | 'ADAPTER_SIZE_THIRTY_TWO': Optional. Adapter size for tuning.
        - `epochCount` string, int64: Optional. Number of complete passes the model makes over the entire training dataset during training.
        - `learningRateMultiplier` number, double: Optional. Multiplier for adjusting the default learning rate. Mutually exclusive with `learning_rate`. This feature is only available for 1P models.
      - `trainingDatasetUri` string: Required. Training dataset used for tuning. The dataset can be specified as either a Cloud Storage path to a JSONL file or as the resource name of a Vertex Multimodal Dataset.
      - `validationDatasetUri` string: Optional. Validation dataset used for tuning. The dataset can be specified as either a Cloud Storage path to a JSONL file or as the resource name of a Vertex Multimodal Dataset.
    - `tunedModel` GoogleCloudAiplatformV1TunedModel: The Model Registry Model and Online Prediction Endpoint associated with this TuningJob.
      - `checkpoints` GoogleCloudAiplatformV1TunedModelCheckpoint[]: Output only. The checkpoints associated with this TunedModel. This field is only populated for tuning jobs that enable intermediate checkpoints.
        - `checkpointId` string: The ID of the checkpoint.
        - `endpoint` string: The Endpoint resource name that the checkpoint is deployed to. Format: `projects/{project}/locations/{location}/endpoints/{endpoint}`.
        - `epoch` string, int64: The epoch of the checkpoint.
        - `step` string, int64: The step of the checkpoint.
      - `endpoint` string: Output only. A resource name of an Endpoint. Format: `projects/{project}/locations/{location}/endpoints/{endpoint}`.
      - `model` string: Output only. The resource name of the TunedModel. Format: `projects/{project}/locations/{location}/models/{model}@{version_id}` When tuning from a base model, the version ID will be 1. For continuous tuning, if the provided tuned_model_display_name is set and different from parent model's display name, the tuned model will have a new parent model with version 1. Otherwise the version id will be incremented by 1 from the last version ID in the parent model. E.g., `projects/{project}/locations/{location}/models/{model}@{last_version_id + 1}`
    - `tunedModelDisplayName` string: Optional. The display name of the TunedModel. The name can be up to 128 characters long and can consist of any UTF-8 characters. For continuous tuning, tuned_model_display_name will by default use the same display name as the pre-tuned model. If a new display name is provided, the tuning job will create a new model instead of a new version.
    - `tuningDataStats` GoogleCloudAiplatformV1TuningDataStats: The tuning data statistic values for TuningJob.
      - `preferenceOptimizationDataStats` GoogleCloudAiplatformV1PreferenceOptimizationDataStats: Statistics computed for datasets used for preference optimization.
        - `droppedExampleIndices` string[]: Output only. A partial sample of the indices (starting from 1) of the dropped examples.
        - `droppedExampleReasons` string[]: Output only. For each index in `dropped_example_indices`, the user-facing reason why the example was dropped.
        - `scoreVariancePerExampleDistribution` GoogleCloudAiplatformV1DatasetDistribution: Distribution computed over a tuning dataset.
          - `buckets` GoogleCloudAiplatformV1DatasetDistributionDistributionBucket[]: Output only. Defines the histogram bucket.
            - `count` string, int64: Output only. Number of values in the bucket.
            - `left` number, double: Output only. Left bound of the bucket.
            - `right` number, double: Output only. Right bound of the bucket.
          - `max` number, double: Output only. The maximum of the population values.
          - `mean` number, double: Output only. The arithmetic mean of the values in the population.
          - `median` number, double: Output only. The median of the values in the population.
          - `min` number, double: Output only. The minimum of the population values.
          - `p5` number, double: Output only. The 5th percentile of the values in the population.
          - `p95` number, double: Output only. The 95th percentile of the values in the population.
          - `sum` number, double: Output only. Sum of a given population of values.
        - `scoresDistribution` GoogleCloudAiplatformV1DatasetDistribution: Distribution computed over a tuning dataset.
          - `buckets` GoogleCloudAiplatformV1DatasetDistributionDistributionBucket[]: Output only. Defines the histogram bucket.
            - `count` string, int64: Output only. Number of values in the bucket.
            - `left` number, double: Output only. Left bound of the bucket.
            - `right` number, double: Output only. Right bound of the bucket.
          - `max` number, double: Output only. The maximum of the population values.
          - `mean` number, double: Output only. The arithmetic mean of the values in the population.
          - `median` number, double: Output only. The median of the values in the population.
          - `min` number, double: Output only. The minimum of the population values.
          - `p5` number, double: Output only. The 5th percentile of the values in the population.
          - `p95` number, double: Output only. The 95th percentile of the values in the population.
          - `sum` number, double: Output only. Sum of a given population of values.
        - `totalBillableTokenCount` string, int64: Output only. Number of billable tokens in the tuning dataset.
        - `tuningDatasetExampleCount` string, int64: Output only. Number of examples in the tuning dataset.
        - `tuningStepCount` string, int64: Output only. Number of tuning steps for this Tuning Job.
        - `userDatasetExamples` GoogleCloudAiplatformV1GeminiPreferenceExample[]: Output only. Sample user examples in the training dataset.
          - `completions` GoogleCloudAiplatformV1GeminiPreferenceExampleCompletion[]: List of completions for a given prompt.
            - `completion` GoogleCloudAiplatformV1Content: The structured data content of a message. A Content message contains a `role` field, which indicates the producer of the content, and a `parts` field, which contains the multi-part data of the message.
              - …
            - `score` number, float: The score for the given completion.
          - `contents` GoogleCloudAiplatformV1Content[]: Multi-turn contents that represents the Prompt.
            - `parts` GoogleCloudAiplatformV1Part[]: Required. A list of Part objects that make up a single message. Parts of a message can have different MIME types. A Content message must have at least one Part.
              - …
            - `role` string: Optional. The producer of the content. Must be either 'user' or 'model'. If not set, the service will default to 'user'.
        - `userInputTokenDistribution` GoogleCloudAiplatformV1DatasetDistribution: Distribution computed over a tuning dataset.
          - `buckets` GoogleCloudAiplatformV1DatasetDistributionDistributionBucket[]: Output only. Defines the histogram bucket.
            - `count` string, int64: Output only. Number of values in the bucket.
            - `left` number, double: Output only. Left bound of the bucket.
            - `right` number, double: Output only. Right bound of the bucket.
          - `max` number, double: Output only. The maximum of the population values.
          - `mean` number, double: Output only. The arithmetic mean of the values in the population.
          - `median` number, double: Output only. The median of the values in the population.
          - `min` number, double: Output only. The minimum of the population values.
          - `p5` number, double: Output only. The 5th percentile of the values in the population.
          - `p95` number, double: Output only. The 95th percentile of the values in the population.
          - `sum` number, double: Output only. Sum of a given population of values.
        - `userOutputTokenDistribution` GoogleCloudAiplatformV1DatasetDistribution: Distribution computed over a tuning dataset.
          - `buckets` GoogleCloudAiplatformV1DatasetDistributionDistributionBucket[]: Output only. Defines the histogram bucket.
            - `count` string, int64: Output only. Number of values in the bucket.
            - `left` number, double: Output only. Left bound of the bucket.
            - `right` number, double: Output only. Right bound of the bucket.
          - `max` number, double: Output only. The maximum of the population values.
          - `mean` number, double: Output only. The arithmetic mean of the values in the population.
          - `median` number, double: Output only. The median of the values in the population.
          - `min` number, double: Output only. The minimum of the population values.
          - `p5` number, double: Output only. The 5th percentile of the values in the population.
          - `p95` number, double: Output only. The 95th percentile of the values in the population.
          - `sum` number, double: Output only. Sum of a given population of values.
      - `supervisedTuningDataStats` GoogleCloudAiplatformV1SupervisedTuningDataStats: Tuning data statistics for Supervised Tuning.
        - `droppedExampleReasons` string[]: Output only. For each index in `truncated_example_indices`, the user-facing reason why the example was dropped.
        - `totalBillableCharacterCount` string, int64: Output only. Number of billable characters in the tuning dataset.
        - `totalBillableTokenCount` string, int64: Output only. Number of billable tokens in the tuning dataset.
        - `totalTruncatedExampleCount` string, int64: Output only. The number of examples in the dataset that have been dropped. An example can be dropped for reasons including: too many tokens, contains an invalid image, contains too many images, etc.
        - `totalTuningCharacterCount` string, int64: Output only. Number of tuning characters in the tuning dataset.
        - `truncatedExampleIndices` string[]: Output only. A partial sample of the indices (starting from 1) of the dropped examples.
        - `tuningDatasetExampleCount` string, int64: Output only. Number of examples in the tuning dataset.
        - `tuningStepCount` string, int64: Output only. Number of tuning steps for this Tuning Job.
        - `userDatasetExamples` GoogleCloudAiplatformV1Content[]: Output only. Sample user messages in the training dataset uri.
          - `parts` GoogleCloudAiplatformV1Part[]: Required. A list of Part objects that make up a single message. Parts of a message can have different MIME types. A Content message must have at least one Part.
            - `audioTranscription` GoogleCloudAiplatformV1AudioTranscription: The transcription of an audio part. For multi-speaker audio, each speaker segment is a separate `Part` with its own `AudioTranscription` carrying the `speaker_label`.
              - …
            - `codeExecutionResult` GoogleCloudAiplatformV1CodeExecutionResult: Result of executing the ExecutableCode. Generated only when the `CodeExecution` tool is used.
              - …
            - `executableCode` GoogleCloudAiplatformV1ExecutableCode: Code generated by the model that is meant to be executed, and the result returned to the model. Generated when using the `CodeExecution` tool, in which the code will be automatically executed, and a corresponding CodeExecutionResult will also be generated.
              - …
            - `fileData` GoogleCloudAiplatformV1FileData: URI-based data. A FileData message contains a URI pointing to data of a specific media type. It is used to represent images, audio, and video stored in Google Cloud Storage.
              - …
            - `functionCall` GoogleCloudAiplatformV1FunctionCall: A predicted FunctionCall returned from the model that contains a string representing the FunctionDeclaration.name and a structured JSON object containing the parameters and their values.
              - …
            - `functionResponse` GoogleCloudAiplatformV1FunctionResponse: The result output from a FunctionCall that contains a string representing the FunctionDeclaration.name and a structured JSON object containing any output from the function is used as context to the model. This should contain the result of a `FunctionCall` made based on model prediction.
              - …
            - `inlineData` GoogleCloudAiplatformV1Blob: A content blob. A Blob contains data of a specific media type. It is used to represent images, audio, and video.
              - …
            - `mediaResolution` GoogleCloudAiplatformV1PartMediaResolution: per part media resolution. Media resolution for the input media.
              - …
            - `speechMetadata` GoogleCloudAiplatformV1SpeechMetadata: Structured Metadata Sub-Message for Part
              - …
            - `text` string: Optional. The text content of the part. When sent from the VSCode Gemini Code Assist extension, references to @mentioned items will be converted to markdown boldface text. For example `@my-repo` will be converted to and sent as `**my-repo**` by the IDE agent.
            - `thought` boolean: Optional. Indicates whether the `part` represents the model's thought process or reasoning.
            - `thoughtSignature` string, byte: Optional. An opaque signature for the thought so it can be reused in subsequent requests.
            - `videoMetadata` GoogleCloudAiplatformV1VideoMetadata: Provides metadata for a video, including the start and end offsets for clipping and the frame rate.
              - …
          - `role` string: Optional. The producer of the content. Must be either 'user' or 'model'. If not set, the service will default to 'user'.
        - `userInputTokenDistribution` GoogleCloudAiplatformV1SupervisedTuningDatasetDistribution: Dataset distribution for Supervised Tuning.
          - `billableSum` string, int64: Output only. Sum of a given population of values that are billable.
          - `buckets` GoogleCloudAiplatformV1SupervisedTuningDatasetDistributionDatasetBucket[]: Output only. Defines the histogram bucket.
            - `count` number, double: Output only. Number of values in the bucket.
            - `left` number, double: Output only. Left bound of the bucket.
            - `right` number, double: Output only. Right bound of the bucket.
          - `max` number, double: Output only. The maximum of the population values.
          - `mean` number, double: Output only. The arithmetic mean of the values in the population.
          - `median` number, double: Output only. The median of the values in the population.
          - `min` number, double: Output only. The minimum of the population values.
          - `p5` number, double: Output only. The 5th percentile of the values in the population.
          - `p95` number, double: Output only. The 95th percentile of the values in the population.
          - `sum` string, int64: Output only. Sum of a given population of values.
        - `userMessagePerExampleDistribution` GoogleCloudAiplatformV1SupervisedTuningDatasetDistribution: Dataset distribution for Supervised Tuning.
          - `billableSum` string, int64: Output only. Sum of a given population of values that are billable.
          - `buckets` GoogleCloudAiplatformV1SupervisedTuningDatasetDistributionDatasetBucket[]: Output only. Defines the histogram bucket.
            - `count` number, double: Output only. Number of values in the bucket.
            - `left` number, double: Output only. Left bound of the bucket.
            - `right` number, double: Output only. Right bound of the bucket.
          - `max` number, double: Output only. The maximum of the population values.
          - `mean` number, double: Output only. The arithmetic mean of the values in the population.
          - `median` number, double: Output only. The median of the values in the population.
          - `min` number, double: Output only. The minimum of the population values.
          - `p5` number, double: Output only. The 5th percentile of the values in the population.
          - `p95` number, double: Output only. The 95th percentile of the values in the population.
          - `sum` string, int64: Output only. Sum of a given population of values.
        - `userOutputTokenDistribution` GoogleCloudAiplatformV1SupervisedTuningDatasetDistribution: Dataset distribution for Supervised Tuning.
          - `billableSum` string, int64: Output only. Sum of a given population of values that are billable.
          - `buckets` GoogleCloudAiplatformV1SupervisedTuningDatasetDistributionDatasetBucket[]: Output only. Defines the histogram bucket.
            - `count` number, double: Output only. Number of values in the bucket.
            - `left` number, double: Output only. Left bound of the bucket.
            - `right` number, double: Output only. Right bound of the bucket.
          - `max` number, double: Output only. The maximum of the population values.
          - `mean` number, double: Output only. The arithmetic mean of the values in the population.
          - `median` number, double: Output only. The median of the values in the population.
          - `min` number, double: Output only. The minimum of the population values.
          - `p5` number, double: Output only. The 5th percentile of the values in the population.
          - `p95` number, double: Output only. The 95th percentile of the values in the population.
          - `sum` string, int64: Output only. Sum of a given population of values.
    - `updateTime` string, google-datetime: Output only. Time when the TuningJob was most recently updated.

## Changes

- **2026-11-06** `3aca3b348f0c`: 4 info
  - the security scope `https://www.googleapis.com/auth/aiplatform` was added to the endpoint's security scheme `Oauth2`
  - the security scope `https://www.googleapis.com/auth/aiplatform` was added to the endpoint's security scheme `Oauth2c`
  - the security scope `https://www.googleapis.com/auth/cloud-platform` was removed from the endpoint's security scheme `Oauth2`
  - the security scope `https://www.googleapis.com/auth/cloud-platform` was removed from the endpoint's security scheme `Oauth2c`
- **2026-10-30** `34fcc627b062`: 4 info
  - the security scope `https://www.googleapis.com/auth/aiplatform` was added to the endpoint's security scheme `Oauth2`
  - the security scope `https://www.googleapis.com/auth/aiplatform` was added to the endpoint's security scheme `Oauth2c`
  - the security scope `https://www.googleapis.com/auth/cloud-platform` was removed from the endpoint's security scheme `Oauth2`
  - the security scope `https://www.googleapis.com/auth/cloud-platform` was removed from the endpoint's security scheme `Oauth2c`

[Operation history](https://skmtc.dev/google/apis/aiplatform/changes/v1/projects/:projectsId/locations/:locationsId/tuningJobs/get.md)

---

[API](https://skmtc.dev/google/apis/aiplatform.md) - [All operations](https://skmtc.dev/google/apis/aiplatform/llms.txt) - [OpenAPI document](https://skmtc.dev/google/apis/aiplatform/revisions/3aca3b348f0c?raw)
