Oossa

llama.cpp b11866 گام مقیاس‌دهی قدیمی Metal را حذف می‌کند

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

خبر کوتاهنویسنده: منتشرشده توسط Oossa: 1 دقیقه مطالعه

تیم ggml-org در نسخه b11866 از llama.cpp یک گام باز‌مقیاس‌دهیِ توانِ دو را از کرنل ضرب ماتریسی Metal حذف کرده است؛ کرنلی که برای مدل‌های ترکیبیِ اکسپرت‌ها به‌کار می‌رود. به‌گفته پروژه، مقیاس‌دهی جداگانه هر توکنِ اکسپرت در گراف محاسباتی حالا باعث می‌شود فعال‌سازی‌های فرافکنیِ پایین‌دست پیش از اجرای عملیات، در محدوده پشتیبانی‌شده f16 باقی بمانند.

این تغییر همچنین کرنل‌های کاهش دومرحله‌ای، بافر موقت آن‌ها و مسیر dispatch مربوط به f32 را حذف می‌کند؛ آزمون‌های ورودی‌هایی که از محدوده f16 فراتر می‌رفتند نیز کنار گذاشته شده‌اند. در فهرست نسخه، بیلدهایی برای macOS روی Apple Silicon و بسیاری پلتفرم‌های دیگر آمده است؛ اما هیچ اندازه‌گیری‌ای از سرعت یا دقت ارائه نشده است.

چرا مهم است

برای کاربران llama.cpp که مدل‌های ترکیبیِ اکسپرت‌ها را با Metal اجرا می‌کنند، کرنل اکنون به مقیاس‌دهی‌ای متکی است که پیش‌تر در گراف محاسباتی انجام می‌شود؛ این نسخه نمی‌گوید که این تغییر بر سرعت یا کیفیت خروجی اثر می‌گذارد یا نه.

آیا این مقاله مفید بود؟
اشتراک‌گذاری

بیشتر بخوانید

Oossa · خبرنامه

هفتهٔ هوش مصنوعی، به زبان ساده

هر دوشنبه: خبرهایی که ارزش دانستن دارند، به زبان ساده. رایگان و بدون هرزنامه.