Proyek llama.cpp merilis build b10934, yang memperkenalkan implementasi representasi internal `common_schema` untuk skema JSON. Pembaruan ini mencakup pembuatan tipe `common_schema` dan pengoptimal skema JSON untuk menangani resolusi skema lebih efektif.

  • Implementasi tipe `common_schema` dan logika resolusi tipe/jenis.
  • Pengenalan pengoptimal skema JSON dan perombakan json-schema-to-grammar agar menggunakan struktur skema umum baru.
  • Penamaan ulang `common_schema_parse` menjadi `common_schema_from_json` dan metode pembangun dari `parse_*` menjadi `build_*`.
  • Penanganan parameter alat kosong, `$ref` kosong, dan memastikan `{}` berarti objek apa pun untuk `json_object`.
  • Pemulihan `(min|max)Length` yang menyiratkan tipe string dan pemindahan enum ke bawah `common_schema`.

Rilis ini menyediakan biner untuk macOS (Apple Silicon dan Intel), Linux (Ubuntu x64, arm64, s390x dengan CPU, Vulkan, ROCm, OpenVINO, SYCL), Windows (CPU, CUDA 12/13, Vulkan, OpenCL, OpenVINO, SYCL, ROCm), Android, dan XCFramework iOS.