跳转到主要内容
JobSpec 不需要手写。tp submit 会把它构造进作业包里的 .tuneplane/jobspec.json。在你调试一次被拒 的提交、写一个会提交的工具、或通过 MCP 工作时读这一页。 apiVersion 是 tuneplane/v1,kind 是 TrainingJob。别的取值会在客户端被拒一次、在服务端再被 拒一次,在任何调度发生之前。

形状

字段规则

这里每一条都是因为有一次提交被它拒过才存在的。

握手

准入会拿四样东西和服务端 catalog 比对:recipe 名字、它的版本、它的摘要,以及 framework.runtime_id。任何一项不一致都会被拒。 那就是 tp recipe status 报告的、tp recipe upgrade 修的东西。provenance.core_version 还必须满足 lock 上的 requires.core 范围,所以一个旧 CLI 对着更新的 catalog 提交会被拒,并把两个版本都点出来。

下一步

作业环境变量讲容器收到什么 · 提交作业 · 错误