Spaces:
Running
on
L40S
Running
on
L40S
import gradio as gr | |
import subprocess | |
from huggingface_hub import snapshot_download | |
#Download model | |
snapshot_download( | |
repo_id = "Wan-AI/Wan2.1-T2V-1.3B", | |
local_dir = "./Wan2.1-T2V-1.3B" | |
) | |
def infer(prompt): | |
prompt = ""Two anthropomorphic cats in comfy boxing gear and bright gloves fight intensely on a spotlighted stage."" | |
command = [ | |
"python", "-m", "generate.py", | |
"--task", "t2v-1.3B", | |
"--size", "832*480", | |
"--ckpt_dir", "./Wan2.1-T2V-1.3B", | |
"--sample_shift", "8", | |
"--sample_guide_scale", "6", | |
"--prompt", f"{prompt}", | |
"--save_file", "generated_video.mp4" | |
] | |
result = subprocess.run(command, capture_output=True, text=True) | |
if result.returncode == 0: | |
print("Command executed successfully.") | |
return "./tmp/"generated_video.mp4"" | |
else: | |
print("Error executing command.") | |
raise gr.Error("Error executing command") | |
with gr.Blocks() as demo: | |
with gr.Column(): | |
gr.Markdown("# Wan 2.1") | |
prompt = gr.Textbox(labe="Prompt") | |
submit_btn = gr.Button("Submit") | |
video_res = gr.Video(label="Generated Video") | |
submit_btn.click( | |
fn = infer, | |
inputs = [prompt], | |
outputs = [video_res] | |
) | |
demo.queue().launch(show_error=True, show_api=False, ssr_mode=False) |