رفتن به محتوای اصلی
کوهستان
توضیح کوهستانمدل‌های فضای حالتتوضیح مکانیسم· 7 دقیقه مطالعه· در هوش مصنوعی

سازوکار مدل‌های فضای حالت: چگونه مامبا معماری ترنسفورمر را به چالش می‌کشد

مدل‌های فضای حالت جایگزینی با زمان خطی برای مقیاس‌پذیری درجه دوم ترنسفورمر ارائه می‌دهند و هوش مصنوعی را قادر می‌سازند تا پنجره‌های متنی عظیم را بدون غلبه بر محدودیت‌های حافظه پردازش کند. معماری مامبا و اجرای دوحالته آن در حال تغییر اقتصاد هوش مصنوعی با زمینه طولانی است.

به قلم اِلا فرجاد

به‌طور خلاصه

  1. معماری ترنسفورمر از مقیاس‌پذیری درجه دوم رنج می‌برد، که پنجره‌های متنی عظیم را از نظر محاسباتی پرهزینه می‌کند.
  2. مدل‌های فضای حالت (SSMs) مانند مامبا داده‌ها را به صورت متوالی پردازش می‌کنند و امکان مقیاس‌پذیری خطی و استفاده ثابت از حافظه در طول استنتاج را فراهم می‌سازند.
  3. مامبا یک مکانیزم «انتخابی» معرفی کرد که مدل را قادر می‌سازد تا به صورت پویا اطلاعات مرتبط را فیلتر کرده و فقط آنها را به خاطر بسپارد.

به مدت هفت سال، معماری ترنسفورمر موتور بلامنازع هوش مصنوعی بوده است. اما این معماری یک نقص ریاضی مهلک دارد: با افزایش حجم متنی که پردازش می‌کند، هزینه محاسباتی آن به صورت درجه دوم (نمایی) افزایش می‌یابد.

اکنون، کلاس جدیدی از معماری‌ها به نام مدل‌های فضای حالت (SSMs) – که توسط چارچوبی به نام مامبا هدایت می‌شود – این برتری را به چالش می‌کشد. مامبا با پردازش داده‌ها در زمان خطی به جای زمان درجه دوم، راهی برای ساخت مدل‌های هوش مصنوعی ارائه می‌دهد که می‌توانند میلیون‌ها کلمه را بدون فروپاشی تحت بار خود بخوانند.[1][6]

برای درک اهمیت مامبا، ابتدا باید گلوگاهی را که حل می‌کند، فهمید. ترنسفورمرها به مکانیزمی به نام «خودتوجهی» متکی هستند که هر کلمه در یک توالی را با هر کلمه دیگری مقایسه می‌کند تا درک جامعی از زمینه بسازد. اگر طول یک سند را دو برابر کنید، تعداد محاسبات دو برابر نمی‌شود؛ بلکه چهار برابر می‌شود.

این مقیاس‌پذیری درجه دوم به این معنی است که در حالی که ترنسفورمرها در درک پاراگراف‌های کوتاه یا اسناد استاندارد فوق‌العاده عمل می‌کنند، وقتی از آنها خواسته می‌شود کل کتاب‌ها، پایگاه‌های کد عظیم یا رونوشت‌های ویدیویی طولانی را پردازش کنند، به طور تصاعدی گران‌تر و کندتر می‌شوند.[4]

این مقیاس‌پذیری درجه دوم یک دیوار حافظه عظیم در طول استنتاج ایجاد می‌کند – مرحله‌ای که مدل واقعاً برای کاربر متن تولید می‌کند. برای جلوگیری از محاسبه مجدد کل توالی برای هر کلمه جدیدی که تولید می‌شود، ترنسفورمرها باید یک «حافظه پنهان کلید-مقدار (KV)» از تمام توکن‌های قبلی را در حافظه پردازنده گرافیکی (GPU) ذخیره کنند.

