Evolutionary Caching to Accelerate Your Off-the-Shelf Diffusion Model
تقترح الورقة البحثية ECAD، وهي طريقة تخزين مؤقت تطورية تعتمد على الخوارزمية الجينية، والتي تتعلم جداول استدلال مثالية خاصة بالنماذج لتسريع نماذج الانتشار الجاهزة بشكل كبير مع الحفاظ على جودة صورة عالية والتعميم عبر الدقات والبنيات المختلفة دون الحاجة إلى تعديلات في المعلمات.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أنك تحاول خبز كعكة معقدة للغاية ومتعددة الطبقات. للحصول على النتيجة المثالية، تنص الوصفة على أنه يجب عليك خلط، وطي، وخبز العجين في 20 خطوة منفصلة. كل خطوة تتطلب منك فتح الفرن، والتحقق من درجة الحرارة، وتحريك الوعاء، وقياس المكونات مرة أخرى.
القيام بهذا 20 مرة يستغرق وقتاً طويلاً ويستهلك الكثير من الطاقة. ولكن هنا تكمن المشكلة: في الخطوات من 5 إلى 10، لا يتغير العجين فعلياً في الواقع. أنت تقوم أساساً بنفس حركة التحريك مراراً وتكراراً.
المشكلة:
تعمل مولدات الصور بالذكاء الاصطناعي الحالية (مثل تلك التي تصنع الصور من النصوص) تماماً مثل وصفة الكعكة هذه. فهي تستغرق من 20 إلى 50 خطوة لإنشاء صورة. في كثير من تلك الخطوات، يقوم الكمبيوتر بعمل مكرر، حيث يعيد حساب أشياء استنتجها بالفعل قبل لحظة واحدة. هذا يجعل إنشاء الصور بطيئاً ومكلفاً.
الحل القديم (الطاهي "الجامد"):
كانت المحاولات السابقة لتسريع ذلك تشبه طاهياً قرر قائلاً: "حسناً، من الخطوة 5 إلى 10، سأتوقف عن التحريك وأعيد استخدام الوعاء الأخير".
- المشكلة: هذا الأسلوب جامد للغاية. أحياناً، قد يحتاج العجين إلى تحريكة بسيطة في الخطوة 7، لكن الطاهي توقف. عندها تخرج الكعكة مسطحة أو غريبة. وفي أحيان أخرى، استمر الطاهي في التحريك في الخطوة 8 بينما كان بإمكانه توفير الوقت. إنه نهج "مقاس واحد يناسب الجميع"، وهو إما يفسد الجودة أو لا يوفر وقتاً كافياً.
الحل الجديد: ECAD (الطاهي "التطوري"):
يقترح مؤلفو هذه الورقة البحثية، ECAD، طريقة أكثر ذكاءً. فبدلاً من أن يخمن بشرٌ أي الخطوات يجب تخطيها، هم يتركون التطور يحدد ذلك.
فكر في ECAD كأنها مسابقة طبخ قائمة على البقاء للأصلح:
المتسابقون (المجتمع): تخيل أن لديك 72 طاهياً مختلفاً. كل طاهٍ لديه "جدول زمني" مختلف قليلاً لموعد التحريك ومتى يعيد استخدام الوعاء القديم.
- الطاهي (أ) يتخطى التحريك في الخطوات 5، 6، و7.
- الطاهي (ب) يتخطى في الخطوات 4، 8، و12.
- الطاهي (ج) يتخطى في أماكن عشوائية.
اختبار التذوق (التقييم): تعطي جميع هؤلاء الطهاة نفس الطلب (على سبيل المثال، "بقرة زرقاء في حقل"). يقومون بخبز كعكاتهم (إنشاء الصور).
- بعض الكعكات تبدو مذهلة ولكنها استغرقت وقتاً طويلاً.
- بعضها كان سريعاً جداً ولكن شكله يشبه الخبز المحروق.
- البعض الآخر وجد "النقطة المثالية": سريعة ولذيذة في آن واحد.
التكاثر (التطور): يختار الحكام (الكمبيوتر) الطهاة الأفضل أداءً. يأخذون أفضل أجزاء من جدول الطاهي (أ) ويمزجونها مع جدول الطاهي (ب) لإنشاء "طهاة صغار" للجولة التالية.
- إذا كان الطاهي (أ) بارعاً في تخطي الخطوة 6، فإن الطاهي الصغير سيرث تلك المهارة.
- إذا كان الطاهي (ب) سيئاً في تخطي الخطوة 4، فسيتم استبعاد هذا الخطأ.
الطفرة (التحولات العشوائية): من حين لآخر، يحصل طاهٍ صغير على فكرة جديدة عشوائية (طفرة)، مثل تجربة تخطي الخطوة 9 بدلاً من الخطوة 8. أحياناً تكون هذه الفكرة كارثية، ولكن في أحيان أخرى، تكون اختصاراً عبقرياً جديداً.
النتيجة (جبهة باريتو): بعد مئات الجولات من هذه المنافسة، لا يكتفي ECAD بإيجاد جدول زمني واحد مثالي فحسب، بل يجد قائمة كاملة من الخيارات (تسمى جبهة باريتو - Pareto Frontier).
- الخيار 1: "أريد سرعة فائقة، حتى لو كانت الكعكة أقل هشاشة قليلاً". (سرعة عالية، انخفاض طفيف في الجودة).
- الخيار 2: "أريدها بجودة تقارب الأصلية، ولكن أسرع بمرتين". (متوازن).
- الخيار 3: "أريد أقصى سرعة ممكنة". (أقصى سرعة، انخفاض كبير في الجودة).
لماذا يعد هذا أمراً هاماً؟
- لا يتطلب تدريباً: على عكس الطرق الأخرى التي تتطلب من الذكاء الاصطناوي العودة إلى المدرسة وإعادة تعلم كيفية الخبز (وهو ما يستغرق أسابيع وأجهزة كمبيوتر ضخمة)، يقوم ECAD فقط بتعديل الجدول الزمني. نموذج الذكاء الاصطناعي نفسه لا يتغير. الأمر يشبه إعطاء نفس الطاهي دليلاً تعليمياً أفضل.
- إنه يتكيف: إذا قمت بتغيير الوصفة من كب كيك صغيرة إلى كعكة زفاف ضخمة (تغيير دقة الصورة)، فإن جداول ECAD لا تزال تعمل بشكل جيد بشكل مدهش. إنه مثل طاهٍ تعلم خبز كعكة صغيرة ولكنه يستطيع فوراً معرفة كيفية رفع النطاق لمناسبة كبيرة دون الحاجة لإعادة التدريب.
- يعمل على أي شيء: لقد اختبروه على ثلاثة "مطابخ" مختلفة (نماذج ذكاء اصطناعي مختلفة: PixArt-α، وPixArt-Σ، وFLUX.1-dev) وعمل بشكل رائع على جميعها.
الخلاصة:
ECAD يشبه توظيف فريق من العلماء لمراقبة خط إنتاج وتحديد أي الآلات يمكن إطفاؤها لبضع ثوانٍ دون إفساد المنتج. بدلاً من التخمين، هم يتركون النظام يطور الجدول الزمني المثالي للتشغيل والإيقاف.
النتيجة؟ يمكنك إنشاء صور عالية الجودة باستخدام الذكاء الاصطناعي أسرع بمرتين إلى 3 مرات من ذي قبل، مع انخفاض ضئيل جداً في الجودة، ويمكنك اختيار مقدار السرعة التي تريدها مقابل مقدار الجودة التي أنت مستعد للتضحية بها. إنه يحول عملية بطيئة وجامدة إلى عملية مرنة وفعالة.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.