yamildiego commited on
Commit
3af03cf
·
1 Parent(s): 061d7a5

documentation

Browse files
Files changed (2) hide show
  1. README.md +33 -1
  2. handler.py +7 -9
README.md CHANGED
@@ -1 +1,33 @@
1
- # Control net test
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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 `inputs` and optional `image` 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("inputs", None)
54
  negative_prompt = data.pop("negative_prompt", None)
55
  image_depth_map = data.pop("image_depth_map", None)
56
- num_inference_steps = data.pop("num_inference_steps", 25)
57
- guidance_scale = data.pop("guidance_scale", 7)
58
-
59
-
60
  height = data.pop("height", None)
61
  width = data.pop("width", None)
62
- controlnet_conditioning_scale = data.pop("controlnet_conditioning_scale", 1.0)
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=num_inference_steps,
90
- guidance_scale=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,