国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

告別Docker:北大開源「迷你沙盒」,無容器也能訓(xùn)練SWE Agent

0
分享至



本工作來自北京大學(xué)王選所趙東巖、張輝帥老師團隊,第一作者為北京大學(xué)前沿交叉學(xué)院三年級碩士袁旦龍。

AI 編程這么火,想訓(xùn)練個 SWE Agent 卻沒有資源怎么辦?

最近,軟件工程智能體(后統(tǒng)稱 SWE Agent)由于其清晰的落地場景和巨大的應(yīng)用價值受到了學(xué)術(shù)界和工業(yè)界的廣泛關(guān)注。

然而,當上手訓(xùn)練 SWE Agent 時,卻發(fā)現(xiàn)事情并不簡單。當前 SWE Agent 的訓(xùn)練都是通過容器(Docker 或 Podman)來實現(xiàn)運行環(huán)境的隔離和復(fù)現(xiàn)。但是,容器的高昂開銷卻把很多從業(yè)者拒之門外。

那么能不能做一個不依賴容器的低成本框架,讓資源不多的從業(yè)者也能訓(xùn)練自己的 SWE Agent 呢?SWE-MiniSandbox 正是在這樣的初衷下開源了~



  • 論文標題:SWE-MiniSandbox: Container-Free Reinforcement Learning for Building Software Engineering Agents
  • 論文鏈接:https://arxiv.org/abs/2602.11210
  • 代碼鏈接:https://github.com/lblankl/SWE-MiniSandbox
  • 文檔鏈接:https://lblankl.github.io/SWE-MiniSandbox/
  • 鏡像鏈接:https://hub.docker.com/repository/docker/lblankl/swe-minisandbox/general
  • 訓(xùn)練曲線 Demo 鏈接:https://wandb.ai/open_source_blank/SWE-MiniSandbox

SWE-MiniSandbox 是一個無需容器(Container-Free)的軟件工程沙盒環(huán)境。其目標是解決當前 SWE Agent 訓(xùn)練中依賴容器的痛點:需要構(gòu)建和維護大量的容器鏡像,并運行高性能的容器服務(wù)器集群,導(dǎo)致了高昂基礎(chǔ)設(shè)施和運維成本。因此,當擴展批量規(guī)?;蛱岣?rollout 數(shù)量時,容器服務(wù)器承載量成為主要性能瓶頸,造成計算資源受限情況下訓(xùn)練無法擴展,而缺乏容器管理權(quán)限或沒有專用編排基礎(chǔ)設(shè)施的從業(yè)人員則無法訓(xùn)練自己的 Agent。

與容器環(huán)境相對,SWE-MiniSandbox 在實現(xiàn)進程和文件系統(tǒng)隔離的過程中繞過了對容器或重型鏡像的依賴,通過按實例劃分的掛載命名空間(mount namespaces)和基于 chroot 的文件系統(tǒng)隔離機制,為每個實例創(chuàng)建隔離的終端會話和私有目錄。

在此基礎(chǔ)上,SWE-MiniSandbox 實現(xiàn)了一套環(huán)境預(yù)緩存流水線:構(gòu)建基于輕量級 Python conda+venv 的混合環(huán)境,安裝特定任務(wù)的依賴項,并在不同運行間復(fù)用壓縮的緩存產(chǎn)物。通過將環(huán)境和代碼倉庫打包成緩存,利用基于 Ray 的資源控制和信號量來限制并發(fā)解壓,從而實現(xiàn) I/O 的精細管理。

通過直接與現(xiàn)有核心 SWE 工具集成 ——SWE-Rex(終端管理)、SWE-agent(任務(wù)求解)和 SkyRL(可擴展的多節(jié)點 RL),SWE-MiniSandbox 成為了 SWE Agent 任務(wù)中容器后端的一個無縫、即插即用的替代品。

在實際效果上,SWE-MiniSandbox 使環(huán)境緩存大小降低至同類基于容器方法的5%左右,將環(huán)境準備時間縮短至容器基線的25%,并且消除了對額外容器服務(wù)器的需求。

