ما هو vLLM: كشف الغموض

ما هو vLLM: كشف الغموض

النقاط الرئيسية

  • VLLM هو محرك خدمة واستدلال لنماذج اللغة الكبيرة مفتوح المصدر، معروف بكفاءته في استخدام الذاكرة وسرعته.
  • يتفوق على نماذج مثل Hugging Face Transformers، حيث يتعامل مع المهام بسرعة تصل إلى 24 مرة، ويتجاوز Hugging Face Text Generation Inference بأكثر من ثلاث مرات في السرعة.
  • مفتاح أداء vLLM هو PagedAttention، وهي خوارزمية لإدارة الذاكرة تقلل من الذاكرة غير المستخدمة وتسمح بمعالجة المزيد من البيانات في وقت واحد.
  • بفضل دعمه لمجموعة متنوعة من نماذج LLM، اكتسب vLLM شعبية بين المطورين، كما يتضح من أكثر من 20000 نجمة على GitHub ومجتمع نشط.
  • استئجار GPU في مثيل GPU من Novita AI: طريقة أفضل لتعزيز كفاءة تشغيل vLLM لديك.

المقدمة

VLLM، أو نموذج اللغة الكبير جدًا، هو أداة شائعة بين المطورين لتشغيل نماذج اللغة الكبيرة بكفاءة. فهو يحسن الأداء ويدير الذاكرة بفعالية، مما يجعله مثاليًا للشركات التي تتعامل مع معالجة نصوص واسعة النطاق دون استنزاف الموارد.

غالبًا ما تهدر الطرق التقليدية الذاكرة وتُبطئ العمليات. VLLM يعالج هذه المشكلات باستخدام PagedAttention، مما يعزز السرعة ويقلل الهدر.

في هذا الدليل، نستكشف ما يميز vLLM، وتقنيته المبتكرة، وكفاءة إدارة الذاكرة، وأدائه مقارنة بالطرق القديمة، وقصص النجاح الواقعية، وكيفية دمج vLLM في مشاريعك.

لماذا يعتبر تقديم خدمة LLM صعبًا جدًا؟

  • بصمة ذاكرة عالية: تحتاج نماذج LLM إلى كميات كبيرة من الذاكرة لتخزين معاملاتها والتنشيطات الوسيطة (بشكل أساسي معاملات key و value من طبقات الانتباه)، مما يجعل نشرها في البيئات محدودة الموارد أمرًا صعبًا.
  • إنتاجية محدودة: تواجه التطبيقات التقليدية صعوبة في التعامل مع الأحجام العالية من طلبات الاستدلال المتزامنة، مما يعيق قابلية التوسع والاستجابة. وهذا يؤثر عندما يعمل نموذج اللغة الكبير على خادم الإنتاج ولا يمكنه العمل بفعالية مع وحدات GPU.
  • التكلفة الحسابية: يمكن أن يكون الحمل الكثيف لعمليات المصفوفات في استدلال LLM مكلفًا، خاصة في النماذج الكبيرة. مع الذاكرة العالية والإنتاجية المنخفضة، سيؤدي ذلك إلى زيادة التكاليف.

فهم vLLM وأهميته

ما هو VLLM

vLLM تعني Virtual Large Language Model وهي مكتبة مفتوحة المصدر نشطة تدعم نماذج LLM في الاستدلال وخدمة النماذج بكفاءة.

بنية vLLM من HOPSWORKS

بنية vLLM

أهمية vLLM

إنه يحسن استخدام الذاكرة، مما يمكن أن يحسن أداء خدمة LLM حوالي 24 مرة مع استخدام نصف ذاكرة GPU مقارنة بالطريقة التقليدية. تضمن ميزة PagedAttention من VLLM استخدامًا فعالًا للذاكرة، مع هدر أقل من 4%. هذا النهج الذكي يسمح بزيادة الإنتاجية دون الحاجة إلى وحدات GPU إضافية باهظة الثمن.

على سبيل المثال، استخدمت LMSYS vLLM في مشروع Chatbot Arena الخاص بها وخفضت استخدام GPU إلى النصف مع مضاعفة معدلات إنجاز المهام. اختيار vLLM يمكن أن يؤدي إلى توفير التكاليف وتحسين مقاييس الأداء في مهام معالجة اللغة الطبيعية.

التقنيات الأساسية وراء VLLM

تتفوق VLLM في إدارة الذاكرة ومعالجة البيانات بفضل تقنياتها الرئيسية:

vLLM

