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

مکانیک ترکیب متخصصان (MoE): چگونه مدل‌های زبان بزرگ (LLM) پرسش‌ها را به زیرشبکه‌های تخصصی هدایت می‌کنند

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

به قلم آرش رضایی

به‌طور خلاصه

  • ترکیب متخصصان (MoE) لایه‌های شبکه عصبی متراکم را با چندین زیرشبکه تخصصی جایگزین می‌کند.
  • یک روتر به صورت پویا تنها چند متخصص را برای پردازش هر کلمه یا توکن انتخاب می‌کند.
  • این معماری ظرفیت کلی دانش مدل را از هزینه محاسباتی استنتاج آن جدا می‌کند.

وقتی مردم می‌شنوند که یک مدل هوش مصنوعی پیشرو دارای یک تریلیون پارامتر است، معمولاً تصور می‌کنند که سیستم از تمام آن یک تریلیون اتصال برای تولید هر کلمه استفاده می‌کند. این یک فرض طبیعی است—دقیقاً همان‌طور که شبکه‌های عصبی قدیمی‌تر و کوچک‌تر کار می‌کردند.

اما در واقعیت، اجرای یک مدل متراکم با تریلیون‌ها پارامتر برای هر توکن، از نظر محاسباتی ویرانگر خواهد بود و برای پاسخ دادن به تنها چند درخواست، به مراکز داده‌ای به اندازه شهرهای کوچک نیاز دارد. در عوض، مدل‌های پیشرو مدرن از تکنیکی به نام ترکیب متخصصان (Mixture of Experts یا MoE) استفاده می‌کنند تا در هر لحظه تنها بخش کوچکی از «مغز» خود را به صورت انتخابی فعال کنند.[4][5]

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

اگر مدل ۷۰ میلیارد پارامتر داشته باشد، تمام ۷۰ میلیارد پارامتر برای هر مرحله از دنباله با هم ضرب می‌شوند. این رویکرد مبتنی بر نیروی خام، به طور قابل پیش‌بینی مقیاس‌پذیر است، اما به یک محدودیت فیزیکی سخت برخورد می‌کند: در نهایت، برق و سیلیکون مورد نیاز برای انجام محاسبات، از ارزش خروجی بیشتر می‌شود.[1][4]

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

مدل بسیار موفق Mixtral ۸x۷B شرکت میسترال (Mistral) یک نمونه مکانیکی عالی از این مسیریابی در عمل ارائه می‌دهد. این مدل شامل هشت شبکه متخصص متمایز است. برای هر توکنی که پردازش می‌کند، روتر دقیقاً دو متخصص از آن هشت متخصص را انتخاب می‌کند. توکن به آن دو زیرشبکه ارسال می‌شود، خروجی‌های آن‌ها ترکیب می‌شوند، و بقیه متخصصان برای آن مرحله محاسباتی خاص غیرفعال باقی می‌مانند.[2]

مدل‌های MoE تعداد کل پارامترها را از الزامات محاسباتی فعال جدا می‌کنند.

این سازوکار مسیریابی یک واگرایی عظیم بین ظرفیت کلی دانش مدل و هزینه محاسباتی واقعی آن ایجاد می‌کند. Mixtral ۸x۷B در مجموع ۴۷ میلیارد پارامتر در تمام متخصصان خود دارد. با این حال، از آنجا که تنها دو متخصص در هر لحظه فعال هستند، مدل فقط از ۱۳ میلیارد پارامتر فعال در هر توکن استفاده می‌کند. این مدل ظرفیت استدلال یک غول ۴۷ میلیارد پارامتری را داراست، اما با سرعت و هزینه محاسباتی یک سیستم سبک ۱۳ میلیارد پارامتری اجرا می‌شود.[2][5]

تحقیقات «سوئیچ ترانسفورمر» (Switch Transformer) گوگل این مفهوم را به نهایت منطقی خود رساند. با پیکربندی روتر برای ارسال هر توکن تنها به یک متخصص (مسیریابی «برترین-۱») به جای دو متخصص، محققان توانستند مدل را تا ۱.۶ تریلیون پارامتر مقیاس دهند. با وجود اندازه سرسام‌آور آن، فعال‌سازی پراکنده به این معنی بود که مدل ردپای محاسباتی یک سیستم بسیار کوچک‌تر را حفظ کرد و در مقایسه با مدل‌های متراکم با همان بودجه محاسباتی، به افزایش هفت برابری در سرعت پیش‌آموزش دست یافت.[3]

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

