Resource: TuningJob
Represents a TuningJob that runs with Google owned models.
name 
 
  string 
 
Output only. Identifier. Resource name of a TuningJob. Format: projects/{project}/locations/{location}/tuningJobs/{tuningJob} 
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, tunedModelDisplayName 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.
description 
 
  string 
 
Optional. The description of the  TuningJob 
 
.
state 
 
  enum (  JobState 
 
) 
 
Output only. The detailed state of the job.
createTime 
 
  string (  Timestamp 
 
format) 
 
Output only. time when the  TuningJob 
 
was created.
Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: "2014-10-02T15:01:23Z" 
, "2014-10-02T15:01:23.045123456Z" 
or "2014-10-02T15:01:23+05:30" 
.
startTime 
 
  string (  Timestamp 
 
format) 
 
Output only. time when the  TuningJob 
 
for the first time entered the JOB_STATE_RUNNING 
state.
Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: "2014-10-02T15:01:23Z" 
, "2014-10-02T15:01:23.045123456Z" 
or "2014-10-02T15:01:23+05:30" 
.
endTime 
 
  string (  Timestamp 
 
format) 
 
Output only. time when the TuningJob entered any of the following  JobStates 
 
: JOB_STATE_SUCCEEDED 
, JOB_STATE_FAILED 
, JOB_STATE_CANCELLED 
, JOB_STATE_EXPIRED 
.
Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: "2014-10-02T15:01:23Z" 
, "2014-10-02T15:01:23.045123456Z" 
or "2014-10-02T15:01:23+05:30" 
.
updateTime 
 
  string (  Timestamp 
 
format) 
 
Output only. time when the  TuningJob 
 
was most recently updated.
Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: "2014-10-02T15:01:23Z" 
, "2014-10-02T15:01:23.045123456Z" 
or "2014-10-02T15:01:23+05:30" 
.
error 
 
  object (  Status 
 
) 
 
Output only. Only populated when job's state is JOB_STATE_FAILED 
or JOB_STATE_CANCELLED 
.
labels 
 
  map (key: string, value: string) 
 
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.
experiment 
 
  string 
 
Output only. The Experiment associated with this  TuningJob 
 
.
tunedModel 
 
  object (  TunedModel 
 
) 
 
Output only. The tuned model resources associated with this  TuningJob 
 
.
tuningDataStats 
 
  object (  TuningDataStats 
 
) 
 
Output only. The tuning data statistics associated with this  TuningJob 
 
.
encryptionSpec 
 
  object (  EncryptionSpec 
 
) 
 
Customer-managed encryption key options for a TuningJob. If this is set, then all resources created by the TuningJob will be encrypted with the provided encryption key.
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.
source_model 
 
  Union type 
 
 source_model 
can be only one of the following:baseModel 
 
  string 
 
The base model that is being tuned. See Supported models .
tuning_spec 
 
  Union type 
 
 tuning_spec 
can be only one of the following:supervisedTuningSpec 
 
  object (  SupervisedTuningSpec 
 
) 
 
Tuning Spec for Supervised Fine Tuning.
| JSON representation | 
|---|
| { "name" : string , "tunedModelDisplayName" : string , "description" : string , "state" : enum ( | 
SupervisedTuningSpec
Tuning Spec for Supervised Tuning for first party 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.
hyperParameters 
 
  object (  SupervisedHyperParameters 
 
) 
 
Optional. Hyperparameters for SFT.
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.
| JSON representation | 
|---|
|  { 
 "trainingDatasetUri" 
 : 
 string 
 , 
 "validationDatasetUri" 
 : 
 string 
 , 
 "hyperParameters" 
 : 
 { 
 object (  | 
SupervisedHyperParameters
Hyperparameters for SFT.
epochCount 
 
  string ( int64 
format) 
 
Optional. Number of complete passes the model makes over the entire training dataset during training.
learningRateMultiplier 
 
  number 
 
Optional. Multiplier for adjusting the default learning rate. Mutually exclusive with learningRate 
. This feature is only available for 1P models.
adapterSize 
 
  enum (  AdapterSize 
 
) 
 
Optional. Adapter size for tuning.
| JSON representation | 
|---|
|  { 
 "epochCount" 
 : 
 string 
 , 
 "learningRateMultiplier" 
 : 
 number 
 , 
 "adapterSize" 
 : 
 enum (  | 
AdapterSize
Supported adapter sizes for tuning.
| Enums | |
|---|---|
| ADAPTER_SIZE_UNSPECIFIED | Adapter size is unspecified. | 
| ADAPTER_SIZE_ONE | Adapter size 1. | 
| ADAPTER_SIZE_TWO | Adapter size 2. | 
| ADAPTER_SIZE_FOUR | Adapter size 4. | 
| ADAPTER_SIZE_EIGHT | Adapter size 8. | 
| ADAPTER_SIZE_SIXTEEN | Adapter size 16. | 
| ADAPTER_SIZE_THIRTY_TWO | Adapter size 32. | 
TunedModel
The Model Registry Model and Online Prediction Endpoint associated with this  TuningJob 
 
.
model 
 
  string 
 
Output only. The resource name of the TunedModel. Format:
 projects/{project}/locations/{location}/models/{model}@{versionId} 
When tuning from a base model, the version id will be 1.
For continuous tuning, if the provided tunedModelDisplayName 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} 
endpoint 
 
  string 
 
Output only. A resource name of an Endpoint. Format: projects/{project}/locations/{location}/endpoints/{endpoint} 
.
checkpoints[] 
 
  object (  TunedModelCheckpoint 
 
) 
 
Output only. The checkpoints associated with this TunedModel. This field is only populated for tuning jobs that enable intermediate checkpoints.
| JSON representation | 
|---|
|  { 
 "model" 
 : 
 string 
 , 
 "endpoint" 
 : 
 string 
 , 
 "checkpoints" 
 : 
 [ 
 { 
 object (  | 
TunedModelCheckpoint
TunedModelCheckpoint for the Tuned Model of a Tuning Job.
checkpointId 
 
  string 
 
The id of the checkpoint.
epoch 
 
  string ( int64 
format) 
 
The epoch of the checkpoint.
step 
 
  string ( int64 
format) 
 
The step of the checkpoint.
endpoint 
 
  string 
 
The Endpoint resource name that the checkpoint is deployed to. Format: projects/{project}/locations/{location}/endpoints/{endpoint} 
.
| JSON representation | 
|---|
| { "checkpointId" : string , "epoch" : string , "step" : string , "endpoint" : string } | 
TuningDataStats
The tuning data statistic values for  TuningJob 
 
.
tuning_data_stats 
 
  Union type 
 
 tuning_data_stats 
can be only one of the following:supervisedTuningDataStats 
 
  object (  SupervisedTuningDataStats 
 
) 
 
The SFT Tuning data stats.
| JSON representation | 
|---|
|  { 
 // tuning_data_stats 
 "supervisedTuningDataStats" 
 : 
 { 
 object (  | 
SupervisedTuningDataStats
Tuning data statistics for Supervised Tuning.
tuningDatasetExampleCount 
 
  string ( int64 
format) 
 
Output only. Number of examples in the tuning dataset.
totalTuningCharacterCount 
 
  string ( int64 
format) 
 
Output only. Number of tuning characters in the tuning dataset.
totalBillableCharacterCount
 (deprecated) 
 
 
  string ( int64 
format) 
 
Output only. Number of billable characters in the tuning dataset.
totalBillableTokenCount 
 
  string ( int64 
format) 
 
Output only. Number of billable tokens in the tuning dataset.
tuningStepCount 
 
  string ( int64 
format) 
 
Output only. Number of tuning steps for this Tuning Job.
userInputTokenDistribution 
 
  object (  SupervisedTuningDatasetDistribution 
 
) 
 
Output only. Dataset distributions for the user input tokens.
userOutputTokenDistribution 
 
  object (  SupervisedTuningDatasetDistribution 
 
) 
 
Output only. Dataset distributions for the user output tokens.
userDatasetExamples[] 
 
  object (  Content 
 
) 
 
Output only. Sample user messages in the training dataset uri.
totalTruncatedExampleCount 
 
  string ( int64 
format) 
 
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.
truncatedExampleIndices[] 
 
  string ( int64 
format) 
 
Output only. A partial sample of the indices (starting from 1) of the dropped examples.
droppedExampleReasons[] 
 
  string 
 
Output only. For each index in truncatedExampleIndices 
, the user-facing reason why the example was dropped.
| JSON representation | 
|---|
| { "tuningDatasetExampleCount" : string , "totalTuningCharacterCount" : string , "totalBillableCharacterCount" : string , "totalBillableTokenCount" : string , "tuningStepCount" : string , "userInputTokenDistribution" : { object ( | 
SupervisedTuningDatasetDistribution
Dataset distribution for Supervised Tuning.
sum 
 
  string ( int64 
format) 
 
Output only. Sum of a given population of values.
billableSum 
 
  string ( int64 
format) 
 
Output only. Sum of a given population of values that are billable.
min 
 
  number 
 
Output only. The minimum of the population values.
max 
 
  number 
 
Output only. The maximum of the population values.
mean 
 
  number 
 
Output only. The arithmetic mean of the values in the population.
median 
 
  number 
 
Output only. The median of the values in the population.
p5 
 
  number 
 
Output only. The 5th percentile of the values in the population.
p95 
 
  number 
 
Output only. The 95th percentile of the values in the population.
buckets[] 
 
  object (  DatasetBucket 
 
) 
 
Output only. Defines the histogram bucket.
| JSON representation | 
|---|
|  { 
 "sum" 
 : 
 string 
 , 
 "billableSum" 
 : 
 string 
 , 
 "min" 
 : 
 number 
 , 
 "max" 
 : 
 number 
 , 
 "mean" 
 : 
 number 
 , 
 "median" 
 : 
 number 
 , 
 "p5" 
 : 
 number 
 , 
 "p95" 
 : 
 number 
 , 
 "buckets" 
 : 
 [ 
 { 
 object (  | 
DatasetBucket
Dataset bucket used to create a histogram for the distribution given a population of values.
count 
 
  number 
 
Output only. Number of values in the bucket.
left 
 
  number 
 
Output only. left bound of the bucket.
right 
 
  number 
 
Output only. Right bound of the bucket.
| JSON representation | 
|---|
| { "count" : number , "left" : number , "right" : number } | 
| Methods | |
|---|---|
|   | Cancels a TuningJob. | 
|   | Creates a TuningJob. | 
|   | Gets a TuningJob. | 
|   | Lists TuningJobs in a Location. | 
|   | Rebase a TunedModel. | 

