Kohaku-Blueleaf
commited on
Commit
·
6932478
1
Parent(s):
ce8a3e2
add tipo, format selection | cfg refine
Browse files
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 |
-
|
218 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
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=
|
335 |
)
|
336 |
|
337 |
with gr.Row():
|
338 |
cfg_slider = gr.Slider(
|
339 |
-
label="CFG Scale", minimum=1.0, maximum=
|
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="
|
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,
|