Faizbulbul commited on
Commit
f4dbd35
·
verified ·
1 Parent(s): d4a78c3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -12
app.py CHANGED
@@ -1,18 +1,27 @@
1
  import torch
 
 
2
  from diffusers import StableVideoDiffusionPipeline
3
 
4
- # CPU पर लोड करने के लिए
5
- pipeline = StableVideoDiffusionPipeline.from_pretrained("stabilityai/stable-video-diffusion-img2vid")
6
- pipeline.to("cpu", torch.float32) # ✅ GPU की जगह CPU का इस्तेमाल
 
 
7
 
8
- # इनफरेंस फंक्शन (वीडियो जनरेट करना)
9
- def generate_video(prompt):
10
- video = pipeline(prompt).videos # ✅ अब यह CPU पर रन करेगा
11
- return video
 
 
12
 
13
- # टेस्टिंग
14
- prompt = "A cute cat playing with a ball"
15
- output_video = generate_video(prompt)
 
 
 
16
 
17
- # आउटपुट सेव करें
18
- output_video[0].save("generated_video.mp4") # ✅ CPU पर वीडियो सेव होगा
 
1
  import torch
2
+ from PIL import Image
3
+ import gradio as gr
4
  from diffusers import StableVideoDiffusionPipeline
5
 
6
+ # Model Load (Low Memory Mode for CPU)
7
+ pipeline = StableVideoDiffusionPipeline.from_pretrained(
8
+ "stabilityai/stable-video-diffusion-img2vid",
9
+ torch_dtype=torch.float32 # ✅ float16 से float32 में बदलें
10
+ ).to("cpu") # ✅ CPU Mode पर चलाएं
11
 
12
+ def generate_video(image):
13
+ """AI Model से Image → Video Generate करे"""
14
+ video = pipeline(image, num_inference_steps=10).frames
15
+ video_path = "generated_video.mp4"
16
+ video[0].save(video_path) # ✅ Video को Save करें
17
+ return video_path
18
 
19
+ # ✅ Gradio UI (API को Web Interface में बदले)
20
+ demo = gr.Interface(
21
+ fn=generate_video,
22
+ inputs=gr.Image(type="pil"), # ✅ Image Input चाहिए
23
+ outputs=gr.Video()
24
+ )
25
 
26
+ if __name__ == "__main__":
27
+ demo.launch()