← 返回 2026-10-05

EditHero:首个长时程部件级3D编辑与Vibe建模基准 EditHero: A Benchmark for Long-Horizon Part-Level 3D Editing and Vibe Modeling

Ruihan Yu, Yu-Ju Tsai, Muyao Niu, Runyi Li, Lian Fu, Hanqing Liu, Zheng-Hui Huang, Yonghao Yu, Sho Kuno, Ming-Hsuan Yang, Kaipeng Zhang, Zhixiang Wang 📅 2026-10-01 👍 15 2026-11-11 18:30
3D编辑 LLM智能体 基准评测 指令跟随 误差累积 长时程编辑

程序化构建每轮精确真值的首个长时程3D编辑基准:代码智能体保真更强但更慢

前置知识

原生3D潜变量生成(TRELLIS)

TRELLIS 将 3D 物体编码为结构化潜变量:稀疏的活动体素网格加每个体素的局部特征,并在其上训练流匹配生成模型,可从文本或图像直接生成带纹理的 3D 资产。论文评测的 4 个非智能体编辑方法(PartFlow、Nano3D、3DEditFormer、VoxHammer)全部构建在 TRELLIS 结构化潜变量之上,把编辑视为在潜空间中的受控再生成。

理解『非智能体编辑 = 整体潜变量再生成』这一前提,才能明白它们为何每轮都会或多或少改动整个物体、误差为何跨轮累积,这正是论文的核心批评点。

训练式与免训练 3D 编辑(ControlNet 分支 / 反演 / FlowEdit)

训练式方法用配对编辑数据训练:PartFlow 给生成器加源控制分支,3DEditFormer 用双引导注意力融合源与目标条件。免训练方法复用预训练生成器:VoxHammer 反演源物体并在保留区域复用缓存的潜变量与注意力键值;Nano3D 用 FlowEdit 公式跟随源条件流与目标条件流之差来实现局部改动。

论文对比的正是这 4 类代表方法,弄清它们各自『怎么保留原内容』,才能理解它们在长编辑链上失效方式的差异(如 VoxHammer 保不住、PartFlow 跟不上)。

Self-rollout(自滚动评测协议)

评测协议:第 $k$ 轮的输入是方法自己在第 $k-1$ 轮的输出 $\hat{S}_{k-1}$,而非真值状态,模拟真实迭代工作流。这样任何一次多余的改动都会作为下一轮的输入被继承,可度量误差在长序列中的累积。配套的重置诊断改喂真值输入 $S_{k-1}$,把『继承误差』与『指令本身更难』两种效应分离。

论文的核心结论(误差主要来自继承而非指令变难)正是通过 self-rollout 与真值输入对比得出的,不懂该协议就看不懂 Figure 4c 和 Table 10。

LLM/VLM 代码智能体(agentic editing)

大模型检查当前网格与渲染,编写程序(论文基于 Blender 渲染、img2threejs v2.0.0 风格代码)直接增删部件或改材质,再渲染比对、迭代修正后提交。新几何必须用代码从图元构建,禁止外部资产与生成式模型,因此『只改动被点名的部件、其余不动』是由构造保证的。

这是论文对比的另一极:自底向上编辑的保真来自代码的确定性,与生成式方法的概率性保留形成本质对照,是『智能体天然适合编辑』结论的基础。

槽位(slot)与四种部件级操作

宿主物体的部件按接触图与描述聚合成少量可命名的槽位(如头部、手臂、门廊雨棚),指令用自然语言指名槽位而不含内部标识符。四种原子操作:add(在自由接触面挂新部件)、remove(删除槽位内容,可能是多件)、replace(同位置换部件)、retexture(只改材质不动几何)。

槽位既是编辑的单元,也是引擎精确重建真值的钥匙:评测中的编辑区域 $E_k$ 就由被点名部件在新旧真值态中的并集定义。

研究动机

3D 资产在美术与游戏生产中不是一次编辑完成的,而是通过一连串修改演化:每一轮只改动当前资产的一部分,同时必须保住此前所有工作。近年提出的 vibe modeling 正设想用户通过迭代自然语言对话塑造资产,但现有文本/图像引导的 3D 编辑方法几乎都只在『干净源物体 + 单次编辑』上评测。现有配对数据集只提供孤立编辑,其目标要么来自学习型编辑模型或图像引导重建本身(目标可能包含无人要求的改动),要么只是姿态或语义部件变换,都无法回答:一个方法能否在不丢失先前修改、不退化资产的前提下反复编辑自己的输出?例如第 2 轮加上的帽子第 5 轮被要求移除,方法是精确执行还是顺手改了别处?长时程下的指令跟随与内容保持,此前没有任何带精确 3D 参考的评测,甚至没有能定义『每轮正确状态』的数据。

本文的目标是本文构建并开放第一个长时程部件级 3D 编辑基准 EditHero:给定带纹理、部件分段的宿主物体和一串自然语言编辑指令(附每轮目标渲染图),方法须逐轮执行 add/remove/replace/retexture 四种部件级操作。为此需要一个数据引擎:以确定性组装方式程序化拼装每轮的精确目标状态——最终 457 条链、2755 次编辑、252 个宿主物体,每链 3–30 轮(中位 6 轮),中位指令长度 17 词,全部经人工审核。在此之上用统一的 self-rollout 协议对比两类对立方法——4 个非智能体生成式编辑方法与 6 个 LLM/VLM 代码智能体,并设计把『编辑区指令跟随』与『非编辑区内容保持』分开的指标,回答:迭代式 3D 编辑现在可不可靠、哪种范式更接近 vibe modeling 的要求。

与已有工作不同的是,独特之处有三。第一,真值靠构造而非生成:像 CLEVR/Kubric 程序化生成场景那样,引擎从部件库检索、VLM 筛选并按几何检查放置部件,每次编辑是一个原子操作写入 JSON 日志,配合部件库可确定性重放、精确重建任意轮次状态 $S_k = o_k(\cdots o_1(S_0))$——现有基准的目标来自图像引导生成或姿态变换,天然含噪且无中间参考。第二,评测在方法自身输出上进行并配以新指标:编辑区域按被点名部件而非体素/像素差定义,指令跟随锚定方法自身上一轮输出,杜绝什么都不做的基线白拿分数。第三,首次把『自顶向下整体再生成』与『自底向上代码改部件』两种哲学对立的范式放进同一长时程协议、同一指标体系下较量,并用量化证据支撑『智能体天然适合编辑』的判断。

核心方法

直觉:真实创作中每轮只应改动被点名的部件,其余原样保留;要评测这一点,就必须在每一轮都知道『正确的状态是什么』。技术路线分两半。数据引擎侧:宿主物体划分为可命名的槽位;每轮从部件库(主体 PartVerse-XL,源自 Objaverse-XL,少量 HY3D-Bench)按 caption 嵌入相似度检索候选部件,经 VLM 与四项几何检查后放置;retexture 用 Qwen-Image-Edit 重绘槽位渲染、再由 TRELLIS.2 纹理模块把新材质贴回未变几何;每轮操作连同部件、位姿、纹理写入 JSON 链日志,可确定性重建任何状态。评测侧:self-rollout 协议下每轮输入方法自身输出;指标拆成编辑区(指令跟随 IF)与非编辑区(内容一致性 $CC_{prev}$、$CC_0$),并设两个极端参照——no-op 基线(每轮返回初始物体,IF=0、CC=1)与 TRELLIS 重生成基线(每轮只看目标图重建,IF 高但 CC 低),好的编辑器应同时胜过这两端。

核心创新是『真值靠构造』加『区域化、锚定自身的指标』。已有配对基准的目标由生成模型产出,本身可能包含无人要求的改动,且只覆盖单轮;EditHero 用确定性组装引擎使序列中每一轮都有可重放的精确 3D 参考。指标层面,编辑区域 $E_k = \mathcal{D}(\mathcal{V}(S_{k-1}[M_k]) \cup \mathcal{V}(S_k[M_k]))$ 由被点名部件 $M_k$ 在编辑前后真值态的体素并集膨胀一圈得到——区域随部件身份而非像素差定义,光照变化或 retexture 不会重定义『哪里允许改』。更关键的是指令跟随锚定方法自身上一轮输出:新增所需体素集 $A_k$ 与待删除体素集 $D_k$ 都相对 $\hat{S}_{k-1}$ 计算,$IF^+ = Recall_{A_k}(\hat{S}_k, S_k)$、$IF^- = 1 - Recall_{D_k}(\hat{S}_k, S_{k-1})$。于是『第 2 轮删掉的帽子第 5 轮原样还在』不会被记为成功的删除,no-op 基线恒有 IF=0、CC=1。这组设计第一次把『看起来像目标』与『这一轮真的做了要求的改动』干净分开。

