مقدمه
مدلهای ترنسفورمر همچنان در حال فزونی و قدرتکشی هستند؛ اما همین این رشد باعث میشود مشکلات حافظه و سرعت نیز بروز کنند. در این مورد، ریشه در حجم پارامترهای ابرحسّمپرگیری و هزینههای محاسباتی است.
کوئنتیسازی 8‑بیتی و صفر افت کیفیت
کوئنتیسازی به مجموعه تکنیکهای تبدیل دادههای عددی از دقت بالا به فرمت کمهزینه میپردازد. روشهای 8‑بیتی در این زمینه، معمولاً همان دقت مدل را نگه میدارند (zero‑degradation) و در عین حال مصرف حافظه را تا ۸ برابری کاهش میدهند.
نحوه ادغام با bitsandbytes و Accelerate
پلتفرم bitsandbytes یک کتابخانه متنباز است که پایگاه ذخیرهسازی و اجرای مدلهای 8‑بیتی را فراهم میکند. زمانیکه در کنار Accelerate در جنگ رویکردهای موازیسازی، میتوان این دو را بهخوبی یکپارچه کرد و سرعت پردازش را در GPUهای قدیمی نیز بهبود داد.
- کاهش مصرف حافظه تا ۸ برابر
- سرعت اجرا در GPUهای قدیمی (Kepler، GTX 1080)
- سادهسازی آموزش مدلهای بزرگ، با پارامتر 10M تا 10B
- پشتیبانی از حافظههای CPU و ذخیرهسازی در هاب HuggingFace
پرسشهای پرتکرار
کدام مدلهای ترنسفورمر از 8‑بیتی بهرهبرند؟
مدلهای T5، BERT، GPT‑2 و مدلهای بزرگتر مانند PaLM نسخهای از 8‑بیتی را پشتیبانی میکنند.
آیا 8‑بیتی سرعت را بهطور قابلملاحظهای افزایش میدهد؟
بله، در مدلهای کوچک و متوسط افزایش سرعت در چند برابر در GPUهای قدیمی قابل مشاهده است.