Try Google Gemini Omni Flash Video Generator from Google →
Models
Agents
WorkflowsStudioPricingBlogDocs
ExploreDiscover models by categoryBrowse All ModelsBrowse the complete catalogSee FavoritesSign in to view saved models
OverviewThe platform at a glanceLearnSkills, knowledge, guardrailsAnatomyWhat makes agents reasonBuild Your AgentPick skills, set tier, deploy
Pre-built AgentsBrowse the catalog
Agent Usecases
Ad Campaign ManagerApp Event ManagerApp Review RepliesBarber BookingCustomer Win-BackEcommerce ListingsRestaurant Reviews
Sign InStart Building

Task History

Click to see output list

No tasks yet

Go to Models
Explore models/
Image GenerationActive

lllyasviel / sd-controlnet-hed

sd-controlnet-hed

bylllyasviel

ControlNet is a neural network structure to control diffusion models by adding extra conditions.

Text to ImageControlnet SdFp32
Model ID
sd-controlnet-hed
Provider
lllyasviel
Added
1700683290
sd-controlnet-hed
0
Comments
Average rating : 0 (0 users)
Providerlllyasviel
Modelsd-controlnet-hed
Text to ImageControlnet SdFp32
wiro playground—lllyasviel/sd-controlnet-hed
Reset to defaults

Choose an image that will re-generate

Enter one or more image URLs separated by commas for re-generation. Make sure the URLs are accessible.

Preprocess type for ControlNet

Tell us about any details you want to generate

sd-controlnet-hed scale:

Specify things to not see in the output

Sample outputs
Sample 1
Sample 2
Sample 3
Added 1700683290





Controlnet - HED Boundary Version


ControlNet is a neural network structure to control diffusion models by adding extra conditions.
This checkpoint corresponds to the ControlNet conditioned on HED Boundary.
It can be used in combination with Stable Diffusion.






Model Details



Developed by: Lvmin Zhang, Maneesh Agrawala

Model type: Diffusion-based text-to-image generation model

Language(s): English

License: The CreativeML OpenRAIL M license is an Open RAIL M license, adapted from the work that BigScience and the RAIL Initiative are jointly carrying in the area of responsible AI licensing. See also the article about the BLOOM Open RAIL license on which our license is based.

Resources for more information: GitHub Repository, Paper.

Cite as:
@misc{zhang2023adding,
title={Adding Conditional Control to Text-to-Image Diffusion Models},
author={Lvmin Zhang and Maneesh Agrawala},
year={2023},
eprint={2302.05543},
archivePrefix={arXiv},
primaryClass={cs.CV}
}







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_segTrained 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:

Install https://github.com/patrickvonplaten/controlnet_aux

$ pip install controlnet_aux


Let's install diffusers and related packages:

$ pip install diffusers transformers accelerate


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-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.





Blog post


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

API quick start

Run sd-controlnet-hed with a single API call.

POST https://api.wiro.ai/v1/Run/lllyasviel/sd-controlnet-hed
{
  "prompt": "royal bed",
  "inputImage": "https://your-cdn.com/input.png",
  "inputImageUrl": "...",
  "preprocess": "--pre_process"
}
View full API docs

Discover, test, and run AI models, build workflows and agents with one unified API.

All systems operational
WiroAboutBlogCareersContact
ProductModelsAgentsPricingChangelogStatusFAQ
Getting StartedIntroductionAuthenticationProjectsCode ExamplesWiro MCP ServerSelf-Hosted MCPn8n IntegrationLLMs.txt
API ReferenceModelsRun a ModelModel ParametersTasksLLM & Chat StreamingWebSocketRealtime VoiceFiles
© 2026 Wiro AI. All rights reserved.
PrivacyTermsData Deletion