alt.freeweights.qwen / Qwen-Image-Edit-2509
From: Qwen <huggingface.co/Qwen>Newsgroups: alt.freeweights.qwenSubject:

Qwen-Image-Edit-2509

Date: 2026-11-14Commit: d3968efSigned: 2DC28CC7B26A283B ✓

Image to image model with 20.4B parameters. Safetensors weights, 57.7 GB in all. Published by Qwen under Apache-2.0.

20.4B params57.7GBQwen-Image-Edit-2509safetensorspermissive
FactsParams20.4BSize57.7 GBFormatssafetensorsTaskimage to imageLicenseApache-2.0From sourcepermissive
$ fw get Qwen/Qwen-Image-Edit-2509
# manifest sha256 76f27c8ccd74… · 57.7 GB · 35 files
$ fw verify ./Qwen-Image-Edit-2509 Qwen/Qwen-Image-Edit-2509
From sourceHosted (signed)Qwen/Qwen-Image-Edit-2509Last check: 2026-11-14 21:12 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Works with

Overview

Size
57.7 GB
Weights
57.7 GB (safetensors)
Parameters
20.4B
Formats
safetensors
Task
image to image
License
Apache-2.0 (permissive)
Files
35, each with a sha256
Publisher
Qwen
Added
2026-11-14
Section
alt.freeweights.qwen
Lineage

Original release from the publisher.

Where these bytes come from
Publisher at the pinned commit→You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-14 21:12 UTCpassed

Model card

From the publisher at commit d3968ef. Shown as plain text with links; images open at the publisher.

Image: image

💜 Qwen Chat&nbsp&nbsp | &nbsp&nbsp🤗 Hugging Face&nbsp&nbsp | &nbsp&nbsp🤖 ModelScope&nbsp&nbsp | &nbsp&nbsp 📑 Tech Report &nbsp&nbsp | &nbsp&nbsp 📑 Blog &nbsp&nbsp

🖥️ Demo&nbsp&nbsp | &nbsp&nbsp💬 WeChat (微信)&nbsp&nbsp | &nbsp&nbsp🫨 Discord&nbsp&nbsp| &nbsp&nbsp Github&nbsp&nbsp

Image: image

Introduction#

This September, we are pleased to introduce Qwen-Image-Edit-2509, the monthly iteration of Qwen-Image-Edit. To experience the latest model, please visit Qwen Chat and select the "Image Editing" feature. Compared with Qwen-Image-Edit released in August, the main improvements of Qwen-Image-Edit-2509 include:

  • Multi-image Editing Support: For multi-image inputs, Qwen-Image-Edit-2509 builds upon the Qwen-Image-Edit architecture and is further trained via image concatenation to enable multi-image editing. It supports various combinations such as "person + person," "person + product," and "person + scene." Optimal performance is currently achieved with 1 to 3 input images.
  • Enhanced Single-image Consistency: For single-image inputs, Qwen-Image-Edit-2509 significantly improves editing consistency, specifically in the following areas:
    • Improved Person Editing Consistency: Better preservation of facial identity, supporting various portrait styles and pose transformations;
    • Improved Product Editing Consistency: Better preservation of product identity, supporting product poster editing;
    • Improved Text Editing Consistency: In addition to modifying text content, it also supports editing text fonts, colors, and materials;
  • Native Support for ControlNet: Including depth maps, edge maps, keypoint maps, and more.

Quick Start#

Install the latest version of diffusers

pip install git+https://github.com/huggingface/diffusers

The following contains a code snippet illustrating how to use Qwen-Image-Edit-2509:

import os
import torch
from PIL import Image
from diffusers import QwenImageEditPlusPipeline

pipeline = QwenImageEditPlusPipeline.from_pretrained("Qwen/Qwen-Image-Edit-2509", torch_dtype=torch.bfloat16)
print("pipeline loaded")

pipeline.to('cuda')
pipeline.set_progress_bar_config(disable=None)
image1 = Image.open("input1.png")
image2 = Image.open("input2.png")
prompt = "The magician bear is on the left, the alchemist bear is on the right, facing each other in the central park square."
inputs = {
    "image": [image1, image2],
    "prompt": prompt,
    "generator": torch.manual_seed(0),
    "true_cfg_scale": 4.0,
    "negative_prompt": " ",
    "num_inference_steps": 40,
    "guidance_scale": 1.0,
    "num_images_per_prompt": 1,
}
with torch.inference_mode():
    output = pipeline(**inputs)
    output_image = output.images[0]
    output_image.save("output_image_edit_plus.png")
    print("image saved at", os.path.abspath("output_image_edit_plus.png"))

