REST Resource: tunedModels

Resource: TunedModel

Model yang ditingkatkan yang dibuat menggunakan ModelService.CreateTunedModel.

Representasi JSON
{
  "name": string,
  "displayName": string,
  "description": string,
  "state": enum (State),
  "createTime": string,
  "updateTime": string,
  "tuningTask": {
    object (TuningTask)
  },

  // Union field source_model can be only one of the following:
  "tunedModelSource": {
    object (TunedModelSource)
  },
  "baseModel": string
  // End of list of possible types for union field source_model.
  "temperature": number,
  "topP": number,
  "topK": integer
}
Kolom
name

string

Hanya output. Nama model yang di-tuning. Nama unik akan dibuat saat pembuatan. Contoh: tunedModels/az2mb0bpw6i Jika displayName ditetapkan saat membuat, bagian ID dari nama akan ditetapkan dengan menggabungkan kata-kata displayName dengan tanda hubung dan menambahkan bagian acak untuk keunikan. Contoh: displayName = "Penerjemah Kalimat" name = "tunedModels/sentence-Penerjemah-u3b7m"

displayName

string

Opsional. Nama yang akan ditampilkan untuk model ini di antarmuka pengguna. Nama tampilan harus berisi maksimal 40 karakter termasuk spasi.

description

string

Opsional. Deskripsi singkat tentang model ini.

state

enum (State)

Hanya output. Status model yang di-tuning.

createTime

string (Timestamp format)

Hanya output. Stempel waktu saat model ini dibuat.

Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan maksimal sembilan digit fraksional. Contoh: "2014-10-02T15:01:23Z" dan "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

Hanya output. Stempel waktu saat model ini diupdate.

Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan maksimal sembilan digit fraksional. Contoh: "2014-10-02T15:01:23Z" dan "2014-10-02T15:01:23.045123456Z".

tuningTask

object (TuningTask)

Wajib. Tugas tuning yang membuat model yang di-tuning.

Kolom union source_model. Model yang digunakan sebagai titik awal untuk tuning. source_model hanya ada berupa salah satu diantara berikut:
tunedModelSource

object (TunedModelSource)

Opsional. TunedModel untuk digunakan sebagai titik awal untuk melatih model baru.

baseModel

string

Tidak dapat diubah. Nama Model yang akan disesuaikan. Contoh: models/text-bison-001

temperature

number

Opsional. Mengontrol keacakan output.

Nilai dapat berkisar hingga [0.0,1.0], inklusif. Nilai yang lebih dekat ke 1.0 akan menghasilkan respons yang lebih bervariasi, sedangkan nilai yang lebih dekat ke 0.0 biasanya akan menghasilkan respons yang tidak terlalu mengejutkan dari model.

Nilai ini menetapkan nilai default yang akan digunakan oleh model dasar saat membuat model.

topP

number

Opsional. Untuk pengambilan sampel Nucleus.

Sampling Nucleus mempertimbangkan kumpulan token terkecil yang jumlah probabilitasnya minimal topP.

Nilai ini menetapkan nilai default yang akan digunakan oleh model dasar saat membuat model.

topK

integer

Opsional. Untuk pengambilan sampel Top-k.

Sampling top-k mempertimbangkan kumpulan token yang paling mungkin untuk topK. Nilai ini menetapkan nilai default yang akan digunakan oleh backend saat melakukan panggilan ke model.

Nilai ini menetapkan nilai default yang akan digunakan oleh model dasar saat membuat model.

TunedModelSource

Model yang disesuaikan sebagai sumber untuk melatih model baru.

Representasi JSON
{
  "tunedModel": string,
  "baseModel": string
}
Kolom
tunedModel

string

Tidak dapat diubah. Nama TunedModel yang akan digunakan sebagai titik awal untuk melatih model baru. Contoh: tunedModels/my-tuned-model

baseModel

string

Hanya output. Nama pangkalan Model yang menjadi asal dari TunedModel ini. Contoh: models/text-bison-001

Negara Bagian

Status model yang di-tuning.

Enum
STATE_UNSPECIFIED Nilai default. Nilai ini tidak digunakan.
CREATING Model sedang dibuat.
ACTIVE Model siap digunakan.
FAILED Model gagal dibuat.

TuningTask

Menyesuaikan tugas yang membuat model yang disesuaikan.

Representasi JSON
{
  "startTime": string,
  "completeTime": string,
  "snapshots": [
    {
      object (TuningSnapshot)
    }
  ],
  "trainingData": {
    object (Dataset)
  },
  "hyperparameters": {
    object (Hyperparameters)
  }
}
Kolom
startTime

string (Timestamp format)

Hanya output. Stempel waktu saat penyesuaian model ini dimulai.

Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan maksimal sembilan digit fraksional. Contoh: "2014-10-02T15:01:23Z" dan "2014-10-02T15:01:23.045123456Z".

completeTime

