Skip to main content
Browse Models

lllyasviel

ControlNet SD 1.5 Normal

Released

2023-04-13

Family

Stable Diffusion 1

Type

ControlNet Model

Downloads

External Download

You are about to open a link to an external source. Verify the URL before continuing.

Download

Model Checkpoint

FP16 · control_v11p_sd15_normalbae.pth

Model Report

Overview

ControlNet SD 1.5 Normal, formally known as control_v11p_sd15_normalbae, is a generative AI extension developed for the Stable Diffusion framework. Released as part of ControlNet 1.1, the model enables precise conditioning of image generation by interpreting normal maps—specialized inputs encoding surface orientation information. By incorporating normal map control and improved physical correctness, ControlNet SD 1.5 Normal offers capabilities for artistic creation and integration with 3D rendering pipelines.

Diagram of ControlNet 1.1 Standard Naming Rules

Figure 1. A diagram explaining the standard naming conventions for ControlNet 1.1 models, including 'control_v11p_sd15_normalbae'.

Technical Foundation

ControlNet SD 1.5 Normal is built atop the original ControlNet architecture, which extends the underlying Stable Diffusion 1.5 model. The neural network structure itself is unchanged from ControlNet 1.0, ensuring compatibility and modularity across versions. The core innovation of the Normal variant lies in its conditioning on normal maps, where each input encodes pixel-level orientation using a color protocol. These normal maps follow the ScanNet standard, in which blue represents the front, red the left, and green the top of surface orientation.

A distinct feature in the model’s design is its ControlNet encoder, which incorporates global average pooling—an operation controlled via configuration YAML files—to summarize spatial features before guiding the diffusion process. The conditioned information is injected into the Stable Diffusion U-Net via the conditional path of the classifier-free guidance (CFG) scale. This encoding and integration strategy allows the model to interpret detailed geometric cues and translate them into coherent image structures.

Training Data and Preprocessing

The model’s training process leverages a more physically accurate approach to normal map estimation compared to previous iterations. Instead of relying on the earlier "normal-from-midas" method, which often yielded unreliable results, ControlNet SD 1.5 Normal utilizes Bae's normal map estimation technique. This method is trained to adhere to the NYU-V2 visualization protocol, which aligns with how normal maps are generated and visualized in contemporary 3D rendering engines.

This fidelity allows the model to directly interpret and synthesize from normal maps produced during 3D scene creation. The improvements correct for limitations in prior releases, enhancing robustness and expanding the range of input types the model can handle effectively.

Model Capabilities and Typical Applications

ControlNet SD 1.5 Normal is specialized for tasks where control over surface orientation and scene geometry is essential. By accepting normal maps as conditional inputs, the model enables the generation of images that accurately respect object contours and three-dimensional structure. This makes it suitable for digital artists and creators seeking to integrate AI-driven synthesis with traditional graphics workflows.

Applications include stylized image synthesis driven by precise geometric cues, photorealistic rendering conditioned on 3D model outputs, and the creation of visually consistent assets for games, films, or virtual environments. The model’s robust handling of normal map inputs facilitates integration with established 3D rendering pipelines.

User interface screenshot showing generation results for prompt 'a man made of flowers'

Figure 2. ControlNet 1.1 Normal used to generate artistic interpretations based on a user-supplied normal map and the prompt 'a man made of flowers'. The image grid demonstrates the model's ability to merge geometric cues with creative prompts (seed 12345).

Interface and output images for prompt 'room' using a normal map

Figure 3. Batch output from ControlNet 1.1 Normal for the prompt 'room', showcasing photorealistic renderings interpreted from a normal map input (seed 12345).

Performance and Limitations

Batch testing with diverse prompts, such as "a man made of flowers" and "room", highlights the model's capacity to translate normal maps into visually coherent and semantically relevant imagery. Results from non-cherry-picked trials with a fixed random seed demonstrate comparable robustness to the ControlNet 1.1 Depth model, indicating consistent performance across varied tasks.

Despite these advances, practical limitations exist. For instance, the model is designed for research and experimentation rather than direct use as an extension for popular Stable Diffusion user interfaces. Users are advised against copying the ControlNet-v1-1-nightly repository into production environments not intended for it, as it may lack specific optimizations or compatibility features.

Additionally, while the approach to normal map estimation in ControlNet 1.1 Normal is more robust than its predecessor, its precise performance may still depend on the quality and protocol adherence of input normal maps.

Comparison to Related Models

ControlNet SD 1.5 Normal succeeds the original ControlNet 1.0 Normal, which was based on the "normal-from-midas" method. The improvements in 1.1 not only correct for geometric inconsistencies but also enable direct use of normal maps from industry-standard rendering engines. In terms of output interpretability, the Normal model is now comparable to other ControlNet 1.1 variants, such as the Depth model, which benefited from refined datasets and data augmentations like left-right flipping.

