-
Notifications
You must be signed in to change notification settings - Fork 2.5k
ACE++ and UNO integration #7931
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
@attashe - I'm just now getting a chance to test both of these. ACE++ is working well, but I'm unable to get Uno to work. Can you share some examples of how the workflow should be configured to produce meaningful results? |
ACE++ is working well for me - pretty cool! Uno does something but I'm having a hard time getting it to do something useful... That said, I've only done some quick testing. I did some minor cleanup:
|
Note: It's not necessary to provide |
@hipsterusername |
Summary
Type of change: Feature
Redux is very powerful instrument for Flux generattion but have sometimes it's hard to find a balance with precision/flexibility/prompt cohere. Novel methods can outperform Redux on some tasks.
https://ali-vilab.github.io/ACE_plus_page/
https://bytedance.github.io/UNO/
What's Done:
ACE++ Integration:
ACE++ node:

Output width/height/pad settings are used to crop the result from the concatenated image.

Image Concatenation node:

Generation with reference example + Redux:

Mask editing with reference:

UNO reference images loading node:
Results:


Only first image slot is require others are optional
Discussions
ACE++: Shows good compatibility. Additional inpainting nodes could be beneficial, for example, for crop-mask inpainting at higher resolutions. A good example is this ComfyUI node collection:
https://github.com/lquesada/ComfyUI-Inpaint-CropAndStitch
UNO: Compatibility is limited, and it can be slightly unstable at higher resolutions (> 512-768). Generation with UNO requires a special LoRA. In the original repository, it is saved in the Xlabs-lora format, which is not compatible with other frameworks. I converted it to the diffusers LoRA format.
dit_lora.safetensors
uno_lora_diffusers.safetensors
Merge Plan
Patch adds new nodes that doesn't interact with others. UNO encoding add some code into
backend
but they have no effects if no referece image was providedChecklist
Workflows:
UNOExperimentsWorkflow.json
InpaintEditingACEpp.json
ReduxGenerationACEpp.json