---
title: "ControlNet Union SDXL 1.0, One Model to Rule Them All."
date: 2024-08-06T17:40:22.000Z
author: Z.SHINCHVEN
tags: [ControlNet, SDXL]
canonical: https://atlassc.net/2024/08/07/controlnet-union-sdxl
---
## What is ControlNet Union SDXL 1.0?

The ControlNet for SDXL has not quite functioned as well as those for SD 1.5. However, now we have [ControlNet Union SDXL 1.0](https://huggingface.co/xinsir/controlnet-union-sdxl-1.0), which has implemented all the features of ControlNet, meaning you only need one model to use all the features of ControlNet.

It also fixed many issues of the previous ControlNet model for SDXL, such as `tile` or `open pose` not working properly.

![masonry](https://huggingface.co/xinsir/controlnet-union-sdxl-1.0/resolve/main/images/masonry.webp)

## How to use ControlNet Union SDXL 1.0?

1. Install or update to the latest version of the Automatic1111 [sd-webui-controlnet](https://github.com/Mikubill/sd-webui-controlnet) extension.
2. Download the `diffusion_pytorch_model_promax.safetensors` model file from [Hugging Face](https://huggingface.co/xinsir/controlnet-union-sdxl-1.0/tree/main) to your Automatic1111's `models/ControlNet` directory.
3. Rename the file to `controlnet++_union_sdxl` so that the control type filter can correctly handle it.

```bash
wget "https://huggingface.co/xinsir/controlnet-union-sdxl-1.0/resolve/main/diffusion_pytorch_model_promax.safetensors?download=true" -O "models/ControlNet/controlnet++_union_sdxl.safetensors"
```


Now you can use ControlNet Union SDXL 1.0 in your Automatic1111!

![Example](https://blogimgs.atlassc.net/images/controlnet-union-sdxl/sd-webui-controlnet-example.png)
