openfree commited on
Commit
f40394a
Β·
verified Β·
1 Parent(s): 44f4dde

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +37 -21
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=30,
257
- guidance_scale=3,
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=30,
338
- guidance_scale=3,
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", minimum=0, maximum=1000000, step=1, value=171198
 
 
 
 
424
  )
425
  inference_steps = gr.Slider(
426
- label="4.2 Inference Steps", minimum=1, maximum=50, step=1, value=30
 
 
 
 
 
427
  )
428
  guidance_scale = gr.Slider(
429
- label="4.3 Guidance Scale", minimum=1.0, maximum=5.0, step=0.1, value=3.0
 
 
 
 
 
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 3.1: 해상도 프리셋 선택",
496
  )
497
 
498
  txt2vid_frame_rate = gr.Slider(
499
- label="Step 3.2: ν”„λ ˆμž„ 레이트",
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 5: λΉ„λ””μ˜€ 생성",
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.1: 해상도 프리셋 선택",
570
  )
571
 
572
  img2vid_frame_rate = gr.Slider(
573
- label="Step 3.2: ν”„λ ˆμž„ 레이트",
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 6: λΉ„λ””μ˜€ 생성", variant="primary", size="lg"
 
 
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
+ )