GPTQ-2D: Cubic-Time Two-Sided Adaptive Rounding
تقدم هذه الورقة البحثية GPTQ-2D، وهو خوارزمية ذات تعقيد زمني تكعيبي تقوم بكفاءة بعملية التقريب التكيفي ثنائي الجوانب على المصفوفات من خلال معالجة المدخلات بالتوازي على طول الأقطار المضادة، مما يقلل التعقيد الحسابي من الزمن الرباعي الذي تتطلبه طرق التجهيز الشعاعي القياسية مع إنتاج نتائج متطابقة.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أنك تحاول تعبئة برج ضخم ومتذبذب من مكعبات "جينجا" (Jenga) في صندوق مرتب وصلب. في عالم الذكاء الاصطناعي، هذه "المكعبات" هي أرقام داخل جدول بيانات ضخم (مصفوفة) تُعلم الكمبيوتر كيف يفكر. ولجعل هذه الحواسيب تعمل بشكل أسرع وتستهلك طاقة أقل، يحاول المهندسون تقليص هذه الأرقام إلى أعداد صحيحة بسيطة، وهي عملية تُعرف بـ "الكمية" (quantization). لكن هنا تكمن المشكلة: إذا قمت فقط بقطع الكسور العشرية بشكل عشوائي، سينهار البرج، ويبدأ الكمبيوتر في ارتكاب أخطاء سخيفة.
لإصلاح ذلك، يستخدم العلماء حيلة ذكية تسمى "التقريب التكيفي" (adaptive rounding). فكر في الأمر كأنه لعبة أحجار الدومينو؛ عندما تسقط حجراً واحداً (تقرب رقماً)، فإن ذلك يخلق تذبذباً طفيفاً. وبدلاً من تجاهل هذا التذبذب، يقوم التقريب التكيفي بالتقاطه ودفعه للأمام إلى حجر الدومينو التالي في الخط، مع تعديله قليلاً ليبقى الخط بأكği مستقيماً. هذه الطريقة، المعروفة باسم GPTQ، كانت نجماً ساطعاً لسنوات، لكنها تعمل بشكل جيد فقط عندما تكون أحجار الدومينو مرتبة في خط واحد طويل. ومع ذلك، فإن نماذج الذكاء الاصطناعي الحديثة تشبه شبكة ضخمة ثنائية الأبعاد من أحجار الدومينو، حيث يؤثر إسقاط حجر واحد على جيرانه جهة اليمين وجهة الأسفل أيضاً. ومحاولة إصلاح هذه الشبكة ثنائية الأبعاد باستخدام طريقة "الخط الواحد" القدية تشبه محاولة فك عقدة عن طريق السحب من طرف واحد فقط؛ إنها تعمل، لكنها تستغرق وقتاً طويلاً جداً وتدخل في حلقة مفرغة أبطأ بأربع مرات مما ينبغي.
يقدم هذا البحث طريقة جديدة لفك تلك العقدة، تسمى GPTQ-2D. اكتشف المؤلفون، جيالي تشين، وتورستن هوفلر، ودان أليستاره، أنك لست بحاجة إلى سحب أحجار الدومينو واحداً تلو الآخر في خط طويل. بدلاً من ذلك، يمكنك الإمساك بصفوف قطرية كاملة من أحجار الدومينو وإصلاحها جميعاً في وقت واحد. ومن خلال إدراكهم أن "التذبذب" الناتج عن كتلة واحدة ينتقل فقط للأسفل ولليمين، وجدوا طريقاً مختصراً يسمح لهم بمعالجة الشبكة بأجزاء ضئيلة من الوقت. لقد أثبتوا رياضياً أن هذه الطريقة الجديدة تنتج نفس البرج المثالي تماماً كما تفعل الطريقة القديمة البطيئة، لكنها تفعل ذلك في زمن "تكعيبي" (وهو سريع) بدلاً من الزمن "التكعيبي الرابع" (وهو بطيء للغاية). وهذا يعني أنه يمكننا الآن تقليص هذه الأدمغة الضخمة للذكاء الاصطعي بشكل أكثر كفاءة دون كسرها، مما يجعل الذكاء الاصطناعي القوي متاحاً للاستخدام على الأجهزة اليومية.
قصة اللغز ذي الجانبين
دعونا نتعمق في ميكانيكا هذا اللغز. في الطريقة القديمة ذات الجانب الواحد (GPTQ)، تخيل أن لديك صفاً من الأشخاص يمررون حقيبة ظهر ثقيلة. إذا أسقط الشخص الأول عملة معدنية، فإنه يخبر الشخص التالي بأن يحمل وزناً إضافياً بسيطاً للتعويض. يحدث هذا شخصاً تلو الآخر، بالانتقال عبر الخط. وهي طريقة تعمل بشكل رائع لخط واحد متتابع.
لكن في عالم الذكال الاصطناعي الحقيقي، يكون "الأشخاص" مرتبين في شبكة، مثل لوحة الشطرنج. والآن، إذا أسقط شخص في المنتصف عملة معدنية، فيجب مشاركة هذا الوزن مع كل من يقف تحته وكل من يقف إلى يمينه. إذا حاولت إصلاح هذه الشبكة عبر المرور بكل مربع على حدٍ، (النهج "المتجهي")، فستجد نفسك تقوم بقدر هائل من العمل المكرر. الأمر يشبه محاولة تنظيف غرفة كاملة عن طريق مسح كل بوصة من الأرض، حتى الأجزاء التي نظفتها بالفعل، مراراً وتكراراً. توضح الرياضيات أن هذا يستغرق وقتاً طويلاً جداً، حيث ينمو بسرعة كبيرة لدرجة أنه إذا ضاعفت حجم الشبكة، فإن العمل يتضاعف أربع مرات (أو أكثر).
نظر مؤلفو هذا البحث إلى هذه الشبكة وأدركوا شيئاً سحرياً: "التذبذب" أو الخطأ الناتج عن أي مربع واحد ينتقل فقط في اتجاه محدد — للأسفل ولليمين. هذا يخلق رسماً بيانياً للتبعية يشبه الدرج. إذا نظرت إلى الشبكة قطرياً (من أعلى اليمين إلى أسفل اليسار)، فسترى أن جميع المربعات الموجودة على نفس الخط القطري مستقلة عن بعضها البعض. إنها لا تؤثر على بعضها البعض!
هذه هي لحظة "وجدتها!". نظرًا لأنها مستقلة، يمكنك تقريب جميع الأرقام في خط قطري واحد في نفس الوقت، مثل موجة تضرب الشاطئ. هذا هو جوهر GPTQ-2D.
سحر المخزن المؤقت "الكسول"
إذاً، كيف جعلوا هذا سريعاً؟ في الطريقة القديمة "البطيئة"، في كل مرة تقوم فيها بإصلاح رقم، تذهب فوراً لتحديث كل مربع في المستطيل الضخم الموجود أسفله وإلى يمينه. هذا الكثير من العمل غير المجدي.
خوارزمية GPTQ-2D الجديدة "كسولة" أكثر بكثير (بطريقة جيدة). فبدلاً من تحديث المستطيل بالكامل فوراً، تقوم فقط بدفع الخطأ للأسفل في عمودها الخاص وعبر صفها الخاص، تاركة "ملاحظة" في مخزن مؤقت (buffer). الأمر يشبه المعلم الذي، بدلاً من الذهاب إلى مكتب كل طالب لتصحيح خطأ، يكتفي بكتابة التصحيح على مكتب الطالب نفسه وعلى مكتب الطالب الذي بجانبه من جهة اليمين. الطلاب في نهاية الخط سيرون هذه الملاحظات في النهاية ويصلحون أنفسهم.
باستخدام هذا النهج "الكسول"، تتجنب الخوارزمية القيام بالعمل الشاق لتحديث الشبكة بالكامل باستمرار. فهي تعالج الشبكة في "موجات" (الأقطار المعاكسة). كل موجة تستغرق وقتاً ضئيلاً، ولأن الموجات يمكن أن تحدث بالتوازي، فإن العملية برمتها تتسارع بشكل كبير.
تثبت الورقة البحثية أن هذا النهج القطري الكسول ينتج نفس النتيجة تماماً كالطريقة القديمة التي تتم خطوة بخطوة. إنه ليس مجرد تقريب؛ بل هو ضمان رياضي. يوضح المؤلفون أنه سواء قمت بإصلاح أحجار الدومينو واحداً تلو الآخر أو في موجات قطرية، فإن البرج النهائي سيقف تماماً كما هو.
لماذا يهم هذا؟
الورقة البحثية لا تفترض فقط أن هذا أسرع؛ بل قامت بالحسابات لإثبات ذلك. بالنسبة لشبكة مربعة (حيث يتساوى عدد الصفوف مع عدد الأعمدة)، تستغرق الطريقة القديمة وقتاً يتناسب مع حجم الشبكة مرفوعاً للقوة الرابعة (). أما طريقة GPTQ-2D الجديدة، فتستغرق وقتاً يتناسب مع حجم الشبكة مرفوعاً للقوة الثالثة ().
للتوضيح: إذا كان لديك شبكة بمقاس 1,000 في 1,000، فإن الطريقة القديمة تبذل عملاً أكثر بمليار مرة مما تفعله الطريقة الجديدة. لقد خفضت الطريقة الجديدة تكلفة إصلاح شبكة ثنائية الجوانب لتصبح في نفس مستوى إصلاح خط بسيط ذي جانب واحد.
كما يصف المؤلفون نسخة "مجمعة" (blocked) من هذه الخوارزمية (الخوارزمية 4)، والتي تجمع هذه الموجات القطرية في مجموعات. تم تصميم ذلك ليعمل بشكل أفضل على شرائح الكمبيوتر الحديثة، التي تحب القيام بعمليات حسابية ضخمة دفعة واحدة بدلاً من قطع صغيرة مبعثرة. وهذا يجعل النظرية جاهزة للاستخدام في العالم الحقيقي.
باختصار، تأخذ هذه الورقة مشكلة كانت بطيئة جداً بحيث لا يمكن تطبيقها عملياً على نماذج الذكاء الاصطناعي الكبيرة والمعقدة، وتمنحها دفعة سرعة تجعلها ممكنة. إنها تظهر أنه من خلال تغيير الترتيب الذي ننظر به إلى البيانات — باستبدال الخط المستقيم بموجة قطرية — يمكننا حل لغز ذي جانبين بنفس سهولة لغز ذي جانب واحد، دون فقدان أي دقة. إنها تذكير بأن أسرع طريقة لحل مشكلة ليست بالعمل بجهد أكبر، بل بالنظر إلى المشكلة من زاوية مختلفة.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.