Memory-Efficient Fine-Tuning Diffusion Transformers via Dynamic Patch Sampling and Block Skipping
تقترح الورقة البحثية DiT-BlockSkip، وهو إطار عمل لضبط النماذج بدقة موفر للذاكرة لنماذج محولات الانتشار (Diffusion Transformers)، يجمع بين أخذ عينات الرقع الديناميكي الواعي للخطوة الزمنية وآلية تخطي الكتل مع ميزات المتبقي المحسوبة مسبقاً لتقليل التكاليف الحسابية بشكل كبير مع الحفاظ على جودة عالية لتوليد الصور المخصصة.
المؤلفون الأصليون:Sunghyun Park, Jeongho Kim, Hyoungwoo Park, Debasmit Das, Sungrack Yun, Munawar Hayat, Jaegul Choo, Fatih Porikli, Seokeon Choi
تخيل أن لديك فنانًا فائق الذكاء (نموذج الذكاء الاصطناعي) يمكنه رسم أي شيء تصفه له. هذا الفنان موهوب للغاية ولكنه ضخم جدًا أيضًا — مثل مكتبة بحجم مدينة كاملة. لتعليم هذا الفنان كيف يرسم قطتك الأليفة الخاصة أو لعبتك المفضلة، يتعين عليك عادةً استئجار فريق هائل من المساعدين للمرور عبر المكتبة بأكملة، صفحة بصفحة، لإجراء التغييرات. هذه العملية مكلفة جدًا وتستهلك قدرًا هائلًا من الذاكرة، بحيث لا يمكن القيام بها إلا على أجهزة كمبيوتر عملاقة وباهظة الثمن، وليس على هاتفك أو حاسوبك المحمول.
تقدم هذه الورقة البحثية طريقة ذكية جديدة لتعليم هذا الفنان، تسمى DiT-BlockSkip. إنها تشبه إعطاء الفنان مجموعة من الاختصارات الذكية حتى تتمكن من تعليمه على حاسوب محمول عادي (أو حتى هاتف) دون فقدان جودة الرسم.
المشكلة: عادةً، لتعليم الفنان، تعرض عليه الصورة كاملة بدقة عالية. وهذا يستهلك قدرًا هائلًا من الذاكرة. الحل: بدلًا من عرض الصورة بأكملها دفعة واحدة، تقوم هذه الطريقة بتغيير "مستوى الزووم" (التكبير) اعتمادًا على المرحلة التي يمر بها الفنان في التعلم.
في بداية العملية (ضجيج عالٍ): تكون الصورة ضبابية وغير واضحة. يحتاج الفنان هنا لتعلم الصورة الكبيرة (مثلاً: "هذه قطة، وليست كلبًا"). لذا، تعرض له الطريقة رؤية واسعة الزاوية (رقعة كبيرة) من الصورة.
لاحقًا في العملية (ضجيج منخفض): تبدأ الصورة في الوضوح. الآن يحتاج الفنان لتعلم التفاصيل الدقيقة (مثلاً: "شارب القطة لونه أبيض"). لذا، تنتقل الطريقة إلى رؤية مقربة (رقعة صغيرة).
التشبيه: تخيل أنك تتعلم رسم منظر طبيعي.
أولًا، تتراجع للوراء لتنظر إلى اللوحة بأكملها لتفهم الأشكال العامة للجبال والسماء (رؤية واسعة).
ثم، تقترب أكثر لترسم الأوراق الفردية لشجرة (رؤية مقربة).
بدلًا من محاولة رسم الجبل بأكمله وأوراق الشجر في نفس الوقت (وهو أمر مرهق)، تسمح لك هذه الطريقة بالتركيز على أحدهما في الوقت المناسب، لكنها تفعل ذلك بكفاءة عالية لدرجة أنه يمكنك القيام بذلك على لوحة أصغر (دقة أقل) دون فقدان الجودة النهائية.
المشكلة: يتكون عقل الفنان من آلاف الطبقات (الكتل) من الخلايا العصبية. لتعليمه، يتعين عليك عادةً تحديث كل طبقة من هذه الطبقات. هذا يشبه محاولة إعادة تنظيم كل كتاب في المكتبة لمجرد إضافة عنوان واحد جديد. الحل: اكتشف الباحثون أن ليس كل الطبقات متساوية في الأهمية لتعلم موضوع جديد.
الوسط هو المفتاح: اكتشفوا أن الطبقات "الوسطى" هي التي تهتم فعليًا بـ ماهية الشيء (القطة، أو اللعبة). أما الطبقات الأولى فهي تتعامل فقط مع الأشكال الأساسية، والطبقات المتأخرة تتعامل مع الأنسجة الدقيقة.
الاختصار: قرروا تخطي تحديث الطبقات الأولى والمتأخرة، والاكتفاء بتحديث الطبقات الوسطى الحيوية فقط.
شبكة الأمان: ولكن مهلًا! إذا تخطيت طبقة ما، فقد يصاب الفنان بالارتباك. ولحل هذه المشكلة، قاموا بحساب ما كانت ستفعله الطبقات التي تم تخطيها مسبقًا وحفظوا هذا "مفتاح الإجابة" (الميزات المتبقية - residual features). عندما يحتاج الفنان لاستخدام تلك الطبقات المتخطاة لاحقًا، فإنه ببساطة ينظر إلى "مفتاح الإجابة" بدلًا من القيام بالعمل الشاق مرة أخرى.
التشبيه: تخيل أنك تكتب رواية.
لديك فريق من المحررين: محرر للقواعد، ومحرر للحبكة، ومحرر للأصوات الشخصية.
إذا أردت تغيير القصة لتصبح عن شخصية معينة، فأنت لست بحاجة لإعادة تدريب محرر القواعد (الذي يعرف قواعد اللغة) أو محرر الحبكة (الذي يعرف الهيكل). أنت تحتاج فقط لتدريب محرر الشخصيات.
وللتأكد من أن القصة لا تزال تتدفق بشكل جيد، تقوم بكتابة ملاحظات القواعد والحبكة مسبقًا. وعندما تحتاج إليها، تكتفي بقراءة ملاحظاتك بدلًا من إعادة طلب العمل من المحررين مرة أخرى. هذا يوفر عليك قدرًا هائلًا من الوقت والطاقة.
لماذا يعد هذا أمرًا بالغ الأهمية؟
توفير الذاكرة: تُظهر الورقة البحثية أن هذه الطريقة تقلل الذاكرة المطلوبة بنسبة تتراوح بين 46% إلى 65%.
إمكانية التشغيل على الأجهزة: نظرًا لأنها تستهلك ذاكرة أقل بكثير، فإنها تفتح الباب لتشغيل نماذج الذكاء الاصطناعي القوية هذه على الهواتف الذكية وأجهزة إنترنت الأشياء (IoT) بدلًا من الاقتصار على مراكز البيانات الضخمة.
لا يوجد فقدان في الجودة: على الرغم من أننا نستخدم اختصارات، إلا أن الرسومات النهائية بجودة تضاهي تلك الناتجة عن التدريب الكامل والمكلف.
باخت مختصر: تعلمنا هذه الورقة كيفية تدريب فنان ذكاء اصطناعي ضخم عبر إظهار القدر المناسب من التفاصيل في الوقت المناسب، والطلب منه فقط إعادة تعلم الأجزاء المحددة من عقله التي تهم حقًا، مما يوفر لنا قدرًا هائلًا من ذاكرة الكمبيوتر في هذه العملية.
إليك ملخص تقني مفصل للورقة البحثية بعنوان "الضبط الدقيق لترانسفورمرات الانتشار عبر أخذ العينات الديناميكي للرقع والقفز بين الكتل بكفاءة الذاكرة" (Memory-Efficient Fine-Tuning Diffusion Transformers via Dynamic Patch Sampling and Block Skipping).
1. بيان المشكلة
أحدثت نماذج "ترانسفورمر الانتشار" (Diffusion Transformers - DiTs) ثورة في توليد الصور من النصوص (T2I)، مما مكن من إنشاء محتوى مخصص عالي الجودة. ومع ذلك، يواجه الضبط الدقيق لهذه النماذج واسعة النطاق لأغراض التخصيص (مثل DreamBooth وLoRA) عوائق كبيرة:
استهلاك مرتفع للذاكرة: يتطلب الضبط الدقيق ذاكرة رسومية (GPU) ضخمة لتخزين معاملات النموذج، وحالات المُحسِّن (optimizer states)، وتنشيطات الانتشار الأمامي والخلفي. وهذا يحد من النشر على الأجهزة ذات الموارد المحدودة مثل الهواتف الذكية وأجهزة إنترنت الأشياء (IoT).
محدودية الحلول الحالية:
الضبط الدقيق الفعال للمعاملات (PEFT): تقلل طرق مثل LoRA من عدد المعاملات القابلة للتدريب، لكنها لا تزال تتطلب انتشاراً خلفياً كاملاً عبر الشبكة بأكملها، مما يؤدي إلى استهلاك عالٍ لذاكرة التنشيط.
الطرق الخالية من التدرج (Gradient-Free): تقلل طرق مثل التحسين من الدرجة الصفرية (Zeroth-order optimization) من استهلاك الذاكرة، لكنها تعاني من عدم استقرار التحسين وتتطلب تكرارات تدريب مفرطة.
تخطي الطبقات (Layer Skipping): صُممت تقنيات تخطي الطبقات الموجودة حالياً لتسريع الاستدلال (Inference) ولا يمكن تطبيقها مباشرة على التدريب، لأنها تعطل مسار الانتشار الخلفي المطلوب للتعلم.
عدم توافق البنية: العديد من طرق الضبط الدقيق الفعالة (مثل HollowedNet) مصممة لبنى U-Net ولا تتعمم بشكل جيد على DiTs، حيث تكون وظائف الكتل (blocks) أقل هرمية.
2. المنهجية: DiT-BlockSkip
يقترح المؤلفون إطار عمل DiT-BlockSkip، الذي يدمج مكونين أساسيين لتقليل ذاكرة التدريب بشكل جذري مع الحفاظ على جودة التخصيص.
أ. أخذ العينات الديناميكي للرقع (Dynamic Patch Sampling)
بدلاً من معالجة صور كاملة الدقة طوال عملية الانتشار، تقوم هذه الطريقة بتعديل حجم رقعة المدخلات ديناميكياً بناءً على الخطوة الزمنية للانتشار (t).
الآلية:
الخطوات الزمنية العالية (ضجيج عالٍ): يقوم النموذج بأخذ عينات من رقع أكبر للتركيز على تعلم البنية العالمية للموضوع.
الخطوات الزمنية المنخفضة (ضجيج منخفض): يقوم النموذج بأخذ عينات من رقع أصغر لالتقاط التفاصيل المحلية الدقيقة.
التنفيذ: يتم قص الصور بناءً على دالة f(smin,smax,t) ثم تغيير حجمها إلى دقة منخفضة ثابتة (مثلاً 256×256) قبل دخولها إلى النموذج.
الفائدة: يقلل هذا من الأبعاد المكانية للمدخلات، مما يخفض بشكل كبير استخدام ذاكرة (التنشيطات) في العمليات الأمامية والخلفية دون تغيير بنية النموذج أو هدف إزالة الضجيج. وهو يحاكي فوائد التمثيل التي يوفرها التدريب عالي الدقة من خلال مواءمة نسب القص مع مرحلة التعلم في عملية الانتشار.
ب. تخطي الكتل مع الحساب المسبق للميزات المتبقية (Block Skipping with Residual Feature Precomputation)
يعالج هذا المكون عبء الذاثير الناتج عن كتل الترانسفورمر نفسها من خلال تخطي طبقات مختارة أثناء التدريب.
استراتيجية اختيار الكتل:
على عكس U-Nets، تمتلك كتل DiT دقة مكانية ثابتة، مما يجعل من غير الواضح أي الكتل هي الأكثر حيوية.
يستخدم المؤلفون قناع الانتباه المتقاطع (Cross-Attention Masking) لتحديد الكتل الحيوية؛ حيث يقومون بقناع درجات الانتباه بين استعلامات الصور ومفاتيح النصوص في الكتل المتتالية.
النتيجة: يؤدي قناع الكتل متوسطة المستوى إلى انخفاض كبير في تشابه الموضوع، بينما يكون قناع الكتل المبكرة أو المتأخرة ذا تأثير ضئيل. لذا، تتمثل الاستراتيجية في تخطي أول n وآخر m من الكتل، مع الحفاظ على الكتل المتوسطة الحرجة.
الحساب المسبق للميزات المتبقية:
مجرد تخطي الكتل يؤدي إلى عدم تطابق بين مسارات التدريب والاستدلال.
الحل: قبل الضبط الدقيق، يقوم المؤلفون بحساب الميزات المتبقية (Δf=fout−fin) مسبقاً لتسلسل الكتل التي سيتم تخطيها.
التدريب: أثناء الضبط الدقيق، يتم إخراج الكتل التي تم تخطيها من وحدة معالجة الرسومات (GPU) (لتوفير ذاكرة المعاملات والمُحسِّن). تُضاف الميزات المتبقية المحسوبة مسبقاً إلى مدخل الكتلة النشطة التالية، مما يسمح للشبكة بتجاوز الطبقات المخطاة مع الحفاظ على المسار الأمامي الصحيح للانتشار الخلفي.
3. المساهمات الرئيسية
إطار عمل DiT-BlockSkip: مخطط ضبط دقيق مبتكر مصمم خصيصاً لترانسفورمرات الانتشار يجمع بين أخذ العينات الدينمايكي للرقع وتخطي الكتل.
أخذ العينات الديناميكي للرقع: استراتيجية تكيف دقة المدخلات بناءً على الخطوات الزمنية للانتشار، مما يمكّن النموذج من تعلم كل من البنى العالمية والتفاصيل الدقيقة من مدخلات منخفضة الدقة.
الحساب المسبق للميزات المتبقية: تقنية تسمح بتخطي كتل الترانسفورمر أثناء التدريب عن طريق تخزين وإعادة استخدام الميزات المتبقية، مما يؤدي فعلياً إلى إخراج الأوزان من ذاكرة الـ GPU.
اختيار الكتل القائم على الانتباه المتقاطع: استراتيجية مؤتمتة لتحديد والحفاظ على أكثر الكتل متوسطة المستوى حيوية للتخصيص، مما يحل مشكلة الطبيعة "الصندوق الأسود" لأهمية كتل DiT.
قابلية التشغيل على الأجهزة: يقلل النهج بشكل كبير من متطلبات الذاكرة، مما يجعله قابلاً للتطبيق لتنفيذ نماذج DiT المخصصة على أجهزة الحافة (Edge devices).
4. النتائج التجريبية
تم تقييم الطريقة على نموذجي FLUX.1-dev و SANA باستخدام مجموعات بيانات DreamBooth و CustomConcept101.
تقليل الذاكرة:
FLUX: قلل ذروة ذاكرة التدريب بنسبة 65.8% (من حوالي 22.84 GiB إلى حوالي 11.82 GiB) وقلل من عمليات TFLOPs بشكل كبير.
SANA: قلل ذاكرة التدريب بنسبة ~58% مقارنة بـ LoRA القياسي.
المقارنة: تفوق على النماذج المرجعية مثل HollowedNet (الذي فشل في التعامل مع DiTs دون تكييف)، وLISA، وLoRA-FA من حيث كفاءة الذاكرة.
الأداء (الدقة/Fidelity):
دقة الموضوع (DINO, CLIP-I): حقق أداءً مقارباً للضبط الدقيق الكامل لـ LoRA. على سبيل المثال، في نموذج FLUX مع تخطي 50% من الكتل، ظلت درجات DINO تنافسية (~0.696 مقابل 0.732 لـ LoRA الكامل).
دقة النص (CLIP-T): حافظ على توافق عالٍ مع المطالبات النصية.
دراسة المستخدم: فضل المستخدمون الطريقة المقترحة على LoRA-FA وHollowedNet، ووجدوا أنها تضاهي LoRA القياسي في دقة الموضوع والنصوص.
دراسات الاستئصال (Ablation Studies):
موضع الكتلة: أدى تخطي أول أو آخر 50% من الكتل فقط إلى أداء ضعيف، مما أكد ضرورة الحفاظ على الكتل متوسطة المستوى.
أخذ عينات الرقع: تفوق أخذ العينات الديناميكي على تغيير الحجم الثابت، حيث حافظ على الأنسجة والتفاصيل بشكل أفضل من مجرد خفض العينة (downsampling).
الميزات المتبقية: بدون الميزات المتبقية المحسوبة مسبقاً، تسبب تخطي الكتل في انحراف الميزات وفشل تام في التخصيص.
5. الأهمية
يقلص هذا العمل الفجوة بين الأداء العالي لترانسفورمرات الانتثار واسعة النطاق والقيود الصارمة للذاكرة في أجهزة الحافة. من خلال إثبات أن تخطي الكتل (وهي تقنية تستخدم تقليدياً في الاستدلال) يمكن تكييفها لعملية التدريب عبر الحساب المسبق للميزات المتبقية، ومن خلال تقديم أخذ عينات الرقع المدرك للخطوة الزمنية، قدم المؤلفون مساراً لـ:
التخصيص على الأجهزة: تمكين المستخدمين من إجراء ضبط دقيق لمولدات الصور الحديثة مباشرة على الهواتف الذكية أو أجهزة إنترنت الأشياء دون الاعتماد على السحابة.
التدريب الفعال: تقليل البصمة الكربونية وتكاليف الأجهزة المرتبطة بتدريب النماذج التوليدية الكبيرة.
الأبحاء المستقبلية: فتح آفاق جديدة لاستراتيجيات التدريب الفعالة للذاكرة المصممة خصيصاً لنماذج الترانسفورمر التوليدية، وتجاوز بنى U-Net.