پرش به محتوای اصلی
پرش به محتوای مقاله

پایان کابوس مهندسی دستی در آموزش مدل‌های با کانتکست بلند

·۱۲ اردیبهشت ۱۴۰۵۲ دقیقه مطالعه۲ بازدید
پایان کابوس مهندسی دستی در آموزش مدل‌های با کانتکست بلند
اشتراک‌گذاری

تصور کنید آموزش مدل‌هایی با کانتکست ۱۰۰ هزار توکن، دیگر به هفته‌ها مهندسی دستی و کرش‌های مداوم حافظه ختم نشود. اگر هنوز برای مدیریت حافظه در مدل‌های بلند از روش‌های سنتی استفاده می‌کنید، باید بدانید که بازی تغییر کرده است.

در ۲۹ آوریل ۲۰۲۶، تیم پایتورچ (PyTorch) ابزار AutoSP را معرفی کرد؛ راهکاری مبتنی بر کامپایلر که در اکوسیستم DeepCompile و درون DeepSpeed ادغام شده است. به نقل از گزارش رسمی pytorch.org، این ابزار به‌طور خودکار کدهای آموزشی تک-GPU را به کدهای موازی‌سازی توالی (Sequence Parallelism) برای چندین GPU تبدیل می‌کند. این یعنی محققان می‌توانند طول کانتکست را افزایش دهند بدون اینکه مجبور باشند کل پشته‌ی سیستم خود را از نو بنویسند.

برای دستیابی به این هدف، AutoSP از سه استراتژی کلیدی استفاده می‌کند:

  • ادغام با DeepSpeed-Ulysses: تبدیل کد به استراتژی Ulysses که سربار ارتباطی ثابتی روی شبکه‌های NVLink ایجاد می‌کند، هرچند محدود به تعداد هد (Head) مدل است.
  • چک‌پوینت‌گیری فعال‌ساز حساس به توالی (Sequence-aware Activation Checkpointing - SAC): یک روش نوین برای جلوگیری از خطاهای کمبود حافظه (OOM) که فرمول‌بندی‌های استاندارد پایتورچ ۲.۰ معمولاً آن‌ها را نادیده می‌گیرند.
  • پیکربندی بدون دردسر: کاربران تنها با فعال کردن پاس «autosp» در تنظیمات DeepSpeed و استفاده از ابزار prepare_autosp_input برای تگ‌گذاری توکن‌ها، سیستم را راه‌اندازی می‌کنند.

معرفی AutoSP – PyTorch

طبق گزارش بنچمارک‌های انجام شده روی یک گره ۸ A100-80Gb SXM، این ابزار روی مدل‌های Llama 3.1 آزمایش شد. نتایج نشان داد که AutoSP حداکثر طول توالی قابل آموزش را افزایش می‌دهد و در عین حال، عملکرد زمانی آن با روش‌های دست‌نویس مانند RingFlashAttention و ZeRO-3 برابری می‌کند.

همان‌طور که در تحلیل قبلی ما درباره‌ی قوانین مقیاس‌پذیری (Scaling Laws) اشاره کردیم، مدیریت بهینه حافظه کلید دستیابی به هوش مصنوعی زاینده (Generative AI) با استدلال عمیق است. با این حال، AutoSP محدودیت‌هایی دارد؛ مدل باید به عنوان یک آرتیفکت واحد کامپایل شود و در حال حاضر از شکست‌های گراف (Graph Breaks) پشتیبانی نمی‌کند، زیرا کامپایلر برای تکه‌تکه کردن درست توالی‌ها، باید دید کامل به کل مدل داشته باشد.

اما داستان سخت‌افزاری این تحول حتی شگفت‌انگیزتر است — به تحلیل ما درباره‌ی تراشه‌های Blackwell مراجعه کنید.

گام بعدی شما

  • اگر روی مدل‌های با کانتکست بالای ۱۰۰ هزار توکن کار می‌کنید، پاس autosp را در تنظیمات DeepSpeed فعال کنید.
  • مستندات prepare_autosp_input را برای بهینه‌سازی تگ‌گذاری توکن‌ها مطالعه کنید.
  • عملکرد مدل خود را با بیس‌لاین‌های ZeRO-3 مقایسه کنید تا میزان بهره‌وری در مصرف حافظه را بسنجید.
چرا این موضوع مهم است؟

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

این گزارش با خط‌لولهٔ خودکار دات‌هوش از منابع معتبر جهانی تدوین و زیر نظر تحریریه منتشر شده است. روش کار ما

گفتگو

پنج‌شنبه‌های هوش‌محور

بسته‌ی هفتگی دات‌هوش

۵ خبر، ۲ ابزار، ۱ پرامپت در هر شماره. به‌زودی راه‌اندازی می‌شود — هر پنج‌شنبه صبح.

خبر کلیدی
ابزار کاربردی
پرامپت حرفه‌ای
تحلیل پژوهش
به‌زودی
زاویه‌ی ایرانی
به‌زودی
تمرین این هفته
به‌زودی

راهنماهای دات‌هوش

راهنماهای کاربردیِ دات‌هوش برای کار با هوش مصنوعی — از همین‌جا شروع کنید:

دات‌هوش

راهنمای فارسی هوش مصنوعی — با نگاه به ایران

اخبار روزانه، معرفی ابزارها و مدل‌ها، و آموزشِ کار با هوش مصنوعی؛ همیشه با این پرسش که از ایران چه چیزی کار می‌کند و چه چیزی نه.