با این حال، در حالی که MoE به زیبایی تنگنای محاسباتی را حل می‌کند، تنگنای حافظه را حل نمی‌کند. این رایج‌ترین نقطه سردرگمی برای توسعه‌دهندگانی است که سعی در اجرای محلی این مدل‌ها دارند. حتی اگر فقط ۱۳ میلیارد پارامتر در طول مرحله استنتاج Mixtral فعال باشند، روتر ممکن است در هر لحظه نیاز به فراخوانی هر یک از هشت متخصص داشته باشد. بنابراین، تمام ۴۷ میلیارد پارامتر باید به طور همزمان در حافظه GPU (VRAM) بارگذاری شوند.[1][5]

این پویایی چیزی را ایجاد می‌کند که مهندسان سخت‌افزار آن را «دیوار حافظه» می‌نامند. مدل‌های MoE از نظر قدرت پردازش خام (FLOPs) فوق‌العاده سریع و ارزان هستند، اما برای اینکه فقط بیکار بمانند و منتظر دستورات روتر باشند، به مقادیر زیادی حافظه VRAM گران‌قیمت نیاز دارند. برای کاهش این مشکل، استقرار در مقیاس بزرگ از «موازی‌سازی متخصصان» استفاده می‌کند، که شبکه‌های متخصص مختلف را در چندین GPU فیزیکی تقسیم می‌کند تا هیچ تراشه واحدی مجبور نباشد کل مدل را در خود نگه دارد.[1]

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

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

یک شبکه دروازه‌ای هر توکن را ارزیابی کرده و آن را به مرتبط‌ترین زیرشبکه‌های متخصص هدایت می‌کند.

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

در نهایت، ترکیب متخصصان موتور نامرئی است که عصر کنونی هوش مصنوعی مولد را تقویت می‌کند. با جدا کردن تعداد کل پارامترهای مدل از الزامات محاسباتی فعال آن، MoE به صنعت اجازه می‌دهد تا هوش را بدون نیاز به مقیاس‌بندی غیرممکن برق و سیلیکون، همچنان افزایش دهد. این ترفند معماری است که هوش مصنوعی پیشرو را از نظر اقتصادی قابل دوام می‌سازد.[4][5]

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

مدل متراکم (Dense Model)
یک معماری شبکه عصبی استاندارد که در آن از هر پارامتر برای پردازش هر توکن ورودی استفاده می‌شود.
فعال‌سازی پراکنده (Sparse Activation)
تکنیکی که در آن تنها از زیرمجموعه‌ای کوچک و تخصصی از پارامترهای مدل برای هر محاسبه استفاده می‌شود و مقادیر زیادی از توان محاسباتی ذخیره می‌گردد.
شبکه روتر (Router Network)
سازوکار دروازه‌ای در یک مدل MoE که توکن ورودی را ارزیابی کرده و تصمیم می‌گیرد کدام متخصصان باید آن را پردازش کنند.
پارامترهای فعال (Active Parameters)
تعداد پارامترهایی که واقعاً در طول یک گذر رو به جلو (استنتاج) مدل استفاده می‌شوند و سرعت پردازش را تعیین می‌کنند.
فروپاشی مسیریابی (Routing Collapse)
شکستی در آموزش که در آن شبکه روتر بیش از حد به چند متخصص متکی می‌شود و بقیه را نادیده می‌گیرد، که برای رفع آن نیاز به جریمه‌های ریاضی است.

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

آیا مدل MoE متخصص خاصی برای ریاضیات یا برنامه‌نویسی دارد؟

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

چرا مدل‌های MoE همچنان به رم (RAM) زیادی نیاز دارند؟

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

آیا مدل‌های MoE را می‌توان روی سخت‌افزار مصرف‌کننده اجرا کرد؟

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

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

مهندسان سخت‌افزار

تمرکز بر تنگنای پهنای باند حافظه که مدل‌های MoE همچنان با آن روبرو هستند.

برای مهندسان سخت‌افزار و ارائه‌دهندگان زیرساخت، ترکیب متخصصان یک شمشیر دو لبه است. در حالی که فعال‌سازی پراکنده به شدت محاسبات خام (FLOPs) مورد نیاز برای تولید یک توکن را کاهش می‌دهد، اما بار حافظه را کاهش نمی‌دهد. از آنجا که روتر ممکن است در هر لحظه هر متخصصی را فراخوانی کند، کل مدل باید در VRAM قرار گیرد. این وضعیتی را ایجاد می‌کند که در آن هسته‌های محاسباتی GPU اغلب منتظر پهنای باند حافظه برای واکشی وزن‌های متخصص هستند، و مدل‌های MoE را به جای محدودیت محاسباتی، به شدت محدود به حافظه می‌کند.

محققان هوش مصنوعی

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

از منظر آموزش، MoE چالش‌های پایداری شدیدی را به همراه دارد. محققان باید دائماً با «فروپاشی مسیریابی» مبارزه کنند؛ پدیده‌ای که در آن شبکه دروازه‌ای یک مزیت اولیه جزئی در یک متخصص پیدا می‌کند و شروع به مسیریابی همه توکن‌ها به سمت آن می‌کند. این یک حلقه بازخورد ایجاد می‌کند که در آن متخصص مورد علاقه سریع‌تر یاد می‌گیرد و باعث می‌شود روتر حتی بیشتر به آن تمایل پیدا کند، در حالی که سایر متخصصان داده‌ای دریافت نمی‌کنند و در یادگیری شکست می‌خورند. حل این مشکل نیازمند توابع زیان کمکی ظریفی است که مدل را در صورت عدم توزیع یکنواخت بار کاری جریمه می‌کند.

طرفداران متن‌باز

تمرکز بر اینکه چگونه MoE امکان اجرای مدل‌های بسیار توانمند را روی سخت‌افزار مصرف‌کننده فراهم می‌کند.

برای جامعه متن‌باز، MoE کلید دموکراتیک کردن هوش مصنوعی در سطح پیشرو است. از آنجا که الزامات محاسباتی به پارامترهای فعال گره خورده است نه به کل پارامترها، علاقه‌مندان می‌توانند مدل‌های عظیمی را روی سخت‌افزار مصرف‌کننده اجرا کنند—به شرطی که حافظه یکپارچه کافی داشته باشند. تکنیک‌هایی مانند موازی‌سازی متخصصان اجازه می‌دهند این مدل‌های عظیم بین چندین GPU ارزان‌تر تقسیم شوند، و این امکان را برای توسعه‌دهندگان مستقل فراهم می‌کند که مدل‌های ۴۷ میلیارد پارامتری را اجرا کنند که در غیر این صورت به قفسه‌های سرور در سطح سازمانی نیاز داشتند.

بهینه‌سازان کارایی 40%کاربران با محدودیت سخت‌افزاری 35%محققان قابلیت تفسیر 25%
بهینه‌سازان کارایی
محققان و ارائه‌دهندگان خدمات ابری که MoE را تنها مسیر پایدار برای مقیاس‌بندی هوش مصنوعی می‌دانند و کاهش عظیم در محاسبات (FLOPs) را در اولویت قرار می‌دهند.
کاربران با محدودیت سخت‌افزاری
توسعه‌دهندگان و طرفداران میزبانی محلی که بر «دیوار حافظه» تأکید می‌کنند و خاطرنشان می‌سازند که ردپای عظیم VRAM در MoE، علی‌رغم کارایی محاسباتی آن، استقرار محلی را محدود می‌کند.
محققان قابلیت تفسیر
دانشمندانی که بر ماهیت جعبه سیاه مسیریابی متخصصان و چالش درک اینکه چرا توکن‌های خاصی به متخصصان خاصی هدایت می‌شوند، تمرکز دارند.

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

  • اپراتورهای شبکه انرژی
  • تولیدکنندگان سخت‌افزار مصرف‌کننده

منابع

پوشش منابع

5 منبع

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

بهینه‌سازان کارایی 40%کاربران با محدودیت سخت‌افزاری 35%محققان قابلیت تفسیر 25%
  1. [1]Hugging Faceکاربران با محدودیت سخت‌افزاری

    A Visual Guide to Mixture of Experts (MoE)

    مطالعه در Hugging Face →
  2. [2]arXivبهینه‌سازان کارایی

    Mixtral of Experts

    مطالعه در arXiv →
  3. [3]arXivبهینه‌سازان کارایی

    Switch Transformers: Scaling to Trillion Parameter Models with Simple and Efficient Sparsity

    مطالعه در arXiv →
  4. [4]IBMبهینه‌سازان کارایی

    What is a mixture of experts (MoE)?

    مطالعه در IBM →
  5. [5]تیم سردبیری کوهستانمحققان قابلیت تفسیر

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

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

نظرات

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

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

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