Dokumen ini menjelaskan cara menyesuaikan model Gemini menggunakan supervised fine-tuning.
Sebelum memulai
Sebelum memulai, Anda harus menyiapkan set data supervised fine-tuning. Bergantung pada kasus penggunaan Anda, ada berbagai persyaratan untuk menyiapkan set data:
- Penyesuaian teks
- Penyesuaian gambar
- Penyesuaian dokumen
- Penyesuaian audio
- Penyesuaian video
- Menyesuaikan panggilan fungsi
Model yang didukung
Model Gemini berikut mendukung penyesuaian yang diawasi:
Klik untuk meluaskan model yang didukung
Membuat tugas penyesuaian
Anda dapat membuat tugas supervised fine-tuning menggunakan konsol Google Cloud , Google Gen AI SDK, REST API, atau Colab Enterprise.
Opsional: (Pratinjau) Untuk model Gemini 2.5 dan yang lebih lama, sertakan
evaluationConfig untuk otomatis menjalankan
evaluasi menggunakan layanan evaluasi AI generatif
setelah tugas penyesuaian selesai. Konfigurasi evaluasi ini tersedia di region us-central1.
Konsol
Untuk menyesuaikan model teks dengan supervised fine-tuning menggunakan konsolGoogle Cloud , lakukan langkah-langkah berikut:
- Di bagian Gemini Enterprise Agent Platform pada konsol Google Cloud , buka halaman Agent Studio.
- Klik Create tuned model.
- Di bagian Model details, konfigurasikan hal berikut:
- Di kolom Tuned model name, masukkan nama untuk model baru yang telah disesuaikan, maksimal 128 karakter.
- Di kolom Base model, pilih model dasar yang akan disesuaikan.
- Di kolom drop-down Region, pilih region tempat tugas penyesuaian pipeline berjalan dan tempat model yang disesuaikan di-deploy.
- Di bagian Tuning setting, konfigurasikan hal berikut:
- Di kolom Jumlah epoch, masukkan jumlah langkah yang akan dijalankan untuk penyesuaian model.
- Di kolom Adapter Size, masukkan ukuran adaptor yang akan digunakan untuk penyesuaian model.
- Di kolom Learning rate multiplier, masukkan ukuran langkah di setiap iterasi. Nilai default adalah 1. .
- Opsional: Untuk menonaktifkan checkpoint perantara dan hanya menggunakan checkpoint terbaru, klik tombol Export last checkpoint only.
- Klik Lanjutkan.
Halaman Tuning dataset akan terbuka.
- Untuk mengupload file set data, pilih salah satu opsi berikut:
- Jika Anda belum mengupload set data, pilih tombol pilihan untuk
Upload file to Cloud Storage.
- Di kolom Select JSONL file, klik Browse, lalu pilih file set data Anda.
- Di kolom Dataset location, klik Browse, lalu pilih bucket Cloud Storage tempat Anda ingin menyimpan file set data.
- Jika file set data Anda sudah ada di bucket Cloud Storage, pilih tombol pilihan untuk Existing file on Cloud Storage.
- Di kolom Cloud Storage file path, klik Browse, lalu pilih bucket Cloud Storage tempat file set data berada.
- Jika Anda belum mengupload set data, pilih tombol pilihan untuk
Upload file to Cloud Storage.
- (Opsional) Untuk mendapatkan metrik validasi selama pelatihan, klik tombol Enable model validation.
- Di file Validation dataset, masukkan jalur Cloud Storage set data validasi Anda.
- Klik Start Tuning.
Model baru Anda akan muncul di bagian Tuned Models di halaman Tune and Distill. Setelah model selesai disesuaikan, Status akan menampilkan Succeeded.
Python
Instal Google Gen AI SDK:
pip install --upgrade google-genai
Untuk mempelajari lebih lanjut, lihat dokumentasi referensi SDK.
Tetapkan variabel lingkungan untuk menggunakan Google Gen AI SDK dengan Gemini Enterprise Agent Platform:
# Replace PROJECT_ID with your project ID, and set GOOGLE_CLOUD_LOCATION to # the region where the tuning job runs. export GOOGLE_CLOUD_PROJECT=PROJECT_ID export GOOGLE_CLOUD_LOCATION=us # Use us-central1 for Gemini 2.5 and earlier models export GOOGLE_GENAI_USE_ENTERPRISE=True
Buat tugas penyesuaian:
REST
Untuk membuat tugas penyesuaian model, kirim permintaan POST menggunakan metode tuningJobs.create. Beberapa parameter tidak didukung oleh semua model. Pastikan Anda hanya menyertakan parameter yang berlaku untuk model yang sedang disesuaikan.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_ID: Project ID Anda.
- TUNING_JOB_REGION: Region tempat tugas penyesuaian berjalan. Region ini juga merupakan region default tempat model yang telah disesuaikan diupload. Untuk model Gemini 3 dan yang lebih baru, gunakan endpoint multi-region
usataueu. - BASE_MODEL: Nama model dasar yang akan disesuaikan.
- TRAINING_DATASET_URI: Cloud Storage URI set data pelatihan Anda. Set data harus diformat sebagai file JSONL. Untuk hasil terbaik, berikan minimal 100 hingga 500 contoh. Untuk mengetahui informasi selengkapnya, lihat Tentang set data penyesuaian yang diawasi.
- VALIDATION_DATASET_URI Opsional: Cloud Storage URI file set data validasi Anda.
- EPOCH_COUNT Opsional: Jumlah penerusan lengkap yang dilakukan model pada seluruh set data pelatihan selama pelatihan. Biarkan tidak disetel untuk menggunakan nilai yang direkomendasikan yang telah diisi otomatis.
- ADAPTER_SIZE Opsional: Ukuran adaptor yang akan digunakan untuk tugas penyesuaian. Ukuran adaptor memengaruhi jumlah parameter yang dapat dilatih untuk tugas penyesuaian. Ukuran adaptor yang lebih besar berarti model dapat mempelajari tugas yang lebih kompleks, tetapi memerlukan set data pelatihan yang lebih besar dan waktu pelatihan yang lebih lama.
- LEARNING_RATE_MULTIPLIER Opsional: Pengganda untuk diterapkan ke kecepatan pembelajaran yang direkomendasikan. Biarkan tidak disetel untuk menggunakan nilai yang direkomendasikan.
- EXPORT_LAST_CHECKPOINT_ONLY Opsional: Tetapkan ke
trueuntuk hanya menggunakan checkpoint terbaru. - TUNED_MODEL_DISPLAYNAME Opsional: Nama tampilan untuk model yang disesuaikan. Jika tidak ditetapkan, nama acak akan dibuat.
- KMS_KEY_NAME Opsional: ID resource Cloud KMS dari kunci enkripsi yang dikelola pelanggan yang digunakan untuk melindungi resource. Kunci memiliki format:
projects/my-project/locations/my-region/keyRings/my-kr/cryptoKeys/my-key. Kunci tersebut harus berada di region yang sama dengan tempat resource komputasi dibuat. Untuk mengetahui informasi selengkapnya, lihat Kunci enkripsi yang dikelola pelanggan (CMEK). - SERVICE_ACCOUNT Opsional: Akun layanan yang dijalankan oleh workload tuningJob. Jika tidak ditentukan, Agen Layanan Fine-Tuning Aman Agent Platform dalam project akan digunakan. Lihat Agen Layanan Penyesuaian. Jika Anda berencana menggunakan Akun Layanan yang dikelola pelanggan, Anda harus memberikan peran
roles/aiplatform.tuningServiceAgentke akun layanan tersebut. Berikan juga peran Tuning Service Agentroles/iam.serviceAccountTokenCreatorke Akun Layanan yang dikelola pelanggan.
Metode HTTP dan URL:
POST https://aiplatform.TUNING_JOB_REGION.rep.googleapis.com/v1/projects/PROJECT_ID/locations/TUNING_JOB_REGION/tuningJobs
Meminta isi JSON:
{
"baseModel": "BASE_MODEL",
"supervisedTuningSpec" : {
"trainingDatasetUri": "TRAINING_DATASET_URI",
"validationDatasetUri": "VALIDATION_DATASET_URI",
"hyperParameters": {
"epochCount": EPOCH_COUNT,
"adapterSize": "ADAPTER_SIZE",
"learningRateMultiplier": LEARNING_RATE_MULTIPLIER
},
"exportLastCheckpointOnly": EXPORT_LAST_CHECKPOINT_ONLY
},
"tunedModelDisplayName": "TUNED_MODEL_DISPLAYNAME",
"encryptionSpec": {
"kmsKeyName": "KMS_KEY_NAME"
},
"serviceAccount": "SERVICE_ACCOUNT"
}
Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:
curl
Simpan isi permintaan dalam file bernama request.json,
dan jalankan perintah berikut:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://aiplatform.TUNING_JOB_REGION.rep.googleapis.com/v1/projects/PROJECT_ID/locations/TUNING_JOB_REGION/tuningJobs"
PowerShell
Simpan isi permintaan dalam file bernama request.json,
dan jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://aiplatform.TUNING_JOB_REGION.rep.googleapis.com/v1/projects/PROJECT_ID/locations/TUNING_JOB_REGION/tuningJobs" | Select-Object -Expand Content
Anda akan melihat respons JSON yang mirip seperti berikut:
Contoh perintah curl
PROJECT_ID=PROJECT_ID
LOCATION=us
curl \
-X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
"https://aiplatform.${LOCATION}.rep.googleapis.com/v1/projects/${PROJECT_ID}/locations/${LOCATION}/tuningJobs" \
-d \
$'{
"baseModel": "gemini-3.5-flash",
"supervisedTuningSpec" : {
"trainingDatasetUri": "TRAINING_DATASET_URI",
"validationDatasetUri": "VALIDATION_DATASET_URI"
},
"tunedModelDisplayName": "tuned_gemini"
}'
REST
Untuk membuat tugas penyesuaian model, kirim permintaan POST menggunakan metode tuningJobs.create. Beberapa parameter tidak didukung oleh semua model. Pastikan Anda hanya menyertakan parameter yang berlaku untuk model yang sedang disesuaikan.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_ID: Project ID Anda.
- TUNING_JOB_REGION: Region tempat tugas penyesuaian berjalan. Region ini juga merupakan region default tempat model yang telah disesuaikan diupload. Endpoint multi-region tidak didukung untuk Gemini 2.5 dan model sebelumnya. Gunakan endpoint regional, seperti
us-central1. - BASE_MODEL: Nama model dasar yang akan disesuaikan.
- TRAINING_DATASET_URI: Cloud Storage URI set data pelatihan Anda. Set data harus diformat sebagai file JSONL. Untuk hasil terbaik, berikan minimal 100 hingga 500 contoh. Untuk mengetahui informasi selengkapnya, lihat Tentang set data penyesuaian yang diawasi.
- VALIDATION_DATASET_URI Opsional: Cloud Storage URI file set data validasi Anda.
- EPOCH_COUNT Opsional: Jumlah penerusan lengkap yang dilakukan model pada seluruh set data pelatihan selama pelatihan. Biarkan tidak disetel untuk menggunakan nilai yang direkomendasikan yang telah diisi otomatis.
- ADAPTER_SIZE Opsional: Ukuran adaptor yang akan digunakan untuk tugas penyesuaian. Ukuran adaptor memengaruhi jumlah parameter yang dapat dilatih untuk tugas penyesuaian. Ukuran adaptor yang lebih besar berarti model dapat mempelajari tugas yang lebih kompleks, tetapi memerlukan set data pelatihan yang lebih besar dan waktu pelatihan yang lebih lama.
- LEARNING_RATE_MULTIPLIER Opsional: Pengganda untuk diterapkan ke kecepatan pembelajaran yang direkomendasikan. Biarkan tidak disetel untuk menggunakan nilai yang direkomendasikan.
- EXPORT_LAST_CHECKPOINT_ONLY Opsional: Tetapkan ke
trueuntuk hanya menggunakan checkpoint terbaru. - METRIC_SPEC Opsional: Satu atau beberapa
spesifikasi metrik yang Anda gunakan
untuk menjalankan evaluasi menggunakan layanan evaluasi AI Generatif. Anda dapat menggunakan spesifikasi metrik berikut:
pointwiseMetricSpec,pairwiseMetricSpec,exactMatchSpec,bleuSpec, danrougeSpec. - METRIC_SPEC_FIELD_NAME Opsional: Kolom wajib diisi untuk spesifikasi metrik yang Anda pilih. Misalnya,
metricPromptTemplate - METRIC_SPEC_FIELD_CONTENT Opsional: Konten kolom untuk spesifikasi metrik yang Anda pilih. Misalnya, Anda dapat menggunakan konten kolom berikut untuk evaluasi pointwise:
"Evaluate the fluency of this sentence: {response}. Give score from 0 to 1. 0 - not fluent at all. 1 - very fluent." - CLOUD_STORAGE_BUCKET Opsional: Bucket Cloud Storage untuk menyimpan hasil operasi evaluasi oleh layanan evaluasi AI generatif.
- TUNED_MODEL_DISPLAYNAME Opsional: Nama tampilan untuk model yang disesuaikan. Jika tidak ditetapkan, nama acak akan dibuat.
- KMS_KEY_NAME Opsional: ID resource Cloud KMS dari kunci enkripsi yang dikelola pelanggan yang digunakan untuk melindungi resource. Kunci memiliki format:
projects/my-project/locations/my-region/keyRings/my-kr/cryptoKeys/my-key. Kunci tersebut harus berada di region yang sama dengan tempat resource komputasi dibuat. Untuk mengetahui informasi selengkapnya, lihat Kunci enkripsi yang dikelola pelanggan (CMEK). - SERVICE_ACCOUNT Opsional: Akun layanan yang dijalankan oleh workload tuningJob. Jika tidak ditentukan, Agen Layanan Fine-Tuning Aman Agent Platform dalam project akan digunakan. Lihat Agen Layanan Penyesuaian. Jika Anda berencana menggunakan Akun Layanan yang dikelola pelanggan, Anda harus memberikan peran
roles/aiplatform.tuningServiceAgentke akun layanan tersebut. Berikan juga peran Tuning Service Agentroles/iam.serviceAccountTokenCreatorke Akun Layanan yang dikelola pelanggan.
Metode HTTP dan URL:
POST https://TUNING_JOB_REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/TUNING_JOB_REGION/tuningJobs
Meminta isi JSON:
{
"baseModel": "BASE_MODEL",
"supervisedTuningSpec" : {
"trainingDatasetUri": "TRAINING_DATASET_URI",
"validationDatasetUri": "VALIDATION_DATASET_URI",
"hyperParameters": {
"epochCount": EPOCH_COUNT,
"adapterSize": "ADAPTER_SIZE",
"learningRateMultiplier": LEARNING_RATE_MULTIPLIER
},
"exportLastCheckpointOnly": EXPORT_LAST_CHECKPOINT_ONLY,
"evaluationConfig": {
"metrics": [
{
"aggregationMetrics": ["AVERAGE", "STANDARD_DEVIATION"],
"METRIC_SPEC": {
"METRIC_SPEC_FIELD_NAME":
METRIC_SPEC_FIELD_CONTENT
}
}
],
"outputConfig": {
"gcsDestination": {
"outputUriPrefix": "CLOUD_STORAGE_BUCKET"
}
}
}
},
"tunedModelDisplayName": "TUNED_MODEL_DISPLAYNAME",
"encryptionSpec": {
"kmsKeyName": "KMS_KEY_NAME"
},
"serviceAccount": "SERVICE_ACCOUNT"
}
Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:
curl
Simpan isi permintaan dalam file bernama request.json,
dan jalankan perintah berikut:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://TUNING_JOB_REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/TUNING_JOB_REGION/tuningJobs"
PowerShell
Simpan isi permintaan dalam file bernama request.json,
dan jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://TUNING_JOB_REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/TUNING_JOB_REGION/tuningJobs" | Select-Object -Expand Content
Anda akan melihat respons JSON yang mirip seperti berikut:
Contoh perintah curl
PROJECT_ID=PROJECT_ID
LOCATION=us-central1
curl \
-X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
"https://${LOCATION}-aiplatform.googleapis.com/v1/projects/${PROJECT_ID}/locations/${LOCATION}/tuningJobs" \
-d \
$'{
"baseModel": "gemini-2.5-flash",
"supervisedTuningSpec" : {
"trainingDatasetUri": "TRAINING_DATASET_URI",
"validationDatasetUri": "VALIDATION_DATASET_URI"
},
"tunedModelDisplayName": "tuned_gemini"
}'
Colab Enterprise
Anda dapat membuat tugas penyesuaian model di Agent Platform menggunakan panel samping di Colab Enterprise. Panel samping menambahkan cuplikan kode yang relevan ke notebook Anda. Kemudian, Anda akan mengubah cuplikan kode dan menjalankannya untuk membuat tugas penyesuaian. Untuk mempelajari lebih lanjut cara menggunakan panel samping dengan tugas penyesuaian Agent Platform, lihat Berinteraksi dengan Agent Platform untuk menyesuaikan model.
-
Di konsol Google Cloud , buka halaman My notebooks Colab Enterprise.
-
Di menu Region, pilih region yang berisi notebook Anda.
-
Klik notebook yang ingin Anda buka. Jika Anda belum membuat notebook, buat notebook terlebih dahulu.
-
Di sebelah kanan notebook, di panel samping, klik tombol Tuning.
Panel samping akan meluaskan tab Penyesuaian.
-
Klik tombol Tune a Gemini model.
Colab Enterprise menambahkan sel kode ke notebook Anda untuk menyesuaikan model Gemini.
-
Di notebook Anda, temukan sel kode yang menyimpan parameter value. Anda akan menggunakan parameter ini untuk berinteraksi dengan Agent Platform.
-
Perbarui nilai untuk parameter berikut:
-
PROJECT_ID: ID project tempat notebook Anda berada. -
REGION: Region tempat notebook Anda berada. -
TUNED_MODEL_DISPLAY_NAME: Nama model yang telah disesuaikan.
-
-
Di sel kode berikutnya, perbarui parameter penyesuaian model:
-
source_model: Model Gemini yang ingin Anda gunakan, misalnya,gemini-2.0-flash-001. -
train_dataset: URL set data pelatihan Anda. -
validation_dataset: URL set data validasi Anda. - Sesuaikan parameter lainnya sesuai kebutuhan.
-
-
Jalankan sel kode yang ditambahkan panel samping ke notebook Anda.
-
Setelah sel kode terakhir berjalan, klik tombol View tuning job yang muncul.
-
Panel samping menampilkan informasi tentang tugas penyesuaian model Anda.
- Tab Monitor menampilkan metrik penyesuaian saat metrik sudah siap.
- Tab Dataset menampilkan ringkasan dan metrik tentang set data Anda setelah set data diproses.
- Tab Details menampilkan informasi tentang tugas penyesuaian Anda, seperti metode penyesuaian dan model dasar (model sumber) yang Anda gunakan.
-
Setelah tugas penyesuaian selesai, Anda dapat langsung membuka halaman tempat Anda dapat menguji model dari tab Tuning details. Klik Test.
Konsol Google Cloud akan terbuka ke halaman Text chat Agent Platform, tempat Anda dapat menguji model.
Menyesuaikan hyperparameter
Sebaiknya kirimkan tugas penyesuaian pertama Anda tanpa mengubah hyperparameter. Nilai default adalah nilai yang direkomendasikan berdasarkan hasil tolok ukur kami untuk menghasilkan kualitas output model terbaik.
- Epoch: Jumlah iterasi lengkap yang dilakukan model pada seluruh set data pelatihan selama pelatihan. Gemini Enterprise Agent Platform otomatis menyesuaikan nilai default dengan ukuran set data pelatihan Anda. Nilai ini didasarkan pada hasil tolok ukur untuk mengoptimalkan kualitas output model.
- Ukuran adaptor: Ukuran adaptor yang akan digunakan untuk tugas penyesuaian. Ukuran adaptor memengaruhi jumlah parameter yang dapat dilatih untuk tugas penyesuaian. Ukuran adaptor yang lebih besar berarti model dapat mempelajari tugas yang lebih kompleks, tetapi memerlukan set data pelatihan yang lebih besar dan waktu pelatihan yang lebih lama.
- Pengganda kecepatan pembelajaran: Pengganda untuk diterapkan ke kecepatan pembelajaran yang direkomendasikan. Anda dapat meningkatkan nilai untuk konvergensi yang lebih cepat, atau menurunkan nilai untuk menghindari overfitting.
Untuk pembahasan praktik terbaik supervised fine-tuning, lihat postingan blog Supervised Fine Tuning for Gemini: A best practices guide.
Melihat daftar tugas penyesuaian
Anda dapat melihat daftar tugas penyesuaian dalam project saat ini menggunakan
Google Cloud konsol, Google Gen AI SDK, atau dengan
mengirim permintaan GET menggunakan metode tuningJobs.list.
Konsol
Untuk melihat tugas penyesuaian di konsol Google Cloud , buka halaman Agent Studio.
Tugas penyesuaian Gemini Anda tercantum dalam tabel di bagian Tuned Models.
Python
REST
Untuk melihat daftar tugas penyesuaian model, kirim permintaan GET menggunakan metode
tuningJobs.list.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_ID: Project ID Anda.
- TUNING_JOB_REGION: Region tempat tugas penyesuaian berjalan. Region ini juga merupakan region default tempat model yang telah disesuaikan diupload.
Metode HTTP dan URL:
GET https://aiplatform.TUNING_JOB_REGION.rep.googleapis.com/v1/projects/PROJECT_ID/locations/TUNING_JOB_REGION/tuningJobs
Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:
curl
Jalankan perintah berikut:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://aiplatform.TUNING_JOB_REGION.rep.googleapis.com/v1/projects/PROJECT_ID/locations/TUNING_JOB_REGION/tuningJobs"
PowerShell
Jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://aiplatform.TUNING_JOB_REGION.rep.googleapis.com/v1/projects/PROJECT_ID/locations/TUNING_JOB_REGION/tuningJobs" | Select-Object -Expand Content
Anda akan menerima respons JSON yang mirip dengan berikut ini.
REST
Untuk melihat daftar tugas penyesuaian model, kirim permintaan GET menggunakan metode
tuningJobs.list.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_ID: Project ID Anda.
- TUNING_JOB_REGION: Region tempat tugas penyesuaian berjalan. Region ini juga merupakan region default tempat model yang telah disesuaikan diupload.
Metode HTTP dan URL:
GET https://TUNING_JOB_REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/TUNING_JOB_REGION/tuningJobs
Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:
curl
Jalankan perintah berikut:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://TUNING_JOB_REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/TUNING_JOB_REGION/tuningJobs"
PowerShell
Jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://TUNING_JOB_REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/TUNING_JOB_REGION/tuningJobs" | Select-Object -Expand Content
Anda akan menerima respons JSON yang mirip dengan berikut ini.
Mendapatkan detail tugas penyesuaian
Anda bisa mendapatkan detail tugas penyesuaian dalam project saat ini menggunakan
konsolGoogle Cloud , Google Gen AI SDK, atau dengan
mengirim permintaan GET menggunakan metode tuningJobs.get.
Konsol
-
Untuk melihat tugas penyesuaian di konsol Google Cloud , buka halaman Agent Studio.
-
Di tabel Tuned Models, temukan model Anda, lalu klik Details.
Detail model Anda akan ditampilkan.
Python
REST
Untuk melihat detail tugas penyesuaian model, kirim permintaan GET menggunakan metode
tuningJobs.get
dan tentukan TUNING_JOB_ID.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_ID: Project ID Anda.
- TUNING_JOB_REGION: Region tempat tugas penyesuaian berjalan. Region ini juga merupakan region default tempat model yang telah disesuaikan diupload.
- TUNING_JOB_ID: ID tugas penyesuaian.
Metode HTTP dan URL:
GET https://aiplatform.TUNING_JOB_REGION.rep.googleapis.com/v1/projects/PROJECT_ID/locations/TUNING_JOB_REGION/tuningJobs/TUNING_JOB_ID
Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:
curl
Jalankan perintah berikut:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://aiplatform.TUNING_JOB_REGION.rep.googleapis.com/v1/projects/PROJECT_ID/locations/TUNING_JOB_REGION/tuningJobs/TUNING_JOB_ID"
PowerShell
Jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://aiplatform.TUNING_JOB_REGION.rep.googleapis.com/v1/projects/PROJECT_ID/locations/TUNING_JOB_REGION/tuningJobs/TUNING_JOB_ID" | Select-Object -Expand Content
Anda akan menerima respons JSON yang mirip dengan berikut ini.
REST
Untuk melihat detail tugas penyesuaian model, kirim permintaan GET menggunakan metode
tuningJobs.get
dan tentukan TUNING_JOB_ID.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_ID: Project ID Anda.
- TUNING_JOB_REGION: Region tempat tugas penyesuaian berjalan. Region ini juga merupakan region default tempat model yang telah disesuaikan diupload.
- TUNING_JOB_ID: ID tugas penyesuaian.
Metode HTTP dan URL:
GET https://TUNING_JOB_REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/TUNING_JOB_REGION/tuningJobs/TUNING_JOB_ID
Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:
curl
Jalankan perintah berikut:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://TUNING_JOB_REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/TUNING_JOB_REGION/tuningJobs/TUNING_JOB_ID"
PowerShell
Jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://TUNING_JOB_REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/TUNING_JOB_REGION/tuningJobs/TUNING_JOB_ID" | Select-Object -Expand Content
Anda akan menerima respons JSON yang mirip dengan berikut ini.
Membatalkan tugas penyesuaian
Anda dapat membatalkan tugas penyesuaian dalam project saat ini menggunakan konsol Google Cloud , Google Gen AI SDK, atau dengan mengirimkan permintaan POST menggunakan metode tuningJobs.cancel.
Konsol
-
Untuk membatalkan tugas penyesuaian di konsol Google Cloud , buka halaman Agent Studio.
- Di tabel Tuned Models, klik Manage run.
- Klik Cancel.
Python
REST
Untuk membatalkan tugas penyesuaian model, kirim permintaan POST menggunakan
metode tuningJobs.cancel
dan tentukan TUNING_JOB_ID.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_ID: Project ID Anda.
- TUNING_JOB_REGION: Region tempat tugas penyesuaian berjalan. Region ini juga merupakan region default tempat model yang telah disesuaikan diupload.
- TUNING_JOB_ID: ID tugas penyesuaian.
Metode HTTP dan URL:
POST https://aiplatform.TUNING_JOB_REGION.rep.googleapis.com/v1/projects/PROJECT_ID/locations/TUNING_JOB_REGION/tuningJobs/TUNING_JOB_ID:cancel
Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:
curl
Jalankan perintah berikut:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d "" \
"https://aiplatform.TUNING_JOB_REGION.rep.googleapis.com/v1/projects/PROJECT_ID/locations/TUNING_JOB_REGION/tuningJobs/TUNING_JOB_ID:cancel"
PowerShell
Jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-Uri "https://aiplatform.TUNING_JOB_REGION.rep.googleapis.com/v1/projects/PROJECT_ID/locations/TUNING_JOB_REGION/tuningJobs/TUNING_JOB_ID:cancel" | Select-Object -Expand Content
Anda akan menerima respons JSON yang mirip dengan berikut ini.
REST
Untuk membatalkan tugas penyesuaian model, kirim permintaan POST menggunakan
metode tuningJobs.cancel
dan tentukan TUNING_JOB_ID.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_ID: Project ID Anda.
- TUNING_JOB_REGION: Region tempat tugas penyesuaian berjalan. Region ini juga merupakan region default tempat model yang telah disesuaikan diupload.
- TUNING_JOB_ID: ID tugas penyesuaian.
Metode HTTP dan URL:
POST https://TUNING_JOB_REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/TUNING_JOB_REGION/tuningJobs/TUNING_JOB_ID:cancel
Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:
curl
Jalankan perintah berikut:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d "" \
"https://TUNING_JOB_REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/TUNING_JOB_REGION/tuningJobs/TUNING_JOB_ID:cancel"
PowerShell
Jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-Uri "https://TUNING_JOB_REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/TUNING_JOB_REGION/tuningJobs/TUNING_JOB_ID:cancel" | Select-Object -Expand Content
Anda akan menerima respons JSON yang mirip dengan berikut ini.
Mengevaluasi model yang telah disesuaikan
Jika Anda tidak mengonfigurasi layanan evaluasi AI Generatif untuk berjalan secara otomatis setelah tugas penyesuaian, Anda dapat berinteraksi dengan endpoint model yang disesuaikan dengan cara yang sama seperti Gemini dasar menggunakan Google Gen AI SDK, atau dengan mengirimkan permintaan POST menggunakan metode generateContent.
Untuk model penalaran, sebaiknya tetapkan anggaran penalaran ke 0 (untuk
model Gemini 2.5 dan yang lebih lama) atau tingkat penalaran ke MINIMAL (untuk
model Gemini 3 dan yang lebih baru) pada tugas yang disesuaikan untuk performa dan
efisiensi biaya yang optimal. Selama supervised fine-tuning, model belajar meniru
kebenaran nyata dalam set data penyesuaian, tanpa menyertakan proses pemikiran. Oleh karena itu,
model yang telah disesuaikan dapat menangani tugas secara efektif tanpa anggaran penalaran.
Contoh berikut meminta model dengan pertanyaan "Why is sky blue?".
Konsol
-
Untuk melihat detail model yang disesuaikan di konsol Google Cloud , buka halaman Agent Studio.
-
Di tabel Tuned Models, pilih Test.
Halaman tempat Anda dapat membuat percakapan dengan model yang telah disesuaikan akan ditampilkan.
Python
REST
Untuk menguji model yang telah disesuaikan dengan perintah, kirim permintaan POST dan
tentukan MREP_LOCATION dan ENDPOINT_ID.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
-
MREP_LOCATION: Lokasi endpoint multi-region Google Cloud
tempat tugas penyesuaian dijalankan. Berikut
adalah nilai yang diterima:
useu
- PROJECT_ID: Project ID Anda.
- ENDPOINT_ID: ID endpoint model yang disesuaikan dari GET API.
-
TEMPERATURE:
Suhu digunakan untuk pengambilan sampel selama pembuatan respons, yang terjadi saat
topPdantopKditerapkan. Suhu mengontrol tingkat keacakan dalam pemilihan token. Suhu yang lebih rendah cocok untuk perintah yang memerlukan respons yang kurang terbuka atau kreatif, sedangkan suhu yang lebih tinggi dapat memberikan hasil yang lebih beragam atau kreatif. Suhu0berarti token probabilitas tertinggi selalu dipilih. Dalam hal ini, respons untuk permintaan tertentu sebagian besar deterministik, tetapi sedikit variasi masih dapat dilakukan.Jika model menampilkan respons yang terlalu umum, terlalu pendek, atau model memberikan respons fallback, coba tingkatkan suhunya. Jika model memasuki pembuatan tanpa batas, meningkatkan suhu ke setidaknya
0.1dapat memberikan hasil yang lebih baik.1.0adalah nilai awal yang direkomendasikan untuk suhu. -
TOP_P:
Top-P mengubah cara model memilih token untuk output. Token dipilih
dari yang paling mungkin hingga yang paling tidak mungkin sampai jumlah probabilitasnya
sama dengan nilai top-P. Misalnya, jika token A, B, dan C memiliki probabilitas 0,3, 0,2, dan 0,1 dengan nilai top-P adalah
0.5, model akan memilih A atau B sebagai token berikutnya dengan menggunakan suhu dan mengecualikan C sebagai kandidat.Tentukan nilai yang lebih rendah untuk respons acak yang lebih sedikit dan nilai yang lebih tinggi untuk respons acak yang lebih banyak.
-
TOP_K:
Top-K mengubah cara model memilih token untuk output. Top-K dari
1berarti token yang dipilih berikutnya adalah yang paling mungkin di antara semua token dalam kosakata model (juga disebut decoding greedy), sedangkan nilai top-K dari3berarti token berikutnya dipilih di antara tiga token yang paling mungkin menggunakan suhu.Untuk setiap langkah pemilihan token, token top-K dengan probabilitas tertinggi akan diambil sampelnya. Kemudian token akan difilter lebih lanjut berdasarkan top-P dengan token akhir yang dipilih menggunakan pengambilan sampel suhu.
Tentukan nilai yang lebih rendah untuk respons acak yang lebih sedikit dan nilai yang lebih tinggi untuk respons acak yang lebih banyak.
-
MAX_OUTPUT_TOKENS:
Jumlah maksimum token yang dapat dibuat dalam respons. Token terdiri dari sekitar empat karakter. 100 token setara dengan sekitar 60-80 kata.
Tentukan nilai yang lebih rendah untuk respons yang lebih singkat dan nilai yang lebih tinggi untuk respons yang berpotensi lebih panjang.
Metode HTTP dan URL:
POST https://aiplatform.MREP_LOCATION.rep.googleapis.com/v1/projects/PROJECT_ID/locations/MREP_LOCATION/endpoints/ENDPOINT_ID:generateContent
Meminta isi JSON:
{
"contents": [
{
"role": "USER",
"parts": [
{
"text": "Why is sky blue?"
}
]
}
],
"generationConfig": {
"temperature": TEMPERATURE,
"topP": TOP_P,
"topK": TOP_K,
"maxOutputTokens": MAX_OUTPUT_TOKENS
}
}
Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:
curl
Simpan isi permintaan dalam file bernama request.json,
dan jalankan perintah berikut:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://aiplatform.MREP_LOCATION.rep.googleapis.com/v1/projects/PROJECT_ID/locations/MREP_LOCATION/endpoints/ENDPOINT_ID:generateContent"
PowerShell
Simpan isi permintaan dalam file bernama request.json,
dan jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://aiplatform.MREP_LOCATION.rep.googleapis.com/v1/projects/PROJECT_ID/locations/MREP_LOCATION/endpoints/ENDPOINT_ID:generateContent" | Select-Object -Expand Content
Anda akan melihat respons JSON yang mirip seperti berikut:
REST
Untuk menguji model yang telah disesuaikan dengan perintah, kirim permintaan POST dan
tentukan ENDPOINT_ID.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_ID: Project ID Anda.
- TUNING_JOB_REGION: Region tempat tugas penyesuaian berjalan. Region ini juga merupakan region default tempat model yang telah disesuaikan diupload.
- ENDPOINT_ID: ID endpoint model yang disesuaikan dari GET API.
-
TEMPERATURE:
Suhu digunakan untuk pengambilan sampel selama pembuatan respons, yang terjadi saat
topPdantopKditerapkan. Suhu mengontrol tingkat keacakan dalam pemilihan token. Suhu yang lebih rendah cocok untuk perintah yang memerlukan respons yang kurang terbuka atau kreatif, sedangkan suhu yang lebih tinggi dapat memberikan hasil yang lebih beragam atau kreatif. Suhu0berarti token probabilitas tertinggi selalu dipilih. Dalam hal ini, respons untuk permintaan tertentu sebagian besar deterministik, tetapi sedikit variasi masih dapat dilakukan.Jika model menampilkan respons yang terlalu umum, terlalu pendek, atau model memberikan respons fallback, coba tingkatkan suhunya. Jika model memasuki pembuatan tanpa batas, meningkatkan suhu ke setidaknya
0.1dapat memberikan hasil yang lebih baik.1.0adalah nilai awal yang direkomendasikan untuk suhu. -
TOP_P:
Top-P mengubah cara model memilih token untuk output. Token dipilih
dari yang paling mungkin hingga yang paling tidak mungkin sampai jumlah probabilitasnya
sama dengan nilai top-P. Misalnya, jika token A, B, dan C memiliki probabilitas 0,3, 0,2, dan 0,1 dengan nilai top-P adalah
0.5, model akan memilih A atau B sebagai token berikutnya dengan menggunakan suhu dan mengecualikan C sebagai kandidat.Tentukan nilai yang lebih rendah untuk respons acak yang lebih sedikit dan nilai yang lebih tinggi untuk respons acak yang lebih banyak.
-
TOP_K:
Top-K mengubah cara model memilih token untuk output. Top-K dari
1berarti token yang dipilih berikutnya adalah yang paling mungkin di antara semua token dalam kosakata model (juga disebut decoding greedy), sedangkan nilai top-K dari3berarti token berikutnya dipilih di antara tiga token yang paling mungkin menggunakan suhu.Untuk setiap langkah pemilihan token, token top-K dengan probabilitas tertinggi akan diambil sampelnya. Kemudian token akan difilter lebih lanjut berdasarkan top-P dengan token akhir yang dipilih menggunakan pengambilan sampel suhu.
Tentukan nilai yang lebih rendah untuk respons acak yang lebih sedikit dan nilai yang lebih tinggi untuk respons acak yang lebih banyak.
-
MAX_OUTPUT_TOKENS:
Jumlah maksimum token yang dapat dibuat dalam respons. Token terdiri dari sekitar empat karakter. 100 token setara dengan sekitar 60-80 kata.
Tentukan nilai yang lebih rendah untuk respons yang lebih singkat dan nilai yang lebih tinggi untuk respons yang berpotensi lebih panjang.
Metode HTTP dan URL:
POST https://TUNING_JOB_REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/TUNING_JOB_REGION/endpoints/ENDPOINT_ID:generateContent
Meminta isi JSON:
{
"contents": [
{
"role": "USER",
"parts": [
{
"text": "Why is sky blue?"
}
]
}
],
"generationConfig": {
"temperature": TEMPERATURE,
"topP": TOP_P,
"topK": TOP_K,
"maxOutputTokens": MAX_OUTPUT_TOKENS
}
}
Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:
curl
Simpan isi permintaan dalam file bernama request.json,
dan jalankan perintah berikut:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://TUNING_JOB_REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/TUNING_JOB_REGION/endpoints/ENDPOINT_ID:generateContent"
PowerShell
Simpan isi permintaan dalam file bernama request.json,
dan jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://TUNING_JOB_REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/TUNING_JOB_REGION/endpoints/ENDPOINT_ID:generateContent" | Select-Object -Expand Content
Anda akan melihat respons JSON yang mirip seperti berikut:
Menghapus model yang telah disesuaikan
Untuk menghapus model yang telah disesuaikan:
REST
Panggil metode models.delete.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_ID: Project ID Anda.
- REGION: Region tempat model yang disesuaikan berada.
- MODEL_ID: ID model yang disesuaikan yang akan dihapus.
Metode HTTP dan URL:
DELETE https://aiplatform.REGION.rep.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/models/MODEL_ID
Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:
curl
Jalankan perintah berikut:
curl -X DELETE \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://aiplatform.REGION.rep.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/models/MODEL_ID"
PowerShell
Jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method DELETE `
-Headers $headers `
-Uri "https://aiplatform.REGION.rep.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/models/MODEL_ID" | Select-Object -Expand Content
Anda akan menerima kode status berhasil (2xx) dan respons kosong.
REST
Panggil metode models.delete.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_ID: Project ID Anda.
- REGION: Region tempat model yang disesuaikan berada.
- MODEL_ID: ID model yang disesuaikan yang akan dihapus.
Metode HTTP dan URL:
DELETE https://REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/models/MODEL_ID
Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:
curl
Jalankan perintah berikut:
curl -X DELETE \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/models/MODEL_ID"
PowerShell
Jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method DELETE `
-Headers $headers `
-Uri "https://REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/models/MODEL_ID" | Select-Object -Expand Content
Anda akan menerima kode status berhasil (2xx) dan respons kosong.
Metrik penyesuaian dan validasi
Anda dapat mengonfigurasi tugas penyesuaian model untuk mengumpulkan dan melaporkan metrik penyesuaian model dan evaluasi model, yang kemudian dapat divisualisasikan di Agent Studio.
Untuk melihat detail model yang telah disesuaikan di konsol Google Cloud , buka halaman Agent Studio.
Di tabel Tune and Distill, klik nama model yang telah disesuaikan yang ingin Anda lihat metriknya.
Metrik penyesuaian akan muncul di tab Monitor.
Metrik penyesuaian model
Tugas penyesuaian model secara otomatis mengumpulkan metrik penyesuaian berikut untuk model:
/train_total_loss: Kerugian untuk set data penyesuaian pada langkah pelatihan./train_fraction_of_correct_next_step_preds: Akurasi token pada langkah pelatihan. Satu inferensi terdiri dari serangkaian token yang diprediksi. Metrik ini mengukur akurasi token yang diprediksi jika dibandingkan dengan kebenaran nyata dalam set data penyesuaian./train_num_predictions: Jumlah token yang diprediksi pada langkah pelatihan.
Metrik validasi model
Anda dapat mengonfigurasi tugas penyesuaian model untuk mengumpulkan metrik validasi berikut untuk model:
/eval_total_loss: Kerugian untuk set data validasi pada langkah validasi./eval_fraction_of_correct_next_step_preds: Akurasi token pada langkah validasi. Satu inferensi terdiri dari serangkaian token yang diprediksi. Metrik ini mengukur akurasi token yang diprediksi jika dibandingkan dengan kebenaran nyata dalam set data validasi./eval_num_predictions: Jumlah token yang diprediksi pada langkah validasi.
Visualisasi metrik tersedia setelah tugas penyesuaian mulai berjalan. Nilai ini akan diperbarui secara real time seiring progres penyesuaian. Jika Anda tidak menentukan set data validasi saat membuat tugas penyesuaian, hanya visualisasi untuk metrik penyesuaian yang tersedia.
Langkah berikutnya
Pelajari cara men-deploy model Gemini yang telah disesuaikan.
Untuk mempelajari cara supervised fine-tuning dapat digunakan dalam solusi yang membangun pusat informasi AI generatif, lihat Solusi Praktis: Pusat informasi AI generatif.