Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
shaoan xie
commited on
Commit
•
048f364
1
Parent(s):
994b813
requirements2
Browse files- app.py +20 -22
- requirements.txt +1 -1
app.py
CHANGED
@@ -5,11 +5,8 @@ from torchvision.utils import save_image
|
|
5 |
import numpy as np
|
6 |
from diffusers import StableDiffusionUpscalePipeline
|
7 |
from huggingface_hub import hf_hub_download
|
8 |
-
import torch
|
9 |
-
|
10 |
-
# Load the model from Hugging Face Hub
|
11 |
-
model_path = hf_hub_download(repo_id="Shaoan/ConceptGAN", filename="augceleba_6451.pkl")
|
12 |
|
|
|
13 |
with open(model_path, 'rb') as f:
|
14 |
G = pickle.load(f)['G_ema'].cpu().float() # torch.nn.Module
|
15 |
|
@@ -138,30 +135,29 @@ def generate(seed, upscale, upscale_steps,*checkboxes):
|
|
138 |
# Create the interface using gr.Blocks
|
139 |
with gr.Blocks() as demo:
|
140 |
with gr.Row():
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
]
|
148 |
|
149 |
with gr.Row():
|
150 |
-
sliders += [gr.Slider(label='Young', minimum=0, maximum=1, step=0.01)]
|
151 |
-
sliders += [gr.Slider(label='Male', minimum=0, maximum=1, step=0.01)]
|
152 |
|
153 |
with gr.Row():
|
154 |
-
sliders += [gr.Slider(label='Goatee', minimum=0, maximum=1, step=0.01)]
|
155 |
-
sliders += [gr.Slider(label='Mustache', minimum=0, maximum=1, step=0.01)]
|
156 |
|
157 |
with gr.Row():
|
158 |
sliders += [
|
159 |
-
gr.Slider(label='Big Nose', minimum=0, maximum=1, step=0.01),
|
160 |
-
gr.Slider(label='Chubby', minimum=0, maximum=1, step=0.01),
|
161 |
-
gr.Slider(label='Eyeglasses', minimum=0, maximum=1, step=0.01),
|
162 |
-
gr.Slider(label='Pale Skin', minimum=0, maximum=1, step=0.01),
|
163 |
-
gr.Slider(label='Smiling', minimum=0, maximum=1, step=0.01),
|
164 |
-
gr.Slider(label='Wearing Hat', minimum=0, maximum=1, step=0.01),
|
165 |
]
|
166 |
|
167 |
seed_input = gr.Number(label="Seed", value=6)
|
@@ -172,9 +168,11 @@ with gr.Blocks() as demo:
|
|
172 |
generate_button = gr.Button("Generate")
|
173 |
|
174 |
output_image = gr.Image(label="Generated Image")
|
|
|
|
|
175 |
|
176 |
# Set the action for the button
|
177 |
generate_button.click(fn=generate, inputs=[seed_input] + upscale_funcs +sliders, outputs=output_image)
|
178 |
|
179 |
# Launch the demo
|
180 |
-
demo.launch()
|
|
|
5 |
import numpy as np
|
6 |
from diffusers import StableDiffusionUpscalePipeline
|
7 |
from huggingface_hub import hf_hub_download
|
|
|
|
|
|
|
|
|
8 |
|
9 |
+
model_path = hf_hub_download(repo_id="Shaoan/ConceptGAN", filename="augceleba_8064.pkl")
|
10 |
with open(model_path, 'rb') as f:
|
11 |
G = pickle.load(f)['G_ema'].cpu().float() # torch.nn.Module
|
12 |
|
|
|
135 |
# Create the interface using gr.Blocks
|
136 |
with gr.Blocks() as demo:
|
137 |
with gr.Row():
|
138 |
+
slider1 = gr.Slider(label='Not Bald <--------------> Bald', minimum=0, maximum=1, step=0.01)
|
139 |
+
slider2 = gr.Slider(label='No Black Hair <--------> Black Hair', minimum=0, maximum=1, step=0.01)
|
140 |
+
slider3 = gr.Slider(label='No Blond Hair <--------> Blond Hair', minimum=0, maximum=1, step=0.01)
|
141 |
+
slider4 = gr.Slider(label='No Straight Hair <-----> Straight Hair', minimum=0, maximum=1, step=0.01)
|
142 |
+
slider5 = gr.Slider(label='No Wavy Hair <-------> Wavy Hair', minimum=0, maximum=1, step=0.01)
|
143 |
+
sliders = [ slider1, slider2, slider3, slider4, slider5]
|
|
|
144 |
|
145 |
with gr.Row():
|
146 |
+
sliders += [gr.Slider(label='Old <--------------> Young', minimum=0, maximum=1, step=0.01)]
|
147 |
+
sliders += [gr.Slider(label='Female <--------------> Male', minimum=0, maximum=1, step=0.01)]
|
148 |
|
149 |
with gr.Row():
|
150 |
+
sliders += [gr.Slider(label='No Goatee <--------------> Goatee', minimum=0, maximum=1, step=0.01)]
|
151 |
+
sliders += [gr.Slider(label='No Mustache <--------------> Mustache', minimum=0, maximum=1, step=0.01)]
|
152 |
|
153 |
with gr.Row():
|
154 |
sliders += [
|
155 |
+
gr.Slider(label='Small Nose <-------> Big Nose', minimum=0, maximum=1, step=0.01),
|
156 |
+
gr.Slider(label='Slim <--------> Chubby', minimum=0, maximum=1, step=0.01),
|
157 |
+
gr.Slider(label='No Eyeglasses <--------> Eyeglasses', minimum=0, maximum=1, step=0.01),
|
158 |
+
gr.Slider(label='Tan Skin <-------> Pale Skin', minimum=0, maximum=1, step=0.01),
|
159 |
+
gr.Slider(label='Not Smiling <---------> Smiling', minimum=0, maximum=1, step=0.01),
|
160 |
+
gr.Slider(label='No Hat <---------> Wearing Hat', minimum=0, maximum=1, step=0.01),
|
161 |
]
|
162 |
|
163 |
seed_input = gr.Number(label="Seed", value=6)
|
|
|
168 |
generate_button = gr.Button("Generate")
|
169 |
|
170 |
output_image = gr.Image(label="Generated Image")
|
171 |
+
for slider in sliders:
|
172 |
+
slider.change(fn=generate, inputs=[seed_input] + upscale_funcs + sliders, outputs=output_image)
|
173 |
|
174 |
# Set the action for the button
|
175 |
generate_button.click(fn=generate, inputs=[seed_input] + upscale_funcs +sliders, outputs=output_image)
|
176 |
|
177 |
# Launch the demo
|
178 |
+
demo.launch()
|
requirements.txt
CHANGED
@@ -8,5 +8,5 @@ psutil~=6.0.0
|
|
8 |
gradio==4.36.1
|
9 |
diffusers==0.20.0
|
10 |
huggingface_hub==0.24.6
|
11 |
-
transformers==4.
|
12 |
accelerate
|
|
|
8 |
gradio==4.36.1
|
9 |
diffusers==0.20.0
|
10 |
huggingface_hub==0.24.6
|
11 |
+
transformers==4.31.0
|
12 |
accelerate
|