gpt4 book ai didi

amazon-web-services - 如何将在 SageMaker 上训练的 ML 模型部署到本地机器以运行预测?

转载 作者:行者123 更新时间:2023-12-05 06:20:43 26 4
gpt4 key购买 nike

我一直在查看有关在本地部署 SageMaker 模型的各种帖子,但它们必须绑定(bind)到 AWS 笔记本实例才能在本地运行预测/服务 (AWS SageMaker Python SDK)。这违背了完全离线运行 Sagemaker 训练模型的实际意图。还有一些其他人尝试在 S3 上解压 tar.gz 文件,然后包装要在本地部署的内容。然而,该过程似乎非常局限于某些类型的模型,例如 XGBoost 和 MXnet。因此,有没有办法在不依赖于 Sagemaker 笔记本实例的情况下离线部署 SageMaker 训练模型?任何形式的建议将不胜感激。谢谢。

最佳答案

我已经通过 Amazon SageMaker Local Mode 在本地部署了 PyTorch 模型.我相信同样的过程适用于其他具有官方 SageMaker 容器的 ML 框架。您可以在本地运行 SageMaker 在 AWS 基础设施上部署模型时使用的相同 Docker 容器。

用于在本地部署 Sagemaker 端点以进行推理的文档有点分散。总结:

  1. 使用本地版本的 API 客户端:通常,您使用 botocore.client.SageMakerbotocore.client.SageMakerRuntime 类从 Python 使用 SageMaker。要在本地使用 SageMaker,请改用 sagemaker.local.LocalSagemakerClient()sagemaker.local.LocalSagemakerRuntimeClient()
  2. 如果需要,您可以使用本地 tar.gz 模型文件。
  3. 部署模型时将instance_type设置为local

我写了How to setup a local AWS SageMaker environment for PyTorch ,其中详细介绍了其工作原理。

关于amazon-web-services - 如何将在 SageMaker 上训练的 ML 模型部署到本地机器以运行预测?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60310964/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com