كيف يغيّر التخزين المؤقت للنماذج زمن استجابة خادم الذكاء الاصطناعي المنزلي؟

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

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

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

يشير التخزين المؤقت للنموذج إلى عدة طبقات مستقلة

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

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

وهذا يوضح سبب عدم كفاية عبارة «النموذج مخزّن مؤقتًا». فقد تكون الملفات موجودة محليًا على الخادم، لكنه لا يزال بحاجة إلى تخصيص ذاكرة VRAM، وتحميل الأوزان، وترجمة النوى، ومعالجة الموجّه قبل إنتاج رمز واحد.

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

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

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

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

يمكن لذاكرة نظام الملفات المؤقتة أن تجعل التحميل الثاني أسرع بكثير

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

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

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

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

-15% OFF

تزيل الأوزان المقيمة أكبر نقطة لإعادة التحميل

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

يوضح دليل ZimaSpace حول إقامة النموذج في الذاكرة النمط المعتاد: طلب بطيء واحد بعد الإخلاء، تليه ردود طبيعية ما دام النموذج في حالة دافئة.

تغيّر الإقامة في الذاكرة الجاهزية وزمن الوصول إلى الرمز الأول أساسًا. لكنها لا تزيد بالضرورة معدل الرموز الناتجة بعد بدء التوليد.

وقد يؤدي إبقاء كل نموذج مقيمًا في الذاكرة إلى ضغط الذاكرة، الأمر الذي يتسبب بدوره في إخلاء نموذج آخر أو ذاكرة KV أو تطبيق على الخادم المنزلي.

تزيل ذاكرة الترجمة والنوى أعمال التنفيذ الأول

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

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

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

يقلل التخزين المؤقت للبادئة مرحلة التهيئة، لا فك ترميز الرموز الجديدة

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

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

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

قِس المسارات الباردة والدافئة باعتبارها فئات استجابة منفصلة

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

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

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

الأسئلة الشائعة

هل يستخدم النموذج المخزّن مؤقتًا ذاكرة RAM أقل دائمًا؟

لا. تستهلك بعض آليات التخزين المؤقت ذاكرة RAM أو VRAM عمدًا لتقليل العمل المستقبلي. فهي تستبدل السعة بزمن استجابة أقل، بدلًا من تقليل استخدام الذاكرة.

لماذا يكون الرد الأول بطيئًا بينما تكون الردود اللاحقة سريعة؟

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

هل يمكن أن يؤدي مسح ذاكرات التخزين المؤقت إلى إصلاح إجابات الذكاء الاصطناعي غير الصحيحة؟

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

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

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

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.