rahul7star commited on
Commit
9b523b0
ยท
verified ยท
1 Parent(s): defc71e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +38 -0
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