lllyasviel / sd-controlnet-mlsd

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

Introduction of sd-controlnet-mlsd

Model Details of sd-controlnet-mlsd

Controlnet - M-LSD Straight Line Version

ControlNet is a neural network structure to control diffusion models by adding extra conditions. This checkpoint corresponds to the ControlNet conditioned on M-LSD straight line detection .

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 pip install diffusers transformers accelerate
  1. Run code:
from PIL import Image
from diffusers import StableDiffusionControlNetPipeline, ControlNetModel, UniPCMultistepScheduler
import torch
from controlnet_aux import MLSDdetector
from diffusers.utils import load_image

mlsd = MLSDdetector.from_pretrained('lllyasviel/ControlNet')

image = load_image("https://huggingface.co/lllyasviel/sd-controlnet-mlsd/resolve/main/images/room.png")

image = mlsd(image)

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

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

room

room_mlsd

room_mlsd_out

Training

The hough line model was trained on 600k edge-image, caption pairs. The dataset was generated from Places2 using BLIP to generate text captions and a deep Hough transform to generate edge-images. The model was trained for 160 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-mlsd on huggingface.co

1.5K
Total runs
0
24-hour runs
0
3-day runs
235
7-day runs
595
30-day runs

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

More sd-controlnet-mlsd license Visit here:

https://choosealicense.com/licenses/openrail

sd-controlnet-mlsd huggingface.co

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

sd-controlnet-mlsd huggingface.co Url

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

lllyasviel sd-controlnet-mlsd online free

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

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

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

sd-controlnet-mlsd install

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

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

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

Url of sd-controlnet-mlsd

sd-controlnet-mlsd huggingface.co Url

Provider of sd-controlnet-mlsd huggingface.co

lllyasviel
ORGANIZATIONS

Other API from lllyasviel

huggingface.co

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