train-modle / INSTALL.md
fokan's picture
Initial clean commit: Multi-Modal Knowledge Distillation Platform
ab4e093
# دليل التثبيت | 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`
---
🎉 **مبروك!** أنت الآن جاهز لاستخدام منصة تقطير المعرفة للذكاء الاصطناعي!