File size: 3,868 Bytes
e274728
52535e1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
447e2ff
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
52535e1
447e2ff
 
52535e1
 
e274728
dc494ca
e274728
dc494ca
e274728
a5249f1
 
 
 
24ff1e4
a6257ff
 
 
ee4772d
a5249f1
227e951
e274728
0eed934
e274728
9a88aac
e274728
 
 
 
227e951
e274728
 
dc494ca
 
 
 
227e951
 
ca9057d
 
 
0f0dd14
404a84e
0f0dd14
 
8f3de0e
280e851
 
404a84e
8f3de0e
280e851
 
404a84e
8f3de0e
280e851
 
404a84e
9ff9020
0f0dd14
280e851
a6257ff
9daeac6
 
 
 
e274728
 
 
227e951
e274728
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
import gradio as gr
import os 
import sys
from pathlib import Path
import time
import random
from PIL import Image


models =[
    "",
    "CompVis/stable-diffusion-v1-4",
    "runwayml/stable-diffusion-v1-5",
    "prompthero/openjourney",
#4    
    "stabilityai/stable-diffusion-2-1",
    "stabilityai/stable-diffusion-2-1-base",
    "andite/anything-v4.0",

    "Linaqruf/anything-v3.0",
    "eimiss/EimisAnimeDiffusion_1.0v",
    "nitrosocke/Nitro-Diffusion",
#10
    "wavymulder/portraitplus",
    "22h/vintedois-diffusion-v0-1",
    "dreamlike-art/dreamlike-photoreal-2.0",
#11
    "dreamlike-art/dreamlike-diffusion-1.0",
    "wavymulder/Analog-Diffusion",
    "nitrosocke/redshift-diffusion",
    "claudfuen/photorealistic-fuen-v1",
    "prompthero/openjourney-v2",
    "johnslegers/epic-diffusion",
    "nitrosocke/Arcane-Diffusion",
    "darkstorm2150/Protogen_x5.8_Official_Release",

]

model_1=models[1]
model_2=models[2]
model_3=models[3]
model_4=models[4]
model_5=models[5]
model_6=models[6]
model_7=models[7]
model_8=models[8]
model_9=models[9]
model_10=models[10]
model_11=models[11]
model_12=models[12]
model_13=models[13]
model_14=models[14]
model_15=models[15]
model_16=models[16]
model_17=models[17]
model_18=models[18]
model_19=models[19]
model_20=models[20]

#gr.Interface.load live preprocess postprocess
proc1=gr.Interface.load(f"models/{model_1}",live=False,preprocess=True, postprocess=False)
proc2=gr.Interface.load(f"models/{model_2}",live=False,preprocess=True, postprocess=False)
proc3=gr.Interface.load(f"models/{model_3}",live=False,preprocess=True, postprocess=False)



#from transformers import pipeline

#pipe = pipeline("translation", model="t5-base")


def randStr():
    pp=["a","b","c","d","e","f","g","h"]
    str="";
    str+=random.choice(pp)+random.choice(pp)+random.choice(pp)
    str+=random.choice(pp)+random.choice(pp)+random.choice(pp)
    str+=random.choice(pp)+random.choice(pp)+random.choice(pp)
    str+=random.choice(pp)+random.choice(pp)+random.choice(pp)
    return str
    
def bbb22(text):

    return text[::-1]

###
with gr.Blocks() as demo:
    with gr.Row():
        with gr.Column():
            english = gr.Textbox(label="English text")
            btn01 = gr.Button(value="btn01")
        with gr.Column():
            german = gr.Textbox(label="German Text")
    with gr.Row():
        img1=gr.Image()
        img2=gr.Image()
        img3=gr.Image()
    with gr.Row():
        btn2 = gr.Button(value="btn2")
        btn3 = gr.Button(value="btn3")
        btn4 = gr.Button(value="btn4")
        
    def iimg(text):
        print("\n\nvvv1 "+text+randStr()+"\n\n")
        #img1.update(proc1("girl"))
        #german.update("soijfoijf")
    
        #btn2.click(proc1,inputs="girl "+randStr(),outputs=img1)
        img01=proc1("girl "+randStr())
        print("\n\nvvv2 "+text+randStr()+"\n\n")
    
        img02=proc2("girl "+randStr())
        #btn3.click(proc2,inputs="girl "+randStr(),outputs=img2)
        print("\n\nvvv3 "+text+randStr()+"\n\n")
        
        img03=proc3("girl "+randStr())
        #btn4.click(proc3,inputs="girl "+randStr(),outputs=img3)
        print("\n\nvvv4 "+text+randStr()+"\n\n")
        return {img1:img1.update(img01),img2:img2.update(img02),img3:img3.update(img03),german:"aaaaaddddd"}#pipe(text)[0]["translation_text"]

    #btn2.click(bbb22,inputs=english,outputs=german)
    btn01.click(iimg, inputs=english, outputs=[img1,img2,img3,german])
    ppStr=("girl "+randStr()+" "+english)
    btn2.click(proc1,inputs=ppStr,outputs=img1)
    btn3.click(proc2,inputs=ppStr,outputs=img2)
    btn4.click(proc3,inputs=ppStr,outputs=img3)
    examples = gr.Examples(examples=["I went to the supermarket yesterday.", "Helen is a good swimmer."],
                           inputs=[english])

print("\nabc01aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n")
demo.launch()