Spaces:
Sleeping
Sleeping
File size: 3,254 Bytes
4040a5a 1e4cdab 4040a5a 2cd60b1 1e4cdab 2cd60b1 4040a5a 2cd60b1 4288ff5 2cd60b1 1e4cdab 2cd60b1 1e4cdab 4288ff5 4040a5a 2cd60b1 4288ff5 2cd60b1 1e4cdab 4040a5a 8c37d6b 4040a5a 2cd60b1 8c37d6b 2cd60b1 1e4cdab 4040a5a 8c37d6b 1e4cdab 4288ff5 1e4cdab 4040a5a 8c37d6b 1e4cdab 4040a5a 8c37d6b 1e4cdab 4040a5a 1e4cdab 4040a5a 828b5d2 |
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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
import gradio as gr
import time
# محاكاة وظيفة تسجيل الدخول
def login(email, password):
if email == "[email protected]" and password == "password":
return "تم تسجيل الدخول بنجاح!"
else:
return "البريد الإلكتروني أو كلمة المرور غير صحيحة."
# محاكاة وظيفة التسجيل
def register(email, password):
return f"تم تسجيل حساب جديد للبريد الإلكتروني: {email}"
# محاكاة وظيفة التدريب
def train_model(images, progress):
# محاكاة عملية التدريب (يمكنك تعديل هذا الجزء ليتناسب مع عملية التدريب الفعلية)
for i in range(1, 101): # محاكاة من 0% إلى 100%
time.sleep(0.1) # تأخير زمني لمحاكاة الوقت
progress(f"{i}%") # تحديث التقدم النصي
return "✅ تم حفظ النموذج بنجاح"
# محاكاة وظيفة إنشاء الصورة
def generate_image(prompt):
return f"📸 تم إنشاء صورة بناءً على البرومبت: {prompt}"
# واجهة Gradio
with gr.Blocks() as demo:
gr.Markdown("# 🖼️ إنشاء صور مخصصة باستخدام الذكاء الاصطناعي")
with gr.Row():
with gr.Column():
image_input = gr.Files(label="📤 رفع صورك للتدريب")
train_button = gr.Button("🔧 تدريب النموذج")
train_output = gr.Textbox(label="🔔 نتيجة التدريب")
progress_bar = gr.Textbox(label="🔄 التقدم", interactive=False) # تحديث التقدم هنا
with gr.Column():
prompt_input = gr.Textbox(label="✏️ أدخل البرومبت لإنشاء صورة")
generate_button = gr.Button("🎨 إنشاء صورة")
output_image = gr.Image(label="📷 الصورة الناتجة")
train_button.click(train_model, inputs=[image_input, progress_bar], outputs=train_output)
generate_button.click(generate_image, inputs=[prompt_input], outputs=output_image)
gr.Markdown("### 🔑 تسجيل الدخول / التسجيل")
with gr.Row():
with gr.Column():
login_email = gr.Textbox(label="📧 البريد الإلكتروني")
login_password = gr.Textbox(label="🔑 كلمة المرور", type="password")
login_button = gr.Button("🚀 تسجيل الدخول")
login_output = gr.Textbox(label="🔔 حالة تسجيل الدخول")
with gr.Column():
register_email = gr.Textbox(label="📧 البريد الإلكتروني للتسجيل")
register_password = gr.Textbox(label="🔑 كلمة المرور للتسجيل", type="password")
register_button = gr.Button("📝 تسجيل حساب جديد")
register_output = gr.Textbox(label="🔔 حالة التسجيل")
login_button.click(login, inputs=[login_email, login_password], outputs=login_output)
register_button.click(register, inputs=[register_email, register_password], outputs=register_output)
# تشغيل التطبيق
demo.launch() |