vllm.entrypoints.scale_out.token_in_token_out.mm_features ¶
Helpers for render-time multimodal feature extraction and generate input.
Functions:
-
extract_mm_features–Extract multimodal features from a rendered engine prompt.
-
merge_mm_kwargs_items–Merge full multimodal data with its metadata-only counterpart.
-
mm_kwargs_from_features–Deserialize
featuresinto per-modality kwargs formm_input.
_encode_metadata_items(items, *, declared) ¶
Serialize placeholder-metadata and keep_on_cpu fields per item.
Source code in vllm/entrypoints/scale_out/token_in_token_out/mm_features.py
_encode_mm_kwargs_with_metadata(raw_mm_kwargs, *, metadata_fields_for=None) ¶
Serialize full kwargs and their metadata-only subsets per modality.
Source code in vllm/entrypoints/scale_out/token_in_token_out/mm_features.py
extract_mm_features(engine_input, *, metadata_fields_for=None) ¶
Extract multimodal features from a rendered engine prompt.
Returns None for text-only prompts. mm_metadata keeps the intersection of processed kwargs that prefill needs after EC transfer: fields declared as embedding metadata, plus fields marked keep_on_cpu (for example M-RoPE grid dims).
Source code in vllm/entrypoints/scale_out/token_in_token_out/mm_features.py
merge_mm_kwargs_items(kwargs_item, metadata_item) ¶
Merge full multimodal data with its metadata-only counterpart.
Source code in vllm/entrypoints/scale_out/token_in_token_out/mm_features.py
mm_kwargs_from_features(features) ¶
Deserialize features into per-modality kwargs for mm_input.