تقنية

سياسة نسخ النموذج: هل الأحدث هو آخر اسم مجلد؟

مجموعة نسخ 2 و 9 و 10 تتفرع إلى سياسة Latest التي تختار 10 و 9 وسياسة Specific التي تختار 2
مخطط من إعداد بحر العلوم؛ تطبيق يدوي لسياسات على قائمة افتراضية.

سياسة نسخ النموذج في Triton تضبط النسخ التي يقدمها الخادم. النسخ توضع في مجلدات رقمية؛ يتجاهل الخادم أسماء غير رقمية وأسماء تبدأ بصفر. [1]

الخلاصة السريعة

راجع المجلدات المؤهلة والسياسة معًا؛ «الأحدث» في سياسة Latest يعني الأعلى رقمًا، وليس اسمًا مرتبًا أبجديًا أو نموذجًا أثبت أنه أفضل.

  • المجلد الرقمي يمثل نسخة؛ الاسم غير الرقمي أو الذي يبدأ بصفر يتجاهل عند تحديد النسخ الموثقة. [1]
  • في قائمة 2 و 9 و 10، تختار Latest بعدد نسخ اثنين 10 و 9؛ الترتيب عددي. إن لم تعلن سياسة فالافتراضي Latest بعدد واحد. [2]
  • Specific تقصر التقديم على الأرقام المحددة و All تتيح جميع النسخ المتاحة؛ في مثالنا Specific للرقم 2 لا تصبح 10 بسبب وجود رقم أكبر. [2]
  • رقم النسخة والسياسة يفسران الاختيار؛ لا يثبتان دقة النموذج أو تحميلًا نفذناه، ولا يجعل غياب نسخة غير مؤهلة حكمًا على جودتها.

أي أسماء تدخل قائمة النسخ؟

توثق Triton مجلدات النسخ الرقمية تحت مجلد النموذج، وتتجاهل غير الرقمية وما يبدأ بصفر. [1]

نرسم مستودعًا افتراضيًا له خمسة أسماء: 2 و 9 و 10 و 01 و تجربة. نعلن أن المجلدات الرقمية الثلاثة الأولى هي النسخ المتاحة في تمريننا، وأن بقية متطلبات ملفات النموذج مستوفاة بحسب هذا الافتراض.

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

احسب Latest بالأعداد لا بالحروف

ينص تعريف Latest على اختيار أعلى أرقام النسخ، بعدد num_versions؛ وعند عدم تعيين سياسة، الافتراضي أحدث نسخة واحدة. [2]

نضع num_versions = 2. الأرقام المتاحة تصعد من 2 إلى 9 إلى 10، ولذلك هما 10 و 9. وجود الرمز 1 في بداية اسم 10 لا يجعله أقدم من 9 عند هذا الاختيار العددي.

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

كيف يختلف الاختيار المحدد عن الجميع؟

تعرف الوثائق Specific بقائمة أرقام محددة، و All بتقديم كل النسخ المتاحة. [2]

لو اخترنا Specific وقائمتها الرقم 2، فوجود 9 و 10 لا يبدل قائمتنا إلى 10. لم نطلب Latest في هذا السيناريو. ولو اخترنا All، تكون القائمة في فرضنا 2 و 9 و 10، دون إدخال 01 أو الاسم تجربة اللذين استبعدتهما قاعدة الأسماء.

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

ما الذي لا يخبرنا به أعلى رقم؟

نستطيع تفسير سبب وجود 10 في قائمة Latest، لكننا لم نقرأ بيانات تدريب أو تقرير تقييم يفضله على 9. في تمريننا الرقم معرّف ترتيب للسياسة، وليس درجة جودة أو احتمال صحة.

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

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

المصادر ومتابعة القراءة

  1. NVIDIA Triton: Model Repository — Model Versions (يفتح في نافذة جديدة)docs.nvidia.com
  2. Triton common: ModelVersionPolicy protobuf (يفتح في نافذة جديدة)raw.githubusercontent.com

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