온라인 또는 일괄처리 배치를 작성한 후에도 여전히 배치 세부사항을 업데이트하고 배치와 연관된 자산을 업데이트할 수 있습니다.
자세한 정보는 다음을 참조하십시오.
배치 세부사항 업데이트
다음 방법 중 하나를 사용하여 일반 배치 세부사항 (예: 배치 이름, 설명, 메타데이터 및 태그) 을 업데이트할 수 있습니다.
시작하기 전에
API 키를 생성하여 작업 자격 증명을 설정해야 합니다. 자세한 내용은 작업 자격 증명 관리하기를 참조하세요.
UI에서 배치 세부사항 업데이트
배치 영역의 배치 탭에서 배치에 대한 조치 메뉴를 클릭하고 설정 편집을 선택하십시오.
세부사항을 업데이트한 후 저장을 클릭하십시오.
팁: 또한 배치에 대한 정보 시트에서 배치를 업데이트할 수도 있습니다.
패치 API 명령을 사용하여 배치 세부사항 업데이트
배포 세부 정보를 업데이트하려면 watsonx.ai 런타임 API 패치 명령을 사용하세요.
curl -X PATCH '<deployment endpoint url>/ml/v4/deployments/<deployment id>?space_id=<space id>&version=<YYYY-MM-DD>' \n--data-raw '[
{
"op": "<operation type>",
"path": "<path>",
"value": "<new value>"
},
{
"op": "<operation type>",
"path": "<path>",
"value": "<new value>"
}
]'
예를 들어, 배치를 위한 설명을 업데이트하려면 다음을 실행하십시오.
curl -X PATCH '<deployment endpoint url>/ml/v4/deployments/<deployment_id>?space_id=<space_id>&version=<YYYY-MM-DD>' \n--data-raw '[
{
"op": "replace",
"path": "/description",
"value": "<new_description>"
},
]'
참고:
<operation type>
의 경우"add"
,"remove"
또는"replace"
을(를) 사용하십시오.
배치와 연관된 자산 업데이트
온라인 또는 일괄처리 배치를 작성한 후 동일한 엔드포인트에서 배치된 자산을 업데이트할 수 있습니다. 예를 들어, 더 좋은 수행 모델이 있는 경우 배치된 모델을 개선된 버전으로 대체할 수 있습니다. 업데이트가 완료되면 REST API 엔드포인트에서 새 모델을 사용할 수 있습니다.
자산을 업데이트하기 전에 다음 조건이 참인지 확인하십시오.
새 모델의 프레임워크는 배치된 기존 모델과 호환 가능합니다.
입력 스키마가 존재하며 새 모델 및 배치된 모델과 일치합니다.
주의: 이러한 조건을 따르지 않으면 배치에 실패할 수 있습니다.자세한 정보는 배치 영역 UI에서 자산 업데이트를 참조하십시오.
자세한 정보는 패치 API 명령을 사용하여 자산 업데이트를 참조하십시오.
배치 영역 UI에서 자산 업데이트
- 배치 영역의 배치 탭에서 배치에 대한 조치 메뉴를 클릭하고 편집을 선택하십시오.
- 자산 바꾸기를 클릭하십시오. 자산 선택 대화 상자에서 현재 자산을 바꿀 자산을 선택하고 자산 선택을 클릭하십시오.
- 저장 을 클릭하십시오.
패치 API 명령을 사용하여 자산 업데이트
지원되는 에셋을 업데이트하려면 watsonx.ai 런타임 API ' Patch
' 명령을 사용하세요.
온라인 배치를 위한 모델을 패치하려면 이 메소드를 사용하십시오.
curl -X PATCH '<deployment endpoint url>/ml/v4/models/<model_id>?space_id=<space_id>&project_id=<project_id>&version=<YYYY-MM-DD>' \n--data-raw '[
{
"op": "<operation type>",
"path": "<path>",
"value": "<new value>"
},
{
"op": "<operation type>",
"path": "<path>",
"value": "<new value>"
}
]'
예를 들어, 공간 ID f2ddb8ce-7b10-4846-9ab0-62454a449802
에서 ID가 6f01d512-fe0f-41cd-9a52-1e200c525c84
인 모델을 패치하십시오.
curl -X PATCH '<deployment endpoint url>/ml/v4/models/6f01d512-fe0f-41cd-9a52-1e200c525c84?space_id=f2ddb8ce-7b10-4846-9ab0-62454a449802&project_id=<project_id>&version=<YYYY-MM-DD>' \n--data-raw '[
{
"op":"replace",
"path":"/asset",
"value":{
"id":"6f01d512-fe0f-41cd-9a52-1e200c525c84",
"rev":"1"
}
}
]'
성공적인 출력 응답은 다음과 같습니다.
{
"entity": {
"asset": {
"href": "/v4/models/6f01d512-fe0f-41cd-9a52-1e200c525c84?space_id=f2ddb8ce-7b10-4846-9ab0-62454a449802",
"id": "6f01d512-fe0f-41cd-9a52-1e200c525c84"
},
"custom": {
},
"description": "Test deployments",
"name": "test_v4_dep_online_space_hardware_spec",
"online": {
},
"space": {
"href": "/v4/spaces/f2ddb8ce-7b10-4846-9ab0-62454a449802",
"id": "f2ddb8ce-7b10-4846-9ab0-62454a449802"
},
"space_id": "f2ddb8ce-7b10-4846-9ab0-62454a449802",
"status": {
"online_url": {
"url": "https://example.com/v4/deployments/349dc1f7-9452-491b-8aa4-0777f784bd83/predictions"
},
"state": "updating"
}
},
"metadata": {
"created_at": "2020-06-08T16:51:08.315Z",
"description": "Test deployments",
"guid": "349dc1f7-9452-491b-8aa4-0777f784bd83",
"href": "/v4/deployments/349dc1f7-9452-491b-8aa4-0777f784bd83",
"id": "349dc1f7-9452-491b-8aa4-0777f784bd83",
"modified_at": "2020-06-08T16:55:28.348Z",
"name": "test_v4_dep_online_space_hardware_spec",
"parent": {
"href": ""
},
"space_id": "f2ddb8ce-7b10-4846-9ab0-62454a449802"
}
}
참고:
<operation type>
의 경우"add"
,"remove"
또는"replace"
을(를) 사용하십시오.PATCH API 출력의 초기 상태는 "업데이트"입니다. "준비"로 변경될 때까지 상태를 계속 폴링한 후 배치 메타를 검색하십시오.
자산 패치에 대해
ASSET
속성만 지정할 수 있습니다. 다른 속성을 변경하면 오류가 발생합니다.현재 모델 및 패치 중인 모델의 스키마는 배치된 자산과 비교됩니다. 둘이 일치하지 않으면 패치 요청 API의 출력에 경고 메시지가 리턴됩니다. 예를 들어, 불일치가 발견되면 출력 응답에서 이 정보를 찾을 수 있습니다.
"status": { "message": { "text": "The input schema of the asset being patched does not match with the currently deployed asset. Please ensure that the score payloads are up to date as per the asset being patched." },
자세한 정보는 API를 사용하여 소프트웨어 스펙 업데이트를 참조하십시오.
상위 주제: 예측 배치 관리