Slawek Biel commited on
Commit
a738611
·
1 Parent(s): b93826b

testing diffusers version

Browse files
Files changed (2) hide show
  1. handler.py +27 -17
  2. requirements.txt +1 -0
handler.py CHANGED
@@ -4,7 +4,16 @@ from diffusers import StableDiffusionPipeline, StableDiffusionImg2ImgPipeline
4
  from PIL import Image
5
  from skimage.exposure import match_histograms, adjust_gamma
6
  import numpy as np
 
 
 
7
 
 
 
 
 
 
 
8
 
9
  class EndpointHandler():
10
  def __init__(self, path=""):
@@ -39,23 +48,24 @@ class EndpointHandler():
39
  return ret
40
 
41
  def __call__(self, data: Any) -> List[List[Dict[str, float]]]:
42
- prompts = data["prompts"]
43
- num_images_per_prompt = data.get("num_images_per_prompt", 1)
44
- do_img2img = data.get("do_img2img", True)
45
- match_histogram = data.get("match_histogram", True)
46
- adjust_contrast = data.get("adjust_contrast", True)
47
- num_inference_steps = data.get("num_inference_steps", 25)
48
- guidance_scale = data.pop("guidance_scale", 7.5)
49
- all_stories = []
50
- for _ in range(num_images_per_prompt):
51
- story = self.generate_story(prompts, do_img2img, num_inference_steps, guidance_scale)
52
- if match_histogram:
53
- story = [match_colors(story[0], img) for img in story]
54
- if adjust_contrast:
55
- story = [add_contrast(img) for img in story]
56
- all_stories.append(story)
57
- all_stories = [self.generate_story(prompts, do_img2img, num_inference_steps, guidance_scale) for _ in range(num_images_per_prompt)]
58
- return all_stories
 
59
 
60
  def match_colors(src,tar):
61
  ret = match_histograms(np.array(tar), np.array(src), multichannel=True)
 
4
  from PIL import Image
5
  from skimage.exposure import match_histograms, adjust_gamma
6
  import numpy as np
7
+ import diffusers
8
+ def image_grid(imgs, rows, cols):
9
+ assert len(imgs) == rows*cols
10
 
11
+ w, h = imgs[0].size
12
+ grid = Image.new('RGB', size=(cols*w, rows*h))
13
+
14
+ for i, img in enumerate(imgs):
15
+ grid.paste(img, box=(i%cols*w, i//cols*h))
16
+ return grid
17
 
18
  class EndpointHandler():
19
  def __init__(self, path=""):
 
48
  return ret
49
 
50
  def __call__(self, data: Any) -> List[List[Dict[str, float]]]:
51
+ return diffusers.__version__
52
+ # prompts = data["prompts"]
53
+ # num_images_per_prompt = data.get("num_images_per_prompt", 1)
54
+ # do_img2img = data.get("do_img2img", True)
55
+ # match_histogram = data.get("match_histogram", True)
56
+ # adjust_contrast = data.get("adjust_contrast", True)
57
+ # num_inference_steps = data.get("num_inference_steps", 25)
58
+ # guidance_scale = data.pop("guidance_scale", 7.5)
59
+ # all_stories = []
60
+ # for _ in range(num_images_per_prompt):
61
+ # story = self.generate_story(prompts, do_img2img, num_inference_steps, guidance_scale)
62
+ # if match_histogram:
63
+ # story = [match_colors(story[0], img) for img in story]
64
+ # if adjust_contrast:
65
+ # story = [add_contrast(img) for img in story]
66
+ # all_stories.append(story)
67
+ # all_stories = [self.generate_story(prompts, do_img2img, num_inference_steps, guidance_scale) for _ in range(num_images_per_prompt)]
68
+ # return all_stories
69
 
70
  def match_colors(src,tar):
71
  ret = match_histograms(np.array(tar), np.array(src), multichannel=True)
requirements.txt CHANGED
@@ -1 +1,2 @@
1
  scikit-image
 
 
1
  scikit-image
2
+ git+https://github.com/huggingface/diffusers@4fc7084875ac