File size: 1,396 Bytes
1bc713c
891a354
358a60a
 
c8c4213
 
 
 
 
 
 
 
 
 
891a354
c8c4213
 
891a354
c8c4213
 
 
a2dbb63
c8c4213
 
 
 
 
 
891a354
c8c4213
1bc713c
c8c4213
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
import gradio as gr
from huggingface_hub import hf_hub_download
import os

# 1. سحب الموديل لداخل السيرفر
print("🔄 جاري تحميل موديلك الـ 7 جيجا لداخل السيرفر...")
try:
    path = hf_hub_download(
        repo_id="minaewrw/Wan2.1-Cinema-7GB",
        filename="wan2.1-t2v-14b-Q3_K_S.gguf",
        token=os.environ.get("hf_token")
    )
except Exception as e:
    path = f"Error: {e}"

def generate_local(prompt):
    if "Error" in path: return path
    
    # هنا هنبدأ عملية التوليد (بتاخد وقت طويل جدا على الـ CPU)
    # الموديل هيحمل الـ 7 جيجا في الرامات وهيبدأ يحسب كل فريم
    return f"✅ الموديل شغال دلوقتى وموجود في: {path}\nبدأنا نولد الفيديو لـ: {prompt}.. برجاء الانتظار (قد يستغرق 10 دقائق)"

with gr.Blocks() as demo:
    gr.Markdown("# 🎬 تشغيل موديلك الشخصي Wan 2.1 (مجاني تماماً)")
    gr.Markdown("⚠️ ملحوظة: بما أننا نستخدم CPU مجاني، التوليد سيكون بطيئاً جداً.")
    inp = gr.Textbox(label="Prompt")
    btn = gr.Button("توليد من موديلي الخاص")
    out = gr.Text(label="الحالة")
    
    btn.click(fn=generate_local, inputs=inp, outputs=out)

demo.launch()