Downloads · 30 days
0
DiffSynth-Studio/Eligen
Eligen is a machine learning model from DiffSynth-Studio. Use it for the machine learning task on the model card, and read the license before you ship it in a product. The card lists the license as apache-2.0.
We propose EliGen, a novel approach that leverages fine-grained entity-level information to enable precise and controllable text-to-image generation. EliGen excels in tasks such as entity-level controlled image genera…
Downloads · 30 days
0
Access
Public
Updated Sep 28, 2025
Repo size
647 MB
Likes
0
Public
Click a slice to open those files.
.safetensors613 MB · 95%
From the Hugging Face model README
We propose EliGen, a novel approach that leverages fine-grained entity-level information to enable precise and controllable text-to-image generation. EliGen excels in tasks such as entity-level controlled image generation and image inpainting, while its applicability is not limited to these areas. Additionally, it can be seamlessly integrated with existing community models, such as the IP-Adapter and In-Context LoRA.

We introduce a regional attention mechanism within the DiT framework to effectively process the conditions of each entity. This mechanism enables the local prompt associated with each entity to semantically influence specific regions through regional attention. To further enhance the layout control capabilities of EliGen, we meticulously contribute an entity-annotated dataset and fine-tune the model using the LoRA framework.
Regional Attention: Regional attention is shown in the above figure, which can be easily applied to other text-to-image models. Its core principle involves transforming the positional information of each entity into an attention mask, ensuring that the mechanism only affects the designated regions.
Dataset with Entity Annotation: To construct a dedicated entity control dataset, we start by randomly selecting captions from DiffusionDB and generating the corresponding source image using Flux. Next, we employ Qwen2-VL 72B, recognized for its advanced grounding capabilities among MLLMs, to randomly identify entities within the image. These entities are annotated with local prompts and bounding boxes for precise localization, forming the foundation of our dataset for further training.
Training: We utilize LoRA (Low-Rank Adaptation) and DeepSpeed to fine-tune regional attention mechanisms using a curated dataset, enabling our EliGen model to achieve effective entity-level control.
This model was trained using DiffSynth-Studio. We recommend using DiffSynth-Studio for generation.
git clone https://github.com/modelscope/DiffSynth-Studio.git
cd DiffSynth-Studio
pip install -e .
models/lora/entity_control and run the following command to launch the interactive UI:
python apps/gradio/entity_level_control.py
example_1-6 for the generation prompts.| Entity Conditions | Generated Image |
|---|---|
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
example_7 for the generation prompt.| Entity Conditions | Generated Image |
|---|---|
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
Demonstration of the inpainting mode in EliGen. See entity_inpaint.py for generation prompts.
| Inpainting Input | Inpainting Output |
|---|---|
![]() | ![]() |
![]() | ![]() |
Demonstration of styled entity control results using EliGen and IP-Adapter. See entity_control_ipadapter.py for generation prompts.
| Style Reference | Entity Control Variation 1 | Entity Control Variation 2 | Entity Control Variation 3 |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
We also provide a demo of styled entity control results using EliGen with a specific style LoRA. See ./styled_entity_control.py for details. Below is the visualization of EliGen combined with the Lego DreamBooth LoRA.
![]() | ![]() | ![]() | ![]() |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
Demonstration of the entity transfer results using EliGen and In-Context LoRA. See entity_transfer.py for generation prompts.
| Entity to Transfer | Transfer Target Image | Transfer Example 1 | Transfer Example 2 |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
If you find our work helpful, please consider citing us:
@article{zhang2025eligen,
title={Eligen: Entity-level controlled image generation with regional attention},
author={Zhang, Hong and Duan, Zhongjie and Wang, Xingjun and Chen, Yingda and Zhang, Yu},
journal={arXiv preprint arXiv:2501.01097},
year={2025}
}