Skip to content

Qwen-Image Technical Report

Qwen-Image is Alibaba’s open 20B MMDiT image foundation model (Apache-2.0, August 2025), designed around two headline capabilities: complex text rendering — including paragraph-level multi-line layouts and Chinese/logographic scripts — and consistent image editing under a unified text-to-image (T2I), image-to-image (I2I), and text+image-to-image (TI2I) training objective. The architecture combines a frozen Qwen2.5-VL multimodal LLM as the condition encoder, a single-encoder/dual-decoder VAE (with the image decoder fine-tuned for small text), and a 60-layer MMDiT backbone with a new positional encoding scheme (MSRoPE) that places text tokens along the image diagonal. The model reaches SOTA on GenEval, DPG, OneIG-Bench, GEdit, ImgEdit, and GSO, and significantly outperforms GPT Image 1 and Seedream 3.0 on LongText-Bench / ChineseWord / CVTG-2K text-rendering benchmarks.

  • Qwen-Image is a 20B MMDiT image foundation model with three core components: Qwen2.5-VL as the condition encoder, a Wan-2.1-VAE-derived image/video VAE with the image decoder fine-tuned on text-rich data, and a 60-layer 24-head MMDiT backbone (12,288 intermediate size) [§2.1, Table 1].
  • The text encoder uses the last-hidden-state of Qwen2.5-VL’s 28-layer LLM (28 attention heads with GQA 28/4) rather than a CLIP- or T5-style text encoder, chosen because the vision-language space is already aligned and Qwen2.5-VL retains language modeling capacity [§2.2].
  • The VAE uses a single-encoder/dual-decoder architecture: the Wan-2.1-VAE encoder is frozen, the image decoder is fine-tuned on a corpus of text-rich documents (PDFs, slides, posters) using only reconstruction + perceptual losses, with adversarial loss explicitly dropped once reconstruction is good enough that the discriminator stops providing useful gradients [§2.3].
  • MSRoPE (Multimodal Scalable RoPE) treats text inputs as 2D tensors with identical position IDs across both axes — equivalent to concatenating the text tokens along the diagonal of the image grid — yielding 1D-RoPE behavior on the text side and 2D-RoPE behavior on the image side while avoiding the row-isomorphism failure mode of Seedream 3.0’s Scaling RoPE [Fig. 8, §2.4].
  • Data is curated through a seven-stage filtering pipeline (S1 corruption/duplication/NSFW → S2 quality filters → S3 caption alignment → S4 text-rendering enhancement with synthesized text data → S5 high-res refinement → S6 category balance + portrait augmentation → S7 balanced multi-scale training at 640p+1328p) [§3.2, Fig. 10].
  • The data taxonomy is ~55% Nature / ~27% Design / ~13% People / ~5% Synthetic-text-rendering, with synthetic data restricted to controlled text rendering — images generated by other AI models are explicitly excluded to avoid propagating artifacts, hallucinations, and bias [§3.1, Fig. 9].
  • Training uses a curriculum that progresses from non-text-to-text rendering, then simple to complex textual prompts, then paragraph-level descriptions, with synthetic text data introduced only from Stage 4 once the model has stabilized [§3.4, §3.2].
  • Image editing is supported by feeding the original image twice — once through Qwen2.5-VL (semantic representation) and once through the VAE encoder (reconstructive representation) — both fed as conditioning into the MMDiT, designed to balance semantic coherence and visual fidelity [Abstract, §1].
  • Training infrastructure uses a Producer-Consumer framework on TensorPipe, with the Producer handling VAE encoding and data I/O and the Consumer running Megatron-based distributed training [§1, training-efficiency-and-stability section].
  • Benchmark results vs Seedream 3.0, GPT Image 1 [High], FLUX.1 [Dev], FLUX.1 Kontext [Pro], BAGEL: Qwen-Image achieves SOTA on GenEval, DPG, OneIG-Bench (EN+ZH), GEdit (EN+ZH), ImgEdit, GSO [Fig. 1a].
  • On text rendering: Qwen-Image scores 58.30 on Chinese Rendering vs GPT Image 1 [High] 36.14 and Seedream 3.0 33.06; 0.946/0.878/0.619 on ChineseWord (ZH); 0.956/0.943/0.896 on OneIG-Bench-Text (EN); 0.8569/0.8288/0.5924 on CVTG-2K [Fig. 1b].
  • The model is positioned as a foundation that also handles “image understanding tasks as specialized forms of image editing” — detection, segmentation, depth/canny estimation, novel view synthesis, super-resolution [Fig. 5].

Qwen-Image is a standard double-stream MMDiT (the FLUX/Seedream lineage) with three deliberate architectural choices that differ from prior open models. First, the text encoder is a frozen Qwen2.5-VL, not a text-only LM and not CLIP/T5. The Qwen team argues this is preferable for image generation because (a) the VLM’s text and vision spaces are already aligned, (b) it preserves language-modeling capacity (so longer/more compositional prompts don’t degrade), and (c) it natively supports multimodal inputs, which means the same text encoder can also accept conditioning images for editing. A task-specific system prompt is prepended (different templates for T2I vs T+I2I), and the last hidden layer of Qwen2.5-VL’s language backbone is used as the conditioning representation [§2.2, Fig. 7].

