yamildiego
commited on
Commit
·
3af03cf
1
Parent(s):
061d7a5
documentation
Browse files- README.md +33 -1
- handler.py +7 -9
README.md
CHANGED
@@ -1 +1,33 @@
|
|
1 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
---
|
2 |
+
license: openrail
|
3 |
+
tags:
|
4 |
+
- stable-diffusion
|
5 |
+
- stable-diffusion-diffusers
|
6 |
+
- controlnet
|
7 |
+
- endpoints-template
|
8 |
+
inference: true
|
9 |
+
---
|
10 |
+
|
11 |
+
# Control Net SD with safe chekers
|
12 |
+
|
13 |
+
### expected Request payload
|
14 |
+
|
15 |
+
```json
|
16 |
+
{
|
17 |
+
"prompt": "A prompt used for image generation",
|
18 |
+
"negative_prompt": "low res, bad anatomy, worst quality, low quality",
|
19 |
+
"image_depth_map" : "iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAIAAAB7GkOtAAAABGdBTUEAALGPC",
|
20 |
+
"steps": 25,
|
21 |
+
"scale": 7,
|
22 |
+
"height": 512,
|
23 |
+
"width": 512,
|
24 |
+
"controlnet_conditioning_scale": 1,
|
25 |
+
"sd_model": "dreamshaper"
|
26 |
+
}
|
27 |
+
```
|
28 |
+
|
29 |
+
SD_MODEL no tested
|
30 |
+
|
31 |
+
default => Lykon/dreamshaper-8
|
32 |
+
|
33 |
+
dreamshaper || juggernaut || realistic-vision || rev-animated
|
handler.py
CHANGED
@@ -43,23 +43,21 @@ class EndpointHandler():
|
|
43 |
|
44 |
def __call__(self, data: Any) -> List[List[Dict[str, float]]]:
|
45 |
"""
|
46 |
-
:param data: A dictionary contains `
|
47 |
:return: A dictionary with `image` field contains image in base64.
|
48 |
"""
|
49 |
|
50 |
|
51 |
# hyperparamters
|
52 |
sd_model = data.pop("sd_model", None)
|
53 |
-
prompt = data.pop("
|
54 |
negative_prompt = data.pop("negative_prompt", None)
|
55 |
image_depth_map = data.pop("image_depth_map", None)
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
height = data.pop("height", None)
|
61 |
width = data.pop("width", None)
|
62 |
-
controlnet_conditioning_scale = data.pop("controlnet_conditioning_scale", 1
|
63 |
|
64 |
self.stable_diffusion_id = SD_ID_MAPPING.get(sd_model, "Lykon/dreamshaper-8")
|
65 |
|
@@ -86,8 +84,8 @@ class EndpointHandler():
|
|
86 |
prompt=prompt,
|
87 |
negative_prompt=negative_prompt,
|
88 |
image=image,
|
89 |
-
num_inference_steps=
|
90 |
-
guidance_scale=
|
91 |
num_images_per_prompt=1,
|
92 |
height=height,
|
93 |
width=width,
|
|
|
43 |
|
44 |
def __call__(self, data: Any) -> List[List[Dict[str, float]]]:
|
45 |
"""
|
46 |
+
:param data: A dictionary contains `prompt` and optional `image_depth_map` field.
|
47 |
:return: A dictionary with `image` field contains image in base64.
|
48 |
"""
|
49 |
|
50 |
|
51 |
# hyperparamters
|
52 |
sd_model = data.pop("sd_model", None)
|
53 |
+
prompt = data.pop("prompt", None)
|
54 |
negative_prompt = data.pop("negative_prompt", None)
|
55 |
image_depth_map = data.pop("image_depth_map", None)
|
56 |
+
steps = data.pop("steps", 25)
|
57 |
+
scale = data.pop("scale", 7)
|
|
|
|
|
58 |
height = data.pop("height", None)
|
59 |
width = data.pop("width", None)
|
60 |
+
controlnet_conditioning_scale = data.pop("controlnet_conditioning_scale", 1)
|
61 |
|
62 |
self.stable_diffusion_id = SD_ID_MAPPING.get(sd_model, "Lykon/dreamshaper-8")
|
63 |
|
|
|
84 |
prompt=prompt,
|
85 |
negative_prompt=negative_prompt,
|
86 |
image=image,
|
87 |
+
num_inference_steps=steps,
|
88 |
+
guidance_scale=scale,
|
89 |
num_images_per_prompt=1,
|
90 |
height=height,
|
91 |
width=width,
|