tp methods 说了算。下面这些表是地图,不是版本承诺。控制台的
方法页是同一份目录,参数摊开来看,第一次提交之前更好读。
方法标识是 <framework>/<method>。
一个 recipe 钉住了什么
tp new 在你的配置旁边写出 recipe.lock.json:
提交时 CLI 会和服务端 catalog 握手,lock 必须与服务端发布的一致。平台发布更新的 recipe 时,旧
lock 会被拒绝,而不是被悄悄升级:
NeMo-RL
完整后训练链路的默认框架。catalog 版本nemo-rl@0.7.0。
verl
字节跳动 verl,同步。catalog 版本verl@0.9.0(默认)与 verl@0.9.1。
这里每个 RL 方法跑的都是同一个上游入口 verl.trainer.main_ppo。区分它们的是 recipe 钉住的
advantage estimator。estimator 不是超参:在 config.yaml 里设它会在提交时被拒绝,因为一份和它
自称的方法相矛盾的配置,比一个错误更糟。
loss 变体是参数,不是方法:GSPO、CISPO、GMPO、clip-cov、kl-cov 和 GPG 都是上面任意 RL recipe 的
policy_loss_mode。rollout 校正同理 —— 每个 verl RL 方法都带 rollout_is* 参数,因为 rollout
引擎和训练器从来不完全是同一个策略。
TRL
Hugging Face TRL 配 Accelerate。catalog 版本trl@1.10.0。
trl/grpo-judge 是训练与评测共用同一份资产的地方:同一份 rubric 也能给评测打分,所以你优化的
东西和你上报的东西不会偏离。
OpenRLHF
DeepSpeed ZeRO 配 colocate 的 vLLM 混合引擎。catalog 版本openrlhf@0.11.0(默认)与 openrlhf@0.11.2。
镜像由部署方从 deploy/docker/Dockerfile.openrlhf 自建,因为上游没有发布包含该包的镜像。管理员
设 TUNEPLANE_IMAGE_OPENRLHF 或把它加进 runtime 注册表。
PyTorch
torchrun 下的原生 PyTorch 循环。catalog 版本pytorch@2.14.0。镜像由部署方从
deploy/docker/Dockerfile.pytorch 自建。
评测与自带
custom/custom 需要 --image。平台不猜入口,也从不在别的适配器失败后回退到 custom。