Showcase#

The primary update in Qwen-Image-Edit-2509 is support for multi-image inputs.

Let’s first look at a "person + person" example: Image: Person + Person Example

Here is a "person + scene" example: Image: Person + Scene Example

Below is a "person + object" example: Image: Person + Object Example

In fact, multi-image input also supports commonly used ControlNet keypoint maps—for example, changing a person’s pose: Image: ControlNet Keypoint Example

Similarly, the following examples demonstrate results using three input images: Image: Three Images Example 1 Image: Three Images Example 2 Image: Three Images Example 3


Another major update in Qwen-Image-Edit-2509 is enhanced consistency.

First, regarding person consistency, Qwen-Image-Edit-2509 shows significant improvement over Qwen-Image-Edit. Below are examples generating various portrait styles: Image: Portrait Styles Example

For instance, changing a person’s pose while maintaining excellent identity consistency: Image: Pose Change with Identity Consistency

Leveraging this improvement along with Qwen-Image’s unique text rendering capability, we find that Qwen-Image-Edit-2509 excels at creating meme images: Image: Meme Image Example

Of course, even with longer text, Qwen-Image-Edit-2509 can still render it while preserving the person’s identity: Image: Long Text with Identity Preservation

Person consistency is also evident in old photo restoration. Below are two examples: Image: Old Photo Restoration 1 Image: Old Photo Restoration 2

Naturally, besides real people, generating cartoon characters and cultural creations is also possible: Image: Cartoon & Cultural Creation

Second, Qwen-Image-Edit-2509 specifically enhances product consistency. We find that the model can naturally generate product posters from plain-background product images: Image: Product Poster Example

Or even simple logos: Image: Logo Generation Example

Third, Qwen-Image-Edit-2509 specifically enhances text consistency and supports editing font type, font color, and font material: Image: Text Font Type Image: Text Font Color Image: Text Font Material

Moreover, the ability for precise text editing has been significantly enhanced: Image: Precise Text Editing 1 Image: Precise Text Editing 2

It is worth noting that text editing can often be seamlessly integrated with image editing—for example, in this poster editing case: Image: Integrated Text & Image Editing


The final update in Qwen-Image-Edit-2509 is native support for commonly used ControlNet image conditions, such as keypoint control and sketches: Image: Keypoint Control Example Image: Sketch Control Example 1 Image: Sketch Control Example 2

License Agreement#

Qwen-Image is licensed under Apache 2.0.

Citation#

We kindly encourage citation of our work if you find it useful.

