Yaron Koresh commited on
Commit
9932afd
·
verified ·
1 Parent(s): 6aa4070

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -13
app.py CHANGED
@@ -84,7 +84,7 @@ def Piper(_do):
84
  _do,
85
  height=448,
86
  width=448,
87
- num_inference_steps=4,
88
  max_sequence_length=256,
89
  guidance_scale=0
90
  )
@@ -92,12 +92,14 @@ def Piper(_do):
92
  except:
93
  return ""
94
 
95
- def infer(prompt_en):
96
  name = generate_random_string(12)+".png"
97
- if prompt_en == "":
98
- _do = 'beautiful, playful, photographed,, highly detailed, realistic elements, dynamic poze, deep field, vivid reasonable coloring, rough texture, high sharpness, highres, best quality, focused'
99
  else:
100
- _do = f'{ prompt_en }, beautiful, playful, photographed, highly detailed, realistic elements, dynamic poze, deep field, vivid reasonable coloring, rough texture, high sharpness, highres, best quality, focused'
 
 
101
  output = Piper(_do)
102
  if output == "":
103
  return output
@@ -140,6 +142,7 @@ footer {
140
  js="""
141
  function custom(){
142
  document.querySelector("div#prompt input").setAttribute("maxlength","38")
 
143
  }
144
  """
145
 
@@ -152,7 +155,14 @@ with gr.Blocks(theme=gr.themes.Soft(),css=css,js=js) as demo:
152
  with gr.Row():
153
  prompt = gr.Textbox(
154
  elem_id="prompt",
155
- placeholder="WHAT TO CREATE",
 
 
 
 
 
 
 
156
  container=False,
157
  max_lines=1
158
  )
@@ -165,17 +175,19 @@ with gr.Blocks(theme=gr.themes.Soft(),css=css,js=js) as demo:
165
  result.append(gr.Image(interactive=False,elem_classes="image-container", label="Result", show_label=False, type='filepath', show_share_button=False))
166
  result.append(gr.Image(interactive=False,elem_classes="image-container", label="Result", show_label=False, type='filepath', show_share_button=False))
167
 
168
- def _ret(idx,p1):
169
- print(f'Starting {idx}: {p1}')
170
- v = infer(p1)
171
- print(f'Finished {idx}: {v}')
172
  return v
173
- def _rets(p1):
174
  p1_en = translate(p1,"english")
 
175
  ln = len(result)
176
  idxs = list(range(ln))
177
  p1s = [p1_en for _ in idxs]
178
- return list(Pool(ln).imap( _ret, idxs, p1s ))
179
- run_button.click(fn=_rets,inputs=prompt,outputs=result)
 
180
 
181
  demo.queue().launch()
 
84
  _do,
85
  height=448,
86
  width=448,
87
+ num_inference_steps=8,
88
  max_sequence_length=256,
89
  guidance_scale=0
90
  )
 
92
  except:
93
  return ""
94
 
95
+ def infer(p1,p2):
96
  name = generate_random_string(12)+".png"
97
+ if p1 == "":
98
+ _do = 'beautiful, playful, photographed, highly detailed, realistic elements, dynamic poze, deep field, vivid reasonable coloring, rough texture, high sharpness, highres, best quality, focused'
99
  else:
100
+ _do = f'{ p1 }, beautiful, playful, photographed, highly detailed, realistic elements, dynamic poze, deep field, vivid reasonable coloring, rough texture, high sharpness, highres, best quality, focused'
101
+ if p2 != "":
102
+ _do = f'{_do}, anti-{p2.replace(" ","-")}!'
103
  output = Piper(_do)
104
  if output == "":
105
  return output
 
142
  js="""
143
  function custom(){
144
  document.querySelector("div#prompt input").setAttribute("maxlength","38")
145
+ document.querySelector("div#prompt2 input").setAttribute("maxlength","38")
146
  }
147
  """
148
 
 
155
  with gr.Row():
156
  prompt = gr.Textbox(
157
  elem_id="prompt",
158
+ placeholder="INCLUDE",
159
+ container=False,
160
+ max_lines=1
161
+ )
162
+ with gr.Row():
163
+ prompt2 = gr.Textbox(
164
+ elem_id="prompt2",
165
+ placeholder="EXCLUDE",
166
  container=False,
167
  max_lines=1
168
  )
 
175
  result.append(gr.Image(interactive=False,elem_classes="image-container", label="Result", show_label=False, type='filepath', show_share_button=False))
176
  result.append(gr.Image(interactive=False,elem_classes="image-container", label="Result", show_label=False, type='filepath', show_share_button=False))
177
 
178
+ def _ret(idx,p1,p2):
179
+ print(f'Starting {idx}')
180
+ v = infer(p1,p2)
181
+ print(f'Finished {idx}')
182
  return v
183
+ def _rets(p1,p2):
184
  p1_en = translate(p1,"english")
185
+ p2_en = translate(p2,"english")
186
  ln = len(result)
187
  idxs = list(range(ln))
188
  p1s = [p1_en for _ in idxs]
189
+ p2s = [p2_en for _ in idxs]
190
+ return list(Pool(ln).imap( _ret, idxs, p1s, p2s ))
191
+ run_button.click(fn=_rets,inputs=[prompt,prompt2],outputs=result)
192
 
193
  demo.queue().launch()