ما مقدار ذاكرة RAM اللازمة لفهرس RAG عائلي متعدد اللغات؟

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

غالبًا ما يتسع فهرس RAG عائلي متعدد اللغات لذاكرة وصول عشوائي بسعة 16–32 جيجابايت، لكن عدد المقاطع وتصميم الفهرس أهم من عدد اللغات وحده.

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

ابدأ بالمتجهات، ثم أضف بنية البحث

تُحسب ذاكرة المتجهات الخام بضرب عدد المقاطع في الأبعاد وعدد البايتات لكل قيمة. عند استخدام float32، تحتوي 500,000 متجهًا بأبعاد 768 على نحو 1.54 جيجابايت من الإحداثيات. ويخفض float16 حجم بيانات الإحداثيات إلى النصف، مع ضرورة التحقق من دعم قاعدة البيانات وسلوك الدقة.

يوضح هذا الفهرس البياني HNSW سبب احتفاظ HNSW برسم بياني لروابط الجيران لإجراء بحث تقريبي سريع. وتُضاف هذه الروابط والمعرّفات ومتطلبات المحاذاة والنفقات العامة للمخصّص إلى حساب المتجهات الخام.

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

يؤثر التعدد اللغوي في المقاطع أكثر من الحسابات

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

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

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

متى يتوقف نطاق 16–32 جيجابايت عن الانطباق؟

تُعد سعة 16 جيجابايت معقولة لمئات الآلاف من المتجهات المدمجة، مع تخزين النص على القرص ونموذج محلي صغير. وتُعد سعة 32 جيجابايت نقطة بداية أكثر أمانًا لما يقارب مليون متجه بأبعاد 768، إلى جانب الخدمات. وقد تبرر الأبعاد الأعلى، أو النسخ المتعددة، أو الفهارس المنفصلة لكل لغة، أو وجود نموذج لغوي كبير مقيم، سعة 64 جيجابايت أو أكثر.

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

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

حدّد حجم ذاكرة الوصول العشوائي بناءً على مجموعة عمل مقاسة

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

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

اختر 16 جيجابايت فقط عندما تظل الذروة المستنتجة أقل من نحو 12 جيجابايت؛ واختر 32 جيجابايت عندما تظل أقل من نحو 24 جيجابايت. انتقل إلى سعة أعلى عندما تتجاوز عمليات إعادة البناء أو الاستدلال المتزامن ذلك الحد. وأعد الحساب بعد تغيير تقسيم المقاطع أو أبعاد التضمين.

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

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

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.