O projeto llama.cpp lançou a compilação b10934, que introduz a implementação de uma representação interna `common_schema` para esquemas JSON. Esta atualização inclui a criação dos tipos `common_schema` e um otimizador de esquemas JSON para lidar com a resolução de esquemas de forma mais eficaz.

  • Implementação dos tipos `common_schema` e da lógica de resolução de tipo/tipo de dado.
  • Introdução de um otimizador de esquemas JSON e refatoração do json-schema-to-grammar para usar a nova estrutura de esquema comum.
  • Renomeação de `common_schema_parse` para `common_schema_from_json` e dos métodos construtores de `parse_*` para `build_*`.
  • Tratamento de parâmetros de ferramenta vazios, `$ref` vazio e garantia de que `{}` significa qualquer objeto para `json_object`.
  • Restauração de `(min|max)Length` para implicar tipo string e movimentação de enums sob `common_schema`.

A versão fornece binários para macOS (Apple Silicon e Intel), Linux (Ubuntu x64, arm64, s390x com CPU, Vulkan, ROCm, OpenVINO, SYCL), Windows (CPU, CUDA 12/13, Vulkan, OpenCL, OpenVINO, SYCL, ROCm), Android e XCFrameworks para iOS.