يعالج إصدار llama.cpp b9933 مشكلات OpenCL الحرجة التي تسببت في إخراج مشوّه لأوزان Q6_K المُكمّأة عندما لا يكون البعد ne01 مضاعفًا لـ 128. أثّر هذا الخطأ على نماذج مثل granite-3.1-3b-a800m-instruct، حيث أدّت أحجام المفردات الفردية إلى معالجة ذاكرة غير صحيحة على وحدات GPU من نوع Adreno.

يُعيد التصحيح توجيه الضرب المصفوفي الكثيف بعيدًا عن مسار noshuffle عندما ne01 % 128 != 0، باستخدام GEMV المسطّح للترميز العكسي والعودة إلى وحدة المعالجة المركزية للأشكال الأخرى. بالإضافة إلى ذلك، يُنفّذ الإصدار get_alloc_size لمخازن Opencl المؤقتة لحجز هامش المحاذاة، مما يمنع تداخل المخازن الفرعية الذي كان يُفسد بشكل صامت الموترات المجاورة.

يضمن هذا التحديث نتائج استنتاج صحيحة على الأجهزة ذات قيود المحاذاة المحددة ويمنع تلف الذاكرة في معالجة الأوزان المُكمّأة.