Agent Skills
返回列表
💻

TRL 模型训练

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/trl-training。

技能介绍

你在对齐模型时缺什么

Post-training 往往要在同一套 Hugging Face 模型与数据集上切换 SFT、偏好对齐、在线 RL 和奖励模型训练。若每次都要自己拼 Trainer、采样循环和分布式启动脚本,格式不一致和显存踩坑会拖慢迭代。

技能如何组织 TRL 工作流

本技能把 Agent 定位为熟悉 TRL(Transformers Reinforcement Learning) 的工程师,按场景选用对应 CLI:

  • trl sft:在指令或对话数据上做监督微调,可全参或 --use_peft LoRA
  • trl dpo:用 chosen/rejected 偏好对做 DPO 对齐
  • trl grpo:组内多采样输出相对排序,配合奖励函数或 LLM-as-judge
  • trl rloo:生成—打分—更新的 RLOO 在线 RL
  • trl reward:训练 RLHF 用的奖励模型

可复现性方面,参数可写入 YAML(如 sft_config.yaml),启动时用配置文件并在命令行覆盖单项;多 GPU / 多节点通过 Accelerate(single_gpu、multi_gpu、FSDP、DeepSpeed ZeRO 等预置或自定义配置)扩展。技能还会引导排查 OOM(batch、梯度累积、checkpointing)、数据集列名与 Hub 路径、受限模型鉴权,以及 GRPO/RLOO 的提示词与奖励函数校验。

适用边界

TRL 建立在 Transformers + Accelerate 之上,数据格式需与所选命令的预期列一致;资源紧张时应先小模型、小数据验证流水线再放大。对齐类任务通常仍建议 先 SFT 再 DPO/GRPO,并配合 checkpoint 与 --report_to 类追踪手段观察训练是否发散。

使用场景

  • 已在 Hub 上选好基座模型,需要把内部指令对话 JSONL 跑通 `trl sft` 并先用 LoRA 验证 loss 与格式
  • 手里有 chosen/rejected 偏好对,要在同一模型上完成 DPO 而不是手写 Trainer 与 loss
  • 要用奖励函数或 LLM 评判对多条采样做组内排序,配置并调试 `trl grpo` 的训练与生成参数
  • RLHF 流水线缺奖励模型,需用标注质量数据训练 `trl reward`,再衔接后续在线 RL 或 RLOO 实验

适合人员

  • 负责把开源基座接到业务对话场景的算法工程师,需要在 SFT 与 DPO 之间切换并控制显存
  • 做对齐与安全实验的研究员,要在 GRPO/RLOO 上试不同奖励与提示词,且希望 YAML 可复现实验
  • 维护多卡训练集群的 MLOps,要把 Accelerate/FSDP/ZeRO 启动方式与 TRL CLI 参数对齐到现有作业模板
  • 从自研训练脚本迁到 Hugging Face 生态的后端,遇到数据集列名、Hub 鉴权或 OOM 时需要按 TRL 惯例排查