File size: 1,415 Bytes
27d1e65
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7027d50
27d1e65
 
 
067fb28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import gradio as gr
from utils import *


with gr.Blocks() as interface:
    gr.HTML(value=HTML_TEMPLATE, show_label=False)
    with gr.Row():
        text_input = gr.Textbox(
            label="Enter your prompt",
            placeholder="A powerful mysterious sorceress..........",
        )
        concept_dropdown = gr.Dropdown(
            label="Select a Concept",
            choices=["Midjourney", "Dream", "Moebius", "Marc Allante", "Wlop"],
            value='Dream'
        )

        method_dropdown = gr.Dropdown(
            label="Select Guidance Method",
            choices=["Elastic", "Symmetry", "Saturation", "Blue"],
            value='Elastic'
        )

        seed_slider = gr.Slider(
            label="Random Seed",
            minimum=0,
            maximum=1000,
            step=1,
            value=42
        )
        inputs = [text_input, concept_dropdown, method_dropdown, seed_slider]

    with gr.Row():
        outputs = gr.Gallery(
            label="Generated Art", show_label=True,
            columns=[2], rows=[1], object_fit="contain"
        )

    with gr.Row():
        button = gr.Button("Generate Art")
        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=False)


if __name__ == "__main__":
    interface.queue().launch()