Details
common : implement common_schema internal representation for JSON schemas (#28736)
-
common : implement common_schema types
-
common : implement a json schema optimizer
-
common : reduce optimizations
-
common : refactor json-schema-to-grammar to use common_schema
-
common : use common_trie
-
common/schema : implement type/kind resolution
-
cont : cleanup
-
cont : remove common_chat_tool_parameters
-
cont : simplify schema resolution
-
cont : pass common_schema through the json-schema-to-grammar builder
-
cont : cleanup
-
cont : move enums under common_schema and add type enum
-
cont : reduce test cases
-
cont : clean up
-
cont : clean up
-
refactor : rename common_schema_parse to common_schema_from_json
-
tests : fix gcc dangling-reference warning in test-json-schema
-
tests : take the schema label as const char * to satisfy gcc dangling-reference
-
refactor : rename common_schema_builder parse_* methods to build_*
-
cont : fix may_be_string
-
cont : properly handle empty tool parameters
-
cont : add tests for empty $ref
-
cont : remove dead code
-
cont : update docs
-
cont : make "{}" mean any object for json_object as well
-
cont : restore (min|max)Length to imply string type
-
cont : rename common_schema to common_chat_schema
Website:
Attestations:
macOS/iOS:
- macOS Apple Silicon (arm64)
- macOS Apple Silicon (arm64, KleidiAI enabled) DISABLED
- macOS Intel (x64)
- iOS XCFramework
Linux:
- Ubuntu x64 (CPU)
- Ubuntu arm64 (CPU)
- Ubuntu s390x (CPU)
- Ubuntu x64 (Vulkan)
- Ubuntu arm64 (Vulkan)
- Ubuntu x64 (ROCm 10.0)
- Ubuntu x64 (OpenVINO)
- Ubuntu x64 (SYCL FP32)
- Ubuntu x64 (SYCL FP16)
Android:
Windows:
- Windows x64 (CPU)
- Windows arm64 (CPU)
- Windows arm64 (OpenCL Adreno)
- Windows x64 (CUDA 12) - CUDA 12.4 DLLs
- Windows x64 (CUDA 13) - CUDA 13.3 DLLs
- Windows arm64 (CUDA 13) - CUDA 13.4 DLLs
- Windows x64 (Vulkan)
- Windows x64 (OpenVINO)
- Windows x64 (SYCL)
- Windows x64 (ROCm 10.0)
openEuler:
- DISABLED
- openEuler x86 (310p)
- openEuler x86 (910b, ACL Graph)
- openEuler aarch64 (310p)
- openEuler aarch64 (910b, ACL Graph)
UI: