Dual-Flow Transformers: Decoupling the Primary Prefill Path from Additional Decode Computation
تقدم هذه الورقة البحثية "Dual-Flow Transformer"، وهي بنية مبتكرة تفصل بين معالجة المطالبة (prompt processing) وفك التشفير التوليدي الذاتي (autoregressive decoding) عبر توظيف تدفق رئيسي لترميز المطالبة وتوليد ذاكرة التخزين المؤقت (KV cache)، إلى جانب تدفق مساعد يتم تفعيله فقط أثناء فك التشفير، مما يتيح توسيع نطاق موارد الحوسبة لكل مرحلة بشكل مستقل لتقليل تكاليف الاستدلال مع تحسين جودة التنبؤ.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أنك تدير مكتبة ضخمة وذكية للغاية، حيث يمكن لأمين مكتبة واحد أن يجيب على أي سؤال تطرحه. أمين المكتبة هذا هو نموذج لغوي كبير (LLM)، وهو نوع من الذكاء الاصطناج الذي قرأ كل شيء تقريبًا على الإنترنت. لكن هناك عقبة، فأمين المكتبة يعمل في وضعين مختلفين تمامًا. أولاً، هناك "وضع القراءة". عندما تسلم أمين المكتبة كتابًا طويلاً (المُدخل/البرومبت)، فإنه يقرأ الكتاب بأكره دفعة واحدة، وبسرعة كبيرة، مستخدمًا قدراته الذهنية لفهم السياق. هذا الوضع سريع ويستهلك الكثير من قوة التفكير. ثم هناك "وضع الكتابة". بمجرد أن يفهم أمين المكتبة الكتاب، يتعين عليه كتابة الإجابة كلمة بكلمة، مع مراجعة ملاحظاته بعد كل كلمة. هذا الوضع بطيء ويستهلك الكثير من الذاكرة لأنه يضطر إلى التقليب المستمر في كومة ملاحظاته المتزايدة.
لفترة طويلة، اعتقد العلماء أن الطريقة الوحيدة لجعل أمين المكتبة هذا أكثر ذكاءً هي جعل أمين المكتبة أكبر — أي إضافة المزيد من الأرفف، والمزيد من الكتب، ودماغ أكبر. لكن جعل أمين المكتبة أكبر يجعل كلاً من مرحلتي القراءة والكتابة أبطأ وأكثر تكلفة. السؤال الجوهري الذي تطرحه هذه الورقة البحثية هو: هل يمكننا جعل أمين المكتبة أكثر ذكاءً خصيصًا أثناء "كتابة" الإجابة، دون جعل جزء "القراءة" أبطأ أو أكثر تكلفة؟ الأمر يشبه التساؤل عما إذا كان بإمكاننا منح أمين المكتبة "وقفة تفكير" سحرية قبل كتابة كل كلمة، ليتمكن من مراجعة منطقه بدقة، دون إجباره على إعادة قراءة الكتاب بأكله في كل مرة.
الورقة البحثية التي تحمل عنوان "Dual-Flow Transformers" تقترح تصميمًا ذكيًا جديدًا يسمى Dual-Flow Transformer. فكر في نموذج الذكاء الاصطناعي القياسي كطريق سريع ذي مسار واحد حيث تقود السيارة (البيانات) من بداية المُدخل إلى نهايته، ثم تبدأ في كتابة الكلمات واحدة تلو الأخرى. تصميم Dual-Flow يبني مسارًا ثانيًا موازيًا بجانبه تمامًا. وإليك كيف يعمل:
"المسار الأساسي" هو المسار الأصلي والمعياري. إنه يقرأ المُدخل بالكامل تمامًا كما يفعل أي ذكاء اصطناعي عادي، وينشئ خريطة مثالية للقصة (تسمى ذاكرة المفتاح والقيمة - Key-Value cache). هذا المسار سريع، وفعال، ولا يتغير. أما "المسار المساعد" فهو المسار الجديد والسري. إنه يتخطى مرحلة القراءة بالكامل؛ بدلًا من ذلك، ينتظر حتى ينتهي المسار الأساسي من قراءة المُدخل. ثم، بدءًا من الموقع النهائي للمُدخل مباشرة، يستيقظ المسار المساعد. إنه ينظر إلى الخريطة التي صنعها المسار الأساسي، ويقوم ببعض "التفكير" الإضافي لصقل التنبؤ، ثم يساعد في كتابة الكلمة.
الخدعة السحرية هي أن هذين المسارين يتشاركان في نفس "الآلات الثقيلة" (مصفوفات الرياضيات الضخمة) ولكن لديهما "منصات تفكير" خاصة بهما (Embeddings). ولأن المسارين يتشاركان في الآلات الثقيلة، فإن الكمبيوتر لا يضطر لتحميل ملفات ضخمة جديدة لمجرد القيام بالتفكير الإضافي. الأمر يشبه وجود طباخ ثانٍ في المطبخ يستخدم نفس الموقد والسكاكين التي يستخدمها الطباخ الأول، ولكنه لا يبدأ بالطهي إلا بعد أن ينتهي الطباخ الأول من تحضير المكونات. الطباخ الأول (الأساسي) يقوم بالعمل الشاق في التحضير لمرة واحدة، بينما الطباخ الثاني (المساعد) يظهر فقط ليضيف صلصة خاصة قبيل التقديم.
لقد وجد الباحثون أن هذا الإعداد يعمل بشكل جيد للغاية. ففي تجاربهم، اختبروا هذا النموذج على أحجام مختلفة من النماذج ومجموعات البيانات. واكتشفوا أنه من خلال إضافة "مسار التفكير" هذا المخصص لجزء الكتابة فقط، أصبح الذكاء الاصطناعي يرتكب أخطاءً أقل (خسارة تحقق أقل - lower validation loss) مقارنة بالنماذج القياسية من نفس الحجم. الأمر كما لو أن أمين المكتبة، بعد قراءة الكتاب، أخذ لحظة ليفكر: "هممم، هل هذه هي الكلمة الصحيحة؟" قبل أن يتحدث، وهذه اللحظة الإضافية من التفكير جعلت القصة بأكملها أفضل.
أحد أكثر الأجزاء إثارة في هذا الاكتشاف هو كيفية تعامله مع نماذج "خليط الخبراء" (Mixture of Experts - MoE). تخيل أن أمين المكتبة لديه فريق من 100 متخصص، لكنه يستدعي 5 منهم فقط لأي جملة معينة. في النموذج العادي، إذا أردت استدعاء المزيد من المتخصصين للمساعدة، فعليك استدعاؤهم أيضًا خلال مرحلة "القراءة"، مما يبطئ كل شيء. مع Dual-Flow، يمكنك إبقاء مرحلة القراءة بسيطة (استدعاء 5 متخصصين فقط)، ولكن يمكنك السماح لمرحلة الكتابة باستدعاء 10 أو 15 متخصصًا. هذا يمنحك طريقة جديدة للمقايضة: يمكنك إبقاء القراءة سريعة ورخيصة، ولكن إنفاق "ميزانية تفكير" أكبر فقط عندما يقوم الذكاء الاصطناعي بإنشاء الإجابة فعليًا.
لا تدعي الورقة البحثية أن هذا حل سحري يحل جميع مشاكل الذكاء الاصطناعي، لكن النتائج قوية. لقد أظهروا أنه عبر سيناريوهات مختلفة، حسن هذا النهج ذو المسارين المزدوجين الأداء باستمرار دون جعل جزء "القراءة" في النموذج أثقل. حتى أنهم اختبروا نسخة حيث يتواصل المساران باستخدام "متجهات ربط" خاصة (جسور صغيرة من المعلومات)، ووجدوا أن هذا ساعد المسار الثاني على فهم أفكار المسار الأول بشكل أفضل.
باختصار، Dual-Flow Transformer هو تعديل معماري ذكي يفصل بين تكلفة "القراءة" وتكلفة "الكتابة". إنه يثبت أنك لست بحاجة لجعل الذكاء الاصطناعي بأكمله أكبر لجعله أكثر ذكاءً؛ بل تحتاج فقط لمنحه وقتًا إضافيًا للتفكير بعد أن قرأ السؤال، ولكن قبل أن يبدأ في الإجابة. إنه يشبه تمامًا إدراك أن أفضل طريقة لتحسين مقال الطالب ليست في جعله يقرأ الكتاب المدرسي مرتين، بل في السماكن له أن يأخذ نفسًا عميقًا ويفكر مرتين قبل كتابة الجملة الأولى.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.