ACE ++: Instruction-Based Image Creation and Editing
via Context-Aware Content Filling
Chaojie Mao
Β·
Jingfeng Zhang
Β·
Yulin Pan
Β·
Zeyinzi Jiang
Β·
Zhen Han
Β·
Yu Liu
Β·
Jingren Zhou
Tongyi Lab, Alibaba Group
π’ News
- [2025.01.06] Release the code and models of ACE++.
- [2025.01.07] Release the demo on HuggingFace.
- [] [ToDo] Update New Models.
π₯ ACE Models
ACE++ provides a comprehensive toolkit for image editing and generation to support various applications. We encourage developers to choose the appropriate model based on their own scenarios and to fine-tune their models using data from their specific scenarios to achieve more stable results.
ACE++ Portrait
Portrait-consistent generation to maintain the consistency of the portrait.
Models' scepter_path:
- ModelScope: ms://iic/ACE_Plus@portrait/xxxx.safetensors
- HuggingFace: hf://ali-vilab/ACE_Plus@portrait/xxxx.safetensors
ACE++ Subject
Subject-driven image generation task to maintain the consistency of a specific subject in different scenes.
Models' scepter_path:
- ModelScope: ms://iic/ACE_Plus@subject/xxxx.safetensors
- HuggingFace: hf://ali-vilab/ACE_Plus@subject/xxxx.safetensors
ACE++ LocalEditing
Redrawing the mask area of images while maintaining the original structural information of the edited area.
Tuning Method | Input | Output | Instruction | Models |
LoRA + ACE Data |
"By referencing the mask, restore a partial image from the doodle {image} that aligns with the textual explanation: "1 white old owl"." |
Models' scepter_path:
- ModelScope: ms://iic/ACE_Plus@local_editing/xxxx.safetensors
- HuggingFace: hf://ali-vilab/ACE_Plus@local_editing/xxxx.safetensors
ACE++ Fully [Coming soon]
Fully finetuning a composite model with ACEβs data to support various editing and reference generation tasks through an instructive approach.
π₯ Applications
The ACE++ model supports a wide range of downstream tasks through simple adaptations. Here are some examples, and we look forward to seeing the community explore even more exciting applications utilizing the ACE++ model.
Application | ACE++ Model | Examples | ||||
---|---|---|---|---|---|---|
Try On | ACE++ Subject | "The woman dresses this skirt." | ||||
Logo Paste | ACE++ Subject | "The logo is printed on the headphones." | ||||
Photo Editing | ACE++ Subject | "The item is put on the ground." | ||||
Movie Poster Editor | ACE++ Portrait | "The man is facing the camera and is smiling." |
βοΈοΈ Installation
Download the code using the following command:
git clone https://github.com/ali-vilab/ACE_plus.git
Install the necessary packages with pip
:
cd ACE_plus
pip install -r requirements.txt
ACE++ depends on FLUX.1-Fill-dev as its base model, which you can download from . In order to run the inference code or Gradio demo normally, we have defined the relevant environment variables to specify the location of the model. For model preparation, we provide three methods for downloading the model. The summary of relevant settings is as follows.
Model Downloading Method | Clone to Local Path | Automatic Downloading during Runtime (Setting the Environment Variables using scepter_path in ACE Models) |
---|---|---|
Environment Variables Setting |
|
|
π Inference
Under the condition that the environment variables defined in Installation, users can run examples and test your own samples by executing infer.py. The relevant commands are as follows:
export FLUX_FILL_PATH="hf://black-forest-labs/FLUX.1-Fill-dev"
export PORTRAIT_MODEL_PATH="ms://iic/ACE_Plus@portrait/comfyui_portrait_lora64.safetensors"
export SUBJECT_MODEL_PATH="ms://iic/ACE_Plus@subject/comfyui_subject_lora16.safetensors"
export LOCAL_MODEL_PATH="ms://iic/ACE_Plus@local_editing/comfyui_local_lora16.safetensors"
# Use the model from huggingface
# export PORTRAIT_MODEL_PATH="hf://ali-vilab/ACE_Plus@portrait/comfyui_portrait_lora64.safetensors"
# export SUBJECT_MODEL_PATH="hf://ali-vilab/ACE_Plus@subject/comfyui_subject_lora16.safetensors"
# export LOCAL_MODEL_PATH="hf://ali-vilab/ACE_Plus@local_editing/comfyui_local_lora16.safetensors"
python infer.py
π» Demo
We have built a GUI demo based on Gradio to help users better utilize the ACE++ model. Just execute the following command.
export FLUX_FILL_PATH="hf://black-forest-labs/FLUX.1-Fill-dev"
export PORTRAIT_MODEL_PATH="ms://iic/ACE_Plus@portrait/comfyui_portrait_lora64.safetensors"
export SUBJECT_MODEL_PATH="ms://iic/ACE_Plus@subject/comfyui_subject_lora16.safetensors"
export LOCAL_MODEL_PATH="ms://iic/ACE_Plus@local_editing/comfyui_local_lora16.safetensors"
# Use the model from huggingface
# export PORTRAIT_MODEL_PATH="hf://ali-vilab/ACE_Plus@portrait/comfyui_portrait_lora64.safetensors"
# export SUBJECT_MODEL_PATH="hf://ali-vilab/ACE_Plus@subject/comfyui_subject_lora16.safetensors"
# export LOCAL_MODEL_PATH="hf://ali-vilab/ACE_Plus@local_editing/comfyui_local_lora16.safetensors"
python demo.py
π Limitations
- For certain tasks, such as deleting and adding objects, there are flaws in instruction following. For adding and replacing objects, we recommend trying the repainting method of the local editing model to achieve this.
- The generated results may contain artifacts, especially when it comes to the generation of hands, which still exhibit distortions.
- The current version of ACE++ is still in the development stage. We are working on improving the model's performance and adding more features.
π Citation
ACE++ is a post-training model based on the FLUX.1-dev series from black-forest-labs. Please adhere to its open-source license. The test materials used in ACE++ come from the internet and are intended for academic research and communication purposes. If the original creators feel uncomfortable, please contact us to have them removed.
If you use this model in your research, please cite the works of FLUX.1-dev and the following papers:
@article{mao2025ace++,
title={ACE++: Instruction-Based Image Creation and Editing via Context-Aware Content Filling},
author={Mao, Chaojie and Zhang, Jingfeng and Pan, Yulin and Jiang, Zeyinzi and Han, Zhen and Liu, Yu and Zhou, Jingren},
journal={arXiv preprint arXiv:2501.02487},
year={2025}
}
@article{han2024ace,
title={ACE: All-round Creator and Editor Following Instructions via Diffusion Transformer},
author={Han, Zhen and Jiang, Zeyinzi and Pan, Yulin and Zhang, Jingfeng and Mao, Chaojie and Xie, Chenwei and Liu, Yu and Zhou, Jingren},
journal={arXiv preprint arXiv:2410.00086},
year={2024}
}
- Downloads last month
- 1