File size: 2,917 Bytes
b6b08f6
af2f25b
b593cfa
477a5c9
b593cfa
 
f97094c
b593cfa
f97094c
477a5c9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b593cfa
 
a2ffcba
510f059
f0174d9
4b9f915
 
b593cfa
4b9f915
59afa4a
4b9f915
 
59afa4a
7a306db
4b9f915
59afa4a
7a306db
b593cfa
 
a2ffcba
b593cfa
 
 
 
 
a2ffcba
b593cfa
184a373
b593cfa
 
184a373
 
 
b6eb1a4
 
184a373
b6eb1a4
184a373
 
f0174d9
b593cfa
4b9f915
 
b593cfa
184a373
b593cfa
 
 
cc054c3
b593cfa
 
 
 
 
 
dc619c2
5a5ad3c
b593cfa
 
8646ee7
af2f25b
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 requests
import random
r = requests.get(f'https://huggingface.co/spaces/xp3857/text-to-image/raw/main/css.css') 
css = r.text
name2 = "runwayml/stable-diffusion-v1-5"

model = gr.Interface.load(f"models/{name2}")
models=[
    gr.Interface.load(f"models/{name2}"),
    gr.Interface.load(f"models/{name2}"),
    gr.Interface.load(f"models/{name2}"),
    gr.Interface.load(f"models/{name2}"),
    gr.Interface.load(f"models/{name2}"),
    gr.Interface.load(f"models/{name2}"),
    gr.Interface.load(f"models/{name2}"),
    gr.Interface.load(f"models/{name2}"),
    gr.Interface.load(f"models/{name2}"),
    gr.Interface.load(f"models/{name2}"),
    gr.Interface.load(f"models/{name2}"),
    gr.Interface.load(f"models/{name2}"),
    gr.Interface.load(f"models/{name2}"),
    gr.Interface.load(f"models/{name2}"),
    gr.Interface.load(f"models/{name2}"),
    gr.Interface.load(f"models/{name2}"),
    gr.Interface.load(f"models/{name2}"),
    gr.Interface.load(f"models/{name2}"),
    gr.Interface.load(f"models/{name2}"),
    gr.Interface.load(f"models/{name2}"),
]
#o = os.getenv("P")
o = "V"
def ac():
    def clear():
        return gr.update(value=0),gr.update(value=0)
    def start():
        stamp = time.time()
        return gr.update(value=stamp),gr.update(value=0)
    def end(stamp):
        ts = stamp + 6
        ti = time.time()
        if ti > ts and stamp != 0:
            print("Cancelling")
            return gr.update(value=1)
        else:
            print("Passing")
            return gr.update(value=0)
    
    def im_fn(put,fac="",h=None):
        if h == o:
            put = f"{put}{fac}"
            fac = f"{fac} "
            rn = random.randint(0, 19)
            model=models[rn]
            return model(put),fac
        elif h != o:
            return(None,None)
    def cl_fac():
        return ""
    with gr.Blocks(css=css) as b:
        with gr.Row():
            put = gr.Textbox()            
            btn1 = gr.Button()
        with gr.Row():
            out1 = gr.Image()
            out2 = gr.Image()
        with gr.Row():
            out3 = gr.Image()
            out4 = gr.Image()
        with gr.Row(visible=False):
            h=gr.Textbox(value="V")
            t_state=gr.Number()
            t_switch=gr.Textbox(value=0)
            
        fac_b = gr.Textbox(value="",visible=False)
        btn1.click(cl_fac,None,fac_b)

        b1=btn1.click(start,None,[t_state,t_switch])
        sta = t_state.change(end,t_state,t_switch,every=1)

        btn1.click(im_fn,[put,fac_b,h],[out1,fac_b])
        out1.change(im_fn,[put,fac_b,h],[out2,fac_b])        
        out2.change(im_fn,[put,fac_b,h],[out3,fac_b])        
        out3.change(im_fn,[put,fac_b,h],[out4,fac_b])  

        t_switch.change(clear,None,[t_switch,fac_b], cancels=[sta,b2,b3,b4,b5])


        
    b.queue(concurrency_count=100).launch(show_api=False)
ac()