El proyecto llama.cpp lanzó la compilación b10934, que introduce la implementación de una representación interna `common_schema` para esquemas JSON. Esta actualización incluye la creación de tipos `common_schema` y un optimizador de esquemas JSON para manejar la resolución de esquemas de manera más efectiva.

  • Implementación de tipos `common_schema` y lógica de resolución de tipo/tipo de dato.
  • Introducción de un optimizador de esquemas JSON y refactorización de json-schema-to-grammar para usar la nueva estructura de esquema común.
  • Cambio de nombre de `common_schema_parse` a `common_schema_from_json` y de los métodos de construcción desde `parse_*` a `build_*`.
  • Manejo de parámetros de herramienta vacíos, `$ref` vacío, y aseguramiento de que `{}` signifique cualquier objeto para `json_object`.
  • Restauración de `(min|max)Length` para implicar tipo de cadena y movimiento de enumeraciones bajo `common_schema`.

El lanzamiento proporciona binarios para macOS (Apple Silicon e Intel), Linux (Ubuntu x64, arm64, s390x con CPU, Vulkan, ROCm, OpenVINO, SYCL), Windows (CPU, CUDA 12/13, Vulkan, OpenCL, OpenVINO, SYCL, ROCm), Android, y XCFrameworks para iOS.