برای یک توالی یک میلیون توکنی، این حافظه پنهان آنقدر بزرگ می‌شود که پهنای باند حافظه سخت‌افزارهای مدرن را کاملاً تحت فشار قرار می‌دهد. پردازنده گرافیکی زمان بیشتری را صرف جابجایی داده‌ها به داخل و خارج از حافظه می‌کند تا انجام محاسبات واقعی، که باعث می‌شود تولید در مقیاس، به طرز دردناکی کند و بسیار پرهزینه باشد.[4]

مقیاس‌پذیری درجه دوم ترنسفورمر یک گلوگاه محاسباتی در پنجره‌های متنی طولانی ایجاد می‌کند، در حالی که مامبا به صورت خطی مقیاس‌پذیر است.

مدل فضای حالت اینجا وارد می‌شود. یک SSM که ریشه در نظریه کنترل کلاسیک و دینامیک سیالات دارد، یک چارچوب ریاضی است که یک توالی ورودی زمان پیوسته را از طریق یک «حالت نهفته» پنهان به خروجی نگاشت می‌کند.

برخلاف ترنسفورمرها که کل توالی را به یکباره در یک عملیات موازی عظیم مشاهده می‌کنند، SSMها داده‌ها را به صورت متوالی پردازش می‌کنند. آنها یک توکن را می‌خوانند، حالت پنهان داخلی خود را برای بازتاب اطلاعات جدید به‌روزرسانی می‌کنند و سپس به سراغ توکن بعدی می‌روند، بسیار شبیه به نحوه خواندن یک جمله کلمه به کلمه توسط انسان.[3]

از آنجایی که SSMها به جای مقایسه همزمان تمام توکن‌های گذشته، یک حالت پنهان واحد را به‌روزرسانی می‌کنند، در طول استنتاج تنها به مقدار ثابتی از حافظه نیاز دارند. آنها نیازی به حفظ یک حافظه پنهان کلید-مقدار عظیم ندارند.

این تفاوت معماری به آنها اجازه می‌دهد تا به صورت خطی مقیاس‌پذیر باشند: دو برابر کردن طول ورودی تنها محاسبات را دو برابر می‌کند، نه چهار برابر. در تئوری، این امر پردازش پنجره‌های متنی عظیم را ساده می‌سازد و به یک مدل هوش مصنوعی اجازه می‌دهد تا یک کتابخانه کامل اطلاعات را بدون نیاز به یک ابرکامپیوتر برای نگهداری زمینه در حافظه فعال، جذب کند.[1]

با این حال، مدل‌های فضای حالت اولیه یک ضعف حیاتی داشتند که مانع از برکناری ترنسفورمر شد. از آنجایی که دینامیک ریاضی آنها در طول زمان ثابت بود – خاصیتی که در مهندسی به عنوان «ثبات زمانی خطی» شناخته می‌شود – در پردازش داده‌های گسسته و متراکم اطلاعاتی مانند زبان انسان مشکل داشتند.

آنها نمی‌توانستند «استدلال مبتنی بر محتوا» انجام دهند. به عبارت عملی، این بدان معنا بود که آنها نمی‌توانستند به طور انتخابی یک کلمه مهم (مانند نام یک شخصیت در رمان) را به خاطر بسپارند یا یک کلمه نامربوط (مانند یک کلمه پرکننده) را فراموش کنند و با همه داده‌ها با وزن ریاضی یکسان رفتار می‌کردند.[1]

در اواخر سال ۲۰۲۳، محققان آلبرت گو و تری دائو این محدودیت اساسی را با معرفی معماری مامبا حل کردند. مامبا مکانیزم «فضای حالت انتخابی» را معرفی کرد. مامبا با اجازه دادن به پارامترهای داخلی مدل برای تغییر پویا بر اساس توکن ورودی خاصی که در حال خواندن آن بود، توانایی فیلتر کردن اطلاعات در زمان واقعی را به دست آورد.