Second, the VAE is single-encoder/dual-decoder: the encoder is shared with video (Wan-2.1-VAE encoder, frozen), but separate image and video decoders are trained, with the image decoder fine-tuned on a text-rich corpus (PDFs, PowerPoint slides, posters, synthetic paragraphs in English and Chinese). Only reconstruction + perceptual losses are used during fine-tuning — adversarial loss is dropped because, as reconstruction fidelity rises, the discriminator can no longer differentiate well enough to provide useful gradient signal. The decoder-only fine-tune is reported to significantly improve small-text rendering with no harm to general reconstruction [§2.3].

Third, MSRoPE addresses a specific failure mode of Seedream 3.0’s Scaling RoPE: when text tokens are placed in a single row of the image RoPE grid, certain image rows become isomorphic in positional encoding to the text row, making it hard for the model to disambiguate text tokens from image latents in that row. MSRoPE places text tokens along the diagonal of the image grid with identical position IDs along both axes — equivalent to 1D-RoPE on the text side and 2D-RoPE on the image side simultaneously, removing the need to pick a “right” row [Fig. 8, §2.4].

Training is staged: the seven-stage data filtering pipeline (§3.2) is paired with a curriculum that increases task difficulty (T2I → text rendering → I2I editing → TI2I editing) as the model stabilizes. The image-editing recipe is the dual-encoding mechanism — the source image goes through both Qwen2.5-VL (semantic) and the VAE encoder (reconstructive), with both representations injected as MMDiT conditioning.

Qwen-Image is reported as state-of-the-art across the full evaluation suite at release [Fig. 1a, 1b]. On general image generation, Qwen-Image vs Seedream 3.0 vs GPT Image 1 [High] vs FLUX.1 [Dev] vs FLUX.1 Kontext [Pro] vs BAGEL: GenEval 88.32 / 88.27 / 85.15 / 83.84 / — / — (top-2 by a large margin), DPG 0.91 / 0.84 / 0.84 / 0.66 / — / —. On image editing: GEdit-EN 7.56 / 7.53 / 6.56 / — / 6.52 / —; GEdit-CN 7.52 / 7.30 / 6.50 / — / 1.23 / 4.27; ImgEdit 4.20 / 4.00 / 3.20 / — / — / —; GSO 0.539 / 0.533 / 0.530 / — / 0.434 / —. On text rendering: Chinese Rendering 58.30 / — / 36.14 / 33.06 (Qwen leads by ~22 points); CVTG-2K 0.8569 / 0.8288 / 0.5924. The Chinese-side margin is consistently larger than the English-side margin, consistent with the curriculum’s explicit emphasis on logographic scripts.

The blog companion ships qualitative results — Miyazaki-style Chinese signage with multiple shop names rendered legibly, a multi-line classical Chinese couplet on a hanging scroll, a six-panel English infographic with six titled icons, and a movie poster with title + subtitle + cast + director + tagline all simultaneously rendered.

This is the original 20B Qwen-Image — the open-weights, Apache-2.0 release that the Qwen-Image-2.0 page describes as the predecessor that 2.0 collapsed (T2I + separate Qwen-Image-Edit) into a single ~7B unified decoder. Filing it now fills a known hole: the wiki referenced “arXiv:2508.02324” several times as the lineage anchor without the page being filed. Architecturally, Qwen-Image sits next to HunyuanImage 3.0 Technical Report as a contemporaneous “frontier open image model” but takes the opposite design bet — 20B dense MMDiT with a frozen VLM-as-text-encoder, vs HunyuanImage 3.0’s 80B/13B-active native-multimodal MoE — and is the canonical reference for MSRoPE, dual-encoding for editing, and the decoder-only-finetune-without-GAN VAE recipe that subsequent Qwen-Image-Edit / Qwen-Image-2.0 releases inherit. The text-rendering curriculum (S4 introducing synthetic-text-rendering data only after S1-S3 stabilize the model) is also worth tracking against the broader Open foundation-model releases pattern, where typography is increasingly treated as a primary axis rather than an FID byproduct.

  • Qwen-Image-2.0 — direct successor; collapses Qwen-Image + Qwen-Image-Edit into a single ~7B decoder behind a Qwen3-VL encoder.
  • HunyuanImage 3.0 Technical Report — contemporaneous frontier open image model with the opposite architectural bet (80B/13B MoE native-multimodal).
  • Open foundation-model releases — Qwen-Image is the canonical open 20B-MMDiT release in the cluster (Apache-2.0, weights + code + HF + ModelScope).
  • Unified Multimodal Models — Qwen-Image unifies T2I + I2I + TI2I under one training objective, but is not a full UMM (no generation+understanding two-way coupling).
  • Qwen3.5: Towards Native Multimodal Agents — the Qwen3.5 announcement frames the Qwen-Image lineage as the foundation Qwen is building multimodal agents on top of.