Vertex AI Model Registry에서 모델 복사

Vertex AI에서 AutoML, 대규모 모델, 커스텀 모델을 원하는 수준으로 학습시키려면 시간과 실험이 필요합니다. 성능이 우수한 모델을 다른 프로젝트 또는 위치에서 사용하고 싶으면 새 모델을 학습시키는 것이 가장 좋은 옵션은 아닙니다. 모델 학습은 본질적으로 비결정론적이므로 동일한 데이터에서 동일한 모델이 생성될 가능성은 낮습니다. 또한 각 리전 또는 프로젝트에서 모델을 학습시키는 것은 리전 간 모델 동작 일관성을 유지하는 완벽한 방법이 아닙니다. Vertex AI Model Registry 모델 복사를 사용하면 Vertex AI Model Registry에서 동일한 프로젝트의 별도 위치 또는 다른 프로젝트로 모델을 복사할 수 있습니다.

모델 복사를 수행할 때 복사할 모델 버전을 지정하지 않으면 기본 모델 버전이 복사됩니다. 모델 기본값 또는 모델 별칭에 대한 자세한 내용은 모델 별칭 사용 방법을 참조하세요.

제한사항

모델을 복사해도 일부 모델 정보는 복사되지 않습니다. 복사된 모델에는 다음이 보관되지 않습니다.

  • 버전 별칭
  • 커스텀 모델 ID. 모델을 복사한 후 새 ID를 지정할 수 있습니다.
  • 기존 모델 평가
  • 암호화 사양. 복사 시 대상 리전에 대해 새 사양을 지정해야 합니다.
  • 배포 및 일괄 예측
  • 교차 프로젝트 복사의 경우 서드 파티 컨테이너 이미지가 있는 커스텀 모델을 복사할 수 있습니다.

프로젝트 간 모델 복사

기본 요건

프로젝트 간에 모델을 복사하려면 소스 모델 소유자가 먼저 대상 프로젝트에 모델 내보내기 권한을 부여해야 합니다.

  1. Google Cloud 콘솔에서 프로젝트를 선택합니다.
  2. IAM 및 관리자 페이지로 이동합니다.
  3. IAM 권한 페이지에서 액세스 권한 부여를 클릭하면 소스 프로젝트에 새 주 구성원을 추가할 수 있는 팝업 창이 표시됩니다.
  4. 대상 프로젝트의 숫자 프로젝트 번호 및 대상 프로젝트의 P4SA 사용자 인증 정보를 가져옵니다.
  5. 대상 프로젝트 P4SA 사용자 인증 정보를 소스 프로젝트에 새 주 구성원으로 추가하고 대상 프로젝트 P4SA에 Vertex AI 서비스 에이전트 역할을 할당합니다.
  6. 저장을 클릭한 후 대상 프로젝트 P4SA에 소스 프로젝트에서 모델을 내보낼 권한이 생깁니다.

REST

요청 데이터를 사용하기 전에 다음을 바꿉니다.

  • DESTINATION_LOCATION: 모델을 복사하려는 리전입니다. 예를 들면 us-central1입니다.
  • SOURCE_LOCATION: 모델을 복사하려는 Vertex AI 리전입니다.
  • SOURCE_PROJECT_ID: 프로젝트 ID 또는 프로젝트 번호입니다.
  • MODEL_ID: 복사할 모델의 ID입니다.
  • SOURCE_MODEL_ID: 복사할 모델 ID의 소스입니다.
  • VERSION_ID: (선택사항) 복사할 모델 버전의 ID(제공되지 않은 경우 기본 버전이 복사됨)

HTTP 메서드 및 URL:

POST https://DESTINATION_LOCATION-aiplatform.googleapis.com/v1/projects/DESTINATION_PROJECT_ID/locations/DESTINATION_LOCATION/models:copy

JSON 요청 본문:

   {
    "sourceModel": projects/SOURCE_PROJECT_ID/locations/SOURCE_LOCATION/models/SOURCE_MODEL_ID
    }

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 비슷한 JSON 응답이 표시됩니다.

  {
    "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"
      }
    }
  }

콘솔


다음 안내에 따라 모델을 다른 프로젝트에 복사합니다.

  1. Google Cloud 콘솔에서 Vertex AI Model Registry 페이지로 이동합니다. Vertex AI Model Registry로 이동
  2. Model Registry에서 복사할 모델의 작업 더보기 메뉴 를 선택합니다.
  3. 모델 복사를 클릭합니다.
  4. 다른 프로젝트로 또는 다른 리전으로를 선택합니다.

다른 프로젝트에 모델 복사하기

  1. 다른 프로젝트로를 선택합니다.
  2. 복사할 모델 버전을 선택합니다.
  3. 복사할 대상 프로젝트를 선택합니다.
  4. 대상 리전을 선택합니다(예: us-central1).
  5. 고급 옵션: Google 관리 암호화 키 또는 Cloud KMS 키를 사용하여 암호화 방법을 선택하는 옵션입니다.

위치 간에 모델 복사

REST

요청 데이터를 사용하기 전에 다음을 바꿉니다.

  • DESTINATION_LOCATION: Vertex AI를 사용하는 리전 예를 들면 us-central1입니다.
  • SOURCE_LOCATION: 모델을 복사할 Vertex AI 리전입니다.
  • PROJECT_ID: 프로젝트 ID 또는 프로젝트 번호입니다.
  • MODEL_ID: 복사할 모델의 ID입니다.
  • VERSION_ID: (선택사항) 복사할 모델 버전의 ID(제공되지 않은 경우 기본 버전이 복사됨)

HTTP 메서드 및 URL:

POST https://DESTINATION_LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/models:copy

JSON 요청 본문:


{"sourceModel": projects/PROJECT_ID/locations/SOURCE_LOCATION/models/MODEL_ID[@VERSION_ID]
}

요청을 보내려면 다음 옵션 중 하나를 펼칩니다.

다음과 비슷한 JSON 응답이 표시됩니다.

  {
    "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"
      }
    }
  }

콘솔


리전 간 복사를 사용하면 모델을 대상 리전 내에서 새 모델로 복사하거나 해당 리전에 있는 기존 모델의 새 버전으로 복사할 수 있습니다.

다음 안내에 따라 모델을 복사합니다.

  1. Google Cloud 콘솔에서 Vertex AI Model Registry 페이지로 이동합니다. Model Registry로 이동
  2. Model Registry에서 복사할 모델의 작업 더보기 메뉴 를 선택합니다.
  3. 모델 복사를 클릭합니다.
  4. 다른 프로젝트로 또는 다른 리전으로를 선택합니다.

다른 리전에 모델 복사하기

  1. 다른 리전으로를 선택합니다.
  2. 복사할 모델 버전을 선택합니다.
  3. 새 모델로 복사 또는 새 버전으로 복사를 선택합니다.
  4. 대상 리전을 선택합니다.
  5. 대상 모델 이름 또는 모델 ID를 추가합니다. 모델을 처음 복사하는 경우 새 리전의 기본 별칭이 할당됩니다.