Transformers documentation
MLX
ابدأ الآن
الفئات الأساسية
النماذج
المعالجات المسبقة
الاستدلال
واجهة برمجة التطبيقات Pipeline
توليد واجهة برمجة التطبيقات
التحسين
التحدث مع النماذج
التقديم
التدريب
الأجهزة
التكميم
التكاملات مع النظام البيئي
الموارد
واجهة برمجة التطبيقات
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).
MLX
MLX هو إطار عمل للمصفوفات مخصص لتعلم الآلة على معالجات Apple silicon، ويعمل أيضًا مع CUDA. على معالجات Apple silicon، تبقى المصفوفات في الذاكرة المشتركة لتجنب نسخ البيانات بين المعالج المركزي (CPU) ومعالج الرسوميات (GPU). يتيح الحساب الكسول (Lazy computation) التلاعب بالرسوم البيانية (Graphs) وإجراء تحسينات. كما أن الدعم الأصلي لـ safetensors يعني أن نماذج اللغة في Transformers تعمل مباشرة على MLX.
قم بتثبيت مكتبة mlx-lm.
pip install mlx-lm transformers
يمكنك تحميل أي نموذج لغة من Transformers من Hub طالما أن بنية النموذج مدعومة. لا يلزم إجراء أي تحويل للأوزان.
from mlx_lm import load, generate
model, tokenizer = load("openai/gpt-oss-20b")
output = generate(
model,
tokenizer,
prompt="The capital of France is",
max_tokens=100,
)
print(output)تكامل Transformers
- يحمّل mlx_lm.load أوزان safetensor ويعيد نموذجًا ومقسّمًا.
- تحمّل MLX مصفوفات الأوزان المفهرسة بأسماء الموترات وتُقرّبها إلى شجرة معلمات nn.Module في MLX. ويتوافق ذلك مع طريقة تنظيم نقاط التفتيش في Transformers.
تكامل MLX Transformers ثنائي الاتجاه. كما يمكن لـ Transformers تحميل أوزان MLX من Hub وتشغيلها.
الموارد
- توثيق MLX
- مستودع mlx-lm الذي يحتوي على تطبيقات نماذج اللغة الكبيرة في MLX
- مكتبة المجتمع mlx-vlm مع تطبيقات نماذج اللغة المرئية