ToyWorld / app.py
Yntec's picture
Update app.py
5dfc1d5
raw
history blame
6.2 kB
import gradio as gr
import os
import sys
from pathlib import Path
models = [
"Yntec/DeliShaper",
]
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),
]
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=css) as myface:
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;
}
h3 {
color: #ffaa66; !important;
}
h4 {
color: #ffffff; !important;
}
.gradio-container {
background-image: linear-gradient(#303446, #24273a, #1e1e2e) !important;
color: #ffaa66 !important;
font-family: 'IBM Plex Sans', sans-serif !important;
}
.text-gray-500 {
color: #ffaa66 !important;
}
.gr-box {
color: #000000 !important;
background-image: linear-gradient(#1e1e2e, #24273a, #303446) !important;
border-top-color: #000000 !important;
border-right-color: #ffffff !important;
border-bottom-color: #ffffff !important;
border-left-color: #000000 !important;
}
</style>
<body>
<div class="center"><h1>ToyWorld XL 401</h1>
</div>
</body>
</div>
<p style="margin-bottom: 10px; color: #ffaa66;">
<h3>Top SDXL Models and 401 Stable Diffusion models for your enjoyment!</h3></p>
<p style="margin-bottom: 10px; font-size: 98%">
<br><h4>The first time you load a model it takes 200 seconds</h4>
<br><h4>But after it's loaded each new image takes 20 seconds to generate!</h4></p>
</div>
""")
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(scale=100):
magic1=gr.Textbox(label="Your Prompt", lines=4)
#align-items: center !important;
#appearance: none !important;
#border-style: none !important;
#box-shadow: rgba(0, 0, 0, .2) 0 3px 5px -1px,rgba(0, 0, 0, .14) 0 6px 10px 0,rgba(0, 0, 0, .12) 0 1px 18px 0 !important;
#box-sizing: border-box !important;
#cursor: pointer !important;
#display: inline-flex !important;
#fill: currentcolor !important;
#font-family: "Google Sans",Roboto,Arial,sans-serif !important;
#font-size: 14px !important;
#font-weight: 500 !important;
#height: 48px !important;
#justify-content: center !important;
#letter-spacing: .25px !important;
#line-height: normal !important;
#max-width: 100% !important;
#overflow: visible !important;
#padding: 2px 24px !important;
#position: relative !important;
#text-align: center !important;
#text-transform: none !important;
#transition: box-shadow 280ms cubic-bezier(.4, 0, .2, 1),opacity 15ms linear 30ms,transform 270ms cubic-bezier(0, 0, .2, 1) 0ms !important;
#user-select: none !important;
#-webkit-user-select: none !important;
#touch-action: manipulation !important;
#width: auto !important;
#will-change: transform,opacity !important;
#z-index: 0 !important;
gr.HTML("""<style> .gr-button {
color: white !important;
text-shadow: 1px 1px 0 rgba(0, 0, 0, 1) !important;
background-image: linear-gradient(#ff9e0c, #ffd31e) !important;
border-radius: 24px !important;
border: solid 1px !important;
border-top-color: #ffffff !important;
border-right-color: #000000 !important;
border-bottom-color: #000000 !important;
border-left-color: #ffffff !important;
padding: 6px 30px;
}
.gr-button:active {
font-size: 98% !important;
text-shadow: 0px 0px 0 rgba(0, 0, 0, 1) !important;
background-image: linear-gradient(#ffd31e, #ff9e0c) !important;
border-top-color: #000000 !important;
border-right-color: #ffffff !important;
border-bottom-color: #ffffff !important;
border-left-color: #000000 !important;
}
.gr-button:hover {
filter: brightness(130%);
}
</style>""")
run=gr.Button("Generate Image")
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)