openfree commited on
Commit
40f5b5d
Β·
verified Β·
1 Parent(s): 27e4a3f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -3
app.py CHANGED
@@ -562,7 +562,7 @@ def process_video_bg(vid, bg_type="색상", bg_image=None, bg_video=None, color=
562
  print(f"Error: {e}")
563
  elapsed_time = time.time() - start_time
564
  yield gr.update(visible=False), gr.update(visible=True), f"λΉ„λ””μ˜€ 처리 였λ₯˜: {e}. κ²½κ³Ό μ‹œκ°„: {elapsed_time:.2f}초"
565
- yield None, f"λΉ„λ””μ˜€ 처리 였λ₯˜: {e}", f"λΉ„λ””μ˜€ 처리 였λ₯˜: {e}. κ²½κ³Ό μ‹œκ°„: {elapsed_time:.2f}초"
566
 
567
  @spaces.GPU
568
  def merge_videos_with_audio(video_files, audio_file, audio_volume, output_fps):
@@ -570,7 +570,7 @@ def merge_videos_with_audio(video_files, audio_file, audio_volume, output_fps):
570
  if not video_files:
571
  return None, "λΉ„λ””μ˜€ νŒŒμΌμ„ μ—…λ‘œλ“œν•΄μ£Όμ„Έμš”."
572
 
573
- if len(video_files) > 10:
574
  return None, "μ΅œλŒ€ 10개의 λΉ„λ””μ˜€λ§Œ μ—…λ‘œλ“œ κ°€λŠ₯ν•©λ‹ˆλ‹€."
575
 
576
  try:
@@ -677,6 +677,18 @@ def merge_videos_with_audio(video_files, audio_file, audio_volume, output_fps):
677
  logging.error(f"Video merge error: {str(e)}")
678
  return None, f"❌ 였λ₯˜ λ°œμƒ: {str(e)}"
679
 
 
 
 
 
 
 
 
 
 
 
 
 
680
  # CSS
681
  css = """
682
  :root {
@@ -1143,4 +1155,5 @@ try:
1143
  except:
1144
  pass
1145
 
1146
- demo.launch()
 
 
562
  print(f"Error: {e}")
563
  elapsed_time = time.time() - start_time
564
  yield gr.update(visible=False), gr.update(visible=True), f"λΉ„λ””μ˜€ 처리 였λ₯˜: {e}. κ²½κ³Ό μ‹œκ°„: {elapsed_time:.2f}초"
565
+ yield None, None, f"λΉ„λ””μ˜€ 처리 였λ₯˜: {e}. κ²½κ³Ό μ‹œκ°„: {elapsed_time:.2f}초"
566
 
567
  @spaces.GPU
568
  def merge_videos_with_audio(video_files, audio_file, audio_volume, output_fps):
 
570
  if not video_files:
571
  return None, "λΉ„λ””μ˜€ νŒŒμΌμ„ μ—…λ‘œλ“œν•΄μ£Όμ„Έμš”."
572
 
573
+ if isinstance(video_files, list) and len(video_files) > 10:
574
  return None, "μ΅œλŒ€ 10개의 λΉ„λ””μ˜€λ§Œ μ—…λ‘œλ“œ κ°€λŠ₯ν•©λ‹ˆλ‹€."
575
 
576
  try:
 
677
  logging.error(f"Video merge error: {str(e)}")
678
  return None, f"❌ 였λ₯˜ λ°œμƒ: {str(e)}"
679
 
680
+ # GPU μ΄ˆκΈ°ν™” ν•¨μˆ˜ μΆ”κ°€
681
+ def dummy_gpu_init():
682
+ """GPU μ΄ˆκΈ°ν™”λ₯Ό μœ„ν•œ 더미 ν•¨μˆ˜"""
683
+ if torch.cuda.is_available():
684
+ try:
685
+ # κ°„λ‹¨ν•œ ν…μ„œ μ—°μ‚°μœΌλ‘œ GPU μ΄ˆκΈ°ν™”
686
+ dummy_tensor = torch.zeros(1).to(device)
687
+ del dummy_tensor
688
+ logging.info("GPU initialized successfully")
689
+ except Exception as e:
690
+ logging.warning(f"GPU initialization warning: {e}")
691
+
692
  # CSS
693
  css = """
694
  :root {
 
1155
  except:
1156
  pass
1157
 
1158
+ if __name__ == "__main__":
1159
+ demo.launch()