Agent Skills
返回列表
💻

Hugging Face TRL 云训练

开发编程 更新于 2026.08.29

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

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

技能介绍

要解决什么问题

微调或对齐语言模型时,本地 GPU 环境、驱动和 TRL 栈往往占掉大量时间;训练一跑就是数小时,机器关机或磁盘清理还可能丢 checkpoint。若你已经在用 Hugging Face Hub 存模型和数据,更合理的路径是把 SFT、DPO、GRPO 和奖励模型训练放到 Hugging Face Jobs 的托管 GPU 上,让作业在云端跑完并把权重写回 Hub。

技能如何工作

该技能面向「提交训练作业 + 按 TRL 规范配置」的完整流程,而不是泛泛介绍 Transformers:

  • 训练方法:覆盖 TRL 常见路径——监督微调(SFT)、直接偏好优化(DPO)、群体相对策略优化(GRPO),以及为 RLHF 准备奖励模型。
  • 提交方式:在 Agent 场景下优先通过 hf_jobs() MCP 工具,用 内联 Python 脚本(PEP 723 / uv)提交作业;script 接受代码字符串或公开 URL,不能指望容器读取你本机路径。
  • 可观测与模板:训练脚本应集成 Trackio(report_to="trackio"),并参考 scripts/train_sft_example.py、train_dpo_example.py 等作为 Hub 推送、LoRA、检查点的起点。
  • 作业前校验:在烧 GPU 前用 CPU 侧逻辑验证数据集列名与格式(DPO 的 prompt / chosen / rejected 等),避免格式错误成为训练失败主因。
  • 持久化:Jobs 环境是临时的,必须在配置里 push_to_hub=True,并在作业里通过 secrets={"HF_TOKEN": "$HF_TOKEN"} 提供可写令牌,否则结束即丢成果。

提交后应给出作业 ID、监控与 Trackio 链接;训练是异步的,按用户请求再查状态,而不是持续轮询。

适用边界与注意点

  • 需要 Hugging Face Pro / Team / Enterprise 才能用 Jobs;HF_TOKEN 需写权限。
  • 超时默认 30 分钟对真实训练往往不够,应按数据规模与模型大小预留 1~6 小时并加缓冲,超时作业会直接终止且未推送的进度无法恢复。
  • VRAM 紧张、追求速度或训练 >13B / VLM 时,文档建议改用 Unsloth 路径(见技能内 references/unsloth.md),而不是硬上标准 TRL 配置。
  • 硬件选型(如 t4-small 做演示、a10g/a100 做生产)与成本估算可参考技能内的硬件指南与 estimate_cost.py 思路,在长跑作业前心里有数。

使用场景

  • Hub 上已有 SFT 用的 messages 或 prompt-completion 数据,需要在托管 GPU 上跑监督微调并把 checkpoint 写回同一账号下的模型仓库。
  • 收集到用户偏好标注(chosen/rejected),要在云作业里用 DPO 对齐指定基座,避免本地装 TRL 与多卡环境。
  • 要验证 GRPO 或奖励模型训练流程,需通过 hf_jobs 提交内联 uv 脚本、接 Trackio,并在作业结束前完成 push_to_hub。
  • 微调已在 Jobs 完成且权重在 Hub,接下来要把模型转成 GGUF,在 Ollama 或 LM Studio 里做本地推理验证。

适合人员

  • 算法工程师:定制指令或领域模型交付在即,数据集和基座已在 Hub,本地没有足够显存跑完整 TRL 训练。
  • 对齐/安全方向研究员:流水线包含 DPO 或 RLHF,需要在正式烧 GPU 前用 CPU 侧校验 DPO 列名与格式。
  • 负责 MLOps 或训练排期的技术负责人:要按 3B/7B 与数据量选 Jobs flavor、把 timeout 设到数小时并落实 HF_TOKEN 写 Hub。
  • 推理部署工程师:训练一律在云端,本机只跑 Ollama/llama.cpp,依赖 Hub 持久化与技能文档里的 GGUF 转换说明。