File size: 3,218 Bytes
b2d8b5f
 
c1baaf9
 
 
 
 
 
 
 
b2d8b5f
2966162
 
 
c1baaf9
 
 
 
 
2966162
 
 
 
b2d8b5f
c1baaf9
 
 
 
 
 
 
 
 
 
 
 
 
2966162
c1baaf9
 
 
 
2966162
c1baaf9
 
 
2966162
 
 
 
 
 
c1baaf9
 
 
b2d8b5f
 
c1baaf9
 
 
 
 
 
 
c21bde5
c1baaf9
2966162
 
 
 
 
 
 
 
 
 
 
 
c1baaf9
2966162
 
c1baaf9
2966162
c1baaf9
2966162
4bec246
 
105b405
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
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)
    return output1
    
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)

    run.click(send_it1, inputs=[prompt, noise_level], outputs=[output1])
    with gr.Row():
                gr.HTML(

)

demo.launch(enable_queue=True, inline=True)
block.queue(concurrency_count=100)