跳转至

SteerLM:多属性条件监督微调

本页复现显式属性标注、目标属性条件选择与 SFT 更新,不把四维本地属性冒充 NVIDIA 43B 模型。

论文信息

字段 内容
论文链接 SteerLM
公司 / 机构 NVIDIA
首次公开日期 2023-10-09
原作者代码 NVIDIA NeMo-Aligner
本地 adapter / CLI key steerlm
本地复现代码 src/auto_research/post_training/

原始论文总结

背景与主要改动

传统 RLHF 把多维偏好压成一个 reward,用户推理时也不能改变目标。SteerLM 先用 attribute prediction model 为回答标注 helpfulness、quality 等属性,再把属性和值 拼入条件做普通 SFT,推理时由用户指定目标属性。

flowchart LR
    P["prompt / response"] --> A["属性预测与标注"]
    A --> D["prompt + attribute values"]
    D --> S["attribute-conditioned SFT"]
    T["推理目标属性"] --> G["可控生成"]
    S --> G

原论文关键图

SteerLM:多属性条件监督微调 原论文 Figure 1

原论文 Figure 1(关键图):展示原论文方法的总体设计和关键组成。图片来自原论文,版权归原作者所有;点击图片可查看来源。

核心公式

\[ \mathcal L_{\mathrm{SteerLM}} =-\sum_t\log \pi_\theta \left(y_t\mid x,\mathbf a,y_{<t}\right), \qquad \mathbf a=(a_1,\ldots,a_K). \]

论文离线与线上效果

Vicuna 80 prompts 的 GPT-4 评测中,SteerLM 43B 得到 ChatGPT-3.5 分数的 104.2%;人评 Elo 为 1040,高于 ChatGPT-3.5 的 981 和 Guanaco-65B 的 977。 论文没有生产线上 A/B。

本地复现

四个 reward axis 作为可审计属性标注,目标属性向量参与响应选择,再执行条件 SFT。

指标 未训练策略 SteerLM
accuracy 0.1641 0.8516
mean reward 0.3126 0.8654
KL(reference) 0.0000 0.9112
auto-research post-train --algorithm steerlm --dataset gsm8k-candidate \
  --maximum-examples 512 --steps 300 --seed 42 --offline

稳定指标: p1-alignment-candidates-gsm8k-seed42.json

复现边界

保留多维 annotation 与条件 SFT;本地属性来自公开候选数据的确定性 reward axes, 没有训练大属性预测器,也未实现真实文本 token 级条件生成。