# OPSD 论文讲解 — 用于 PPT 汇报 **论文**: Self-Distilled Reasoner: On-Policy Self-Distillation for Large Language Models **arXiv**: 2601.18734v3, 2026年3月 **作者**: Siyan Zhao (UCLA), Zhihui Xie (HKU), Mengchen Liu, Jing Huang, Guan Pang, Feiyu Chen (Meta), Aditya Grover (UCLA) **代码**: https://github.com/siyan-zhao/OPSD --- ## 一、解决什么问题 LLM reasoning 的 post-training 有三条主流路线,各有硬伤: | 方法 | 优点 | 痛点 | |------|------|------| | **SFT** | 信号密(每 token 都有 label) | Off-policy → exposure bias(训练分布≠推理分布) | | **GRPO/RLVR** | On-policy → 无 exposure bias | 信号稀(整条序列只有 0/1 reward,所有 token 一视同仁) | | **On-Policy Distillation** | On-policy + 信号密 | 需要额外的更大 teacher 模型 | **OPSD 的目标**:能不能同时拿到 on-policy + dense signal + 不要外部 teacher? --- ## 二、核心思想(一句话) > **同一个模型,给它不同的 context,就分裂出了 teacher 和 student。** - **Student**:只看题目 x,生成答案 - **Teacher**:看题目 x **+ 标准答案** y*(privileged information),评估 student 的答案 两个角色共享同一份权重 p_θ,区别仅在于 prompt 里有没有标准答案。 --- ## 三、Figure 1 详解(主图,最重要) 这张图是整个方法的完整信号流,从左到右分 4 个区域: ``` ┌─────────────┐ ┌──────────────────────────────────────┐ ┌─────────────────────┐ │ Dataset │ │ On-Policy Self-Distillation │ │ Learning Objective │ │ S={(x,y*)} │ │ │ │ │ │ │ │ ┌─────────────┐ ┌─────────────────┐ │ │ Per-Token Divergence│ │ x: Problem │──→│ │Student Prompt│ │ Teacher Prompt │ │──→│ │ │ y*: CoT+Ans │ │ │ x only │ │ x AND y* │ │ │ D(P_T(·|x,y*,ŷ "Embody 任务生成 JSON,非常结构化,被标准答案带偏了。OPSD 对表达风格的拟合特别严重,有点像 SFT。训练后模型不再回答结构化的轨迹预测,反而越来越说自然语言。" ### 9.2 根因分析 #### 根因 1:KL divergence 被格式 token 主导 论文自己在 Table 5 和 Section 4.3.3 已经发现:**style tokens 的 KL 远大于 content tokens**。在数学推理中这只是需要 clip 的噪声,但在 JSON 输出场景中变成了致命问题: ``` 数学推理场景: content token (∫, x², =) → KL 小 style token (换行, "so") → KL 大但被 clip → 影响有限 JSON 输出场景: 结构 token ({, }, "action":) → 这些是 CONTENT 还是 STYLE? 自然语言 token ("I think...") → teacher 偏好的表达方式 → OPSD 分不清结构 token 和风格 token → 自然语言表达的 teacher 概率分布和标准答案的 JSON 格式分布差异巨大 → 模型被拉向 teacher 的"自然语言 rationalization" 风格 ``` #### 根因 2:Teacher 的 Privileged Information 方向错误 OPSD 的 teacher prompt 是:"看了标准答案后,用自己的方式解题"。在数学中,标准答案和 student 的输出是同一种"语言"(都是数学推导)。但在 embodied 中: ``` 标准答案 y*: {"action": "pick", "target": [0.3, 0.5, 0.1], "gripper": "close"} Student 输出: {"action": "pick", "target": [0.31, 0.48, 0.12], ...} Teacher 看了 y* 后的 "rationalization": → Teacher 会倾向于用自然语言解释 WHY 这个动作合理 → 而不是输出相似的 JSON → 因为 teacher prompt 说 "please try to solve this problem using your own approach" → 模型 "自己的方式" 就是用自然语言说话 ``` **这就是看到的现象:模型越训越像在"说话"而不是"输出 JSON"。** #### 根因 3:OPSD 的信息泄漏问题(RLSD 论文证明) RLSD 论文(2604.03128)证明了 OPSD 有不可消除的信息泄漏: ``` L_OPSD = L* + I(Y_t; R | X, Y_{