File size: 4,039 Bytes
33d271f
50f9d19
33d271f
 
 
 
 
4e7ba93
6f9c52b
33d271f
1afc3c3
baf8697
6f9c52b
 
baf8697
33d271f
be4e9c1
 
8bfe9b1
297e42e
 
 
 
be4e9c1
 
 
 
3a94eb5
39c5681
c8b79d6
33d271f
6119156
 
33d271f
 
 
 
 
 
 
 
75ca4f8
33d271f
75ca4f8
33d271f
 
 
 
 
dd978c0
 
33d271f
 
 
dd978c0
 
33d271f
ccb911e
 
 
 
33d271f
ada5e04
 
 
 
33d271f
 
13fff26
46977ce
737a272
33d271f
737a272
33d271f
 
 
 
70f68f7
3b31ef4
33d271f
737a272
de8e8e9
 
33d271f
70f68f7
33d271f
50f9d19
 
ccb911e
ada5e04
5731904
 
 
 
 
 
33d271f
d8a36b0
39c5681
 
0285496
ada5e04
5731904
 
 
 
eabf68e
b60a97d
ae96741
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
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


text_gen=gr.Interface.load("spaces/Omnibus/MagicPrompt-Stable-Diffusion")
def get_prompts(prompt_text):
    return text_gen(prompt_text)
proc1=gr.Interface.load("models/dreamlike-art/dreamlike-photoreal-2.0")

def restart_script_periodically():
    while True:
        time.sleep(600) # 10 minutes
        try:
            os.execl(sys.executable, sys.executable, *sys.argv)
        except:
            pass

restart_thread = Thread(target=restart_script_periodically, daemon=True)
restart_thread.start()

queue = Queue()
queue_threshold = 800

def add_random_noise(prompt, noise_level=0.07):
    if noise_level == 0:
        noise_level = 0.07
    # Get the percentage of characters to add as noise
    percentage_noise = noise_level * 5
    # Get the number of characters to add as noise
    num_noise_chars = int(len(prompt) * (percentage_noise/100))
    # Get the indices of the characters to add noise to
    noise_indices = random.sample(range(len(prompt)), num_noise_chars)
    # Add noise to the selected characters
    prompt_list = list(prompt)
    noise_chars = string.ascii_letters + string.punctuation + ' '
    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)
    output1 = proc1(prompt_with_noise)
    return output1

def send_it2(inputs, noise_level, proc1=proc1):
    prompt_with_noise = add_random_noise(inputs, noise_level)
    output2 = proc1(prompt_with_noise)
    return output2

def send_it3(inputs, noise_level, proc1=proc1):
    prompt_with_noise = add_random_noise(inputs, noise_level)
    output3 = proc1(prompt_with_noise)
    return output3

#def send_it4(inputs, noise_level, proc1=proc1):
    #prompt_with_noise = add_random_noise(inputs, noise_level)
    #output4 = proc1(prompt_with_noise)
    #return output4




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.0, maximum=3, 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")
        output3=gr.Image(label="Dreamlike-photoreal-2.0")
        #output4=gr.Image(label="Dreamlike-photoreal-2.0")
    #with gr.Row():
        #output5=gr.Image(label="Dreamlike-photoreal-2.0")
        #output6=gr.Image(label="Dreamlike-photoreal-2.0")
    #with gr.Row():
        #output7=gr.Image(label="Dreamlike-photoreal-2.0")
        #output8=gr.Image(label="Dreamlike-photoreal-2.0")

    see_prompts.click(get_prompts, inputs=[input_text], outputs=[prompt], queue=False)
    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])

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