LightlyWood thibaud commited on
Commit
302afb4
·
0 Parent(s):

Duplicate from thibaud/controlnet-openpose-sdxl-1.0

Browse files

Co-authored-by: Thib aud <thibaud@users.noreply.huggingface.co>

.gitattributes ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tar filter=lfs diff=lfs merge=lfs -text
29
+ *.tflite filter=lfs diff=lfs merge=lfs -text
30
+ *.tgz filter=lfs diff=lfs merge=lfs -text
31
+ *.wasm filter=lfs diff=lfs merge=lfs -text
32
+ *.xz filter=lfs diff=lfs merge=lfs -text
33
+ *.zip filter=lfs diff=lfs merge=lfs -text
34
+ *.zst filter=lfs diff=lfs merge=lfs -text
35
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ out_ballerina.png filter=lfs diff=lfs merge=lfs -text
37
+ darth_vader_grid.png filter=lfs diff=lfs merge=lfs -text
OpenPoseXL2.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5a4b928cb1e93748217900cb66d4135bf70d932d2924232f925910fad9e43a92
3
+ size 5004167829
README.md ADDED
@@ -0,0 +1,99 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: other
3
+ base_model: stabilityai/stable-diffusion-xl-base-1.0
4
+ tags:
5
+ - stable-diffusion-xl
6
+ - stable-diffusion-xl-diffusers
7
+ - text-to-image
8
+ - diffusers
9
+ - controlnet
10
+ inference: false
11
+ ---
12
+
13
+ # SDXL-controlnet: OpenPose (v2)
14
+
15
+ These are controlnet weights trained on stabilityai/stable-diffusion-xl-base-1.0 with OpenPose (v2) conditioning. You can find some example images in the following.
16
+
17
+ prompt: a ballerina, romantic sunset, 4k photo
18
+ ![images_0)](./screenshot_ballerina.png)
19
+
20
+
21
+ ### Comfy Workflow
22
+ ![images_0)](./out_ballerina.png)
23
+
24
+
25
+ (Image is from ComfyUI, you can drag and drop in Comfy to use it as workflow)
26
+
27
+ License: refers to the OpenPose's one.
28
+
29
+ ### Using in 🧨 diffusers
30
+
31
+ First, install all the libraries:
32
+
33
+ ```bash
34
+ pip install -q controlnet_aux transformers accelerate
35
+ pip install -q git+https://github.com/huggingface/diffusers
36
+ ```
37
+
38
+ Now, we're ready to make Darth Vader dance:
39
+
40
+ ```python
41
+ from diffusers import AutoencoderKL, StableDiffusionXLControlNetPipeline, ControlNetModel, UniPCMultistepScheduler
42
+ import torch
43
+ from controlnet_aux import OpenposeDetector
44
+ from diffusers.utils import load_image
45
+
46
+
47
+ # Compute openpose conditioning image.
48
+ openpose = OpenposeDetector.from_pretrained("lllyasviel/ControlNet")
49
+
50
+ image = load_image(
51
+ "https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/diffusers/person.png"
52
+ )
53
+ openpose_image = openpose(image)
54
+
55
+ # Initialize ControlNet pipeline.
56
+ controlnet = ControlNetModel.from_pretrained("thibaud/controlnet-openpose-sdxl-1.0", torch_dtype=torch.float16)
57
+ pipe = StableDiffusionXLControlNetPipeline.from_pretrained(
58
+ "stabilityai/stable-diffusion-xl-base-1.0", controlnet=controlnet, torch_dtype=torch.float16
59
+ )
60
+ pipe.enable_model_cpu_offload()
61
+
62
+
63
+ # Infer.
64
+ prompt = "Darth vader dancing in a desert, high quality"
65
+ negative_prompt = "low quality, bad quality"
66
+ images = pipe(
67
+ prompt,
68
+ negative_prompt=negative_prompt,
69
+ num_inference_steps=25,
70
+ num_images_per_prompt=4,
71
+ image=openpose_image.resize((1024, 1024)),
72
+ generator=torch.manual_seed(97),
73
+ ).images
74
+ images[0]
75
+ ```
76
+
77
+ Here are some gemerated examples:
78
+
79
+ ![](./darth_vader_grid.png)
80
+
81
+
82
+ ### Training
83
+
84
+ Use of the training script by HF🤗 [here](https://github.com/huggingface/diffusers/blob/main/examples/controlnet/README_sdxl.md).
85
+
86
+ #### Training data
87
+ This checkpoint was first trained for 15,000 steps on laion 6a resized to a max minimum dimension of 768.
88
+
89
+ #### Compute
90
+ one 1xA100 machine (Thanks a lot HF🤗 to provide the compute!)
91
+
92
+ #### Batch size
93
+ Data parallel with a single gpu batch size of 2 with gradient accumulation 8.
94
+
95
+ #### Hyper Parameters
96
+ Constant learning rate of 8e-5
97
+
98
+ #### Mixed precision
99
+ fp16
config.json ADDED
@@ -0,0 +1,56 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "_class_name": "ControlNetModel",
3
+ "_diffusers_version": "0.20.0.dev0",
4
+ "act_fn": "silu",
5
+ "addition_embed_type": "text_time",
6
+ "addition_embed_type_num_heads": 64,
7
+ "addition_time_embed_dim": 256,
8
+ "attention_head_dim": [
9
+ 5,
10
+ 10,
11
+ 20
12
+ ],
13
+ "block_out_channels": [
14
+ 320,
15
+ 640,
16
+ 1280
17
+ ],
18
+ "class_embed_type": null,
19
+ "conditioning_channels": 3,
20
+ "conditioning_embedding_out_channels": [
21
+ 16,
22
+ 32,
23
+ 96,
24
+ 256
25
+ ],
26
+ "controlnet_conditioning_channel_order": "rgb",
27
+ "cross_attention_dim": 2048,
28
+ "down_block_types": [
29
+ "DownBlock2D",
30
+ "CrossAttnDownBlock2D",
31
+ "CrossAttnDownBlock2D"
32
+ ],
33
+ "downsample_padding": 1,
34
+ "encoder_hid_dim": null,
35
+ "encoder_hid_dim_type": null,
36
+ "flip_sin_to_cos": true,
37
+ "freq_shift": 0,
38
+ "global_pool_conditions": false,
39
+ "in_channels": 4,
40
+ "layers_per_block": 2,
41
+ "mid_block_scale_factor": 1,
42
+ "norm_eps": 1e-05,
43
+ "norm_num_groups": 32,
44
+ "num_attention_heads": null,
45
+ "num_class_embeds": null,
46
+ "only_cross_attention": false,
47
+ "projection_class_embeddings_input_dim": 2816,
48
+ "resnet_time_scale_shift": "default",
49
+ "transformer_layers_per_block": [
50
+ 1,
51
+ 2,
52
+ 10
53
+ ],
54
+ "upcast_attention": null,
55
+ "use_linear_projection": true
56
+ }
control-lora-openposeXL2-rank256.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8afa079285bf9384eaf8f6322884cb4f24bbe405da490f91f5540d3bff585e75
3
+ size 774423024
darth_vader_grid.png ADDED

Git LFS Details

  • SHA256: eb3337cb5fa7b8ad9a09e95fb02e6af8966170737a855297f678e10265038994
  • Pointer size: 132 Bytes
  • Size of remote file: 6.62 MB
diffusion_pytorch_model.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7bbc89bdf2c4176ec58c65b0dbd9106976eb6d784ea65c3c1fb9a3f3fb62f922
3
+ size 5004438321
out_ballerina.png ADDED

Git LFS Details

  • SHA256: f9d468743f7cbc0a1c811e76796de11ea6439ba7a78752def88d1270da4ed589
  • Pointer size: 132 Bytes
  • Size of remote file: 1.1 MB
screenshot_ballerina.png ADDED