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)