این مدل بالاخره توانست بر آنچه مهم است تمرکز کند و بقیه را کنار بگذارد، و قابلیت‌های استدلال متراکم و بازیابی ترنسفورمرها را حفظ کند، در حالی که کارایی یک مدل متوالی را نیز دارا بود.[1]

مکانیزم انتخابی مامبا به آن اجازه می‌دهد تا اطلاعات را به صورت پویا فیلتر کند، زمینه‌های حیاتی را به خاطر بسپارد و داده‌های نامربوط را فراموش کند.

اما پردازش متوالی داده‌ها مشکل دیگری را ایجاد می‌کند: به طور سنتی در مرحله آموزش بسیار کند است، زیرا از محاسبات موازی عظیمی که پردازنده‌های گرافیکی مدرن در آن برتری دارند، جلوگیری می‌کند. گو و دائو با طراحی یک الگوریتم بسیار تخصصی و آگاه به سخت‌افزار، این گلوگاه را دور زدند.

آنها از یک عملیات «اسکن» استفاده کردند که حالت‌های متوالی را به صورت موازی مستقیماً در حافظه فوق‌سریع SRAM پردازنده گرافیکی محاسبه می‌کند. این ترفند مهندسی هوشمندانه از چرخه‌های کند خواندن و نوشتن حافظه استاندارد با پهنای باند بالای GPU جلوگیری می‌کند و به مامبا اجازه می‌دهد تا به همان سرعت یک ترنسفورمر آموزش ببیند.[1]

این معماری در اواسط سال ۲۰۲۴ با انتشار مامبا-۲ حتی بیشتر تکامل یافت. در این تکرار، محققان یک ارتباط ریاضی عمیق را کشف کردند: آنها ثابت کردند که یک زیرکلاس خاص از مدل‌های فضای حالت ساختاریافته در واقع معادل نوعی از توجه خطی است.

این معماری در اواسط سال ۲۰۲۴ با انتشار مامبا-۲ حتی بیشتر تکامل یافت.

این مفهوم، که «دوگانگی فضای حالت» (SSD) نامیده می‌شود، نشان داد که دو معماری رقیب – SSMهای بازگشتی و مکانیزم‌های توجه موازی – در زیر سطح به طور بنیادی به هم مرتبط هستند و دو روی یک سکه ریاضی را نشان می‌دهند. این پیشرفت نظری، پایه‌ای برای طراحی مدلی بسیار کارآمدتر و مقیاس‌پذیرتر فراهم کرد.[2]

دوگانگی فضای حالت به مامبا-۲ یک مسیر اجرای دوحالته منحصر به فرد می‌دهد که کارایی را در هر مرحله از چرخه عمر مدل به حداکثر می‌رساند. در طول مرحله آموزش، مدل می‌تواند به عنوان یک ضرب ماتریسی عظیم محاسبه شود و موازی‌سازی GPU و سرعت آموزش را درست مانند یک ترنسفورمر سنتی به حداکثر برساند.

اما در طول استنتاج، زمانی که مدل برای تولید متن برای کاربران مستقر می‌شود، به طور یکپارچه به حالت بازگشتی تغییر می‌کند. این مدل توکن‌ها را یکی یکی با یک ردپای حافظه ثابت و کوچک پردازش می‌کند و به طور کامل دیوار حافظه‌ای را که مدل‌های مبتنی بر توجه را آزار می‌دهد، دور می‌زند.[2]

دستاوردهای عملکردی که توسط این معماری محقق شده، قابل توجه است. آزمایش‌های تجربی نشان می‌دهد که مامبا در طول استنتاج خودرگرسیو، تا ۵ برابر توان عملیاتی بالاتری نسبت به ترنسفورمرهای مشابه به دست می‌آورد. در حوزه‌هایی که ذاتاً به پنجره‌های متنی عظیم نیاز دارند – مانند مدل‌سازی شکل موج‌های صوتی خام یا تجزیه و تحلیل توالی‌های DNA به طول میلیون‌ها در ژنومیک – مامبا به طور مداوم از مدل‌های پیشرفته قبلی بهتر عمل کرده است.

این نتایج شواهد ملموسی ارائه می‌دهند که معماری‌های زمان خطی فقط کنجکاوی‌های نظری نیستند، بلکه جایگزین‌های عملی و بسیار کارآمد در مقیاس بزرگ هستند. این معماری اکنون به سرعت توسط محققانی که به دنبال فراتر رفتن از محدودیت‌های مدل‌سازی زبان سنتی هستند، پذیرفته می‌شود.[1]

مامبا با حذف نیاز به حافظه پنهان کلید-مقدار، توان عملیاتی به مراتب بالاتری را در طول استنتاج خودرگرسیو به دست می‌آورد.

با وجود این پیشرفت‌های عظیم، صنعت هوش مصنوعی هنوز ترنسفورمر را کنار نگذاشته است. مدل‌های مامبا به دلیل ماهیت متوالی‌شان، مقیاس‌بندی در خوشه‌های عظیم پردازنده‌های گرافیکی را دشوار می‌سازند، زیرا این ماهیت، «موازی‌سازی تانسوری» – تکنیک استانداردی که برای تقسیم یک مدل عظیم واحد بین چندین تراشه استفاده می‌شود – را پیچیده می‌کند.

در حالی که مامبا-۲ برخی از این ناکارآمدی‌های سخت‌افزاری را برطرف می‌کند، ترنسفورمرها همچنان اثبات‌شده‌ترین و آزموده‌شده‌ترین معماری برای آموزش مدل‌های مرزی چند تریلیون پارامتری هستند که چت‌بات‌های تجاری پیشرو امروزی را تقویت می‌کنند. برای بزرگترین شرکت‌های فناوری، خطر کنار گذاشتن یک معماری اثبات شده به نفع یک پارادایم جدید، همچنان مانع بزرگی برای پذیرش فوری است.[2][5]

در نهایت، محتمل‌ترین آینده مدل‌های بنیادی، جایگزینی کامل معماری نیست، بلکه یک ترکیب عمل‌گرایانه است. آزمایشگاه‌های تحقیقاتی هوش مصنوعی به طور فزاینده‌ای در حال بررسی معماری‌های ترکیبی هستند که لایه‌های مامبای بسیار کارآمد را با لایه‌های توجه ترنسفورمر سنتی به هم پیوند می‌دهند.

با استفاده از مدل‌های فضای حالت برای پردازش و فشرده‌سازی کارآمد بخش عمده یک سند عظیم، و اختصاص لایه‌های توجه برای انجام استدلال متراکم و پیچیده بر روی حیاتی‌ترین بخش‌ها، صنعت ممکن است سرانجام به هدف نهایی هوش مصنوعی دست یابد: پنجره‌های متنی نامحدود با بازیابی کامل و هزینه‌های محاسباتی قابل مدیریت.[6]

اصطلاحات کلیدی

مدل فضای حالت (SSM)
یک چارچوب ریاضی که توالی‌ها را با به‌روزرسانی یک حالت پنهان پیوسته به صورت گام به گام پردازش می‌کند، به جای اینکه کل توالی را به یکباره ببیند.
خودتوجهی
مکانیزم اصلی یک ترنسفورمر که هر کلمه در یک توالی را با هر کلمه دیگری مقایسه می‌کند تا زمینه را درک کند و به قدرت محاسباتی درجه دوم نیاز دارد.
حافظه پنهان کلید-مقدار (KV Cache)
حافظه ذخیره‌سازی که توسط ترنسفورمرها در طول تولید متن برای به خاطر سپردن کلمات قبلی استفاده می‌شود و با طولانی‌تر شدن توالی‌ها به شدت رشد می‌کند.
دوگانگی فضای حالت (SSD)
اثبات ریاضی در مامبا-۲ که نشان می‌دهد مدل‌های فضای حالت ساختاریافته و مکانیزم‌های توجه خطی اساساً معادل هستند.
موازی‌سازی تانسوری
تکنیکی که برای تقسیم یک مدل هوش مصنوعی عظیم واحد بین چندین تراشه GPU برای سرعت بخشیدن به محاسبات استفاده می‌شود.

پرسش‌های متداول

چرا ترنسفورمرها با زمینه طولانی مشکل دارند؟

ترنسفورمرها از مکانیزم خودتوجهی استفاده می‌کنند که به صورت درجه دوم مقیاس‌پذیر است. دو برابر کردن طول متن، کار محاسباتی و حافظه مورد نیاز را چهار برابر می‌کند و سقفی سخت برای میزان داده‌ای که می‌توانند همزمان پردازش کنند، ایجاد می‌کند.

مامبا داده‌ها را چگونه متفاوت پردازش می‌کند؟

مامبا از مدل فضای حالت برای پردازش متوالی داده‌ها استفاده می‌کند. این مدل یک حالت پنهان واحد را توکن به توکن به‌روزرسانی می‌کند، که به حافظه ثابت نیاز دارد و به آن اجازه می‌دهد تا به صورت خطی با طول متن مقیاس‌پذیر باشد.

تفاوت بین مامبا و مامبا-۲ چیست؟

مامبا-۲ دوگانگی فضای حالت را معرفی می‌کند، یک چارچوب ریاضی که به مدل اجازه می‌دهد مانند یک ترنسفورمر به صورت موازی آموزش ببیند، در حالی که همچنان مانند یک SSM به صورت متوالی متن تولید می‌کند، که کارایی آموزش را به شدت بهبود می‌بخشد.

آیا مامبا به طور کامل جایگزین ترنسفورمرها خواهد شد؟

بعید است که جایگزینی کامل باشد. بسیاری از محققان معتقدند آینده در معماری‌های ترکیبی نهفته است که مدیریت کارآمد زمینه توسط مامبا را با قابلیت‌های استدلال عمیق ترنسفورمر ترکیب می‌کنند.

بررسی عمیق دیدگاه‌ها

وفاداران به ترنسفورمر

محققانی که معتقدند مکانیزم‌های توجه قوی‌ترین معماری برای استدلال عمومی باقی می‌مانند.

با وجود هزینه محاسباتی، بسیاری در جامعه تحقیقاتی هوش مصنوعی استدلال می‌کنند که مکانیزم توجه درجه دوم ترنسفورمر دقیقاً همان چیزی است که چنین قابلیت‌های استدلالی عمیقی به آن می‌دهد. ترنسفورمرها با وادار کردن هر توکن به تعامل با هر توکن دیگر، در منطق پیچیده و غیرخطی که مدل‌های متوالی گاهی اوقات از دست می‌دهند، برتری دارند. این گروه اشاره می‌کند که بهینه‌سازی‌های سخت‌افزاری و تکنیک‌هایی مانند «توجه حلقوی» (Ring Attention) به طور مداوم مرزهای آنچه ترنسفورمرها می‌توانند مدیریت کنند را جابجا می‌کنند و تغییر کامل معماری را غیرضروری می‌سازند.

پیشگامان SSM

طرفدارانی که معماری‌های زمان خطی را به عنوان تکامل ضروری برای هوش مصنوعی با زمینه نامحدود می‌بینند.

