PerfGuard: A Performance-Aware Agent for Visual Content Generation¶
会议: ICLR 2026
arXiv: 2601.22571
代码: GitHub
领域: AI Agent/视觉内容生成
关键词: LLM Agent, 工具选择, 性能边界建模, 视觉生成, AIGC, 偏好优化
一句话总结¶
提出PerfGuard——面向视觉内容生成的性能感知Agent框架:用多维评分矩阵替代文本描述建模工具性能边界(PASM)→自适应偏好更新(APU)动态校准理论排名与实际执行的偏差→能力对齐规划优化(CAPO)引导Planner生成与工具能力匹配的子任务,在图像生成和编辑任务上全面超越GenArtist/T2I-Copilot等SOTA方法。
研究背景与动机¶
领域现状:LLM驱动的Agent已能通过推理和工具调用实现自动任务处理,在视觉内容生成(AIGC)领域涌现出CompAgent、GenArtist等多工具协调系统。
理想化假设的问题:现有研究普遍假设"工具调用总是成功的",缺乏对工具实际执行成功率的系统评估→工具选择的不确定性直接影响Agent规划和决策的整体准确性。
文本描述的局限:当前系统依赖通用文本描述定义工具能力(如"能生成与文本语义对齐的图像")→无法区分不同模型在细粒度维度上的性能差异→无法支持精确的工具匹配。
性能边界缺失:以文生图为例,FLUX/SD3/DALL·E3在颜色、形状、纹理、空间关系等维度上性能差异显著→但Agent无法感知这些差异→导致规划和执行中引入不确定性。
静态评估的不足:即使有基准测试分数,预设的性能边界可能与实际任务执行结果存在偏差→需要根据真实使用反馈动态调整。
规划与工具的脱节:现有方法的任务规划过程未考虑工具的实际性能能力→Planner可能生成工具难以高质量完成的子任务→需要将性能感知融入规划过程。
方法详解¶
整体框架¶
PerfGuard 要解决的核心问题是:现有视觉生成 Agent 把"工具能做什么"写成一句模糊的文本描述,导致工具选不准、任务规划脱离工具的真实能力。它的破局点是把工具能力换成一张可计算、可自我校正的性能矩阵,并让这张矩阵反过来约束工具选择与规划。整套系统由四个角色串成一个带反馈的闭环:Analyst 把多模态输入解析成任务摘要 \(\tau^*\)、目标语义 \(s^*\) 和评估目标 \(g\);Planner 结合工具性能画像 \(\mathcal{B}\) 把任务拆成子任务序列 \(u_t\)(由 CAPO 优化);Worker 按性能矩阵算分匹配工具执行得到输出 \(o_t\)(由 PASM 选择);Self-Evaluator 用双粒度评估 \(o_t\) 与 \(g\) 的对齐度,并把"理论排名 vs 实际表现"的偏差回灌给性能矩阵(APU)、把 winning/losing 偏好回灌给规划器(CAPO),迭代到输出达标为止。
%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 400}}}%%
flowchart TD
IN["多模态输入<br/>(文本+参考图)"] --> ANA["Analyst 解析<br/>任务摘要τ*·语义s*·目标g"]
ANA --> CAPO["能力对齐规划优化(CAPO)<br/>Planner 拆出能力匹配的子任务u_t"]
CAPO --> PASM["性能感知选择建模(PASM)<br/>按性能矩阵M_p算分排序选工具"]
PASM --> WORK["Worker 执行子任务<br/>输出o_t"]
WORK --> EVAL["双粒度评估反馈<br/>全局g_global+局部g_local"]
EVAL -->|"理论排名↔实际表现偏差Δ"| APU["自适应偏好更新(APU)<br/>校正性能矩阵M_p"]
APU -.->|"更新后的M_p"| PASM
EVAL -.->|"winning/losing偏好"| CAPO
EVAL -->|达标| OUT["最终视觉内容"]
关键设计¶
1. 性能感知选择建模(PASM):把工具能力从文本描述换成可比较的数值矩阵
现有 Agent 靠"能生成与文本语义对齐的图像"这类通用描述定义工具能力,无法区分 FLUX、SD3、DALL·E3 在颜色、形状、空间关系等细粒度维度上的真实差异,工具选择只能靠猜。PASM 为每类工具建一套多维评分:图像生成工具沿用 T2I-CompBench 的 7 个维度(颜色、形状、纹理、2D 空间、3D 空间、非空间语义、数量),图像编辑工具沿用 ImgEdit-Bench 的 7 个维度(添加、移除、替换、属性变更、运动变化、风格迁移、背景替换),直接复用基准分数填入性能边界矩阵 \(M_p \in \mathbb{R}^{d \times l}\)(\(d\) 个维度 × \(l\) 个工具),省去额外评估成本。选工具时,Worker 先根据子任务特征生成偏好权重 \(\mathcal{W}_{task} = \pi_{\text{Worker}}(u_t, \mathcal{B}, \mathcal{D}) \in \mathbb{R}^{1 \times d}\),再与归一化后的性能矩阵相乘得到适合度分数 \(S_{tools} = \mathcal{W}_{task} \cdot \text{Normalize}(M_p)^\top\),最后 \(\mathcal{R} = \text{argsort}(S_{tools})\) 降序排出工具排名。这样工具选择从"读描述猜"变成"算分排序",是把工具错误率从七成压到三成的根本一步。
2. 自适应偏好更新(APU):让预设的性能边界跟着真实执行结果自我校正
基准分数毕竟是静态的,预设的性能边界和实际任务执行往往有偏差。APU 引入探索-利用策略:每次取 top-\(m\) 个高分工具再随机采 \(n\) 个工具一起执行,把理论排名 \(\mathcal{R}_{theory}\) 和实际表现排名 \(\mathcal{R}_{actual}\) 对比,按
计算偏差,沿偏好方向更新矩阵 \(M_p^{\text{new}} = \text{Normalize}\big(M_p + \mathcal{W}_{task} \cdot \eta \cdot \Delta\big)\)——工具实际表现优于理论预期就抬高它的边界分,反之压低。更新步长 \(\eta\) 需要平衡收敛速度和稳定性,太小收敛慢、太大后期振荡,实验中 \(\eta=0.13\) 在第 800 步左右把工具错误率压到 14.2% 的最优值;新加入的工具用同类工具的平均分初始化,避免一上来就被埋没。这条"理论预测→实际执行→偏差反馈→矩阵更新"的闭环让系统不依赖固定基准,越用越准。
3. 能力对齐规划优化(CAPO):把工具的真实能力反向喂给 Planner,让它只拆出工具做得好的子任务
即使工具选得准,如果 Planner 拆出的子任务本身超出工具能力(或操作顺序不合理,比如先编辑背景会拖累后续步骤的成功率),整体规划仍会失败。CAPO 把扩散模型里的逐步偏好优化(Step-aware Preference Optimization, SPO)迁移到 Agent 的自回归规划上:每步生成 \(k\) 个候选子任务 \(\{u_t^1, \ldots, u_t^k\}\),其中 \(\beta k\) 个从历史成功序列里用 CLIP 相似度检索得到、\((1-\beta)k\) 个随机生成以平衡利用与探索,再由 Self-Evaluator 评出 winning/losing 样本,用 DPO 变体目标
优化 Planner。训练后的 Planner 因此具备工具感知,懂得生成与工具能力边界匹配的子任务。
4. 双粒度评估反馈:用全局加局部两个尺度判断输出是否真的对齐目标
Self-Evaluator 的反馈质量直接决定 APU 和 CAPO 的偏好信号靠不靠谱。它同时算全局语义对齐 \(g^{global}\) 和逐区域的局部语义对齐 \(g^{local}_i\),再加权综合——既看整张图是否符合任务意图,也看局部细节(如"绿色眼镜""螺旋星系")有没有遗漏,避免只盯全局而漏掉局部错误,给上面两个优化机制提供更可信的奖励信号。
实验关键数据¶
基础图像生成 (T2I-CompBench)¶
| 方法 | 类型 | Color↑ | Shape↑ | Texture↑ | Spatial↑ | Non-Spatial↑ | Complex↑ |
|---|---|---|---|---|---|---|---|
| FLUX | Diffusion | 0.7407 | 0.5718 | 0.6922 | 0.2863 | 0.3127 | 0.3771 |
| SD3 | Diffusion | 0.8132 | 0.5885 | 0.7334 | 0.3200 | 0.3140 | 0.3703 |
| GoT | CoT | 0.4793 | 0.3668 | 0.4327 | 0.2238 | 0.3053 | 0.3255 |
| T2I-R1 | CoT | 0.8130 | 0.5852 | 0.7243 | 0.3378 | 0.3090 | 0.3993 |
| GenArtist | Agent | 0.8482 | 0.6948 | 0.7709 | 0.5437 | 0.3346 | 0.4499 |
| T2I-Copilot | Agent | 0.8039 | 0.6120 | 0.7604 | 0.3228 | 0.3379 | 0.3985 |
| PerfGuard | Agent | 0.8753 | 0.7366 | 0.8148 | 0.6120 | 0.3754 | 0.5007 |
高级图像生成 (OneIG-Bench)¶
| 方法 | 类型 | Alignment↑ | Text↑ | Reasoning↑ | Style↑ |
|---|---|---|---|---|---|
| FLUX | Diffusion | 0.786 | 0.523 | 0.253 | 0.368 |
| SD3 | Diffusion | 0.801 | 0.648 | 0.279 | 0.361 |
| T2I-R1 | CoT | 0.793 | 0.662 | 0.297 | 0.370 |
| T2I-Copilot | Agent | 0.821 | 0.679 | 0.318 | 0.386 |
| PerfGuard | Agent | 0.834 | 0.684 | 0.350 | 0.395 |
复杂图像编辑 (Complex-Edit Level-3)¶
| 方法 | IF↑ | PQ↑ | IP↑ | Overall↑ |
|---|---|---|---|---|
| AnySD | 4.13 | 7.14 | 9.08 | 6.78 |
| Step1X_Edit | 7.95 | 8.66 | 7.70 | 8.10 |
| GenArtist | 6.14 | 7.24 | 6.19 | 6.52 |
| OmniGen | 7.52 | 8.86 | 8.01 | 8.13 |
| PerfGuard | 8.95 | 9.02 | 8.56 | 8.84 |
关键发现¶
-
文本描述几乎无法区分工具:仅靠文本描述选工具→错误率高达77.8%(QWen3-14B),即使用GPT-4o也有72.2%→多维性能评分矩阵将错误率降至30.5%→再加APU降至14.2%。
-
PASM是核心贡献:消融实验显示引入PASM后Color维度+3.42%、Texture维度+5.7%→性能边界建模对工具选择的正确性有根本性提升。
-
APU的自适应效果显著:Complex指标从0.4412→0.4738→通过实际执行反馈校准理论偏差→使性能矩阵更准确反映真实任务需求。
-
CAPO使Planner具备工具感知能力:训练后的Planner能感知工具性能边界→理解操作顺序对结果的影响(如先编辑背景会降低后续步骤成功率)。
-
更新步长η的选择关键:η=0.1收敛太慢,η=0.15初期快但后期剧烈振荡→η=0.13在步骤800达到最优14.2%错误率→需平衡收敛速度与稳定性。
-
Token效率优势:随工具数量从10增至200,传统文本方法Token消耗灾难性增长→PerfGuard的性能驱动选择不受工具数量影响→适合未来大规模Agent工具管理。
亮点与洞察¶
- 性能边界→可量化的工具能力画像:将工具能力从模糊的文本描述转化为精确的多维数值矩阵→使工具选择从"猜测"变为"计算",这是Agent系统工程化的重要一步。
- 闭环自校正:APU形成"理论预测→实际执行→偏差反馈→矩阵更新"的闭环→系统在使用过程中持续自我改进→不依赖固定基准。
- SPO从图像生成到Agent规划的迁移:将Step-aware Preference Optimization从扩散模型去噪过程扩展到Agent的自回归规划过程→展示了偏好优化在Agent决策中的潜力。
- 可扩展性验证:Token消耗实验表明PerfGuard方法在大规模工具库(200+工具)下依然高效→指向未来Agent社区的工具管理方案。
局限性¶
- 性能矩阵依赖现有基准:直接采用T2I-CompBench和ImgEdit-Bench分数→新领域或无基准的工具需要额外评估。
- APU收敛需要足够样本:800步才达到最优→对使用频率低的工具可能更新不充分。
- 工具集限制了上限:在Alignment和Text指标上PerfGuard优势不大→因为工具集本身的生成能力封顶。
- 推理开销:每步生成k个候选子任务并分别执行评估→相比单次规划增加了计算成本(尽管选择时间已降低)。
- 仅限视觉生成/编辑任务:尚未验证在其他Agent任务(代码生成、数据分析等)中的效果。
相关工作对比¶
vs GenArtist (NeurIPS 2024)¶
GenArtist同样使用多模态LLM协调生成和编辑工具,但缺乏性能感知的工具选择策略→依赖详细文本描述→工具数量增多时推理时间显著增加。PerfGuard通过性能矩阵+量化选择→在工具选择时间和准确率上均优于GenArtist(Complex: 0.4499→0.5007)。
vs T2I-Copilot¶
T2I-Copilot通过多Agent协作实现语义分解→但使用固定工具集→工具多样性受限→遗漏细节(如螺旋星系、绿色眼镜)。PerfGuard的性能感知选择→能自动匹配最佳工具→Reasoning: 0.318→0.350。
vs CLOVA (CVPR 2024)¶
CLOVA通过自反思+prompt调优提升工具成功率→但仍在工具级别工作,未建模跨工具的性能比较。PerfGuard从工具选择层面系统性建模→更全面。
评分¶
- 新颖性: ⭐⭐⭐⭐ 性能边界建模+自适应更新+规划优化的组合是新的,但单个组件的技术创新有限
- 实验充分度: ⭐⭐⭐⭐ 三个基准+消融+效率分析+工具错误率分析,较全面
- 写作质量: ⭐⭐⭐⭐ 结构清晰,数学公式规范,但部分描述冗长
- 价值: ⭐⭐⭐⭐ 为Agent系统的工具选择提供了可行的工程化方案,实用性强