리소스: Operator
Operator 객체를 설명하는 메시지입니다.
JSON 표현 |
---|
{
"name": string,
"createTime": string,
"updateTime": string,
"labels": {
string: string,
...
},
"operatorDefinition": {
object ( |
필드 | |
---|---|
name |
리소스의 이름입니다. |
createTime |
출력 전용입니다. 생성 타임스탬프입니다. RFC3339 UTC 'Zulu' 형식의 타임스탬프입니다(나노초 단위, 소수점 이하 9자리). 예를 들면 |
updateTime |
출력 전용입니다. 업데이트 타임스탬프입니다. RFC3339 UTC 'Zulu' 형식의 타임스탬프입니다(나노초 단위, 소수점 이하 9자리). 예를 들면 |
labels |
키-값 쌍인 라벨입니다.
|
operatorDefinition |
연산자의 정의입니다. |
OperatorDefinition
연산자의 인터페이스를 정의합니다.
연산자의 인수는 처리/반환되는 입력/출력 스트림이고 속성은 고정된 구성 매개변수입니다.
JSON 표현 |
---|
{ "operator": string, "inputArgs": [ { object ( |
필드 | |
---|---|
operator |
이 연산자의 이름입니다. 잠정적으로 [A-Z][a-zA-Z0-9]*(예: BboxCounter, PetDetector, PetDetector1 |
inputArgs[] |
입력 인수를 선언합니다. |
outputArgs[] |
출력 인수를 선언합니다. |
attributes[] |
속성을 선언합니다. |
resources |
연산자를 실행하기 위한 리소스입니다. |
ArgumentDefinition
연산자의 인수를 정의합니다.
입력과 출력 모두에 사용됩니다.
JSON 표현 |
---|
{ "argument": string, "type": string } |
필드 | |
---|---|
argument |
인수의 이름입니다. 잠정적으로 [_a-z0-9]*[a-z0-9]?(예: video, audio, high_fps_frame) |
type |
인수의 데이터 유형입니다. 이는 스트림/패킷 유형의 텍스트 표현과 일치해야 합니다. |
AttributeDefinition
연산자의 속성을 정의합니다.
JSON 표현 |
---|
{
"attribute": string,
"type": string,
"defaultValue": {
object ( |
필드 | |
---|---|
attribute |
속성 이름입니다. 잠정적으로 [_a-z0-9]*[a-z0-9]?(예: max_frames_per_video, resize_height) |
type |
이 속성의 유형입니다. 가능한 값은 attribute_value.proto를 참고하세요. |
defaultValue |
속성의 기본값입니다. |
ResourceSpecification
ResourceSpec은 요청 및 요구사항을 지정하는 데 사용할 수 있는 리소스 집합을 수집합니다.
참고: 런타임에 종속될 수 있으므로 매우 실험적입니다. 추상화하기 전에 먼저 'extras' 필드를 사용하여 실험할 수 있습니다.
JSON 표현 |
---|
{ "cpu": string, "memory": string, "gpus": integer, "latencyBudgetMs": integer } |
필드 | |
---|---|
cpu |
CPU 사양 예: '100m', '0.5', '1', '2'는 각각 0.1, 절반, 1, 2개의 CPU에 해당합니다. 시스템에서 결정하도록 비워 두세요. 이렇게 해도 CPU 공급업체/제조업체 또는 기본 클럭 속도와 특정 SIMD 기능은 결정되지 않습니다. 시간 슬라이싱에 필요한 시간만 표시됩니다. |
memory |
메모리 사양 (바이트)입니다. 예: '128974848', '129e6', '129M', '123Mi'는 각각 128,974,848바이트, 129,000,000바이트, 129메비바이트, 123메가바이트에 해당합니다. 시스템에서 결정하도록 비워 두세요. |
gpus |
GPU 수입니다. |
latencyBudgetMs |
이 연산자가 요소를 처리하는 데 사용할 수 있는 최대 지연 시간입니다. 0이 아니면 시스템 기본값이 사용됩니다. 운영자 개발자는 시스템 컴퓨팅 리소스가 이 지연 시간 예산에 맞게 조정되도록 해야 합니다. 예를 들어 ML 모델이 500ms 이내에 결과를 생성하도록 하려면 이를 달성하기에 충분한 CPU/GPU/메모리를 요청해야 합니다. |
메서드 |
|
---|---|
|
특정 프로젝트와 위치에 새 Operator를 만듭니다. |
|
단일 연산자를 삭제합니다. |
|
단일 연산자의 세부정보를 가져옵니다. |
|
특정 프로젝트 및 위치의 운영자를 나열합니다. |
|
단일 연산자의 매개변수를 업데이트합니다. |