Spaces:
Sleeping
Sleeping
Yaron Koresh
commited on
Update app.py
Browse files
app.py
CHANGED
@@ -95,7 +95,7 @@ def generate_random_string(length):
|
|
95 |
return ''.join(random.choice(characters) for _ in range(length))
|
96 |
|
97 |
@spaces.GPU(duration=35)
|
98 |
-
def Piper(_do):
|
99 |
pipe = pipe_t2i()
|
100 |
try:
|
101 |
retu = pipe(
|
@@ -112,8 +112,7 @@ def Piper(_do):
|
|
112 |
return None
|
113 |
|
114 |
@spaces.GPU(duration=35)
|
115 |
-
def Piper2(img,posi,neg):
|
116 |
-
pipe = pipe_i2i()
|
117 |
try:
|
118 |
retu = pipe2(
|
119 |
prompt=posi,
|
@@ -131,6 +130,19 @@ def tok(txt):
|
|
131 |
print(toks)
|
132 |
return toks
|
133 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
134 |
def infer():
|
135 |
p1 = b["a"]
|
136 |
p2 = b["b"]
|
@@ -143,16 +155,15 @@ def infer():
|
|
143 |
neg = _dont
|
144 |
else:
|
145 |
neg = None
|
146 |
-
output = Piper('A '+" ".join(_do))
|
147 |
if output == None:
|
148 |
return None
|
149 |
else:
|
150 |
output.images[0].save(name)
|
151 |
if neg == None:
|
152 |
return name
|
153 |
-
|
154 |
img = load_image(name).convert("RGB")
|
155 |
-
output2 = Piper2(img,p1,neg)
|
156 |
if output2 == None:
|
157 |
return None
|
158 |
else:
|
@@ -225,24 +236,5 @@ with gr.Blocks(theme=gr.themes.Soft(),css=css,js=js) as demo:
|
|
225 |
result.append(gr.Image(interactive=False,elem_classes="image-container", label="Result", show_label=False, type='filepath', show_share_button=False))
|
226 |
result.append(gr.Image(interactive=False,elem_classes="image-container", label="Result", show_label=False, type='filepath', show_share_button=False))
|
227 |
|
228 |
-
def main(p1,p2):
|
229 |
-
|
230 |
-
p1_en = translate(p1,"english")
|
231 |
-
p2_en = translate(p2,"english")
|
232 |
-
|
233 |
-
p = {"a":p1_en,"b":p2_en}
|
234 |
-
ln = len(result)
|
235 |
-
rng = range(ln)
|
236 |
-
|
237 |
-
for _ in rng:
|
238 |
-
b.put(p)
|
239 |
-
|
240 |
-
with mp.Pool(ln, initializer=init_pool, initargs=(b,)) as pool:
|
241 |
-
out = pool.map(infer)
|
242 |
-
pool.clear()
|
243 |
-
return list(out.get())
|
244 |
-
|
245 |
-
#return list( _ret(p1_en,p2_en) )
|
246 |
-
|
247 |
run_button.click(fn=main,inputs=[prompt,prompt2],outputs=result)
|
248 |
demo.queue().launch()
|
|
|
95 |
return ''.join(random.choice(characters) for _ in range(length))
|
96 |
|
97 |
@spaces.GPU(duration=35)
|
98 |
+
def Piper(pipe,_do):
|
99 |
pipe = pipe_t2i()
|
100 |
try:
|
101 |
retu = pipe(
|
|
|
112 |
return None
|
113 |
|
114 |
@spaces.GPU(duration=35)
|
115 |
+
def Piper2(pipe,img,posi,neg):
|
|
|
116 |
try:
|
117 |
retu = pipe2(
|
118 |
prompt=posi,
|
|
|
130 |
print(toks)
|
131 |
return toks
|
132 |
|
133 |
+
def main(p1,p2):
|
134 |
+
p1_en = translate(p1,"english")
|
135 |
+
p2_en = translate(p2,"english")
|
136 |
+
p = {"a":p1_en,"b":p2_en}
|
137 |
+
ln = len(result)
|
138 |
+
rng = range(ln)
|
139 |
+
for _ in rng:
|
140 |
+
b.put(p)
|
141 |
+
with mp.Pool(ln, initializer=init_pool, initargs=(b,)) as pool:
|
142 |
+
out = pool.map(infer)
|
143 |
+
pool.clear()
|
144 |
+
return list(out.get())
|
145 |
+
|
146 |
def infer():
|
147 |
p1 = b["a"]
|
148 |
p2 = b["b"]
|
|
|
155 |
neg = _dont
|
156 |
else:
|
157 |
neg = None
|
158 |
+
output = Piper(pipe_t2i(),'A '+" ".join(_do))
|
159 |
if output == None:
|
160 |
return None
|
161 |
else:
|
162 |
output.images[0].save(name)
|
163 |
if neg == None:
|
164 |
return name
|
|
|
165 |
img = load_image(name).convert("RGB")
|
166 |
+
output2 = Piper2(pipe_i2i(),img,p1,neg)
|
167 |
if output2 == None:
|
168 |
return None
|
169 |
else:
|
|
|
236 |
result.append(gr.Image(interactive=False,elem_classes="image-container", label="Result", show_label=False, type='filepath', show_share_button=False))
|
237 |
result.append(gr.Image(interactive=False,elem_classes="image-container", label="Result", show_label=False, type='filepath', show_share_button=False))
|
238 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
239 |
run_button.click(fn=main,inputs=[prompt,prompt2],outputs=result)
|
240 |
demo.queue().launch()
|