而在這樣低資源依賴下,該環(huán)境在同等數(shù)據(jù)和參數(shù)設(shè)置下訓(xùn)練出的 SWE Agent 和容器環(huán)境下訓(xùn)練出的 Agent 在 SWE-bench Verified 上評測效果相當,可以說,大幅降低了 SWE Agent 的入門門檻。

具體方法



I. 無容器隔離機制(Container-Free Isolation)

核心優(yōu)化:Chroot + Mount Namespaces + Terminal Isolation

Chroot

  • 將每個任務(wù)的根目錄(/)重定向到一個獨立的、預(yù)先配置好的目錄。
  • 任務(wù)進程只能訪問該目錄下的文件,形成「虛擬根文件系統(tǒng)」,實現(xiàn)文件系統(tǒng)隔離。例如:任務(wù) A 的根目錄是 /sandbox/A,任務(wù) B 是 /sandbox/B,彼此隔離。

Mount Namespaces(掛載命名空間)

  • 每個任務(wù)擁有獨立的掛載視圖??梢栽诓桓蓴_宿主機的情況下,掛載宿主文件系統(tǒng)(如 tmpfs、dev、mnt 等)。
  • 混合只讀,可寫掛載模式保證任務(wù)間不沖突。

Terminal Isolation(終端隔離)

  • 每個任務(wù)分配一個獨立的偽終端,通過 SWE-Rex 進行終端會話管理。
  • 支持標準輸入 / 輸出、信號傳遞(如 Ctrl+C 中斷),確保交互式執(zhí)行的完整性。

? 優(yōu)勢:

  • 內(nèi)核開銷比容器小,速度更快

II. 環(huán)境預(yù)緩存流水線(Pre-Caching Pipeline)



傳統(tǒng)解決方案

每個任務(wù)都需要建立獨立鏡像,并基于 conda 安裝獨立 python 環(huán)境

SWE-MiniSandbox 解決方案

1. 構(gòu)建輕量級 Python 環(huán)境(conda+venv)

  • 預(yù)制不同 python 版本的 conda 環(huán)境,每個任務(wù)根據(jù)需求選擇對應(yīng)的 conda 版本創(chuàng)建 venv 虛擬環(huán)境。
  • 僅包含任務(wù)所需依賴(如 numpy, requests, pytest 等),體積平均不到 100MB。
  • 摒棄直接用 conda(太重,通常 >500MB)。
  • 將創(chuàng)建出的 venv 打包成 tar 文件,再次啟動環(huán)境時直接解壓加速啟動。

2.I/O 瓶頸管理與并發(fā)控制

為解決任務(wù)高并發(fā)下磁盤隊列擁堵問題,為并發(fā)任務(wù)總吞吐量設(shè)置上界:





SWE-MiniSandbox 通過結(jié)合信號量和 ray 資源標簽機制對并發(fā)數(shù)進行控制。

III. 與現(xiàn)有工具鏈的集成



在 RL 分布式擴展方面,該框架基于 Ray 構(gòu)建,支持多節(jié)點資源分配調(diào)度,適應(yīng)大規(guī)模 RL 訓(xùn)練需求。

實驗效果

I. 更小體積



傳統(tǒng)容器方法需要維護動輒 GB 級的容器鏡像,而 SWE-MiniSandbox 單環(huán)境僅需維護 100MB 左右輕量化 venv 緩存。例如在 SWE-smith 數(shù)據(jù)集上,SWE-MiniSandbox 環(huán)境緩存大小僅為傳統(tǒng)容器鏡像的 5%。

II. 相同訓(xùn)練效果,更快的環(huán)境啟動時間



實驗結(jié)果顯示 SWE-MiniSandbox 框架的訓(xùn)練質(zhì)量(SWE-bench Verified)和傳統(tǒng) Docker 框架幾乎一致,同時在環(huán)境準備時間上僅僅是 Docker 的 25% ,顯著減少了 rollout 的平均時間開銷。

III. 優(yōu)秀的多節(jié)點可擴展性



在多節(jié)點訓(xùn)練中 SWE-MiniSandbox 會被平均分配到各個節(jié)點上,因此在負載合理的情況下多節(jié)點的平均環(huán)境啟動速度和單節(jié)點幾乎一致。

