# Use Controlnet for inferencing

You can open **controlnet** sub-session, by combining the use of native functionalities **txt2img** or **img2img** along with the added panel of **Amazon SageMaker Inference** in the solution, the inference tasks involving cloud resources can be invoked.



## Controlnet User Guide

### Multi-controlnet user guide
1. Navigate to **Settings** tab. In the left sidebar, select **ControlNet**, and adjust the **Multi ControlNet** in the right panel: Max models amount (requires restart) setting to specify the number of ControlNets (1-10). Afterward, restart the webUI for the changes to take effect, and the Multi ControlNet configuration will be active.
![Setting-Controlnet](../images/setting-multi-controlnet.png)

2. Navigate to **txt2img** or **img2img** tab，an equal number of ControlNet units will appear. For example, below shows 3 controlNet units started simultaneously.
![Setting-Controlnet](../images/multi-controlnet-inference.png)

### openpose User Guide
1. Open ControlNet panel, choose **ControlNet Unit 0**, check **Enable**, select **openpose** from **Preprocessor**, and then upload am image.
![Controlnet-openpose-prepare](../images/controlnet-openpose-prepare.png)
2. Similar to local inference, you can customize the inference parameters of the native **ControlNet**. The controlnet model "**control_openpose-fp16.safetensors**" should be uploaded to the cloud before generate. 
3. Click **Generate on Cloud** after finished all parameters setting.
4. Refresh and select the top Inference Job from **Inference Job: Time-Type-Status-Uid**, inference result will be displayed in **Output** section.
5. Subsequent actions. You can click **Save** or others as need to perform further processing.
![generate results controlnet](../images/cute-dog-controlnet.png)



