Проект llama.cpp выпустил сборку b10934, которая внедряет внутреннее представление `common_schema` для JSON-схем. Это обновление включает создание типов `common_schema` и оптимизатора JSON-схем для более эффективной обработки разрешения схем.
- Реализация типов `common_schema` и логики разрешения типов/видов.
- Внедрение оптимизатора JSON-схем и рефакторинг json-schema-to-grammar для использования новой структуры common schema.
- Переименование `common_schema_parse` в `common_schema_from_json` и методов сборки с `parse_*` на `build_*`.
- Обработка пустых параметров инструментов, пустого `$ref`, а также обеспечение того, что `{}` означает любой объект для `json_object`.
- Восстановление `(min|max)Length` для указания строкового типа и перемещение перечислений под `common_schema`.
Релиз предоставляет бинарные файлы для macOS (Apple Silicon и Intel), Linux (Ubuntu x64, arm64, s390x с CPU, Vulkan, ROCm, OpenVINO, SYCL), Windows (CPU, CUDA 12/13, Vulkan, OpenCL, OpenVINO, SYCL, ROCm), Android и iOS XCFrameworks.