IV. 可視化



通過拆解強化學(xué)習 rollout 的時間代價并對各部分進行可視化分析,發(fā)現(xiàn) SWE-MiniSandbox 在環(huán)境準備時間(藍色)上明顯短于 Docker 環(huán)境。

除此之外,使用 1600 條數(shù)據(jù)在 SWE-Agent-LM-7B 上訓(xùn)練 200 步后對比 SWE-MiniSandbox 和 Docker 環(huán)境的 Reward 曲線,發(fā)現(xiàn)二者走勢基本一致,從而進一步驗證了 SWE-MiniSandbox 提供的無容器環(huán)境能夠?qū)崿F(xiàn)和傳統(tǒng) Docker 環(huán)境一致的訓(xùn)練效果。



未來展望

在 SWE-MiniSandbox 開源基礎(chǔ)上,團隊認為未來有幾個方向可以考慮:

  • 在現(xiàn)有自動構(gòu)建環(huán)境基礎(chǔ)上,引入 Agent 工作流,打造適配 SWE-MiniSandbox 框架的環(huán)境自動化構(gòu)建流程,并擴展對更多開源 SWE 數(shù)據(jù)集的支持。
  • 將 SWE-MiniSandbox 的應(yīng)用生態(tài)拓展至更廣泛的任務(wù)場景,如 Terminal Bench、Skill Bench 等。
  • 優(yōu)化環(huán)境啟動機制,例如基于 BranchFS 實現(xiàn)分支隔離從而避免緩存的解壓拷貝開銷。優(yōu)化強化學(xué)習的訓(xùn)練機制,通過實現(xiàn)環(huán)境啟動與梯度反向傳播的異步重疊等方式,提升訓(xùn)練效率。

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點推薦
伊朗首都德黑蘭遭空襲 多地傳出爆炸聲

伊朗首都德黑蘭遭空襲 多地傳出爆炸聲

財聯(lián)社
2026-03-26 19:44:11
國足VS庫拉索:留洋小將坐鎮(zhèn)中場,韋世豪王鈺棟領(lǐng)銜,張玉寧沖鋒

國足VS庫拉索:留洋小將坐鎮(zhèn)中場,韋世豪王鈺棟領(lǐng)銜,張玉寧沖鋒

零度眼看球
2026-03-26 07:23:48
4月1日起,微信支付寶轉(zhuǎn)賬規(guī)則大變!這3個習慣趕緊改

4月1日起,微信支付寶轉(zhuǎn)賬規(guī)則大變!這3個習慣趕緊改

老特有話說
2026-03-25 15:30:13
張雪峰追悼會周六將在蘇州殯儀館舉行

張雪峰追悼會周六將在蘇州殯儀館舉行

界面新聞
2026-03-26 07:04:27
辛芷蕾沒遮副乳,全網(wǎng)吵翻天,到底在吵什么?

辛芷蕾沒遮副乳,全網(wǎng)吵翻天,到底在吵什么?

動物奇奇怪怪
2026-03-27 01:23:39
觀眾不買單了?上海德云社剛開業(yè)發(fā)生反常事情,郭德綱于謙傻眼了

觀眾不買單了?上海德云社剛開業(yè)發(fā)生反常事情,郭德綱于謙傻眼了

一盅情懷
2026-03-26 14:51:05
字母哥的哥哥:我也想不通為什么尼克斯選我,我都不抱希望

字母哥的哥哥:我也想不通為什么尼克斯選我,我都不抱希望

林子說事
2026-03-26 14:42:15
46 歲張柏芝三亞生圖流出,肚子上的軟肉,打了整個內(nèi)娛的臉

46 歲張柏芝三亞生圖流出,肚子上的軟肉,打了整個內(nèi)娛的臉

橙星文娛
2026-03-26 13:40:27
快訊!歐爾班的回旋鏢來了!

快訊!歐爾班的回旋鏢來了!

達文西看世界
2026-03-26 12:23:16
4.2萬股民嗨了:鋰電池龍頭“603026”,又爆了!

