RCPU: Rotation-Constrained Error Compensation for Structured Pruning of Large Language Models
تقترح هذه الورقة البحثية RCPU، وهي طريقة تقليم مهيكلة للنماذج اللغوية الكبيرة تجمع بين درجة أهمية واعية بالتباين وتعويض خطأ مقيد بالدوران للحفاظ على هندسة المخرجات والتخفيف من فرط التخصيص على بيانات معايرة محدودة، مما يحقق تفوقاً في الحيرة ودقة المهام مقارنة بالنماذج المرجعية الحالية.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أن لديك مكتبة ضخمة وذكية للغاية (نموذج لغوي كبير، أو LLM)، تعرف كل شيء تقريبًا. لكنها كبيرة جدًا لدرجة أنها تشغل مستودعًا كاملًا وتتطلب فريقًا ضخمًا من أمناء المكتبة لإدارتها. أنت تريد تصغير هذه المكتبة لتناسب رف كتب صغير (مثل هاتف أو كمبيوتر محمول) دون أن تفقد القدرة على الإجابة على الأسئلة بشكل صحيح.
هذه هي مشكلة التقليم (Pruning): وهي قص أجزاء من النموذج لجعل حجمه أصغر.
المشكلة: تأثير "البتر"
فكر في معرفة النموذج كأنها منحوتة ثلاثية الأبعاد معقدة مكونة من آلاف الخيوط المترابطة. عندما تقص مجموعة من الخيوط (التقليم) لتجعلها أصغر، فإن المنحوتة المتبقية لا تكتفي بأن تصبح أصغر فحسب؛ بل غالبًا ما تتأرجح، أو تميل، أو تنهار.
من الناحية التقنية، عندما تزيل أجزاءً من النموذج، فإن "المخرجات" (الإجابات التي يقدمها) تتعطل. الأمر يشبه أخذ صورة، وقص الجانب الأيسى منها، ثم محاولة مط الجانب الأيقي المتبقي لملء الإطار؛ ستبدو الصورة مشوهة.
عادةً، لإصلاح ذلك، يحاول الناس "إعادة تدريب" النموذج أو استخدام رياضيات معقدة لمط الأجزاء المتبقية وإعادتها إلى مكانها. ولكن إليك المشكلة:
- إعادة التدريب مكلفة للغاية: ليس لديك الوقت أو المال لإعادة تعليم المكتبة بأكملها.
- المط البسيط يفسد الأشياء: إذا قمت بمجرد مط البيانات المتبقية لتناسب العمل، فقد تشوه المعنى عن غير قصد (مثل شد شريط مطاطي حتى ينقطع). يسمى هذا "الفرط في التخصيص" (Overfitting) للكمية الضئيلة من البيانات التي تستخدمها للتحقق من عملك.
الحل: RCPU (البوصلة الدوارة)
ابتكر مؤلفو هذه الورقة البحثية، RCPU، طريقة ذكية لإصلاح التمايل دون مط أو إعادة تعليم.
تخيل أن مخرجات نموذجك هي مجموعة من الأسهم التي تشير إلى اتجاهات محددة. عندما تقص بعض الخيوط، تنحرف الأسهم عن مسارها.
- الطريقة القديمة: تحاول مط الأسهم لتصل إلى أهدافها الأصلية. وهذا غالبًا ما يجعل شكلها غريبًا ويفقدها تناسقها.
- طريقة RCPU: بدلًا من المط، قم بـ تدوير مجموعة الأسهم بأكملها.
فكر في الأمر مثل البوصلة. إذا أسقطت بوصلة، فإن الإبرة لا تحتاج إلى أن تصبح أطول أو أقصر؛ بل تحتاج فقط إلى تدويرها لتعود وتشير إلى الشمال. تجد RCPU "الدوران" المثالي (دوران رياضي) الذي يعيد محاذاة الأجزاء المتبقية من النموذج مع المكان الذي كان ينبغي أن تكون فيه.
لماذا تعد هذه الطة أفضل؟
- تحافظ على الشكل: تدوير جسم ما لا يغير حجمه أو الزوايا بين أجزائه. إنها تحافظ على "هندسة" المعرفة سليمة.
- إنها مستقرة: نظرًا لأنك مسموح لك بالدوران فقط، وليس المط، فلا يمكنك تشويه معرفة النموذج عن طريق الخطأ، حتى لو كان لديك قدر ضئيل جدًا من البيانات للتحقق منها.
المكون السري: التقييم "المدرك للتباين"
هناك خدعة واحدة أخرى. قبل أن تبدأ في القص، عليك أن تقرر أي خيوط ستقصها. إذا قصت الخيوط الخطأ، فلن يصلح أي دوران المشكلة.
أدرك المؤلفون أن بعض الخيوط في النموذج تشبه الطرق السريعة الرئيسية (التي تحمل معظم حركة المرور)، بينما البعض الآخر يشبه الشوارع الخلفية الهادئة.
- الخطأ: إذا قصت "طريقًا سريعًا" لأنه بدا صغيرًا في لحظة معينة، فإن النظام بأكته ينهار.
- إصلاح RCPU: لقد ابتكروا نظام تقييم ينظر إلى مدى "نشاط" وتنوع كل خيط. يتساءلون: "هل يتغير هذا الخيط كثيرًا بناءً على المدخلات، وهل يحمل حركة مرور كثيفة؟"
- النتيجة: يضمنون الحفاظ على الطرق السريعة وقص الشوارع الخلفية الهادئة فقط. وهذا يضمن أنه عندما يقومون بـ "إصلاح الدوران" لاحقًا، لا يزال هناك معلومات مهمة كافية للعمل بها.
التشبيه: الأوركسترا
تخيل أوركسترا مكونة من 100 عازف (النموذج الكامل). تحتاج إلى تصغيرها لتصبح فرقة من 70 عازفًا (التقليم).
- القص: تطلب من 30 عازفًا المغادرة.
- المشكلة: العازفون الـ 70 المتبقون الآن غير متناغمين. الإيقاع مختل، والتناغم مكسور.
- الإصلاح السيئ: تطلب من العازفين المتبقين اللعب بصوت أعلى أو بسرعة أكبر لملء الفراغ. ستكون الموسيقى حادة ومشوهة.
- إصلاح RCPU:
- الخطوة 1 (التقييم): قبل مغادرة العازفين، تحدد "حافظي الإيقاع" و"قادة اللحن". وتتأكد من عدم طردهم.
- الخطوة 2 (الدوران): بمجرد رحيل الـ 30 عازفًا، لا تطلب من الآخرين اللعب بصوت أعلى. بدلاً من ذلك، قم بـ تدوير الفرقة بأكملها قليلاً إلى اليسار أو اليمين (تدوير) لتصبح متناغمة تمامًا مع رؤية المايسترو الأصلية مرة أخرى.
النتائج
عندما اختبر المؤلفون هذا على نماذج ذكاء اصطناعي شهيرة (Llama-7B و Llama-2-13B):
- إجابات أفضل: كانت النماذج المقلمة تجيب على الأسئلة بدقة أكبر بكثير من الطرق الأخرى.
- ارتباك أقل: كانت النماذج أقل "حيرة" (Perplexity) تجاه النصوص.
- الكفاءة: لم يستغرق الأمر الكثير من قوة الكمبيوتر للقيام بـ "إصلاح الدوران" هذا. لقد كان سريعًا وسهل الإضافة إلى النماذج الموجودة.
باختًا
RCPU هي طريقة ذكية لتصغير نماذج الذكاء الاصطناعي العملاقة. بدلًا من محاولة مط الأجزاء المتبقية لتناسب الحجم (مما يؤدي لكسرها)، تقوم بـ تدوير الأجزاء المتبقية لإعادة محاذاتها، وتتأكد من قص الأجزاء "الهادئة" فقط من النموذج، وترك الأجزاء "الصاخبة" والمهمة دون مساس. إنها تشبه تصغير منحوتة عن طريق تدويرها وتقليم حوافها، بدلاً من ضغطها.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.