Manjushri commited on
Commit
1d66cba
1 Parent(s): 0521099

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -20
app.py CHANGED
@@ -7,26 +7,6 @@ from diffusers import DiffusionPipeline, StableDiffusionLatentUpscalePipeline
7
 
8
  device = 'cuda' if torch.cuda.is_available() else 'cpu'
9
 
10
- pipe = DiffusionPipeline.from_pretrained("circulus/canvers-real-v3.8.1", torch_dtype=torch.float16, safety_checker=None) if torch.cuda.is_available() else DiffusionPipeline.from_pretrained("circulus/canvers-real-v3.8.1")
11
- pipe = pipe.to(device)
12
- pipe.enable_xformers_memory_efficient_attention()
13
- torch.cuda.empty_cache()
14
-
15
- anime = DiffusionPipeline.from_pretrained("circulus/canvers-anime-v3.8.1", torch_dtype=torch.float16, safety_checker=None) if torch.cuda.is_available() else DiffusionPipeline.from_pretrained("circulus/canvers-anime-v3.8.1")
16
- anime = anime.to(device)
17
- anime.enable_xformers_memory_efficient_attention()
18
- torch.cuda.empty_cache()
19
-
20
- disney = DiffusionPipeline.from_pretrained("circulus/canvers-disney-v3.8.1", torch_dtype=torch.float16, safety_checker=None) if torch.cuda.is_available() else DiffusionPipeline.from_pretrained("circulus/canvers-disney-v3.8.1")
21
- disney = disney.to(device)
22
- disney.enable_xformers_memory_efficient_attention()
23
- torch.cuda.empty_cache()
24
-
25
- story = DiffusionPipeline.from_pretrained("circulus/canvers-story-v3.8.1", torch_dtype=torch.float16, safety_checker=None) if torch.cuda.is_available() else DiffusionPipeline.from_pretrained("circulus/canvers-story-v3.8.1")
26
- story = story.to(device)
27
- story.enable_xformers_memory_efficient_attention()
28
- torch.cuda.empty_cache()
29
-
30
  refiner = DiffusionPipeline.from_pretrained("stabilityai/stable-diffusion-xl-refiner-1.0", use_safetensors=True, torch_dtype=torch.float16, variant="fp16") if torch.cuda.is_available() else DiffusionPipeline.from_pretrained("stabilityai/stable-diffusion-xl-refiner-1.0")
31
  refiner.enable_xformers_memory_efficient_attention()
32
  refiner = refiner.to(device)
@@ -35,6 +15,10 @@ torch.cuda.empty_cache()
35
  def genie (Model, Prompt, negative_prompt, height, width, scale, steps, seed, upscale, high_noise_frac):
36
  generator = np.random.seed(0) if seed == 0 else torch.manual_seed(seed)
37
  if Model == "Real":
 
 
 
 
38
  if upscale == "Yes":
39
  int_image = pipe(Prompt, negative_prompt=negative_prompt, height=height, width=width, num_inference_steps=steps, guidance_scale=scale).images
40
  image = refiner(Prompt, negative_prompt=negative_prompt, image=int_image, denoising_start=high_noise_frac).images[0]
