Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
app.py
CHANGED
@@ -63,7 +63,44 @@ optimize_pipeline_(pipe,
|
|
63 |
default_prompt_t2v = "Two anthropomorphic cats in comfy boxing gear and bright gloves fight intensely on a spotlighted stage."
|
64 |
default_negative_prompt = "色调艳丽, 过曝, 静态, 细节模糊不清, 字幕, 风格, 作品, 画作, 画面, 静止, 整体发灰, 最差质量, 低质量, JPEG压缩残留, 丑陋的, 残缺的, 多余的手指, 画得不好的手部, 画得不好的脸部, 畸形的, 毁容的, 形态畸形的肢体, 手指融合, 静止不动的画面, 杂乱的背景, 三条腿, 背景人很多, 倒着走"
|
65 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
66 |
|
|
|
67 |
def get_duration(
|
68 |
prompt,
|
69 |
negative_prompt,
|
@@ -151,6 +188,7 @@ def generate_video(
|
|
151 |
video_path = tmpfile.name
|
152 |
|
153 |
export_to_video(output_frames_list, video_path, fps=FIXED_FPS)
|
|
|
154 |
|
155 |
return video_path, current_seed
|
156 |
|
|
|
63 |
default_prompt_t2v = "Two anthropomorphic cats in comfy boxing gear and bright gloves fight intensely on a spotlighted stage."
|
64 |
default_negative_prompt = "色调艳丽, 过曝, 静态, 细节模糊不清, 字幕, 风格, 作品, 画作, 画面, 静止, 整体发灰, 最差质量, 低质量, JPEG压缩残留, 丑陋的, 残缺的, 多余的手指, 画得不好的手部, 画得不好的脸部, 畸形的, 毁容的, 形态畸形的肢体, 手指融合, 静止不动的画面, 杂乱的背景, 三条腿, 背景人很多, 倒着走"
|
65 |
|
66 |
+
from huggingface_hub import HfApi, upload_file
|
67 |
+
import os
|
68 |
+
import uuid
|
69 |
+
|
70 |
+
def upload_to_hf(video_path, summary_text):
|
71 |
+
api = HfApi()
|
72 |
+
unique_folder = f"WANT2Vvideo_{uuid.uuid4().hex[:8]}"
|
73 |
+
logging.info(f"Creating new HF folder: {unique_folder} in repo {HF_MODEL}")
|
74 |
+
|
75 |
+
# Upload video
|
76 |
+
video_filename = os.path.basename(video_path)
|
77 |
+
video_hf_path = f"{unique_folder}/{video_filename}"
|
78 |
+
upload_file(
|
79 |
+
path_or_fileobj=video_path,
|
80 |
+
path_in_repo=video_hf_path,
|
81 |
+
repo_id=HF_MODEL,
|
82 |
+
repo_type="model", # Specify that it's a model repo
|
83 |
+
token=os.environ.get("HUGGINGFACE_HUB_TOKEN"),
|
84 |
+
)
|
85 |
+
logging.info(f"✅ Uploaded video to HF: {video_hf_path}")
|
86 |
+
|
87 |
+
# Upload summary.txt
|
88 |
+
summary_file = f"/tmp/summary.txt"
|
89 |
+
with open(summary_file, "w", encoding="utf-8") as f:
|
90 |
+
f.write(summary_text)
|
91 |
+
|
92 |
+
summary_hf_path = f"{unique_folder}/summary.txt"
|
93 |
+
upload_file(
|
94 |
+
path_or_fileobj=summary_file,
|
95 |
+
path_in_repo=summary_hf_path,
|
96 |
+
repo_id=HF_MODEL,
|
97 |
+
repo_type="model", # Specify that it's a model repo
|
98 |
+
token=os.environ.get("HUGGINGFACE_HUB_TOKEN"),
|
99 |
+
)
|
100 |
+
logging.info(f"✅ Uploaded summary to HF: {summary_hf_path}")
|
101 |
+
return unique_folder
|
102 |
|
103 |
+
|
104 |
def get_duration(
|
105 |
prompt,
|
106 |
negative_prompt,
|
|
|
188 |
video_path = tmpfile.name
|
189 |
|
190 |
export_to_video(output_frames_list, video_path, fps=FIXED_FPS)
|
191 |
+
hf_folder = upload_to_hf(video_path, prompt)
|
192 |
|
193 |
return video_path, current_seed
|
194 |
|