Spaces:
Running
Running
import gradio as gr | |
import random | |
model = gr.load("models/Purz/face-projection") | |
def generate_image(text): | |
return model(text) | |
examples = [ | |
["Humanoid Cat Warrior, Full View"], | |
["Warhammer Sisterhood"], | |
["Future Robots war"], | |
["Fantasy dragon"] | |
] | |
css = """ | |
#col-container { | |
margin: 0 auto; | |
max-width: 640px; | |
} | |
""" | |
with gr.Blocks(css=css) as interface: | |
with gr.Column(elem_id="col-container"): | |
gr.Markdown("# Text-to-Image Gradio Template") | |
gr.Markdown("Sorry for the inconvenience. The model is currently running on the CPU, which might affect performance. We appreciate your understanding.") | |
with gr.Row(): | |
prompt = gr.Textbox( | |
label="Type here your imagination:", | |
show_label=False, | |
max_lines=1, | |
placeholder="Type or click an example...", | |
container=False, | |
) | |
run_button = gr.Button("Generate Image", scale=0, variant="primary") | |
result = gr.Image(label="Generated Image", show_label=False) | |
with gr.Accordion("Advanced Settings", open=False): | |
negative_prompt = gr.Text( | |
label="Negative prompt", | |
max_lines=1, | |
placeholder="Enter a negative prompt", | |
visible=False, | |
) | |
with gr.Row(): | |
width = gr.Slider( | |
label="Width", | |
minimum=256, | |
maximum=1024, | |
step=32, | |
value=1024 | |
) | |
height = gr.Slider( | |
label="Height", | |
minimum=256, | |
maximum=1024, | |
step=32, | |
value=1024 | |
) | |
with gr.Row(): | |
guidance_scale = gr.Slider( | |
label="Guidance scale", | |
minimum=0.0, | |
maximum=10.0, | |
step=0.1, | |
value=0.0 | |
) | |
num_inference_steps = gr.Slider( | |
label="Number of inference steps", | |
minimum=1, | |
maximum=50, | |
step=1, | |
value=2 | |
) | |
gr.Examples(examples=examples, inputs=[prompt]) | |
gr.on( | |
triggers=[run_button.click, prompt.submit], | |
fn=generate_image, | |
inputs=[prompt], | |
outputs=[result], | |
) | |
if __name__ == "__main__": | |
interface.launch() | |