Skip to content

πŸ§‘β€πŸŽ¨ Stable Diffusion WebUI + ControlNet extension running in Docker. Built Docker image to be run as a Space at Hugging Face.

Notifications You must be signed in to change notification settings

JackLangerman/stable-diffusion-webui-controlnet-docker

Β 
Β 

Repository files navigation

title emoji colorFrom colorTo sdk app_port pinned tags models
Stable Diffusion WebUI ControlNet
πŸ¦„
pink
yellow
docker
7860
true
stable-diffusion
stable-diffusion-diffusers
text-to-image
stabilityai/stable-diffusion-2-1
runwayml/stable-diffusion-v1-5
lllyasviel/ControlNet
webui/ControlNet-modules-safetensors
dreamlike-art/dreamlike-diffusion-1.0
Anashel/rpg
Lykon/DreamShaper

Stable Diffusion WebUI + ControlNet

Private image builds with both with Stable Diffusion 2.1 models and Stable Diffusion 1.5 models and bundles several popular extensions to AUTOMATIC1111's WebUI, including the ControlNet WebUI extension. ControlNet models primarily works best with the SD 1.5 models at the time of writing.

Shared UI space would usually load with a model based on Stable Diffusion 1.5.

🐳 πŸ¦„ Builds a Docker image to be run as a Space at Hugging Face using A10G or T4 hardware.

Setup on Hugging Face

  1. Duplicate this space to your Hugging Face account or clone this repo to your account.
  2. Under the "Settings" tab of your space you can choose which hardware for your space, that you will also be billed for.
  3. The on_start.sh file will be run when the container is started, right before the WebUI is initiated. This is where you can install any additional extensions or models you may need. Make sure the env value IS_SHARED_UI is set to 0 or is unset for your space, or else only the lightweight model installation will run and some features will be disabled.

Relevant links for more information

Repo for this builder

This repo, containing the Dockerfile, etc. for building the image can originally be found on both πŸ€— Hugging Face βž” carloscar/stable-diffusion-webui-controlnet-docker and πŸ™ GitHub βž” kalaspuff/stable-diffusion-webui-controlnet-docker.

Stable Diffusion Web UI

WebUI extension for ControlNet

ControlNet models

Licenses for using Stable Diffusion models and ControlNet models

Enable additional models (checkpoints, LoRA, VAE, etc.)

Enable the models you want to use on the bottom of the on_start.sh file. This is also the place to add any additional models you may want to install when starting your space.

## Checkpoint Β· Example:
download-model --checkpoint "FILENAME" "URL"

## LORA (low-rank adaptation) Β· Example:
download-model --lora "FILENAME" "URL"

## VAE (variational autoencoder) Β· Example:
download-model --vae "FILENAME" "URL"

Some examples of additional (optional) models

Some models such as additional checkpoints, VAE, LoRA, etc. may already be present in the on_start.sh file. You can enable them by removing the # in front of their respective line or disable them by removing the line or adding a leading # before download-model.

Visit the individual model pages for more information on the models and their licenses.

Extensions

Additional acknowledgements

A lot of inspiration for this Docker build comes from GitHub βž” camenduru. Amazing things! πŸ™

About

πŸ§‘β€πŸŽ¨ Stable Diffusion WebUI + ControlNet extension running in Docker. Built Docker image to be run as a Space at Hugging Face.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 45.8%
  • Python 32.2%
  • Dockerfile 22.0%