# Transformers

    

يعمل Transformers كإطار لتعريف النماذج في نماذج التعلم الآلي المتقدمة في مجالات النص، ورؤية الحاسوب، والصوت، والفيديو، والنماذج متعددة الوسائط، لكل من الاستدلال والتدريب.

يُوحِّد هذا الإطار تعريف النموذج بحيث يتّفق على هذا التعريف عبر المنظومة بأكملها. يُعدّ `transformers` المحور المشترك بين الأطر المختلفة: فإذا كان تعريف النموذج مدعومًا، فسيكون متوافقًا مع الغالبية العظمى من أطر التدريب (Axolotl, Unsloth, DeepSpeed, FSDP, PyTorch-Lightning, ...) ومحركات الاستدلال (vLLM, SGLang, TGI, ...) ومكتبات النمذجة المجاورة (llama.cpp, mlx, ...) التي تستفيد من تعريف النموذج في `transformers`.

نلتزم بمساعدة ودعم نماذج جديدة متطورة، ونعمل على إتاحة استخدامها للجميع من خلال جعل تعريف النموذج بسيطًا وقابلًا للتخصيص وفعالًا.

تتوفر أكثر من مليون نقطة تفتيش لنماذج [Transformers](https://huggingface.co/models?library=transformers&sort=trending) على [Hugging Face Hub](https://huggingface.com/models) يمكنك استخدامها.

استكشف [Hub](https://huggingface.com/) اليوم للعثور على نموذج واستخدام Transformers لمساعدتك على البدء على الفور.

استكشف [الجدول الزمني للنماذج](./models_timeline) لاكتشاف أحدث معماريات النماذج النصية والبصرية والصوتية والمتعددة الوسائط في Transformers.

## الميزات

يوفر Transformers كل ما تحتاجه للاستدلال أو التدريب باستخدام نماذج مسبقة التدريب من الطراز الأحدث. وتشمل بعض الميزات الرئيسية:

- [Pipeline](./pipeline_tutorial): فئة استدلال بسيطة ومحسّنة للعديد من مهام تعلّم الآلة مثل توليد النص، وتجزئة الصور، والتعرف التلقائي على الكلام، والإجابة على أسئلة المستندات، وغيرها.
- [Trainer](./trainer): مُدرّب شامل يدعم ميزات مثل الدقة المختلطة وtorch.compile وFlashAttention للتدريب والتدريب الموزع لنماذج PyTorch.
- [generate](./llm_tutorial): توليد نصوص سريع باستخدام نماذج اللغة الكبيرة (LLMs) ونماذج اللغة والرؤية (VLMs)، مع دعم البث المباشر واستراتيجيات فك الترميز المتعددة.

## التصميم

> [!TIP]
> اقرأ [فلسفتنا](./philosophy) لمعرفة المزيد عن مبادئ تصميم Transformers.

صُمم Transformers للمطورين ومهندسي ومهندسي أبحاث تعلم الآلة. ومبادئ تصميمه الرئيسية هي:

1. سريع وسهل الاستخدام: كل نموذج مُنفَّذ من ثلاث فئات رئيسية فقط (الإعدادات، النموذج، والمعالج المسبق) ويمكن استخدامه بسرعة للاستدلال أو التدريب باستخدام [Pipeline](/docs/transformers/main/ar/main_classes/pipelines#transformers.Pipeline) أو [Trainer](/docs/transformers/main/ar/main_classes/trainer#transformers.Trainer).
2. النماذج المُسبقة التدريب: قلّل بصمتك الكربونية وتكلفة الحساب والوقت من خلال استخدام نموذج مُسبق التدريب بدلاً من تدريب نموذج جديد بالكامل. يتم إعادة إنتاج كل نموذج مُسبق تدريب بأقرب ما يمكن إلى النموذج الأصلي، ويقدّم أداءً متقدماً على مستوى الحالة الفنية.

  
      
  

## تعلّم

إذا كنتَ جديدًا في Transformers أو ترغب في معرفة المزيد حول نماذج الترانسفورمر، فننصحك بالبدء مع [دورة LLM](https://huggingface.co/learn/llm-course/chapter1/1?fw=pt). تغطي هذه الدورة الشاملة كل شيء، بدءًا من أساسيات عمل نماذج الترانسفورمر وصولًا إلى التطبيقات العملية عبر مهام متنوعة. ستتعلم سير العمل الكامل، من إعداد مجموعات بيانات عالية الجودة إلى ضبط النماذج اللغوية الكبيرة وتطبيق قدرات الاستدلال. تتضمن الدورة تمارين نظرية وتطبيقية لبناء معرفة أساسية راسخة بنماذج الترانسفورمر أثناء تعلمك.

