هل يمكن تخزين أجزاء النموذج على وحدة تخزين متصلة بالشبكة (NAS) وتنفيذها على كمبيوتر منزلي آخر؟

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

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

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

تجزّئ الأجزاء التخزين، ولا تقسّم الحساب تلقائيًا

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

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

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

يعتمد التشغيل الأول على عبور البايتات للشبكة

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

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

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

يحدد اتساق الملفات ودلالاتها حدود الفشل

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

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

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

-15% OFF

استخدم اختبار تخزين من ثلاث مراحل

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

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

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

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

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

هل يمكن لحاسوبين استخدام ملفات النموذج نفسها في الوقت ذاته؟

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

هل تجعل شبكة 10GbE الاستدلال أسرع؟

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

هل ملفات GGUF المقسمة هي نفسها أجزاء التدريب؟

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

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

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

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.