Generative Modeling2023متقدم11 دقيقة قراءة
مُطابقة التدفق للنمذجة التوليدية
Flow Matching for Generative Modeling
Lipman, Y. · Chen, R. T. Q. · Ben-Hamu, H. · Nickel, M. · Le, M. — ICLR
المشكلة
التدفقات المعيارية المستمرة (CNFs) فئة قوية من النماذج التوليدية تُحوّل توزيعاً بسيطاً من الضجيج إلى توزيع البيانات الحقيقية باستخدام يتعلّمها النموذج. المشكلة أنّ تدريبها بأقصى يستلزم محاكاة هذه المعادلة في كل خطوة تدريب، وهي عملية حسابية ثقيلة لا تتناسب مع البيانات الضخمة أو الصور عالية الدقة. في المقابل، نماذج الانتشار تتوسّع بكفاءة لكنها مقيّدة بمسارات احتمالية منحنية بعينها (جداول VP وVE) تستلزم عدداً كبيراً من خطوات أخذ العيّنات، كما أنّ أهدافها التدريبية مبنيّة على مطابقة الدالة المُسجِّلة لا على الانحدار المباشر لحقل المتجهات. لم تكن هناك طريقة فعّالة وخالية من لتدريب التدفقات المعيارية المستمرة بمسارات احتمالية حرّة الاختيار.
الإسهام
تُقدّم الورقة أسلوب مُطابقة التدفق (FM)، وهو إطار تدريبي لا يحتاج إلى محاكاة المعادلة التفاضلية أثناء التدريب. الفكرة النظرية الجوهرية هي (CFM): عوضاً عن محاولة تعلُّم الهامشي المُستعصي حسابياً، يتعلّم النموذج حقول سرعة مشروطة مرتبطة بنقاط بيانات منفردة — وأثبت المؤلفون أنّ هذا يُنتج تدرّجات مطابقة تماماً للأصل. يعمل الإطار مع أيّ مسار احتمالي غاوسي، ويضمّ مسارات الانتشار بوصفها حالات خاصة. والأهمّ أنه يُتيح استخدام مسارات ذات الخطوط المستقيمة، وهي أسرع تدريباً وأخذاً للعيّنات وتُعطي نتائج أفضل من مسارات الانتشار المنحنية.
الأثر
أصبحت مُطابقة التدفق الأسلوب المعياري لتدريب النماذج التوليدية المستمرة، فحلّت محلّ مطابقة الدالة المُسجِّلة والتدريب بالمحاكاة معاً. وهي الأساس الذي قام عليه Stable Diffusion 3 ونموذج Sora لتوليد الفيديو من OpenAI ونظام Voicebox لتوليد الكلام من Meta. في مجال الروبوتات، تعتمد سياسة π₀ من Physical Intelligence على مُطابقة التدفق لتوليد الأفعال. جمعت الورقة مجتمعات بحثية كانت تعمل بمعزل عن بعضها — التدفقات المعيارية المستمرة ونماذج الانتشار والنقل الأمثل — تحت سقف واحد، وأرست مساراتها المستقيمة معياراً جديداً لأخذ العيّنات بكفاءة في الذكاء الاصطناعي التوليدي.
تخيّل مُخرج عرض راقص يُنظّم استعراضاً مفاجئاً في ساحة عامة. ألف راقص يقفون متناثرين بشكل عشوائي. مهمّة المُخرج أن يُعطي كل راقص اتجاهاً وسرعة — سهماً صغيراً — في كل لحظة، بحيث ينساب الجميع بسلاسة حتى يتشكّل التشكيل النهائي. المُخرج لا يُجري بروفة كاملة مسبقاً، بل يكتفي بمعرفة الموقع الذي يجب أن يصل إليه كل راقص ثم يرسم سهماً يُشير إلى ذلك الموقع مباشرة.
الطُّرق السابقة — — كانت تطلب من الراقصين أن يسلكوا مسارات حلزونية ملتوية قبل أن يصلوا إلى أماكنهم. هذه الورقة تسأل: لماذا لا يمشون في خطوط مستقيمة؟ النتيجة أنّ الراقصين يصلون أسرع، والتصميم أبسط، والتشكيل أوضح.
هذه هي — تعلُّم الأسهم (حقول السرعة) التي تنقل الضجيج إلى بيانات حقيقية عبر أقصر طريق ممكن.
المشكلة: المحاكاة مكلفة والانتشار منحنٍ
يتعلّم حقل سرعة يدفع توزيعاً بسيطاً (كـ) نحو توزيع البيانات المعقّد، وذلك بحلّ معادلة تفاضلية عادية. الفكرة أشبه بتيّار نهري: كل نقطة في الفضاء تحمل سهماً يُحدّد وجهتها، وحين تتّبع كل النقاط أسهمها من اللحظة إلى يتحوّل الضجيج إلى بيانات ذات معنى.
قبل هذه الورقة، كانت مشكلة تدريب التدفقات المعيارية المستمرة تظهر على وجهين. الأول أنّ التدريب بـ يتطلّب محاكاة المعادلة التفاضلية بأكملها في كل خطوة تدريبية لحساب تغيُّر — وهذا يشمل حساب أثر لحقل السرعة، وهي عملية مُرهقة حسابياً في الأبعاد العالية. الوجه الثاني أنّ نماذج الانتشار وجدت اختصاراً خالياً من المحاكاة عبر ، لكنّ هذا الاختصار فرض مسارات احتمالية منحنية بعينها (جداول VP وVE) تحتاج إلى مئات الخطوات عند .
ما كان ينقص الميدان هو طريقة تدريب تجمع ميزتين: أن تكون خالية من المحاكاة (كمطابقة الدالة المُسجِّلة) وأن تكون حرّة في اختيار المسار (على عكسها). مُطابقة التدفق هي هذه الطريقة.
الفكرة المحورية: تعلَّم السرعة مباشرة وتجاوز المحاكاة
الفكرة الجوهرية في مُطابقة التدفق بسيطة بشكل مُدهش. عوضاً عن تدريب التدفق المعياري المستمر بمحاكاته (وهو أمر مكلف)، أو بـمطابقة الدالة المُسجِّلة (التي تُقيّد المسار)، نقوم مباشرة بـ على حقل السرعة. نُحدّد مساراً احتمالياً مستهدفاً ينتقل من الضجيج عند إلى البيانات عند ، ونُحدّد حقل متجهات مستهدفاً هو الذي يُولّد هذا المسار. ثم ندرّب شبكة عصبية لتتنبّأ بقيمة في كل نقطة.
دالة الخسارة المثالية هي هدف مُطابقة التدفق — وهي ببساطة بين حقل السرعة الذي تتنبّأ به الشبكة وحقل السرعة المستهدف:
لكن هنا تظهر عقبة: حقل السرعة الهامشي مُستعصٍ حسابياً. لأنّ حسابه يتطلّب تكاملاً على توزيع البيانات بأكمله، وهو ذاته الشيء الذي نسعى لتعلُّمه. وهنا بالذات يظهر الاختراق النظري الذي تُقدّمه الورقة.
الحيلة النظرية: مُطابقة التدفق المشروطة
البصيرة التي تجعل كل شيء يعمل هي التالية: بدلاً من الانحدار على حقل السرعة الهامشي المُستعصي ، ننحدر على حقل السرعة المشروط — أي السرعة التي تنقل الضجيج نحو نقطة بيانات واحدة . خسارة مُطابقة التدفق المشروطة (CFM) هي:
لماذا ينجح هذا الأسلوب؟ تُثبت الورقة (المبرهنة 2) أنّ خسارة مُطابقة التدفق وخسارة مُطابقة التدفق المشروطة تمتلكان تدرّجات متطابقة بالنسبة لمعاملات الشبكة . الفكرة هنا من النوع ذاته الذي يقف خلف مطابقة الدالة المُسجِّلة بإزالة الضجيج: كل هدف مشروط بمفرده قد يُشير في اتجاه مختلف (لأنه يسحب نحو نقطة بيانات واحدة)، لكن حين نأخذ متوسط هذه الاتجاهات على جميع نقاط البيانات نحصل على الاتجاه الهامشي الحقيقي.
تصوَّر الأمر كأنك تسأل حشداً من الناس: «أين المَخرج؟» — كل شخص يُشير بإصبعه في اتجاه مختلف قليلاً، لكن حين تُحسب متوسط كل الأصابع تحصل على الاتجاه الصحيح. كل حقل سرعة مشروط يُشبه إصبعاً واحداً، والحقل الهامشي هو متوسط كل الأصابع.
المسارات الاحتمالية الغاوسية: وصفة موحَّدة
مُطابقة التدفق تعمل مع أيّ مسار احتمالي، لكنّ الورقة تُركّز على المسارات المشروطة الغاوسية — والسبب أنها تُعطينا أهداف سرعة بـ تجعل التدريب سهلاً جداً. المسار المشروط الغاوسي يأخذ الشكل:
حيث و جدولان يتغيّران مع الزمن ويتحكّمان في المتوسط والانحراف المعياري. عند نريد ضجيجاً صافياً (، )، وعند نريد أن يتمركز التوزيع حول نقطة البيانات (، ). وكل شيء بينهما سلس.
تُثبت الورقة (المبرهنة 3) أنّ حقل السرعة المشروط لأيّ مسار غاوسي كهذا يملك صيغة مغلقة بسيطة:
القفزة الكبرى: مسارات النقل الأمثل
بعد بناء الإطار العام، يطرح المؤلفون خياراً محدّداً للمسار يتفوّق بوضوح على مسارات الانتشار: لـالنقل الأمثل. يستخدم هذا المسار أبسط جداول يمكن تخيّلها:
المعنى المباشر لهذا أنّ كل عيّنة تسلك خطاً مستقيماً من نقطة الضجيج التي بدأت منها إلى وجهتها في البيانات. لا منحنيات ولا التفافات ولا انعطافات. وحين نُعوّض بهذه الجداول في صيغة السرعة الغاوسية نحصل على السرعة المشروطة للنقل الأمثل:
لماذا المسارات المستقيمة أفضل؟ ثلاثة أسباب:
أخذ عيّنات أسرع. المسار المستقيم أسهل على العددي في تتبّعه — حتى مُكامل أويلر البسيط يستطيع إنتاج عيّنات عالية الجودة بنحو 100 تقييم للدالة، مقابل أكثر من 250 في مسارات الانتشار.
تعلُّم أيسر. حين يكون حقل السرعة أملس وشبه ثابت على طول كل مسار، يصبح هدف الانحدار أسهل على الشبكة. مسارات الانتشار تُولّد حقول سرعة متقلّبة بسرعة قرب و يصعب على الشبكة تعلُّمها.
تعميم أفضل. تجريبياً، تُحقّق مسارات النقل الأمثل باستمرار قيم أقلّ وأرجحيات لوغاريتمية أفضل مقارنة بمسارات الانتشار عند ميزانية التدريب ذاتها.
وصفة التدريب: خمسة أسطر شفرة زائفة
من أكثر ما يلفت في مُطابقة التدفق هو بساطة . الخوارزمية كاملة تُختزَل في خمس خطوات:
-
اسحب نقطة بيانات وعيّنة ضجيج
-
اختر زمناً عشوائياً
-
أجرِ الاستكمال:
-
احسب السرعة المستهدفة:
-
صغّر
هذه هي حلقة التدريب بالكامل. لا دوالّ مُسجِّلة، ولا جداول ضجيج يجب البحث فيها، ولا محاكاة لمعادلة تفاضلية. مجرد سحب عيّنات واستكمال وانحدار.
مبسَّط لإظهار الفكرة — ليس التنفيذ الحقيقي.
# مُطابقة التدفق بمسارات النقل الأمثل — خطوة تدريب واحدة
sigma_min = 1e-5
t = torch.rand(batch_size, 1) # زمن عشوائي
x0 = torch.randn_like(x1) # عيّنة ضجيج
# استكمال على خط مستقيم من الضجيج إلى البيانات
x_t = (1 - (1 - sigma_min) * t) * x0 + t * x1
# السرعة المستهدفة: اتجاه الخط المستقيم
u_t = x1 - (1 - sigma_min) * x0
# درّب الشبكة للتنبؤ بهذه السرعة
loss = ((model(t, x_t) - u_t) ** 2).mean()
loss.backward()أخذ العيّنات: اتّبع الأسهم فحسب
بمجرّد انتهاء تدريب حقل السرعة ، يُصبح توليد العيّنات مسألة تكامل لمعادلة تفاضلية عادية لا أكثر. نبدأ من ضجيج عشوائي ونحلّ:
أيّ حلّال معادلات تفاضلية معياري يفي بالغرض — مثل dopri5 (رونجي-كوتا التكيّفي) لأعلى جودة، أو طريقة أويلر البسيطة لتوليد سريع بخطوات أقلّ. ولأنّ مسارات النقل الأمثل تُنتج مسارات شبه مستقيمة، فحتى الحلّالات البدائية تُعطي نتائج جيدة.
أمّا لحساب الأرجحية بدقة، فيُعزَّز النموذج بصيغة اللحظية التي تتتبّع لوغاريتم مُحدِّد مصفوفة جاكوبي مع تقدّم التدفق:
النتائج: صور أفضل وتدريب أسرع وخطوات أقلّ
درّب المؤلفون مُطابقة التدفق على CIFAR-10 وImageNet (بأحجام و و) مستخدمين بنية نفسها التي اعتمدتها نماذج الانتشار السابقة. وكانت النتائج متّسقة في جميع الإعدادات:
مُطابقة التدفق بمسارات النقل الأمثل تتفوّق على نماذج الانتشار في FID والأرجحية معاً. على CIFAR-10 حقّقت FM-OT قيمة FID تبلغ 6.35 مقابل 7.48 لـDDPM، وأرجحية لوغاريتمية سالبة 2.99 مقابل 3.12 بت لكل بُعد. وعلى ImageNet بحجم وصلت FM-OT إلى 14.45 مقابل 24.95 لـScoreFlow.
مُطابقة التدفق بمسارات الانتشار أكثر استقراراً أصلاً من التدريب المعياري للانتشار. حتى بدون الانتقال إلى مسارات النقل الأمثل، يُنتج هدف FM منحنيات خسارة أكثر سلاسة وتقارباً أسرع مقارنة بـDDPM أو مطابقة الدالة المُسجِّلة على المسارات ذاتها.
مسارات النقل الأمثل تحتاج عدد خطوات أقلّ بكثير. FM-OT تُحقّق جودة مماثلة بـ142 تقييماً للدالة (NFE) على CIFAR-10، مقابل 274 لـDDPM. وعلى ImageNet بحجم تتّسع الفجوة لتصل إلى 138 مقابل 601.
الإرث: المحرّك خلف الذكاء الاصطناعي التوليدي الحديث
مُطابقة التدفق لم تُقدّم طريقة تدريب أفضل فحسب — بل أعادت تشكيل الطريقة التي يُفكّر بها الباحثون في النمذجة التوليدية. حين أثبتت أنّ نماذج الانتشار ما هي إلّا حالة واحدة ضمن عائلة أوسع من المسارات الاحتمالية، فتحت الباب أمام استكشاف هندسات جديدة واستراتيجيات استكمال مبتكرة ومجالات تطبيق تتخطّى الصور بكثير.
انتشر الأثر بسرعة لافتة. Sora (OpenAI، 2024) يعتمد على مُطابقة التدفق لتوليد الفيديو. Stable Diffusion 3 (Stability AI، 2024) استبدل ركيزته القائمة على الانتشار بمُطابقة التدفق. Voicebox وAudioBox من Meta يُولّدان الكلام والمؤثرات الصوتية بالأسلوب ذاته. وفي عالم الروبوتات، يعتمد π₀ (Physical Intelligence، 2024) على مُطابقة التدفق لتوليد أفعال روبوتية مستمرة.
في الفترة نفسها من ICLR 2023، ظهرت أعمال متزامنة — التدفق المُقوَّم (ليو وآخرون) والمُستكملات العشوائية (ألبيرغو وفاندن-آيندن) — توصّلت بشكل مستقل إلى أُطر مشابهة بنيوياً، ما يؤكّد أنّ الفكرة كانت قد نضجت. هذه الأوراق مجتمعة رسمت الانتقال من عصر «نماذج الانتشار» إلى عصر «النماذج التوليدية القائمة على التدفق».
2018
المعادلات التفاضلية العصبية (تشِن وآخرون)
قدّمت التدفقات المعيارية المستمرة المُدرَّبة بطريقة الحساسية المُرافقة. نهج قوي لكنه كان يتطلّب محاكاة مكلفة للمعادلة التفاضلية في كل خطوة تدريب.
2020
الانتشار القائم على الدالة المُسجِّلة (سونغ وآخرون)
وحّد مطابقة الدالة المُسجِّلة مع نماذج الانتشار عبر معادلات تفاضلية عشوائية. أتاح تدريباً يتوسّع بكفاءة، لكنه حصر المسار الاحتمالي ضمن جداول VP/VE.
2023
مُطابقة التدفق (هذه الورقة، ليبمان وآخرون)
تدريب خالٍ من المحاكاة للتدفقات المعيارية المستمرة عبر الانحدار على حقول السرعة المشروطة. قدّمت مسارات النقل الأمثل ذات الخطوط المستقيمة وتفوّقت على نماذج الانتشار المرجعية.
2023
عمل متزامن — التدفق المُقوَّم والمُستكملات العشوائية
توصّل ليو وآخرون وألبيرغو وفاندن-آيندن بشكل مستقل إلى أساليب مشابهة لتدريب التدفق دون محاكاة، ما أكّد صحة هذا التوجّه من زوايا مختلفة.
2024
Stable Diffusion 3 وSora وπ₀
أصبحت مُطابقة التدفق الركيزة الأساسية لأحدث أنظمة توليد الصور (SD3) وتوليد الفيديو (Sora) وتعلّم السياسات الروبوتية (π₀).
المرجعLipman, Chen, Ben-Hamu, Nickel, Le. Flow Matching for Generative Modeling. ICLR, 2023.
مصطلحات هذه الورقة
- مطابقة التدفقاتFlow Matching
- تدفق التسوية المستمرContinuous Normalizing Flow
- حقل السرعةVelocity Field
- النقل الأمثلOptimal Transport
- دالة الكثافة الاحتماليةProbability Density Function
- المعادلة التفاضلية العصبيةNeural ODE
- معادلة تفاضلية عاديةOrdinary Differential Equation
- حالّ المعادلات التفاضليةODE Solver
- التوزيع الغاوسيGaussian Distribution
- نموذج الانتشارDiffusion Model
- النماذج التوليدية القائمة على التدرجScore-Based Generative Model
- التدفق التسوِيّNormalizing Flow
- تقدير الكثافةDensity Estimation
- مسافة فريشيه للبدايةFID
- الانحدار الإحصائيRegression