llmcompressor.modeling.kimi_k3.kimi_k3_processor
Kimi-K3 processor: wraps vision processor + tokenizer into a single interface.
Chat rendering (including XTML tool-result ordering) is handled by the tokenizer's Python encoder; this processor adds multimodal media preprocessing.
Classes:
-
KimiK3Processor–Constructs a KimiK3 processor which wraps a KimiK3 image processor
KimiK3Processor
Bases: ProcessorMixin
Constructs a KimiK3 processor which wraps a KimiK3 image processor and a tokenizer into a single processor.
[KimiK3Processor] offers all the functionalities of
[KimiK3VisionProcessor] and [TikTokenTokenizer].
Args:
image_processor ([KimiK3VisionProcessor], optional):
The image processor is a required input.
tokenizer ([TikTokenTokenizer], optional):
The tokenizer is a required input.
chat_template (str, optional): Kept for ProcessorMixin
compatibility. Kimi K3 chat encoding is implemented in Python by
the tokenizer.
Methods:
-
preprocess_medias–Process media items and generate corresponding prompts.
Source code in src/llmcompressor/modeling/kimi_k3/kimi_k3_processor.py
preprocess_medias
Process media items and generate corresponding prompts.
Returns: A tuple of (updated_medias, image_prompts).