方法步骤详情

构造:先建带描述的部件库(描述由 Qwen3-VL-32B-Instruct 生成),宿主按部件接触图与描述聚合成槽位并人工审核。每轮选定操作后执行:add 在自由接触面挂新部件,remove 删除槽位内容,replace 在同一接触面替换,retexture 只改材质。检索放置:按 caption 嵌入相似度取候选,初始位姿取自接触面(平面/轴向/点配合),缩放 0.75–2 倍,再过四项检查——存在接触框、间隙小于对角线的 0.01、保持单一连通体、互穿比例低于 0.02——失败换下一候选,VLM 审语义。retexture 由 Qwen-Image-Edit 重绘槽位渲染、TRELLIS.2 纹理模块把新材质贴到未变几何。每轮写入 JSON 日志(槽位、部件、位姿、纹理),修复时改日志并重建受影响轮次;人工审核查语义、朝向、比例、指令歧义与依赖错误,修不了则剪掉重建。评测:全链统一坐标框架与 4 个固定相机(1 条件视图 + 3 保留视图,方向选使最差轮编辑最可见,估计与实测 Spearman $\rho=0.95$);体素化到 $64^3$ 网格;3D 用 IoU/Recall/CD/F-score($\tau=0.01$),2D 用 PSNR/SSIM/LPIPS/DINO/MAE,按区域限制;IF 仅在区域不少于 8 个体素且覆盖至少四分之一真值变化时定义,replace 取 $IF^+$ 与 $IF^-$ 的调和平均。

技术新颖性

与既有基准逐一对比可见其新:MagicBrush 虽是多轮序列但限于 2D;3DEditVerse、Nano3D-Edit-100k、Uni3DEdit-Bench、EDIT3D-BENCH、Delta3D、3D-Alpaca 都是单轮,目标来自 2D lift、原生编辑模型或语义部件变换;Edit3D-Bench、Eval3DEdit、BenchUp、EditFlow-Bench 没有目标资产;BlenderGym 与 3DCodeBench 让智能体向单一固定目标迭代,EZBlender 只是把多个编辑打包进一个提示。EditHero 是首个在同一资产上评测自然语言部件编辑序列、每轮提供精确 3D 参考、并要求方法在自身输出上连续工作的基准。指标创新在于按部件身份定义区域并把 IF 锚定到方法自身状态——论文用 4 个反例(Figure 6)演示旧式打分如何误导:删除早前已丢失的部件被记满分、只删不加的 replace 在整体 F-score 上与 no-op 相差不到 0.02、retexture 无几何变化导致编辑区为空、整体再生成把未点名的部分也改掉。评测创新是首次让代码智能体与生成式编辑同台,并用真值输入的重置诊断定量分解误差来源。

Constructing EditHero. (a) A host object is divided into named slots, and candidate parts are drawn from a captioned library. (b) The addition shown illustrates edit selection, part retrieval, visual screening and placement checks. (c) With the part library, the log rebuilds the exact target of any turn.
Figure 2: Constructing EditHero. (a) A host object is divided into named slots, and candidate parts are drawn from a captioned library. (b) The addition shown illustrates edit selection, part retrieval, visual screening and placement checks. (c) With the part library, the log rebuilds the exact target of any turn.
EditHero statistics. The benchmark contains 457 chains, 2755 edits, and 252 hosts.
Figure 3: EditHero statistics. The benchmark contains 457 chains, 2755 edits, and 252 hosts.
Why the metrics are defined on regions and on the model's own state.
Figure 6: Why the metrics are defined on regions and on the model's own state.
Conditioning and held-out views. GT, PartFlow and VoxHammer at turn 6 of one chain.
Figure 10: Conditioning and held-out views. GT, PartFlow and VoxHammer at turn 6 of one chain.

实验结果

