ما الذي يسبب ارتفاع ذاكرة خادم النموذج المحلي تدريجيًا بين الطلبات؟

إيفا وونغ هي كاتبة تقنية و ومهندسة هاوية في ZimaSpace. مهووسة بالتكنولوجيا مدى الحياة ولديها شغف بالمختبرات المنزلية والبرمجيات مفتوحة المصدر، تتخصص في تبسيط المفاهيم التقنية المعقدة إلى أدلة عملية وسهلة الفهم. تؤمن إيفا بأن الاستضافة الذاتية يجب أن تكون ممتعة وليست مخيفة. من خلال دروسها، تمكّن المجتمع من تبسيط إعدادات الأجهزة، بدءًا من بناء أول نظام تخزين شبكي NAS وحتى إتقان حاويات Docker.

تزداد ذاكرة خادم النماذج المحلي عادةً تدريجيًا لأن ذاكرات التخزين المؤقت ومخصّصات الذاكرة تحتفظ بالكتل القابلة لإعادة الاستخدام، رغم أن المراجع غير المحدودة أو التسريبات الأصلية قد تسبب نموًا حقيقيًا.

بعد كل طلب إلى الخادم المنزلي، قد تُظهر لوحة المعلومات ارتفاعًا في ذاكرة RAM أو VRAM من دون عودتها إلى المستوى الأساسي الأصلي. يمكن لبيئة التشغيل الاحتفاظ بكتل KV وإدخالات البادئات والنوى والرسوم البيانية ومساحات العمل وكتل الموترات المحررة لإعادة استخدامها. وقد تؤدي أطوال المطالبات المتغيرة إلى تجزئة التجمعات، بينما تحتفظ السجلات أو الجلسات أو مخازن الصور أو الامتدادات بالكائنات إلى أجل غير مسمى، لذا تتطلب هذه الآليات أدلة وحدودًا مختلفة.

تحتفظ مخصّصات الذاكرة المؤقتة بالكتل المحررة لإعادة استخدامها

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

يوضح تحليل المخصّص كيف تقوم كتل ذاكرة GPU المخزنة مؤقتًا بالتقريب والتقسيم والدمج وتخزين كتل CUDA مؤقتًا. وتتمثل العلامة المميزة في انخفاض ذاكرة الموترات المخصّصة بعد الطلب، مع بقاء الذاكرة المحجوزة مرتفعة وإعادة استخدام الطلبات اللاحقة لها.

لا تُعد هذه الاستقرارية تسريبًا تلقائيًا. وتصبح ضارة عندما يمنع التجمع خدمةً أخرى من التخصيص أو يستمر في التوسع تحت طلبات متكررة متطابقة الشكل بعد الإحماء. ويجب أن تظل النتيجة الوسيطة قابلة للفحص قبل متابعة الأتمتة.

توسّع ذاكرات التخزين المؤقت للخدمة وأشكال الطلبات مجموعة العمل المقصودة

تنمو ذاكرات KV المؤقتة مع السياق النشط، وتحتفظ ذاكرات البادئات بالمطالبات القابلة لإعادة الاستخدام، بينما تغطي الرسوم البيانية أو النوى المجمّعة أشكال الدُفعات المرصودة. وقد تضيف أطوال السياق والوسائط وملفات التزامن الجديدة إدخالات بين الطلبات. وينبغي قياس هذا الحد بصورة منفصلة في ظروف تشغيل واقعية.

يحدد البحث حول تجزئة ذاكرة نماذج اللغة الكبيرة التجزئة بين مساحات ذاكرة التنشيط وذاكرة KV المؤقتة في خدمة نماذج اللغة الكبيرة. وتفسر هذه الملاحظة سبب ارتفاع السعة الإجمالية حتى عندما لا يكون أي طلب نشط منفردًا كبيرًا. وتظهر النتيجة العملية عندما تتنافس عدة مصادر على سياق محدود.

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

تؤدي كائنات CPU المحتفظ بها والمخازن الأصلية إلى زيادة حقيقية تدريجية

قد تظل سجلات الطلبات وقوائم انتظار البث وتسميات المقاييس ومخرجات محلل الرموز والصور المحملة ومخازن المضيف المثبتة وتخصيصات الامتدادات مُشارًا إليها بعد اكتمال الطلب. وقد تبدو لقطات GPU مستقرة بينما تستمر RSS الخاصة بالعملية في الارتفاع. لذلك يجب التحقق من النتيجة مقابل الأدلة الأصلية.

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

يتمثل حد الفشل في ارتفاع لمرة واحدة يتبعه حد أقصى مرتفع ومستقر. ولا تسمّه تسريبًا إلا عندما تنتج الطلبات المتطابقة المضبوطة نموًا مستمرًا في الذاكرة المحتفظ بها بعد احتساب حدود التخزين المؤقت وجمع البيانات المهملة والتجمعات المتوقعة.

أنشئ منحنى احتفاظ بالذاكرة لكل طلب

أعد تشغيل مئات الطلبات المتطابقة، ثم طلبات بأطوال ووسائط مختلطة، مع تسجيل البايتات المخصّصة والمحجوزة في GPU، وإدخالات KV والبادئات، وذاكرة التخزين المؤقت للرسوم البيانية، والذاكرة المثبتة، وRSS الخاصة بالعملية، وأعداد الكائنات، وجلسات الطلبات، وإعادات تشغيل العمال، ولقطات المخصّص.

استخدم حجز الذاكرة بعد الطلب للتمييز بين الحجز المتعمد بعد الطلب. كرر الاختبار مع تعطيل كل ذاكرة تخزين مؤقت اختيارية وكل امتداد ومسار تحميل وتسميات مقاييس على حدة، مع تثبيت النموذج ومستوى التزامن. ويجب أن تظل النتيجة الوسيطة قابلة للفحص قبل متابعة الأتمتة.

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

مركز التكنولوجيا والذكاء الاصطناعي

المزيد للقراءة

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.