Melatih AutoML, model besar, dan model kustom Anda di Agent Platform ke level yang Anda inginkan memerlukan waktu dan eksperimen. Jika Anda memiliki model berperforma baik yang ingin digunakan di project atau lokasi lain, melatih model baru bukanlah opsi terbaik. Pelatihan model bersifat non-deterministik, sehingga tidak mungkin Anda akan mendapatkan model yang identik dari data yang identik. Selain itu, melatih model di setiap region atau project bukanlah cara mudah untuk mempertahankan konsistensi perilaku model lintas region. Dengan fungsi salinan model Gemini Enterprise Agent Platform Model Registry, Anda dapat menyalin model dari Gemini Enterprise Agent Platform Model Registry ke lokasi terpisah dalam project yang sama atau ke project lain.
Saat melakukan penyalinan model, jika Anda tidak menentukan versi model yang ingin disalin, versi model default akan disalin. Untuk mempelajari default model atau alias model lebih lanjut, lihat Cara menggunakan alias model.
Batasan
Saat Anda menyalin model, tidak semua informasi model akan disalin. Model yang disalin tidak akan mempertahankan hal berikut:
- Alias versi.
- ID model kustom. Anda dapat menentukan ID baru setelah model disalin.
- Semua evaluasi model yang ada.
- Spesifikasi enkripsi. Anda harus menentukan kunci enkripsi saat menyalin model untuk region target.
- Deployment dan inferensi batch.
Untuk penyalinan lintas project, Anda tidak dapat menyalin model kustom yang memiliki image container pihak ketiga.
Menyalin model antar-project
Prasyarat
Untuk menyalin model di seluruh project, pemilik model sumber harus memberikan izin ekspor model ke project tujuan terlebih dahulu:
Default
- Pilih project sumber Anda dari konsol Google Cloud .
- Buka halaman IAM & Admin.
- Di halaman izin IAM, klik Grant access dan jendela pop-up akan muncul untuk memungkinkan Anda menambahkan akun utama baru ke project sumber.
- Dapatkan akun layanan per-produk, per-project (P4SA)
service-{project_number}@gcp-sa-aiplatform.iam.gserviceaccount.comdari project tujuan. - Tambahkan P4SA project tujuan sebagai akun utama baru ke project sumber dan tetapkan peran Agen Layanan Gemini Enterprise Agent Platform ke akun utama tersebut.
- Setelah mengklik Save, P4SA project tujuan akan memiliki izin untuk mengekspor model dari project sumber.
Menggunakan akun layanan kustom
- Buat akun layanan kustom atau gunakan akun layanan yang sudah ada. Akun layanan ini harus menjadi milik project tujuan tempat model disalin dan Anda harus memiliki izin
iam.serviceAccounts.actAsdi akun layanan ini. - Pilih project sumber Anda dari konsol Google Cloud .
- Buka halaman IAM & Admin.
- Di halaman izin IAM, klik Grant access dan jendela pop-up akan muncul untuk memungkinkan Anda menambahkan akun utama baru ke project sumber.
- Tambahkan akun layanan kustom sebagai akun utama baru ke project sumber dan tetapkan peran
Gemini Enterprise Agent Platform Userke akun tersebut atau peran kustom apa pun dengan izinaiplatform.models.export. - Setelah mengklik Save, akun layanan kustom akan memiliki izin untuk mengekspor model dari project sumber.
- Dapatkan akun layanan per-produk, per-project (P4SA)
service-{project_number}@gcp-sa-aiplatform.iam.gserviceaccount.comdari project tujuan. - Berikan peran
Service Account Token Creatorkepada P4SA project tujuan di akun layanan kustom.
Menyalin model antar-project:
REST
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
DESTINATION_LOCATION: Region tempat Anda ingin menyalin model. Misalnya,us-central1DESTINATION_PROJECT_ID: Project ID atau nomor project tempat Anda ingin menyalin model.SOURCE_PROJECT_ID: Project ID atau nomor project Anda.SOURCE_LOCATION: Region Agent Platform tempat Anda menyalin model.SOURCE_MODEL_ID: Sumber ID model yang akan disalin.VERSION_ID: (Opsional) ID versi model yang akan disalin (jika tidak diberikan, versi default akan disalin)
Metode HTTP dan URL:
POST https://DESTINATION_LOCATION-aiplatform.googleapis.com/v1/projects/DESTINATION_PROJECT_ID/locations/DESTINATION_LOCATION/models:copy
Meminta isi JSON:
{
"sourceModel": "projects/SOURCE_PROJECT_ID/locations/SOURCE_LOCATION/models/SOURCE_MODEL_ID"
}
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
Anda akan melihat respons JSON yang mirip seperti berikut:
{
"name": "projects/PROJECT_ID/locations/LOCATION/models/MODEL_ID/operations/OPERATION_ID",
"metadata": {
"@type": "type.googleapis.com/google.cloud.aiplatform.v1.CopyModelOperationMetadata",
"genericMetadata": {
"createTime": "2022-07-01T00:10:55.621355Z",
"updateTime": "2022-07-01T00:10:55.621355Z"
}
}
}
Konsol
Gunakan petunjuk berikut untuk menyalin model ke project lain.
- Di konsol Google Cloud , buka halaman Gemini Enterprise Agent Platform Model Registry. Buka Model Registry Gemini Enterprise Agent Platform
- Dari Model Registry, pilih menu More actions
untuk model yang ingin Anda salin.
- Klik Copy model.
- Pilih To another project atau To another region.
Menyalin model ke project lain
- Pilih To another project.
- Pilih versi model yang ingin Anda salin.
- Pilih project tujuan yang ingin Anda salin.
- Pilih region tujuan, misalnya,
us-central1. - Advanced options: Opsional untuk memilih metode enkripsi, menggunakan Google-owned and Google-managed encryption key atau kunci Cloud Key Management Service.
Menyalin model antarlokasi
REST
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
DESTINATION_LOCATION: Region tempat Anda menggunakan Agent Platform. Misalnya,us-central1SOURCE_LOCATION: Region Agent Platform tempat Anda akan menyalin model.PROJECT_ID: Project ID atau nomor project Anda.MODEL_ID:ID model yang akan disalin.VERSION_ID: (Opsional) ID versi model yang akan disalin (jika tidak diberikan, versi default akan disalin)
Metode HTTP dan URL:
POST https://DESTINATION_LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/models:copy
Meminta isi JSON:
{"sourceModel": "projects/PROJECT_ID/locations/SOURCE_LOCATION/models/MODEL_ID[@VERSION_ID]"
}
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
Anda akan melihat respons JSON yang mirip seperti berikut:
{
"name": "projects/PROJECT_ID/locations/LOCATION/models/MODEL_ID/operations/OPERATION_ID",
"metadata": {
"@type": "type.googleapis.com/google.cloud.aiplatform.v1.CopyModelOperationMetadata",
"genericMetadata": {
"createTime": "2022-07-01T00:10:55.621355Z",
"updateTime": "2022-07-01T00:10:55.621355Z"
}
}
}
Konsol
Dengan salinan lintas region, Anda dapat menyalin model sebagai model baru dalam region target, atau sebagai versi baru dari model yang ada di region tersebut.
Gunakan petunjuk berikut untuk menyalin model.
- Di konsol Google Cloud , buka halaman Gemini Enterprise Agent Platform Model Registry. Buka Model Registry
- Dari Model Registry, pilih menu More actions
untuk model yang ingin Anda salin.
- Klik Copy model
- Pilih To another project atau To another region.
Menyalin model ke region lain
- Pilih To another region.
- Pilih versi model yang ingin Anda salin.
- Pilih Copy as new model atau Copy as new version.
- Pilih region tujuan.
- Tambahkan nama model atau ID model tujuan. Jika Anda menyalin model untuk pertama kalinya, model tersebut akan diberi alias default di region baru.