El proyecto llama.cpp lanzó la compilación b10622, que incluye una corrección crítica para el backend de Metal para evitar bloqueos por falta de memoria. La actualización aborda un problema donde `ggml_metal_buffer_init` devolviendo NULL debido a un fallo de asignación no se verificaba, lo que llevaba a un bloqueo duro vía `EXC_BAD_ACCESS` al desreferenciar el puntero nulo.
- metal: Se añadió una comprobación de nulo para los resultados de `ggml_metal_buffer_init` en `ggml_backend_metal_buffer_type_alloc_buffer` para manejar las condiciones OOM de manera elegante.
- cont: Se corrigieron problemas de registro dentro del código base.
Este cambio asegura que los dispositivos con memoria limitada como iOS puedan mostrar errores diagnosticables en lugar de bloquearse cuando un modelo o contexto excede el presupuesto disponible de Metal.