نسخه b11815 پروژه llama.cpp نحوه پردازش ورودیها و کرنلهای دارای ترتیب کانال را در کانولوشن دوبعدی (Conv2D) بکاند SYCL اصلاح میکند. پیشتر، این عملیات ممکن بود ورودیهای غیرپیوسته را با آفستهای نادرست بخواند و بیآنکه خطایی اعلام کند، نتیجهای نادرست برگرداند.
این تغییر، مطابق با قرارداد بکاند CUDA، اجرای عملیات را به ورودیها و کرنلهای پیوسته محدود میکند و بررسی پیوستگی ورودی را میافزاید. به گزارش پروژه، تعداد خطاهای آزمونهای Conv2D در SYCL از 16 به صفر رسیده و هر 2,006 آزمون با موفقیت گذرانده شدهاند.
چرا مهم است
این اصلاح برای توسعهدهندگانی که از بکاند SYCL در llama.cpp استفاده میکنند، موردی را برطرف میکند که در آن Conv2D ممکن بود بیسروصدا نتیجهای نادرست تولید کند؛ هرچند یادداشتهای انتشار مشخص نمیکنند کاربران در کدام برنامهها یا سختافزارها ممکن است با این چیدمان روبهرو شوند.