import gradio as gr import torch import os # استيراد المكتبات الخاصة بالنموذج (تأكد أن مجلد uni_moe موجود بجانب هذا الملف) from uni_moe.model.processing_qwen2_vl import Qwen2VLProcessor from uni_moe.model.modeling_out import GrinQwen2VLOutForConditionalGeneration from uni_moe.qwen_vl_utils import process_mm_info # إعداد النموذج MODEL_ID = "HIT-TMG/Uni-MoE-2.0-Omni" DEVICE = "cuda" if torch.cuda.is_available() else "cpu" print(f"Loading model on {DEVICE}...") # تحميل المعالج والنموذج processor = Qwen2VLProcessor.from_pretrained(MODEL_ID) model = GrinQwen2VLOutForConditionalGeneration.from_pretrained( MODEL_ID, torch_dtype=torch.bfloat16 ).to(DEVICE) processor.data_args = model.config def generate_response(text_input, image_path, audio_path): # تجهيز محتوى الرسالة content = [] # إضافة النص مع التاجات الخاصة إذا وجدت وسائط prompt_text = text_input if audio_path: content.append({"type": "audio", "audio": audio_path}) prompt_text = "