الفصل 3: دراسات الإزالة
فهم ما يعمل ولماذا
تقوم دراسات الإزالة باختبار المكونات بشكل منهجي لفهم مساهمتها.
ما الذي يجب إزالته
| المكون | التغيرات للاختبار |
|---|---|
| LoRA Rank | 4, 8, 16, 32, 64 |
| الوحدات المستهدفة | الحد الأدنى → الكامل |
| معدل التعلم | مقياس لوغاريتمي |
| حجم البيانات | 100, 500, 1K, 5K |
| العصور | 1, 2, 3, 5 |
إطار عمل الإزالة
def run_ablation(base_config, param_name, param_values):
"""Run ablation for a single parameter."""
results = []
for value in param_values:
config = base_config.copy()
config[param_name] = value
# Train
model = train_model(config)
# Evaluate
score = evaluate_model(model)
results.append({
param_name: value,
"score": score,
})
return results
الإبلاغ عن النتائج
| LoRA Rank | درجة المهمة | وقت التدريب |
|---|---|---|
| 4 | 85.2% | 45 دقيقة |
| 8 | 87.1% | 50 دقيقة |
| 16 | 88.3% | 55 دقيقة |
| 32 | 88.5% | 65 دقيقة |
| 64 | 88.4% | 80 دقيقة |
رؤية: يوفر التصنيف 16 أفضل توازن بين الجودة والكفاءة.
أفضل الممارسات
- تغيير شيء واحد في كل مرة
- استخدام نفس البذرة للتكرار
- تشغيل بذور متعددة للنتائج النهائية
- توثيق كل شيء
- التركيز على الفروق العملية