---
title: lingbotworld2
---

<div class="python-reference">
<a id="fastvideo.configs.models.dits.lingbotworld2-classes"></a>
<a id="fastvideo.configs.models.dits.lingbotworld2"></a>

<h2 id="fastvideo.configs.models.dits.lingbotworld2.DiTArchConfig"><code>fastvideo.configs.models.dits.lingbotworld2.DiTArchConfig</code></h2>
<pre class="doc-signature"><code>DiTArchConfig(stacked_params_mapping: list&#91;tuple&#91;str, str, str&#93;&#93; = list(), _fsdp_shard_conditions: list = list(), _compile_conditions: list = list(), param_names_mapping: dict = dict(), reverse_param_names_mapping: dict = dict(), lora_param_names_mapping: dict = dict(), cast_prompt_embeds_to_dit_dtype: bool = False, _supported_attention_backends: tuple&#91;AttentionBackendEnum, ...&#93; = (AttentionBackendEnum.SAGE_ATTN, AttentionBackendEnum.FLASH_ATTN, AttentionBackendEnum.TORCH_SDPA, AttentionBackendEnum.VIDEO_SPARSE_ATTN, AttentionBackendEnum.VMOBA_ATTN, AttentionBackendEnum.SAGE_ATTN_THREE, AttentionBackendEnum.ATTN_QAT_INFER, AttentionBackendEnum.ATTN_QAT_TRAIN, AttentionBackendEnum.SLA_ATTN, AttentionBackendEnum.SAGE_SLA_ATTN), hidden_size: int = 0, num_attention_heads: int = 0, num_channels_latents: int = 0, in_channels: int = 0, out_channels: int = 0, exclude_lora_layers: list&#91;str&#93; = list(), boundary_ratio: float | None = None)</code></pre>


<h2 id="fastvideo.configs.models.dits.lingbotworld2.DiTConfig"><code>fastvideo.configs.models.dits.lingbotworld2.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.models.dits.lingbotworld2.DiTConfig.add_cli_args"><code>fastvideo.configs.models.dits.lingbotworld2.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.models.dits.lingbotworld2.is_blocks"><code>fastvideo.configs.models.dits.lingbotworld2.is_blocks</code></h2>
<pre class="doc-signature"><code>is_blocks(n: str, m) -&gt; bool</code></pre>

<details><summary>Source</summary><pre><code>def is_blocks(n: str, m) -&gt; bool:
    return &quot;blocks&quot; in n and str.isdigit(n.split(&quot;.&quot;)&#91;-1&#93;)</code></pre></details>
<h2 id="fastvideo.configs.models.dits.lingbotworld2.LingBotWorld2CausalFastArchConfig"><code>fastvideo.configs.models.dits.lingbotworld2.LingBotWorld2CausalFastArchConfig</code></h2>
<pre class="doc-signature"><code>LingBotWorld2CausalFastArchConfig(stacked_params_mapping: list&#91;tuple&#91;str, str, str&#93;&#93; = list(), _fsdp_shard_conditions: list = (lambda: &#91;is_blocks&#93;)(), _compile_conditions: list = list(), param_names_mapping: dict = dict(), reverse_param_names_mapping: dict = dict(), lora_param_names_mapping: dict = dict(), cast_prompt_embeds_to_dit_dtype: bool = False, _supported_attention_backends: tuple&#91;AttentionBackendEnum, ...&#93; = (AttentionBackendEnum.SAGE_ATTN, AttentionBackendEnum.FLASH_ATTN, AttentionBackendEnum.TORCH_SDPA, AttentionBackendEnum.VIDEO_SPARSE_ATTN, AttentionBackendEnum.VMOBA_ATTN, AttentionBackendEnum.SAGE_ATTN_THREE, AttentionBackendEnum.ATTN_QAT_INFER, AttentionBackendEnum.ATTN_QAT_TRAIN, AttentionBackendEnum.SLA_ATTN, AttentionBackendEnum.SAGE_SLA_ATTN), hidden_size: int = 0, num_attention_heads: int = 0, num_channels_latents: int = 0, in_channels: int = 0, out_channels: int = 0, exclude_lora_layers: list&#91;str&#93; = list(), boundary_ratio: float | None = None, model_type: str = &#x27;i2v&#x27;, patch_size: tuple&#91;int, int, int&#93; = (1, 2, 2), text_len: int = 512, in_dim: int = 36, dim: int = 5120, ffn_dim: int = 13824, freq_dim: int = 256, text_dim: int = 4096, out_dim: int = 16, num_heads: int = 40, num_layers: int = 40, qk_norm: bool = True, cross_attn_norm: bool = True, eps: float = 1e-06, local_attn_size: int = 18, sink_size: int = 6, chunk_size: int = 4, sample_shift: float = 10.0, num_train_timesteps: int = 1000, timesteps_index: tuple&#91;int, int, int, int&#93; = (0, 250, 500, 750), max_area: int = 480 * 832)</code></pre>


<details><summary>Source</summary><pre><code>@dataclass
class LingBotWorld2CausalFastArchConfig(DiTArchConfig):
    _fsdp_shard_conditions: list = field(default_factory=lambda: &#91;is_blocks&#93;)
    param_names_mapping: dict = field(default_factory=dict)
    reverse_param_names_mapping: dict = field(default_factory=dict)
    lora_param_names_mapping: dict = field(default_factory=dict)

    model_type: str = &quot;i2v&quot;
    patch_size: tuple&#91;int, int, int&#93; = (1, 2, 2)
    text_len: int = 512
    in_dim: int = 36
    dim: int = 5120
    ffn_dim: int = 13824
    freq_dim: int = 256
    text_dim: int = 4096
    out_dim: int = 16
    num_heads: int = 40
    num_layers: int = 40
    qk_norm: bool = True
    cross_attn_norm: bool = True
    eps: float = 1e-6

    local_attn_size: int = 18
    sink_size: int = 6
    chunk_size: int = 4
    sample_shift: float = 10.0
    num_train_timesteps: int = 1000
    timesteps_index: tuple&#91;int, int, int, int&#93; = (0, 250, 500, 750)
    max_area: int = 480 * 832

    def __post_init__(self):
        super().__post_init__()
        self.hidden_size = self.dim
        self.num_attention_heads = self.num_heads
        self.attention_head_dim = self.dim // self.num_heads
        self.in_channels = self.in_dim
        self.out_channels = self.out_dim
        self.num_channels_latents = self.out_dim</code></pre></details>
<h2 id="fastvideo.configs.models.dits.lingbotworld2.LingBotWorld2CausalFastVideoConfig"><code>fastvideo.configs.models.dits.lingbotworld2.LingBotWorld2CausalFastVideoConfig</code></h2>
<pre class="doc-signature"><code>LingBotWorld2CausalFastVideoConfig(arch_config: DiTArchConfig = LingBotWorld2CausalFastArchConfig(), prefix: str = &#x27;Wan&#x27;, quant_config: QuantizationConfig | None = None, *, _resolved_attention_backend: AttentionBackendEnum | None = None)</code></pre>


<details><summary>Source</summary><pre><code>@dataclass
class LingBotWorld2CausalFastVideoConfig(DiTConfig):
    arch_config: DiTArchConfig = field(default_factory=LingBotWorld2CausalFastArchConfig)

    prefix: str = &quot;Wan&quot;</code></pre></details>
</div>