ControlNet 1.1 improves all model variants through dataset updates, removal of low-quality samples, and enhanced training protocols, ensuring more consistent, unbiased outputs across the full suite of conditional controls.

Further Resources

For more detailed technical documentation, code, and dataset links, the following resources are recommended:

About Stable Diffusion 1: Stable Diffusion is an open-source text-to-image generative AI model that transforms textual adminDescriptions into corresponding images. Technologically, it employs a latent diffusion model architecture, enhancing computational efficiency by performing diffusion processes in a compressed latent space, which enables high-quality image generation with reduced resource requirements.

More in the Stable Diffusion 1 Family

stabilityai /

Stable Diffusion 1.1

A latent text-to-image diffusion model trained on LAION datasets that generates 512×512 images from natural language prompts using compressed latent space processing.
stabilityai /

Stable Diffusion 1.5

Text-to-image diffusion model trained on LAION dataset subset, generating 512x512 images from natural language prompts using latent space processing.
prompthero /

OpenJourney v4

SD 1.5 fine-tuned on 124k+ additional images generated with Midjourney v4, leading to results that resemble this other closed-source image generation model.
Photographer /

Photon

Photon aims to generate photorealistic and visually appealing images effortlessly.
KandooAI /

Juggernaut

Popular SD 1.5 fine-tune with capability to produce detailed images of a versatile breadth of subjects.
wavymulder /

Analog Diffusion

SD 1.5 fine-tuned on a diverse set of analog images, yielding a vintage photographic look.
Lykon /

Dreamshaper

SD 1.5 fine-tune with strong art generation ability and a broad generalist capabilities.
SG_161222 /

Realistic Vision

SD 1.5 fine-tune specialized in creating photorealistic portraits of humans.
Meina /

Meina Mix

Model resulting for merging 7 different anime-focused SD 1.5 checkpoints.
epinikion /

epiCRealism

Popular SD 1.5 fine-tune with high competence in translating simple text prompts into realistic images of people.
Lykon /

Absolute Reality

One of the top SD 1.5 variant for generating life-like images of people and objects.
Cyberdelia /

Cyber Realistic

Versatile photorealistic SD 1.5 fine-tune capable of generating a wide range of convincing photographic images.
Merjic /

MajicMIX Realistic

Popular SD 1.5 photorealism fine-tune with training data weighted on people of asian descent.
epinikion /

epiCPhotoGasm

A Stable Diffusion 1.5-based checkpoint model designed for photorealistic image generation with simplified prompting and demographic diversity.
lllyasviel /

ControlNet SD 1.5 Canny

SD 1.5 ControlNet model to replicate the composion of a source image using edge-detection.
lllyasviel /

ControlNet SD 1.5 IP2P

SD 1.5 ControlNet trained with pixel-to-pixel instruction.
lllyasviel /

ControlNet SD 1.5 Depth

SD 1.5 ControlNet model to replicate the depth of a source image.
lllyasviel /

ControlNet SD 1.5 MLSD

SD 1.5 ControlNet model to detect straight-lines, useful for architecture and man-made objects.
lllyasviel /

ControlNet SD 1.5 Open Pose

SD 1.5 ControlNet model for copying human poses.
lllyasviel /

ControlNet SD 1.5 Scribble

SD 1.5 ControlNet model for converting sketches to images.
lllyasviel /

ControlNet SD 1.5 Segmentation

SD 1.5 ControlNet model for detecting and segmenting distinct parts of images to use in the generation.
lllyasviel /

ControlNet SD 1.5 Soft Edge

SD 1.5 ControlNet model to detect soft-edges, especially useful for recoloring and stylizing.
lllyasviel /

ControlNet SD 1.5 Inpaint

SD 1.5 ControlNet model trained with image inpainting.
lllyasviel /

ControlNet SD 1.5 Line Art

SD 1.5 ControlNet model trained with line art generation.
lllyasviel /

ControlNet SD 1.5 Lineart Anime

SD 1.5 ControlNet model trained with anime line art generation.
lllyasviel /

ControlNet SD 1.5 Shuffle

SD 1.5 ControlNet model trained with image shuffling.
lllyasviel /

ControlNet SD 1.5 Tile

SD 1.5 ControlNet model trained with image tiling.
tencent /

ControlNet 1.5 IP Adapter

SD 1.5 ControlNet model for conditioning on an image prompt.
tencent /

ControlNet 1.5 QR Code

SD 1.5 ControlNet model for generating stylized QR codes.