lllyasviel / sd-controlnet-scribble

huggingface.co
Total runs: 1.7K
24-hour runs: 0
7-day runs: 48
30-day runs: -18
Model's Last Updated: April 25 2023
image-to-image

Introduction of sd-controlnet-scribble

Model Details of sd-controlnet-scribble

Controlnet - Scribble Version

ControlNet is a neural network structure to control diffusion models by adding extra conditions. This checkpoint corresponds to the ControlNet conditioned on Scribble images .

It can be used in combination with Stable Diffusion .

img

Model Details
Introduction

Controlnet was proposed in Adding Conditional Control to Text-to-Image Diffusion Models by Lvmin Zhang, Maneesh Agrawala.

The abstract reads as follows:

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:

Model Name Control Image Overview Control Image Example Generated Image Example
lllyasviel/sd-controlnet-canny
Trained with canny edge detection
A monochrome image with white edges on a black background.
lllyasviel/sd-controlnet-depth
Trained with Midas depth estimation
A grayscale image with black representing deep areas and white representing shallow areas.
lllyasviel/sd-controlnet-hed
Trained with HED edge detection (soft edge)
A monochrome image with white soft edges on a black background.
lllyasviel/sd-controlnet-mlsd
Trained with M-LSD line detection
A monochrome image composed only of white straight lines on a black background.
lllyasviel/sd-controlnet-normal
Trained with normal map
A normal mapped image.
lllyasviel/sd-controlnet_openpose
Trained with OpenPose bone image
A OpenPose bone image.
lllyasviel/sd-controlnet_scribble
Trained with human scribbles
A hand-drawn monochrome image with white outlines on a black background.
lllyasviel/sd-controlnet_seg
Trained with semantic segmentation
An ADE20K 's segmentation protocol image.
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:

  1. Install https://github.com/patrickvonplaten/controlnet_aux
$ pip install controlnet_aux
  1. Let's install diffusers and related packages:
$ pip install diffusers transformers accelerate
  1. Run code:
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-scribble/resolve/main/images/bag.png")

image = hed(image, scribble=True)

controlnet = ControlNetModel.from_pretrained(
    "lllyasviel/sd-controlnet-scribble", 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("bag", image, num_inference_steps=20).images[0]

image.save('images/bag_scribble_out.png')

bag

bag_scribble

bag_scribble_out

Training

The scribble model was trained on 500k scribble-image, caption pairs. The scribble images were generated with HED boundary detection and a set of data augmentations — thresholds, masking, morphological transformations, and non-maximum suppression. The model was trained for 150 GPU-hours with Nvidia A100 80G using the canny model as a base model.

Blog post

For more information, please also have a look at the official ControlNet Blog Post .

Runs of lllyasviel sd-controlnet-scribble on huggingface.co

1.7K
Total runs
0
24-hour runs
8
3-day runs
48
7-day runs
-18
30-day runs

More Information About sd-controlnet-scribble huggingface.co Model

More sd-controlnet-scribble license Visit here:

https://choosealicense.com/licenses/openrail

sd-controlnet-scribble huggingface.co

sd-controlnet-scribble huggingface.co is an AI model on huggingface.co that provides sd-controlnet-scribble's model effect (), which can be used instantly with this lllyasviel sd-controlnet-scribble model. huggingface.co supports a free trial of the sd-controlnet-scribble model, and also provides paid use of the sd-controlnet-scribble. Support call sd-controlnet-scribble model through api, including Node.js, Python, http.

sd-controlnet-scribble huggingface.co Url

https://huggingface.co/lllyasviel/sd-controlnet-scribble

lllyasviel sd-controlnet-scribble online free

sd-controlnet-scribble huggingface.co is an online trial and call api platform, which integrates sd-controlnet-scribble's modeling effects, including api services, and provides a free online trial of sd-controlnet-scribble, you can try sd-controlnet-scribble online for free by clicking the link below.

lllyasviel sd-controlnet-scribble online free url in huggingface.co:

https://huggingface.co/lllyasviel/sd-controlnet-scribble

sd-controlnet-scribble install

sd-controlnet-scribble is an open source model from GitHub that offers a free installation service, and any user can find sd-controlnet-scribble on GitHub to install. At the same time, huggingface.co provides the effect of sd-controlnet-scribble install, users can directly use sd-controlnet-scribble installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

sd-controlnet-scribble install url in huggingface.co:

https://huggingface.co/lllyasviel/sd-controlnet-scribble

Url of sd-controlnet-scribble

sd-controlnet-scribble huggingface.co Url

Provider of sd-controlnet-scribble huggingface.co

lllyasviel
ORGANIZATIONS

Other API from lllyasviel

huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:December 13 2023