خدمة LLM: تُنشئ النصوص وتكمل المطالبات بكفاءة باستخدام نماذج لغوية كبيرة دون استهلاك مفرط للذاكرة أو طاقة معالجة.
استدلال LLM: يُعزز توليد النص من خلال تحسين الانتباه واستخدام الذاكرة لتحقيق عمليات أسرع وأكثر سلاسة.
إدارة ذاكرة التخزين المؤقت KV: يُتابع البيانات الأساسية لإنشاء النص، مما يضمن استخدامًا فعالًا لذاكرة التخزين المؤقت.
خوارزمية الانتباه: يُحسن الكفاءة من خلال تقليل استخدام الذاكرة وتسريع الاستجابات أثناء خدمة النموذج واستدلاله.
PagedAttention: يُحسن استخدام الذاكرة، مما يضمن عدم إهدار المساحة ويعزز الأداء العام.

إذا كنت ترغب في الحصول على مزيد من المعلومات حول كيفية إدارة ذاكرة التخزين المؤقت K V، يمكنك النقر على هذا الرابط للحصول على فهم أعمق له:

الميزات الرئيسية لـ VLLM

تتميز VLLM بنهجها الفريد:

كفاءة الذاكرة: تستخدم PagedAttention لمنع هدر الذاكرة، مما يضمن تنفيذ المشروع بسلاسة.
معالجة المهام: تدير الذاكرة وخوارزميات الانتباه للتعامل مع مهام أكثر في وقت واحد مقارنة بـ LLM التقليدية، مما يجعلها مثالية للمشاريع التي تتطلب استجابة سريعة.
آلية PagedAttention: تُعظم المساحة المتاحة لتخزين البيانات الأساسية، مما يعزز السرعة والكفاءة.
إدارة مفاتيح الانتباه: تُخزن وتصل إلى مفاتيح الانتباه بكفاءة، مما يحسن الأداء في مهام اللغة المعقدة.
تكامل صديق للمطورين: تسمح فئة محرك الخدمة بتكامل سهل لتوليد النص أو إجراء عمليات أخرى بسهولة.

مقارنة VLLM مع نماذج LLM التقليدية

تتميز VLLM حقًا عن إعدادات LLM المعتادة في عدة جوانب مهمة. عندما ننظر إلى VLLM مقارنة بـ LLM القديمة، إليك ما نجده:

  • هدر الذاكرة: غالبًا ما تهدر نماذج LLM القديمة الكثير من الذاكرة لأنها لا تديرها جيدًا، مما يؤدي إلى مشاكل مثل تجزئتها إلى أجزاء غير مفيدة والاحتفاظ بأكثر من اللازم. على الجانب الآخر، تستخدم VLLM حيلًا رائعة مثل PagedAttention لإبقاء هدر الذاكرة منخفضًا جدًا واستخدام تقريبًا نفس مقدار الذاكرة المطلوب.
  • استخدام GPU: بفضل طريقتها الذكية في إدارة الذاكرة، تضمن VLLM استخدام وحدات GPU (أجهزة الكمبيوتر القوية التي تقوم بكل الأعمال الشاقة) بأكبر قدر ممكن من الكفاءة. هذا يعني أن هذه الآلات يمكنها أداء عملها بشكل أفضل وأسرع من طرق LLM التقليدية.
  • الإنتاجية: بسبب كيفية إدارة Vllm بذكاء لطاقة GPU وكمية المساحة الصغيرة المهدرة على الأشياء غير الضرورية؛ يمكنها التعامل مع مهام أكثر في وقت واحد دون تباطؤ. إذا كنت تبحث عن شيء يُنجز مهام معالجة اللغة بسرعة وسلاسة، فإن vllm هو الخيار الأفضل لك على الأرجح.

معايير الأداء: VLLM مقابل الآخرين

تُظهر معايير أداء VLLM تفوقها على محركات الاستدلال الأخرى من حيث الإنتاجية واستخدام الذاكرة. دعنا نقارن VLLM مع الخيارات الأخرى:

تحقق VLLM إنتاجية تصل إلى 24 ضعفًا مقارنة بـ HuggingFace Transformers وإنتاجية تصل إلى 3.5 ضعف مقارنة بـ HuggingFace Text Generation Inference. هذا التحسن الكبير في الإنتاجية يترجم إلى تكاليف تشغيل أقل وأداء محسن للمؤسسات التي تستخدم VLLM.

تنفيذ VLLM في مشاريعك

عزز كفاءة نماذج اللغة الخاصة بك من خلال دمج VLLM. إليك الطريقة:

دليل خطوة بخطوة لإعداد بيئة VLLM

إعداد بيئة vLLM أمر سهل إلى حد ما وهناك الكثير من الإرشادات المتاحة. إليك كيفية القيام بذلك، خطوة بخطوة:

  • الخطوة 1: تثبيت VLLM: أولاً، احصل على حزمة vLLM على جهاز الكمبيوتر الخاص بك باستخدام pip.

