TRACE-Bench: Decomposing and Diagnosing Multi-Reference Image Generation
Haoran Wang, Chaofan Ma, Ran Yi, Lizhuang Ma
cs.CV, cs.AI
2026-08-18
Shanghai Jiao Tong University decomposes multi-reference image generation into four atomic operators (Anchor, Disentangle, Apply, Compose) and benchmarks 9 models on 1,600 cases: even the best model scores 0.80 on attribute binding while scene composition reaches 0.91, locating the bottleneck in disentanglement and binding.
Multi-reference image generation is having a moment: hand a model several reference images and a prompt, and it composes the person from image A wearing the dress from image B in the style of image C. The models are improving fast, but the evaluation tooling has not caught up. Existing benchmarks are organized around predefined task types such as subject composition or style transfer, so coverage is fragmented, case complexity is uncontrolled, and a single holistic score tells you a model is weak without telling you where.
The Shanghai Jiao Tong University team flips the perspective: stop looking at task types and look at operations instead. Any multi-reference prompt, however ornate, decomposes into a compositional formula over four atomic operators.
The four operators:
A prompt thus becomes a formula. "The person from image 1 wearing the dress from image 2 in the background of image 3" is C(f₁, Te⊕g₁)⊕gglobal. Structural complexity is the slot count (the number of f and g terms), and the benchmark spans slots 1 through 8.
Construction starts from roughly 50,000 candidate images filtered from Danbooru, LAION and cc12m, goes through Gemini-2.5-Pro structured tagging, balanced sampling and manual inspection to keep 3,839 images, and adds about 200 synthetic images from Nano Banana Pro for rare cases. Prompts are generated by a VLM from formula templates, filtered by GPT-5.4 (removing 4.3%) and then manually reviewed (removing another 9%). The final set: 631 formula templates, about 1,600 cases, 180 per slot level.
Evaluation is operator-aligned: each operator gets its own binary-question checklist scored by a Gemini-2.5-Pro judge: entity presence and consistency for Anchor, attribute-source correctness for Disentangle, binding correctness for Apply, coherence and leakage for Compose. Every model receives four capability scores instead of one total.
The most inventive piece is the diagnostic tree: a failed case is recursively decomposed into simpler sub-cases (drop the global reference term, split the scene into single entities, separate multi-attribute bindings), each node is re-generated and scored, and the failure is attributed to the component whose removal flipped the case to pass.
Four proprietary models (GPT-Image-1.5, Nano Banana, Nano Banana Pro, Nano Banana 2) and five open-source ones (Emu3.5, FireRed Image Edit 1.1, Qwen-Image-Edit-2509/2511, OmniGen2) were evaluated:
| Model | Anchor f | Disentangle g | Apply ⊕ | Compose C | Avg |
| Nano Banana 2 | 0.7724 | 0.7384 | 0.7989 | 0.9100 | 0.8205 |
| Nano Banana Pro | 0.7488 | 0.7148 | 0.7869 | 0.9214 | 0.8172 |
| GPT-Image-1.5 | 0.7649 | 0.6890 | 0.7541 | 0.9259 | 0.8118 |
| Emu3.5 | 0.6587 | 0.4982 | 0.5434 | 0.7871 | 0.6561 |
| Qwen-Image-Edit-2511 | 0.6009 | 0.4097 | 0.3742 | 0.7776 | 0.5858 |
Three findings:
One counterintuitive detail: anchor performance varies only weakly with slot count but drops clearly as the reference image contains more entities. Reference-image clutter, not formula complexity, drives difficulty.
For anyone building on image generation, this benchmark provides a coordinate system that locates problems. "Multi-reference generation is unreliable" used to lead to retrying with a different model; now a failure can be traced to disentanglement or binding, and the diagnostic tree separates "cannot do it alone" from "collapses when combined"; the fixes differ. Virtual try-on and group-photo layout both fit the same formula language, so application-specific behavior can be analyzed without task-specific harnesses.
For model selection, the table is directly usable: the top three proprietary models cluster between 0.81 and 0.82 average, while the best open-source options lead their cohort but remain uncompetitive on attribute-level work.
The paper has no dedicated limitations section; these are my own observations: