Spaces:
Running
Running
| # دليل التثبيت | Installation Guide | |
| ## 🚀 التثبيت السريع | Quick Installation | |
| ### المتطلبات الأساسية | Prerequisites | |
| - **Python 3.9+** (يُفضل 3.10) | |
| - **4GB RAM** (يُفضل 16GB) | |
| - **10GB مساحة قرص** (يُفضل 50GB) | |
| - **اتصال إنترنت** لتحميل النماذج | |
| ### الطريقة 1: التثبيت التلقائي | Method 1: Automatic Installation | |
| ```bash | |
| # تحميل المشروع | |
| git clone https://github.com/your-repo/ai-knowledge-distillation.git | |
| cd ai-knowledge-distillation | |
| # تشغيل سكريبت التثبيت | |
| chmod +x start.sh | |
| ./start.sh | |
| ``` | |
| ### الطريقة 2: التثبيت اليدوي | Method 2: Manual Installation | |
| ```bash | |
| # 1. إنشاء بيئة افتراضية | |
| python3 -m venv venv | |
| source venv/bin/activate # Linux/Mac | |
| # أو | |
| venv\Scripts\activate # Windows | |
| # 2. تحديث pip | |
| pip install --upgrade pip | |
| # 3. تثبيت التبعيات | |
| pip install -r requirements.txt | |
| # 4. إنشاء المجلدات المطلوبة | |
| mkdir -p cache/datasets cache/transformers database logs models backups | |
| # 5. نسخ ملف البيئة | |
| cp .env.example .env | |
| # 6. تشغيل التطبيق | |
| python run_optimized.py | |
| ``` | |
| ## 🔧 التكوين المتقدم | Advanced Configuration | |
| ### إعداد متغيرات البيئة | Environment Setup | |
| ```bash | |
| # نسخ ملف البيئة | |
| cp .env.example .env | |
| # تحرير الإعدادات | |
| nano .env # أو محرر النصوص المفضل لديك | |
| ``` | |
| **الإعدادات المهمة | Important Settings:** | |
| ```bash | |
| # رمز Hugging Face (مطلوب للنماذج الخاصة) | |
| HF_TOKEN=your_token_here | |
| # تحسين المعالج | |
| OMP_NUM_THREADS=8 | |
| MKL_NUM_THREADS=8 | |
| # إدارة الذاكرة | |
| MAX_MEMORY_GB=14.0 | |
| CHUNK_SIZE_MB=500.0 | |
| # تعطيل GPU (للتدريب على CPU فقط) | |
| CUDA_VISIBLE_DEVICES="" | |
| ``` | |
| ### تحسين الأداء | Performance Optimization | |
| #### للأنظمة ذات الذاكرة المحدودة | For Limited Memory Systems | |
| ```bash | |
| # تقليل استهلاك الذاكرة | |
| export MAX_MEMORY_GB=6.0 | |
| export CHUNK_SIZE_MB=250.0 | |
| export BATCH_SIZE=2 | |
| ``` | |
| #### لمعالجات Intel | For Intel CPUs | |
| ```bash | |
| # تثبيت تحسينات Intel | |
| pip install intel-extension-for-pytorch | |
| pip install mkl | |
| # تفعيل التحسينات | |
| export USE_INTEL_EXTENSION=true | |
| export MKL_NUM_THREADS=8 | |
| ``` | |
| ## 🐳 التثبيت باستخدام Docker | Docker Installation | |
| ### بناء الصورة | Build Image | |
| ```bash | |
| # بناء الصورة المحسنة | |
| docker build -f Dockerfile.optimized -t ai-distillation:latest . | |
| # أو استخدام الصورة العادية | |
| docker build -t ai-distillation:standard . | |
| ``` | |
| ### تشغيل الحاوية | Run Container | |
| ```bash | |
| # تشغيل مع متغيرات البيئة | |
| docker run -d \ | |
| --name ai-distillation \ | |
| -p 8000:8000 \ | |
| --env-file .env \ | |
| -v $(pwd)/models:/app/models \ | |
| -v $(pwd)/cache:/app/cache \ | |
| ai-distillation:latest | |
| # فحص السجلات | |
| docker logs ai-distillation | |
| # دخول الحاوية | |
| docker exec -it ai-distillation /bin/bash | |
| ``` | |
| ### Docker Compose | |
| ```yaml | |
| # docker-compose.yml | |
| version: '3.8' | |
| services: | |
| ai-distillation: | |
| build: | |
| context: . | |
| dockerfile: Dockerfile.optimized | |
| ports: | |
| - "8000:8000" | |
| env_file: | |
| - .env | |
| volumes: | |
| - ./models:/app/models | |
| - ./cache:/app/cache | |
| - ./database:/app/database | |
| restart: unless-stopped | |
| healthcheck: | |
| test: ["CMD", "curl", "-f", "http://localhost:8000/health"] | |
| interval: 30s | |
| timeout: 10s | |
| retries: 3 | |
| ``` | |
| ```bash | |
| # تشغيل مع Docker Compose | |
| docker-compose up -d | |
| # إيقاف الخدمة | |
| docker-compose down | |
| ``` | |
| ## 🏥 تثبيت المكونات الطبية | Medical Components Installation | |
| ### مكتبات DICOM | DICOM Libraries | |
| ```bash | |
| # تثبيت مكتبات معالجة DICOM | |
| pip install pydicom SimpleITK nibabel | |
| # مكتبات إضافية للصور الطبية | |
| pip install monai scikit-image imageio | |
| ``` | |
| ### قواعد البيانات الطبية | Medical Datasets | |
| ```bash | |
| # تحضير مجلدات البيانات الطبية | |
| mkdir -p cache/medical_datasets | |
| # تعيين متغيرات البيئة | |
| export MEDICAL_DATASETS_CACHE=./cache/medical_datasets | |
| export DICOM_MEMORY_LIMIT_MB=1000 | |
| ``` | |
| ## 🔐 إعداد الأمان | Security Setup | |
| ### تشفير الرموز المميزة | Token Encryption | |
| ```bash | |
| # سيتم إنشاء مفتاح التشفير تلقائياً عند أول تشغيل | |
| # The encryption key will be created automatically on first run | |
| # للتحقق من وجود المفتاح | |
| ls -la .token_key | |
| # لإعادة إنشاء المفتاح (سيحذف الرموز الموجودة) | |
| rm .token_key | |
| python -c "from src.core.token_manager import TokenManager; TokenManager()" | |
| ``` | |
| ### إعدادات الجدار الناري | Firewall Settings | |
| ```bash | |
| # السماح للمنفذ 8000 | |
| sudo ufw allow 8000 | |
| # أو للوصول المحلي فقط | |
| sudo ufw allow from 127.0.0.1 to any port 8000 | |
| ``` | |
| ## 🧪 اختبار التثبيت | Testing Installation | |
| ### الاختبار الأساسي | Basic Test | |
| ```bash | |
| # تشغيل فحص الاستيرادات | |
| python fix_imports.py | |
| # تشغيل النسخة المبسطة | |
| python app_minimal.py | |
| # في نافذة أخرى، اختبار الاتصال | |
| curl http://localhost:8000/health | |
| ``` | |
| ### اختبار الميزات | Feature Testing | |
| ```bash | |
| # اختبار إدارة الذاكرة | |
| curl http://localhost:8000/api/system/memory | |
| # اختبار إدارة الرموز | |
| curl http://localhost:8000/api/tokens | |
| # اختبار البيانات الطبية | |
| curl http://localhost:8000/api/medical-datasets | |
| ``` | |
| ## 🔄 التحديث | Updates | |
| ### تحديث التبعيات | Update Dependencies | |
| ```bash | |
| # تحديث pip | |
| pip install --upgrade pip | |
| # تحديث التبعيات | |
| pip install --upgrade -r requirements.txt | |
| # تحديث PyTorch (CPU) | |
| pip install --upgrade torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu | |
| ``` | |
| ### تحديث التطبيق | Update Application | |
| ```bash | |
| # سحب آخر التحديثات | |
| git pull origin main | |
| # تحديث التبعيات | |
| pip install -r requirements.txt | |
| # إعادة تشغيل التطبيق | |
| ./start.sh --skip-install | |
| ``` | |
| ## 🐛 استكشاف أخطاء التثبيت | Installation Troubleshooting | |
| ### مشاكل شائعة | Common Issues | |
| #### خطأ في تثبيت PyTorch | PyTorch Installation Error | |
| ```bash | |
| # تثبيت PyTorch CPU صراحة | |
| pip uninstall torch torchvision torchaudio | |
| pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu | |
| ``` | |
| #### خطأ في مكتبات النظام | System Libraries Error | |
| ```bash | |
| # Ubuntu/Debian | |
| sudo apt-get update | |
| sudo apt-get install build-essential python3-dev libffi-dev libssl-dev | |
| # CentOS/RHEL | |
| sudo yum groupinstall "Development Tools" | |
| sudo yum install python3-devel libffi-devel openssl-devel | |
| # macOS | |
| xcode-select --install | |
| brew install openssl libffi | |
| ``` | |
| #### مشكلة الأذونات | Permissions Issue | |
| ```bash | |
| # إصلاح أذونات الملفات | |
| chmod +x start.sh | |
| chmod +x run_optimized.py | |
| # إصلاح أذونات المجلدات | |
| chmod -R 755 src/ templates/ static/ | |
| ``` | |
| ### فحص التثبيت | Installation Verification | |
| ```bash | |
| # فحص شامل للتثبيت | |
| python -c " | |
| import sys | |
| print(f'Python: {sys.version}') | |
| try: | |
| import torch | |
| print(f'PyTorch: {torch.__version__}') | |
| except ImportError: | |
| print('PyTorch: Not installed') | |
| try: | |
| import transformers | |
| print(f'Transformers: {transformers.__version__}') | |
| except ImportError: | |
| print('Transformers: Not installed') | |
| try: | |
| import fastapi | |
| print(f'FastAPI: {fastapi.__version__}') | |
| except ImportError: | |
| print('FastAPI: Not installed') | |
| " | |
| ``` | |
| ## 📚 الخطوات التالية | Next Steps | |
| بعد التثبيت الناجح: | |
| 1. **قم بزيارة التطبيق:** http://localhost:8000 | |
| 2. **أضف رمز Hugging Face:** http://localhost:8000/tokens | |
| 3. **استكشف البيانات الطبية:** http://localhost:8000/medical-datasets | |
| 4. **ابدأ أول تدريب:** اتبع الدليل في الواجهة الرئيسية | |
| ## 🆘 الحصول على المساعدة | Getting Help | |
| إذا واجهت مشاكل في التثبيت: | |
| 1. **راجع دليل استكشاف الأخطاء:** TROUBLESHOOTING.md | |
| 2. **تحقق من السجلات:** `tail -f logs/app.log` | |
| 3. **استخدم النسخة المبسطة:** `python app_minimal.py` | |
| 4. **اجمع معلومات التصحيح:** `curl http://localhost:8000/debug` | |
| --- | |
| 🎉 **مبروك!** أنت الآن جاهز لاستخدام منصة تقطير المعرفة للذكاء الاصطناعي! | |