← أحدث الأبحاث
💬 NLP

Folding Tensor and Sequence Parallelism for Memory-Efficient Transformer Training & Inference

تقدم هذه الورقة البحثية التوازي الموتر والتسلسلي (TSP)، وهو استراتيجية تنفيذ مبتكرة تدمج تقسيم الأوزان والرموز (token sharding) على محور جهاز واحد لتقليل عبء ذاكرة المعلمات والتنشيط في آن واحد، مما يوفر بديلاً فعالاً من حيث الأجهزة لتدريب واستنتاج نماذج المحولات ذات السياق الطويل والمقيدة بالذاكرة.

المؤلفون الأصليون: Vasu Shyam, Anna Golubeva, Quentin Anthony

نُشر 2026-04-30
📖 5 دقيقة قراءة🧠 قراءة متعمّقة

المؤلفون الأصليون: Vasu Shyam, Anna Golubeva, Quentin Anthony

البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل

تخيل أنك تحاول حل لغز صور (jigsaw puzzle) ضخم مع مجموعة من الأصدقاء، ولكن ليس لديك سوى طاولة صغيرة جدًا (ذاكرة حاسوبك) للعمل عليها. اللغز كبير جدًا لدرجة أنه لا يمكن لشخص واحد أن يحمل جميع القطع في وقت واحد.

تقدم هذه الورقة البحثية طريقة جديدة لتعمل مجموعة من الحواسيب (GPUs) معًا لتدريب نماذج الذكاء الاصطناي الضخمة، والتي هي في الأساس هذه الألغاز الهائلة. يطلق المؤلفون على استراتيجيتهم الجديدة اسم TSP (التوازي بين التنسور والتسلسل - Tensor and Sequence Parallelism).

إليك تفصيل ذلك باستخدام تشبيهات بسيية:

المشكلة: طريقتان قديمتان لتقاسم العمل

لحل اللغز، يستخدم الفريق عادةً إحدى الطريقتين القديمتين، ولكن كلتاهما بهما عيوب:

  1. طريقة "تقسيم الأوزان" (التوازي بين التنسور - Tensor Parallelism):
    تخيل أن قطع اللغز هي "قواعد" اللعبة (أوزان النموذج). في هذه الطريقة، تقسم كتاب القواعد إلى نصفين. الشخص (أ) يحمل النصف الأول من القواعد، والشخص (ب) يحمل النصف الثاني.

    • الجيد: أنت توفر مساحة على الطاولة لأنك لا تخزن كتاب القواعد كاملاً مرتين.
    • السيئ: إذا كانت للغز قصة طويلة (تسلسل طويل من الكلمات)، فلا يزال يتعين على الجميع حمل القصة بأكمل_ها في أيديهم للعب. إذا كانت القصة ضخمة، فستمتلئ أيديك (الذاكرة) وتنهار العملية.
  2. طريقة "تقسيم القصة" (توازي التسلسل - Sequence Parallelism):
    تخيل أن قطع اللغز هي القصة نفسها. في هذه الطريقة، يحمل الشخص (أ) النصف الأول من القصة، ويحمل الشخص (ب) النصف الثاني.

    • الجيد: أنت توفر مساحة على الطاولة لأنك لا تحمل القصة بأكملها في وقت واحد.
    • السيئ: لا يزال يتعين على الجميع حفظ كتاب القواعد بأكمله. إذا كان كتاب القواعد ضخمًا، فسيتمتلئ عقلك (الذاكرة) وتنهار العملية.

الهجين القديم: عادةً ما يحاول الفرق القيام بكليهما باستخدام مجموعتين منفصلتين من الأصدقاء. مجموعة واحدة تقسم القواعد، ومجموعة أخرى تقسم القصة. لكن هذا غير فعال لأنه يستهلك جميع أصدقائك فقط لتقسيم العمل، مما لا يترك أحدًا للمساعدة في المهام الأخرى (مثل توازي البيانات - Data Parallelism).

الحل: الطريقة "المطوية" (TSP)

يقول المؤلفون: "لماذا نستخدم مجموعتين منفصلتين؟ لنقم بطي العمل على محور واحد".

في TSP، يقوم كل شخص في المجموعة بالقيام بالأمرين معًا في نفس الوقت:

  • يحمل شريحة من كتاب القواعد (الأوزان).
  • يحمل شريحة من القصة (التسلسل).

