REST Resource: projects.locations.operators

리소스: Operator

Operator 객체를 설명하는 메시지입니다.

JSON 표현
{
  "name": string,
  "createTime": string,
  "updateTime": string,
  "labels": {
    string: string,
    ...
  },
  "operatorDefinition": {
    object (OperatorDefinition)
  }
}
필드
name

string

리소스의 이름입니다.

createTime

string (Timestamp format)

출력 전용입니다. 생성 타임스탬프입니다.

RFC3339 UTC 'Zulu' 형식의 타임스탬프입니다(나노초 단위, 소수점 이하 9자리). 예를 들면 "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"입니다.

updateTime

string (Timestamp format)

출력 전용입니다. 업데이트 타임스탬프입니다.

RFC3339 UTC 'Zulu' 형식의 타임스탬프입니다(나노초 단위, 소수점 이하 9자리). 예를 들면 "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"입니다.

labels

map (key: string, value: string)

키-값 쌍인 라벨입니다.

"key": value 쌍 목록을 포함하는 객체입니다. 예: { "name": "wrench", "mass": "1.3kg", "count": "3" }

operatorDefinition

object (OperatorDefinition)

연산자의 정의입니다.

OperatorDefinition

연산자의 인터페이스를 정의합니다.

연산자의 인수는 처리/반환되는 입력/출력 스트림이고 속성은 고정된 구성 매개변수입니다.

JSON 표현
{
  "operator": string,
  "inputArgs": [
    {
      object (ArgumentDefinition)
    }
  ],
  "outputArgs": [
    {
      object (ArgumentDefinition)
    }
  ],
  "attributes": [
    {
      object (AttributeDefinition)
    }
  ],
  "resources": {
    object (ResourceSpecification)
  }
}
필드
operator

string

이 연산자의 이름입니다.

잠정적으로 [A-Z][a-zA-Z0-9]*(예: BboxCounter, PetDetector, PetDetector1

inputArgs[]

object (ArgumentDefinition)

입력 인수를 선언합니다.

outputArgs[]

object (ArgumentDefinition)

출력 인수를 선언합니다.

attributes[]

object (AttributeDefinition)

속성을 선언합니다.

resources

object (ResourceSpecification)

연산자를 실행하기 위한 리소스입니다.

ArgumentDefinition

연산자의 인수를 정의합니다.

입력과 출력 모두에 사용됩니다.

JSON 표현
{
  "argument": string,
  "type": string
}
필드
argument

string

인수의 이름입니다.

잠정적으로 [_a-z0-9]*[a-z0-9]?(예: video, audio, high_fps_frame)

type

string

인수의 데이터 유형입니다.

이는 스트림/패킷 유형의 텍스트 표현과 일치해야 합니다.

AttributeDefinition

연산자의 속성을 정의합니다.

JSON 표현
{
  "attribute": string,
  "type": string,
  "defaultValue": {
    object (AttributeValue)
  }
}
필드
attribute

string

속성 이름입니다.

잠정적으로 [_a-z0-9]*[a-z0-9]?(예: max_frames_per_video, resize_height)

type

string

이 속성의 유형입니다.

가능한 값은 attribute_value.proto를 참고하세요.

defaultValue

object (AttributeValue)

속성의 기본값입니다.

ResourceSpecification

ResourceSpec은 요청 및 요구사항을 지정하는 데 사용할 수 있는 리소스 집합을 수집합니다.

참고: 런타임에 종속될 수 있으므로 매우 실험적입니다. 추상화하기 전에 먼저 'extras' 필드를 사용하여 실험할 수 있습니다.

JSON 표현
{
  "cpu": string,
  "memory": string,
  "gpus": integer,
  "latencyBudgetMs": integer
}
필드
cpu

string

CPU 사양

예: '100m', '0.5', '1', '2'는 각각 0.1, 절반, 1, 2개의 CPU에 해당합니다.

시스템에서 결정하도록 비워 두세요.

이렇게 해도 CPU 공급업체/제조업체 또는 기본 클럭 속도와 특정 SIMD 기능은 결정되지 않습니다. 시간 슬라이싱에 필요한 시간만 표시됩니다.

memory

string

메모리 사양 (바이트)입니다.

예: '128974848', '129e6', '129M', '123Mi'는 각각 128,974,848바이트, 129,000,000바이트, 129메비바이트, 123메가바이트에 해당합니다.

시스템에서 결정하도록 비워 두세요.

gpus

integer

GPU 수입니다.

latencyBudgetMs

integer

이 연산자가 요소를 처리하는 데 사용할 수 있는 최대 지연 시간입니다.

0이 아니면 시스템 기본값이 사용됩니다. 운영자 개발자는 시스템 컴퓨팅 리소스가 이 지연 시간 예산에 맞게 조정되도록 해야 합니다. 예를 들어 ML 모델이 500ms 이내에 결과를 생성하도록 하려면 이를 달성하기에 충분한 CPU/GPU/메모리를 요청해야 합니다.

메서드

create

특정 프로젝트와 위치에 새 Operator를 만듭니다.

delete

단일 연산자를 삭제합니다.

get

단일 연산자의 세부정보를 가져옵니다.

list

특정 프로젝트 및 위치의 운영자를 나열합니다.

patch

단일 연산자의 매개변수를 업데이트합니다.