오래된 소프트웨어 스펙 또는 프레임워크를 참조하는 자산을 업데이트할 때 이 가이드라인을 사용하십시오.
일부 경우에는 자산 업데이트가 원활합니다. 다른 경우에는 자산을 재훈련하거나 재배치해야 합니다. 일반 가이드라인은 중단된 소프트웨어 스펙을 참조하는 자산 마이그레이션 또는 중단된 프레임워크 버전을 참조하는 자산 마이그레이션을 참조하십시오.
자세한 정보는 다음 섹션을 참조하십시오.
지속되지 않는 소프트웨어 스펙을 참조하는 자산 관리
- 마이그레이션 중에 중단된 소프트웨어 스펙을 참조하는 자산은 비교 가능하게 지원되는 기본 소프트웨어 스펙에 맵핑됩니다 (모델 유형이 여전히 지원되는 경우에만).
- 마이그레이션된 자산의 새 배치를 작성할 때 자산 메타데이터의 업데이트된 소프트웨어 스펙이 사용됩니다.
- 마이그레이션된 자산의 기존 배치가 새 소프트웨어 스펙을 사용하도록 업데이트됩니다. 프레임워크 또는 라이브러리 버전 비호환성으로 인해 배치 또는 스코어링에 실패하는 경우 소프트웨어 스펙 업데이트의 지시사항을 따르십시오. 문제점이 지속되면 기계 학습 모델 업데이트에 나열된 단계를 따르십시오.
지속되지 않은 프레임워크 버전을 참조하는 자산 관리
- 마이그레이션 중에는 모델 유형이 업데이트되지 않습니다. 이 데이터를 수동으로 업데이트해야 합니다. 자세한 정보는 기계 학습 모델 업데이트를 참조하십시오.
- 마이그레이션 후에는 기존 배치가 제거되고 더 이상 사용되지 않는 프레임워크에 대한 새 배치가 허용되지 않습니다.
소프트웨어 스펙 업데이트
UI에서 또는 API를 사용하여 소프트웨어 스펙을 업데이트할 수 있습니다. 자세한 정보는 다음 섹션을 참조하십시오.
UI에서 소프트웨어 스펙 업데이트
- 배치 영역에서 모델을 클릭하십시오. (활성 배치가 없는지 확인하십시오.)
i
기호를 클릭하여 모델 세부사항을 확인하십시오.- 드롭 다운 목록을 사용하여 소프트웨어 스펙을 업데이트하십시오.
예제 이미지를 참조하십시오.
API를 사용하여 소프트웨어 스펙 업데이트
API 패치 명령을 사용하여 소프트웨어 스펙을 업데이트할 수 있습니다.
software_spec
필드에 /software_spec
를 입력하십시오. value
필드의 경우 새 소프트웨어 스펙의 ID 또는 이름을 사용하십시오.
다음 예제를 참조하십시오.
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":"/software_spec",
"value":{
"id":"6f01d512-fe0f-41cd-9a52-1e200c525c84" // or "name":"tensorflow_rt22.1-py3.9"
}
}
]'
자세한 정보는 패치 API 명령을 사용하여 자산 업데이트를 참조하십시오.
기계 학습 모델 업데이트
더 이상 사용되지 않는 프레임워크에서 빌드된 모델을 업데이트하려면 다음 단계를 수행하십시오.
옵션 1: 호환 가능한 프레임워크가 포함된 모델 저장
watsonx.ai 런타임 데이터 및 AI 공통 코어 API 또는 watsonx.ai Python 클라이언트 라이브러리를 사용하여 모델을 다운로드하세요.
다음 예제는 모델을 다운로드하는 방법을 보여줍니다.
client.repository.download(<model-id>, filename="xyz.tar.gz")
현재 릴리스에서 지원되는 모델 유형 및 버전으로 모델 메타데이터를 편집합니다. 자세한 정보는 배치를 위한 소프트웨어 스펙 및 하드웨어 스펙을 참조하십시오.
다음 예제는 모델 메타데이터를 편집하는 방법을 보여줍니다.
model_metadata = { client.repository.ModelMetaNames.NAME: "example model", client.repository.ModelMetaNames.DESCRIPTION: "example description", client.repository.ModelMetaNames.TYPE: "<new model type>", client.repository.ModelMetaNames.SOFTWARE_SPEC_UID: client.software_specifications.get_uid_by_name("<new software specification name>") }
모델을 watsonx.ai 런타임 리포지토리에 저장합니다. 다음 예제는 모델을 저장소에 저장하는 방법을 보여줍니다.
model_details = client.repository.store_model(model="xyz.tar.gz", meta_props=model_metadata)
모델을 배치하십시오.
예측을 생성하도록 모델을 스코어링하십시오.
배포 또는 스코어링이 실패하면 모델은 모델 저장에 사용된 새 버전과 호환되지 않습니다. 이 경우 옵션 2를 사용하십시오.
옵션 2: 호환 가능한 프레임워크로 모델 다시 훈련
- 현재 버전에서 지원되는 모델 유형 및 버전으로 모델을 다시 훈련시키십시오.
- 지원되는 모델 유형 및 버전으로 모델을 저장하십시오.
- 모델을 배치하고 스코어링하십시오.
API를 사용하여 모델을 업데이트할 수도 있습니다. 자세한 정보는 패치 API 명령을 사용하여 자산 업데이트를 참조하십시오.
Python 함수 업데이트
더 이상 사용되지 않는 프레임워크를 사용하여 빌드된 Python 함수를 업데이트하려면 다음 단계를 수행하십시오.
옵션 1: 호환 가능한 런타임 또는 소프트웨어 스펙을 사용하여 Python 함수 저장
- watsonx.ai 런타임 REST API 또는 watsonx.ai Python 클라이언트 라이브러리를 사용하여 Python 함수를 다운로드하세요.
- 지원되는 런타임 또는 소프트웨어 스펙 버전으로 Python 함수를 저장하십시오. 자세한 정보는 배치를 위한 소프트웨어 스펙 및 하드웨어 스펙을 참조하십시오.
- Python 함수를 배치하십시오.
- 예측을 생성하도록 Python 함수를 스코어링하십시오.
스코어링 중에 Python 함수가 실패하는 경우 이 함수는 Python 함수를 저장하는 데 사용된 새 런타임 또는 소프트웨어 스펙 버전과 호환되지 않습니다. 이 경우 옵션 2를 사용하십시오.
옵션 2: 함수 코드 수정 및 호환 가능 런타임 또는 소프트웨어 스펙을 사용한 저장
- 새 런타임 또는 소프트웨어 스펙 버전과 호환 가능하도록 Python 함수 코드를 수정하십시오. 일부 경우에는 Python 함수 코드 내에 설치된 종속 라이브러리를 업데이트해야 합니다.
- 새 런타임 또는 소프트웨어 스펙 버전으로 Python 함수를 저장하십시오.
- Python 함수를 배치하고 스코어링하십시오.
API를 사용하여 함수를 업데이트할 수도 있습니다. 자세한 정보는 패치 API 명령을 사용하여 자산 업데이트를 참조하십시오.
SPSS Modeler 플로우 재훈련
2020년 9월 1일 이전에 IBM watsonx.ai Studio Cloud에서 SPSS Modeler 구축한 일부 모델은 더 이상 watsonx.ai Runtime을 사용하여 배포할 수 없습니다. 이 문제는 지원되는 SPSS Modeler 런타임에서 Python 버전의 업그레이드로 인해 발생합니다. SPSS Modeler 흐름에서 다음 6가지 노드 중 하나를 사용하는 경우, SPSS Modeler 및 watsonx.ai Runtime을 사용하여 모델을 다시 빌드하고 다시 배포해야 합니다:
- XGBoost 트리
- XGBoost 선형
- One-Class SVM
- HDBSCAN
- KDE 모델링
- 가우스 혼합
SPSS Modeler 플로우를 재훈련하려면 다음 단계를 수행하십시오.
- watsonx.ai 스튜디오 사용자 인터페이스를 사용하는 경우, 와츠온x. watsonx.ai 스튜디오에서 SPSS Modeler 흐름을 열고 다시 학습한 후 모델을 watsonx.ai 런타임에 저장합니다. 모델을 프로젝트에 저장한 후에는 이를 배치 영역으로 승격하고 새 배치를 작성할 수 있습니다.
- REST API 또는 Python 클라이언트를 사용하는 경우, SPSS Modeler 사용하여 모델을 재학습하고 모델 유형 '
spss-modeler-18.2
'을 사용하여 watsonx.ai 런타임 리포지토리에 모델을 저장합니다.
상위 주제: 프레임워크 및 소프트웨어 스펙