有一個實驗場景特別有意思。
桌上擺著幾個方塊,機器人先看到紅色和藍色兩個方塊被短暫高亮了一下,標記很快就消失了。接著任務指令是:把剛才被標記過的方塊都撿起來。
一個只看當前畫面的機器人會怎麼做?它會在桌上來回掃視,因為眼前的畫面里根本沒有任何高亮痕跡,那兩個方塊和其他方塊長得一模一樣。實驗裡這樣的機器人最終超時失敗,什麼都沒抓到。
而另一個機器人做到了。它記得幾秒鐘前看到的那個高亮瞬間,徑直走向藍色方塊抓起來,再走向紅色方塊抓起來,任務完成。
這個對比揭示了一件很樸素但常被忽略的事:機器人光靠"看當前這一幀"是遠遠不夠的,很多任務的關鍵資訊壓根不在眼前的畫面里,而在幾秒鐘、幾十秒前發生過的某個瞬間。
**核心問題出在哪**
先說一個具體到扎心的數字。
在一個叫RoboMME的評測基準上,一個只看當前觀測的機器人控制模型(論文裡稱為π0.5)成功率只有17.93%。哪怕給它加上過去動作的記錄,成功率也只漲到19.73%。而人類做同樣的任務,成功率是90.50%。
> RoboMME*:一個專門用來測試機器人"記憶能力"的評測基準,包含16個任務,分為計數、物體恆存、指代消解、模仿學習四大類,考察機器人能不能記住之前看到但當下已經消失的資訊。
這個差距不是小打小鬧,而是接近73個百分點。換句話說,人類做10個任務能成9個,而當時最好的無記憶機器人做10個任務,成功的還不到2個。這基本上說明:不是機器人的手不夠靈巧,是它的"腦子"根本沒有把過去的資訊用起來。
那為什麼不直接給機器人加個記憶模組呢?其實業內已經有不少團隊在做這件事了,方法五花八門:有的把歷史畫面採樣後壓縮塞進控制器(FrameSamp+Modul),有的建立一個專門的關鍵幀檢索庫(MemER),有的用分割模型建一個視覺記憶庫(SAM2Act+)。這些方法都要為"記憶"這件事單獨設計一套機制,採樣規則怎麼定、儲存結構怎麼建、檢索時機怎麼觸發,每一樣都要工程師精心調試。
論文的研究者們想問一個更根本的問題:既然大語言模型天生就很擅長處理長篇上下文,能記住幾萬字之前提到的細節,能不能直接把這種能力搬過來給機器人用,而不是從零造一套記憶系統?
這就好比你要給一個新員工配一套檔案管理系統。一種做法是專門設計一套文件櫃、索引卡片、檢索流程,讓他每次需要查資料時去翻卡片。另一種做法是,這個員工本身腦子裡就裝著大量知識和長期記憶的能力(就像一個博覽群書的老員工),你只需要讓他把工作過程中看到的東西自然地記在腦子裡,需要時直接想起來就行,不用額外配一套外部檔案系統。如果不利用他本身的記憶能力,非要給他配一套外部系統,那這套系統的可靠性、檢索速度、覆蓋面都要單獨從頭驗證,而且系統規模想擴大時,往往要把整個流程推倒重來。
論文提出的方法,就是選擇了後一種思路。
**PonderPounce:兩套系統,一快一慢**
這套系統給自己起了兩個名字,一個叫Ponder(意為"沉思"),一個叫Pounce(意為"撲擊")。
> Ponder*:論文裡的"System 2",一個90億參數的多模態大語言模型(MLLM),負責持續積累任務指令、歷史觀測、演示影片等資訊,在自己的上下文裡進行慢速但深入的思考。
>
> Pounce*:論文裡的"System 1",一個負責實際控制機械臂動作的模型,接收當前畫面、指令和機器人自身姿態資訊,輸出具體的動作指令,運行速度快,是真正幹活的那個。
這兩個名字其實借用了心理學家丹尼爾·卡尼曼在《思考,快與慢》里提出的雙系統理論:System 1負責快速直覺反應,System 2負責慢速深思熟慮。機器人控制里也有類似的分工,動作要快(論文裡做到了20赫茲的播放頻率,也就是每秒鐘輸出20次動作指令),但理解和記憶可以慢一點。
Ponder做的事情很像一個不停記筆記的觀察者。它把每次看到的畫面、收到的指令、看過的演示影片,全部append(追加)進自己的上下文裡,從來不刪除,只往後堆。這個上下文機制本質上就是大語言模型自帶的因果注意力結構,模型天生就知道怎麼在一長串歷史資訊里找關聯、做推理。論文沒有給它加任何額外的採樣器、檢索器或者壓縮模組,就是讓它用自己原本的能力去"記住"。
每隔一段時間,Ponder會把自己當前的思考狀態濃縮成一個東西,叫作認知令牌(cognition token)。
> 認知令牌*:Ponder把當前的思考狀態壓縮成的一小段連續向量(不是文字),傳給Pounce使用,是連接"慢腦"和"快腦"的資訊通道。
Pounce並不直接讀取Ponder的完整歷史記錄,它只拿到最新的一份認知令牌,以及這份令牌"多老了"(論文裡叫年齡,也就是這份認知距離現在過去了多長時間)。
這個設計其實特別像一個大公司里的運作方式。總部(Ponder)不斷收集各地分公司的報表、市場動態、歷史數據,做長期的戰略分析,這個分析過程可能需要幾分鐘甚至更久。但一線的執行團隊(Pounce)不可能等總部想清楚了才動手,他們需要立刻響應眼前的客戶需求。所以總部會定期發一份"戰略簡報"給一線,簡報上還標註了發布時間。一線團隊拿著這份簡報加上眼前的實際情況做決策,而不是每次決策都要連線總部從頭匯報一遍。如果不這樣分工,讓一線團隊每次做決定都要等總部實時分析完整份歷史資料再答覆,那響應速度會慢到無法忍受,客戶早就走了。論文裡給出的具體數字是,如果每次都要重新編碼整個歷史上下文,一次認知刷新要花521毫秒,優化過後壓縮到了78毫秒,這中間的差距決定了機器人是"卡頓"還是"流暢"。
這套異步機制還有個細節值得說一下:兩個系統的時鐘是完全獨立的。訓練時,Pounce大約每100毫秒被調用一次,Ponder大約每1秒生成一次新的認知,中間還加了300毫秒的計算延遲模擬真實系統里的資訊傳遞耗時。評測時兩者都固定在1赫茲,也就是一秒一次。
**怎麼訓練這套系統,怎麼讓認知令牌真正有用**
光有架構還不夠,怎麼訓練是另一個大問題。
論文的做法是端到端聯合訓練,兩個模型的參數(除了底層動作模型本身凍結的那部分)一起更新,沒有單獨給"橋接"部分做預訓練。這在直覺上有點反常,因為很多類似的系統會先分別訓練兩個模組,再想辦法拼接,論文裡提到已有研究報告過這種聯合訓練容易失敗,或者容易出現"捷徑"現象,也就是模型學會了偷懶,繞過真正該學的東西走捷徑達到低損失。
為了應對這個問題,論文引入了一個叫grounding(落地監督)的機制。
> grounding*:讓Ponder的語言模型頭(LM head,負責生成文字的那部分)在訓練時接收額外的監督信號,包括判斷"現在是不是該生成子目標了"的轉換判斷、具體的子目標文字描述,以及演示推理文字,這些文字信號幫助Ponder的認知狀態學到更有意義的內容,但最終這些文字本身不會傳給Pounce,只是用來"塑形"認知令牌。
這裡有個很微妙的設計:文字本身留在System 2內部,不出門。Pounce始終只拿到那個連續的認知向量,從沒見過具體的文字。這是因為論文觀察到,如果直接讓Pounce依賴文字子目標,一來生成文字要花時間(論文裡測出生成45個字符的子目標要花0.82秒,比認知令牌刷新慢了十倍),二來純文字容易壓縮掉太多細節,變成一句籠統的"去抓那個方塊",卻丟了"哪個方塊之前被標記過"這種關鍵但難以用一句話講清楚的視覺線索。
實驗結果證實了這套監督確實有用。去掉演示推理這部分監督,RoboMME上的平均成功率從60.83%掉到48.21%,掉了超過12個百分點。如果把所有LM頭的監督全部去掉,成功率進一步跌到27.96%,幾乎腰斬。這說明這個"內部說話"的訓練過程,哪怕最後不直接傳給動作模型,也在實實在在地塑造著認知令牌里裝的內容。
論文還做了個對照實驗,測試如果換一種更"傳統"的方式,直接把子目標文字(而不是連續向量)傳給Pounce會怎樣。結果是59.96%,比連續認知令牌的60.83%略低一點點,但這個差距(0.87個百分點)比同一個模型不同評測批次之間的正常波動(2.63個百分點)還要小。這說明連續認知令牌至少不比傳統文字方案差,但也沒有壓倒性優勢,更準確的說法是打了個平手,只是連續方案在速度上占了大便宜。
**認知必須要"新鮮"嗎**
這裡有個特別值得琢磨的實驗。
論文測試了一件事:如果Ponder持續在後台工作,但Pounce只在"該切換子目標"的那一刻才接收新認知,中間的時間就一直復用上一次的狀態,會怎樣?
結果相當驚人:成功率從60.83%直接暴跌到1.83%。
這就像你本來每隔幾秒鐘就跟對講機另一頭的同事同步一次現場情況,突然改成只有在任務徹底切換時才通話一次,中間幾十秒完全靠沉默硬扛。哪怕你手裡的資訊理論上還是"有效"的,缺了那種持續的、細粒度的更新節奏,整個配合就散架了。這個實驗說明,至少論文報告的這個訓練配置下,模型已經學會了依賴那種頻繁刷新的節奏,突然改變節奏它就懵了。
但這不代表稀疏更新這條路走不通,只是說明如果訓練時用的是"頻繁刷新"這套邏輯,測試時就不能臨時改成"稀疏刷新",這是訓練和推理之間必須匹配的一個約定,而不是認知內容本身沒用。
論文還專門做了個"陳舊度"實驗,讓認知令牌故意延遲0.3秒、1.3秒、2.3秒、4.3秒才送達,看模型的動作預測損失怎麼變化。用1秒刷新頻率訓練出來的模型,在認知延遲到2.3秒時損失飆升到新鮮狀態的7.11倍,到4.3秒時飆到9.22倍。但如果換成用2秒或4秒刷新頻率訓練的模型,同樣在4.3秒延遲下,損失只漲到3.19倍和1.14倍。
這揭示了一個權衡:訓練時刷新越快,模型對"新鮮度"的依賴就越強,一旦真實場景里認知稍微慢了半拍,表現就崩得厲害;訓練時故意用慢一點的刷新頻率,模型反而對延遲更寬容,但代價是在正常新鮮狀態下的基礎表現會打折扣(論文裡的具體數字是,1秒訓練下新鮮損失是0.117,2秒和4秒訓練下漲到0.213和0.232)。這就跟人一樣,如果你習慣了實時刷新的資訊流,一旦網路卡頓你會特別抓狂,但如果你本來就習慣每天只看一次新聞,突然斷網一天你完全不會覺得有什麼異常。
**換一個更小的"大腦"會怎樣**
論文還做了一個特別直白的對照實驗,用來驗證一個核心猜想:控制器的表現,是不是真的會隨著這個"記憶大腦"的規模變大而變好?
他們把90億參數的Ponder換成8億參數的版本,其他所有東西(包括Pounce的架構和兩者之間的接口協議)保持不變。結果,90億參數版本的成功率是60.83%,8億參數版本是50.04%,差了整整10.79個百分點。
這個結果支撐了論文一個很關鍵的論點:System 2的規模可以獨立於控制器進行擴展,換句話說,你想讓機器人變得更聰明,不需要重新設計整個控制器架構,只需要給它換一個更大的"記憶大腦"就行。
不過論文也很坦誠地報告了一個失敗案例:如果不用預訓練的語言模型,而是讓90億參數的Ponder從隨機初始化開始訓練,訓練完全不收斂,最終成功率是0%。這說明這套方法目前高度依賴預訓練模型自帶的那種"理解和整合資訊"的底子,不是隨便找個同等大小的神經網路架構就能湊效。
**數據說了什麼**
在RoboMME這個16任務的評測基準上,用基礎規模的訓練數據,PonderPounce拿到60.83%的平均成功率,而此前最強的非oracle基線FrameSamp+Modul是44.51%,差了16.32個百分點。當訓練數據擴大到9倍規模,PonderPounce漲到75.54%,FrameSamp+Modul漲到57.88%,差距進一步拉大到17.66個百分點。
分類目來看,PonderPounce在"物體恆存"(Permanence,比如記住藏在杯子下面的東西)和"指代消解"(Reference,比如記住演示里選中的是哪個目標)這兩類任務上表現尤其突出,兩個數據規模下都是最強。但在"模仿學習"(Imitation,需要精確復現一個演示動作序列的細節)這類任務上,FrameSamp+Modul反而更強一些。這說明依賴上下文推理適合處理那種"需要記住抽象事實"的任務,而直接復用具體畫面幀對那種需要精確復現動作細節的任務可能更直接有效。沒有一種記憶方式能通吃所有情況。
在另一個叫RoboCasa-DC的評測里,任務是給機器人看一段演示影片,讓它學著完成同樣的操作。這個數據集沒有額外的子目標或推理標註,訓練只靠動作監督本身。PonderPounce拿到12.5%的成功率,此前最強的公開基線SeeTraceAct是11.6%。如果把認知令牌換成一個學習到的"空狀態"(相當於完全不給Pounce任何來自Ponder的資訊),成功率跌到8.6%。這個跌幅證明,哪怕沒有文字層面的額外監督,認知令牌本身依然在實實在在地影響著控制效果。
**這套系統跑得動嗎**
這套方法聽起來很美好,但一個現實問題是:一個90億參數的語言模型持續跑在機器人的控制迴路里,會不會慢得沒法用?
論文花了不少篇幅講工程優化。核心手段是用append-only(只追加不重寫)的StaticCache,配合融合過的Triton核心。優化前,Pounce單次調用要142毫秒,優化後降到25毫秒,快了5.7倍。Ponder的認知刷新,未優化時要521毫秒,優化後降到78毫秒,支撐住了每秒一次的刷新頻率,同時動作播放能跑到每秒20次。
這個數字背後其實藏著一個樸素的道理:再聰明的大腦,如果反應慢到跟不上手腳的節奏,也沒用。這套系統能落地,一半功勞在架構設計,另一半功勞在把工程細節磨到位。
寫在後面
讀完這篇論文,最讓我意外的一點是,"記憶"這件事在機器人研究里居然長期被當成一個需要專門造輪子的問題。大家默認的思路是:既然機器人任務和自然語言任務不一樣,那記憶機制也得重新設計一套。但這篇論文用一個挺樸素的實驗證明了另一種可能,預訓練語言模型積累的那種"整合長篇上下文"的能力,本身就是一種現成的、質量很高的記憶基礎設施,直接拿來用,可能比從零造一套專門的機制更省事也更有效。
論文裡有個細節我覺得特別值得單獨說一下:8.6%對12.5%,這個差距看起來不大,但它出現在一個幾乎沒有任何標註監督的場景(RoboCasa-DC沒有子目標或推理標註)。這說明就算完全靠動作數據本身的反饋,認知令牌依然能學到有用的東西,這比"必須靠精心設計的文字監督才能讓認知有意義"這個假設走得更遠一點。
另外一個讓我反覆想的地方是那個"稀疏更新"實驗的暴跌結果,從60.83%到1.83%。這不是一個漸進式的性能下降,是斷崖式的崩潰。這提醒我一件事:很多AI系統的"魯棒性"其實是訓練配方決定的,而不是架構本身天然具備的。同一套架構,換一種訓練節奏,行為可能完全不一樣。這對任何想把這套思路搬到別的場景里用的人都是個提醒,接口設計好了不夠,訓練和部署時的節奏必須嚴格對齊。
論文裡沒有回答的問題還有不少。比如這套方法在真實機器人(而不是模擬器)上到底行不行,作者自己也承認目前只在兩個模擬基準上驗證過。再比如,認知令牌里到底裝的是什麼內容,論文用消融實驗證明了它"有用",但沒有真正打開黑箱看看裡面裝的是抽象的空間坐標、顏色標籤,還是別的什麼東西。
一個記憶系統,規模越大記性越好,這事聽起來理所當然,可如果哪天有人證明反過來更小的記憶反而更穩,那會不會又是一次認知顛覆?
Q&A
Q1:PonderPounce是什麼?
A:PonderPounce是一套讓機器人具備情景記憶能力的雙系統架構,用預訓練大語言模型Ponder負責記憶和思考,用動作模型Pounce負責實際控制,兩者通過一個連續的認知令牌異步通信。
Q2:PonderPounce和傳統的機器人記憶方案有什麼區別?
A:傳統方案通常要專門設計採樣器、檢索庫或壓縮模組來儲存歷史資訊,而PonderPounce直接復用預訓練大語言模型自帶的因果上下文能力作為記憶,不需要額外造一套記憶機制,規模也能獨立擴展。
Q3:PonderPounce的效果到底好在哪裡?
A:在RoboMME基準上,PonderPounce基礎數據規模下成功率達到60.83%,9倍數據規模下達到75.54%,均高於此前最強基線FrameSamp+Modul的44.51%和57.88%,在RoboCasa-DC上也超過了公開最強基線。






