Spaces:
Running
Running
#!/usr/bin/env python | |
from __future__ import annotations | |
import gradio as gr | |
from model import Model | |
DESCRIPTION = '# [StyleGAN-Human](https://github.com/stylegan-human/StyleGAN-Human)' | |
model = Model() | |
with gr.Blocks(css='style.css') as demo: | |
gr.Markdown(DESCRIPTION) | |
with gr.Row(): | |
with gr.Column(): | |
with gr.Row(): | |
seed1 = gr.Number(label='Seed 1', value=6876) | |
psi1 = gr.Slider(label='Truncation psi 1', | |
minimum=0, | |
maximum=2, | |
step=0.05, | |
value=0.7) | |
with gr.Row(): | |
generate_button1 = gr.Button('Generate') | |
with gr.Row(): | |
generated_image1 = gr.Image(label='Generated Image 1', | |
type='numpy', | |
height=600) | |
with gr.Column(): | |
with gr.Row(): | |
seed2 = gr.Number(label='Seed 2', value=6886) | |
psi2 = gr.Slider(label='Truncation psi 2', | |
minimum=0, | |
maximum=2, | |
step=0.05, | |
value=0.7) | |
with gr.Row(): | |
generate_button2 = gr.Button('Generate') | |
with gr.Row(): | |
generated_image2 = gr.Image(label='Generated Image 2', | |
type='numpy', | |
height=600) | |
with gr.Row(): | |
with gr.Column(): | |
with gr.Row(): | |
num_frames = gr.Slider(label='Number of Intermediate Frames', | |
minimum=0, | |
maximum=41, | |
step=1, | |
value=7) | |
with gr.Row(): | |
interpolate_button = gr.Button('Interpolate') | |
with gr.Row(): | |
interpolated_images = gr.Gallery(label='Output Images', | |
object_fit='scale-down') | |
generate_button1.click(model.generate_single_image, | |
inputs=[ | |
seed1, | |
psi1, | |
], | |
outputs=generated_image1) | |
generate_button2.click(model.generate_single_image, | |
inputs=[ | |
seed2, | |
psi2, | |
], | |
outputs=generated_image2) | |
interpolate_button.click(model.generate_interpolated_images, | |
inputs=[ | |
seed1, | |
psi1, | |
seed2, | |
psi2, | |
num_frames, | |
], | |
outputs=interpolated_images) | |
demo.queue(max_size=10).launch() | |