File size: 879 Bytes
d18f074
 
 
 
 
 
 
422c73d
d18f074
 
 
 
 
 
 
 
 
 
 
33341a3
b5d38bf
 
 
 
 
 
 
 
 
 
 
 
 
d18f074
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import gradio as gr
from diffusers import DiffusionPipeline
import torch
from PIL import Image
import spaces

# Load the pre-trained pipeline
pipeline = DiffusionPipeline.from_pretrained("stabilityai/stable-video-diffusion-img2vid-xt")

# Define the Gradio interface
interface = gr.Interface(
    fn=lambda img: generate_video(img),
    inputs=gr.Image(type="pil"),
    outputs=gr.Video(),
    title="Stable Video Diffusion",
    description="Upload an image to generate a video",
    theme="soft"
)

@spaces.GPU(duration=200)
def generate_video(image):
  """
  Generates a video from an input image using the pipeline.

  Args:
      image: A PIL Image object representing the input image.

  Returns:
      A list of PIL Images representing the video frames.
  """
  video_frames = pipeline(image=image).images

  return video_frames

# Launch the Gradio app
interface.launch()