aws.amazon.com·2026/10/23·Nicolas Jourdan
Amazon SageMaker AI 新增 training session APIs,把 LLM 微调的 GPU 计算拆成本地 Python 可逐步调用的操作,支持 SFT、偏好优化、RL 和自定义目标。它比配置式托管微调更可控,比 Training Jobs、HyperPod 少运维。ServiceClient 建立有状态会话,TrainingClient 与 SamplingClient 执行 forward_backward、optim_step、sample 等调用;模型与 LoRA 常驻托管加速器,服务负责分布式、故障恢复、检查点和隔离,并按处理 token 计费,本地奖励计算不占 GPU 时;活动会话还提供 OpenAI 兼容聊天接口,可被既有 OpenAI 客户端采样。GSM8K 示例用 GRPO 让本地代码做奖励与优势计算,GPU 完成采样、梯度更新和刷新采样器;官方称留出准确率从 56%升至 75%。配套 cookbook 的 Code RL 配方覆盖 DeepCoder 编程题、SandboxFusion 测试、多轮工具调用、重叠采样、流式梯度、检查点恢复与 MLflow;上手可从 recipe 或数学题示例开始,使用前需确认模型、区域、配额并停止会话。
为什么重要 做自定义 RL/后训练时,可免维护 GPU 集群,本地奖励慢也不产生空闲 GPU 费用。适合 在 AWS 上做自定义后训练、RL 或定制损失算法的 ML 工程师。

$ bash tools/sandbox_up.sh
$ python -m training_sessions_cookbook.recipes.code_rl.train --config training_sessions_cookbook/recipes/code_rl/configs/coderl_oss20b_service.json --max_steps_off_policy 3 --stale_policy requeue --num_rollout_workers 80 --max_steps 50 --base_model_arn "$BASE_MODEL_ARN" --model_package_group_arn "$MODEL_PACKAGE_GROUP_ARN" --role_arn "$ROLE_ARN" --output_s3_path "$OUTPUT_S3_PATH"
Amazon SageMaker AI training session APIs 允许你在 Python 脚本中编写自己的 LLM 训练循环(SFT、RL 或自定义目标),同时由服务运行 GPU。本文介绍编程模型和 3 个 SDK clients,然后演示一个在 GSM8K 上的 GRPO 循环,以及一个面向竞赛编程的强化学习工作负载。
Amazon SageMaker AI training session APIs let you write your own LLM training loop (SFT, RL, or custom objectives) in a Python script while the service runs the GPUs.
This post introduces the programming model and three SDK clients, then walks through a GRPO loop on GSM8K and a reinforcement learning workload on competitive programming.
EVIDENCE / METHODS
判断
训练操作 成为可组合的 SageMaker API
官方称 术语解释SageMaker AI 的会话式训练 API,把 sample、forward_backward、optim_step 等 GPU 操作暴露为可编程调用。 不再封装算法,而是把 forward_backward、optim_step、sample 等操作变成远程调用。模型与 LoRA 驻留在托管 GPU 上,用户用 Python 组织 SFT、偏好优化、RL 或新流程;服务负责运行时设置、分布式执行、梯度同步、故障恢复和租户隔离。
注释 · 服务处理 GPU 分配、分布式、故障恢复、检查点与安全出自 引言