File size: 5,702 Bytes
a846cff
 
 
 
 
 
a4e47ed
dfbadb2
a846cff
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
bb51f97
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19b6cbc
82d76ea
19b6cbc
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
a846cff
 
 
 
 
 
 
 
 
 
 
 
 
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
import gradio as gr
import os 
import sys
from pathlib import Path
       
models = [
    "Yntec/OpenLexica",
    "Yntec/MapleSyrup",
]
current_model = models[0]

text_gen1=gr.Interface.load("spaces/Omnibus/MagicPrompt-Stable-Diffusion_link")

models2=[
    gr.Interface.load(f"models/{models[0]}",live=True,preprocess=False),
    gr.Interface.load(f"models/{models[1]}",live=True,preprocess=False),
]

   
def text_it1(inputs,text_gen1=text_gen1):
        go_t1=text_gen1(inputs)
        return(go_t1)

def set_model(current_model):
    current_model = models[current_model]
    return gr.update(label=(f"{current_model}"))


def send_it1(inputs, model_choice):
        proc1=models2[model_choice]
        output1=proc1(inputs)
        return(output1)
css=""""""


with gr.Blocks(css='style.css') as demo:
    gr.HTML(
        """
            <div style="text-align: center; max-width: 1200px; margin: 0 auto;">
              <div>
                <style>
                    h1 {
                    font-size: 6em;
                    color: #ffffff;
                    margin-top: 30px;
                    margin-bottom: 30px;
                    text-shadow: 3px 3px 0 rgba(0, 0, 0, 1) !important;
                   }
                </style>
                <body>
                <div class="center"><h1>ToyWorldXL 401</h1>
                </div>
                </body>
              </div>
              <p style="margin-bottom: 10px; color: #ffffff;">
              PlaceHolder
                </p>
              <p style="margin-bottom: 10px; color: #ffaa66; font-size: 98%">
              ❤️ Press the Like Button if you enjoy my space! ❤️</a>
              </p>
            </div>
        """
    )
with gr.Blocks(css=css) as myface:
    gr.HTML()
    with gr.Row():
        with gr.Tab("Title"):
                gr.HTML("""    <title>Minimum Multiplier</title><div style="text-align: center; max-width: 1500px; margin: 0 auto;">
                <h1>Fill the Textbox at the top and click Generate Image</h1>
                <br><h4>The first time you load a model it takes 200 seconds</h4>
                <br><h4>But after it loads each image takes 20 seconds to generate!</h4>
                                                   
                                            """)

        with gr.Tab("Description"):
            gr.HTML("""<div style="text-align:center;">
            <h4>As many Text-to-Image Models as I can fit here</h4><br>
            <h4>Suggest more up in the "Community" button</h4>
            
                       </div>""")

        with gr.Tab("Tools"):
                    with gr.Tab("View"):
                      with gr.Row():
                        with gr.Column(style="width=50%, height=70%"):
                                gr.Pil(label="Crop")
                        with gr.Column(style="width=50%, height=70%"):
                                gr.Pil(label="Crop")
                            
                    
                    with gr.Tab("Draw"):
                        with gr.Column(style="width=50%, height=70%"):
                                gr.Pil(label="Crop")
                        with gr.Column(style="width=50%, height=70%"):
                                gr.Pil(label="Draw")
                        
                        
                                gr.ImagePaint(label="Draw")
                                    
                    with gr.Tab("Text"):
                        with gr.Row():

                            with gr.Column(scale=50):
                                gr.Textbox(label="", lines=8, interactive=True)            
                             

                            with gr.Column(scale=50):
                                gr.Textbox(label="", lines=8, interactive=True)

                    with gr.Tab("Color Picker"):
                        with gr.Row():

                            with gr.Column(scale=50):
                                gr.ColorPicker(label="Color", interactive=True)            
                             

                            with gr.Column(scale=50):
                                gr.ImagePaint(label="Draw", interactive=True)      
    with gr.Row():
        with gr.Column(scale=100):
            magic1=gr.Textbox(lines=4)
            gr.HTML("""<style>           .gr-button {
            color: white !important;
            border-color: #000000 !important;
            background: #006699 !important;
            }</style>""")
            run=gr.Button("Generate Image")
    with gr.Row():
        with gr.Column(scale=100):
            #Model selection dropdown    
            model_name1 = gr.Dropdown(label="Select Model", choices=[m for m in models], type="index", value=current_model, interactive=True)
    with gr.Row():
        with gr.Column(style="width=800px"):
            output1=gr.Image(label=(f"{current_model}"))
                
            
    with gr.Row():
        with gr.Column(scale=50):
            input_text=gr.Textbox(label="Use this box to extend an idea automagically, by typing some words and clicking Extend Idea",lines=2)
            use_short=gr.Button("Use Short Prompt")
            see_prompts=gr.Button("Extend Idea")
    def short_prompt(inputs):
        return(inputs)
    
    model_name1.change(set_model,inputs=model_name1,outputs=[output1])
    
    run.click(send_it1, inputs=[magic1, model_name1], outputs=[output1])
    
    use_short.click(short_prompt,inputs=[input_text],outputs=magic1)
    
    see_prompts.click(text_it1,inputs=[input_text],outputs=magic1)
    
myface.queue(concurrency_count=200)
myface.launch(inline=True, show_api=False, max_threads=400)