Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -250,11 +250,11 @@ def preset_changed(preset):
|
|
250 |
def generate_video_from_text(
|
251 |
prompt="",
|
252 |
enhance_prompt_toggle=False,
|
253 |
-
negative_prompt="",
|
254 |
frame_rate=25,
|
255 |
seed=171198,
|
256 |
-
num_inference_steps=
|
257 |
-
guidance_scale=
|
258 |
height=512,
|
259 |
width=768,
|
260 |
num_frames=121,
|
@@ -331,11 +331,11 @@ def generate_video_from_image(
|
|
331 |
image_path,
|
332 |
prompt="",
|
333 |
enhance_prompt_toggle=False,
|
334 |
-
negative_prompt="",
|
335 |
frame_rate=25,
|
336 |
seed=171198,
|
337 |
-
num_inference_steps=
|
338 |
-
guidance_scale=
|
339 |
height=512,
|
340 |
width=768,
|
341 |
num_frames=121,
|
@@ -420,15 +420,28 @@ def generate_video_from_image(
|
|
420 |
def create_advanced_options():
|
421 |
with gr.Accordion("Step 4: Advanced Options (Optional)", open=False):
|
422 |
seed = gr.Slider(
|
423 |
-
label="4.1 Seed",
|
|
|
|
|
|
|
|
|
424 |
)
|
425 |
inference_steps = gr.Slider(
|
426 |
-
label="4.2 Inference Steps",
|
|
|
|
|
|
|
|
|
|
|
427 |
)
|
428 |
guidance_scale = gr.Slider(
|
429 |
-
label="4.3 Guidance Scale",
|
|
|
|
|
|
|
|
|
|
|
430 |
)
|
431 |
-
|
432 |
height_slider = gr.Slider(
|
433 |
label="4.4 Height",
|
434 |
minimum=256,
|
@@ -487,25 +500,27 @@ with gr.Blocks(theme=gr.themes.Soft()) as iface:
|
|
487 |
placeholder="λΉλμ€μμ μνμ§ μλ μμλ₯Ό μ€λͺ
νμΈμ...",
|
488 |
value="low quality, worst quality, deformed, distorted, warped, motion smear, motion artifacts, fused fingers, incorrect anatomy, strange hands, unattractive",
|
489 |
lines=2,
|
|
|
490 |
)
|
491 |
|
492 |
txt2vid_preset = gr.Dropdown(
|
493 |
choices=[p["label"] for p in preset_options],
|
494 |
value="768x512, 97 frames",
|
495 |
-
label="Step
|
496 |
)
|
497 |
|
498 |
txt2vid_frame_rate = gr.Slider(
|
499 |
-
label="Step 3
|
500 |
minimum=21,
|
501 |
maximum=30,
|
502 |
step=1,
|
503 |
value=25,
|
|
|
504 |
)
|
505 |
|
506 |
txt2vid_advanced = create_advanced_options()
|
507 |
txt2vid_generate = gr.Button(
|
508 |
-
"Step
|
509 |
variant="primary",
|
510 |
size="lg",
|
511 |
)
|
@@ -548,7 +563,7 @@ with gr.Blocks(theme=gr.themes.Soft()) as iface:
|
|
548 |
img2vid_prompt = gr.Textbox(
|
549 |
label="Step 2: ν둬ννΈ μ
λ ₯",
|
550 |
placeholder="μ΄λ―Έμ§λ₯Ό μ΄λ»κ² μ λλ©μ΄μ
νν μ§ μ€λͺ
νμΈμ (μ΅μ 50μ)...",
|
551 |
-
value="κ°μ κΈ΄ 머리λ₯Ό κ°μ§ μ¬μ±μ΄ κΈλ°μ κΈ΄ 머리λ₯Ό κ°μ§ λ€λ₯Έ μ¬μ±μ ν₯ν΄ λ―Έμμ§μ΅λλ€. κ°μ 머리μ μ¬μ±μ κ²μμ μμΌμ μ
κ³ μμΌλ©° μ€λ₯Έμͺ½ λΊ¨μ μμ μ μ΄ μμ΅λλ€. μΉ΄λ©λΌ κ°λλ κ°μ 머리 μ¬μ±μ μΌκ΅΄μ ν΄λ‘μ¦μ
λμ΄ μμ΅λλ€. μ‘°λͺ
μ μμ°μ€λ½κ³ λ°λ»νλ©°, μμμμ μ€λ λ―ν λΆλλ¬μ΄ λΉμ΄ μ₯λ©΄μ λΉμΆ₯λλ€. μ₯λ©΄μ μ€μ μμμ²λΌ 보μ
λλ€.",
|
552 |
lines=5,
|
553 |
)
|
554 |
img2vid_enhance_toggle = Toggle(
|
@@ -561,25 +576,29 @@ with gr.Blocks(theme=gr.themes.Soft()) as iface:
|
|
561 |
placeholder="λΉλμ€μμ μνμ§ μλ μμλ₯Ό μ€λͺ
νμΈμ...",
|
562 |
value="low quality, worst quality, deformed, distorted, warped, motion smear, motion artifacts, fused fingers, incorrect anatomy, strange hands, unattractive",
|
563 |
lines=2,
|
|
|
564 |
)
|
565 |
|
566 |
img2vid_preset = gr.Dropdown(
|
567 |
choices=[p["label"] for p in preset_options],
|
568 |
value="768x512, 97 frames",
|
569 |
-
label="Step 3
|
570 |
)
|
571 |
|
572 |
img2vid_frame_rate = gr.Slider(
|
573 |
-
label="Step
|
574 |
minimum=21,
|
575 |
maximum=30,
|
576 |
step=1,
|
577 |
value=25,
|
|
|
578 |
)
|
579 |
|
580 |
img2vid_advanced = create_advanced_options()
|
581 |
img2vid_generate = gr.Button(
|
582 |
-
"Step
|
|
|
|
|
583 |
)
|
584 |
|
585 |
with gr.Column():
|
@@ -617,7 +636,6 @@ with gr.Blocks(theme=gr.themes.Soft()) as iface:
|
|
617 |
)
|
618 |
|
619 |
# Event handlers
|
620 |
-
# Event handlers
|
621 |
txt2vid_preset.change(
|
622 |
fn=preset_changed,
|
623 |
inputs=[txt2vid_preset],
|
@@ -676,6 +694,4 @@ with gr.Blocks(theme=gr.themes.Soft()) as iface:
|
|
676 |
if __name__ == "__main__":
|
677 |
iface.queue(max_size=64, default_concurrency_limit=1, api_open=False).launch(
|
678 |
share=True, show_api=False
|
679 |
-
)
|
680 |
-
|
681 |
-
|
|
|
250 |
def generate_video_from_text(
|
251 |
prompt="",
|
252 |
enhance_prompt_toggle=False,
|
253 |
+
negative_prompt="low quality, worst quality, deformed, distorted, warped, motion smear, motion artifacts, fused fingers, incorrect anatomy, strange hands, unattractive",
|
254 |
frame_rate=25,
|
255 |
seed=171198,
|
256 |
+
num_inference_steps=50,
|
257 |
+
guidance_scale=4,
|
258 |
height=512,
|
259 |
width=768,
|
260 |
num_frames=121,
|
|
|
331 |
image_path,
|
332 |
prompt="",
|
333 |
enhance_prompt_toggle=False,
|
334 |
+
negative_prompt="low quality, worst quality, deformed, distorted, warped, motion smear, motion artifacts, fused fingers, incorrect anatomy, strange hands, unattractive",
|
335 |
frame_rate=25,
|
336 |
seed=171198,
|
337 |
+
num_inference_steps=50,
|
338 |
+
guidance_scale=4,
|
339 |
height=512,
|
340 |
width=768,
|
341 |
num_frames=121,
|
|
|
420 |
def create_advanced_options():
|
421 |
with gr.Accordion("Step 4: Advanced Options (Optional)", open=False):
|
422 |
seed = gr.Slider(
|
423 |
+
label="4.1 Seed",
|
424 |
+
minimum=0,
|
425 |
+
maximum=1000000,
|
426 |
+
step=1,
|
427 |
+
value=171198
|
428 |
)
|
429 |
inference_steps = gr.Slider(
|
430 |
+
label="4.2 Inference Steps",
|
431 |
+
minimum=1,
|
432 |
+
maximum=50,
|
433 |
+
step=1,
|
434 |
+
value=50,
|
435 |
+
visible=False
|
436 |
)
|
437 |
guidance_scale = gr.Slider(
|
438 |
+
label="4.3 Guidance Scale",
|
439 |
+
minimum=1.0,
|
440 |
+
maximum=5.0,
|
441 |
+
step=0.1,
|
442 |
+
value=4.0,
|
443 |
+
visible=False
|
444 |
)
|
|
|
445 |
height_slider = gr.Slider(
|
446 |
label="4.4 Height",
|
447 |
minimum=256,
|
|
|
500 |
placeholder="λΉλμ€μμ μνμ§ μλ μμλ₯Ό μ€λͺ
νμΈμ...",
|
501 |
value="low quality, worst quality, deformed, distorted, warped, motion smear, motion artifacts, fused fingers, incorrect anatomy, strange hands, unattractive",
|
502 |
lines=2,
|
503 |
+
visible=False
|
504 |
)
|
505 |
|
506 |
txt2vid_preset = gr.Dropdown(
|
507 |
choices=[p["label"] for p in preset_options],
|
508 |
value="768x512, 97 frames",
|
509 |
+
label="Step 2: ν΄μλ ν리μ
μ ν",
|
510 |
)
|
511 |
|
512 |
txt2vid_frame_rate = gr.Slider(
|
513 |
+
label="Step 3: νλ μ λ μ΄νΈ",
|
514 |
minimum=21,
|
515 |
maximum=30,
|
516 |
step=1,
|
517 |
value=25,
|
518 |
+
visible=False
|
519 |
)
|
520 |
|
521 |
txt2vid_advanced = create_advanced_options()
|
522 |
txt2vid_generate = gr.Button(
|
523 |
+
"Step 3: λΉλμ€ μμ±",
|
524 |
variant="primary",
|
525 |
size="lg",
|
526 |
)
|
|
|
563 |
img2vid_prompt = gr.Textbox(
|
564 |
label="Step 2: ν둬ννΈ μ
λ ₯",
|
565 |
placeholder="μ΄λ―Έμ§λ₯Ό μ΄λ»κ² μ λλ©μ΄μ
νν μ§ μ€λͺ
νμΈμ (μ΅μ 50μ)...",
|
566 |
+
value="κ°μ κΈ΄ 머리λ₯Ό κ°μ§ μ¬μ±μ΄ κΈλ°μ κΈ΄ 머리λ₯Ό κ°μ§ λ€λ₯Έ μ¬μ±μ ν₯ν΄ λ―Έμμ§μ΅λλ€. κ°μ 머리μ μ¬μ±μ κ²μμ μμΌμ μ
κ³ μμΌλ©° μ€λ₯Έμͺ½ λΊ¨μ μμ μ μ΄ μμ΅λλ€. μΉ΄λ©μμ΅λλ€. μΉ΄λ©λΌ κ°λλ κ°μ 머리 μ¬μ±μ μΌκ΅΄μ ν΄λ‘μ¦μ
λμ΄ μμ΅λλ€. μ‘°λͺ
μ μμ°μ€λ½κ³ λ°λ»νλ©°, μμμμ μ€λ λ―ν λΆλλ¬μ΄ λΉμ΄ μ₯λ©΄μ λΉμΆ₯λλ€. μ₯λ©΄μ μ€μ μμμ²λΌ 보μ
λλ€.",
|
567 |
lines=5,
|
568 |
)
|
569 |
img2vid_enhance_toggle = Toggle(
|
|
|
576 |
placeholder="λΉλμ€μμ μνμ§ μλ μμλ₯Ό μ€λͺ
νμΈμ...",
|
577 |
value="low quality, worst quality, deformed, distorted, warped, motion smear, motion artifacts, fused fingers, incorrect anatomy, strange hands, unattractive",
|
578 |
lines=2,
|
579 |
+
visible=False
|
580 |
)
|
581 |
|
582 |
img2vid_preset = gr.Dropdown(
|
583 |
choices=[p["label"] for p in preset_options],
|
584 |
value="768x512, 97 frames",
|
585 |
+
label="Step 3: ν΄μλ ν리μ
μ ν",
|
586 |
)
|
587 |
|
588 |
img2vid_frame_rate = gr.Slider(
|
589 |
+
label="Step 4: νλ μ λ μ΄νΈ",
|
590 |
minimum=21,
|
591 |
maximum=30,
|
592 |
step=1,
|
593 |
value=25,
|
594 |
+
visible=False
|
595 |
)
|
596 |
|
597 |
img2vid_advanced = create_advanced_options()
|
598 |
img2vid_generate = gr.Button(
|
599 |
+
"Step 4: λΉλμ€ μμ±",
|
600 |
+
variant="primary",
|
601 |
+
size="lg",
|
602 |
)
|
603 |
|
604 |
with gr.Column():
|
|
|
636 |
)
|
637 |
|
638 |
# Event handlers
|
|
|
639 |
txt2vid_preset.change(
|
640 |
fn=preset_changed,
|
641 |
inputs=[txt2vid_preset],
|
|
|
694 |
if __name__ == "__main__":
|
695 |
iface.queue(max_size=64, default_concurrency_limit=1, api_open=False).launch(
|
696 |
share=True, show_api=False
|
697 |
+
)
|
|
|
|