# (موصى به) إنشاء بيئة conda جديدة.
conda create -n myenv python=3.9 -y
conda activate myenv# تثبيت vLLM مع CUDA 12.1.
pip install vllm

  • الخطوة 2: مراجعة الوثائق: بعد التثبيت، خذ بعض الوقت لقراءة وثائق vLLM للحصول على خطوات مفصلة حول كيفية إعداد كل شيء بشكل صحيح. هذه الوثائق مليئة بالمعلومات حول كيفية استخدام vLLM بفعالية وجعله يعمل مع البرامج الأخرى.
  • الخطوة 3: استكشاف نماذج Hugging Face: مع دعم العديد من نماذج اللغة المدربة مسبقًا من Hugging Face، توجه إلى موقعهم بعد ذلك. ابحث عن نموذج يناسب ما تحتاجه لمشروعك.
  • الخطوة 4: استخدام مستودع GitHub لـ vLLM: لمزيد من المساعدة مثل الأمثلة أو الأدلة حول تحقيق أقصى استفادة من vLLM، تحقق من صفحة GitHub الخاصة به كثيرًا حيث يستمرون في إضافة أشياء جديدة قد تكون مفيدة جدًا.

طريقة أفضل لتعزيز كفاءة تشغيل vLLM لديك

كما ترى، الخطوة الأولى جدًا لتثبيت وتشغيل vLLM هي نشر بيئة عالية السرعة. قد تفكر في كيفية الحصول على وحدات GPU بأداء أفضل، إليك طريقة ممتازة — جرب مثيل GPU من Novita AI!

مثيل GPU من Novita AI، حل قائم على السحابة، يبرز كخدمة مثالية في هذا المجال. هذه السحابة مجهزة بوحدات GPU عالية الأداء مثل NVIDIA A100 SXM و RTX 4090. هذا مفيد بشكل خاص لمستخدمي PyTorch الذين يحتاجون إلى قوة حسابية إضافية توفرها وحدات GPU دون الحاجة إلى الاستثمار في أجهزة محلية.

كيف تبدأ رحلتك مع مثيل GPU من Novita AI

1. إنشاء حساب في مثيل GPU من Novita AI

لإنشاء حساب في مثيل GPU من Novita AI، قم بزيارة موقع Novita AI GPU Pods وانقر على زر “Log in”. ستحتاج إلى تقديم عنوان بريد إلكتروني وكلمة مرور.

2. اختيار خادم مزود بـ GPU

يمكنك اختيار القالب الخاص بك، بما في ذلك Pytorch و Tensorflow و Cuda و Ollama، وفقًا لاحتياجاتك المحددة. علاوة على ذلك، يمكنك أيضًا إنشاء بيانات القالب الخاصة بك عن طريق النقر على الزر السفلي الأخير.

بعد ذلك، توفر خدمتنا إمكانية الوصول إلى وحدات GPU عالية الأداء مثل NVIDIA RTX 4090 و RTX 3090، كل منها بذاكرة وصول عشوائي VRAM و RAM كبيرة، مما يضمن إمكانية تدريب نماذج الذكاء الاصطناعي الأكثر تطلبًا بكفاءة. يمكنك اختياره بناءً على احتياجاتك.

3. تشغيل مثيل

سواء كان ذلك للبحث أو التطوير أو نشر تطبيقات الذكاء الاصطناعي، فإن مثيل GPU من Novita AI المزود بـ CUDA 12 يقدم تجربة حوسبة GPU قوية وفعالة في السحابة.

الخاتمة

VLLM هو تغيير حقيقي لقواعد اللعبة بفضل تقنيته المتطورة وكفاءته المذهلة. عندما تستخدم vLLM في مشاريعك، فإنك تهيئ نفسك لتحقيق بعض النتائج المذهلة وتحسين الأمور لكل من يستخدمها. مع آلية الانتباه والتحسينات في الذاكرة، نشهد طريقة جديدة تمامًا للتعامل مع نماذج اللغة الكبيرة. بالنظر إلى مدى جودة أدائها من خلال الاختبارات والأمثلة الواقعية، من الواضح أن vLLM تتفوق على نماذج LLM القديمة بفارق كبير.

لتشغيل سحر vLLM، هناك بعض الإعدادات اللازمة لضمان سير كل شيء بسلاسة. باختيار vLLM، فإنك حقًا تدفع مشاريعك إلى الأمام وتواكب أحدث التقنيات.

Novita AI هي المنصة السحابية الشاملة التي تمكن طموحاتك في الذكاء الاصطناعي. APIs متكاملة، بدون خادم، مثيل GPU — الأدوات الفعالة من حيث التكلفة التي تحتاجها. تخلص من البنية التحتية، ابدأ مجانًا، وحوّل رؤيتك للذكاء الاصطناعي إلى واقع.

قراءة موصى بها

  1. إطلاق قوة وحدة معالجة الرسوميات Nvidia L40
  2. ما هو استئجار وحدة معالجة رسوميات بغرض التملك؟ - دليل مفيد