TokenDance: Token-to-Token Music-to-Dance Generation with Bidirectional Mamba
يُعد TokenDance إطار عمل لتوليد الرقصات من الموسيقى يتكون من مرحلتين، ويستخدم التجزئة ثنائية الأنماط عبر التكميم القياسي المحدود ومولد "توكن-إلى-توكن" يعتمد على بنية Mamba ثنائية الاتجاه للتغلب على قيود البيانات، محققاً أداءً فائقاً في جودة التوليد، والمحاذاة، وسرعة الاستنتاج.
تخيل أنك تريد تعليم روبوت الرقص على أي أغنية تشغلها، من سيمفونية كلاسيكية إلى موسيقى "هيفي ميتال" صاخبة. المشكلة هي أن معظم الروبوتات اليوم تشبه الطلاب الذين حفظوا بضع حركات رقص محددة فقط؛ فإذا شغلت لها أغنية لم يسمعوها من قبل، إما أن يتجمدوا، أو يكررون نفس الحركة المملة مراراً وتكراراً، أو يتخبطون بشكل عشوائي. إنهم يفتقرون إلى "الإحساس".
تقدم ورقة البحث "TokenDance" طريقة جديدة لتعليم الروبوتات الرقص تحل هذه المشكلة عبر تغيير كيفية استماعهم وكيفية حركتهم. إليك التفاصيل بتبسيط شدين:
1. المشكلة: فخ "الاستمرارية"
تحاول نماذج الذكاء الاصطنا الحالي تعلم الرقص من خلال مشاهدة مقاطع الفيديو وتخمين الموضع الدقيق لكل مفصل في تدفق مستمر (مثل رسم خط ناعم).
التشبيه: تخيل أنك تحاول تعليم شخص ما التحدث بلغة ما عبر مطالبته بحفظ كل موجة صوتية ممكنة قد يسمعها. هذا مستحيل؛ سيشعر بالارتباك، ويبدأ في تكرار الكلمات نفسها، ويصبح صوته آلياً.
النتيجة: تبدو الرقصات متيبسة، مكررة، ولا تتناسب مع الإيقاع المعقد للموسيقى الواقعية.
2. الحل: تحويل الموسيقى والرقص إلى "قطع ليغو" (LEGO)
أدرك المؤلفون أنه بينما تبدو الموسيقى لانهائية، فإن بنية الرقص تتكون في الواقع من مجموعة محدودة من وحدات البناء.
التشبيه: فكر في الرقص ليس كنهر جارٍ، بل كجدار مبني من قطع "ليغو". هناك أنواع محدودة فقط من القطع (مثل "ركلة"، "دوران"، "خطوة")، ولكن يمكنك بناء جدران لانهائية عبر دمج هذه القطع بترتيبات مختلفة.
الابتكار (الترميز - Tokenization): بدلاً من محاولة التنبؤ بحركة ناعمة، يقوم "TokenDance" بتحويل كل من الموسيقى والرقص إلى هذه "القطع" (التي تسمى Tokens).
رموز الرقص (Dance Tokens): قاموا بتقسيم جسم الراقص إلى مجموعتين منفصلتين من قطع الليغو: الجزء العلوي (الذراعان، الرأس) والجزء السفلي (الأرجل، الوركين). هذا ذكاء تقني لأن الأرجل غالباً ما تتبع إيقاعاً ثابتاً بينما تفعل الأذرع شيئاً مختلفاً ومجنوناً.
رموز الموسيقى (Music Tokens): قاموا بتقسيم الأغنية إلى نوعين من الأدلة: صوتي (الإيقاع، السرعة) ودلالي (المزاج، النمط، مثل "جاز" أو "هيب هوب").
بمجرد تحويل الموسيقى والرقص إلى قطع "ليغو"، يحتاج الذكاء الاصطناعي لمعرفة أي قطعة توضع في أي مكان.
الطريقة القديمة: معظم أنظمة الذكاء الاصطناعي تقرأ الجملة (أو الأغنية) من اليسار إلى اليمين، مثل قراءة كتاب. وبحلول الوقت الذي تصل فيه إلى النهاية، قد تكون قد نسيت البداية.
الطريقة الجديدة (Bidirectional Mamba): يستخدم "TokenDance" محركاً خاصاً يسمى Mamba يقرأ الأغنية للأمام وللخلف في نفس الوقت.
التشبيه: تخيل قائد أوركسترا. القائد العادي ينظر فقط إلى الموسيقيين الذين يعزفون الآن. أما قائد "TokenDance" فينظر إلى من عزف للتو وإلى من سيعزف لاحقاً. هذا يسمح للذكاء الاصطناعي بتوقع الإيقاع التالي بدقة مثالية، مما يضمن تدفق الرقص بسلاسة دون تعثر.
السرعة: ولأن النظام يقرأ كل شيء دفعة واحدة (المعالجة المتوازية) بدلاً من الخطوة بخطوة، فإنه يولد الرقصات بسرعة فائقة—مثل كتابة فقرة كاملة في أجزاء من الثانية.
4. العملية المكونة من مرحلتين
يعمل النظام في مرحلتين متميزتين، تماماً مثل طاهٍ ماهر يحضر وجبة:
المرحلة الأولى (المكتبة): يقرأ الذكاء الاصطناعي آلاف الساعات من فيديوهات الرقص والموسيقى. هو لا يحفظ الفيديوهات؛ بل يبني قاموساً (Codebook) لكل قطع "الليغو" الممكنة للرقص والموسيقى. يتعلم أن "ضربة طبل سريعة" عادة ما تقترن بـ "نقرة قدم سريعة".
المرحلة الثانية (الطاهي): عندما تعطيه أغنية جديدة، فإنه لا يحاول ابتكار رقصة من الصفر. بدلاً من ذلك، يبحث في قاموسه، ويختار أفضل قطع "الليغو" المطابقة، ثم يركبها معاً بترتيب جديد ومبدع يناسب الأغنية تماماً.
لماذا هذا مهم؟
قدرة أفضل على التعميم: بفضل استخدامه لقاموس من الحركات، يمكنه الرقص على أغانٍ لم يسمعها من قبل دون ارتباك؛ فهو ببساطة يستبدل القطع المناسبة.
تعبير أكثر دقة: يسمح الفصل بين الجزء العلوي والسفلي من الجسم بتنسيق معقد يشبه البشر (على سبيل المثال: انزلاق سلس بالأرجل بينما تقوم الأذرع بحركة إيقاعية حادة).
سرعة فورية: إنه سريع بما يكفي لاستخدامه في ألعاب الفيديو أو الواقع الافتراضي حيث تحتاج الشخصية للرقص فورياً على أي موسيقى تشغلها.
باختصار: يتوقف "TokenDance" عن محاولة "رسم" الرقصة من الصفر ويبدأ في "بنائها" من مجموعة محددة مسبقاً من كتل الموسيقى والحركة، مستخدماً محركاً فائق السرعة يقرأ للأمام وللخلف لضمان عدم تفويت أي نبضة إيقاعية.
إليك ملخص تقني مفصل لورقة البحث بعنوان "TokenDance: توليد الموسيقى إلى الرقص عبر (Token-to-Token) باستخدام (Bidirectional Mamba)."
1. بيان المشكلة
يهدف توليد الرقص من الموسيقى (Music-to-Dance Generation) إلى تخليق حركات رقص ثلاثية الأبعاد واقعية مشروطة بالصوت الموسيقي. وعلى الرغم من إمكاناته في مجالات الواقع الافتراضي (VR)، والتعليم، والرسوم المتحركة، إلا أن الطرق الحالية التي تمثل أحدث ما توصل إليه العلم (SOTA) تواجه قيوداً كبيرة:
ندرة البيانات والتعميم: قواعد بيانات الرقص ثلاثية الأبعاد الحالية (مثل ++AIST وFineDance) صغيرة (3-8 ساعات). النماذج المدربة عليها تعاني في التعميم على الموسيقى "في الواقع" (in-the-wild)، وغالباً ما تنتج تصميمات رقص مكررة، ومتحفظة، وبسيطة.
عيوب الانحدار المستمر (Continuous Regression): الطرق أحادية المرحلة التي تقوم مباشرة بانحدار الحركة من الصوت في فضاء مستمر تعاني من تراكم الأخطاء والانحراف عن المسار (manifold drift)، مما يؤدي إلى حركات غير منطقية فيزيائياً.
ضعف النمذجة الهيكلية: التعامل مع الموسيقى كإشارة مستمرة يفشل في نمذجة الإشارات الإيقاعية الدقيقة والهياكل الموسيقية العليا (مثل الأوزان الزمنية وأنماط النوع الموسيقي) بشكل صريح، مما يؤدي إلى ضعف التزامن والتعبير.
2. المنهجية: إطار عمل TokenDance
يقترح TokenDance إطار عمل ثنائي المرحلة ينقل النموذج المعرفي من الانحدار المستمر إلى التوليد من رمز إلى رمز (token-to-token generation). وهو يستفيد من الملاحظة القائلة بأن المعلومات الموسيقية ذات الصلة بتصميم الرقص تقع على "منوع" (manifold) منخفض الأبعاد ومنظم.
المرحلة الأولى: التجزئة ثنائية الأنماط (Dual-Modality Tokenization)
يتم تجزئة كل من الموسيقى والرقص باستخدام التكميم القياسي المحدود (Finite Scalar Quantization - FSQ) بدلاً من التكميم المتجه التقليدي (VQ-VAE)، الذي غالباً ما يعاني من انهيار كتاب الرموز (codebook collapse).
تجزئة الرقص:
التفكيك: يتم تفكيك معاملات SMPL إلى مكونات الجزء العلوي من الجسم والجزء السفلي من الجسم لالتقاط أنماطهما الزمنية المتميزة.
القيود: يفرض فقدان إعادة البناء (reconstruction loss) قيوداً حركية وديناميكية (مواقع المفاصل، السرعات، التسارعات) في كل من فضاء المفاصل وفضاء الحركية الأمامية (forward kinematics) لضمان المعقولية الفيزيائية.
التكميم: يستخدم FSQ لخرائط ميزات الحركة المستمرة إلى رموز منفصلة دون كتاب رموز صريح، مما يضمن استخداماً متوازناً للرموز.
تجزئة الموسيقى (الجدة في البحث):
التفكيف: يتم تقسيم ميزات الصوت (المعتمدة على Librosa) إلى مكونات دلالية (مثل MFCCs التي تمثل الأسلوب/النوع) وصوتية (إيقاعية/زمنية).
المنطق: هذا يفصل الأسلوب عن الإيقاع، مما يمنع التداخل أثناء النمذجة المنفصلة.
التكميم: يتم تخصيص كتب رموز FSQ لكل مكون. هذا يوسع القدرة التعبيرية من O(L) إلى O(L2) من خلال التركيبات، مما يخلق نموذجاً أولياً مستقراً للتوليد.
المرحلة الثانية: التوليد من رمز إلى رمز (Token-to-Token Generation)
يقوم مولد محلي-عالمي-محلي (Local-Global-Local) مبني على هيكل Mamba ثنائي الاتجاه (BiMamba) برسم الخرائط من رموز الموسيقى إلى رموز الرقص.
البنية:
الماسحات المحلية (Local Scanners): تعالج وحدات Mamba مستقلة الرموز الموسيقية الصوتية والدلالية بشكل منفصل لالتقاط الإشارات الإيقاعية قصيرة المدى.
الماسح العالمي (Global Scanner): يقوم نموذج دمج بدمج الأنماط وصقل التمثيل باستخدام بوابة مدركة للنوع (genre-aware gating) لضمان الاتساق الأسلوبي.
الماسحات المحلية للرقص: تتنبأ فروع منفصلة بحركة الجزء العلوي والجزء السفلي من الجسم.
Mamba ثنائي الاتجاه (BiMamba):
على عكس Mamba أحادي الاتجاه القياسي، يعالج هذا النموذج التسلسلات في كلا الاتجاهين (الأمامي والخلفي).
الفائدة: تصميم الرقص غالباً ما يعتمد على الإيقاعات المستقبلية (التوقع) والسياق الماضي. يلتقط BiMamba هذه التبعيات ثنائية الاتجاه، مما يحسن تماسك الحركة والمحاذاة.
الاستدلال (Inference): يدعم النموذج الاستدلال غير التكراري (non-autoregressive inference)، مما يسمح بتخليق تسلسل الحركة بأكره بالتوازي، مما يقلل زمن الاستجابة بشكل كبير مقارنة بنماذج الانتشار التكرارية أو نماذج RNN.
3. المساهمات الرئيسية
إطار عمل TokenDance: إطار عمل فعال ثنائي المرحلة يحقق أداءً رائداً (SOTA) في كل من جودة التوليد وسرعة الاستدلال.
تجزئة الموسيقى: تقديم تجزئة الموسيقى (تفكيكها إلى ميزات دلالية وصوتية) مما يحسن بشكل كبير من قدرة النموذج على التعميم على الموسيقى غير المرئية، وهي قدرة لم تُستكشف سابقاً في هذا المجال.
مولد (Local-Global-Local): بنية مبتكرة تستخدم BiMamba لنمذجة المحاذاة الإيقاعية المحلية والتماسك الكوريغرافي العالمي بفعالية مع تمكين الاستدلال السريع غير التكراري.
استقلالية النموذج: أثبت أن استراتيجية تجزئة الموسيقى المقترحة تحسن الأداء عبر بنيات مختلفة (مثل FACT وBailando) وتمثيلات موسيقية متنوعة (MERT وJukebox وWav2Vec2.0).
4. النتائج التجريبية
أُجريت التجارب على مجموعات ++AIST وFineDance وPopDanceSet (الموسيقى في الواقع).
جودة التوليد:
حقق TokenDance أدنى درجات FID (مسافة Fréchet Inception Distance) في PopDanceSet (FIDk: 17.77, FIDg: 15.95)، مما يشير إلى واقعية حركة فائقة.
حافظ على درجات DIV (التنوع) عالية، مما يثبت تجنبه للحلقات المكررة الشائعة في النماذج الأخرى.
التزامن:
حقق درجات تنافسية في مقاييس محاذاة الإيقاع (BAS)، مما أظهر تزامناً إيقاعياً قوياً مع الهياكل الموسيقية المعقدة.
الكفاءة:
زمن الاستجابة (Latency): يعد TokenDance أسرع بكثير من طرق SOTA. لتسلسل مكون من 1024 إطاراً، يستغرق 1.22 ثانية مقارنة بـ 4.57 ثانية (Lodge) و35.88 ثانية (FACT).
القابلية للتوسع: يتناسب وقت الاستدلال خطياً مع طول التسلسل، على عكس النماذج التكرارية حيث ينمو زمن الاستجابة بشكل أسّي.
دراسة المستخدم:
في دراسة عمياء شارك فيها 40 مشاركاً، سجل TokenDance أعلى الدرجات في تزامن الرقص (4.12)، الجودة (4.09)، والإبداع (3.96)، متفوقاً على النماذج المرجعية القوية مثل Lodge وBailando.
5. الأهمية
يعالج TokenDance العقبة الحرجة المتمثلة في ندرة البيانات في توليد الرقص ثلاثي الأبعاد من خلال إعادة صياغة المشكلة كمسأة تنبؤ تسلسلي مهيكل. ومن خلال نمذجة الطبيعة المنفصلة والتركيبية لكل من الموسيقى والرقص بشكل صريح، فإنه يتيح:
التعميم القوي: القدرة على توليد رقصات متنوعة وعالية الجودة للموسيقى "في الواقع" التي لم تُشاهد أثناء التدريب.
القابلية للتطبيق في الوقت الفعلي: التصميم غير التكراري يجعل تطبيقات التفاعل في الوقت الفعلي (مثل صور الـ Avatar في الواقع الافتراضي، أو أدوات الأداء الحي) أمراً ممكناً.
نموذج جديد: يثبت أن تجزئة الموسيقى هي تقنية قابلة للتطبيق وقوية للتوليد عبر الوسائط (cross-modal generation)، مما يشير إلى أن النهج المماثل قد يفيد مهام أخرى من الصوت إلى الحركة.