@@ -46,6 +30,10 @@ def genie (Model, Prompt, negative_prompt, height, width, scale, steps, seed, up
46
  return image
47
 
48
  if Model == "Anime":
 
 
 
 
49
  if upscale == "Yes":
50
  int_image = anime(Prompt, negative_prompt=negative_prompt, height=height, width=width, num_inference_steps=steps, guidance_scale=scale).images
51
  image = refiner(Prompt, negative_prompt=negative_prompt, image=int_image, denoising_start=high_noise_frac).images[0]
@@ -57,6 +45,10 @@ def genie (Model, Prompt, negative_prompt, height, width, scale, steps, seed, up
57
  return image
58
 
59
  if Model == "Disney":
 
 
 
 
60
  if upscale == "Yes":
61
  int_image = disney(Prompt, negative_prompt=negative_prompt, height=height, width=width, num_inference_steps=steps, guidance_scale=scale).images
62
  image = refiner(Prompt, negative_prompt=negative_prompt, image=int_image, denoising_start=high_noise_frac).images[0]
@@ -68,6 +60,10 @@ def genie (Model, Prompt, negative_prompt, height, width, scale, steps, seed, up
68
  return image
69
 
70
  if Model == "Story":
 
 
 
 
71
  if upscale == "Yes":
72
  int_image = story(Prompt, negative_prompt=negative_prompt, height=height, width=width, num_inference_steps=steps, guidance_scale=scale).images
73
  image = refiner(Prompt, negative_prompt=negative_prompt, image=int_image, denoising_start=high_noise_frac).images[0]
 
7
 
8
  device = 'cuda' if torch.cuda.is_available() else 'cpu'
9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10
  refiner = DiffusionPipeline.from_pretrained("stabilityai/stable-diffusion-xl-refiner-1.0", use_safetensors=True, torch_dtype=torch.float16, variant="fp16") if torch.cuda.is_available() else DiffusionPipeline.from_pretrained("stabilityai/stable-diffusion-xl-refiner-1.0")
11
  refiner.enable_xformers_memory_efficient_attention()
12
  refiner = refiner.to(device)
 
15
  def genie (Model, Prompt, negative_prompt, height, width, scale, steps, seed, upscale, high_noise_frac):
16
  generator = np.random.seed(0) if seed == 0 else torch.manual_seed(seed)
17
  if Model == "Real":
18
+ pipe = DiffusionPipeline.from_pretrained("circulus/canvers-real-v3.8.1", torch_dtype=torch.float16, safety_checker=None) if torch.cuda.is_available() else DiffusionPipeline.from_pretrained("circulus/canvers-real-v3.8.1")
19
+ pipe = pipe.to(device)
20
+ pipe.enable_xformers_memory_efficient_attention()
21
+ torch.cuda.empty_cache()
22
  if upscale == "Yes":
23
  int_image = pipe(Prompt, negative_prompt=negative_prompt, height=height, width=width, num_inference_steps=steps, guidance_scale=scale).images
24
  image = refiner(Prompt, negative_prompt=negative_prompt, image=int_image, denoising_start=high_noise_frac).images[0]
 
30
  return image
31
 
32
  if Model == "Anime":
33
+ anime = DiffusionPipeline.from_pretrained("circulus/canvers-anime-v3.8.1", torch_dtype=torch.float16, safety_checker=None) if torch.cuda.is_available() else DiffusionPipeline.from_pretrained("circulus/canvers-anime-v3.8.1")
34
+ anime = anime.to(device)
35
+ anime.enable_xformers_memory_efficient_attention()
36
+ torch.cuda.empty_cache()
37
  if upscale == "Yes":
38
  int_image = anime(Prompt, negative_prompt=negative_prompt, height=height, width=width, num_inference_steps=steps, guidance_scale=scale).images
39
  image = refiner(Prompt, negative_prompt=negative_prompt, image=int_image, denoising_start=high_noise_frac).images[0]
 
45
  return image
46
 
47
  if Model == "Disney":
48
+ disney = DiffusionPipeline.from_pretrained("circulus/canvers-disney-v3.8.1", torch_dtype=torch.float16, safety_checker=None) if torch.cuda.is_available() else DiffusionPipeline.from_pretrained("circulus/canvers-disney-v3.8.1")
49
+ disney = disney.to(device)
50
+ disney.enable_xformers_memory_efficient_attention()
51
+ torch.cuda.empty_cache()
52
  if upscale == "Yes":
53
  int_image = disney(Prompt, negative_prompt=negative_prompt, height=height, width=width, num_inference_steps=steps, guidance_scale=scale).images
54
  image = refiner(Prompt, negative_prompt=negative_prompt, image=int_image, denoising_start=high_noise_frac).images[0]
 
60
  return image
61
 
62
  if Model == "Story":
63
+ story = DiffusionPipeline.from_pretrained("circulus/canvers-story-v3.8.1", torch_dtype=torch.float16, safety_checker=None) if torch.cuda.is_available() else DiffusionPipeline.from_pretrained("circulus/canvers-story-v3.8.1")
64
+ story = story.to(device)
65
+ story.enable_xformers_memory_efficient_attention()
66
+ torch.cuda.empty_cache()
67
  if upscale == "Yes":
68
  int_image = story(Prompt, negative_prompt=negative_prompt, height=height, width=width, num_inference_steps=steps, guidance_scale=scale).images
69
  image = refiner(Prompt, negative_prompt=negative_prompt, image=int_image, denoising_start=high_noise_frac).images[0]