---
title: matrixgame2
---

<div class="python-reference">
<a id="fastvideo.configs.pipelines.matrixgame2-classes"></a>
<a id="fastvideo.configs.pipelines.matrixgame2"></a>

<h2 id="fastvideo.configs.pipelines.matrixgame2.DiTConfig"><code>fastvideo.configs.pipelines.matrixgame2.DiTConfig</code></h2>
<pre class="doc-signature"><code>DiTConfig(arch_config: DiTArchConfig = DiTArchConfig(), prefix: str = &#x27;&#x27;, quant_config: QuantizationConfig | None = None, *, _resolved_attention_backend: AttentionBackendEnum | None = None)</code></pre>


<h3 id="fastvideo.configs.pipelines.matrixgame2.DiTConfig.add_cli_args"><code>fastvideo.configs.pipelines.matrixgame2.DiTConfig.add_cli_args</code></h3>
<pre class="doc-signature"><code>add_cli_args(parser: Any, prefix: str = &#x27;dit-config&#x27;) -&gt; Any</code></pre>
<p>Add CLI arguments for DiTConfig fields</p>
<h2 id="fastvideo.configs.pipelines.matrixgame2.EncoderConfig"><code>fastvideo.configs.pipelines.matrixgame2.EncoderConfig</code></h2>
<pre class="doc-signature"><code>EncoderConfig(arch_config: ArchConfig = EncoderArchConfig(), prefix: str = &#x27;&#x27;, quant_config: QuantizationConfig | None = None, lora_config: Any | None = None, *, _resolved_attention_backend: AttentionBackendEnum | None = None)</code></pre>


<h2 id="fastvideo.configs.pipelines.matrixgame2.MatrixGame2WanVideoConfig"><code>fastvideo.configs.pipelines.matrixgame2.MatrixGame2WanVideoConfig</code></h2>
<pre class="doc-signature"><code>MatrixGame2WanVideoConfig(arch_config: MatrixGame2WanVideoArchConfig = MatrixGame2WanVideoArchConfig(), prefix: str = &#x27;Wan&#x27;, quant_config: QuantizationConfig | None = None, _compile_conditions: list = (lambda: &#91;_is_transformer_block&#93;)(), *, _resolved_attention_backend: AttentionBackendEnum | None = None)</code></pre>


<h2 id="fastvideo.configs.pipelines.matrixgame2.WAN2_1ControlCLIPVisionConfig"><code>fastvideo.configs.pipelines.matrixgame2.WAN2_1ControlCLIPVisionConfig</code></h2>
<pre class="doc-signature"><code>WAN2_1ControlCLIPVisionConfig(arch_config: ImageEncoderArchConfig = CLIPVisionArchConfig(), prefix: str = &#x27;clip&#x27;, quant_config: QuantizationConfig | None = None, lora_config: Any | None = None, num_hidden_layers_override: int | None = 31, require_post_norm: bool | None = False, enable_scale: bool = False, is_causal: bool = False, *, _resolved_attention_backend: AttentionBackendEnum | None = None)</code></pre>


<h2 id="fastvideo.configs.pipelines.matrixgame2.WanI2V480PConfig"><code>fastvideo.configs.pipelines.matrixgame2.WanI2V480PConfig</code></h2>
<pre class="doc-signature"><code>WanI2V480PConfig(model_path: str = &#x27;&#x27;, pipeline_config_path: str | None = None, embedded_cfg_scale: float = 6.0, flow_shift: float | None = 3.0, flow_shift_sr: float | None = None, disable_autocast: bool = False, scheduler_step_in_fp32: bool = False, is_causal: bool = False, dit_config: DiTConfig = WanVideoConfig(), dit_precision: str = &#x27;bf16&#x27;, upsampler_config: UpsamplerConfig = UpsamplerConfig(), upsampler_precision: str = &#x27;fp32&#x27;, vae_config: VAEConfig = WanVAEConfig(), vae_precision: str = &#x27;fp32&#x27;, vae_decode_precision: str = &#x27;bf16&#x27;, vae_tiling: bool = False, vae_sp: bool = False, image_encoder_config: EncoderConfig = CLIPVisionConfig(), image_encoder_precision: str = &#x27;fp32&#x27;, image_encoder_configs: tuple&#91;EncoderConfig, ...&#93; | None = None, image_encoder_precisions: tuple&#91;str, ...&#93; | None = None, text_encoder_configs: tuple&#91;EncoderConfig, ...&#93; = (lambda: (T5Config(),))(), text_encoder_precisions: tuple&#91;str, ...&#93; = (lambda: (&#x27;fp32&#x27;,))(), preprocess_text_funcs: tuple&#91;Callable&#91;&#91;str&#93;, str&#93;, ...&#93; = (lambda: (preprocess_text,))(), postprocess_text_funcs: tuple&#91;Callable&#91;&#91;BaseEncoderOutput&#93;, torch.Tensor&#93;, ...&#93; = (lambda: (t5_postprocess_text,))(), dmd_denoising_steps: list&#91;int&#93; | None = None, ti2v_task: bool = False, lucy_edit_task: bool = False, boundary_ratio: float | None = None, precision: str = &#x27;bf16&#x27;, warp_denoising_step: bool = True)</code></pre>
<p>Base configuration for Wan I2V 14B 480P pipeline architecture.</p>

<h2 id="fastvideo.configs.pipelines.matrixgame2.MatrixGame2BaseI2V480PConfig"><code>fastvideo.configs.pipelines.matrixgame2.MatrixGame2BaseI2V480PConfig</code></h2>
<pre class="doc-signature"><code>MatrixGame2BaseI2V480PConfig(model_path: str = &#x27;&#x27;, pipeline_config_path: str | None = None, embedded_cfg_scale: float = 6.0, flow_shift: float | None = 5.0, flow_shift_sr: float | None = None, disable_autocast: bool = False, scheduler_step_in_fp32: bool = False, is_causal: bool = False, dit_config: DiTConfig = MatrixGame2WanVideoConfig(), dit_precision: str = &#x27;bf16&#x27;, upsampler_config: UpsamplerConfig = UpsamplerConfig(), upsampler_precision: str = &#x27;fp32&#x27;, vae_config: VAEConfig = WanVAEConfig(), vae_precision: str = &#x27;fp32&#x27;, vae_decode_precision: str = &#x27;bf16&#x27;, vae_tiling: bool = False, vae_sp: bool = False, image_encoder_config: EncoderConfig = CLIPVisionConfig(), image_encoder_precision: str = &#x27;fp32&#x27;, image_encoder_configs: tuple&#91;EncoderConfig, ...&#93; | None = None, image_encoder_precisions: tuple&#91;str, ...&#93; | None = None, text_encoder_configs: tuple&#91;EncoderConfig, ...&#93; = (lambda: (T5Config(),))(), text_encoder_precisions: tuple&#91;str, ...&#93; = (lambda: (&#x27;fp32&#x27;,))(), preprocess_text_funcs: tuple&#91;Callable&#91;&#91;str&#93;, str&#93;, ...&#93; = (lambda: (preprocess_text,))(), postprocess_text_funcs: tuple&#91;Callable&#91;&#91;BaseEncoderOutput&#93;, torch.Tensor&#93;, ...&#93; = (lambda: (t5_postprocess_text,))(), dmd_denoising_steps: list&#91;int&#93; | None = None, ti2v_task: bool = False, lucy_edit_task: bool = False, boundary_ratio: float | None = None, precision: str = &#x27;bf16&#x27;, warp_denoising_step: bool = True)</code></pre>


<details><summary>Source</summary><pre><code>@dataclass
class MatrixGame2BaseI2V480PConfig(WanI2V480PConfig):
    dit_config: DiTConfig = field(default_factory=MatrixGame2WanVideoConfig)
    flow_shift: float | None = 5.0</code></pre></details>
<h2 id="fastvideo.configs.pipelines.matrixgame2.MatrixGame2I2V480PConfig"><code>fastvideo.configs.pipelines.matrixgame2.MatrixGame2I2V480PConfig</code></h2>
<pre class="doc-signature"><code>MatrixGame2I2V480PConfig(model_path: str = &#x27;&#x27;, pipeline_config_path: str | None = None, embedded_cfg_scale: float = 6.0, flow_shift: float | None = 5.0, flow_shift_sr: float | None = None, disable_autocast: bool = False, scheduler_step_in_fp32: bool = False, is_causal: bool = True, dit_config: DiTConfig = MatrixGame2WanVideoConfig(), dit_precision: str = &#x27;bf16&#x27;, upsampler_config: UpsamplerConfig = UpsamplerConfig(), upsampler_precision: str = &#x27;fp32&#x27;, vae_config: VAEConfig = WanVAEConfig(), vae_precision: str = &#x27;fp32&#x27;, vae_decode_precision: str = &#x27;bf16&#x27;, vae_tiling: bool = False, vae_sp: bool = False, image_encoder_config: EncoderConfig = WAN2_1ControlCLIPVisionConfig(), image_encoder_precision: str = &#x27;fp32&#x27;, image_encoder_configs: tuple&#91;EncoderConfig, ...&#93; | None = None, image_encoder_precisions: tuple&#91;str, ...&#93; | None = None, text_encoder_configs: tuple&#91;EncoderConfig, ...&#93; = (lambda: (T5Config(),))(), text_encoder_precisions: tuple&#91;str, ...&#93; = (lambda: (&#x27;fp32&#x27;,))(), preprocess_text_funcs: tuple&#91;Callable&#91;&#91;str&#93;, str&#93;, ...&#93; = (lambda: (preprocess_text,))(), postprocess_text_funcs: tuple&#91;Callable&#91;&#91;BaseEncoderOutput&#93;, torch.Tensor&#93;, ...&#93; = (lambda: (t5_postprocess_text,))(), dmd_denoising_steps: list&#91;int&#93; | None = (lambda: &#91;1000, 666, 333&#93;)(), ti2v_task: bool = False, lucy_edit_task: bool = False, boundary_ratio: float | None = None, precision: str = &#x27;bf16&#x27;, warp_denoising_step: bool = True, context_noise: int = 0, num_frames_per_block: int = 3)</code></pre>


<details><summary>Source</summary><pre><code>@dataclass
class MatrixGame2I2V480PConfig(WanI2V480PConfig):
    dit_config: DiTConfig = field(default_factory=MatrixGame2WanVideoConfig)
    image_encoder_config: EncoderConfig = field(default_factory=WAN2_1ControlCLIPVisionConfig)
    is_causal: bool = True
    flow_shift: float | None = 5.0
    dmd_denoising_steps: list&#91;int&#93; | None = field(default_factory=lambda: &#91;1000, 666, 333&#93;)
    warp_denoising_step: bool = True
    context_noise: int = 0
    num_frames_per_block: int = 3</code></pre></details>
</div>
