SageMaker 使用 python API 删除模型和端点配置

SageMaker delete Models and Endpoint configurations with python API

我已经尝试 deleting/recreating 个具有相同名称的端点,并且浪费了很多时间才意识到更改不会被应用,除非您也删除相应的模型和端点配置以便新的可以以该名称创建。

有没有办法使用 sagemaker python api 删除所有三个而不仅仅是端点?

看起来 AWS 目前正在通过 API 和 this 拉取请求支持模型删除。

目前亚马逊唯一的recommendation是通过控制台删除所有内容。

如果这对您的系统至关重要,您可以通过 Cloud Formation 和包含您的 Sagemaker 模型和端点的 create/delete 服务来管理所有内容。

我相信您正在寻找这样的东西? :

https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/sagemaker.html#SageMaker.Client.delete_endpoint_config

示例:

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)