needhelp
← Back to blog

استدلال موازی تطبیقی: LLM‌هایی که خودشان تصمیم می‌گیرند چندوظیفه‌ای کار کنند

by needhelp
llm
reasoning
parallel-computing
ai-research
inference

Adaptive Parallel Reasoning

مدل‌های زبانی بزرگ در استدلال عالی‌اند—اما کند هستند. از یک LLM بخواهید یک مسئله ریاضی پیچیده را حل کند یا یک codebase چندفایلی را دیباگ کند، قدم به قدم پیش می‌رود، یک فکر در لحظه. این رویکرد ترتیبی اسم دارد: chain-of-thought reasoning. و یک مشکل دارد: هرچه زنجیره استدلال بلندتر می‌شود، latency هم بیشتر می‌شود—و شانس گم شدن مدل در افکار خودش هم بیشتر. محققان به این می‌گویند “context corruption”.

موج جدیدی از تحقیقات دارد این را عوض می‌کند. Adaptive parallel reasoning به LLM‌ها اجازه می‌دهد خودمختارانه تصمیم بگیرند کی یک task را به زیرتسک‌ها بشکنند، چند تا را موازی اجرا کنند و چطور نتایج را هماهنگ کنند. فرق بین یک نفر که همه کار را ترتیبی انجام می‌دهد و یک رهبر تیم که می‌داند دقیقا کی باید کار را واگذار کند.

Sequential vs Parallel

مشکل استدلال ترتیبی

استدلال سنتی LLM این شکلی کار می‌کند: قدم ۱ فکر کن، بعد قدم ۲، بعد قدم ۳. هر قدم به خروجی قدم قبل وابسته است. این برای کارهای ساده جواب می‌دهد، اما وقتی می‌شکند که:

  • Latency انباشته می‌شود — ۵۰ قدم ترتیبی با ۲۰۰ms هر کدام = ۱۰ ثانیه انتظار
  • Context corruption — هرچه زنجیره طولانی‌تر، مدل از هدف اصلی دورتر می‌شود
  • کاوش گران است — اگر قدم ۳ پنج شاخه ممکن داشته باشد، کاوش ترتیبی همه‌شان به طرز دردناکی کند است

برای کاربردهای real-time—coding assistants, voice agents, systemsهای خودمختار—این تأخیرها فقط آزاردهنده نیستند. شکست‌دهنده‌اند.

استدلال موازی تطبیقی چیست؟

ایده اصلی ساده است: بگذاریم مدل استراتژی parallelism خودش را تصمیم بگیرد. به جای یک قانون ثابت (“همیشه ۴ نخ موازی اجرا کن”)، استدلال تطبیقی به LLM autonomy می‌دهد تا سه سوال را جواب دهد:

تصمیم سوال
کی تجزیه کند آیا این task به اندازه کافی پیچیده است که از parallelization سود ببرد؟
چند نخ چند زیرتسک مستقل می‌توانند همزمان کاوش شوند؟
چطور هماهنگ کند چطور نتایج نخ‌های موازی با هم ادغام و ترکیب شوند؟

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

تحقیقات کلیدی: ThreadWeaver و Multiverse

دو مقاله اخیر از Berkeley AI Research (BAIR) این پارادایم را جلو می‌برند:

ThreadWeaver

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

Multiverse

Multiverse این مفهوم را جلوتر می‌برد با treating استدلال موازی به عنوان یک مسئله جستجوی درختی. مدل چندین “universes” از استدلال را همزمان نگه می‌دارد، شاخه‌های بی‌نتیجه را زود هرس می‌کند و کاوش را روی شاخه‌های promising عمیق‌تر می‌کند.

Performance comparison

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

چرا این مهم است

تغییر از parallelism ثابت به تطبیقی به سه دلیل مهم است:

۱. Real-time AI شدنی می‌شود. دستیارهای صوتی و coding copilotها به زمان پاسخ زیر یک ثانیه نیاز دارند. Parallelism تطبیقی می‌تواند ثانیه‌ها را از کارهای استدلال پیچیده کم کند.

۲. مصرف compute کارآمدتر. اجرای ۴ زنجیره کوتاه موازی می‌تواند ارزان‌تر از یک زنجیره خیلی بلند باشد—مخصوصا با batching و اشتراک KV-cache بین نخ‌ها.

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

تصویر بزرگ‌تر

این بخشی از یک روند گسترده‌تر است: LLM‌ها در نحوه استفاده از compute مستقل‌تر می‌شوند. این را با inference-time scaling دیده‌ایم (مدل‌ها بیشتر روی مسائل سخت فکر می‌کنند)، و حالا با inference-time parallelism (مدل‌ها روی مسائل انشعابی گسترده‌تر فکر می‌کنند).

نهایت کار مدلی است که compute—زمان و parallelism—را بر اساس دشواری مسئله خاص پیش رویش تخصیص می‌دهد. یک سوال ساده یک جواب ترتیبی سریع می‌گیرد. یک سوال سخت یک ناوگان از نخ‌های استدلال موازی می‌گیرد، که توسط یک لایه meta-reasoning هماهنگ و ادغام می‌شود.

این فقط سریع‌تر کردن LLM‌ها نیست. باهوش‌تر کردنشان درباره نحوه فکر کردنشان است.

References

Share this page