Sponsored by
Designkit Free Background Remover
-Designkit offers free AI background removal for up to 100 images daily, with batch processing, custom backgrounds, and resizing.
ControlNet is a neural network structure to control diffusion models by adding extra conditions.
This checkpoint corresponds to the ControlNet conditioned on
HED Boundary
.
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, segmentation maps, keypoints, etc.
This may enrich the methods to control large diffusion models and further facilitate related applications.
Released Checkpoints
The authors released 8 different checkpoints, each trained with
Stable Diffusion v1-5
on a different type of conditioning:
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:
from PIL import Image
from diffusers import StableDiffusionControlNetPipeline, ControlNetModel, UniPCMultistepScheduler
import torch
from controlnet_aux import HEDdetector
from diffusers.utils import load_image
hed = HEDdetector.from_pretrained('lllyasviel/ControlNet')
image = load_image("https://huggingface.co/lllyasviel/sd-controlnet-hed/resolve/main/images/man.png")
image = hed(image)
controlnet = ControlNetModel.from_pretrained(
"lllyasviel/sd-controlnet-hed", torch_dtype=torch.float16
)
pipe = StableDiffusionControlNetPipeline.from_pretrained(
"runwayml/stable-diffusion-v1-5", controlnet=controlnet, safety_checker=None, torch_dtype=torch.float16
)
pipe.scheduler = UniPCMultistepScheduler.from_config(pipe.scheduler.config)
# Remove if you do not have xformers installed# see https://huggingface.co/docs/diffusers/v0.13.0/en/optimization/xformers#installing-xformers# for installation instructions
pipe.enable_xformers_memory_efficient_attention()
pipe.enable_model_cpu_offload()
image = pipe("oil painting of handsome old man, masterpiece", image, num_inference_steps=20).images[0]
image.save('images/man_hed_out.png')
Training
The HED Edge model was trained on 3M edge-image, caption pairs. The model was trained for 600 GPU-hours with Nvidia A100 80G using Stable Diffusion 1.5 as a base model.
sd-controlnet-hed huggingface.co is an AI model on huggingface.co that provides sd-controlnet-hed's model effect (), which can be used instantly with this lllyasviel sd-controlnet-hed model. huggingface.co supports a free trial of the sd-controlnet-hed model, and also provides paid use of the sd-controlnet-hed. Support call sd-controlnet-hed model through api, including Node.js, Python, http.
sd-controlnet-hed huggingface.co is an online trial and call api platform, which integrates sd-controlnet-hed's modeling effects, including api services, and provides a free online trial of sd-controlnet-hed, you can try sd-controlnet-hed online for free by clicking the link below.
lllyasviel sd-controlnet-hed online free url in huggingface.co:
sd-controlnet-hed is an open source model from GitHub that offers a free installation service, and any user can find sd-controlnet-hed on GitHub to install. At the same time, huggingface.co provides the effect of sd-controlnet-hed install, users can directly use sd-controlnet-hed installed effect in huggingface.co for debugging and trial. It also supports api for free installation.