File size: 3,093 Bytes
e274728
52535e1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
447e2ff
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
52535e1
447e2ff
 
52535e1
 
e274728
dc494ca
e274728
dc494ca
e274728
a5249f1
 
 
 
 
 
 
 
 
 
227e951
e274728
0eed934
227e951
a5249f1
8613774
 
a5249f1
8613774
e274728
 
 
 
 
 
227e951
e274728
 
dc494ca
 
 
 
227e951
 
dc494ca
227e951
 
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
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.choise(pp)+random.choise(pp)+random.choise(pp)+random.choise(pp)
    str+=random.choise(pp)+random.choise(pp)+random.choise(pp)+random.choise(pp)
    str+=random.choise(pp)+random.choise(pp)+random.choise(pp)+random.choise(pp)
    str+=random.choise(pp)+random.choise(pp)+random.choise(pp)+random.choise(pp)
    return str
    
def bbb22(text):

    return text[::-1]
def iimg(text):
    print("\n\nvvv"+text+randStr+"\n\n")
    #img1.update(proc1("girl"))
    #german.update("soijfoijf")
    img0=proc1("girl "+randStr)
    return img0#pipe(text)[0]["translation_text"]


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")
        
    btn2.click(bbb22,inputs=english,outputs=german)
    btn01.click(iimg, inputs=english, outputs=img1)
    examples = gr.Examples(examples=["I went to the supermarket yesterday.", "Helen is a good swimmer."],
                           inputs=[english])

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