Проект 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.