الفصل 1: الضبط الدقيق الكامل
متى يُستخدم الضبط الدقيق الكامل
- تغيير كبير في المجال عن بيانات التدريب المسبق
- توفر حساب وبيانات كافية
- الحاجة إلى أداء أقصى
متطلبات الحوسبة
| حجم النموذج | VRAM (FP16) | VRAM (LoRA) |
|---|---|---|
| 7B | 56GB | 16GB |
| 13B | 104GB | 32GB |
| 70B | 560GB | 80GB |
حلقة التدريب
from transformers import Trainer, TrainingArguments
training_args = TrainingArguments(
output_dir="./results",
num_train_epochs=3,
per_device_train_batch_size=4,
gradient_accumulation_steps=8,
learning_rate=2e-5,
warmup_steps=100,
fp16=True,
)
trainer = Trainer(
model=model,
args=training_args,
train_dataset=train_dataset,
eval_dataset=eval_dataset,
)
trainer.train()
النسيان الكارثي
يمكن أن يتسبب الضبط الدقيق الكامل في نسيان النموذج للمعرفة المدربة مسبقًا. التخفيفات:
- معدلات تعلم أقل
- تدريب أقصر
- التنظيم
- مخازن إعادة التشغيل