Files
2026-08-15 18:27:23 +08:00

56 lines
1.7 KiB
Python

# SPDX-License-Identifier: Apache-2.0
# SPDX-FileCopyrightText: Copyright contributors to the vLLM project
"""Request parameters shared by official LTX guidance pipelines."""
LTX_EXTRA_BODY_PARAMS = frozenset(
{
"video_cfg_scale",
"audio_cfg_scale",
"video_cfg_guidance_scale",
"audio_cfg_guidance_scale",
"video_stg_scale",
"audio_stg_scale",
"video_stg_guidance_scale",
"audio_stg_guidance_scale",
"video_modality_scale",
"audio_modality_scale",
"a2v_guidance_scale",
"v2a_guidance_scale",
"video_rescale_scale",
"audio_rescale_scale",
"video_stg_blocks",
"audio_stg_blocks",
"sigmas",
"stage_1_sigmas",
"stage_2_sigmas",
"image_crf",
}
)
LTX_EXTRA_OUTPUT_PARAMS = frozenset()
def ltx_preserves_reference_image_size(*, model: str | None, revision: str | None = None) -> bool:
"""Keep source geometry until LTX-2.5 applies conditioning compression."""
if model is None:
return False
from vllm_omni.diffusion.models.ltx2.ltx2_components import (
preserves_reference_image_size as ltx_preserves_reference_image_size,
)
return ltx_preserves_reference_image_size(model=model, revision=revision)
def ltx_transformer_config_subfolder(
*,
model: str | None,
revision: str | None = None,
) -> str:
"""Select the transformer config used by the requested LTX checkpoint."""
if model is None:
return "transformer"
from vllm_omni.diffusion.models.ltx2.ltx2_components import detect_ltx_model_version
return "transformer_full" if detect_ltx_model_version(model, revision=revision) == "2.5" else "transformer"