llama.cpp
common : implement common_schema internal representation for JSON schemas
#28736
Merged

common : implement common_schema internal representation for JSON schemas #28736

aldehir merged 27 commits into master from alde/refactor-json-schema
aldehir
github-actions github-actions added documentation
github-actions github-actions added testing
github-actions github-actions added devops
github-actions github-actions added server
aldehir aldehir marked this pull request as ready for review 3 days ago
aldehir aldehir requested a review 3 days ago
aldehir aldehir requested a review from ggerganov ggerganov 3 days ago
aldehir aldehir requested a review from ngxson ngxson 3 days ago
aldehir aldehir requested a review from pwilkin pwilkin 3 days ago
aldehir aldehir requested a review 3 days ago
aldehir aldehir requested a review 3 days ago
ngxson
ngxson approved these changes on 2026-09-11
ServeurpersoCom
ServeurpersoCom approved these changes on 2026-09-11
pwilkin
ggml-gh-bot
ngxson
aldehir
aldehir
ggml-gh-bot
aldehir
aldehir aldehir requested a review from ngxson ngxson 3 days ago
aldehir common : implement common_schema types
8ff43c23
aldehir common : implement a json schema optimizer
5088b6d6
aldehir common : reduce optimizations
4935133a
aldehir common : refactor json-schema-to-grammar to use common_schema
4882c773
aldehir common : use common_trie
9e63e52c
aldehir common/schema : implement type/kind resolution
426d070d
aldehir cont : cleanup
5204e210
aldehir cont : remove common_chat_tool_parameters
a4d976df
aldehir cont : simplify schema resolution
a838fb4d
aldehir cont : pass common_schema through the json-schema-to-grammar builder
78b4c52c
aldehir cont : cleanup
e0fc2257
aldehir cont : move enums under common_schema and add type enum
797b7298
aldehir cont : reduce test cases
1dbf3eef
aldehir cont : clean up
c3f104c6
aldehir cont : clean up
5abafdef
aldehir refactor : rename common_schema_parse to common_schema_from_json
301b0eb5
aldehir tests : fix gcc dangling-reference warning in test-json-schema
bdc3a477
aldehir tests : take the schema label as const char * to satisfy gcc dangling…
7e0f376c
aldehir refactor : rename common_schema_builder parse_* methods to build_*
aca24699
aldehir cont : fix may_be_string
50d886a8
aldehir cont : properly handle empty tool parameters
f0fd3a81
aldehir cont : add tests for empty $ref
c8c25a00
aldehir cont : remove dead code
55d9cf07
aldehir cont : update docs
cc420daf
aldehir cont : make "{}" mean any object for json_object as well
2372064f
aldehir cont : restore (min|max)Length to imply string type
a1e2fc9e
aldehir cont : rename common_schema to common_chat_schema
3a3f76f2
aldehir aldehir force pushed from ca68cb6e to 3a3f76f2 2 days ago
CISC
CISC approved these changes on 2026-09-12
aldehir aldehir merged acecd560 into master 2 days ago
pwilkin
pwilkin commented on 2026-09-12

Login to write a write a comment.

Login via GitHub

Assignees
No one assigned
Labels
Milestone