Sebastian Raschka:關(guān)于DeepSeek R1和推理模型,我有幾點(diǎn)看法
著名 AI 研究者和博主 Sebastian Raschka 又更新博客了。這一次,他將立足于 DeepSeek 技術(shù)報(bào)告,介紹用于構(gòu)建推理模型的四種主要方法,也就是如何通過(guò)推理能力來(lái)增強(qiáng) LLM。Sebastian Raschka 表示:「我希望這能提供有價(jià)值的見(jiàn)解,并幫助你了解圍繞這一主題的快速演變的文獻(xiàn)和話題炒作?!?/p>

原文地址:https://sebastianraschka.com/blog/2025/understanding-reasoning-llms.html
2024 年,LLM 領(lǐng)域的專業(yè)化程度不斷提高。除了預(yù)訓(xùn)練和微調(diào)之外,我們還見(jiàn)證了從 RAG 到代碼助手等專業(yè)應(yīng)用的興起。我預(yù)計(jì)這一趨勢(shì)將在 2025 年加速,也就是更加重視特定于具體領(lǐng)域和應(yīng)用的優(yōu)化(即專業(yè)化 /specialization)。

第 1-3 階段是開(kāi)發(fā) LLM 的常見(jiàn)步驟。第 4 階段是針對(duì)具體用例對(duì) LLM 進(jìn)行專門(mén)化。
開(kāi)發(fā)推理模型就是一種專業(yè)化。這能讓 LLM 更擅長(zhǎng)處理復(fù)雜任務(wù) —— 解決這些任務(wù)時(shí)最好使用中間步驟,例子包括解答謎題、高級(jí)數(shù)學(xué)和編程難題。但是,這種專業(yè)化并不能取代其他 LLM 應(yīng)用。因?yàn)閷?LLM 轉(zhuǎn)換為推理模型也會(huì)帶來(lái)某些缺點(diǎn),我將在后面討論。
如何定義「推理模型」?
如果你在 AI(或廣義上的機(jī)器學(xué)習(xí))領(lǐng)域內(nèi)工作,你可能已經(jīng)很了解相關(guān)定義的模糊性了?!竿评砟P停╮easoning model)」這個(gè)術(shù)語(yǔ)也不例外。最終,有人會(huì)在一篇論文中正式定義它,但卻又會(huì)在下一篇論文中重新定義它,如此連綿不斷。
本文將「推理」定義為回答需要復(fù)雜、多步驟生成和中間步驟的問(wèn)題的過(guò)程。例如,像「法國(guó)首都是哪里?」這樣的事實(shí)性問(wèn)答不需要推理。相比之下,像「如果一列火車(chē)以 60 英里 / 小時(shí)的速度行駛 3 小時(shí),它會(huì)行駛多遠(yuǎn)?」這樣的問(wèn)題需要一些簡(jiǎn)單的推理 —— 它需要識(shí)別距離、速度和時(shí)間之間的關(guān)系,方能得出答案。

常規(guī)的 LLM 可能只提供簡(jiǎn)短的答案(如左圖所示),而推理模型通常包括揭示部分思維過(guò)程的中間步驟。(請(qǐng)注意,許多沒(méi)有專門(mén)為推理任務(wù)開(kāi)發(fā)的 LLM 也能在其答案中提供中間推理步驟。)
大多數(shù)現(xiàn)代 LLM 都具有基本的推理能力,可以回答諸如「如果一列火車(chē)以 60 英里 / 小時(shí)的速度行駛 3 小時(shí),它會(huì)行駛多遠(yuǎn)?」這樣的問(wèn)題。因此,今天當(dāng)我們提到推理模型時(shí),我們通常指的是擅長(zhǎng)更復(fù)雜推理任務(wù)的 LLM,例如解決謎題、謎語(yǔ)和數(shù)學(xué)證明。
此外,如今大多數(shù)被稱為推理模型的 LLM 都將「思維」或「思考」過(guò)程作為其響應(yīng)的一部分。LLM 是否以及如何真正「思考」則是另一個(gè)話題了。
推理模型中的中間步驟可以兩種方式出現(xiàn)。第一種,中間步驟可能顯式地出現(xiàn)在響應(yīng)中,如上圖所示。第二種,一些推理 LLM(例如 OpenAI o1)則會(huì)運(yùn)行多個(gè)迭代,中間步驟對(duì)用戶來(lái)說(shuō)是不可見(jiàn)的。

使用「推理」的兩個(gè)不同層級(jí):1)通過(guò)多個(gè)中間步驟處理輸入和生成結(jié)果,2)將某種形式的推理放在響應(yīng)中提供給用戶。
什么時(shí)候應(yīng)該使用推理模型?
現(xiàn)在我們已經(jīng)定義了推理模型,接下來(lái)討論更有趣的部分:如何構(gòu)建和改進(jìn)用于推理任務(wù)的 LLM。然而,在深入研究技術(shù)細(xì)節(jié)之前,重要的是思考何時(shí)才真正需要推理模型。
我們什么時(shí)候需要推理模型?推理模型擅長(zhǎng)解決復(fù)雜任務(wù),例如解決難題、高級(jí)數(shù)學(xué)問(wèn)題和高難度編程任務(wù)。但是,對(duì)于總結(jié)、翻譯或基于知識(shí)的問(wèn)答等簡(jiǎn)單任務(wù),它們并不是必需的。事實(shí)上,如果你將推理模型用于所有事情,則可能遭遇低效率和高成本問(wèn)題。例如,推理模型通常使用起來(lái)更昂貴、更冗長(zhǎng),有時(shí)由于「過(guò)度思考」而更容易出錯(cuò)。很容易理解:為了完成任務(wù),需要使用正確的工具(或 LLM 類型)。
下圖總結(jié)了推理模型的主要優(yōu)勢(shì)和局限性。

推理模型的主要優(yōu)勢(shì)和劣勢(shì)。
推理模式的優(yōu)勢(shì):
- 演繹或歸納推理(例如解密、數(shù)學(xué)證明)
- 思維鏈推理(分解成多步驟問(wèn)題)
- 復(fù)雜的決策任務(wù)
- 能更好地泛化到新問(wèn)題
推理模式的劣勢(shì):
- 快速且低成本的響應(yīng)(更多推理時(shí)間)
- 基于知識(shí)的任務(wù)(幻覺(jué))
- 簡(jiǎn)單任務(wù)(過(guò)度思考)
簡(jiǎn)要了解 DeepSeek 訓(xùn)練流程
在下一節(jié)討論構(gòu)建和改進(jìn)推理模型的四種主要方法之前,這里簡(jiǎn)要概述一下 DeepSeek R1 的工作流程 —— 信息來(lái)源是 DeepSeek R1 技術(shù)報(bào)告。該報(bào)告既是一個(gè)有趣的案例研究,也可作為一份開(kāi)發(fā)推理 LLM 的藍(lán)圖。
請(qǐng)注意,DeepSeek 并沒(méi)有發(fā)布單一的 R1 推理模型,而是發(fā)布了三個(gè)不同的變體:DeepSeek-R1-Zero、DeepSeek-R1 和 DeepSeek-R1-Distill。
根據(jù)其技術(shù)報(bào)告中的描述,我在下圖中總結(jié)了這些模型的開(kāi)發(fā)過(guò)程。

DeepSeek R1 技術(shù)報(bào)告中討論的三種不同推理模型的開(kāi)發(fā)過(guò)程。
接下來(lái),我們簡(jiǎn)單過(guò)一遍上圖所示的流程。下一節(jié)將介紹更多細(xì)節(jié) —— 將討論構(gòu)建和改進(jìn)推理模型的四種主要方法。
(1) DeepSeek-R1-Zero:該模型基于 2024 年 12 月發(fā)布的 671B 預(yù)訓(xùn)練版 DeepSeek-V3 基礎(chǔ)模型。該研究團(tuán)隊(duì)使用強(qiáng)化學(xué)習(xí)(RL)對(duì)其進(jìn)行了訓(xùn)練,并提供了兩種類型的獎(jiǎng)勵(lì)。這種方法被稱為「冷啟動(dòng)(cold start)」訓(xùn)練,因?yàn)樗话ūO(jiān)督微調(diào)(SFT)步驟,而這通常是基于人類反饋的強(qiáng)化學(xué)習(xí)(RLHF)的一部分。
(2) DeepSeek-R1:這是 DeepSeek 的旗艦推理模型,基于 DeepSeek-R1-Zero 而構(gòu)建。該團(tuán)隊(duì)使用了額外的 SFT 階段和進(jìn)一步的 RL 訓(xùn)練對(duì)其進(jìn)行了進(jìn)一步微調(diào),從而在「冷啟動(dòng)」的 R1-Zero 模型基礎(chǔ)上實(shí)現(xiàn)了提升。
(3) DeepSeek-R1-Distill:DeepSeek 團(tuán)隊(duì)利用前面步驟生成的 SFT 數(shù)據(jù)對(duì) Qwen 和 Llama 模型進(jìn)行了微調(diào),以增強(qiáng)其推理能力。雖然這不是傳統(tǒng)意義上的蒸餾,但這個(gè)過(guò)程也確實(shí)是在較大的 DeepSeek-R1 671B 模型的輸出上訓(xùn)練較小的模型(Llama 8B 和 70B,以及 Qwen 1.5B-30B)。
構(gòu)建和改進(jìn)推理模型的 4 種主要方法
下面將概述當(dāng)前用于增強(qiáng) LLM 推理能力和構(gòu)建專門(mén)的推理模型(如 DeepSeek-R1、OpenAI 的 o1 和 o3 等)的關(guān)鍵技術(shù)。
注意:OpenAI 并未詳細(xì)說(shuō)明 o1 和 o3 的具體工作原理。然而,據(jù)傳它們組合式地利用了推理和訓(xùn)練技術(shù)。
1. 推理時(shí)間擴(kuò)展
提高 LLM 推理能力(或任何能力)的一種方法是推理時(shí)間擴(kuò)展(inference-time scaling)。這個(gè)術(shù)語(yǔ)可以有多種含義,但在這里,它指的是在推理過(guò)程中增加計(jì)算資源以提高輸出質(zhì)量。
做個(gè)粗略的類比:人類在解決復(fù)雜問(wèn)題時(shí),如果給他更多時(shí)間,得到的答案往往會(huì)更好。類似地,我們可以應(yīng)用一些技術(shù)來(lái)鼓勵(lì) LLM 在生成答案時(shí)更多地「思考」。(不過(guò) LLM 究竟是否真的會(huì)「思考」還有待討論。)
推理時(shí)間擴(kuò)展的一種直接簡(jiǎn)單的方法是巧妙的提示詞工程。一個(gè)典型的例子是思維鏈(CoT)提示方法,即在輸入的提示詞中包含「think step by step」等短語(yǔ)。這能鼓勵(lì)模型生成中間推理步驟,而不是直接跳到最終答案,這通常(但并不一定)可以在更復(fù)雜的問(wèn)題上得到更準(zhǔn)確的結(jié)果。(請(qǐng)注意,對(duì)于更簡(jiǎn)單的基于知識(shí)的問(wèn)題,例如「法國(guó)的首都是什么」,采用這種策略是沒(méi)有意義的,這又是一個(gè)很好的經(jīng)驗(yàn)法則,可以找出推理模型是否對(duì)給定的輸入查詢有用。)

一個(gè)經(jīng)典 CoT 提示示例,來(lái)自論文《Large Language Models are Zero-Shot Reasoners》
上述 CoT 方法可被視為一種推理時(shí)間擴(kuò)展,因?yàn)樗鼤?huì)生成更多輸出 token,使推理的成本也會(huì)更高。
推理時(shí)間擴(kuò)展的另一種方法是使用投票和搜索策略。一個(gè)簡(jiǎn)單的例子是多數(shù)投票 —— 讓 LLM 生成多個(gè)答案,然后我們通過(guò)多數(shù)投票選擇正確的答案。同樣,我們可以使用集束搜索和其他搜索算法來(lái)生成更好的響應(yīng)。
這里強(qiáng)烈推薦一篇論文:

論文標(biāo)題:Scaling LLM Test-Time Compute Optimally can be More Effective than Scaling Model Parameters
論文地址:https://arxiv.org/pdf/2408.03314

不同的基于搜索的方法依賴于基于過(guò)程獎(jiǎng)勵(lì)的模型來(lái)選擇最佳答案。
DeepSeek R1 技術(shù)報(bào)告指出其模型沒(méi)有使用推理時(shí)間擴(kuò)展。然而,這種技術(shù)通常在 LLM 之上的應(yīng)用層實(shí)現(xiàn),因此 DeepSeek 有可能會(huì)在其應(yīng)用中使用它。
我猜想 OpenAI 的 o1 和 o3 模型使用了推理時(shí)間擴(kuò)展,這可以解釋為什么它們與 GPT-4o 等模型相比相對(duì)昂貴。除了推理時(shí)間擴(kuò)展之外,o1 和 o3 可能使用類似于 DeepSeek R1 使用的 RL 流程進(jìn)行訓(xùn)練。下面兩節(jié)將詳細(xì)介紹強(qiáng)化學(xué)習(xí)。
2. 純 RL
DeepSeek R1 論文的亮點(diǎn)之一是他們發(fā)現(xiàn)推理是純 RL 涌現(xiàn)出的一種行為。讓我們更詳細(xì)地探討一下這意味著什么。
如前所述,DeepSeek 開(kāi)發(fā)了三種類型的 R1 模型。第一個(gè) DeepSeek-R1-Zero 建立在 DeepSeek-V3 基礎(chǔ)模型之上,這是他們于 2024 年 12 月發(fā)布的標(biāo)準(zhǔn)預(yù)訓(xùn)練 LLM。與典型的 RL 流程不同(即在 RL 之前應(yīng)用監(jiān)督微調(diào)(SFT)),DeepSeek-R1-Zero 僅使用 RL 進(jìn)行訓(xùn)練,沒(méi)有初始 SFT 階段,如下圖所示。

DeepSeek-R1-Zero 模型的開(kāi)發(fā)過(guò)程。
盡管如此,這種 RL 過(guò)程類似于常用的 RLHF 方法,后者通常應(yīng)用于偏好微調(diào) LLM。更多詳情可參閱《LLM 成功不可或缺的基石:RLHF 及其替代技術(shù)》。但是,如上所述,DeepSeek-R1-Zero 的主要區(qū)別在于他們跳過(guò)了用于指令調(diào)整的監(jiān)督微調(diào)(SFT)階段。這就是他們將其稱為「純」RL 的原因。(不過(guò)需要指出,LLM 背景下的 RL 與傳統(tǒng) RL 有很大不同。)
對(duì)于獎(jiǎng)勵(lì),他們沒(méi)有使用根據(jù)人類偏好訓(xùn)練的獎(jiǎng)勵(lì)模型,而是采用了兩種類型的獎(jiǎng)勵(lì):準(zhǔn)確度獎(jiǎng)勵(lì)和格式獎(jiǎng)勵(lì)。
- 準(zhǔn)確度獎(jiǎng)勵(lì)使用 LeetCode 編譯器來(lái)驗(yàn)證編碼答案,并使用確定性系統(tǒng)來(lái)評(píng)估數(shù)學(xué)響應(yīng)。
- 格式獎(jiǎng)勵(lì)依靠 LLM 評(píng)判員來(lái)確保響應(yīng)遵循預(yù)期格式,例如將推理步驟放在標(biāo)簽內(nèi)。
令人驚訝的是,這種方法足以讓 LLM 發(fā)展出基本的推理技能。研究人員觀察到了一個(gè)「啊哈!」時(shí)刻,盡管沒(méi)有經(jīng)過(guò)明確的訓(xùn)練,但模型開(kāi)始在其響應(yīng)中生成推理痕跡,如下圖所示。

DeepSeek R1 技術(shù)報(bào)告展示的「啊哈」時(shí)刻,https://arxiv.org/abs/2501.12948
雖然 R1-Zero 并不是表現(xiàn)最好的推理模型,但它確實(shí)通過(guò)生成中間的「思考」步驟展示了推理能力,如上圖所示。這證實(shí)了使用純 RL 開(kāi)發(fā)推理模型是可能的,DeepSeek 團(tuán)隊(duì)是第一個(gè)展示(或至少發(fā)布)這種方法的團(tuán)隊(duì)。
3. 監(jiān)督微調(diào)加強(qiáng)化學(xué)習(xí)(SFT + RL)
接下來(lái),讓我們看看 DeepSeek 的旗艦推理模型 DeepSeek-R1 的開(kāi)發(fā)過(guò)程,這可作為構(gòu)建推理模型的藍(lán)圖。其方法是通過(guò)結(jié)合額外的 SFT 和 RL 來(lái)改進(jìn) DeepSeek-R1-Zero,以提高其推理性能。
請(qǐng)注意,在 RL 之前包含 SFT 階段實(shí)際上很常見(jiàn),如標(biāo)準(zhǔn) RLHF 流程那樣。OpenAI o1 很可能就使用了類似的方法。