@misc{wu2025qwenimagetechnicalreport,
      title={Qwen-Image Technical Report}, 
      author={Chenfei Wu and Jiahao Li and Jingren Zhou and Junyang Lin and Kaiyuan Gao and Kun Yan and Sheng-ming Yin and Shuai Bai and Xiao Xu and Yilei Chen and Yuxiang Chen and Zecheng Tang and Zekai Zhang and Zhengyi Wang and An Yang and Bowen Yu and Chen Cheng and Dayiheng Liu and Deqing Li and Hang Zhang and Hao Meng and Hu Wei and Jingyuan Ni and Kai Chen and Kuan Cao and Liang Peng and Lin Qu and Minggang Wu and Peng Wang and Shuting Yu and Tingkun Wen and Wensen Feng and Xiaoxiao Xu and Yi Wang and Yichang Zhang and Yongqiang Zhu and Yujia Wu and Yuxuan Cai and Zenan Liu},
      year={2025},
      eprint={2508.02324},
      archivePrefix={arXiv},
      primaryClass={cs.CV},
      url={https://arxiv.org/abs/2508.02324}, 
}

Files

35 files · 57.7 GBWeights 57.7 GB (safetensors). Sizes and sha256 from the signed manifest.
Show all 35 files with their sha256
FileSizesha256
.gitattributes1.58 KB2159b96f67a348657f1224be06c151b4a3202ad865cbb4723a61f1f49baa736f
README.md10.3 KB43794458d2fafed26f7910459eb716589b4ae2020bf1ac37c7f37510d2ca8c0e
model_index.json516 B5ba11ceee68457ad6a48b899b8c9493e347f4685e11e5eeca952a13f16549e35
processor/added_tokens.json605 B58b54bbe36fc752f79a24a271ef66a0a0830054b4dfad94bde757d851968060b
processor/chat_template.jinja1.02 KBa0bc6f6fc7a29a80017a433e8f03a1cc1236e838a944a2d034295a60c4f2fddb
processor/merges.txt1.67 MB8831e4f1a044471340f7c0a83d7bd71306a5b867e95fd870f74d0c5308a904d5
processor/preprocessor_config.json788 B9ff8a240516e4ef986717597bb2c5fff3e4d4c0951d02b7dee949ceb369b5b03
processor/special_tokens_map.json613 B76862e765266b85aa9459767e33cbaf13970f327a0e88d1c65846c2ddd3a1ecd
processor/tokenizer.json11.4 MB9c5ae00e602b8860cbd784ba82a8aa14e8feecec692e7076590d014d7b7fdafa
processor/tokenizer_config.json4.73 KB1b20115c83f30580a8c0fc330f47fad9222dccd4f739fe2d48e62ee93d28ac19
processor/video_preprocessor_config.json904 Bd4397fb8765d3fb56db022e5a14ce58dbcc144093c49ea1ab96787fb7951facb
processor/vocab.json2.78 MBca10d7e9fb3ed18575dd1e277a2579c16d108e32f27439684afa0e10b1440910
scheduler/scheduler_config.json485 B7ee767e37bae4af31d4eb935e125bb20a2237eeecafd22af6610093865c6f587
text_encoder/config.json3.22 KB69d6fa84068de4839c750b05b9e9b0030240a64b22d04e012842070c32f9c029
text_encoder/generation_config.json244 B0ede0b5cdba5baf5e84603ab6cdad1adb5dcdf9830e017d920a28d4760b1d39c
text_encoder/model-00001-of-00004.safetensors4.97 GBd725335e4ea2399be706469e4b8807716a8fa64bd03468252e9f7acf2415fee4
text_encoder/model-00002-of-00004.safetensors4.99 GBb1830db6908dcc76df3a71492acbcf2b8cac130114cf1f3c2d9edae8de8c6de3
text_encoder/model-00003-of-00004.safetensors4.93 GB09c1807c6d00d7cab94f7db39d4c02ebb8537225ccde383861ac48db97945aa6
text_encoder/model-00004-of-00004.safetensors1.69 GB5dd068336d14d45ffb43cef374d286cc6ba9d8741b028f90a7d040d847961f4a
text_encoder/model.safetensors.index.json57.7 KB4be35310ddc165e46e88de4c3fec8c1210014b0b8717f4544d82cc740814ae0c
tokenizer/added_tokens.json605 B58b54bbe36fc752f79a24a271ef66a0a0830054b4dfad94bde757d851968060b
tokenizer/chat_template.jinja2.43 KB44d5f08f3f72b837eaad09f13a54c1f9f4eb58d75240334548b7fd52a5437fa5
tokenizer/merges.txt1.67 MB8831e4f1a044471340f7c0a83d7bd71306a5b867e95fd870f74d0c5308a904d5
tokenizer/special_tokens_map.json613 B76862e765266b85aa9459767e33cbaf13970f327a0e88d1c65846c2ddd3a1ecd
tokenizer/tokenizer_config.json4.69 KB0a04a9d7d4a62b28482bdfe726c122756de85714fb64166ace92ae75b8f57614
tokenizer/vocab.json3.38 MB87a257b04b17642a0688c98cd1df89c398bda4fee532d6f88b38a659ecb4ac8d
transformer/config.json339 B247c94f9b923a7d6b6035ca76d27b556bd0efd1a8c7672f31f037644fcce340e
transformer/diffusion_pytorch_model-00001-of-00005.safetensors9.97 GB784a8efc4dcea09ba20b534bbe9e5fae3367d929525031a4bd26c5ddb7eb18e5
transformer/diffusion_pytorch_model-00002-of-00005.safetensors9.99 GB86ce21e5e3bdecfbeaa31aa587c03d0d1af6ab05d79c127149e8217f81e0247f
transformer/diffusion_pytorch_model-00003-of-00005.safetensors9.99 GBc6a046daa991f3b32c3ae39ff95e6e7220455265fcbbb643e9f556bea8641d02
transformer/diffusion_pytorch_model-00004-of-00005.safetensors9.93 GBc28bf871d5db0a6397843eca3987e58ba2c3013d287d5d4a1271d68e158ce7e8
transformer/diffusion_pytorch_model-00005-of-00005.safetensors982 MBdd2844e5cafb03b16bed9556aa29c15396a787e17c38a0eda7f5a1281497c76a
transformer/diffusion_pytorch_model.safetensors.index.json199 KB034f003b74493730e1c595b2e23232e99d9e28bcef3b4c10c56d1b53eee4b435
vae/config.json730 Bc448160dba5ce79c965cb075ee02e18d1c42eb6424f787e5869790d577b56a65
vae/diffusion_pytorch_model.safetensors254 MB0c8bc8b758c649abef9ea407b95408389a3b2f610d0d10fcb054fe171d0a8344
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
d3968ef930 pinned now manifest updated, same commit2026-11-14 21:12 UTC35 files · 57.7 GB
d3968ef9302026-11-14 21:12 UTC35 files · 57.7 GB

Use it

$ fw get Qwen/Qwen-Image-Edit-2509
# manifest sha256 76f27c8ccd74… · 57.7 GB · 35 files
$ fw verify ./Qwen-Image-Edit-2509 Qwen/Qwen-Image-Edit-2509
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/Qwen/Qwen-Image-Edit-2509.json --dir ./Qwen-Image-Edit-2509 $ python3 fw.py verify ./Qwen-Image-Edit-2509 ./Qwen__Qwen-Image-Edit-2509.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download Qwen/Qwen-Image-Edit-2509 --revision d3968ef930e841f4c73640fb8afa3b306a78167e --local-dir ./Qwen-Image-Edit-2509
diffusersRun the pipeline with diffusers.
import os os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com" from diffusers import DiffusionPipeline pipe = DiffusionPipeline.from_pretrained("Qwen/Qwen-Image-Edit-2509", revision="d3968ef930e841f4c73640fb8afa3b306a78167e")
Packaged for ComfyUI. Most image, video and music models run in ComfyUI . Check the publisher's page for the workflow. Freeweights does not host it.

License

Name
Apache License 2.0
Id
Apache-2.0
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-14
Text in
README.md
Text sha256
43794458d2fafed26f7910459eb716589b4ae2020bf1ac37c7f37510d2ca8c0e
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: Qwen <huggingface.co/Qwen>Newsgroups: alt.freeweights.qwenSubject: Qwen-Image-Edit-2509Date: 2026-11-14Commit: d3968efSigned: 2DC28CC7B26A283B ✓
Upstream
Qwen/Qwen-Image-Edit-2509
Pinned commit
d3968ef930e841f4c73640fb8afa3b306a78167e
Manifest
Qwen-Image-Edit-2509.json · .minisig
Manifest sha256
76f27c8ccd74c8d54f270847030cb418d3087e43dc1a68eb6d90a1159253976a
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-14 21:12 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/Qwen/Qwen-Image-Edit-2509.json $ curl -O https://freeweights.allternit.com/manifests/Qwen/Qwen-Image-Edit-2509.json.minisig $ minisign -Vm Qwen-Image-Edit-2509.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

2 models in the catalog name this one as their parent.

Adapters
1
Quantizations
1
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download Qwen/Qwen-Image-Edit-2509
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. Qwen-Image-Edit-2509.json. Provenance. Takedown history: none.

Variants

2 quantized or adapter builds of Qwen-Image-Edit-2509. Each has its own license check and page.

From: BAAI <huggingface.co/BAAI>Subject: Aquila-VL-2B-llava-qwen
From: Perciqa <huggingface.co/Perciqa>Subject: Aurora-Code-1
From: BAAI <huggingface.co/BAAI>Subject: bge-reasoner-embed-qwen3-8b-0923
From: amazon <huggingface.co/amazon>Subject: BMOJOF-primed-HQwen3-8B-Instruct
From: nbeerbower <huggingface.co/nbeerbower>Subject: Bubba-Qwen3.6-27B-LoRA
From: bartowski <huggingface.co/bartowski>Subject: bytkim_Qwen3.8-27B-pi-GGUF