Topik ini menjelaskan perintah untuk membuat dan menghapus model MaxCompute.
Operasi | Fitur | Peran | Titik masuk |
Buat model | Create a MaxCompute model object in a project. | Users with the CreateModel permission for the project. | Run the commands in this topic on the following platforms: |
Hapus model | Delete an existing MaxCompute model object from a project. | Users with the Drop permission for the model. |
Buat model
Anda dapat membuat model MaxCompute beserta versinya dalam suatu Proyek. Untuk informasi selengkapnya tentang model dan versi model, lihat Jenis model.
Catatan
Model publik MaxCompute dimiliki oleh proyek publik di bawah akun sistem MaxCompute. Anda tidak perlu membuatnya karena dapat langsung digunakan untuk inferensi. Untuk daftar model publik dan cara menggunakannya, lihat Model MaxCompute.
Model yang dilatih secara internal oleh MaxCompute hanya dapat dibuat dengan menjalankan
to_odps_modeldi MaxFrame. Pembuatan menggunakan SQL tidak didukung. Untuk informasi selengkapnya tentang metode ini, lihat to_odps_model.
Format perintah
Buat model yang diimpor (IMPORT MODEL)
CREATE MODEL [ IF NOT EXISTS ] <model_name> WITH VERSION <version_name>
INPUT(<input_col_name> <input_data_type>, ... ) -- Diperlukan ketika MODEL_SOURCE_TYPE diatur ke IMPORT.
OPTIONS(
MODEL_SOURCE_TYPE = '<model_source_tpye>', -- Jika nilainya IMPORT, model tersebut adalah model yang diimpor.
MODEL_TYPE = '<model_tpye>', -- Untuk model yang diimpor, MODEL_TYPE hanya mendukung BOOSTED_TREE_CLASSIFIER dan BOOSTED_TREE_REGRESSOR.
LOCATION = '<location>',
ROLEARN = '<rolearn>'
)
[COMMENT <model_comment>]; Buat model jarak jauh (REMOTE MODEL)
CREATE MODEL [ IF NOT EXISTS ] <model_name> WITH VERSION <version_name>
[INPUT(<input_col_name> <input_data_type>, ... )]
OPTIONS(
MODEL_SOURCE_TYPE = '<model_source_tpye>', -- If the value is REMOTE, the model is a remote model.
MODEL_TYPE = '<model_tpye>', -- For remote models, MODEL_TYPE supports only MLLM.
TASKS = '<tasks>' ,
PAI_EAS_MODEL_NAME = '<pai_eas_model_name>',
PAI_EAS_SERVICE_NAME = '<pai_eas_service_name>',
ENDPOINT= '<endpoint>',
APIKEY = '<apikey>',
PAI_EAS_SYNC_MODE = 'true'
[,PAI_EAS_SYNC_REQUEST_TIMEOUT = '5000']
)
[COMMENT <model_comment>]; Parameter
Parameter umum
Parameter | Wajib | Deskripsi | Catatan |
model_name | Ya | Nama model. |
|
version_name | Ya | Nama versi model. |
|
input_col_name | Tidak | Nama kolom input untuk versi model. | Nama kolom tidak membedakan huruf besar/kecil dan tidak boleh mengandung karakter khusus. Nama boleh terdiri dari huruf (a-z, A-Z), angka, garis bawah (_), atau karakter Tionghoa. Disarankan agar nama dimulai dengan huruf. Panjang nama tidak boleh melebihi 128 byte. Jika tidak, error akan dilaporkan. Catatan: Parameter ini wajib jika tipe sumber model adalah model yang diimpor. |
input_date_type | Tidak | Tipe data kolom input untuk versi model. | Tipe data yang didukung meliputi BIGINT, DOUBLE, STRING, dan BINARY. Untuk informasi selengkapnya, lihat Versi tipe data. Catatan: Parameter ini wajib jika tipe sumber model adalah model yang diimpor. |
model_source_type | Ya | Tipe sumber model. | Parameter ini tidak dapat diubah setelah model dibuat. Nilai yang valid:
|
model_type | Ya | Jenis model. | Parameter ini tidak dapat diubah setelah model dibuat. Nilai yang didukung berbeda-beda tergantung pada sumber model. Jika sumber model adalah model yang diimpor, nilai yang valid adalah:
Jika sumber model adalah model jarak jauh, nilai yang valid adalah:
|
comment | Tidak | Komentar model. | Komentar harus berupa string yang valid dengan panjang maksimal 1.024 byte. Jika tidak, error akan dilaporkan. Catatan Saat Anda membuat model, komentar model yang ditentukan juga digunakan sebagai komentar untuk versi pertama model tersebut. |
Parameter model yang diimpor
Parameter | Wajib | Deskripsi | Catatan |
location | Ya | Jalur OSS file model. | Menentukan jalur file model yang akan diimpor dari Object Storage Service (OSS). Hanya titik akhir jaringan internal OSS yang didukung. Contoh: |
rolearn | Ya | Peran RAM untuk autentikasi akses OSS. | Menentukan informasi autentikasi Peran RAM yang digunakan untuk mengakses file model di jalur OSS. Contoh: Sebelum menggunakan parameter ini, pastikan izin yang diperlukan atas data OSS telah diberikan kepada akun akses MaxCompute.
|
Parameter model jarak jauh
Parameter | Wajib | Deskripsi | Catatan |
tasks | Ya | Tipe tugas. | Nilai yang valid:
|
pai_eas_model_name | Ya | Nama model yang dideploy di PAI EAS. | Anda dapat melihat model dan nama layanan yang dideploy di Konsol PAI EAS serta mendapatkan informasi titik akhir dan token yang sesuai pada halaman informasi pemanggilan. |
pai_eas_service_name | Ya | Nama layanan model PAI EAS. Catatan Jika layanan EAS ditambahkan ke kelompok layanan, Anda harus menentukan nama layanan dalam format `GroupName.ServiceName`, misalnya `group.service_name`. Jika layanan tidak ditambahkan ke kelompok layanan, cukup tentukan nama layanan EAS saja. | |
endpoint | Ya | Titik akhir layanan PAI EAS. Contoh: http://1*************70.cn-shanghai.pai-eas.aliyuncs.com Catatan: Versi saat ini hanya mendukung titik akhir publik EAS. Sebelum memanggil fungsi AI, Anda harus menambahkan titik akhir tersebut ke daftar alamat jaringan eksternal yang diizinkan untuk MaxCompute. Untuk informasi konfigurasi, lihat Edit alamat jaringan eksternal melalui manajemen proyek. | |
apikey | Ya | Token layanan PAI EAS. | |
pai_eas_sync_mode | Ya | Mode di mana layanan memproses permintaan. | Hanya `true` yang didukung, yang menunjukkan mode sinkron. |
pai_eas_sync_request_timeout | Tidak | Waktu timeout untuk permintaan sinkron. | Unit: milidetik. Nilai default: 5000. Rentang nilai: 5000 hingga 1800000. |
Contoh
Contoh 1: Buat model jarak jauh. Contoh ini menggunakan layanan model Qwen2.5-Omni-3B yang dideploy di PAI EAS. Parameter INPUT diatur untuk menerima file citra bertipe BINARY untuk tugas gambar-ke-teks. Untuk contoh lengkapnya, lihat Gunakan model jarak jauh MaxCompute untuk menghasilkan deskripsi produk E-dagang secara otomatis.
CREATE MODEL PAI_EAS_Qwen25_Omni_3B WITH VERSION v1
INPUT(data BINARY, promt STRING) -- Specify that the model accepts image files of the BINARY type as input.
OPTIONS(
MODEL_SOURCE_TYPE = 'REMOTE',
MODEL_TYPE = 'MLLM',
TASKS = 'text-generation',
PAI_EAS_MODEL_NAME = 'Qwen2.5-Omni-3B',
PAI_EAS_SERVICE_NAME = 'test_remote_model',
ENDPOINT = 'http://11261230********.cn-shanghai.pai-eas.aliyuncs.com',
APIKEY = '<YOUR-API-KEY>',
PAI_EAS_SYNC_MODE = 'true'
)
COMMENT "PAI EAS remote model binary input";Contoh 2: Buat model yang diimpor. Contoh ini menggunakan file model klasifikasi XGBoost yang telah dilatih dan diunggah ke jalur OSS yang sesuai.
CREATE MODEL test_xgboost_classifier WITH VERSION V1
INPUT (f1 int,f2 int,f3 int,f4 int)
OPTIONS(
MODEL_SOURCE_TYPE = 'IMPORT',
MODEL_TYPE = 'BOOSTED_TREE_CLASSIFIER',
LOCATION = 'oss://oss-cn-shanghai-internal.aliyuncs.com/********/xgboost_classifier/',
ROLEARN = 'acs:ram::11261230********:role/aliyunodpsdefaultrole'
)
COMMENT 'Import XGBoost model v1';Setelah model dibuat, Anda dapat menjalankan pernyataan SHOW dan DESC untuk melihat daftar model dan detail model.
Hapus model
Catatan
Model publik MaxCompute dimiliki oleh proyek publik di bawah akun sistem MaxCompute. Anda tidak dapat menghapusnya secara manual.
Saat Anda menghapus model, semua versi model tersebut juga akan dihapus.
Model yang telah dihapus tidak dapat dipulihkan. Lakukan dengan hati-hati. Sebelum menghapus model, pastikan tidak ada tugas inferensi yang sedang berjalan pada versi mana pun dari model tersebut.
Format perintah
DROP model [IF EXISTS] <model_name>;Parameter
Parameter | Wajib | Deskripsi |
IF EXISTS | Tidak | Jika Anda tidak menentukan IF EXISTS dan model tidak ada, error akan dikembalikan. Jika Anda menentukan IF EXISTS, pesan sukses akan dikembalikan terlepas dari apakah model tersebut ada atau tidak. |
model_name | Ya | Nama model yang akan dihapus. Model publik tidak dapat dihapus. |
Contoh
DROP model PAI_EAS_Qwen25_Omni_3B;