Update app.py
Browse files
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 |
-
|
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)
|