import gradio as gr import os import sys from pathlib import Path import random import string text_gen=gr.Interface.load("spaces/Omnibus/MagicPrompt-Stable-Diffusion") proc1=gr.Interface.load("models/darkstorm2150/Protogen_v5.3_Official_Release") proc2=gr.Interface.load("models/dreamlike-art/dreamlike-photoreal-2.0") proc3=gr.Interface.load("models/dreamlike-art/dreamlike-photoreal-2.0") proc4=gr.Interface.load("models/dreamlike-art/dreamlike-photoreal-2.0") proc5=gr.Interface.load("models/dreamlike-art/dreamlike-diffusion-1.0") proc6=gr.Interface.load("models/dreamlike-art/dreamlike-diffusion-1.0") proc7=gr.Interface.load("models/dreamlike-art/dreamlike-diffusion-1.0") proc8=gr.Interface.load("models/dreamlike-art/dreamlike-diffusion-1.0") def add_random_noise(prompt): noise = "".join(random.choices(string.ascii_letters + string.punctuation, k=random.randint(1, 10))) return prompt + noise def send_it1(inputs,proc1=proc1): prompt_with_noise = add_random_noise(inputs) output1=proc1(prompt_with_noise) return output1 def send_it2(inputs,proc2=proc2): prompt_with_noise = add_random_noise(inputs) output2=proc2(prompt_with_noise) return output2 def send_it3(inputs,proc3=proc3): prompt_with_noise = add_random_noise(inputs) output3=proc3(prompt_with_noise) return output3 def send_it4(inputs,proc4=proc4): prompt_with_noise = add_random_noise(inputs) output4=proc4(prompt_with_noise) return output4 def send_it5(inputs,proc5=proc5): prompt_with_noise = add_random_noise(inputs) output5=proc5(prompt_with_noise) return output5 def send_it6(inputs,proc6=proc6): prompt_with_noise = add_random_noise(inputs) output6=proc6(prompt_with_noise) return output6 def send_it7(inputs,proc7=proc7): prompt_with_noise = add_random_noise(inputs) output7=proc7(prompt_with_noise) return output7 def send_it8(inputs,proc8=proc8): prompt_with_noise = add_random_noise(inputs) output8=proc8(prompt_with_noise) return output8 def get_prompts(prompt_text): return text_gen(prompt_text) with gr.Blocks() as myface: with gr.Row(): input_text=gr.Textbox(label="Short Prompt") see_prompts=gr.Button("Magic Prompt") with gr.Row(): prompt=gr.Textbox(label="Prettified Prompt") run=gr.Button("Launch") with gr.Row(): output1=gr.Image(label="DreamlikeArt PhotoReal 1") output2=gr.Image(label="DreamlikeArt PhotoReal 2") output3=gr.Image(label="DreamlikeArt PhotoReal 3") output4=gr.Image(label="DreamlikeArt PhotoReal 4") with gr.Row(): output5=gr.Image(label="DreamlikeArt Diffusion 1") output6=gr.Image(label="DreamlikeArt Diffusion 2") output7=gr.Image(label="DreamlikeArt Diffusion 3") output8=gr.Image(label="DreamlikeArt Diffusion 4") run.click(send_it1, inputs=[prompt], outputs=[output1]) run.click(send_it2, inputs=[prompt], outputs=[output2]) run.click(send_it3, inputs=[prompt], outputs=[output3]) run.click(send_it4, inputs=[prompt], outputs=[output4]) run.click(send_it5, inputs=[prompt], outputs=[output5]) run.click(send_it6, inputs=[prompt], outputs=[output6]) run.click(send_it7, inputs=[prompt], outputs=[output7]) run.click(send_it8, inputs=[prompt], outputs=[output8]) see_prompts.click(get_prompts, inputs=[input_text], outputs=[prompt]) myface.queue(concurrency_count=8) myface.launch(enable_queue=True, inline=True)