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 服务来管理所有内容。
我相信您正在寻找这样的东西? :
示例:
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)
我已经尝试 deleting/recreating 个具有相同名称的端点,并且浪费了很多时间才意识到更改不会被应用,除非您也删除相应的模型和端点配置以便新的可以以该名称创建。
有没有办法使用 sagemaker python api 删除所有三个而不仅仅是端点?
看起来 AWS 目前正在通过 API 和 this 拉取请求支持模型删除。
目前亚马逊唯一的recommendation是通过控制台删除所有内容。
如果这对您的系统至关重要,您可以通过 Cloud Formation 和包含您的 Sagemaker 模型和端点的 create/delete 服务来管理所有内容。
我相信您正在寻找这样的东西? :
示例:
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)