五个核心发现。其一,整体指标奖励不作为:全物体 F-score、LPIPS、PSNR 上 no-op 基线(每轮返回初始物体)胜过全部 4 个非智能体方法(PSNR 18.7 对 15.2–17.7),只有编辑区指标有区分力——编辑区 LPIPS 各方法 0.474–0.521 优于 no-op 的 0.569。其二,非智能体方法从第一轮就漏执行:IF 全程仅 0.12–0.32,第 1 轮即只有 0.24–0.36;Nano3D 最均衡(IF 0.31、CCprev 0.89、编辑区 LPIPS 0.474),VoxHammer IF 0.32 但 CCprev 仅 0.71,还在 39 条链上输出空稀疏结构;TRELLIS 重生成基线 IF 最高 0.50 但 CCprev 仅 0.38。其三,误差累积且主要是继承:第 1→7 轮 CC0 从 0.60–0.78 跌至 0.33–0.67;重置诊断显示改喂真值输入后第 5 轮 IoU Nano3D 0.68(自滚动 0.52)、3DEditFormer 0.46(自滚动 0.36)。其四,智能体显著更强:55 链(416 轮)子集上 6 个 LLM 的 CCprev 全部 0.95–0.98(非智能体最高 0.90),除 GLM 5.3 Flash 外 IF 均更高,Opus 5.5 达 IF 0.62、编辑区 LPIPS 0.238、全物体 LPIPS 0.065(no-op 0.154)、PSNR 26.6 dB;删除最易(IF 0.88–0.99),添加/替换最难(0.10–0.49 / 0.17–0.52)。其五,代价是速度:LLM 每次编辑需 1.5–6 分钟、6–16 次调用(Opus 5.5 中位 149 秒),非智能体在单张 H100 上仅 20–50 秒。材质上非智能体方法误差蔓延全物,Nano3D 对重绘区域只产生 0.31 倍真值变化,几乎等于没编辑。

