← أحدث الأبحاث
🤖 machine learning

An Efficient Hybrid Sparse Attention with CPU-GPU Parallelism for Long-Context Inference

إن Fluxion هو إطار عمل هجين للانتباه المتناثر يحقق دقة عالية وتسريعًا كبيرًا في استنتاج السياق الطويل من خلال التصميم المشترك لميزانية الـ KV المدركة للمخرجات، وتكوينات التناثر الخاصة بكل رأس، والتنفيذ المنسق عبر الأجهزة للتغلب على قيود ذاكرة التخزين المؤقت لـ KV المقيمة في وحدة المعالجة المركزية.

المؤلفون الأصليون: Feiyu Yao, Zhixiong Niu, Xiaqing Li, Yongqiang Xiong, Juan Fang, Qian Wang

نُشر 2026-05-11
📖 4 دقيقة قراءة☕ قراءة في استراحة قهوة

المؤلفون الأصليون: Feiyu Yao, Zhixiong Niu, Xiaqing Li, Yongqiang Xiong, Juan Fang, Qian Wang

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

تخيل أنك تحاول قراءة رواية ضخمة مكونة من 100,000 صفحة للإجابة على سؤال واحد. عقلك (GPU) سريع للغاية في معالجة المعلومات، لكن مساحة ذاكرتك العاملة لا تتسع إلا لبضع صفحات فقط في المرة الواحدة. أما بقية الكتاب، فتستقر على رف في الغرفة المجاورة (ذاكرة الـ CPU).

للإجابة على سؤالك، يتعين على عقلك الركض ذهابًا وإيابًا باستمرار إلى الرف لجلب صفحات محددة، وقراءتها، ثم إحضارها معه. هذا الركود ذهابًا وإيابًا بطيء ومرهق. في عالم الذكاء الاصطناعي، يُسمى هذا استنتاج السياق الطويل (Long-Context Inference).

يقدم البحث نظامًا جديدًا يسمى Fluxion لحل هذه المشكلة. إليك كيف يعمل، مقسمًا إلى مفاهيم بسيطة:

المشكلة: "العدّاء" مقابل "أمين المكتبة"

حالياً، هناك طريقتان رئيسيتان للتعامل مع هذا الأمر:

  1. "العدّاء" الشامل (All-in-One Runner): يحاول عقلك جلب كل ما يحتاجه من الرف، والركض به عائدًا، ومعالجته دفعة واحدة. هذا بطيء لأن الممر (الوصلة بين الـ CPU والـ GPU) ضيق، وازدحام الحركة يحدث بسبب حمل الكثير من الأشياء.
  2. "أمين المكتبة" الكسول (Lazy Librarian): يرسل عقلك طلبًا إلى أمين مكتبة (الـ CPU) للعثور على الصفحات المناسبة. يقوم أمين المكتبة بقراءة الكتاب بأكره، ويجد الأجزاء ذات الصلة، ثم يرسل الإجابة فقط. هذا يوفر حركة المرور في الممر، لكن عقلك يظل خاملًا، ينتظر انتهاء أمين المكتبة.

كلتا الطريقتين تهدران الوقت. فقد وجد البحث أن العائق الأكبر ليس مجرد العثور على الصفحات؛ بل هو أن "العدّاء" (الـ GPU) غالبًا ما يقف دون فعل شيء بينما يعمل "أمين المكتبة" (الـ CPU).

الحل: حيل Fluxion الثلاث الذكية

Fluxion هو نظام جديد يعمل مثل مدير فريق فائق الكفاءة لعقلك وأمين المكتبة. يستخدم ثلاث استراتيجيات رئيسية:

1. "الميزانية الذكية" (التخصيص المدرك للمخرجات - Output-Aware Allocation)

الطريقة القديمة: كان أمين المكتبة يجلب الصفحات بناءً على مدى "صخبها" أو "وضوحها" (درجات الانتباه - Attention Scores). لكن أحيانًا، قد تكون الصفحة صاخبة جدًا ولكنها غير ذات صلة بالإجابة النهائية، بينما قد تحمل صفحة هادئة المفتاح الحقيقي.
طريقة Fluxion: يسأل Fluxion: "إلى أي مدى تغير هذه الصفحة الإجابة النهائية فعليًا؟" فهو يتجاهل الصفحات الصاخبة وغير المفيدة، ويركز فقط على الصفحات التي تهم حقًا.

  • تشبيه: تخيل أنك تجهز لحقيبة سفر. الطريقة القديمة كانت تعتمد على حزم كل ما يبدو لامعًا. أما Fluxion فهو مثل قائمة التعبئة الذكية التي تقول: "لا تحتاج إلى ذلك الحجر اللامع؛ بل تحتاج إلى هذه الأداة الهادئة والثقيلة". هذا يوفر المساحة والوقت.

2. "الفريق المتخصص" (التكوين الخاص بكل رأس - Head-Specific Configuration)

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

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

3. "شرطي المرور" (الجدولة القائمة على الأولويات - Priority-Based Scheduling)

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

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

النتائج: أسرع وأذكى

اختبر البحث نظام Fluxion على نموذجين شهيرين من الذكاء الاصطناعي (Llama و Qwen) مع كميات هائلة من النصوص (تصل إلى 128,000 كلمة).

  • السرعة: جعل Fluxion الذكاء الاصطناعي أسرع بمقدار 1.5 إلى 3.7 مرة من أفضل الطرق الموجودة حاليًا.
  • الجودة: لم يصبح الذكاء الاصطناعي "أغبى". في الواقع، كان جيدًا جدًا، حيث كان يقارب جودة قراءة الكتاب بأكمله دون تخطي أي شيء. الفرق في جودة الإجابة كان ضئيلًا جدًا (أقل من 0.3 نقطة في الاختبار).
  • الكفاءة: انخفض "وقت خمول الـ GPU" (الوقت الذي ظل فيه الدماغ ينتظر) بشكل كبير، من حوالي 70% إلى 45% في بعض الحالات.

باختصار

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

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

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

جرّب Digest →