Self-OPD:讓 flow matching 模型自己當老師,免教師模型的 on-policy 蒸餾新法
Self-OPD: On-Policy Distillation for Flow Matching Models without Teacher
背景
近年來,在大型語言模型(LLM)領域,on-policy distillation(OPD)已被證明是提升模型表現的有效手法:先訓練一個針對特定目標(例如某個 reward)的專家教師模型,再讓學生模型在自己的取樣軌跡上,逐步向教師的輸出對齊,取得比單純 RLHF 更穩定、更密集的監督訊號。這套做法最近也被搬進 flow matching 這類圖像生成模型(如 Stable Diffusion 3 系列),用來對齊文字渲染準確度、構圖正確性、美學偏好等多種目標。
但這個範式有兩個明顯痛點。第一,每換一個新的優化目標,就得重新訓練一個專屬教師模型,計算成本隨目標數量線性甚至更快地累積,對於需要同時兼顧多個 reward(例如同時要求文字正確、構圖合理、又要好看)的場景尤其吃不消。第二,教師與學生的機率分布本質上不同,學生在模仿教師時容易在生成軌跡上累積誤差(compounding error),導致訓練後期表現不穩甚至崩潰。這篇論文提出的 Self-OPD,正是要在不訓練任何教師模型的前提下,重現甚至超越 OPD 的效果。
方法
Self-OPD 的核心想法是「讓學生自己探索,自己當自己的參考基準」。具體流程如下:在 flow matching 的去噪過程中,每一個時間步,模型原本會給出一個確定性的下一狀態預測(ODE 積分)。Self-OPD 在此基礎上,額外採樣 K 個(論文中設 K=8)帶隨機性的 SDE 候選分支,並用 ODE sampler 把每個分支繼續往下 rollout 到最終輸出,分別計算 reward。接著,以「確定性自我參考基準」(即原本的 ODE 路徑)為基準,計算每個隨機分支相對於基準的標準化優勢值(normalized advantage)。
有了優勢值後,velocity field 用一個「全分支拉扯(pull-push)」目標函數優化:優勢高的分支會把學生模型的預測「拉」向自己,優勢低的分支則「推」開學生模型,並搭配方向感知的衰減(direction-aware attenuation)與 SDE 變異數標準化,避免梯度尺度失衡或過度懲罰造成訓練不穩。當面對多重目標(例如同時優化 OCR 準確率、GenEval 構圖分數、PickScore 與 HPSv2 美學分數)時,Self-OPD 選擇在 reward 層級把各項標準化分數融合成單一優勢訊號,而非直接對多個梯度做加總,藉此避免不同目標之間的梯度衝突。訓練上採用 LoRA 微調 SD3.5-Medium(512×512 解析度)的 transformer 主幹,噪聲水準 η 設為 0.7,每步約 2 個訓練時間步,搭配 AdamW、學習率 3×10⁻⁴。
實驗結果
論文在單一 reward 與混合 reward 兩種設定下,與 Flow-GRPO、GRPO-Guard、DiffusionNFT 等免教師 RL 方法,以及 Flow-OPD、DiffusionOPD 等需要教師模型的蒸餾方法做比較。在混合 reward 訓練情境下,Self-OPD 對比同樣需要建教師模型的 DiffusionOPD 全面勝出:GenEval strict 分數從 0.9150 提升到 0.9521,continuous 分數從 0.9479 提升到 0.9691,OCR 文字渲染準確率從 0.9464 提升到 0.9597,同一批圖像上的 PickScore 從 22.72 提升到 23.87,HPSv2 更是從 0.2676 大幅提升到 0.3214,顯示美學偏好對齊有明顯進步。
效率方面差異也很顯著:DiffusionOPD 需要先花 85.8 小時訓練教師模型,再花 11.3 小時訓練學生,總計約 97 小時;而 Self-OPD 從零開始訓練只需約 62 小時就能達到 0.946 的 OCR 分數,若採用 warm-start 策略,約 48 小時即可達到更好的表現。消融實驗也證實了設計的必要性:單純做 best-of-K 挑選只能帶來邊際提升,必須搭配「全分支蒸餾」才能穩定訓練;若不對排斥係數設界,訓練會直接崩潰;而時間步的加權策略雖然最終能與均勻加權收斂到相近水準,但加權版本收斂明顯更快。
意義
Self-OPD 的價值在於把 OPD 從「需要為每個任務單獨訓練教師」的高成本範式,轉變成「模型自己既是學生也是教師」的自我監督框架,同時透過 reward 層級融合解決了多目標對齊裡最麻煩的梯度衝突問題。這對實務上需要同時兼顧多個生成品質指標(文字正確性、構圖合理性、美學偏好)的圖像生成系統來說,意味著更低的訓練成本、更快的迭代速度,且不必為每次新增一項評分標準就重新訓練一整套教師模型。從更廣的角度看,這也呼應了 LLM 領域近期「self-play」「self-distillation」的趨勢,顯示同一套「自我探索 + 優勢比較」的想法可以跨越語言與視覺生成模型,成為降低 RLHF/RL 類方法工程門檻的一個通用方向。