hysts HF staff commited on
Commit
7326df9
1 Parent(s): 61d3740
Files changed (1) hide show
  1. app.py +39 -42
app.py CHANGED
@@ -13,48 +13,6 @@ DESCRIPTION = 'Expected execution time on Hugging Face Spaces: 5s (DDIM, 20 step
13
  FOOTER = '<img id="visitor-badge" src="https://visitor-badge.glitch.me/badge?page_id=hysts.diffusers-anime-faces" alt="visitor badge" />'
14
 
15
 
16
- def get_sample_image_url(file_name: str) -> str:
17
- sample_image_dir = 'https://huggingface.co/spaces/hysts/diffusers-anime-faces/resolve/main/samples'
18
- return f'{sample_image_dir}/{file_name}'
19
-
20
-
21
- def get_sample_image_markdown(name: str) -> str:
22
- model_name = name.split()[0]
23
- if name == 'ddpm-128-exp000 (DDPM)':
24
- scheduler = 'DDPM'
25
- steps = 1000
26
- file_name = f'{model_name}.png'
27
- elif name == 'ddpm-128-exp000 (DDIM, 20 steps)':
28
- scheduler = 'DDIM'
29
- steps = 20
30
- file_name = f'{model_name}-ddim-20steps.png'
31
- else:
32
- raise ValueError
33
- url = get_sample_image_url(file_name)
34
- text = f'''
35
- - size: 128x128
36
- - seed: 0-99
37
- - scheduler: {scheduler}
38
- - steps: {steps}
39
-
40
- ![sample images]({url})'''
41
- return text
42
-
43
-
44
- def update_scheduler_type(name: str) -> dict:
45
- visible = name != 'DDPM'
46
- if name == 'PNDM':
47
- minimum = 4
48
- maximum = 100
49
- else:
50
- minimum = 1
51
- maximum = 200
52
- return gr.Slider.update(visible=visible,
53
- minimum=minimum,
54
- maximum=maximum,
55
- value=20)
56
-
57
-
58
  def create_simple_demo(model: Model) -> gr.Blocks:
59
  with gr.Blocks() as demo:
60
  run_button = gr.Button('Generate')
@@ -64,6 +22,19 @@ def create_simple_demo(model: Model) -> gr.Blocks:
64
 
65
 
66
  def create_advanced_demo(model: Model) -> gr.Blocks:
 
 
 
 
 
 
 
 
 
 
 
 
 
67
  with gr.Blocks() as demo:
68
  gr.Markdown(DESCRIPTION)
69
 
@@ -119,6 +90,32 @@ def create_advanced_demo(model: Model) -> gr.Blocks:
119
 
120
 
121
  def create_sample_image_view_demo() -> gr.Blocks:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
122
  with gr.Blocks() as demo:
123
  with gr.Row():
124
  model_name = gr.Dropdown([
 
13
  FOOTER = '<img id="visitor-badge" src="https://visitor-badge.glitch.me/badge?page_id=hysts.diffusers-anime-faces" alt="visitor badge" />'
14
 
15
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16
  def create_simple_demo(model: Model) -> gr.Blocks:
17
  with gr.Blocks() as demo:
18
  run_button = gr.Button('Generate')
 
22
 
23
 
24
  def create_advanced_demo(model: Model) -> gr.Blocks:
25
+ def update_scheduler_type(name: str) -> dict:
26
+ visible = name != 'DDPM'
27
+ if name == 'PNDM':
28
+ minimum = 4
29
+ maximum = 100
30
+ else:
31
+ minimum = 1
32
+ maximum = 200
33
+ return gr.Slider.update(visible=visible,
34
+ minimum=minimum,
35
+ maximum=maximum,
36
+ value=20)
37
+
38
  with gr.Blocks() as demo:
39
  gr.Markdown(DESCRIPTION)
40
 
 
90
 
91
 
92
  def create_sample_image_view_demo() -> gr.Blocks:
93
+ def get_sample_image_url(file_name: str) -> str:
94
+ sample_image_dir = 'https://huggingface.co/spaces/hysts/diffusers-anime-faces/resolve/main/samples'
95
+ return f'{sample_image_dir}/{file_name}'
96
+
97
+ def get_sample_image_markdown(name: str) -> str:
98
+ model_name = name.split()[0]
99
+ if name == 'ddpm-128-exp000 (DDPM)':
100
+ scheduler = 'DDPM'
101
+ steps = 1000
102
+ file_name = f'{model_name}.png'
103
+ elif name == 'ddpm-128-exp000 (DDIM, 20 steps)':
104
+ scheduler = 'DDIM'
105
+ steps = 20
106
+ file_name = f'{model_name}-ddim-20steps.png'
107
+ else:
108
+ raise ValueError
109
+ url = get_sample_image_url(file_name)
110
+ text = f'''
111
+ - size: 128x128
112
+ - seed: 0-99
113
+ - scheduler: {scheduler}
114
+ - steps: {steps}
115
+
116
+ ![sample images]({url})'''
117
+ return text
118
+
119
  with gr.Blocks() as demo:
120
  with gr.Row():
121
  model_name = gr.Dropdown([