Spaces:
Runtime error
Runtime error
File size: 3,749 Bytes
4040a5a 1e4cdab 4040a5a 2cd60b1 1e4cdab 2cd60b1 4040a5a 2cd60b1 54fc77b 4040a5a 2cd60b1 1e4cdab 2cd60b1 1e4cdab 8c37d6b 4040a5a 2cd60b1 1e4cdab 4040a5a 8c37d6b 4040a5a 2cd60b1 8c37d6b 2cd60b1 1e4cdab 4040a5a 8c37d6b 1e4cdab 4040a5a 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 67 68 69 70 71 72 73 74 75 |
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(user_email, images, progress):
if not user_email:
return "يجب تسجيل الدخول لحفظ النموذج."
user_model_id = f"user_model_{user_email}"
saved_models[user_email] = user_model_id
# محاكاة عملية التدريب (يمكنك تعديل هذا الجزء ليتناسب مع عملية التدريب الفعلية)
for i in range(1, 101): # محاكاة من 0% إلى 100%
time.sleep(0.1) # تأخير زمني لمحاكاة الوقت
progress(f"{i}%") # تحديث التقدم النصي
return f"✅ تم حفظ النموذج بنجاح: {user_model_id}"
# محاكاة وظيفة إنشاء الصورة
def generate_image(prompt, user_email):
if not user_email:
return "يجب تسجيل الدخول لإنشاء صورة."
return f"📸 تم إنشاء صورة بناءً على البرومبت: {prompt}"
# واجهة Gradio
with gr.Blocks() as demo:
gr.Markdown("# 🖼️ إنشاء صور مخصصة باستخدام الذكاء الاصطناعي")
with gr.Row():
with gr.Column():
image_input = gr.Files(label="📤 رفع صورك للتدريب")
user_email_input = gr.Textbox(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=[user_email_input, image_input, progress_bar], outputs=train_output)
generate_button.click(generate_image, inputs=[prompt_input, user_email_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() |