Spaces:
Runtime error
Runtime error
| import gradio as gr | |
| from gradio_client import Client | |
| client = Client("multimodalart/FLUX.1-merged") | |
| def infer(prompt, seed, randomize_seed, width, height, guidance_scale, num_inference_steps, api_name): | |
| result = client.predict( | |
| prompt=prompt, | |
| seed=seed, | |
| randomize_seed=True, | |
| width=width, | |
| height=height, | |
| guidance_scale=guidance_scale, | |
| num_inference_steps=num_inference_steps, | |
| api_name="/infer" | |
| ) | |
| return result | |
| css=""" | |
| #col-container { | |
| margin: 0 auto; | |
| max-width: 520px; | |
| } | |
| """ | |
| with gr.Blocks(css=css) as demo: | |
| with gr.Column(elem_id="col-container"): | |
| # gr.Markdown(f""" | |
| # FallnAI: DiffusionLab Beta | |
| # """) | |
| with gr.Row(): | |
| prompt = gr.Text( | |
| label="Prompt", | |
| show_label=False, | |
| max_lines=1, | |
| placeholder="Enter your prompt", | |
| container=False, | |
| ) | |
| run_button = gr.Button("Create", scale=0) | |
| result = gr.Image(label="Result", show_label=False) | |
| with gr.Accordion("Advanced Settings", open=False): | |
| seed = gr.Slider( | |
| label="Seed", | |
| minimum=0, | |
| maximum=999999, | |
| step=1, | |
| value=0, | |
| ) | |
| randomize_seed = gr.Checkbox(label="Randomize seed", value=True) | |
| with gr.Row(): | |
| width = gr.Slider( | |
| label="Width", | |
| minimum=256, | |
| maximum=2048, | |
| step=32, | |
| value=1024, | |
| ) | |
| height = gr.Slider( | |
| label="Height", | |
| minimum=256, | |
| maximum=2024, | |
| step=32, | |
| value=1024, | |
| ) | |
| with gr.Row(): | |
| guidance_scale = gr.Slider( | |
| label="Guidance scale", | |
| minimum=0.1, | |
| maximum=10.0, | |
| step=0.1, | |
| value=1.0, | |
| ) | |
| num_inference_steps = gr.Slider( | |
| label="Number of inference steps", | |
| minimum=1, | |
| maximum=100, | |
| step=1, | |
| value=10, | |
| ) | |
| run_button.click( | |
| fn = infer, | |
| inputs = [prompt, seed, randomize_seed, width, height, guidance_scale, num_inference_steps], | |
| outputs = [result, seed] | |
| ) | |
| demo.queue().launch() |