Kohaku-Blueleaf commited on
Commit
6932478
·
1 Parent(s): ce8a3e2

add tipo, format selection | cfg refine

Browse files
Files changed (1) hide show
  1. app.py +24 -5
app.py CHANGED
@@ -197,6 +197,8 @@ def generate(
197
  nl_prompt: str,
198
  tag_prompt: str,
199
  negative_prompt: str,
 
 
200
  num_images: int,
201
  steps: int,
202
  cfg_scale: float,
@@ -214,8 +216,14 @@ def generate(
214
  torch.manual_seed(seed)
215
 
216
  # TIPO
217
- tipo.BAN_TAGS = [i.strip() for i in negative_prompt.split(",") if i.strip()]
218
- final_prompt = prompt_opt(tag_prompt, nl_prompt, aspect_ratio, seed)
 
 
 
 
 
 
219
  yield None, final_prompt
220
  all_pil_images = []
221
 
@@ -325,18 +333,27 @@ with gr.Blocks(title="HDM Demo", theme=gr.themes.Soft()) as demo:
325
  ),
326
  lines=3,
327
  )
 
 
 
 
 
 
 
 
 
328
  with gr.Column(scale=1):
329
  with gr.Row():
330
  num_images_slider = gr.Slider(
331
  label="Number of Images", minimum=1, maximum=16, value=1, step=1
332
  )
333
  steps_slider = gr.Slider(
334
- label="Inference Steps", minimum=1, maximum=50, value=32, step=1
335
  )
336
 
337
  with gr.Row():
338
  cfg_slider = gr.Slider(
339
- label="CFG Scale", minimum=1.0, maximum=10.0, value=3.0, step=0.1
340
  )
341
  seed_input = gr.Number(
342
  label="Seed",
@@ -368,7 +385,7 @@ with gr.Blocks(title="HDM Demo", theme=gr.themes.Soft()) as demo:
368
  with gr.Row():
369
  with gr.Column(scale=1):
370
  output_prompt = gr.TextArea(
371
- label="TIPO Generated Prompt",
372
  show_label=True,
373
  interactive=False,
374
  lines=32,
@@ -391,6 +408,8 @@ with gr.Blocks(title="HDM Demo", theme=gr.themes.Soft()) as demo:
391
  nl_prompt_box,
392
  tag_prompt_box,
393
  neg_prompt_box,
 
 
394
  num_images_slider,
395
  steps_slider,
396
  cfg_slider,
 
197
  nl_prompt: str,
198
  tag_prompt: str,
199
  negative_prompt: str,
200
+ tipo_enable: bool,
201
+ format_enable: bool,
202
  num_images: int,
203
  steps: int,
204
  cfg_scale: float,
 
216
  torch.manual_seed(seed)
217
 
218
  # TIPO
219
+ if tipo_enable:
220
+ tipo.BAN_TAGS = [i.strip() for i in negative_prompt.split(",") if i.strip()]
221
+ final_prompt = prompt_opt(tag_prompt, nl_prompt, aspect_ratio, seed)
222
+ elif format_enable:
223
+ final_prompt = apply_format(nl_prompt, DEFAULT_FORMAT)
224
+ else:
225
+ final_prompt = tag_prompt + "\n" + nl_prompt
226
+
227
  yield None, final_prompt
228
  all_pil_images = []
229
 
 
333
  ),
334
  lines=3,
335
  )
336
+ with gr.Row():
337
+ tipo_enable = gr.Checkbox(
338
+ label="Enable TIPO",
339
+ value=True,
340
+ )
341
+ format_enable = gr.Checkbox(
342
+ label="Enable Format",
343
+ value=True,
344
+ )
345
  with gr.Column(scale=1):
346
  with gr.Row():
347
  num_images_slider = gr.Slider(
348
  label="Number of Images", minimum=1, maximum=16, value=1, step=1
349
  )
350
  steps_slider = gr.Slider(
351
+ label="Inference Steps", minimum=1, maximum=64, value=32, step=1
352
  )
353
 
354
  with gr.Row():
355
  cfg_slider = gr.Slider(
356
+ label="CFG Scale", minimum=1.0, maximum=5.0, value=3.0, step=0.1
357
  )
358
  seed_input = gr.Number(
359
  label="Seed",
 
385
  with gr.Row():
386
  with gr.Column(scale=1):
387
  output_prompt = gr.TextArea(
388
+ label="Final Prompt",
389
  show_label=True,
390
  interactive=False,
391
  lines=32,
 
408
  nl_prompt_box,
409
  tag_prompt_box,
410
  neg_prompt_box,
411
+ tipo_enable,
412
+ format_enable,
413
  num_images_slider,
414
  steps_slider,
415
  cfg_slider,