الفصل 1: تصدير وتقديم النماذج
إعداد النماذج للنشر
تنسيقات التصدير وخيارات التقديم لنشر الإنتاج.
خيارات التصدير
| التنسيق | حالة الاستخدام | الأدوات |
|---|---|---|
| Hugging Face | تقديم قياسي | transformers |
| GGUF | استدلال CPU | llama.cpp |
| ONNX | عبر المنصات | onnx |
| TensorRT | محسن لـ NVIDIA | tensorrt |
دمج LoRA للتصدير
from peft import PeftModel
from transformers import AutoModelForCausalLM
# Load base model
base = AutoModelForCausalLM.from_pretrained("base_model")
# Load adapter
model = PeftModel.from_pretrained(base, "adapter_path")
# Merge
model = model.merge_and_unload()
# Save merged model
model.save_pretrained("./merged_model")
tokenizer.save_pretrained("./merged_model")
تصدير GGUF
# Convert to GGUF for llama.cpp
python llama.cpp/convert.py ./merged_model --outtype f16
# Quantize for efficiency
./llama.cpp/quantize ./model.gguf ./model-q4_k_m.gguf Q4_K_M
التحميل إلى Hub
model.push_to_hub("username/model-name")
tokenizer.push_to_hub("username/model-name")