File size: 4,628 Bytes
b2d8b5f
 
c1baaf9
 
 
 
 
 
 
 
b2d8b5f
2966162
 
c1baaf9
 
 
 
 
2966162
 
 
 
b2d8b5f
c1baaf9
 
 
 
 
 
 
 
 
 
 
 
 
2966162
c1baaf9
 
 
 
2966162
c1baaf9
 
 
2966162
 
 
 
 
 
c1baaf9
 
 
b2d8b5f
 
c1baaf9
 
 
 
 
 
 
c21bde5
c1baaf9
f8c8f5b
 
 
 
 
 
 
 
2966162
f8c8f5b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2966162
 
 
f8c8f5b
2966162
 
 
f8c8f5b
 
2966162
 
c1baaf9
2966162
 
c1baaf9
2966162
c1baaf9
f8c8f5b
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
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
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.HTML("""<h1 style="font-weight: 900; margin-bottom: 7px;margin-top:5px">
                  RayicDegeri.com - Araba Resmi Oluşturucu Yapay Zeka Sistemi
                </h1>
                <h3 style="font-weight: 900; margin-bottom: 7px;margin-top:5px">
                  Lütfen, Marka: ...., Seri: ..., Model: ...., Yıl: .... şeklinde giriniz.
                  Örneğin: Marka: Renault, Seri: Symbol, Model: 1.5 dCi Authentique, Yıl: 2012
                </h3>""")

    with gr.Row(variant="compact"):
        prompt_marka = gr.Textbox(
            label="Enter your prompt",
            show_label=False,
            max_lines=2,
            placeholder="Markanızı Giriniz. (Örneğin, Renault, BMW, AUDI)",
        ).style(
            container=False,
        )

        prompt_seri = gr.Textbox(
            label="Enter your prompt",
            show_label=False,
            max_lines=2,
            placeholder="Serinizi Giriniz. (Örneğin, Clio, Symbol)",
        ).style(
            container=False,
        )

        prompt_model = gr.Textbox(
            label="Enter your prompt",
            show_label=False,
            max_lines=2,
            placeholder="Modelinizi Giriniz. (Örneğin, 1.5 dCi Authentique)",
        ).style(
            container=False,
        )

        prompt_yil = gr.Textbox(
            label="Enter your prompt",
            show_label=False,
            max_lines=2,
            placeholder="Aracınızın Yılını Giriniz. (Örneğin, 2012,2020)",
        ).style(
            container=False,
        )
        prompts = f"Brand: {prompt_marka}  / Series: {prompt_seri}  / Model: {prompt_model}  / Year: {prompt_yil}"
        run = gr.Button("Oluştur").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=[prompts, noise_level], outputs=[output1])
    with gr.Row():
                gr.HTML(

)

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