File size: 856 Bytes
cf8642c
5530c79
cf8642c
 
 
5530c79
 
 
 
cf8642c
5530c79
 
 
 
 
cf8642c
 
5530c79
 
 
 
 
cf8642c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import gradio as gr
from diffusers import DiffusionPipeline
import torch
import tempfile

# Load public model (no login required)
model_id = "cerspense/zeroscope_v2_576w"
pipe = DiffusionPipeline.from_pretrained(model_id, torch_dtype=torch.float16)
pipe.to("cuda" if torch.cuda.is_available() else "cpu")

def generate_video(prompt):
    output = pipe(prompt, num_inference_steps=25, guidance_scale=9.0)
    video_path = tempfile.NamedTemporaryFile(suffix=".mp4", delete=False).name
    output["video"].save(video_path, fps=8)
    return video_path

gr.Interface(
    fn=generate_video,
    inputs=gr.Textbox(label="Enter prompt (e.g. A cat dancing in space)"),
    outputs=gr.Video(label="Generated Video"),
    title="🎬 Free Prompt-to-Video Generator",
    description="Enter a prompt and get a video β€” 100% free, no login, no API keys."
).launch()