|
import gradio as gr |
|
|
|
|
|
|
|
with gr.Blocks() as interface: |
|
|
|
with gr.Row(): |
|
text_input = gr.Textbox( |
|
label="Enter your prompt here", |
|
placeholder="A portrait James bond in the style of ...", |
|
) |
|
concept_dropdown = gr.Dropdown( |
|
label="Select an SD Concept", |
|
choices=["midjourney", "birb", "indian-watercolor", "Marc Allante", "herge"], |
|
value='Dream' |
|
) |
|
|
|
|
|
seed = gr.Slider( |
|
label="Random Seed", |
|
minimum=0, |
|
maximum=10000, |
|
step=1, |
|
value=42 |
|
) |
|
inputs = [text_input, concept_dropdown, seed] |
|
|
|
with gr.Row(): |
|
outputs = gr.Gallery( |
|
label="Generated Image", show_label=True, |
|
columns=[2], rows=[1], object_fit="contain" |
|
) |
|
|
|
with gr.Row(): |
|
button = gr.Button("Generate") |
|
button.click(generate_art, inputs=inputs, outputs=outputs) |
|
|
|
with gr.Row(): |
|
gr.Examples(examples=get_examples(), inputs=inputs, outputs=outputs, fn=generate_art, cache_examples=True) |
|
|
|
|
|
if __name__ == "__main__": |
|
interface.launch(enable_queue=True) |