DeepSeek-R1 模型的開(kāi)發(fā)過(guò)程。
如上圖所示,DeepSeek 團(tuán)隊(duì)使用 DeepSeek-R1-Zero 生成了所謂的「冷啟動(dòng)」SFT 數(shù)據(jù)。術(shù)語(yǔ)「冷啟動(dòng)」指的是這些數(shù)據(jù)是由 DeepSeek-R1-Zero 生成的,而 DeepSeek-R1-Zero 本身并未接受過(guò)任何 SFT 數(shù)據(jù)的訓(xùn)練。
DeepSeek 隨后使用此冷啟動(dòng) SFT 數(shù)據(jù)通過(guò)指令微調(diào)訓(xùn)練模型,然后進(jìn)行另一個(gè) RL 階段。此 RL 階段保留了 DeepSeek-R1-Zero RL 過(guò)程中使用的相同準(zhǔn)確度和格式獎(jiǎng)勵(lì)。不過(guò),他們還添加了一致性獎(jiǎng)勵(lì)以防止語(yǔ)言混合 —— 當(dāng)模型在響應(yīng)中在多種語(yǔ)言之間切換時(shí)就會(huì)發(fā)生這種情況。
RL 階段之后是另一輪 SFT 數(shù)據(jù)收集。在此階段,使用最新的模型檢查點(diǎn)生成 600K 思維鏈 SFT 樣本,同時(shí)使用 DeepSeek-V3 基礎(chǔ)模型創(chuàng)建另外 200K 基于知識(shí)的 SFT 樣本。
然后將這些 600K + 200K SFT 樣本用于另一輪 RL。在此階段,他們?cè)俅问褂没谝?guī)則的方法對(duì)數(shù)學(xué)和編程問(wèn)題進(jìn)行準(zhǔn)確度獎(jiǎng)勵(lì),而對(duì)其他問(wèn)題類型使用人類偏好標(biāo)簽。
最終模型 DeepSeek-R1 由于增加了 SFT 和 RL 階段,性能在 DeepSeek-R1-Zero 基礎(chǔ)上有了明顯提升,如下表所示。

OpenAI o1 和 DeepSeek R1 模型的基準(zhǔn)評(píng)測(cè)結(jié)果比較,來(lái)自 DeepSeek-R1 技術(shù)報(bào)告。
4. 純監(jiān)督微調(diào)(SFT)和蒸餾
到目前為止,我們已經(jīng)介紹了構(gòu)建和改進(jìn)推理模型的三種主要方法:
- 推理時(shí)間擴(kuò)展,這是一種無(wú)需訓(xùn)練或以其他方式修改底層模型即可提高推理能力的技術(shù)。
- 純 RL,如 DeepSeek-R1-Zero,它表明推理可以在沒(méi)有監(jiān)督微調(diào)的情況下成為一種學(xué)習(xí)行為。
- SFT + RL,這得到了 DeepSeek 的旗艦推理模型 DeepSeek-R1。
那么,還有什么方法?模型「蒸餾」。
令人驚訝的是,DeepSeek 還發(fā)布了通過(guò)所謂「蒸餾」過(guò)程訓(xùn)練的較小模型。然而,在 LLM 語(yǔ)境中,蒸餾并不一定遵循深度學(xué)習(xí)中使用的經(jīng)典知識(shí)蒸餾方法。傳統(tǒng)上,在知識(shí)蒸餾中,較小的學(xué)生模型在較大的教師模型和目標(biāo)數(shù)據(jù)集的 logits 上進(jìn)行訓(xùn)練。
相反,這里的蒸餾是指在較大的 LLM 生成的 SFT 數(shù)據(jù)集上對(duì)較小的 LLM(例如 Llama 8B 和 70B 以及 Qwen 2.5 模型(0.5B 到 32B))進(jìn)行指令微調(diào)。具體來(lái)說(shuō),這些較大的 LLM 是 DeepSeek-V3 和 DeepSeek-R1 的中間檢查點(diǎn)。事實(shí)上,用于此蒸餾過(guò)程的 SFT 數(shù)據(jù)與用于訓(xùn)練 DeepSeek-R1 的數(shù)據(jù)集相同,如上一節(jié)所述。
下圖中突出展示了蒸餾部分。

蒸餾版 DeepSeek R1 模型的開(kāi)發(fā)過(guò)程。
他們?yōu)槭裁匆_(kāi)發(fā)這些蒸餾模型?我認(rèn)為有兩個(gè)主要原因:
較小的模型效率更高。這意味著它們運(yùn)行起來(lái)更便宜,但它們也可以在低端硬件上運(yùn)行,這對(duì)許多像我一樣的研究人員和修補(bǔ)匠來(lái)說(shuō)尤其有趣。
純 SFT 案例研究。這些蒸餾模型可作為有趣的基準(zhǔn),展示純監(jiān)督微調(diào) (SFT) 在沒(méi)有 RL 的情況下可以讓模型走多遠(yuǎn)。
下表比較了這些蒸餾模型與其他流行模型以及 DeepSeek-R1-Zero 和 DeepSeek-R1 的性能。

