Transformers documentation

MLX

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

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 مع تطبيقات نماذج اللغة المرئية
Update on GitHub