Transformers documentation

النوى

You are viewing main version, which requires installation from source. If you'd like regular pip install, checkout the latest stable version (v5.22.1).
Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

النوى

عمليات PyTorch عامة الغرض. يقوم مصنّعو الأجهزة والمجتمع بإنشاء تطبيقات متخصصة تعمل بشكل أسرع على منصات محددة. يُعد تثبيت هذه الأنوية المحسّنة تحدياً لأنه يتطلب مطابقة إصدارات المُجمِّعات، وأدوات CUDA، والبناءات الخاصة بالمنصة.

منصةالأجهزة المدعومة
وحدات معالجة رسومات من إنفيديا (CUDA)المعماريات الحديثة التي تتمتع بقابلية معالجة 7.0+ (Volta، Turing، Ampere، Hopper، Blackwell)
بطاقات AMD الرسومية (ROCm)متوافق مع الأجهزة المدعومة بواسطة ROCm
Apple Silicon (Metal)شرائح سلسلة M (M1، M2، M3، M4 والأحدث)
بطاقات الرسوميات من إنتل (XPU)سلسلة Intel Data Center GPU Max والأجهزة المتوافقة

يعالج Kernels هذه المشكلة من خلال توزيع الثنائيات المُجمّعة مسبقًا عبر Hub. حيث يكتشف منصتك وقت التشغيل ويحمّل الثنائي المناسب تلقائيًا.

عند تعيين use_kernels=True، يحدد Transformers الطبقات التي تتوفر لها نواتم مُحسَّنة. يقوم بتنزيل النواتم من Hub وتخزينها مؤقتًا فقط عند الحاجة لتقليل وقت الإقلاع. تُسرّع النواتم العمليات الحسابية المكثفة مثل الانتباه (attention) والتطبيع (normalization) والعمليات المدمجة (fused operations).

لا تتوفر نواة (kernel) لكل العمليات. عندما لا تتوفر نواة، يعتمد المكتبة على PyTorch القياسي.

الحتمية

تُنتج بعض النوى (Kernels) نتائج مختلفة قليلاً عن PyTorch بسبب إعادة ترتيب العمليات أو استراتيجيات التجميع. هذه الفروق مكافئة وظيفياً لكنها تؤثر على قابلية إعادة الإنتاج.

للحصول على سلوك حتمي، جرّب ما يلي.

  • راجع توثيق مستودع النواة للحصول على ضمانات الحتمية. على سبيل المثال، تطابق نواة SDPA في gpt-oss-metal-kernels تنفيذ PyTorch في 97% من الحالات.
  • تعطيل نوى محددة تؤثر على حالة الاستخدام الخاصة بك.
  • اضبط البذور العشوائية وأعلام الحتمية في PyTorch.

الموارد

Update on GitHub