蒸餾模型與非蒸餾模型的基準(zhǔn)比較。注釋圖來(lái)自 DeepSeek-R1 技術(shù)報(bào)告。
我們可以看到,蒸餾后的模型明顯弱于 DeepSeek-R1,但與 DeepSeek-R1-Zero 相比,它們卻出奇地強(qiáng)大,盡管規(guī)模小了幾個(gè)數(shù)量級(jí)。值得注意的是,這些模型與 o1 mini 相比,表現(xiàn)非常好(我懷疑 o1-mini 本身可能是 o1 的一個(gè)類似的蒸餾版本)。
在結(jié)束本節(jié)之前,還有一個(gè)有趣的比較值得一提。DeepSeek 團(tuán)隊(duì)測(cè)試了 DeepSeek-R1-Zero 中出現(xiàn)的涌現(xiàn)推理行為是否也會(huì)出現(xiàn)在較小的模型中。為了研究這一點(diǎn),他們將 DeepSeek-R1-Zero 中相同的純 RL 方法直接應(yīng)用于 Qwen-32B。
下表展示了實(shí)驗(yàn)的結(jié)果,其中 QwQ-32B-Preview 是千問(wèn)團(tuán)隊(duì)基于 Qwen 2.5 32B 開(kāi)發(fā)的參考推理模型(我認(rèn)為訓(xùn)練細(xì)節(jié)從未披露過(guò))。此比較提供了一些額外的洞察,即純 RL 是否可以在比 DeepSeek-R1-Zero 小得多的模型中引導(dǎo)推理能力。

