94057c3d3e
PR Test (NPU) / check-changes (push) Has been cancelled
PR Test (NPU) / pr-gate (push) Has been cancelled
PR Test (NPU) / set-image-config (push) Has been cancelled
PR Test (NPU) / stage-b-test-1-npu-a2 (0) (push) Has been cancelled
PR Test (NPU) / stage-b-test-1-npu-a2 (1) (push) Has been cancelled
PR Test (NPU) / stage-b-test-2-npu-a2 (0) (push) Has been cancelled
PR Test (NPU) / stage-b-test-2-npu-a2 (1) (push) Has been cancelled
PR Test (NPU) / stage-b-test-4-npu-a3 (push) Has been cancelled
PR Test (NPU) / stage-b-test-16-npu-a3 (push) Has been cancelled
PR Test (NPU) / multimodal-gen-test-1-npu-a3 (push) Has been cancelled
PR Test (NPU) / multimodal-gen-test-2-npu-a3 (push) Has been cancelled
PR Test (Arm64) / pr-gate (push) Has been cancelled
PR Test (Arm64) / check-changes (push) Has been cancelled
PR Test (Arm64) / build-test (push) Has been cancelled
PR Test (sgl-router) / gate (push) Has been cancelled
PR Test (sgl-router) / tier-1 — lint (push) Has been cancelled
PR Test (sgl-router) / tier-2 — build + test (push) Has been cancelled
PR Test (sgl-router) / tier-3 — docker (placeholder) (push) Has been cancelled
PR Test (sgl-router) / tier-3 — k8s integration (push) Has been cancelled
PR Test (sgl-router) / tier-3 — e2e (push) Has been cancelled
PR Test (sgl-router) / finish (push) Has been cancelled
PR Test (NPU) / single-node-poc (map[name:qwen3_6_27b_w8a8_1p_in64k_out1k_50ms runner:linux-aarch64-a3-2 test_case:test/registered/ascend/performance/qwen3_6_27b/test_npu_qwen3_6_27b_w8a8_1p_in64k_out1k_50ms.py test_type:perf]) (push) Has been cancelled
PR Test (NPU) / pr-test-npu-finish (push) Has been cancelled
PR Test (Xeon) / pr-gate (push) Has been cancelled
PR Test (Xeon) / check-changes (push) Has been cancelled
PR Test (Xeon) / build-test (, xeon-gnr, base-b-test-cpu) (push) Has been cancelled
PR Test (XPU) / check-changes (push) Has been cancelled
PR Test (XPU) / pr-gate (push) Has been cancelled
PR Test (XPU) / stage-a-test-1-gpu-xpu (push) Has been cancelled
PR Test (XPU) / wait-for-stage-a (push) Has been cancelled
PR Test (XPU) / stage-b-test-1-gpu-xpu (push) Has been cancelled
PR Test (XPU) / finish (push) Has been cancelled
CI Model Inventory / build-inventory (push) Has been cancelled
Lint / lint (push) Has been cancelled
PR Benchmark (SMG Components) / Benchmark Compilation Check (push) Has been cancelled
PR Benchmark (SMG Components) / Benchmark - Manual Policy (push) Has been cancelled
PR Benchmark (SMG Components) / Benchmark - Request Processing (push) Has been cancelled
PR Benchmark (SMG Components) / Benchmark Summary (push) Has been cancelled
PR Test (SMG) / build-wheel (push) Has been cancelled
Release SGLang Model Gateway to PyPI / build on windows (x86_64 - auto) (push) Has been cancelled
Release SGLang Model Gateway to PyPI / build on macos (x86_64 - auto) (push) Has been cancelled
PR Test (SMG) / python-unit-tests (push) Has been cancelled
PR Test (SMG) / unit-tests (push) Has been cancelled
PR Test (SMG) / benchmarks (push) Has been cancelled
PR Test (SMG) / chat-completions (push) Has been cancelled
PR Test (SMG) / chat-completions-4gpu (push) Has been cancelled
PR Test (SMG) / e2e (push) Has been cancelled
PR Test (SMG) / docker-build-test (push) Has been cancelled
PR Test (SMG) / k8s-integration (push) Has been cancelled
PR Test (SMG) / finish (push) Has been cancelled
PR Test (SMG) / summarize-benchmarks (push) Has been cancelled
Release SGLang Model Gateway Docker Image / publish (push) Has been cancelled
Release SGLang Model Gateway to PyPI / build on macos (aarch64 - auto) (push) Has been cancelled
Release SGLang Model Gateway to PyPI / build on linux (aarch64 - auto) (push) Has been cancelled
Release SGLang Model Gateway to PyPI / build on linux (x86_64 - auto) (push) Has been cancelled
Release SGLang Model Gateway to PyPI / build on linux (aarch64 - musllinux_1_1) (push) Has been cancelled
Release SGLang Model Gateway to PyPI / build on linux (x86_64 - musllinux_1_1) (push) Has been cancelled
Release SGLang Model Gateway to PyPI / Build SDist (push) Has been cancelled
Release SGLang Model Gateway to PyPI / Upload to PyPI (push) Has been cancelled
Release SGLang Kernels / build-cu129-matrix (aarch64, 12.9, 3.10, arm-kernel-build-node) (push) Has been cancelled
Release SGLang Kernels / build-cu129-matrix (x86_64, 12.9, 3.10, x64-kernel-build-node) (push) Has been cancelled
Release SGLang Kernels / release-cu129 (push) Has been cancelled
Release SGLang Kernels / build-cu130-matrix (aarch64, 13.0, 3.10, arm-kernel-build-node) (push) Has been cancelled
Release SGLang Kernels / build-cu130-matrix (x86_64, 13.0, 3.10, x64-kernel-build-node) (push) Has been cancelled
Release SGLang Kernels / release-cu130 (push) Has been cancelled
Release SGLang Kernels / build-rocm-matrix (3.10, 700) (push) Has been cancelled
Release SGLang Kernels / build-rocm-matrix (3.10, 720) (push) Has been cancelled
Release SGLang Kernels / release-rocm700 (push) Has been cancelled
Release SGLang Kernels / release-rocm720 (push) Has been cancelled
Release SGLang Kernels / build-musa43 (43, 3.10) (push) Has been cancelled
Release SGLang Kernels / release-musa43 (push) Has been cancelled
127 lines
5.0 KiB
Python
127 lines
5.0 KiB
Python
import dataclasses
|
|
from dataclasses import field
|
|
from typing import Any
|
|
|
|
from sglang.multimodal_gen.configs.sample.sampling_params import SamplingParams
|
|
|
|
|
|
@dataclasses.dataclass
|
|
class LTX2SamplingParams(SamplingParams):
|
|
"""Sampling parameters for LTX-2."""
|
|
|
|
# Match the reference defaults used by ltx-pipelines (one-stage).
|
|
# See: LTX-2/packages/ltx-pipelines/src/ltx_pipelines/utils/constants.py
|
|
seed: int = 10
|
|
generator_device: str = "cpu"
|
|
|
|
# Video parameters
|
|
height: int = 512
|
|
width: int = 768
|
|
num_frames: int = 121
|
|
fps: int = 24
|
|
|
|
# Audio specific
|
|
generate_audio: bool = True
|
|
|
|
# Denoising parameters
|
|
guidance_scale: float = 4.0
|
|
num_inference_steps: int = 40
|
|
|
|
# Match ltx-pipelines default negative prompt (covers video + audio artifacts).
|
|
negative_prompt: str = (
|
|
"blurry, out of focus, overexposed, underexposed, low contrast, washed out colors, excessive noise, "
|
|
"grainy texture, poor lighting, flickering, motion blur, distorted proportions, unnatural skin tones, "
|
|
"deformed facial features, asymmetrical face, missing facial features, extra limbs, disfigured hands, "
|
|
"wrong hand count, artifacts around text, inconsistent perspective, camera shake, incorrect depth of "
|
|
"field, background too sharp, background clutter, distracting reflections, harsh shadows, inconsistent "
|
|
"lighting direction, color banding, cartoonish rendering, 3D CGI look, unrealistic materials, uncanny "
|
|
"valley effect, incorrect ethnicity, wrong gender, exaggerated expressions, wrong gaze direction, "
|
|
"mismatched lip sync, silent or muted audio, distorted voice, robotic voice, echo, background noise, "
|
|
"off-sync audio, incorrect dialogue, added dialogue, repetitive speech, jittery movement, awkward "
|
|
"pauses, incorrect timing, unnatural transitions, inconsistent framing, tilted camera, flat lighting, "
|
|
"inconsistent tone, cinematic oversaturation, stylized filters, or AI artifacts."
|
|
)
|
|
|
|
|
|
@dataclasses.dataclass
|
|
class LTX23SamplingParams(LTX2SamplingParams):
|
|
"""Sampling parameters matching official LTX-2.3 one-stage defaults."""
|
|
|
|
seed: int = 42
|
|
generator_device: str = "cuda"
|
|
guidance_scale: float = 3.0
|
|
num_inference_steps: int = 30
|
|
|
|
video_cfg_scale: float = 3.0
|
|
video_stg_scale: float = 1.0
|
|
video_rescale_scale: float = 0.7
|
|
video_modality_scale: float = 3.0
|
|
video_skip_step: int = 0
|
|
video_stg_blocks: list[int] = field(default_factory=lambda: [28])
|
|
|
|
audio_cfg_scale: float = 7.0
|
|
audio_stg_scale: float = 1.0
|
|
audio_rescale_scale: float = 0.7
|
|
audio_modality_scale: float = 3.0
|
|
audio_skip_step: int = 0
|
|
audio_stg_blocks: list[int] = field(default_factory=lambda: [28])
|
|
skip_v2a_cross_attn_for_video_gt: bool = False
|
|
|
|
def build_request_extra(self) -> dict[str, Any]:
|
|
extra = super().build_request_extra()
|
|
# RL rollout uses the official CFG path (guidance_scale=1, no guider).
|
|
if self.rollout:
|
|
return extra
|
|
extra["ltx2_stage1_guider_params"] = {
|
|
"video_cfg_scale": self.video_cfg_scale,
|
|
"video_stg_scale": self.video_stg_scale,
|
|
"video_rescale_scale": self.video_rescale_scale,
|
|
"video_modality_scale": self.video_modality_scale,
|
|
"video_skip_step": self.video_skip_step,
|
|
"video_stg_blocks": self.video_stg_blocks,
|
|
"audio_cfg_scale": self.audio_cfg_scale,
|
|
"audio_stg_scale": self.audio_stg_scale,
|
|
"audio_rescale_scale": self.audio_rescale_scale,
|
|
"audio_modality_scale": self.audio_modality_scale,
|
|
"audio_skip_step": self.audio_skip_step,
|
|
"audio_stg_blocks": self.audio_stg_blocks,
|
|
}
|
|
if self.skip_v2a_cross_attn_for_video_gt:
|
|
extra["ltx2_skip_v2a_cross_attn_for_video_gt"] = True
|
|
return extra
|
|
|
|
|
|
@dataclasses.dataclass
|
|
class LTX23HQSamplingParams(LTX23SamplingParams):
|
|
"""Sampling parameters matching official LTX-2.3 HQ two-stage defaults."""
|
|
|
|
height: int = 1088
|
|
width: int = 1920
|
|
num_inference_steps: int = 15
|
|
distilled_lora_strength_stage_1: float = 0.25
|
|
distilled_lora_strength_stage_2: float = 0.5
|
|
|
|
video_cfg_scale: float = 3.0
|
|
video_stg_scale: float = 0.0
|
|
video_rescale_scale: float = 0.45
|
|
video_modality_scale: float = 3.0
|
|
video_skip_step: int = 0
|
|
video_stg_blocks: list[int] = field(default_factory=list)
|
|
|
|
audio_cfg_scale: float = 7.0
|
|
audio_stg_scale: float = 0.0
|
|
audio_rescale_scale: float = 1.0
|
|
audio_modality_scale: float = 3.0
|
|
audio_skip_step: int = 0
|
|
audio_stg_blocks: list[int] = field(default_factory=list)
|
|
|
|
def build_request_extra(self) -> dict[str, Any]:
|
|
extra = super().build_request_extra()
|
|
extra["ltx2_distilled_lora_strength_stage_1"] = float(
|
|
self.distilled_lora_strength_stage_1
|
|
)
|
|
extra["ltx2_distilled_lora_strength_stage_2"] = float(
|
|
self.distilled_lora_strength_stage_2
|
|
)
|
|
return extra
|