عن المشروع
Transformers هو إطار عمل مفتوح المصدر لتعريف النماذج مصمم لمهام التعلم الآلي التي تشمل النصوص، والرؤية الحاسوبية، والصوت، والفيديو، والنماذج متعددة الوسائط. وهو يعمل كمركز محوري عبر منظومة التعلم الآلي، مما يضمن التوافق مع أطر التدريب الرئيسية (مثل Axolotl و Unsloth و DeepSpeed و FSDP و PyTorch-Lightning)، ومحركات الاستدلال (بما في ذلك vLLM و SGLang و TGI)، ومكتبات النمذجة المجاورة مثل llama.cpp و mlx.
### الميزات الرئيسية
- **واجهة برمجة تطبيقات موحدة (Unified API):** توفر واجهة متسقة لتدريب وتقييم وتشغيل الاستدلال على مئات من بنيات النماذج.
- **واجهة برمجة تطبيقات Pipeline:** تجريد عالي المستوى للاستدلال السريع عبر وسائط متعددة، بما في ذلك توليد النصوص، والتعرف التلقائي على الكلام، وتصنيف الصور، والإجابة على الأسئلة المرئية.
- **التوافق التشغيلي بين الأطر:** يتيح للمستخدمين نقل نموذج واحد بسلاسة بين PyTorch و JAX و TensorFlow 2.0.
- **التكامل مع Hugging Face Hub:** يوفر وصولاً مباشراً إلى أكثر من مليون نقطة تفتيش (checkpoints) لنماذج مدربة مسبقاً.
- **بنيات داخلية قابلة للتخصيص:** تم تصميم بنيات النماذج بأقل قدر من التجريدات، مما يكشف عن الهياكل الداخلية للسماح للباحثين والمطورين بتخصيص ملفات النماذج وتطويرها بشكل مستقل وبسهولة.