vllm_omni.inputs.data ¶
OmniPromptType module-attribute ¶
OmniPromptType: TypeAlias = (
PromptType
| OmniTextPrompt
| OmniTokensPrompt
| OmniEmbedsPrompt
| OmniCustomPrompt
)
OmniSamplingParams module-attribute ¶
OmniSamplingParams: TypeAlias = (
SamplingParams | OmniDiffusionSamplingParams
)
OmniSingletonPrompt module-attribute ¶
OmniSingletonPrompt: TypeAlias = (
str
| list[int]
| OmniTextPrompt
| OmniTokensPrompt
| OmniEmbedsPrompt
)
Omni singleton prompt type extending vLLM's SingletonPrompt.
OmniCustomPrompt ¶
Bases: TypedDict
Custom prompt type for diffusion pipelines with pre-tokenized inputs.
Allows users to pass pre-tokenized prompt IDs, attention masks, and extra arguments directly, bypassing the tokenization stage in the pipeline.
Attributes:
| Name | Type | Description |
|---|---|---|
prompt_ids | list[int] | list[list[int]] | Pre-tokenized prompt token IDs (single or batched) |
negative_prompt_ids | list[int] | list[list[int]] | Pre-tokenized negative prompt token IDs |
prompt_mask | Tensor | Attention mask tensor for the prompt |
negative_prompt_mask | Tensor | Attention mask tensor for the negative prompt |
extra_args | dict[str, Any] | Additional pipeline-specific arguments |
OmniDiffusionSamplingParams dataclass ¶
The collection of sampling parameters passed to diffusion pipelines.
This dataclass contains all information needed during the diffusion pipeline execution, allowing methods to update specific components without needing to manage numerous individual parameters.
cfg_branch_kv_metadata class-attribute instance-attribute ¶
cfg_branch_past_key_values class-attribute instance-attribute ¶
cfg_img_kv_metadata class-attribute instance-attribute ¶
cfg_img_past_key_values class-attribute instance-attribute ¶
cfg_img_past_key_values: Any | None = None
cfg_kv_request_ids class-attribute instance-attribute ¶
cfg_text_kv_metadata class-attribute instance-attribute ¶
cfg_text_past_key_values class-attribute instance-attribute ¶
cfg_text_past_key_values: Any | None = None
decode_noise_scale class-attribute instance-attribute ¶
decode_timestep class-attribute instance-attribute ¶
do_classifier_free_guidance class-attribute instance-attribute ¶
do_classifier_free_guidance: bool = False
enable_frame_interpolation class-attribute instance-attribute ¶
enable_frame_interpolation: bool = False
extra_args class-attribute instance-attribute ¶
extra_step_kwargs class-attribute instance-attribute ¶
frame_interpolation_model_path class-attribute instance-attribute ¶
frame_interpolation_model_path: str | None = None
frame_interpolation_scale class-attribute instance-attribute ¶
frame_interpolation_scale: float = 1.0
mask_search_final_result_neg class-attribute instance-attribute ¶
mask_search_final_result_pos class-attribute instance-attribute ¶
resolved_frame_rate property ¶
resolved_frame_rate: float | None
Frame rate the model should run at, or None if the user did not provide one.
Precedence is frame_rate (the model-internal rate) over fps (the request/output-encoding alias). Returns None when neither was set, which is the model-agnostic "fps not provided" signal the video serving layer emits when the request omits fps. Consumers MUST treat None as "use your own default" and guard the read (e.g. req.sampling_params.resolved_frame_rate or 24.0); never feed it into arithmetic unguarded.
return_trajectory_decoded class-attribute instance-attribute ¶
return_trajectory_decoded: bool = False
return_trajectory_latents class-attribute instance-attribute ¶
return_trajectory_latents: bool = False
OmniEmbedsPrompt ¶
Bases: EmbedsPrompt
Embeddings prompt with optional additional information.
Extends EmbedsPrompt to support additional information payloads for direct transfer between pipeline stages.
Attributes:
| Name | Type | Description |
|---|---|---|
prompt_embeds | NotRequired[Tensor] | Optional tensor containing prompt embeddings |
additional_information | NotRequired[dict[str, Any]] | Optional dictionary containing additional information (tensors or lists) to pass along with the prompt |
negative_prompt_embeds instance-attribute ¶
negative_prompt_embeds: NotRequired[list[Tensor] | None]
OmniTextPrompt ¶
Bases: TextPrompt
Text prompt with optional embeddings and additional information.
Extends TextPrompt to support prompt embeddings and additional information payloads for direct transfer between pipeline stages.
Attributes:
| Name | Type | Description |
|---|---|---|
prompt_embeds | NotRequired[Tensor] | Optional tensor containing prompt embeddings |
additional_information | NotRequired[dict[str, Any]] | Optional dictionary containing additional information (tensors or lists) to pass along with the prompt |
OmniTokenInputs ¶
Bases: TokensInput
Token inputs with optional embeddings and additional information.
Extends TokensInput to support prompt embeddings and additional information payloads for direct transfer between pipeline stages.
Attributes:
| Name | Type | Description |
|---|---|---|
prompt_embeds | NotRequired[Tensor] | Optional tensor containing prompt embeddings aligned with token IDs |
additional_information | NotRequired[dict[str, Any]] | Optional dictionary containing additional information (tensors or lists) to pass along with the inputs |
negative_prompt_embeds instance-attribute ¶
negative_prompt_embeds: NotRequired[list[Tensor] | None]
OmniTokensPrompt ¶
Bases: TokensPrompt
Tokens prompt with optional embeddings and additional information.
Extends TokensPrompt to support prompt embeddings and additional information payloads for direct transfer between pipeline stages.
Attributes:
| Name | Type | Description |
|---|---|---|
prompt_embeds | NotRequired[Tensor] | Optional tensor containing prompt embeddings |
additional_information | NotRequired[dict[str, Any]] | Optional dictionary containing additional information (tensors or lists) to pass along with the prompt |
negative_prompt_embeds instance-attribute ¶
negative_prompt_embeds: NotRequired[list[Tensor] | None]
The embeddings of the prompt.
token_inputs_omni ¶
token_inputs_omni(
prompt_token_ids: list[int],
prompt: str | None = None,
cache_salt: str | None = None,
prompt_embeds: Tensor | None = None,
additional_information: dict[str, Any] | None = None,
) -> OmniTokenInputs
Construct token inputs with optional embeddings and metadata.
Creates an OmniTokenInputs object with token IDs and optional embeddings and additional information for pipeline stage transfer.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
prompt_token_ids | list[int] | List of token IDs for the prompt | required |
prompt | str | None | Optional prompt string | None |
cache_salt | str | None | Optional cache salt for prefix caching | None |
prompt_embeds | Tensor | None | Optional tensor containing prompt embeddings | None |
additional_information | dict[str, Any] | None | Optional dictionary containing additional information (tensors or lists) | None |
Returns:
| Type | Description |
|---|---|
OmniTokenInputs | OmniTokenInputs instance with the provided data |