MICo-150K: A Comprehensive Dataset Advancing Multi-Image CompositionOfficial repository for the paper MICo-150K: A Comprehensive Dataset for Multi-Image Composition.
MICo-Bench/.
We curate high-quality source images across four categories — human, object, clothes, and scene — from publicly licensed datasets, filtered and captioned by Qwen2.5-VL-72B. For each task, source images are sampled and combined using our Compose-by-Retrieval strategy: GPT-4o selects the most semantically compatible combination from candidate pools, then generates a natural composition prompt. The composite images are synthesized by Nano-Banana and verified via Qwen2.5-VL-72B (for objects/scenes) and ArcFace (for facial identity consistency).

We collect high-quality single-person portraits from CC12M and use Nano-Banana to decompose each into its constituent components — person, clothing, objects, and scene. Human annotators inspect and refine all decomposed components. Once verified, Nano-Banana recomposes them into a complete image. Each set of components thus yields two versions: a real-world original and a synthesized recomposition.

Qwen-MICo is our primary baseline, fine-tuned from Qwen-Image-Edit on MICo-150K. Despite being trained on orders of magnitude less data than Qwen-Image-2509, Qwen-MICo achieves competitive or superior performance:

Emergent Capabilities of Qwen-MICo (click to expand)
Pose Control |
Makeup Try-on |
Lighting & Optics |
Light Control |
Phone Wallpaper |
We also fine-tune four other open-source models on MICo-150K, all showing substantial improvements. Models that originally lack MICo ability (BLIP3-o, Lumina-DiMOO) acquire strong composition capabilities from scratch; models with emergent MICo ability (BAGEL, OmniGen2) are further enhanced.

| Models | Download Link | Demo |
|---|---|---|
| BAGEL-MICo | 🤗 Huggingface | ---------- |
| BLIP3o-Next-MICo | 🤗 Huggingface | ---------- |
| Lumina-DiMOO-MICo | 🤗 Huggingface | ---------- |
| OmniGen2-MICo | 🤗 Huggingface | ---------- |
| Qwen-Image-MICo | 🤗 Huggingface | 🎮 Demo |
See TRAIN.md for details.
See INFER.md for details.
MICo-Bench is a comprehensive benchmark for evaluating Multi-Image Composition, containing 897 curated cases across four tasks:
| Task | Cases | Description |
|---|---|---|
| Object-Centric | 138 | Object + object / object + scene compositions |
| Human-Centric | 168 | Person + person / person + scene compositions |
| HOI | 291 | Person + objects / clothes / combined |
| De&Re | 300 | Decompose real images and recompose |
We propose Weighted-Ref-VIEScore as the evaluation metric:
$$\text{Score} = W \times \text{SC} \times \text{PQ}$$
The annotation files and evaluation script are in MICo-Bench/. The benchmark images (source images and references) are hosted on Hugging Face: 🤗 A113NW3I/MICo-Bench. See MICo-Bench/README.md for download instructions and the step-by-step evaluation guide.
Please see our project page for better visualization. Feel free to raise a pull request with the bench scoring of your model 🤗
| Model | Object Centric | Human Centric | HOI | De&Re | Overall |
|---|---|---|---|---|---|
| Gemini-3-Pro-Image-Preview | 50.59 | 54.75 | 50.21 | 52.13 | 51.76 |
| Gemini-3.1-Flash-Image-Preview | 52.20 | 52.02 | 52.50 | 50.34 | 51.66 |
| GPT-Image-1.5 | 56.66 | 46.16 | 52.35 | 48.46 | 50.60 |
| Gemini-2.5-Flash-Image | 48.01 | 41.79 | 49.64 | 49.44 | 47.83 |
| Qwen-Image-MICo | 52.38 | 21.11 | 34.95 | 37.42 | 35.86 |
| Bagel-MICo | 38.98 | 28.45 | 25.30 | 44.51 | 34.41 |
| OmniGen2-MICo | 46.26 | 22.85 | 32.18 | 36.82 | 33.82 |
| OmniGen2 | 44.24 | 21.96 | 27.44 | 36.35 | 31.42 |
| Qwen-Image-2509 | 39.77 | 20.23 | 19.95 | 29.92 | 27.47 |
| BLIP3o-Next-MICo | 40.31 | 11.41 | 24.97 | 26.23 | 25.21 |
| Qwen-Image-Edit | 39.42 | 17.86 | 19.96 | 27.11 | 24.94 |
| Lumina-Dimoo-MICo | 38.44 | 12.14 | 24.66 | 21.32 | 23.32 |
@article{wei2025mico,
title={MICo-150K: A Comprehensive Dataset Advancing Multi-Image Composition},
author={Wei, Xinyu and Cen, Kangrui and Wei, Hongyang and Guo, Zhen and Li, Bairui and Wang, Zeqing and Zhang, Jinrui and Zhang, Lei},
journal={arXiv preprint arXiv:2512.07348},
year={2025}
}
If you have any questions or suggestions, feel free to open an issue or start a discussion.
$ claude mcp add MICo-150K \
-- python -m otcore.mcp_server <graph>