aws/sagemaker-python-sdk

A library for training and deploying machine learning models on Amazon SageMaker

解决的问题

Amazon SageMaker Python SDK 提供了在 AWS 上训练和部署机器学习模型的统一接口。它消除了管理底层基础设施的复杂性,使开发者可以使用流行的框架(如 PyTorch 和 Apache MXNet)或自定义 Docker 容器,以可扩展的方式构建和托管模型。

工作原理

SDK 提供了用于管理 ML 生命周期的高级 Python 类。在 3.x 版本中,它采用模块化架构,核心、训练和推理功能分别由独立的包管理。主要组件包括:

  • ModelTrainer:统一的类,取代特定框架的估算器,用于处理模型训练。
  • ModelBuilder:用于部署模型和管理推理端点的统一类。
  • 微调训练器:专门用于使用 LoRA 等技术定制基础模型的类(SFTTrainer、DPOTrainer、RLAIFTrainer、RLVRTrainer)。

适用人群

在生产环境中使用 Amazon SageMaker 进行机器学习模型训练、调优和部署的数据科学家和 ML 工程师。

主要亮点

  • 统一 API:用单一、直观的类替代多个框架特定的类,用于训练和推理。
  • 基础模型定制:原生支持监督微调(SFT)、直接偏好优化(DPO)和基于 AI 反馈的强化学习(RLAIF)。
  • 灵活训练:支持自定义 Docker 容器、Amazon 内置算法和分布式训练。
  • MLOps 集成:包含超参数调优、模型注册表和处理作业的工具。
  • 部署选项:支持将模型部署到 SageMaker 或 Amazon Bedrock。

相关

  • 项目
  • 项目
  • Dispatch
  • 项目
  • 项目