Skip to main content
Python SDK 可用于在训练流水线、批量实验或 CI/CD 流程中管理训练任务。使用本文示例前,请先完成 Python SDK 快速开始,并确认当前账号具备目标资源池、镜像、Volume、数据集和模型的使用权限。

创建训练任务

训练任务支持两种创建方式:
  • 通过 SDK 参数创建,适合在脚本或流水线中动态拼接任务配置。
  • 通过任务 YAML 创建,适合复用已有任务配置文件。

通过 SDK 参数创建

以下示例创建一个 PyTorchJob,并展示镜像、资源、Volume、增强能力、标签和环境变量等常用配置。
填写创建参数时,重点关注以下配置:

按任务类型补充配置

PyTorchJob 通常只需要配置 workers、instances、启动命令和挂载资源。开启 enhancements.vscs 后,可从网页打开 VSCS 访问任务环境;该能力仅对 pytorchjob 生效。 RayJob 支持为 Head 节点单独指定实例规格。未配置 head_instances 时,Head 与 Worker 使用同一实例规格。

配置增强能力

增强能力建议按需要启用,不必为每个任务都配置。

通过 YAML 创建

如果已有任务 YAML,可以通过 yaml_file 提交。YAML 字段与 SDK 参数含义保持一致。
示例:
RayJob YAML 可增加 headInstances:

查询训练任务

根据任务 UUID 查询详情:
查询任务列表:
管理员如需查询更大范围的任务,可按所有者过滤或拉取全量分页结果:
常用查询参数如下:

查看任务 Pod

需要定位多 Pod 任务中的异常副本时,可以查询任务下的 Pod 信息。
如需继续查询日志、事件或指标,可将返回的 Pod 名称传入 使用 Python SDK 查询日志和指标 中的日志和指标接口。

更新任务优先级

对于排队中的任务,可以按需调整优先级。
优先级调整只影响后续调度竞争,不保证任务立即获得资源。调整后建议继续查询任务状态、事件或排队信息。

停止训练任务

停止单个任务:
批量停止任务:
停止任务会影响正在运行的训练。执行前,请确认任务产物、checkpoint 和日志已按预期写入持久化存储。

删除训练任务

删除单个任务:
批量删除任务:
删除前,请确认不再需要该训练任务记录及相关运行信息。

重新提交训练任务

重新提交会基于原任务配置创建新的运行任务。提交前请确认原任务引用的镜像、资源池、Volume、数据集和模型仍可用。

相关文档