Spaces:
Running
Running
| 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) |