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

时间:2019-02-21 01:07:49

标签: python amazon-sagemaker

我尝试删除/重新创建具有相同名称的端点,并浪费了很多时间,直到我意识到更改没有被应用,除非您还删除了相应的Model和Endpoint配置,以便可以使用该配置创建新的端点名称。

sagemaker python API是否有办法删除所有三个而不是仅删除端点?

2 个答案:

答案 0 :(得分:2)

AWS当前正在通过this拉取请求支持通过API删除模型。

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

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

答案 1 :(得分:1)

我相信您正在寻找类似的东西? :

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)