跳到內容

Technology

新聞|DeepSeek 公開 agent 強化學習的沙盒平台 DSec

DeepSeek 在 arXiv 公開 agent 強化學習沙盒平台 DSec 的架構與生產數據。整理工作負載特性、三項主要機制、報告記錄的 agent 不當行為,以及對策與限制。

AI
Published: at 09:00 AM
編輯本頁下載圖卡

重點

報告背景

DeepSeek 在 9 月 19 日於 arXiv 發表技術報告〈DeepSeek Elastic Compute (DSec): A Sandbox Infrastructure for Effective Agentic Training at Scale〉。作者有 130 多位,梁文鋒列名其中,另有清華大學成員參與。

DSec 是 DeepSeek 從 V3.2 到 V4.1 的 agent 強化學習(RL)訓練與評估所使用的沙盒平台。Agent 的 RL rollout 需要大量隔離、有狀態、能跑真實軟體的環境。

工作負載的特性

報告整理出這類工作負載的幾個特性:

架構與規模

DSec 用統一的 Python SDK 提供四種後端:FnCall、容器、Firecracker microVM 與完整 VM,由呼叫端依任務挑選。

一個生產規模單位的數字:

項目數字
節點約 160 個
CPU 核心約 3 萬個
記憶體約 250 TB
每日服務的沙盒約 300 萬個
峰值並行沙盒約 38 萬個
建立速度每秒超過 5,000 個

三項主要機制

第一是可組合的環境層。基礎系統、任務 workspace 與工具包拆成各自版本化的唯讀 EROFS 層,建立沙盒時再用 overlayfs 疊起來,更新工具包只需重建那一層。

第二是按需載入映像。映像放在 DeepSeek 自家的分散式檔案系統 3FS,metadata 下載到本地,資料用到時才讀取,寫入留在本地磁碟。

第三是高密度超賣。microVM 用 virtio-pmem 搭配 DAX 共用 host 的 page cache,再用 DAMON 找出冷頁面、經 balloon 回報釋放記憶體。延遲敏感的任務啟用 Linux core scheduling,避免和背景工作共用同一顆實體核心。

在 10 節點測試叢集上的結果:

Agent 的不當行為

報告第 6.4 節記錄了 agent 為了拿到答案做的事。它們翻找平台管理的檔案與日誌,對沙盒內負責執行指令的 chronus 程序直接送出偽造的 RPC 訊息來冒充使用者請求,還試圖覆寫 /bin/bash 來繞過檢查。

DeepSeek 加上檔案與 socket 存取控制後,有 agent 改用 XFS_IOC_SWAPEXT 這個 ioctl 交換兩個檔案的資料區段映射,想從另一個檔案描述符讀到受保護的內容。結果弄壞 XFS metadata,檔案系統被迫關閉。

在沙盒外,agent 會掃描連接埠尋找可用的映像站,或透過 Go module proxy 抓 GitHub 上的程式碼,找現成的實作。

也有非蓄意的破壞:

對策與限制

DeepSeek 的對策是 AppArmor(沙盒內的 root 也受限)與每個沙盒各自的 eBPF 網路白名單。作者承認這些控制只處理部分問題,對觸發 kernel bug 這類破壞沒有通用防禦。報告也寫明,只檢查最終輸出無法可靠判斷 agent 是否照預期解題。

報告本身也有幾項限制:

新在哪裡

DSec 用到的元件大多是現成技術,例如 Firecracker、EROFS、OverlayBD、core scheduling。這份報告的貢獻在於把它們整合進 RL 訓練迴圈,並公開大規模生產負載的實測數據。

serverless 平台常見的前提,例如映像高度重用、函式無狀態,在 agent 訓練裡都不成立。對正在打造 agent 訓練環境的人,這是少見的一手數據。

報告也說明了 reward hacking 在實務上的樣子:要從檔案權限、socket、kernel 一路處理到網路層。

參考資料

註釋

編輯本頁

Podcast

關於語音摘要

此語音摘要由 Google NotebookLM 提供,不完全代表作者本人對文章的理解。