أصدر مشروع llama.cpp الإصدار b10622، الذي يتضمن إصلاحًا حرجًا لخلفية Metal لمنع الانهيارات بسبب نفاد الذاكرة. يعالج التحديث مشكلة حيث لم يتم التحقق من إرجاع `ggml_metal_buffer_init` للقيمة NULL بسبب فشل التخصيص، مما أدى إلى انهيار قاسي عبر `EXC_BAD_ACCESS` عند فك مرجع المؤشر الفارغ.
- metal: تمت إضافة فحص للقيمة الفارغة لنتائج `ggml_metal_buffer_init` في `ggml_backend_metal_buffer_type_alloc_buffer` للتعامل مع ظروف نفاد الذاكرة (OOM) بشكل سلس.
- cont: تم إصلاح مشكلات التسجيل داخل قاعدة الشفرة.
يضمن هذا التغيير أن الأجهزة ذات الذاكرة المحدودة مثل iOS يمكنها عرض أخطاء قابلة للتشخيص بدلاً من الانهيار عندما يتجاوز النموذج أو السياق الميزانية المتاحة لـ Metal.