vllm.v1.structured_output.backend_guidance
GuidanceBackend
dataclass
¶
Bases: StructuredOutputBackend
Source code in vllm/v1/structured_output/backend_guidance.py
__post_init__
¶
Source code in vllm/v1/structured_output/backend_guidance.py
compile_grammar
¶
compile_grammar(
request_type: StructuredOutputOptions, grammar_spec: str
) -> StructuredOutputGrammar
Source code in vllm/v1/structured_output/backend_guidance.py
GuidanceGrammar
dataclass
¶
Bases: StructuredOutputGrammar
Source code in vllm/v1/structured_output/backend_guidance.py
__init__
¶
__init__(
ll_matcher: LLMatcher,
ll_tokenizer: LLTokenizer,
vocab_size: int,
printed_error: bool = False,
terminated: bool = False,
) -> None
accept_tokens
¶
Accepts a list of tokens and advances the parser.
Returns True if the parser was advanced successfully. Returns False if the parser failed to advance.
Source code in vllm/v1/structured_output/backend_guidance.py
check_error
¶
fill_bitmask
¶
Source code in vllm/v1/structured_output/backend_guidance.py
reset
¶
validate_tokens
¶
Checks if the list of tokens are accepted by the parser in sequence. Will not advance the parser.
Returns the prefix list of tokens that are accepted by the parser.
Source code in vllm/v1/structured_output/backend_guidance.py
_walk_json_for_additional_properties
¶
_walk_json_for_additional_properties(data: object)
Source code in vllm/v1/structured_output/backend_guidance.py
process_for_additional_properties
¶
Source code in vllm/v1/structured_output/backend_guidance.py
serialize_guidance_grammar
¶
serialize_guidance_grammar(
request_type: StructuredOutputOptions,
grammar_spec: Union[str, dict[str, Any]],
disable_any_whitespace: bool = False,
disable_additional_properties: bool = False,
) -> str
Source code in vllm/v1/structured_output/backend_guidance.py
validate_guidance_grammar
¶
validate_guidance_grammar(
sampling_params: SamplingParams,
tokenizer: Optional[LLTokenizer] = None,
) -> None