SageMaker удаляет модели и конфигурации конечных точек с помощью Python API
Я пытался удалить / воссоздать конечные точки с тем же именем и потратил много времени, прежде чем понял, что изменения не будут применены, если вы также не удалите соответствующую конфигурацию модели и конечной точки, чтобы можно было создавать новые с этим именем.
Есть ли способ с Python API Sagemaker удалить все три, а не только конечную точку?
1 ответ
Похоже, что в настоящее время AWS поддерживает удаление модели через API с помощью этого запроса на извлечение.
Пока единственной рекомендацией Amazon является удаление всего через консоль.
Если это критично для вашей системы, вы, вероятно, можете управлять всем через Cloud Formation и создавать / удалять сервисы, содержащие ваши модели Sagemaker и конечные точки.
Я полагаю, вы ищете что-то подобное?:
https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/sagemaker.html
Примеры:
import boto3
deployment_name = 'my_deployment_name'
client = boto3.client('sagemaker')
response = client.describe_endpoint_config(EndpointConfigName=deployment_name)
model_name = response['ProductionVariants'][0]['ModelName']
client.delete_model(ModelName=model_name)
client.delete_endpoint(EndpointName=deployment_name)
client.delete_endpoint_config(EndpointConfigName=deployment_name)