Spaces:
Runtime error
Runtime error
Clean up
Browse files
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([
|