在較小的 32B 模型上對(duì)蒸餾和 RL 進(jìn)行基準(zhǔn)比較。注釋圖來(lái)自 DeepSeek-R1 技術(shù)報(bào)告。
有趣的是,結(jié)果表明,對(duì)于較小的模型,蒸餾比純 RL 更有效。這與以下觀點(diǎn)一致:?jiǎn)慰?RL 可能不足以在這種規(guī)模的模型中產(chǎn)生強(qiáng)大的推理能力,而使用高質(zhì)量推理數(shù)據(jù)進(jìn)行 SFT 在使用小模型時(shí)可能是一種更有效的策略。
為了完整性,查看表格中的其他比較將會(huì)很有用:
- Qwen-32B 使用 SFT + RL 進(jìn)行訓(xùn)練,類似于 DeepSeek-R1 的開(kāi)發(fā)方式。這將有助于確定當(dāng) RL 與 SFT 結(jié)合時(shí),與純 RL 和純 SFT 相比可以取得多大的改進(jìn)。
- DeepSeek-V3 使用純 SFT 進(jìn)行訓(xùn)練,與創(chuàng)建蒸餾模型的方式類似。這樣可以直接比較,看看 RL + SFT 相對(duì)于純 SFT 的效果如何。
總結(jié)
本節(jié)探討了構(gòu)建和改進(jìn)推理模型的四種不同策略:
- 推理時(shí)間擴(kuò)展不需要額外的訓(xùn)練,但會(huì)增加推理成本,隨著用戶數(shù)量或查詢量的增加,大規(guī)模部署的成本會(huì)更高。不過(guò),對(duì)于已經(jīng)很強(qiáng)大的模型來(lái)說(shuō),提高性能仍然是明智之舉。我強(qiáng)烈懷疑 o1 利用了推理時(shí)間擴(kuò)展,這有助于解釋為什么與 DeepSeek-R1 相比,它在每 token 基礎(chǔ)上的成本更高。
- 純 RL 對(duì)于研究目標(biāo)來(lái)說(shuō)很有趣,因?yàn)樗梢蕴峁┩评碜鳛橐环N涌現(xiàn)行為的洞察。然而,在實(shí)際的模型開(kāi)發(fā)中,RL + SFT 是首選方法,因?yàn)樗梢援a(chǎn)生更強(qiáng)大的推理模型。我強(qiáng)烈懷疑 o1 也是使用 RL + SFT 進(jìn)行訓(xùn)練的。更準(zhǔn)確地說(shuō),我相信 o1 從比 DeepSeek-R1 更弱、更小的基礎(chǔ)模型開(kāi)始,但通過(guò) RL + SFT 和推理時(shí)間擴(kuò)展進(jìn)行了補(bǔ)償。
- 如上所述,RL + SFT 是構(gòu)建高性能推理模型的關(guān)鍵方法。DeepSeek-R1 是一個(gè)很好的藍(lán)圖,展示了如何做到這一點(diǎn)。
- 蒸餾是一種有吸引力的方法,尤其是用于創(chuàng)建更小、更高效的模型。然而,蒸餾的局限性在于它不會(huì)推動(dòng)創(chuàng)新或產(chǎn)生下一代推理模型。例如,蒸餾總是依賴于現(xiàn)有的、更強(qiáng)大的模型來(lái)生成監(jiān)督微調(diào) (SFT) 數(shù)據(jù)。
我預(yù)計(jì)接下來(lái)會(huì)看到的一個(gè)有趣的方面是將 RL + SFT(方法 3)與推理時(shí)間擴(kuò)展(方法 1)相結(jié)合。
這很可能是 OpenAI o1 正在做的事情,只不過(guò)它可能基于比 DeepSeek-R1 更弱的基礎(chǔ)模型,這解釋了為什么 DeepSeek-R1 表現(xiàn)如此出色,同時(shí)在推理時(shí)間上保持相對(duì)低的成本。
關(guān)于 DeepSeek R1 的思考
最近幾周,很多人都問(wèn)我對(duì) DeepSeek-R1 模型的看法。
簡(jiǎn)而言之,我認(rèn)為它們是一項(xiàng)了不起的成就。作為一名研究工程師,我特別欣賞這份詳細(xì)的技術(shù)報(bào)告,它提供了我可以從中學(xué)習(xí)的方法論見(jiàn)解。
最令人著迷的收獲之一是:推理可以基于純 RL 涌現(xiàn)出來(lái)。令人印象深刻的是,DeepSeek 已根據(jù)寬松的 MIT 開(kāi)源許可證對(duì)其模型進(jìn)行了開(kāi)源,該許可證的限制甚至比 Meta 的 Llama 模型還要少。
1. 與 o1 相比如何?
DeepSeek-R1 比 o1 好嗎?我認(rèn)為兩者大致相同。然而,最突出的是 DeepSeek-R1 在推理時(shí)間上更高效。這表明 DeepSeek 可能在訓(xùn)練過(guò)程中投入了更多,而 OpenAI 可能更多地依賴于 o1 的推理時(shí)間擴(kuò)展。
盡管如此,很難直接比較 o1 和 DeepSeek-R1,因?yàn)?OpenAI 尚未披露有關(guān) o1 的太多信息。
例如,我們不知道一些信息:
- o1 也是 MoE 嗎?
- o1 有多大?
- o1 可能只是 GPT-4o 的稍微改進(jìn)版本,具有最少的 RL + SFT 和僅廣泛的推理時(shí)間擴(kuò)展嗎?
如果不知道這些細(xì)節(jié),直接比較就是驢唇不對(duì)馬嘴了。
2. 訓(xùn)練 DeepSeek-R1 的成本
另一個(gè)討論點(diǎn)是開(kāi)發(fā) DeepSeek-R1 的成本。有人提到訓(xùn)練成本約為 600 萬(wàn)美元,但他們可能將 DeepSeek-V3(去年 12 月發(fā)布的基礎(chǔ)模型)和 DeepSeek-R1 混為一談。
600 萬(wàn)美元的估算是基于每 GPU 小時(shí) 2 美元的假設(shè)以及 DeepSeek-V3 最終訓(xùn)練運(yùn)行所需的 GPU 小時(shí)數(shù),該估算最初于 2024 年 12 月進(jìn)行討論。
然而,DeepSeek 團(tuán)隊(duì)從未透露 R1 的具體 GPU 小時(shí)數(shù)或開(kāi)發(fā)成本,因此任何成本估算都還只是純粹的猜測(cè)。
無(wú)論如何,最終 DeepSeek-R1 成為了開(kāi)放權(quán)重推理模型的一個(gè)重要里程碑,并且其推理時(shí)的效率使其成為 OpenAI o1 的一個(gè)有趣替代品。
在有限的預(yù)算下開(kāi)發(fā)推理模型
開(kāi)發(fā) DeepSeek-R1 級(jí)推理模型可能需要數(shù)十萬(wàn)到數(shù)百萬(wàn)美元,即使從像 DeepSeek-V3 這樣的開(kāi)放權(quán)重基礎(chǔ)模型開(kāi)始也是如此。對(duì)于預(yù)算有限的研究人員或工程師來(lái)說(shuō),這可能會(huì)令人沮喪。
1. 好消息:蒸餾可以發(fā)揮很大的作用
幸運(yùn)的是,模型蒸餾提供了一種更具成本效益的替代方案。DeepSeek 團(tuán)隊(duì)通過(guò) R1 蒸餾模型證明了這一點(diǎn),盡管其比 DeepSeek-R1 小得多,但推理性能卻出奇地強(qiáng)大。然而,即使是這種方法也并不完全便宜。他們的蒸餾過(guò)程使用了 800K SFT 樣本,這需要大量計(jì)算。
有趣的是,就在 DeepSeek-R1 發(fā)布前幾天,我偶然看到了一篇關(guān)于 Sky-T1 的文章,這是一個(gè)令人著迷的項(xiàng)目,一個(gè)小團(tuán)隊(duì)僅使用 17K 的 SFT 樣本訓(xùn)練了一個(gè)開(kāi)放權(quán)重 32B 模型。
總成本是多少??jī)H需 450 美元,這比大多數(shù) AI 會(huì)議的注冊(cè)費(fèi)還低。
這個(gè)例子表明,盡管大規(guī)模訓(xùn)練仍然昂貴,但較小規(guī)模、有針對(duì)性的微調(diào)工作仍然可以以極低的成本產(chǎn)生出色的結(jié)果。

