Tala2025 commited on
Commit
065db1f
·
verified ·
1 Parent(s): 90ea2b1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -22
app.py CHANGED
@@ -1,32 +1,23 @@
1
  import gradio as gr
2
  import torch
3
- from diffusers import AnimateDiffPipeline
4
- from PIL import Image
5
- import imageio
6
 
7
- model_id = "luodian/AnimateDiff"
8
-
9
- pipe = AnimateDiffPipeline.from_pretrained(
10
- model_id,
11
- torch_dtype=torch.float16,
12
- variant="fp16",
13
- use_auth_token=True
14
- )
15
  pipe.to("cuda" if torch.cuda.is_available() else "cpu")
16
 
17
- def image_to_video(image, prompt):
18
- image = image.convert("RGB").resize((512, 512))
19
- result = pipe(prompt=prompt, image=image, num_frames=16, guidance_scale=7.5).frames
20
  output_path = "output.mp4"
21
- imageio.mimsave(output_path, result, fps=8)
 
 
22
  return output_path
23
 
24
  gr.Interface(
25
- fn=image_to_video,
26
- inputs=[
27
- gr.Image(type="pil", label="ارفع صورة (512x512)"),
28
- gr.Textbox(label="أدخل وصف الفيديو (اختياري)")
29
- ],
30
  outputs=gr.Video(label="الفيديو الناتج"),
31
- title="تحويل صورة إلى فيديو متحرك باستخدام AnimateDiff"
32
- ).launch()
 
1
  import gradio as gr
2
  import torch
3
+ from diffusers import DiffusionPipeline
 
 
4
 
5
+ model_id = "cerspense/zeroscope_v2_576w"
6
+ pipe = DiffusionPipeline.from_pretrained(model_id, torch_dtype=torch.float16)
 
 
 
 
 
 
7
  pipe.to("cuda" if torch.cuda.is_available() else "cpu")
8
 
9
+ def text_to_video(prompt):
10
+ output = pipe(prompt, num_inference_steps=25)
11
+ video_frames = output.frames[0]
12
  output_path = "output.mp4"
13
+
14
+ import imageio
15
+ imageio.mimsave(output_path, video_frames, fps=8)
16
  return output_path
17
 
18
  gr.Interface(
19
+ fn=text_to_video,
20
+ inputs=gr.Textbox(label="أدخل وصف الفيديو (بالإنجليزية)"),
 
 
 
21
  outputs=gr.Video(label="الفيديو الناتج"),
22
+ title="تحويل نص إلى فيديو باستخدام ZeroScope"
23
+ ).launch()