- Resource: Operator
- OperatorDefinition
- ArgumentDefinition
- AttributeDefinition
- ResourceSpecification
- Metode
Resource: Operator
Pesan yang menjelaskan objek Operator.
Representasi JSON |
---|
{
"name": string,
"createTime": string,
"updateTime": string,
"labels": {
string: string,
...
},
"operatorDefinition": {
object ( |
Kolom | |
---|---|
name |
Nama resource. |
createTime |
Hanya output. Stempel waktu pembuatan. Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan hingga sembilan digit pecahan. Contoh: |
updateTime |
Hanya output. Stempel waktu update. Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan hingga sembilan digit pecahan. Contoh: |
labels |
Label sebagai pasangan nilai kunci. Objek yang berisi daftar pasangan |
operatorDefinition |
Definisi operator. |
OperatorDefinition
Menentukan antarmuka Operator.
Argumen ke operator adalah aliran input/output yang sedang diproses/ditampilkan, sedangkan atribut adalah parameter konfigurasi tetap.
Representasi JSON |
---|
{ "operator": string, "inputArgs": [ { object ( |
Kolom | |
---|---|
operator |
Nama operator ini. Tentatif [A-Z][a-zA-Z0-9]*, misalnya, BboxCounter, PetDetector, PetDetector1. |
inputArgs[] |
Mendeklarasikan argumen input. |
outputArgs[] |
Mendeklarasikan argumen output. |
attributes[] |
Mendeklarasikan atribut. |
resources |
Resource untuk menjalankan operator. |
ArgumentDefinition
Menentukan argumen ke operator.
Digunakan untuk input dan output.
Representasi JSON |
---|
{ "argument": string, "type": string } |
Kolom | |
---|---|
argument |
Nama argumen. Sementara [_a-z0-9]*[a-z0-9]?, misalnya, video, audio, high_fps_frame. |
type |
Jenis data argumen. Ini harus cocok dengan representasi tekstual jenis streaming/Paket. |
AttributeDefinition
Menentukan atribut operator.
Representasi JSON |
---|
{
"attribute": string,
"type": string,
"defaultValue": {
object ( |
Kolom | |
---|---|
attribute |
Nama atribut. Sementara [_a-z0-9]*[a-z0-9]?, misalnya, max_frames_per_video, resize_height. |
type |
Jenis atribut ini. Lihat attribute_value.proto untuk mengetahui kemungkinannya. |
defaultValue |
Nilai default untuk atribut. |
ResourceSpecification
ResourceSpec mengumpulkan kumpulan resource yang dapat digunakan untuk menentukan permintaan dan persyaratan.
Catatan: Sangat eksperimental karena dapat bergantung pada runtime. Dapat menggunakan kolom "tambahan" untuk bereksperimen terlebih dahulu sebelum mencoba memisahkannya.
Representasi JSON |
---|
{ "cpu": string, "memory": string, "gpus": integer, "latencyBudgetMs": integer } |
Kolom | |
---|---|
cpu |
Spesifikasi CPU. Contoh: "100m", "0,5", "1", "2", ... sesuai dengan 0,1, setengah, 1, atau 2 CPU. Biarkan kosong untuk membiarkan sistem menentukan. Perhatikan bahwa hal ini tidak menentukan vendor/merek CPU, atau kecepatan clock yang mendasarinya dan fitur SIMD tertentu. Ini hanyalah jumlah waktu yang diperlukan dalam pembagian waktu. |
memory |
Spesifikasi memori (dalam byte). Contoh: "128974848", "129e6", "129M", "123Mi", ... sesuai dengan 128974848 byte, 129000000 byte, 129 mebibyte, 123 megabyte. Biarkan kosong untuk membiarkan sistem menentukan. |
gpus |
Jumlah GPU. |
latencyBudgetMs |
Latensi maksimum yang dapat digunakan operator ini untuk memproses elemen. Jika tidak positif, setelan default sistem akan digunakan. Developer operator harus mengatur agar resource komputasi sistem selaras dengan anggaran latensi ini; misalnya, jika Anda ingin model ML menghasilkan hasil dalam waktu 500 md, Anda harus memastikan untuk meminta CPU/GPU/memori yang cukup untuk mencapainya. |
Metode |
|
---|---|
|
Membuat Operator baru di project dan lokasi tertentu. |
|
Menghapus satu Operator. |
|
Mendapatkan detail satu Operator. |
|
Mencantumkan Operator di project dan lokasi tertentu. |
|
Memperbarui parameter satu Operator. |