Le projet llama.cpp a publié la version b10934, qui introduit l'implémentation d'une représentation interne `common_schema` pour les schémas JSON. Cette mise à jour inclut la création des types `common_schema` et un optimiseur de schéma JSON pour gérer la résolution de schémas plus efficacement.

  • Implémentation des types `common_schema` et de la logique de résolution des types/kinds.
  • Introduction d'un optimiseur de schéma JSON et refactorisation de json-schema-to-grammar pour utiliser la nouvelle structure common schema.
  • Renommage de `common_schema_parse` en `common_schema_from_json` et des méthodes builder de `parse_*` en `build_*`.
  • Gestion des paramètres d'outil vides, des `$ref` vides, et garantie que `{}` signifie n'importe quel objet pour `json_object`.
  • Restauration de `(min|max)Length` pour impliquer le type chaîne et déplacement des enums sous `common_schema`.

La version fournit des binaires pour macOS (Apple Silicon et Intel), Linux (Ubuntu x64, arm64, s390x avec CPU, Vulkan, ROCm, OpenVINO, SYCL), Windows (CPU, CUDA 12/13, Vulkan, OpenCL, OpenVINO, SYCL, ROCm), Android, et les XCFrameworks iOS.