Region-restricted evaluation metrics.
Table 1: Region-restricted evaluation metrics.
Comparison of non-agentic methods and baselines. Self-rollout on 457 chains.
Table 2: Comparison of non-agentic methods and baselines. Self-rollout on 457 chains.
LLM/VLM agents, non-agentic methods and baselines. All rows use the 55 chains (416 turns) of the comparison subset.
Table 3: LLM/VLM agents, non-agentic methods and baselines. All rows use the 55 chains (416 turns) of the comparison subset.
EditHero compared with existing editing benchmarks.
Table 4: EditHero compared with existing editing benchmarks.
Execution coverage on the 457 chains.
Table 5: Execution coverage on the 457 chains.
Defined-turn counts for IF, by operation and comparison set.
Table 6: Defined-turn counts for IF, by operation and comparison set.
Whole-object metrics of the self-rollout runs.
Table 7: Whole-object metrics of the self-rollout runs.
Per-turn means within the matched cohort (turns 1–7).
Table 8: Per-turn means within the matched cohort (turns 1–7).
End-state evaluation on the same chains, by chain length: IoU to the target and CC0 at the first turn → at the last turn of the chain.
Table 9: End-state evaluation on the same chains, by chain length: IoU to the target and CC0 at the first turn → at the last turn of the chain.
Self-rollout versus ground-truth input, paired per turn.
Table 10: Self-rollout versus ground-truth input, paired per turn.
Change inside the ground-truth changed-pixel region on retexture turns.
Table 11: Change inside the ground-truth changed-pixel region on retexture turns.
Cost per delivered edit.
Table 12: Cost per delivered edit.
Extended geometry metrics over completed turns on the 457 chains.
Table 13: Extended geometry metrics over completed turns on the 457 chains.
Multi-view image metrics over completed turns.
Table 14: Multi-view image metrics over completed turns.
LPIPS by view and region on the comparison subset.
Table 15: LPIPS by view and region on the comparison subset.
PSNR (dB) by view and region on the comparison subset.
Table 16: PSNR (dB) by view and region on the comparison subset.
Along a chain. (a,b) Means on the same 135 chains with at least 7 turns. (c) IoU to the target on the 147 chains of the reset diagnostic.
Figure 4: Along a chain. (a,b) Means on the same 135 chains with at least 7 turns. (c) IoU to the target on the 147 chains of the reset diagnostic.
Six consecutive replacements on a covered wagon (turns 1–6).
Figure 5: Six consecutive replacements on a covered wagon (turns 1–6).
Per-turn metrics on the 416 chains that all 4 non-agentic methods complete (228 hosts).
Figure 7: Per-turn metrics on the 416 chains that all 4 non-agentic methods complete (228 hosts).
Metrics by operation. Means over completed turns with defined scores.
Figure 8: Metrics by operation. Means over completed turns with defined scores.
Retexture turns from 3 chains in the conditioning view.
Figure 9: Retexture turns from 3 chains in the conditioning view.
A table setting (turns 1–5): turns 1–3 and 5 change the material of the sushi tray, the soup bowl or the compartment tray, and turn 4 replaces the sushi tray and the sushi with a wooden compartment tray.
Figure 11: A table setting (turns 1–5): turns 1–3 and 5 change the material of the sushi tray, the soup bowl or the compartment tray, and turn 4 replaces the sushi tray and the sushi with a wooden compartment tray.
A house (turns 1–5): 3 additions and 2 removals on the porch.
Figure 12: A house (turns 1–5): 3 additions and 2 removals on the porch.
A bicycle (turns 1–5): the saddle is replaced by a wooden stool and repainted, the basket is replaced by a medical case and repainted, and the stool is replaced by a mushroom cap.
Figure 13: A bicycle (turns 1–5): the saddle is replaced by a wooden stool and repainted, the basket is replaced by a medical case and repainted, and the stool is replaced by a mushroom cap.
A flying saucer (turns 1–5): the dome is replaced by a parachute canopy, the landing legs are removed, the canopy is replaced by a transparent cylinder, and a gas cylinder and a barrel are added.
Figure 14: A flying saucer (turns 1–5): the dome is replaced by a parachute canopy, the landing legs are removed, the canopy is replaced by a transparent cylinder, and a gas cylinder and a barrel are added.
A character (turns 1–5, all 4 operations): the green cap is removed, the legs are replaced by legs in black thigh-high socks, a yellow hard hat is added, the arms are retextured with red and white candy stripes, and the legs are retextured as honey-oak wood.
Figure 15: A character (turns 1–5, all 4 operations): the green cap is removed, the legs are replaced by legs in black thigh-high socks, a yellow hard hat is added, the arms are retextured with red and white candy stripes, and the legs are retextured as honey-oak wood.
查看结构化数据
任务指标本文基线提升
长时程部件级编辑·指令跟随(55 链对比子集) IF ↑ Opus 5.5:0.62 最强非智能体 VoxHammer:0.36;no-op 基线:0.00 +0.26(相对最强非智能体约 72% 提升)
非编辑区内容保持(55 链) CCprev(IoU)↑ Astra / Fable 5.1 / Opus 5.5:0.98 最强非智能体 Nano3D:0.90;TRELLIS 重生成:0.35 +0.08,且 6 个 LLM 全部 ≥0.95
编辑区外观相似度(55 链) LPIPS ↓ Opus 5.5:0.238 最强非智能体 Nano3D:0.448 降低 0.210(约 47%)
全物体图像保真(55 链) LPIPS ↓ / PSNR ↑ Opus 5.5:0.065 / 26.6 dB no-op 基线 0.154 / 18.2 dB;Nano3D 0.161 / 17.6 dB 对 no-op:LPIPS 降约 58%、PSNR 升 8.4 dB——唯一整体超过 no-op 的方法族
编辑区几何(457 链主评测) F-score(τ=0.01)↑ 最强非智能体 Nano3D:0.56 no-op 基线:0.56 基本持平——说明整体几何指标无法反映真实编辑能力,必须拆区域
单次编辑耗时 中位时间 非智能体 Nano3D:22 s(单张 H100) 最强智能体 Opus 5.5:149 s、10.9 次模型调用 智能体慢约 7 倍,交互性是其当前短板

局限与改进

