xp3857 commited on
Commit
b78e131
·
0 Parent(s):

Duplicate from xp3857/text

Browse files
Files changed (5) hide show
  1. .gitattributes +34 -0
  2. README.md +13 -0
  3. a.py +84 -0
  4. app.py +110 -0
  5. css.css +44 -0
.gitattributes ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tflite filter=lfs diff=lfs merge=lfs -text
29
+ *.tgz filter=lfs diff=lfs merge=lfs -text
30
+ *.wasm filter=lfs diff=lfs merge=lfs -text
31
+ *.xz filter=lfs diff=lfs merge=lfs -text
32
+ *.zip filter=lfs diff=lfs merge=lfs -text
33
+ *.zst filter=lfs diff=lfs merge=lfs -text
34
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: Text To Image
3
+ emoji: 🌖
4
+ colorFrom: gray
5
+ colorTo: purple
6
+ sdk: gradio
7
+ sdk_version: 3.20.0
8
+ app_file: app.py
9
+ pinned: false
10
+ duplicated_from: xp3857/text
11
+ ---
12
+
13
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
a.py ADDED
@@ -0,0 +1,84 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import os
3
+ import requests
4
+ import random
5
+ import time
6
+ r = requests.get(f'https://huggingface.co/spaces/xp3857/text-to-image/raw/main/css.css')
7
+ css = r.text
8
+
9
+ model = gr.Interface.load(f"models/$name2")
10
+ models=[
11
+ gr.Interface.load(f"models/{name2}"),
12
+ gr.Interface.load(f"models/{name2}"),
13
+ gr.Interface.load(f"models/{name2}"),
14
+ gr.Interface.load(f"models/{name2}"),
15
+ gr.Interface.load(f"models/{name2}"),
16
+ gr.Interface.load(f"models/{name2}"),
17
+ gr.Interface.load(f"models/{name2}"),
18
+ gr.Interface.load(f"models/{name2}"),
19
+ gr.Interface.load(f"models/{name2}"),
20
+ gr.Interface.load(f"models/{name2}"),
21
+ gr.Interface.load(f"models/{name2}"),
22
+ gr.Interface.load(f"models/{name2}"),
23
+ gr.Interface.load(f"models/{name2}"),
24
+ gr.Interface.load(f"models/{name2}"),
25
+ gr.Interface.load(f"models/{name2}"),
26
+ gr.Interface.load(f"models/{name2}"),
27
+ gr.Interface.load(f"models/{name2}"),
28
+ gr.Interface.load(f"models/{name2}"),
29
+ gr.Interface.load(f"models/{name2}"),
30
+ gr.Interface.load(f"models/{name2}"),
31
+ ]
32
+ #o = os.getenv("P")
33
+ o = "V"
34
+ def ac():
35
+ def clear():
36
+ return gr.update(value=0),gr.update(value=0)
37
+ def start():
38
+ stamp = time.time()
39
+ return gr.update(value=stamp),gr.update(value=0)
40
+ def end(stamp):
41
+ ts = stamp + 60
42
+ ti = time.time()
43
+ if ti > ts and stamp != 0:
44
+ print("Cancelling")
45
+ return gr.update(value=1)
46
+ else:
47
+ print("Passing")
48
+ return gr.update(value=0)
49
+ def im_fn(put,fac="",h=None):
50
+ if h == o:
51
+ put = f"{put}{fac}"
52
+ fac = f"{fac} "
53
+ rn = random.randint(0, 19)
54
+ model=models[rn]
55
+ return model(put),fac
56
+ elif h != o:
57
+ return(None,None)
58
+ def cl_fac():
59
+ return ""
60
+ with gr.Blocks(css=css) as b:
61
+ with gr.Row():
62
+ put = gr.Textbox()
63
+ btn1 = gr.Button()
64
+ with gr.Row():
65
+ out1 = gr.Image()
66
+ out2 = gr.Image()
67
+ with gr.Row():
68
+ out3 = gr.Image()
69
+ out4 = gr.Image()
70
+ with gr.Row(visible=False):
71
+ h=gr.Textbox(value="V")
72
+ t_state=gr.Number()
73
+ t_switch=gr.Textbox(value=0)
74
+ fac_b = gr.Textbox(value="",visible=False)
75
+ btn1.click(cl_fac,None,fac_b)
76
+ b1=btn1.click(start,None,[t_state,t_switch])
77
+ sta = t_state.change(end,t_state,t_switch,every=1)
78
+ b2=btn1.click(im_fn,[put,fac_b,h],[out1,fac_b])
79
+ b3=out1.change(im_fn,[put,fac_b,h],[out2,fac_b])
80
+ b4=out2.change(im_fn,[put,fac_b,h],[out3,fac_b])
81
+ b5=out3.change(im_fn,[put,fac_b,h],[out4,fac_b])
82
+ t_switch.change(clear,None,[t_switch,fac_b], cancels=[sta,b2,b3,b4,b5])
83
+ b.queue(concurrency_count=100).launch(show_api=False)
84
+ ac()
app.py ADDED
@@ -0,0 +1,110 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import sys
3
+ import uuid
4
+ import gradio as gr
5
+ from pathlib import Path
6
+ from huggingface_hub import (create_repo,get_full_repo_name,upload_file,CommitOperationAdd,HfApi)
7
+
8
+ #token_self = os.environ['HF_TOKEN']
9
+ o=os.environ['P']
10
+ model_list = [
11
+ "CompVis/stable-diffusion-v1-4",
12
+ "runwayml/stable-diffusion-v1-5",
13
+ "prompthero/openjourney",
14
+ "stabilityai/stable-diffusion-2-1",
15
+ "stabilityai/stable-diffusion-2-1-base",
16
+ "andite/anything-v4.0",
17
+ "Linaqruf/anything-v3.0",
18
+ "eimiss/EimisAnimeDiffusion_1.0v",
19
+ "nitrosocke/Nitro-Diffusion",
20
+ "wavymulder/portraitplus",
21
+ "22h/vintedois-diffusion-v0-1",
22
+ "dreamlike-art/dreamlike-photoreal-2.0",
23
+ "dreamlike-art/dreamlike-diffusion-1.0",
24
+ "wavymulder/Analog-Diffusion",
25
+ "nitrosocke/redshift-diffusion",
26
+ "claudfuen/photorealistic-fuen-v1",
27
+ "prompthero/openjourney-v2",
28
+ "johnslegers/epic-diffusion",
29
+ "nitrosocke/Arcane-Diffusion",
30
+ "darkstorm2150/Protogen_x5.8_Official_Release",
31
+
32
+ ]
33
+
34
+ types=[
35
+ "A",
36
+ "B",
37
+ "C",
38
+ ]
39
+
40
+ def build_space(token,t_name,s_type,m_type):
41
+ uid = uuid.uuid4()
42
+ model_id=t_name
43
+ if token==None or token=="":
44
+ token = token_self
45
+ else:
46
+ token = token
47
+ pass
48
+ api = HfApi(token=token)
49
+ repo_name = get_full_repo_name(model_id=model_id, token=token)
50
+
51
+ try:
52
+ repo_url = api.create_repo(
53
+ repo_id=model_id,
54
+ repo_type="space",
55
+ space_sdk="gradio",
56
+ private=True,
57
+ )
58
+ print(f"{repo_name} built")
59
+ except Exception as e:
60
+ return gr.HTML.update(f"""{str(e)}""")
61
+
62
+ try:
63
+ api_url = f'https://huggingface.co/api/spaces/{model_id}'
64
+ if s_type == "A":
65
+ with open("a.py", "r") as f:
66
+ app = f.read()
67
+ app = app.replace("$name2", m_type)
68
+
69
+ with open("at.py", "w") as f:
70
+ f.write(app)
71
+
72
+ api.upload_file(
73
+ path_or_fileobj="at.py",
74
+ path_in_repo="app.py",
75
+ repo_id=repo_name,
76
+ token=token,
77
+ repo_type="space",
78
+ )
79
+ os.remove("at.py")
80
+
81
+ return gr.HTML.update(f'''<center>Link to space <a href="https://huggingface.co/spaces/{repo_name}" target="_blank">https://huggingface.co/spaces/{repo_name}</a><center><br>''')
82
+ except Exception as e:
83
+ return gr.HTML.update(f"""{str(e)}""")
84
+
85
+
86
+ def checkp(p):
87
+ if p == o:
88
+ return gr.update(visible=False), gr.update(visible=True)
89
+ elif p != o:
90
+ return None, None
91
+ with gr.Blocks() as build:
92
+ with gr.Row(visible=True) as no:
93
+ pass_box=gr.Textbox()
94
+ pass_btn=gr.Button()
95
+ with gr.Row(visible=False) as yes:
96
+ gr.Column(scale=1)
97
+ with gr.Column(scale=3):
98
+ with gr.Box():
99
+ token = gr.Textbox(label="auth")
100
+ t_name = gr.Textbox(label="Space Name")
101
+ s_type = gr.Dropdown(label="Space Type",choices=[t for t in types])
102
+ m_type = gr.Dropdown(label="Model", choices=[m for m in model_list])
103
+ with gr.Row():
104
+ inbut = gr.Button()
105
+ output_html = gr.HTML("""""")
106
+ files=gr.File()
107
+ gr.Column(scale=1)
108
+ pass_btn.click(checkp,pass_box,[no,yes])
109
+ inbut.click(build_space,[token,t_name,s_type,m_type],output_html)
110
+ build.queue(concurrency_count=10).launch()
css.css ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .app.svelte-p7tiy3.svelte-p7tiy3{
2
+ background:None;
3
+ }
4
+ .unpadded_box.large.svelte-1vhybi6{
5
+ background:#6fbcffa8;
6
+ min-height:100%;
7
+ }
8
+ span.svelte-1l2rj76{
9
+ color:white;!important;
10
+ }
11
+ div.svelte-1fwqiwq .block{
12
+ background:#4d8df1;
13
+ }
14
+ .lg.svelte-1h4gtph{
15
+ background:#4d8df1;
16
+ color:white;
17
+ }
18
+ #restart{
19
+ position: relative;
20
+ font-family: "Poppins",sans-serif;
21
+ text-align: center;
22
+ border-radius: 8px;
23
+ background: #0063f787;
24
+ border-style: solid;
25
+ border-width: 1px;
26
+ border-color: #ffffff;
27
+ width: 100%;
28
+ height: 50%;
29
+ max-height: 200px;
30
+ padding: 0px 10px;
31
+ transform: translate(-50%,0%);
32
+ left: 50%;
33
+ }
34
+ #head{
35
+ color:white;
36
+ margin-top:15px;
37
+ margin-bottom:5px;
38
+ }
39
+ #cont{
40
+ color: white;
41
+ margin-top: 5px;
42
+ margin-bottom: 15px;
43
+ font-size: 1.1rem;
44
+ }