محققانی که بر مدل‌های فضای حالت تمرکز دارند، استدلال می‌کنند که دیوار حافظه ترنسفورمر یک محدودیت ریاضی بنیادی است، نه یک مشکل مهندسی که بتوان آن را وصله کرد. آنها مقیاس‌پذیری خطی مامبا را تنها مسیر عملی برای مدل‌هایی می‌دانند که می‌توانند به طور بومی کل توالی‌های ژنومی، ویدیوهای یک ساعته یا مخازن کد عظیم را پردازش کنند. برای این گروه، دوگانگی فضای حالت ثابت می‌کند که SSMها می‌توانند کیفیت توجه را بدون هزینه‌های فلج‌کننده استنتاج مطابقت دهند.

عمل‌گرایان ترکیبی

مهندسانی که طرفدار معماری‌هایی هستند که نقاط قوت هر دو مدل را ترکیب می‌کنند.

یک اجماع رو به رشد در میان آزمایشگاه‌های هوش مصنوعی کاربردی این است که آینده ترکیبی است. مدل‌هایی مانند جامبا (Jamba) قبلاً نشان داده‌اند که در هم آمیختن لایه‌های مامبا با لایه‌های ترنسفورمر، بهترین‌های هر دو دنیا را ارائه می‌دهد. لایه‌های SSM به عنوان فشرده‌سازهای بسیار کارآمد برای زمینه عظیم عمل می‌کنند، در حالی که لایه‌های توجه برای استدلال متراکم و پیچیده بر روی نمایش فشرده‌شده رزرو می‌شوند. این رویکرد عمل‌گرایانه از گلوگاه‌های موازی‌سازی تانسوری SSMهای خالص جلوگیری می‌کند، در حالی که ردپای کلی حافظه را به شدت کاهش می‌دهد.

وفاداران به ترنسفورمر 40%پیشگامان SSM 40%عمل‌گرایان ترکیبی 20%
وفاداران به ترنسفورمر
معتقدند مکانیزم‌های توجه همچنان قوی‌ترین معماری برای استدلال عمومی باقی می‌مانند.
پیشگامان SSM
معماری‌های زمان خطی را به عنوان تکامل ضروری برای هوش مصنوعی با زمینه نامحدود می‌بینند.
عمل‌گرایان ترکیبی
طرفدار معماری‌هایی هستند که نقاط قوت هر دو مدل را ترکیب می‌کنند.

دیدگاه‌هایی که این گزارش پوشش نداده

  • تولیدکنندگان سخت‌افزار که سیلیکون سفارشی را به طور خاص برای بارهای کاری متوالی SSM طراحی می‌کنند.
  • پذیرندگان هوش مصنوعی سازمانی که معیارهای هزینه ارائه خدمات مامبا در مقابل ترنسفورمرها را ارزیابی می‌کنند.

منابع

پوشش منابع

6 منبع

3 دیدگاه شناسایی‌شده

وفاداران به ترنسفورمر 40%پیشگامان SSM 40%عمل‌گرایان ترکیبی 20%
  1. [1]arXivپیشگامان SSM

    Mamba: Linear-Time Sequence Modeling with Selective State Spaces

    مطالعه در arXiv →
  2. [2]arXivپیشگامان SSM

    Transformers are SSMs: Generalized Models and Efficient Algorithms Through Structured State Space Duality

    مطالعه در arXiv →
  3. [3]arXivپیشگامان SSM

    Hungry Hungry Hippos: Towards Language Modeling with State Space Models

    مطالعه در arXiv →
  4. [4]arXivپیشگامان SSM

    Retentive Network: A Successor to Transformer for Large Language Models

    مطالعه در arXiv →
  5. [5]GitHubپیشگامان SSM

    state-spaces/mamba: Mamba SSM architecture

    مطالعه در GitHub →
  6. [6]تیم سردبیری کوهستانعمل‌گرایان ترکیبی

    تحلیل تیم سردبیری کوهستان

    مطالعه در تیم سردبیری کوهستان →

نظرات

همیشه در جریان باشید

هر زاویه. هر روز.

اخبار هوش مصنوعی با پوشش کامل منابع و تحلیل دیدگاه‌ها، هر روز و رایگان.