Yaron Koresh commited on
Commit
993fe5e
·
verified ·
1 Parent(s): fb310d3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -15
app.py CHANGED
@@ -151,8 +151,8 @@ function custom(){
151
  }
152
  """
153
 
154
- def infer(p):
155
- print("infer: started")
156
  p1 = p["a"]
157
  print(f'prompt 1: {p1}')
158
  p2 = p["b"]
@@ -162,20 +162,23 @@ def infer(p):
162
  _do = ['beautiful', 'playful', 'photographed', 'realistic', 'dynamic poze', 'deep field', 'reasonable coloring', 'rough texture', 'best quality', 'focused']
163
  if p1 != "":
164
  _do.append(f'{p1}')
165
- if p2 != "":
166
- _dont = f'{p2} where in {p1}'
167
- neg = _dont
168
- else:
169
- neg = None
170
  posi = " ".join(_do)
171
  print(posi)
172
  output = Piper1(posi)
173
- print(output)
174
  output.images[0].save(name)
175
- if neg == None:
 
 
 
 
 
 
 
 
 
176
  return name
177
  img = load_image(name).convert("RGB")
178
- output2 = Piper2(img,posi,neg)
179
  output2.images[0].save("_"+name)
180
  return "_"+name
181
 
@@ -186,12 +189,17 @@ def run(p1,p2,*result):
186
  ln = len(result)
187
  print("images: "+str(ln))
188
  rng = list(range(ln))
189
- arr = [p for _ in rng]
190
- out = None
191
  print("Starting pool!")
192
  with Pool(ln) as pool:
193
- out = pool.map(infer,arr)
194
- return list(out.get())
 
 
 
 
 
195
 
196
  def ui():
197
  with gr.Blocks(theme=gr.themes.Soft(),css=css,js=js) as demo:
@@ -232,6 +240,6 @@ if __name__ == "__main__":
232
  pp1=pipe_t2i()
233
  pp2=pipe_i2i()
234
 
235
- mp.set_start_method("spawn", force=True)
236
  #port_inc()
237
  ui()
 
151
  }
152
  """
153
 
154
+ def infer1(p):
155
+ print("infer1: started")
156
  p1 = p["a"]
157
  print(f'prompt 1: {p1}')
158
  p2 = p["b"]
 
162
  _do = ['beautiful', 'playful', 'photographed', 'realistic', 'dynamic poze', 'deep field', 'reasonable coloring', 'rough texture', 'best quality', 'focused']
163
  if p1 != "":
164
  _do.append(f'{p1}')
 
 
 
 
 
165
  posi = " ".join(_do)
166
  print(posi)
167
  output = Piper1(posi)
 
168
  output.images[0].save(name)
169
+ return name
170
+ def infer2(p):
171
+ print("infer2: started")
172
+ p1 = p["a"]
173
+ p2 = p["b"]
174
+ name = p["c"]
175
+ if p2 != "":
176
+ _dont = f'{p2} where in {p1}'
177
+ neg = _dont
178
+ else:
179
  return name
180
  img = load_image(name).convert("RGB")
181
+ output2 = Piper2(img,p1,neg)
182
  output2.images[0].save("_"+name)
183
  return "_"+name
184
 
 
189
  ln = len(result)
190
  print("images: "+str(ln))
191
  rng = list(range(ln))
192
+ arr1 = [p for _ in rng]
193
+ out1 = None
194
  print("Starting pool!")
195
  with Pool(ln) as pool:
196
+ out1 = pool.map(infer1,arr1)
197
+ lst = list(out1.get())
198
+ arr2 = [{"a":p1_en,"b":p2_en,"c":lst[_]} for _ in rng]
199
+ out2 = None
200
+ with Pool(ln) as pool:
201
+ out2 = pool.map(infer1,arr2)
202
+ return list(out2.get())
203
 
204
  def ui():
205
  with gr.Blocks(theme=gr.themes.Soft(),css=css,js=js) as demo:
 
240
  pp1=pipe_t2i()
241
  pp2=pipe_i2i()
242
 
243
+ mp.set_start_method("fork", force=True)
244
  #port_inc()
245
  ui()