Qwen-Image-2.1 · Edit Pipeline · Native 2048×2048

Three
references.
One frame.

A complete visual archive of 40 bathroom edits produced with Qwen-Image-2.1-Turbo using the --task edit mode of mlx-vlm. Each source bathroom scene has its wall-mounted George Washington portrait replaced with one of three rotating reference images: the cow-jumped-over-the-moon drawing, the KISS bomber jacket, and a synchronised-swimming scene. Every output is generated at 2048 × 2048 with --steps 8 --guidance 1, running serially on Apple Silicon with MLX.

Note: All gallery images render at their native 2048 × 2048 resolution. On narrow screens the gallery scrolls horizontally to preserve every pixel.

By the Numbers

Batch Statistics

Summary of the v2 bathroom edit batch (cow + kiss + swim).

40
Total Edits
4
Source Scenes
3
Reference Images
2048
Resolution (px)
8
Steps (Turbo)
1
Guidance Scale
~178s
Per-Edit Runtime
~2h
Total Batch Time
Pipeline

How Each Edit Was Made

The exact command used for every image in this archive.

mlx_vlm.generate \
  --output-modality image \
  --task edit \
  --model ./Qwen-Image-2.1-Turbo \
  --image inputs/bathroom-N.png \
          inputs/<reference>.png \
  --prompt "The wall-mounted gold frame in the upper-left of the image
            contains a portrait of George Washington. Replace only its
            contents with the second reference image. Do not move the
            frame; keep it exactly where it is on the wall at the same size." \
  --size 2048x2048 \
  --steps 8 \
  --guidance 1 \
  --seed S \
  --output outputs-v2/bathroom-N-<ref>-seedSSS.png

Each edit feeds the model two images: the bathroom scene (base) and the reference (content to insert). The prompt anchors the frame's location and preserves the rest of the scene. Seeds rotate through (seed - 1) % 3 to cycle the three reference images: cow → kiss → swim.

Raw Output

Full Generation Logs

Complete, unedited logs from the v2 batch run.