string (Timestamp format)

Hanya output. Stempel waktu saat penyesuaian model ini selesai.

Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan maksimal sembilan digit fraksional. Contoh: "2014-10-02T15:01:23Z" dan "2014-10-02T15:01:23.045123456Z".

snapshots[]

object (TuningSnapshot)

Hanya output. Metrik yang dikumpulkan selama tuning.

trainingData

object (Dataset)

Wajib. Hanya input. Tidak dapat diubah. Data pelatihan model.

hyperparameters

object (Hyperparameters)

Tidak dapat diubah. Hyperparameter mengontrol proses penyesuaian. Jika tidak diberikan, nilai default akan digunakan.

TuningSnapshot

Merekam untuk satu langkah penyesuaian.

Representasi JSON
{
  "step": integer,
  "epoch": integer,
  "meanLoss": number,
  "computeTime": string
}
Kolom
step

integer

Hanya output. Langkah tuning.

epoch

integer

Hanya output. Epoch yang mencakup langkah ini.

meanLoss

number

Hanya output. Kerugian rata-rata contoh pelatihan untuk langkah ini.

computeTime

string (Timestamp format)

Hanya output. Stempel waktu saat metrik ini dihitung.

Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan maksimal sembilan digit fraksional. Contoh: "2014-10-02T15:01:23Z" dan "2014-10-02T15:01:23.045123456Z".

Set data

Set data untuk pelatihan atau validasi.

Representasi JSON
{

  // Union field dataset can be only one of the following:
  "examples": {
    object (TuningExamples)
  }
  // End of list of possible types for union field dataset.
}
Kolom
Kolom union dataset. Data inline atau referensi ke data. dataset hanya ada berupa salah satu diantara berikut:
examples

object (TuningExamples)

Opsional. Contoh inline.

TuningExamples

Serangkaian contoh penyesuaian. Dapat berupa data pelatihan atau validasi.

Representasi JSON
{
  "examples": [
    {
      object (TuningExample)
    }
  ]
}
Kolom
examples[]

object (TuningExample)

Wajib. Contoh. Input contoh dapat untuk teks atau diskusi, tetapi semua contoh dalam kumpulan harus memiliki jenis yang sama.

TuningExample

Satu contoh untuk tuning.

Representasi JSON
{
  "output": string,

  // Union field model_input can be only one of the following:
  "textInput": string
  // End of list of possible types for union field model_input.
}
Kolom
output

string

Wajib. Output model yang diharapkan.

Kolom union model_input. Input ke model untuk contoh ini. model_input hanya ada berupa salah satu diantara berikut:
textInput

string

Opsional. Input model teks.

Hyperparameter

Hyperparameter mengontrol proses penyesuaian. Baca selengkapnya di https://ai.google.dev/docs/model_tuning_guidance

Representasi JSON
{

  // Union field learning_rate_option can be only one of the following:
  "learningRate": number,
  "learningRateMultiplier": number
  // End of list of possible types for union field learning_rate_option.
  "epochCount": integer,
  "batchSize": integer
}
Kolom
Kolom union learning_rate_option. Opsi untuk menentukan kecepatan pemelajaran selama tuning. learning_rate_option hanya ada berupa salah satu diantara berikut:
learningRate

number

Opsional. Tidak dapat diubah. Hyperparameter kecepatan pembelajaran untuk penyesuaian. Jika tidak disetel, nilai default 0,001 atau 0,0002 akan dihitung berdasarkan jumlah contoh pelatihan.

learningRateMultiplier

number

Opsional. Tidak dapat diubah. Pengganda kecepatan pembelajaran digunakan untuk menghitung learningRate akhir berdasarkan nilai default (direkomendasikan). Kecepatan pembelajaran aktual := learningRateMultiplier * kecepatan pembelajaran default Kecepatan pembelajaran default bergantung pada model dasar dan ukuran set data. Jika tidak disetel, default 1,0 akan digunakan.

epochCount

integer

Tidak dapat diubah. Jumlah epoch pelatihan. Satu epoch adalah satu penerusan data pelatihan. Jika tidak disetel, nilai default 5 akan digunakan.

batchSize

integer

Tidak dapat diubah. Hyperparameter ukuran tumpukan untuk penyesuaian. Jika tidak disetel, default 4 atau 16 akan digunakan berdasarkan jumlah contoh pelatihan.

Metode

create

Membuat model yang di-tuning.

delete

Menghapus model yang di-tuning.

generateContent

Menghasilkan respons dari model yang diberi GenerateContentRequest input.

generateText

Menghasilkan respons dari model yang diberi pesan input.

get

Mendapatkan informasi tentang TunedModel tertentu.

list

Mencantumkan model yang disesuaikan yang dimiliki oleh pengguna.

patch

Mengupdate model yang di-tuning.

transferOwnership

Mentransfer kepemilikan model yang telah disesuaikan.