4.2萬股民嗨了:鋰電池龍頭“603026”,又爆了!

看財經(jīng)show
2026-03-26 17:17:48
德媒點名對我們進行批評!

德媒點名對我們進行批評!

南權(quán)先生
2026-03-25 15:19:22
《奔跑吧14》錄制:孟子義的腰比名牌還細,和李昀銳同框避嫌

《奔跑吧14》錄制:孟子義的腰比名牌還細,和李昀銳同框避嫌

椰黃娛樂
2026-03-26 15:45:32
喪夫僅5個月,49歲翁帆突傳“喜訊”高調(diào)露面,狀態(tài)好到出人意料

喪夫僅5個月,49歲翁帆突傳“喜訊”高調(diào)露面,狀態(tài)好到出人意料

冷紫葉
2026-03-24 19:12:36
巴蒂:馬拉多納離世時身邊沒有人,最后走得像條狗一樣

巴蒂:馬拉多納離世時身邊沒有人,最后走得像條狗一樣

懂球帝
2026-03-26 06:43:02
老了才明白:父母一旦超過81,立刻停止兩種行為,否則晚景或凄涼

老了才明白:父母一旦超過81,立刻停止兩種行為,否則晚景或凄涼

匹夫來搞笑
2026-03-22 12:07:07
春分后一定要補腎!早餐把雞蛋換成它,連吃5天,潤燥清火又養(yǎng)肝

春分后一定要補腎!早餐把雞蛋換成它,連吃5天,潤燥清火又養(yǎng)肝

江江食研社
2026-03-26 23:00:03
為什么氰化物入口幾秒,還沒到胃呢,人立馬就會死了?

為什么氰化物入口幾秒,還沒到胃呢,人立馬就會死了?

心中的麥田
2026-03-24 19:53:20
上海市中心知名醫(yī)院要“沒了”?醫(yī)生發(fā)文“世上再無”,最新情況→

上海市中心知名醫(yī)院要“沒了”?醫(yī)生發(fā)文“世上再無”,最新情況→

上海約飯局
2026-03-24 20:47:10
跟伊朗還沒打完,美國調(diào)轉(zhuǎn)槍口又轟炸另一國,人員死傷慘重

跟伊朗還沒打完,美國調(diào)轉(zhuǎn)槍口又轟炸另一國,人員死傷慘重

大國之翼
2026-03-25 06:41:01
出差遭上司猥褻后被調(diào)崗降薪,女子起訴獲賠,公司管理失職被判擔責

出差遭上司猥褻后被調(diào)崗降薪,女子起訴獲賠,公司管理失職被判擔責

紅星新聞
2026-03-26 18:23:16
2026-03-27 04:56:49
機器之心Pro incentive-icons
機器之心Pro
專業(yè)的人工智能媒體
12608文章數(shù) 142594關(guān)注度
往期回顧 全部

科技要聞

美團發(fā)布外賣大戰(zhàn)后成績單:虧損超200億

頭條要聞

特朗普:伊朗允許10艘油輪通行霍爾木茲海峽

頭條要聞

特朗普:伊朗允許10艘油輪通行霍爾木茲海峽

體育要聞

申京努力了,然而杜蘭特啊

娛樂要聞

劉曉慶妹妹發(fā)聲!稱姐姐受身邊人挑撥

財經(jīng)要聞

油價"馴服"特朗普?一到100美元就TACO

汽車要聞

一汽奧迪A6L e-tron開啟預(yù)售 CLTC最大續(xù)航815km

態(tài)度原創(chuàng)

健康
游戲
家居
數(shù)碼
本地

轉(zhuǎn)頭就暈的耳石癥,能開車上班嗎?

PS1大IP游戲藏私貨!成人手繪與盜版馬里奧ROM塞滿

家居要聞

傍海而居 靜觀蝴蝶海

數(shù)碼要聞

英特爾發(fā)Q1.26版Arc Pro專業(yè)顯卡驅(qū)動,支持B70 / B65顯卡

本地新聞

救命,這只醬板鴨已經(jīng)在我手機復(fù)仇了一萬遍

無障礙瀏覽 進入關(guān)懷版