FAR: Function-preserving Attention Replacement for IMC-friendly Inference
تقترح هذه الورقة إطار عمل FAR، الذي يستبدل آلية الانتباه الذاتي في نماذج DeiT مسبقة التدريب بوحدات LSTM ثنائية الاتجاه متوافقة مع الحوسبة داخل الذاكرة (IMC) عبر التقطير والتقليم، محققاً دقة مماثلة مع تقليل كبير في زمن الاستجابة وتكاليف عرض النطاق الترددي على المسرعات القائمة على تقنية ReRAM.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أن لديك روبوتًا فائق الذكاء (يُسمى "Transformer") وهو بارع للغاية في فهم الصور واللغة. يعمل هذا الروبوت من خلال فريق من "وكلاء الانتباه" (attention agents) الذين يتحدثون باستمرار مع كل وكيل آخر لتحديد ما هو مهم. وبينما يعمل هذا بشكل رائع على أجهزة الكمبيوتر القوية مثل وحدات معالجة الرسومات (GPUs)، إلا أنه يمثل كابوسًا لنوع جديد من الرقائق الصغيرة الموفرة للطاقة تسمى الحوسبة داخل الذاكرة (IMC).
فكر في رقائق IMC كأنها مكتبة ضخمة حيث الكتب (البيانات) وأمناء المكتبة (أجهزة الكمبيوتر) موجودون في نفس الغرفة. هم سريعون جدًا في قراءة كتاب وإجراء العمليات الحسابية عليه في مكانه. ومع ذلك، فإن "وكلاء الانتباه" في الروبوت يشبهون مجموعة من الأشخاص الذين يحتاجون إلى الركض ذهابًا وإيابًا عبر المكتبة بأكملة للتحدث مع كل شخص آخر قبل أن يتمكنوا من اتخاذ قرار. وهذا يسبب ازدحامًا مروريًا، ويهدر الطاقة، ويبطئ كل شيء.
حل البحث: FAR (استبدال الانتباه الحافظ للوظيفة)
ابتكر الباحثون، يوكسين رين وزملاؤه، حلاً ذكيًا يسمى FAR. بدلاً من محاولة إجبار "وكلاء الانتباه" كثيري الكلام في الروبوت على العمل في هذه المكتبة، قاموا باستبدالهم بفريق جديد من العمال يسمى LSTMs (نوع من المعالجات القائمة على الذاكرة) وهي مصممة طبيعيًا لهذا النوع من البيئات.
إليك كيف فعلوا ذلك، باستخدام تشبيهات بسيطة:
1. استراتيجية "التقليد" (التنقيط/Distillation)
لا يمكنك مجرد استبدال الوكلاء وتوقع أفضل النتائج؛ فقد ينسى الروبوت كل ما تعلمه. لذا، استخدم الباحثون تقنية تسمى التنقيط (distillation).
- التشبيه: تخيل أن الروبوت الأصلي (المعلم) هو طاهٍ ماهر. الروبوت الجديد (الطالب) لديه تصميم مطبخ مختلف. بدلاً من تعليم الطالب من الصفر، جعل الباحثون الطالب يشاهد الطاهي الماهر وهو يطبخ. يحاول الطالب تقليد نتائج المعلم بدقة، خطوة بخوة، دون تغيير أدوات المعلم الأخرى.
- النتيجة: يتعلم الروبوت الجديد القيام بنفس وظيفة الروبوت القديم تمامًا، ولكن باستخدام طريقة مختلفة تناسب "المكتبة" الجديدة (رقاقة IMC) بشكل أفضل بكثير.
2. العمال الجدد: BiLSTMs
استبدل الباحثون "الدردشة الجماعية الشاملة" (all-to-all attention) بـ BiLSTMs (LSTMs ثنائية الاتجاه).
- التشبيه: بدلاً من دردشة جماعية فوضوية حيث يتحدث الجميع مع الجميع في وقت واحد، تخيل سباق تتابع. يقوم العمال الجدد بتمرير عصا التتابع عبر خط، متذكرين ما حدث سابقًا وما قد يحدث لاحقًا. هم لا يحتاجون للركض عبر المكتبة بأكملها؛ بل يمررون الرسالة إلى جارهم المباشر فقط.
- لماذا يساعد هذا: أسلوب "سباق التتابع" هذا يناسب رقائق IMC تمامًا لأنه يحافظ على البيانات محلية ويتجنب الازدحام المروري الفوضوي الناتج عن "الدردشة الشاملة" القديمة.
3. تقليم الزوائد (الضغط/Compression)
بعد أن تعلم الروبوت الجديد كيفية تقليد القديم، لاحظ الباحثون أنه لا يزال كبيرًا بعض الشيء بالنسبة لبعض الرقائق الصغيرة. لذا، استخدموا التقليم الهيكلي (structured pruning).
- التشبيه: فكر في الروبوت الجديد كحقيبة ظهر مليئة بالأدوات. أدرك الباحثون أن بعض الأدوات نادراً ما تُستخدم. قاموا بعناية بقص الأدوات غير المستخدمة (الروابط الزائدة) دون كسر هيكل حقيبة الظهر.
- النتيجة: أصبح الروبوت أصغر وأخف وزناً، مما جعله يتناسب بشكل أفضل حتى على الرقائق الصغيرة، مع الاستمرار في أداء المهمة بنفس الكفاءة.
ماذا وجدوا؟
اختبر الفريق هذا على عائلة من نماذج الرؤية (DeiT) باستخدام مجموعة بيانات ImageNet (مجموعة ضخمة من الصور) وعدة مهام أخرى مثل تحديد السيارات أو الزهور.
- الدقة: أدى الروبوت الجديد (FAR) أداءً مطابقًا تقريبًا للروبوت الأصلي. وفي بعض الحالات الصغيرة، كان حتى أفضل قليلاً! لقد أثبتوا أنك لست بحاجة إلى "الدردشة الشاملة" الفوضوية لفهم الصور؛ فأسلوب "سباق التتابع" المنظم يعمل بنفس الكفاءة.
- السرعة والطاقة: عندما قاموا بمحاكاة كيفية تشغيل هذا على رقائق IMC، كانت النتائج مذهلة.
- الروبوت القديم (Attention) على رقاقة IMC كان مثل سيارة عالقة في ازدحام مروري: أبطأ بـ 18 مرة وأكثر استهلاكًا للطاقة بـ 3 مرات من الروبوت الجديد.
- مقارنة بجهاز كمبيوتر قياسي قوي (GPU)، كان الروبوت الجديد على رقاقة IMC أسرع بـ 400 مرة وأكثر كفاءة في استهلاك الطاقة بـ 150 مرة.
الخلاصة
تظهر الورقة البحثية أنه يمكننا أخذ نماذج الذكاء الاصطناعي القوية والمدربة مسبقًا واستبدال أجزاء "الانتباه" كثير الكلام فيها بأجزاء بأسلوب "سباق التتابع". هذا لا يجعل الذكاء الاصطناعي أقل ذكاءً؛ بل يجعله فقط أكثر كفاءة للجيل القادم من الرقائق الصغيرة والموفرة للبطارية الموجودة في الأجهزة الطرفية (مثل الكاميرات أو المستشعرات). الأمر يشبه ترقية محرك سيارة ليعمل بوقود جديد وأرخص دون فقدان أي قوة حصانية.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.