vllm.v1.structured_output.backend_outlines
OutlinesBackend
dataclass
¶
Bases: StructuredOutputBackend
Source code in vllm/v1/structured_output/backend_outlines.py
__post_init__
¶
_compile_index
¶
_compile_index(
regex_string: str, vocabulary: OutlinesVocabulary
) -> Index
Source code in vllm/v1/structured_output/backend_outlines.py
allocate_token_bitmask
¶
compile_grammar
¶
compile_grammar(
request_type: StructuredOutputOptions, grammar_spec: str
) -> StructuredOutputGrammar
Source code in vllm/v1/structured_output/backend_outlines.py
OutlinesGrammar
dataclass
¶
Bases: StructuredOutputGrammar
Source code in vllm/v1/structured_output/backend_outlines.py
_prev_finished
class-attribute
instance-attribute
¶
num_processed_tokens
class-attribute
instance-attribute
¶
accept_tokens
¶
Accepts a list of tokens and advances the FSM.
Returns True if the FSM was advanced successfully. Returns False if the FSM failed to advance.
Source code in vllm/v1/structured_output/backend_outlines.py
fill_bitmask
¶
reset
¶
validate_tokens
¶
_check_unsupported
¶
Check for regex features unsupported by regex-automata
Source code in vllm/v1/structured_output/backend_outlines.py
_prefix_needs_context
¶
_prefix_needs_context(parsed) -> bool
Return True if there's a look-around/anchor before any consumer.
Source code in vllm/v1/structured_output/backend_outlines.py
validate_regex_is_buildable
¶
validate_regex_is_buildable(pattern: str) -> None
Validates that the input regex is not using unsupported features
of the regex-automata
crate (outlines_core regex engine) and has a
universal start state.
definition of universal start state used can be found at:
https://docs.rs/regex-automata/latest/regex_automata/dfa/trait.Automaton.html#method.universal_start_state
Source code in vllm/v1/structured_output/backend_outlines.py
validate_structured_output_request_outlines
¶
validate_structured_output_request_outlines(
params: SamplingParams,
)