vllm_omni.inputs.data ¶
DIFFUSION_QUALITY_LEVELS module-attribute ¶
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
guidance_scale_2_provided class-attribute instance-attribute ¶
guidance_scale_2_provided: bool = False
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
trajectory_timesteps class-attribute instance-attribute ¶
trajectory_timesteps: list[Tensor] | None = None
from_params classmethod ¶
from_params(params: Any) -> OmniDiffusionSamplingParams
Normalize caller params for diffusion stages.
Existing Omni params are returned unchanged. Plain vLLM SamplingParams copy seed and matching extra_args fields; remaining extra_args stay nested. Unsupported types raise TypeError.
OmniEmbedsPrompt ¶
Bases: EmbedsPrompt
Embeddings prompt with optional stage payloads.
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]] | Legacy optional dictionary containing additional information to pass along with the prompt. |
model_intermediate_buffer | NotRequired[dict[str, Any]] | Optional runner-owned stage payload. |
OmniInteractionEvent ¶
OmniInteractionPrompt ¶
Bases: TypedDict
Normalized mid-stream interaction payload passed to submit_interaction.
WebSocket clients payload may omit event_id; the API layer assigns a fallback ID in this case.
OmniTextPrompt ¶
Bases: TextPrompt
Text prompt with optional embeddings and stage payloads.
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]] | Legacy optional dictionary containing additional information to pass along with the prompt. |
model_intermediate_buffer | NotRequired[dict[str, Any]] | Optional runner-owned stage payload. |
model_intermediate_buffer instance-attribute ¶
OmniTokenInputs ¶
Bases: TokensInput
Token inputs with optional embeddings and stage payloads.
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]] | Legacy optional dictionary containing additional information to pass along with the inputs. |
model_intermediate_buffer | NotRequired[dict[str, Any]] | Optional runner-owned stage payload. |
OmniTokensPrompt ¶
Bases: TokensPrompt
Tokens prompt with optional embeddings and stage payloads.
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]] | Legacy optional dictionary containing additional information to pass along with the prompt. |
model_intermediate_buffer | NotRequired[dict[str, Any]] | Optional runner-owned stage payload. |
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,
model_intermediate_buffer: 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 | Legacy optional dictionary containing additional information (tensors or lists). | None |
model_intermediate_buffer | dict[str, Any] | None | Optional runner-owned stage payload. | None |
Returns:
| Type | Description |
|---|---|
OmniTokenInputs | OmniTokenInputs instance with the provided data |