We present a neural network structure, ControlNet, to control pretrained large diffusion models to support additional input conditions.
The ControlNet learns task-specific conditions in an end-to-end way, and the learning is robust even when the training dataset is small (< 50k).
Moreover, training a ControlNet is as fast as fine-tuning a diffusion model, and the model can be trained on a personal devices.
Alternatively, if powerful computation clusters are available, the model can scale to large amounts (millions to billions) of data.
We report that large diffusion models like Stable Diffusion can be augmented with ControlNets to enable conditional inputs like edge maps, depthmentation maps, keypoints, etc.
This may enrich the methods to control large diffusion models and further facilitate related applications.
Example
It is recommended to use the checkpoint with
Stable Diffusion v1-5
as the checkpoint
has been trained on it.
Experimentally, the checkpoint can be used with other diffusion models such as dreamboothed stable diffusion.
Note
: If you want to process an image to create the auxiliary conditioning, external dependencies are required as shown below:
The training dataset of previous cnet 1.0 has several problems including (1) a small group of greyscale human images are duplicated thousands of times (!!), causing the previous model somewhat likely to generate grayscale human images; (2) some images has low quality, very blurry, or significant JPEG artifacts; (3) a small group of images has wrong paired prompts caused by a mistake in our data processing scripts. The new model fixed all problems of the training dataset and should be more reasonable in many cases.
The new depth model is a relatively unbiased model. It is not trained with some specific type of depth by some specific depth estimation method. It is not over-fitted to one preprocessor. This means this model will work better with different depth estimation, different preprocessor resolutions, or even with real depth created by 3D engines.
Some reasonable data augmentations are applied to training, like random left-right flipping.
The model is resumed from depth 1.0, and it should work well in all cases where depth 1.0 works well. If not, please open an issue with image, and we will take a look at your case. Depth 1.1 works well in many failure cases of depth 1.0.
If you use Midas depth (the "depth" in webui plugin) with 384 preprocessor resolution, the difference between depth 1.0 and 1.1 should be minimal. However, if you try other preprocessor resolutions or other preprocessors (like leres and zoe), the depth 1.1 is expected to be a bit better than 1.0.
control_v11f1p_sd15_depth huggingface.co is an AI model on huggingface.co that provides control_v11f1p_sd15_depth's model effect (), which can be used instantly with this frankjoshua control_v11f1p_sd15_depth model. huggingface.co supports a free trial of the control_v11f1p_sd15_depth model, and also provides paid use of the control_v11f1p_sd15_depth. Support call control_v11f1p_sd15_depth model through api, including Node.js, Python, http.
control_v11f1p_sd15_depth huggingface.co is an online trial and call api platform, which integrates control_v11f1p_sd15_depth's modeling effects, including api services, and provides a free online trial of control_v11f1p_sd15_depth, you can try control_v11f1p_sd15_depth online for free by clicking the link below.
frankjoshua control_v11f1p_sd15_depth online free url in huggingface.co:
control_v11f1p_sd15_depth is an open source model from GitHub that offers a free installation service, and any user can find control_v11f1p_sd15_depth on GitHub to install. At the same time, huggingface.co provides the effect of control_v11f1p_sd15_depth install, users can directly use control_v11f1p_sd15_depth installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
control_v11f1p_sd15_depth install url in huggingface.co: