RETROSPECTIVE RECORD · PREPARED 16 SEPTEMBER 2026The process wall · 100 retrospective records ↗
Creative AI

The process wall / Process & craft

Process & craft / From the wall · 10 February 2023 event · prepared 16 September 2026

ControlNet gave diffusion models a structural anchor

A frozen-copy training method let makers steer generation with edges, depth and pose, the 2023 paper shows.

Visual for this record: ControlNet gave diffusion models a structural anchor
Visual published by github.com, shown for identification of the record. Credit: github.com · source page ↗ Rights: owner-review-pending.

The process wall

A text prompt alone cannot fix a composition, a pose or a horizon line, since a diffusion model reads words, not layout. The paper Adding Conditional Control to Text-to-Image Diffusion Models, posted to arXiv on 10 February 2023, addresses that gap directly: it adds a way to condition a pretrained diffusion model on a spatial map, an edge drawing, a depth map, a pose skeleton, alongside the text prompt. For a maker, that reopens a step generation had removed: producing or supplying the underlying structure a scene will follow, rather than describing it and hoping.

What the documents show

The paper's method is specific: it duplicates a pretrained diffusion model's encoding layers into a locked copy, which stays frozen, and a trainable copy, which learns the new conditioning task, connecting the two with zero-initialized convolution layers so training starts without corrupting the original model's learned weights. The authors report the approach training effectively on datasets ranging from under 50,000 to over 1 million images, and working with single or multiple conditions, with or without a text prompt. The project repository, released under an Apache-2.0 licence, lists the practical conditioning types this supports: Canny edges, depth maps, human pose, semantic segmentation, HED boundaries, M-LSD lines, scribbles and normal maps. A distributed model card for one variant, sd-controlnet-canny, confirms it pairs specifically with Stable Diffusion v1-5 and is released under the CreativeML OpenRAIL-M licence rather than Apache-2.0, since it packages the base model's own terms.

Authorship and limitation

The mechanism matters for a straightforward reason: freezing the original model and training only a copy lets ControlNet add a new capability without the enormous dataset the base diffusion model required, the paper's smallest reported training set is under 50,000 images. That is a genuine re-entry point for drawing and photographic skill: a maker's own sketch, depth pass or pose reference becomes direct input to the generation, not just a mood board. It is not a return to manual authorship of the final pixels, since the diffusion model still fills in texture and detail the conditioning map does not specify, and a supplied pose or edge map constrains composition without constraining style or content within it.

What survives

What a maker can verify is which conditioning type was used and which base model it paired with, since the repository and downstream model cards document that pairing explicitly. A workflow note that says only ControlNet was used omits the map that did the structural work.

  • Check which conditioning type, edge, depth, pose or other, a described workflow used before evaluating what was actually controlled.
  • Read the paper's account of locked versus trainable copies before assuming any fine-tuning method risks the base model.
  • Compare the licence on a specific released variant, such as sd-controlnet-canny, against the Apache-2.0 licence on the method's own repository.

ControlNet is best described as a conditioning technique bolted onto an existing model, not a new generator: its documented contribution is making structural input cheap to add, a craft decision a maker now makes explicitly rather than one generation used to make invisibly.

Sources & reading trail

Adding Conditional Control to Text-to-Image Diffusion Models ↗

Describes the locked-copy and trainable-copy method, zero-initialized convolutions and reported training data range.

Source published: 10 February 2023 · Retrieved: 16 September 2026

lllyasviel/ControlNet (repository) ↗

Lists the supported conditioning types in practice and states the repository's Apache-2.0 licence.

Source published: Not established · Retrieved: 16 September 2026

lllyasviel/sd-controlnet-canny ↗

Model card confirming the Canny-conditioned variant pairs with Stable Diffusion v1-5 under the CreativeML OpenRAIL-M licence.

Source published: Not established · Retrieved: 16 September 2026

Papers, documentation, rulings and the makers' own records establish the note; the authorship reading and what-survives are Creative AI editorial analysis. This retrospective draft does not imply the site published on the event date.