# Trainer

[Trainer](/docs/transformers/main/ar/main_classes/trainer#transformers.Trainer) هو حلقة تدريب وتقييم كاملة لنماذج Transformers. كل ما تحتاجه للبدء هو نموذج ومجموعة بيانات.

في الخلفية، يتولى [Trainer](/docs/transformers/main/ar/main_classes/trainer#transformers.Trainer) مهمة تجميع البيانات (batching) وإجراء الخلط (shuffling) وتعبئة (padding) مجموعة البيانات الخاصة بك لتحويلها إلى متجهات (tensors). يقوم حلقة التدريب بتنفيذ المرور الأمامي (forward pass)، وحساب الخسارة (loss)، ونشر التدرجات عكسياً (backpropagation)، وتحديث الأوزان. قم بإعداد عملية التدريب باستخدام [TrainingArguments](/docs/transformers/main/ar/main_classes/trainer#transformers.TrainingArguments) لتخصيص كل شيء، بدءاً من حجم الدفعة (batch size) ومدة التدريب، وصولاً إلى استراتيجيات التوزيع والتجميع (compilation) والمزيد.

## الخطوات التالية

- ابدأ بدليل [الضبط الدقيق](./training) للحصول على مقدمة حول تدريب نموذج لغة كبير باستخدام [Trainer](/docs/transformers/main/ar/main_classes/trainer#transformers.Trainer).
- راجع دليل [إعادة تصنيف طرق Trainer](./trainer_customize) للحصول على أمثلة حول كيفية إعادة تصنيف طرق [Trainer](/docs/transformers/main/ar/main_classes/trainer#transformers.Trainer).
- راجع دليل [منسّقات البيانات](./data_collators) لمعرفة كيفية إنشاء منسّق بيانات لتجميع دفعات مخصصة.
- اطّلع على دليل [Callbacks](./trainer_callbacks) لمعرفة كيفية التفاعل مع أحداث التدريب.

