Material replacement is a common interior-design operation: changing the material of a selected surface while preserving its geometry, surroundings, and illumination. Despite its commercial relevance, no public benchmark isolates this task, and evaluating it is challenging. Reference-based metrics penalize valid outputs in this inherently one-to-many setting, favor the style of the reference generator, and cannot fairly compare editors that receive different forms of guidance. We introduce MatReplace, a reference-free benchmark that evaluates edits along four verifiable dimensions: local material correctness, global lighting harmony, outside preservation, and inside structure. It defines three tracks that vary one conditioning signal at a time: (A) instruction only, (B) instruction plus region mask, and (C) material reference image instead of instruction. Our results reveal a clear divide between naming and visually grounding materials. In Track A, leading closed-source editors achieve exemplar-level material rendering and surpass the exemplar anchor under our primary aggregate. In Track B, masks help only mask-compatible models with weak scene preservation, with task-paired, single-seed effects ranging from +0.137 to -0.090 across aligned model families. In Track C, reference-image conditioning degrades every family under both aggregates, by -0.031 to -0.508; in the worst cases, models repaint the reference image itself and perform worse than returning the input unchanged. Thus, named-material rendering is largely solved by the strongest closed editors on this distribution, but grounding materials from pixels remains an open challenge. Expert ratings validate our ranking (Kendall's tau = 0.68) and align with our aggregates more closely than GT-referenced or CLIP-based baselines.
Figures & tables
Figure 1: MatReplace at a glance. Each column is one task, read from the middle out. Middle: the target region in color, outlined over a dimmed grayscale surround (mask m ), reference r inset. Up ( ✓ ): a reference-quality edit (Nano-Banana-2-Lite, Track A). Material changes while geometry, scene, and illumination survive. Down ( ✗ ): one failure per mode. BAGEL-7B (C) repaints the reference and discards the scene (column 1); Qwen-Image-Edit (C) fails to apply the reference and leaves the slate untouched (column 2); OmniGen2 (C) pastes a flat, unshaded slab (column 3); Paste anchor tiles the reference without relighting (column 4). Each failure is caught by the dimension whose contract it violates (Sec. 4 ).
Figure 2: MatReplace Benchmark Construction. One templated generation session per candidate task, an algorithmic validity pass, and a semantic audit by a vision–language agent reduce 2,017 candidate sessions to the frozen 1,421 tasks. The middle bar is drawn to scale, so the admitted and rejected shares are directly comparable and the accounting closes. The 596 rejects ship as a disjoint rejected pool , released for auditing and never used for evaluation.
Figure 3: One failure per dimension: each pair shows the input with the target region outlined, then the model output. SDXL-inpaint paints bare wall instead of navy suede ( Smat ). InstructPix2Pix floods the whole room with the target emerald ( Spres ). SD3.5-inpaint re-sculpts the rectangular fireplace into an arched portal ( Sstruct ). FLUX-Kontext-ref pastes the reference as flat, unlit patches ( Sharm ).
anchor
mat
pres
struct
harm
overall
gt (exemplar)
0.622
0.964
0.853
0.877
0.829 ± .004
identity (input)
0.242
1.000
0.999
1.000
0.810 ± .003
paste (no relight)
0.673
0.951
0.548
0.697
0.717 ± .005
Table 1: Anchor validation on all 1,421 tasks. Bold marks the dimension each anchor is constructed to violate, and no anchor is penalized elsewhere.
aggregate
identity
paste
gt
> id
τraw
raw overall
0.810
0.717
0.829
4/23
1.00
Smat family-only
0.813
0.749
0.882
9/23
0.91
gate overallG
0.236
0.552
0.729
21/23
0.77
Table 2: Robustness of the aggregate. Columns give the three anchors, the number of the 23 entries scoring above the identity floor, and Kendall τ against the raw ranking. Correlations with the human ranking appear in Table 5 .
model
family acc.
material
preservation
structure
harmony
raw
gate
Track A: instruction (input + text)
Nano-Banana-2-Lite †
0.899
0.640 ± .011
0.953 ± .001
0.820 ± .007
0.857 ± .007
0.817 ± .004
0.760
GPT-Image-2 †
0.852
0.616 ± .012
0.962 ± .001
0.853 ± .006
0.878 ± .007
0.827 ± .004
0.739
Qwen-Image-Edit
0.887
0.615 ± .011
0.899 ± .002
0.710 ± .010
0.817 ± .008
0.760 ± .005
0.677
BAGEL-7B
0.797
0.533 ± .012
0.917 ± .002
0.704 ± .010
0.787 ± .009
0.735 ± .004
0.576
FLUX-Kontext
0.780
0.554 ± .013
0.820 ± .002
0.613 ± .011
0.786 ± .008
0.693 ± .005
0.540
Table 3: Per-track leaderboard on bench-v1.0 ( 1,421 tasks, higher is better), ordered by our primary aggregate gate (Sec. 4 ); raw is the unweighted mean, “family acc.” strict SigLIP2 family accuracy, and ± a 95% bootstrap interval. Bold / underline : best/second per column within a track; † closed; ∗ below the gated do-nothing floor ( 0.236 ). Closed editors lead all three tracks; on Track C every family loses ground and two entries fall below that floor.
Figure 4: Role-binding failure: the model repaints the reference (the oak bench), composites the mask silhouette into it, and discards the scene.
Δmask (A → B)
Δref (B → C)
family
raw
gate
raw
gate
GPT-Image-2 †
−0.003ns
−0.016ns
−0.017‡
−0.048
Nano-Banana-2-Lite †
0.000ns
−0.003ns
−0.010‡
−0.031
Qwen-Image-Edit
+0.009‡
+0.003‡
−0.150
−0.373
BAGEL-7B
−0.019‡
−0.006ns
−0.397
−0.508
FLUX-Kontext
+0.111
+0.137
−0.141
−0.291
Table 4: Conditioning-aligned cross-track deltas: adding a mask ( Δmask ) and replacing text with the reference ( Δref ), as task-paired means under both aggregates (per-track scores in Table 3 ). Unmarked entries are Holm-corrected Wilcoxon p<10−3 ; ns not significant; ‡ marks ∣Δ∣<0.02 from a single seed, significant over tasks but not seeds (Sec. 4 ). Beyond ‡ , the mask helps one family and hurts one; the reference hurts all six , more under the gate.
Ours
Established
gate
raw
fam.
− LPIPS
CLIP-I
CLIPScore
CLIP dir
τH
0.72
0.68
0.64
0.55
0.54
0.05
−0.44
ρH
0.89
0.87
0.86
0.75
0.76
0.15
−0.52
Table 5: Kendall τH and Spearman ρH against human Bradley–Terry strengths (425 judgments); GT-referenced baselines use the 1,093 clean-exemplar tasks. Ours exceeds every established metric: significantly for LPIPS and CLIPScore (bootstrap P≥0.985 ), marginally for CLIP-I ( Δτ=+0.14 , CI [−0.01,0.28] ).