التشبيه:
تخيل أنك في حفلة عشاء.

  • الطريقة القديمة: لديك طاولة حيث يقوم شخص بتمرير قائمة الطعام (الأوزان) بينما يقرأ الجميع الكتاب كاملاً. وطاولة أخرى بها أشخاص يمررون الكتاب (القصة) بينما يحفظ الجميع قائمة الطعام كاملة.
  • طريقة TSP: يحصل كل شخص على الطاولة على قطعة صغيرة من قائمة الطعام و قطعة صغيرة من القصة.

كيف تجعل هذا الأمر يعمل (الخدع السحرية)

بما أن كل شخص لديه قطعة صغيرة من قائمة الطعام وقطعة صغيرة من القصة، فعليهم التحدث مع بعضهم البعض كثيرًا لإنهاء اللغز. تصف الورقة طريقتين ذكيتين للقيام بذلك دون الشعور بالإرهاق:

  1. لأجزاء "القصة" (الانتباه - Attention):
    تخيل أن المجموعة تحتاج لمعرفة القصة بأكملها لفهم جملة معينة. بدلاً من أن يصرخ الجميع بالقصة كاملة في وقت واحد، فإنهم يتبادلون الأدوار. يقوم شخص واحد ببث قطع قائمة الطعام الخاصة به للجميع. ثم، يقوم الجميع بحساب جزءهم من القصة، ويقومون بسرعة بتبادل قطع القصة الخاصة بهم (المفات keys والقيم values) لإعادة بناء السياق الكامل. إنها تشبه سباق التتابع حيث يمررون العصا (البيانات) أثناء الجري.

  2. لأجزاء "القواعد" (MLP):
    تخيل أن المجموعة تحتاج لتطبيق قواعد مختلفة على قطع قصتهم. بدلاً من التوقف للصراخ بالقواعد، يقومون بتمرير صفحات كتاب القواعد في دائرة (حلقة). يقوم الشخص (أ) بإجراء عملياته الحسابية باستخدام الصفحة 1، ثم يمرر الصفحة 1 إلى الشخص (ب) بينما يمرر الشخص (ب) الصفحة 2 إلى الشخص (ج). وبينما تتحرك الصفحات، يكون الجميع مشغولين بالعمليات الحسابية. هذا يحافظ على حركة "المرور" أثناء إنجاز "العمل".

لماذا هذا أفضل؟

تدعي الورقة أن TSP هو حل "مدرك للأجهزة" (hardware-aware)، مما يعني أنه مصمم خصيصًا لكيفية تواصل رقائق الكمبيوتر الحديثة مع بعضها البعض.

  • توفير الذاكرة: نظرًا لأن كل شخص يحمل قطعة من القواعد و قطعة من القصة، فإن الذاكرة المطلوبة لكل كمبيوتر تنخفض بشكل كبير. وهذا يسمح للفريق بالتعامل مع قصص أطول بكثير (سياق أطول) دون نفاد الذاكرة.
  • السرعة: على الرغم من أنهم يمررون المزيد من البيانات ذهابًا وإيابًا (وهذا يبدو أبطأ)، إلا أنهم يفعلون ذلك بطريقة تتداخل مع تفكيرهم. عملية "التمرير" تحدث أثناء "التفكير"، لذا فإن الوقت الإجمالي لا يزداد كثيرًا.
  • الملاءمة داخل الغرفة: في مجموعة الحواسيب، يكون الاتصال الأسرع عادةً بين الرقائق الموجودة في نفس الجهاز (مثل الأشخاص الجالسين عند نفس الطاولة). الاتصال الأبطأ هو بين الأجهزة المختلفة (الأشخاص في غرف مختلفة).
    • غالبًا ما تجبر الطرق القديمة الفريق على التقسيم عبر غرف مختلفة، مما يبطئهم.
    • يسمح TSP للفريق "المقسم" بالكامل بالتواجد في جهاز واحد (طاولة واحدة)، مما يبقيهم في المسار السريع.

النتائج

اختبر المؤلفون ذلك على مجموعة ضخمة مكونة من 1,024 من وحدات المعالجة الرسومية القوية (MI300X).

  • الذاكرة: استخدم TSP أقل قدر من الذاكرة في كل اختبار، خاصة عندما كانت القصص طويلة جدًا.
  • السرعة: كان TSP بنفس سرعة الطرق القديمة، أو حتى أسرع منها.
  • القابلية للتوسع: مع إضافة المزيد من الحواسيب إلى المجموعة، استمر TSP في الأداء بشكل جيد، بينما بدأت الطرق القديمة تعاني من قيود الذاكرة.

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

غارق في أبحاث مجالك؟

تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.

جرّب Digest →