Yaron Koresh commited on
Commit
bb65f8d
·
verified ·
1 Parent(s): 8ecb267

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -25
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()