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 ¶
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 |