作者承认的局限:代码构建新几何仍然困难(add/replace 的 IF 明显低于 remove 的 0.88–0.99),智能体单次编辑要数分钟,达不到交互速度;作者明确把『能否找到既快又准的智能体与传统方法结合』留作开放问题。我自己的观察:第一,程序化拼装的目标多为低多边形、积木式风格资产,部件库语义有限,结论外推到高精度扫描或有机形态(雕塑、角色面部)未必成立;第二,智能体在评测中能看到每轮目标渲染图,这比真实 vibe coding(只有用户描述、无目标图)条件更强,可能高估了智能体的实用性;第三,非智能体方法全部来自 TRELLIS 潜变量生态,未覆盖网格 token 自回归、3D Gaussian 编辑等其他表示族;第四,材质评估较薄——IF 对 retexture 无定义,changed-pixel 诊断区域比部件区域更窄,且 Nano3D 因无材质模式被改路由到 replace,其材质表现解释需谨慎;第五,闭源商业模型(Opus、Sol、Astra、Fable 等)版本会漂移,结果难以长期复现;第六,55 链智能体对比子集是人工挑选的『编辑清晰可见』链,可能对双方都偏乐观。

独立分析的弱点

独立分析的弱点与改进方向。弱点一:智能体延迟高(每次 1.5–6 分钟、输入 token 数十万)——可蒸馏为小模型或限制推理预算、只对被改槽位做增量渲染比对、更激进地缓存跨轮上下文。弱点二:代码从图元搭建新部件,尺寸形状常偏离目标(Figure 5 中三个 LLM 的车篷仍偏简单)——可配程序化部件原语库或确定性网格查询接口,保留『只改指定部件』的构造性保证同时提升几何丰富度。弱点三:基准目标风格单一(积木/低多边形),对 artist-grade 高模资产未验证——应扩充有机形态部件与更深部件层级。弱点四:智能体比真实 vibe coding 多看到目标图,评测条件偏强——应增设纯文本条件组。弱点五:IF 在 retexture 上未定义,材质只有 changed-pixel 近似——可引入材质/纹理嵌入或 BRDF 参数误差等感知指标。弱点六:非智能体样本窄(4 个 TRELLIS 系方法),缺 mesh-token 自回归或 Gaussian 编辑的对照。弱点七:VoxHammer 有 39 链空输出失败,长链下的鲁棒性问题在原单轮评测中不可见,提示未来方法应报告失败率与断链行为。

未来方向

作者提出的方向:发布数据合成引擎与全部编辑链以支持可靠的迭代 3D 编辑研究;探索智能体与传统生成方法的混合,以期兼得速度与精度。基于本文成果可延伸:其一,把自滚动误差纳入训练——用类似 DAgger 的策略在模型自身状态上微调或做序列级强化学习,专治误差继承(重置诊断已证明它是主要损失来源);其二,让智能体维护结构化编辑日志(与引擎 JSON 同构)作为跨轮记忆,使 add/remove 依赖(如先拆附件再换支撑件)可验证、可回滚;其三,混合架构:LLM 负责规划与部件定位,局部生成器负责该部件的高质量填充,兼取两派之长;其四,把基准扩展到场景级、铰接资产并引入物理合理性约束;其五,在无目标图的纯文本 vibe modeling 设定下重测,并加入用户在环的主观评价;其六,研究重复编辑下的伪影累积理论,与 2D 图像域反复编辑的复制-退化现象相呼应。

复现评估

复现评估:作者承诺发布数据合成引擎与全部编辑链(项目页 alaya-lab.github.io/EditHero,代码 github.com/AlayaLab/EditHero),智能体共享提示与 img2threejs v2.0.0 适配也将随基准放出。数据方面,457 条链、2755 次编辑、252 个宿主与部件库规模适中,评测协议(坐标框架、4 固定相机、$64^3$ 体素化、$\tau=0.01$、IF 最小 8 体素等常数)在附录写得非常具体,对复现友好。算力方面,非智能体方法用官方代码与权重在单张 H100 上即可复现(每编辑 20–50 秒,2755 轮约数十 GPU 小时);智能体部分依赖商业 API(Opus 5.5、Fable 5.1 走 Claude Code,Sol 6/Astra 为 Codex 子代理,GLM/DeepSeek 走 OpenRouter),单链预算约 3 小时、每编辑输入 token 数十万,成本不低且闭源模型版本迭代会改变结论。基准构建需人工审核(每轮多视角渲染检查与指令改写),重建整个数据引擎工程量中等偏大。总体:非智能体对比易复现,评测协议完整,智能体对比受 API 与模型版本制约,建议锁定版本后复跑。

相似论文推荐