fantaxy commited on
Commit
4b223c8
·
verified ·
1 Parent(s): eb296c1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +3 -14
app.py CHANGED
@@ -1,4 +1,5 @@
1
  import gradio as gr
 
2
  from gradio_client import Client, handle_file
3
  import os
4
  import logging
@@ -58,23 +59,15 @@ def load_gallery():
58
  return [(item["video"], item["prompt"]) for item in reversed(gallery)]
59
  return []
60
 
 
61
  def respond(image, prompt, steps, cfg_scale, eta, fs, seed, video_length):
62
  logging.info(f"Received prompt: {prompt}, steps: {steps}, cfg_scale: {cfg_scale}, "
63
  f"eta: {eta}, fs: {fs}, seed: {seed}, video_length: {video_length}")
64
 
65
  try:
66
- # 이미지 처리
67
- if isinstance(image, str): # 파일 경로인 경우
68
- image_file = File(image)
69
- else: # numpy array인 경우
70
- with tempfile.NamedTemporaryFile(suffix=".png", delete=False) as temp_file:
71
- img = Image.fromarray(image.astype('uint8'), 'RGB')
72
- img.save(temp_file.name)
73
- image_file = File(temp_file.name)
74
-
75
  # 비디오 생성 요청
76
  result = api_client.predict(
77
- image_file,
78
  prompt,
79
  steps,
80
  cfg_scale,
@@ -86,10 +79,6 @@ def respond(image, prompt, steps, cfg_scale, eta, fs, seed, video_length):
86
  )
87
  logging.info("API response received: %s", result)
88
 
89
- # 임시 파일 삭제 (numpy array였을 경우에만)
90
- if not isinstance(image, str):
91
- os.unlink(image_file.name)
92
-
93
  # 결과 확인 및 처리
94
  if isinstance(result, str) and result.endswith('.mp4'):
95
  saved_video_path = save_to_gallery(result, prompt)
 
1
  import gradio as gr
2
+ from gradio_client import Client
3
  from gradio_client import Client, handle_file
4
  import os
5
  import logging
 
59
  return [(item["video"], item["prompt"]) for item in reversed(gallery)]
60
  return []
61
 
62
+
63
  def respond(image, prompt, steps, cfg_scale, eta, fs, seed, video_length):
64
  logging.info(f"Received prompt: {prompt}, steps: {steps}, cfg_scale: {cfg_scale}, "
65
  f"eta: {eta}, fs: {fs}, seed: {seed}, video_length: {video_length}")
66
 
67
  try:
 
 
 
 
 
 
 
 
 
68
  # 비디오 생성 요청
69
  result = api_client.predict(
70
+ image, # 직접 파일 경로 전달
71
  prompt,
72
  steps,
73
  cfg_scale,
 
79
  )
80
  logging.info("API response received: %s", result)
81
 
 
 
 
 
82
  # 결과 확인 및 처리
83
  if isinstance(result, str) and result.endswith('.mp4'):
84
  saved_video_path = save_to_gallery(result, prompt)