Transformers documentation
vLLM
ابدأ الآن
الفئات الأساسية
النماذج
المعالجات المسبقة
الاستدلال
واجهة برمجة التطبيقات 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).
vLLM
vLLM هو محرك استدلال عالي الإنتاجية لتوفير نماذج اللغة الكبيرة على نطاق واسع. يقوم بدمج الطلبات بشكل مستمر ويحافظ على ذاكرة كاش KV مضغوطة باستخدام PagedAttention.
اضبط model_impl="transformers" لتحميل نموذج باستخدام واجهة Transformers modeling.
from vllm import LLM
llm = LLM(model="meta-llama/Llama-3.2-1B", model_impl="transformers")
print(llm.generate(["The capital of France is"]))مرّر --model-impl transformers إلى أمر vllm serve للخدمة عبر الإنترنت.
vllm serve meta-llama/Llama-3.2-1B \
--task generate \
--model-impl transformersتكامل Transformers
- تحمّل AutoConfig.from_pretrained() ملف
config.jsonالخاص بالنموذج من Hub أو من ذاكرة التخزين المؤقت الخاصة بك على Hugging Face. يتحقق vLLM من حقلarchitecturesمقابل سجل النماذج الداخلي الخاص به لتحديد فئة نموذج vLLM التي يجب استخدامها. - إذا لم يكن النموذج مسجلاً في السجل، فإن vLLM يستدعي AutoModel.from_config() لتحميل تنفيذ النموذج الخاص بـ Transformers بدلاً من ذلك.
- تحمّل AutoTokenizer.from_pretrained() ملفات المُجزِّئ. ويخزّن vLLM بعض التفاصيل الداخلية للمُجزِّئ لتقليل الحمل أثناء الاستدلال.
- تنزيل أوزان النموذج من Hub بتنسيق safetensors.
يؤدي تعيين model_impl="transformers" إلى تجاوز سجل نماذج vLLM وتحميل النموذج مباشرةً من Transformers. يستبدل vLLM معظم وحدات النموذج (MoE، الانتباه، الطبقات الخطية) بإصدارات محسّنة خاصة به مع الحفاظ على بنية النموذج في Transformers.
الموارد
- راجع وثائق vLLM لمزيد من أمثلة الاستخدام والنصائح.
- يشرح التكامل مع Hugging Face كيفية تكامل vLLM مع Transformers.