Spaces:
Runtime error
Runtime error
File size: 5,821 Bytes
bbc58f1 39e9a15 82e5ae4 55fca92 aff6cf1 f7ccecd bbc58f1 54174b0 82a84a5 39e9a15 2e1aad1 069ccf4 39e9a15 f7ccecd 2e1aad1 f7ccecd 2e1aad1 835014c d2fbcff f7ccecd d2fbcff e7b7a20 069ccf4 2e1aad1 f7ccecd 2e1aad1 835014c d2fbcff f7ccecd d2fbcff e7b7a20 069ccf4 2e1aad1 f7ccecd 2e1aad1 835014c d2fbcff f7ccecd d2fbcff e7b7a20 069ccf4 2e1aad1 f7ccecd 2e1aad1 835014c d2fbcff f7ccecd d2fbcff e7b7a20 069ccf4 39e9a15 2e1aad1 f7ccecd 2e1aad1 835014c d2fbcff f7ccecd d2fbcff e7b7a20 069ccf4 2e1aad1 f7ccecd 2e1aad1 835014c d2fbcff f7ccecd d2fbcff e7b7a20 069ccf4 2e1aad1 f7ccecd 2e1aad1 835014c d2fbcff f7ccecd d2fbcff e7b7a20 069ccf4 39e9a15 2e1aad1 f7ccecd 2e1aad1 835014c d2fbcff f7ccecd d2fbcff e7b7a20 069ccf4 82e5ae4 b0a0637 f7ccecd 54174b0 f7ccecd 835014c d2fbcff f7ccecd d2fbcff 89f532b f7ccecd 54174b0 89f532b 54174b0 68ce975 39e9a15 069ccf4 39e9a15 2e1aad1 f32e9d0 13af8bf 39e9a15 89f532b 835014c 14a9f9b 13af8bf 79c3e76 13af8bf 069ccf4 13af8bf 79c3e76 13af8bf 39e9a15 f7ccecd 2e1aad1 069ccf4 39e9a15 f7ccecd 374c487 b0a0637 |
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 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 |
import gradio as gr
import os
import sys
from pathlib import Path
import random
import string
import time
from queue import Queue
queue = Queue()
text_gen=gr.Interface.load("spaces/Omnibus/MagicPrompt-Stable-Diffusion")
proc1=gr.Interface.load("models/dreamlike-art/dreamlike-photoreal-2.0")
proc5=gr.Interface.load("models/dreamlike-art/dreamlike-diffusion-1.0")
def add_random_noise(prompt, noise_level=0.1):
noise = "".join(random.choices(string.ascii_letters + string.punctuation, k=int(noise_level * 10)))
return prompt + noise
queue_length_counter = 0
def send_it1(inputs, noise_level, proc1=proc1):
global queue_length_counter
prompt_with_noise = add_random_noise(inputs, noise_level)
if queue_length_counter >= 15:
if not queue.empty():
queue.queue.clear()
queue_length_counter = 0
output1 = proc1(prompt_with_noise)
queue_length_counter += 1
time.sleep(1)
return output1
def send_it2(inputs, noise_level, proc1=proc1):
global queue_length_counter
prompt_with_noise = add_random_noise(inputs, noise_level)
if queue_length_counter >= 15:
if not queue.empty():
queue.queue.clear()
queue_length_counter = 0
output2 = proc1(prompt_with_noise)
queue_length_counter += 1
time.sleep(1)
return output2
def send_it3(inputs, noise_level, proc1=proc1):
global queue_length_counter
prompt_with_noise = add_random_noise(inputs, noise_level)
if queue_length_counter >= 15:
if not queue.empty():
queue.queue.clear()
queue_length_counter = 0
output3 = proc1(prompt_with_noise)
queue_length_counter += 1
time.sleep(1)
return output3
def send_it4(inputs, noise_level, proc1=proc1):
global queue_length_counter
prompt_with_noise = add_random_noise(inputs, noise_level)
if queue_length_counter >= 15:
if not queue.empty():
queue.queue.clear()
queue_length_counter = 0
output4 = proc1(prompt_with_noise)
queue_length_counter += 1
time.sleep(1)
return output4
def send_it5(inputs, noise_level, proc5=proc5):
global queue_length_counter
prompt_with_noise = add_random_noise(inputs, noise_level)
if queue_length_counter >= 15:
if not queue.empty():
queue.queue.clear()
queue_length_counter = 0
output5 = proc5(prompt_with_noise)
queue_length_counter += 1
time.sleep(1)
return output5
def send_it6(inputs, noise_level, proc5=proc5):
global queue_length_counter
prompt_with_noise = add_random_noise(inputs, noise_level)
if queue_length_counter >= 15:
if not queue.empty():
queue.queue.clear()
queue_length_counter = 0
output6 = proc5(prompt_with_noise)
queue_length_counter += 1
time.sleep(1)
return output6
def send_it7(inputs, noise_level, proc5=proc5):
global queue_length_counter
prompt_with_noise = add_random_noise(inputs, noise_level)
if queue_length_counter >= 15:
if not queue.empty():
queue.queue.clear()
queue_length_counter = 0
output7 = proc5(prompt_with_noise)
queue_length_counter += 1
time.sleep(1)
return output7
def send_it8(inputs, noise_level, proc5=proc5):
global queue_length_counter
prompt_with_noise = add_random_noise(inputs, noise_level)
if queue_length_counter >= 15:
if not queue.empty():
queue.queue.clear()
queue_length_counter = 0
output8 = proc5(prompt_with_noise)
queue_length_counter += 1
time.sleep(1)
return output8
def get_prompts(prompt_text):
global queue_length_counter
if queue_length_counter >= 15:
if not queue.empty():
queue.queue.clear()
queue_length_counter = 0
output = text_gen(prompt_text)
queue_length_counter += 1
time.sleep(1)
return output
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="Enter Prompt")
noise_level=gr.Slider(minimum=0.1, maximum=1, step=0.1, label="Noise Level: Controls how much randomness is added to the input before it is sent to the model. Higher noise level produces more diverse outputs, while lower noise level produces similar outputs.")
run=gr.Button("Generate")
with gr.Row():
like_message = gr.Button("Press the Like Button if you enjoy my space",)
with gr.Row():
output1=gr.Image(label="Dreamlike Photoreal 2.0",)
output2=gr.Image(label="Dreamlike Photoreal 2.0",)
with gr.Row():
output3=gr.Image(label="Dreamlike Photoreal 2.0",)
output4=gr.Image(label="Dreamlike Photoreal 2.0",)
with gr.Row():
output5=gr.Image(label="Dreamlike Diffusion 1.0",)
output6=gr.Image(label="Dreamlike Diffusion 1.0",)
with gr.Row():
output7=gr.Image(label="Dreamlike Diffusion 1.0",)
output8=gr.Image(label="Dreamlike Diffusion 1.0",)
run.click(send_it1, inputs=[prompt, noise_level], outputs=[output1])
run.click(send_it2, inputs=[prompt, noise_level], outputs=[output2])
run.click(send_it3, inputs=[prompt, noise_level], outputs=[output3])
run.click(send_it4, inputs=[prompt, noise_level], outputs=[output4])
run.click(send_it5, inputs=[prompt, noise_level], outputs=[output5])
run.click(send_it6, inputs=[prompt, noise_level], outputs=[output6])
run.click(send_it7, inputs=[prompt, noise_level], outputs=[output7])
run.click(send_it8, inputs=[prompt, noise_level], outputs=[output8])
see_prompts.click(get_prompts, inputs=[input_text], outputs=[prompt])
myface.queue(concurrency_count=8)
myface.launch(enable_queue=True, inline=True) |