Spaces:
Build error
Build error
File size: 4,258 Bytes
b2d8b5f c1baaf9 b2d8b5f 2966162 c1baaf9 2966162 b2d8b5f c1baaf9 2966162 c1baaf9 2966162 c1baaf9 2966162 c1baaf9 b2d8b5f c1baaf9 4bec246 c1baaf9 b2d8b5f 2966162 c1baaf9 b2d8b5f 2966162 b2d8b5f c1baaf9 2966162 c1baaf9 2966162 c1baaf9 2966162 c1baaf9 2966162 4bec246 c1baaf9 2966162 |
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 |
import gradio as gr
import os
import sys
from pathlib import Path
import random
import string
import time
from queue import Queue
from threading import Thread
import emoji
text_gen = gr.Interface.load("spaces/phenomenon1981/MagicPrompt-Stable-Diffusion")
def get_prompts(prompt_text):
if prompt_text:
return text_gen("dreamlikeart, " + prompt_text)
else:
return text_gen("")
proc1 = gr.Interface.load("models/dreamlike-art/dreamlike-diffusion-1.0")
def restart_script_periodically():
while True:
random_time = random.randint(540, 600)
time.sleep(random_time)
os.execl(sys.executable, sys.executable, *sys.argv)
restart_thread = Thread(target=restart_script_periodically, daemon=True)
restart_thread.start()
queue = Queue()
queue_threshold = 100
def add_random_noise(prompt, noise_level=0.00):
if noise_level == 0:
noise_level = 0.00
percentage_noise = noise_level * 5
num_noise_chars = int(len(prompt) * (percentage_noise / 100))
noise_indices = random.sample(range(len(prompt)), num_noise_chars)
prompt_list = list(prompt)
noise_chars = list(string.ascii_letters + string.punctuation + ' ' + string.digits)
noise_chars.extend(
['๐', '๐ฉ', '๐', '๐ค', '๐', '๐ค', '๐ญ', '๐', '๐ท', '๐คฏ', '๐คซ', '๐ฅด', '๐ด', '๐คฉ', '๐ฅณ', '๐', '๐ฉ', '๐คช',
'๐', '๐คข', '๐', '๐น', '๐ป', '๐ค', '๐ฝ', '๐', '๐', '๐
', '๐', '๐', '๐', '๐', '๐', '๐', '๐ฎ', 'โค๏ธ',
'๐', '๐', '๐', '๐', '๐ถ', '๐ฑ', '๐ญ', '๐น', '๐ฆ', '๐ป', '๐จ', '๐ฏ', '๐ฆ', '๐', '๐ฅ', '๐ง๏ธ', '๐', '๐',
'๐ฅ', '๐ด', '๐', '๐บ', '๐ป', '๐ธ', '๐จ', '๐
', '๐', 'โ๏ธ', 'โ๏ธ', 'โ๏ธ', 'โ๏ธ', '๐ค๏ธ', 'โ
๏ธ', '๐ฅ๏ธ', '๐ฆ๏ธ', '๐ง๏ธ',
'๐ฉ๏ธ', '๐จ๏ธ', '๐ซ๏ธ', 'โ๏ธ', '๐ฌ๏ธ', '๐จ', '๐ช๏ธ', '๐'])
for index in noise_indices:
prompt_list[index] = random.choice(noise_chars)
return "".join(prompt_list)
def send_it1(inputs, noise_level, proc1=proc1):
prompt_with_noise = add_random_noise(inputs, noise_level)
while queue.qsize() >= queue_threshold:
time.sleep(2)
queue.put(prompt_with_noise)
output1 = proc1(prompt_with_noise)
image.save(f"{prompt_list}.png")
return output1
def send_it2(inputs, noise_level, proc1=proc1):
prompt_with_noise = add_random_noise(inputs, noise_level)
while queue.qsize() >= queue_threshold:
time.sleep(2)
queue.put(prompt_with_noise)
output2 = proc1(prompt_with_noise)
return output2
# def send_it3(inputs, noise_level, proc1=proc1):
# prompt_with_noise = add_random_noise(inputs, noise_level)
# while queue.qsize() >= queue_threshold:
# time.sleep(2)
# queue.put(prompt_with_noise)
# output3 = proc1(prompt_with_noise)
# return output3
# def send_it4(inputs, noise_level, proc1=proc1):
# prompt_with_noise = add_random_noise(inputs, noise_level)
# while queue.qsize() >= queue_threshold:
# time.sleep(2)
# queue.put(prompt_with_noise)
# output4 = proc1(prompt_with_noise)
# return output4
with gr.Blocks(css='style.css') as demo:
with gr.Row(variant="compact"):
prompt = gr.Textbox(
label="Enter your prompt",
show_label=False,
max_lines=2,
placeholder="Araรง bilginizi giriniz.",
).style(
container=False,
)
run = gr.Button("Oluลtur [Az detaylฤฑ]").style(full_width=False)
with gr.Row():
with gr.Row():
noise_level = gr.Slider(minimum=0.0, maximum=3, step=0.1, label="Gรถrรผntรผnรผn Gรผrรผltรผ Katsayฤฑsฤฑ")
with gr.Row():
with gr.Row():
output1 = gr.Image(label="Dreamlike Diffusion 1.0", show_label=False)
output2 = gr.Image(label="Dreamlike Diffusion 1.0", show_label=False)
run.click(send_it1, inputs=[prompt, noise_level], outputs=[output1])
with gr.Row():
gr.HTML(
"""
<div class="footer">
<p><a href=f"/{prompt_list}.png" download>
<img src=f"/{prompt_list}.png">
</a>
</p>
</div>
"""
)
demo.launch(enable_queue=True, inline=True)
block.queue(concurrency_count=100) |