Formatron v0.4.9
Formatron empowers everyone to control the output format of language models with minimal overhead.
|
This module integrates the vllm library by providing convenience utilities. More...
Classes | |
class | FormattersLogitsProcessor |
Logit processor that uses formatters to mask batch logits. More... | |
Functions | |
kbnf.Vocabulary | create_engine_vocabulary (AnyTokenizer tokenizer, typing.Optional[list[typing.Callable]] vocab_processors=None) |
Create a vocabulary for the KBNF engine. | |
FormattersLogitsProcessor | create_formatters_logits_processor (LLM llm, typing.Sequence[FormatterBuilder|None]|FormatterBuilder formatter_builders, typing.Sequence[EngineGenerationConfig] configs=None, typing.Optional[list[typing.Callable]] vocab_processors=None) |
Create a formatter logits processor. | |
This module integrates the vllm library by providing convenience utilities.
kbnf.Vocabulary formatron.integrations.vllm.create_engine_vocabulary | ( | AnyTokenizer | tokenizer, |
typing.Optional[list[typing.Callable]] | vocab_processors = None ) |
Create a vocabulary for the KBNF engine.
tokenizer | The tokenizer. |
vocab_processors | List of callables with signature (token_to_char: typing.Dict[bytes, bytes])->None. Callables can be used to "unmangle" encoded characters to original characters. If None, processors will be auto-detected. |
FormattersLogitsProcessor formatron.integrations.vllm.create_formatters_logits_processor | ( | LLM | llm, |
typing.Sequence[FormatterBuilder | None] | FormatterBuilder | formatter_builders, | ||
typing.Sequence[EngineGenerationConfig] | configs = None, | ||
typing.Optional[list[typing.Callable]] | vocab_processors = None ) |
Create a formatter logits processor.
llm | The LLM. |
formatter_builders | The formatter builders. |
configs | The engine generation configurations. |
vocab_processors | List of callables with signature (token_to_char: typing.Dict[bytes, bytes])->None. Callables can be used to "unmangle" encoded characters to original characters. If None, processors will be auto-detected. |