Skip to content

vllm_omni.diffusion.models.magi2.configuration_magi2

Native configuration for the released MAGI-2 Preview checkpoint.

The defaults mirror sand-ai/MAGI-2-preview. Keeping the architecture in vLLM-Omni makes model construction independent of SandAI's Python package and also gives tests a small-config entry point.

MAGI2_GENERATION_CONFIG module-attribute

MAGI2_GENERATION_CONFIG = Magi2GenerationConfig()

MAGI2_PREVIEW_CONFIG module-attribute

MAGI2_PREVIEW_CONFIG = Magi2PreviewConfig()

Magi2GenerationConfig dataclass

audio_guidance_scale class-attribute instance-attribute

audio_guidance_scale: float = 7.0

audio_latent_channels class-attribute instance-attribute

audio_latent_channels: int = 64

audio_latent_fps class-attribute instance-attribute

audio_latent_fps: float = 25.0

audio_sample_rate class-attribute instance-attribute

audio_sample_rate: int = 44100

duration_seconds class-attribute instance-attribute

duration_seconds: float = 10.0

fps class-attribute instance-attribute

fps: float = 12.5

output_frames class-attribute instance-attribute

output_frames: int = 125

patch_size class-attribute instance-attribute

patch_size: tuple[int, int, int] = (1, 1, 1)

preview_steps class-attribute instance-attribute

preview_steps: int = 100

shift class-attribute instance-attribute

shift: float = 7.0

video_guidance_scale class-attribute instance-attribute

video_guidance_scale: float = 5.0

video_latent_channels class-attribute instance-attribute

video_latent_channels: int = 48

video_vae_stride class-attribute instance-attribute

video_vae_stride: tuple[int, int, int] = (8, 16, 16)

Magi2MHCConfig dataclass

alpha_init class-attribute instance-attribute

alpha_init: float = 0.01

enabled class-attribute instance-attribute

enabled: bool = True

num_streams class-attribute instance-attribute

num_streams: int = 4

sinkhorn_epsilon class-attribute instance-attribute

sinkhorn_epsilon: float = 1e-12

sinkhorn_iterations class-attribute instance-attribute

sinkhorn_iterations: int = 20

Magi2MoEConfig dataclass

expert_intermediate_size class-attribute instance-attribute

expert_intermediate_size: int = 1280

layers class-attribute instance-attribute

layers: tuple[int, ...] = tuple(range(2, 38))

modality_shared_expert_intermediate_size class-attribute instance-attribute

modality_shared_expert_intermediate_size: int = 1280

normalize_routing_weights class-attribute instance-attribute

normalize_routing_weights: bool = True

num_experts class-attribute instance-attribute

num_experts: int = 256

num_heads class-attribute instance-attribute

num_heads: int = 12

routing_scale class-attribute instance-attribute

routing_scale: float = 4.9

score_function class-attribute instance-attribute

score_function: str = 'sigmoid'

shared_expert_intermediate_size class-attribute instance-attribute

shared_expert_intermediate_size: int = 1280

top_k class-attribute instance-attribute

top_k: int = 6

Magi2PreviewConfig dataclass

attention_gating class-attribute instance-attribute

attention_gating: bool = True

attention_sink_tokens class-attribute instance-attribute

attention_sink_tokens: int = 1

attention_softcap class-attribute instance-attribute

attention_softcap: float = -1.0

audio_in_channels class-attribute instance-attribute

audio_in_channels: int = 64

head_dim class-attribute instance-attribute

head_dim: int = 128

hidden_size class-attribute instance-attribute

hidden_size: int = 3072

intermediate_factor class-attribute instance-attribute

intermediate_factor: float = 4.0

mhc class-attribute instance-attribute

mhc: Magi2MHCConfig = field(default_factory=Magi2MHCConfig)

moe class-attribute instance-attribute

moe: Magi2MoEConfig = field(default_factory=Magi2MoEConfig)

multimodal_layers class-attribute instance-attribute

multimodal_layers: tuple[int, ...] = (0, 1, 38, 39)

num_attention_heads property

num_attention_heads: int

num_heads_kv property

num_heads_kv: int

num_heads_q property

num_heads_q: int

num_layers class-attribute instance-attribute

num_layers: int = 40

num_query_groups class-attribute instance-attribute

num_query_groups: int = 24

params_dtype class-attribute instance-attribute

params_dtype: dtype = torch.bfloat16

text_in_channels class-attribute instance-attribute

text_in_channels: int = 5120

video_in_channels class-attribute instance-attribute

video_in_channels: int = 48

virtual_width property

virtual_width: int

validate

validate() -> None