MCPcopy Create free account
hub / github.com/abetlen/llama-cpp-python / to_gbnf

Method to_gbnf

examples/server/server.py:771–783  ·  view source on GitHub ↗
(cls, schema: str, prop_order: Optional[List[str]] = None)

Source from the content-addressed store, hash-verified

769
770 @classmethod
771 def to_gbnf(cls, schema: str, prop_order: Optional[List[str]] = None) -> str:
772 property_order = prop_order or []
773 loaded_schema = json.loads(schema)
774 order_index = {name: index for index, name in enumerate(property_order)}
775 converter = cls(
776 prop_order=order_index,
777 allow_fetch=False,
778 dotall=False,
779 raw_pattern=False,
780 )
781 resolved_schema = converter.resolve_refs(loaded_schema, "stdin")
782 converter.visit(resolved_schema, "")
783 return converter.format_grammar()
784
785
786class RadixTrie:

Callers 1

Calls 3

resolve_refsMethod · 0.45
visitMethod · 0.45
format_grammarMethod · 0.45

Tested by

no test coverage detected