OwnCoderApp / app.py
Mohy2066's picture
Update app.py
010e455 verified
Raw
History Blame Contribute Delete
1.54 kB
import gradio as gr
from transformers import pipeline
# 1. تحميل الموديل (Qwen 2.5 1.5B)
# الموديل ده ممتاز لأنه صغير وسريع جداً على السيرفرات المجانية
pipe = pipeline("text-generation", model="Qwen/Qwen2.5-1.5B-Instruct", device_map="auto")
def generate_html(user_prompt):
# 2. تجهيز الرسالة للموديل
messages = [
{"role": "system", "content": "You are an expert HTML developer. Return only the code without explanations."},
{"role": "user", "content": f"Create a modern HTML/CSS code for: {user_prompt}"}
]
# 3. عملية توليد الكود
output = pipe(messages, max_new_tokens=512, return_full_text=False)[0]['generated_text']
return output
# 4. بناء واجهة التطبيق بـ Gradio
with gr.Blocks(theme=gr.themes.Soft()) as demo:
gr.Markdown("# 🚀 صانع الأكواد الذكي (Qwen 2.5)")
with gr.Row():
with gr.Column():
input_text = gr.Textbox(label="صف الموقع اللي في خيالك", placeholder="مثلاً: صفحة هبوط لمطعم بيتزا بألوان جذابة...")
btn = gr.Button("توليد الكود ✨", variant="primary")
with gr.Column():
output_code = gr.Code(label="كود الـ HTML الجاهز", language="html")
# ربط الزرار بالوظيفة
btn.click(fn=generate_html, inputs=input_text, outputs=output_code)
# تشغيل التطبيق
demo.launch()