圖源:《Sky-T1:在 450 美元以內(nèi)訓(xùn)練你自己的 O1 預(yù)覽模型》一文。https://novasky-ai.github.io/posts/sky-t1/
根據(jù)他們的基準(zhǔn)測(cè)試,Sky-T1 的表現(xiàn)與 OpenAI o1 大致相當(dāng),考慮到其低廉的訓(xùn)練成本,這一表現(xiàn)令人印象深刻。
2. 預(yù)算內(nèi)的純 RL:TinyZero
雖然 Sky-T1 專注于模型蒸餾,但我也在「純 RL」領(lǐng)域發(fā)現(xiàn)了一些有趣的工作。一個(gè)值得注意的例子是 TinyZero,這是一個(gè) 3B 參數(shù)模型,它復(fù)制了 DeepSeek-R1-Zero 方法(附注:訓(xùn)練成本不到 30 美元)。
令人驚訝的是,即使只有 3B 參數(shù),TinyZero 也表現(xiàn)出一些涌現(xiàn)的自我驗(yàn)證能力,這支持了推理可以通過(guò)純 RL 涌現(xiàn)的想法,即使在小模型中也是如此。
TinyZero 庫(kù)提到研究報(bào)告仍在進(jìn)行中,我一定會(huì)密切關(guān)注更多細(xì)節(jié)。

TinyZero 庫(kù) (https://github.com/Jiayi-Pan/TinyZero) 中的一張圖片表明該模型能夠進(jìn)行自我驗(yàn)證。(相比之下,看看基礎(chǔ)模型的回復(fù)會(huì)很有趣。)
上述兩個(gè)項(xiàng)目表明,即使預(yù)算有限,也可以在推理模型上開(kāi)展有趣的工作。雖然這兩種方法都復(fù)現(xiàn)了 DeepSeek-R1 的方法,一種專注于純 RL(TinyZero),另一種專注于純 SFT(Sky-T1),但探索如何進(jìn)一步擴(kuò)展這些想法將非常有趣。
3. 超越傳統(tǒng) SFT:旅程學(xué)習(xí)
去年我偶然發(fā)現(xiàn)一種特別有趣的方法,論文《O1 Replication Journey: A Strategic Progress Report – Part 1》中對(duì)此進(jìn)行了描述。盡管標(biāo)題如此,但該論文實(shí)際上并沒(méi)有復(fù)制 o1。相反,它介紹了一種改進(jìn)蒸餾(純 SFT)過(guò)程的另一種方法。
論文的核心思想是用「旅程學(xué)習(xí)」替代「捷徑學(xué)習(xí)」。
- 捷徑學(xué)習(xí)是指指令微調(diào)的傳統(tǒng)方法,其中僅使用正確的解決方案路徑來(lái)訓(xùn)練模型。
- 另一方面,旅程學(xué)習(xí)也包括錯(cuò)誤的解決路徑,讓模型從錯(cuò)誤中學(xué)習(xí)。
這種方法與 TinyZero 的純 RL 訓(xùn)練中觀察到的自我驗(yàn)證能力有點(diǎn)相似,但它專注于完全通過(guò) SFT 改進(jìn)模型。通過(guò)讓模型接觸錯(cuò)誤的推理路徑及其修正,旅程學(xué)習(xí)還可以增強(qiáng)自我修正能力,從而可能通過(guò)這種方式使推理模型更加可靠。

與傳統(tǒng)的捷徑學(xué)習(xí)不同,旅程學(xué)習(xí)在 SFT 數(shù)據(jù)中包含了錯(cuò)誤的解決方案路徑。注釋圖來(lái)自 https://arxiv.org/abs/2410.18982
這可能是未來(lái)工作的一個(gè)令人興奮的方向,特別是對(duì)于低預(yù)算推理模型開(kāi)發(fā),因?yàn)榛?RL 的方法在計(jì)算上可能不切實(shí)際。
無(wú)論如何,推理模型方面目前正在發(fā)生很多有趣的工作,我相信我們將在接下來(lái)的幾個(gè)月里看到更多令人興奮的成果!






