logs-v2/batch-bathrooms-v2-20261011-150254-summary.log
==== batch v2 start 2026-10-11T15:02:54Z size=2048x2048 steps=8 guidance=1 bash=5.3.20(1)-release ==== inputs: bathroom-1 bathroom-2 bathroom-3 bathroom-4 references: inputs/cow-jumped-over-the-moon.png inputs/PRODUCT_KISS_24_ECOM_DEBUT-JACKET_BK.png.webp inputs/synchronised-swimming.png runs: 40 == processing bathroom-1 == ---- bathroom-1 seed=1 ref=cow start=2026-10-11T15:02:54Z ---- ---- bathroom-1 seed=1 ref=cow exit=0 elapsed=177s (2m57s) end=2026-10-11T15:05:51Z ---- ---- bathroom-1 seed=2 ref=kiss start=2026-10-11T15:05:51Z ---- ---- bathroom-1 seed=2 ref=kiss exit=0 elapsed=178s (2m58s) end=2026-10-11T15:08:49Z ---- ---- bathroom-1 seed=3 ref=swim start=2026-10-11T15:08:49Z ---- ---- bathroom-1 seed=3 ref=swim exit=0 elapsed=177s (2m57s) end=2026-10-11T15:11:46Z ---- ---- bathroom-1 seed=4 ref=cow start=2026-10-11T15:11:46Z ---- ---- bathroom-1 seed=4 ref=cow exit=0 elapsed=178s (2m58s) end=2026-10-11T15:14:44Z ---- ---- bathroom-1 seed=5 ref=kiss start=2026-10-11T15:14:44Z ---- ---- bathroom-1 seed=5 ref=kiss exit=0 elapsed=177s (2m57s) end=2026-10-11T15:17:41Z ---- ---- bathroom-1 seed=6 ref=swim start=2026-10-11T15:17:41Z ---- ---- bathroom-1 seed=6 ref=swim exit=0 elapsed=178s (2m58s) end=2026-10-11T15:20:39Z ---- ---- bathroom-1 seed=7 ref=cow start=2026-10-11T15:20:39Z ---- ---- bathroom-1 seed=7 ref=cow exit=0 elapsed=177s (2m57s) end=2026-10-11T15:23:36Z ---- ---- bathroom-1 seed=8 ref=kiss start=2026-10-11T15:23:36Z ---- ---- bathroom-1 seed=8 ref=kiss exit=0 elapsed=179s (2m59s) end=2026-10-11T15:26:35Z ---- ---- bathroom-1 seed=9 ref=swim start=2026-10-11T15:26:35Z ---- ---- bathroom-1 seed=9 ref=swim exit=0 elapsed=180s (3m00s) end=2026-10-11T15:29:35Z ---- ---- bathroom-1 seed=10 ref=cow start=2026-10-11T15:29:35Z ---- ---- bathroom-1 seed=10 ref=cow exit=0 elapsed=179s (2m59s) end=2026-10-11T15:32:34Z ---- == processing bathroom-2 == ---- bathroom-2 seed=1 ref=cow start=2026-10-11T15:32:34Z ---- ---- bathroom-2 seed=1 ref=cow exit=0 elapsed=180s (3m00s) end=2026-10-11T15:35:34Z ---- ---- bathroom-2 seed=2 ref=kiss start=2026-10-11T15:35:34Z ---- ---- bathroom-2 seed=2 ref=kiss exit=0 elapsed=179s (2m59s) end=2026-10-11T15:38:33Z ---- ---- bathroom-2 seed=3 ref=swim start=2026-10-11T15:38:33Z ---- ---- bathroom-2 seed=3 ref=swim exit=0 elapsed=180s (3m00s) end=2026-10-11T15:41:33Z ---- ---- bathroom-2 seed=4 ref=cow start=2026-10-11T15:41:33Z ---- ---- bathroom-2 seed=4 ref=cow exit=0 elapsed=179s (2m59s) end=2026-10-11T15:44:32Z ---- ---- bathroom-2 seed=5 ref=kiss start=2026-10-11T15:44:32Z ---- ---- bathroom-2 seed=5 ref=kiss exit=0 elapsed=180s (3m00s) end=2026-10-11T15:47:32Z ---- ---- bathroom-2 seed=6 ref=swim start=2026-10-11T15:47:32Z ---- ---- bathroom-2 seed=6 ref=swim exit=0 elapsed=179s (2m59s) end=2026-10-11T15:50:31Z ---- ---- bathroom-2 seed=7 ref=cow start=2026-10-11T15:50:31Z ---- ---- bathroom-2 seed=7 ref=cow exit=0 elapsed=179s (2m59s) end=2026-10-11T15:53:30Z ---- ---- bathroom-2 seed=8 ref=kiss start=2026-10-11T15:53:30Z ---- ---- bathroom-2 seed=8 ref=kiss exit=0 elapsed=180s (3m00s) end=2026-10-11T15:56:30Z ---- ---- bathroom-2 seed=9 ref=swim start=2026-10-11T15:56:30Z ---- ---- bathroom-2 seed=9 ref=swim exit=0 elapsed=179s (2m59s) end=2026-10-11T15:59:29Z ---- ---- bathroom-2 seed=10 ref=cow start=2026-10-11T15:59:29Z ---- ---- bathroom-2 seed=10 ref=cow exit=0 elapsed=180s (3m00s) end=2026-10-11T16:02:29Z ---- == processing bathroom-3 == ---- bathroom-3 seed=1 ref=cow start=2026-10-11T16:02:29Z ---- ---- bathroom-3 seed=1 ref=cow exit=0 elapsed=180s (3m00s) end=2026-10-11T16:05:29Z ---- ---- bathroom-3 seed=2 ref=kiss start=2026-10-11T16:05:29Z ---- ---- bathroom-3 seed=2 ref=kiss exit=0 elapsed=179s (2m59s) end=2026-10-11T16:08:28Z ---- ---- bathroom-3 seed=3 ref=swim start=2026-10-11T16:08:28Z ---- ---- bathroom-3 seed=3 ref=swim exit=0 elapsed=180s (3m00s) end=2026-10-11T16:11:28Z ---- ---- bathroom-3 seed=4 ref=cow start=2026-10-11T16:11:28Z ---- ---- bathroom-3 seed=4 ref=cow exit=0 elapsed=179s (2m59s) end=2026-10-11T16:14:27Z ---- ---- bathroom-3 seed=5 ref=kiss start=2026-10-11T16:14:27Z ---- ---- bathroom-3 seed=5 ref=kiss exit=0 elapsed=180s (3m00s) end=2026-10-11T16:17:27Z ---- ---- bathroom-3 seed=6 ref=swim start=2026-10-11T16:17:27Z ---- ---- bathroom-3 seed=6 ref=swim exit=0 elapsed=180s (3m00s) end=2026-10-11T16:20:27Z ---- ---- bathroom-3 seed=7 ref=cow start=2026-10-11T16:20:27Z ---- ---- bathroom-3 seed=7 ref=cow exit=0 elapsed=179s (2m59s) end=2026-10-11T16:23:26Z ---- ---- bathroom-3 seed=8 ref=kiss start=2026-10-11T16:23:26Z ---- ---- bathroom-3 seed=8 ref=kiss exit=0 elapsed=179s (2m59s) end=2026-10-11T16:26:25Z ---- ---- bathroom-3 seed=9 ref=swim start=2026-10-11T16:26:25Z ---- ---- bathroom-3 seed=9 ref=swim exit=0 elapsed=180s (3m00s) end=2026-10-11T16:29:25Z ---- ---- bathroom-3 seed=10 ref=cow start=2026-10-11T16:29:25Z ---- ---- bathroom-3 seed=10 ref=cow exit=0 elapsed=179s (2m59s) end=2026-10-11T16:32:24Z ---- == processing bathroom-4 == ---- bathroom-4 seed=1 ref=cow start=2026-10-11T16:32:24Z ---- ---- bathroom-4 seed=1 ref=cow exit=0 elapsed=179s (2m59s) end=2026-10-11T16:35:23Z ---- ---- bathroom-4 seed=2 ref=kiss start=2026-10-11T16:35:23Z ---- ---- bathroom-4 seed=2 ref=kiss exit=0 elapsed=180s (3m00s) end=2026-10-11T16:38:23Z ---- ---- bathroom-4 seed=3 ref=swim start=2026-10-11T16:38:23Z ---- ---- bathroom-4 seed=3 ref=swim exit=0 elapsed=180s (3m00s) end=2026-10-11T16:41:23Z ---- ---- bathroom-4 seed=4 ref=cow start=2026-10-11T16:41:23Z ---- ---- bathroom-4 seed=4 ref=cow exit=0 elapsed=180s (3m00s) end=2026-10-11T16:44:23Z ---- ---- bathroom-4 seed=5 ref=kiss start=2026-10-11T16:44:23Z ---- ---- bathroom-4 seed=5 ref=kiss exit=0 elapsed=178s (2m58s) end=2026-10-11T16:47:21Z ---- ---- bathroom-4 seed=6 ref=swim start=2026-10-11T16:47:21Z ---- ---- bathroom-4 seed=6 ref=swim exit=0 elapsed=179s (2m59s) end=2026-10-11T16:50:20Z ---- ---- bathroom-4 seed=7 ref=cow start=2026-10-11T16:50:20Z ---- ---- bathroom-4 seed=7 ref=cow exit=0 elapsed=177s (2m57s) end=2026-10-11T16:53:17Z ---- ---- bathroom-4 seed=8 ref=kiss start=2026-10-11T16:53:17Z ---- ---- bathroom-4 seed=8 ref=kiss exit=0 elapsed=178s (2m58s) end=2026-10-11T16:56:15Z ---- ---- bathroom-4 seed=9 ref=swim start=2026-10-11T16:56:15Z ---- ---- bathroom-4 seed=9 ref=swim exit=0 elapsed=178s (2m58s) end=2026-10-11T16:59:13Z ---- ---- bathroom-4 seed=10 ref=cow start=2026-10-11T16:59:13Z ---- ---- bathroom-4 seed=10 ref=cow exit=0 elapsed=177s (2m57s) end=2026-10-11T17:02:10Z ---- ==== batch v2 end 2026-10-11T17:02:10Z ====
logs-v2/edit-bathroom-4-swim-seed010-20261011-150254.log
Saved outputs-v2/bathroom-4-swim-seed010.png seed=10 size=2048x2048 steps=8 variant=qwen-image-2.1
logs-v2/edit-bathroom-1-kiss-seed002-20261011-150254.log
Saved outputs-v2/bathroom-1-kiss-seed002.png seed=2 size=2048x2048 steps=8 variant=qwen-image-2.1
logs-v2/edit-bathroom-1-swim-seed006-20261011-150254.log
Saved outputs-v2/bathroom-1-swim-seed006.png seed=6 size=2048x2048 steps=8 variant=qwen-image-2.1 # NOTE: This run produced the full-canvas overlay behavior # observed on the swim reference for bathroom-1. The model # pasted the entire YouTube frame across the canvas instead # of compositing it inside the gold picture frame.