---
title: lingbot_video
---

<div class="python-reference">
<a id="fastvideo.configs.models.dits.lingbot_video-classes"></a>
<a id="fastvideo.configs.models.dits.lingbot_video.LingBotVideoArchConfig-functions"></a>
<a id="fastvideo.configs.models.dits.lingbot_video.LingBotVideoArchConfig.__post_init__"></a>
<a id="fastvideo.configs.models.dits.lingbot_video"></a>
<p>Architecture configuration for LingBot-Video Dense and MoE DiTs.</p>
<h2 id="fastvideo.configs.models.dits.lingbot_video.DiTArchConfig"><code>fastvideo.configs.models.dits.lingbot_video.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.lingbot_video.DiTConfig"><code>fastvideo.configs.models.dits.lingbot_video.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.lingbot_video.DiTConfig.add_cli_args"><code>fastvideo.configs.models.dits.lingbot_video.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.lingbot_video.AttentionBackendEnum"><code>fastvideo.configs.models.dits.lingbot_video.AttentionBackendEnum</code></h2>
<pre class="doc-signature"><code>AttentionBackendEnum()</code></pre>

<h2 id="fastvideo.configs.models.dits.lingbot_video.LingBotVideoArchConfig"><code>fastvideo.configs.models.dits.lingbot_video.LingBotVideoArchConfig</code></h2>
<pre class="doc-signature"><code>LingBotVideoArchConfig(stacked_params_mapping: list&#91;tuple&#91;str, str, str&#93;&#93; = list(), _fsdp_shard_conditions: list = (lambda: &#91;_is_lingbot_video_block&#93;)(), _compile_conditions: list = list(), param_names_mapping: dict = (lambda: &#123;&#x27;^(.*)$&#x27;: &#x27;\\1&#x27;&#125;)(), 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.TORCH_SDPA, AttentionBackendEnum.FLASH_ATTN), hidden_size: int = 2048, num_attention_heads: int = 16, num_channels_latents: int = 0, in_channels: int = 16, out_channels: int = 16, exclude_lora_layers: list&#91;str&#93; = list(), boundary_ratio: float | None = None, patch_size: tuple&#91;int, int, int&#93; = (1, 2, 2), depth: int = 24, intermediate_size: int = 6144, text_dim: int = 2560, freq_dim: int = 256, norm_eps: float = 1e-06, rope_theta: float = 256.0, axes_dims: tuple&#91;int, int, int&#93; = (32, 48, 48), axes_lens: tuple&#91;int, int, int&#93; = (8192, 1024, 1024), qkv_bias: bool = False, out_bias: bool = True, patch_embed_bias: bool = True, timestep_mlp_bias: bool = True, num_experts: int = 0, num_experts_per_tok: int = 8, moe_intermediate_size: int = 512, decoder_sparse_step: int = 1, mlp_only_layers: tuple&#91;int, ...&#93; = (), n_shared_experts: int | None = None, score_func: str = &#x27;sigmoid&#x27;, norm_topk_prob: bool = True, n_group: int | None = None, topk_group: int | None = None, routed_scaling_factor: float = 1.0)</code></pre>
<p>One-to-one representation of the released transformer config JSON.</p>

<details><summary>Source</summary><pre><code>@dataclass
class LingBotVideoArchConfig(DiTArchConfig):
    &quot;&quot;&quot;One-to-one representation of the released transformer config JSON.&quot;&quot;&quot;

    _fsdp_shard_conditions: list = field(default_factory=lambda: &#91;_is_lingbot_video_block&#93;)
    _supported_attention_backends: tuple&#91;AttentionBackendEnum, ...&#93; = (
        AttentionBackendEnum.TORCH_SDPA,
        AttentionBackendEnum.FLASH_ATTN,
    )
    param_names_mapping: dict = field(default_factory=lambda: &#123;r&quot;^(.*)$&quot;: r&quot;\1&quot;&#125;)

    patch_size: tuple&#91;int, int, int&#93; = (1, 2, 2)
    in_channels: int = 16
    out_channels: int = 16
    hidden_size: int = 2048
    num_attention_heads: int = 16
    depth: int = 24
    intermediate_size: int = 6144
    text_dim: int = 2560
    freq_dim: int = 256
    norm_eps: float = 1e-6
    rope_theta: float = 256.0
    axes_dims: tuple&#91;int, int, int&#93; = (32, 48, 48)
    axes_lens: tuple&#91;int, int, int&#93; = (8192, 1024, 1024)
    qkv_bias: bool = False
    out_bias: bool = True
    patch_embed_bias: bool = True
    timestep_mlp_bias: bool = True
    num_experts: int = 0
    num_experts_per_tok: int = 8
    moe_intermediate_size: int = 512
    decoder_sparse_step: int = 1
    mlp_only_layers: tuple&#91;int, ...&#93; = ()
    n_shared_experts: int | None = None
    score_func: str = &quot;sigmoid&quot;
    norm_topk_prob: bool = True
    n_group: int | None = None
    topk_group: int | None = None
    routed_scaling_factor: float = 1.0

    def __post_init__(self) -&gt; None:
        &quot;&quot;&quot;Populate FastVideo loader fields from the released architecture.&quot;&quot;&quot;
        super().__post_init__()
        self.num_channels_latents = self.in_channels
        self.attention_head_dim = self.hidden_size // self.num_attention_heads</code></pre></details>
<h2 id="fastvideo.configs.models.dits.lingbot_video.LingBotVideoConfig"><code>fastvideo.configs.models.dits.lingbot_video.LingBotVideoConfig</code></h2>
<pre class="doc-signature"><code>LingBotVideoConfig(arch_config: DiTArchConfig = LingBotVideoArchConfig(), prefix: str = &#x27;&#x27;, quant_config: QuantizationConfig | None = None, *, _resolved_attention_backend: AttentionBackendEnum | None = None)</code></pre>
<p>FastVideo component configuration for LingBot-Video transformers.</p>

<details><summary>Source</summary><pre><code>@dataclass
class LingBotVideoConfig(DiTConfig):
    &quot;&quot;&quot;FastVideo component configuration for LingBot-Video transformers.&quot;&quot;&quot;

    arch_config: DiTArchConfig = field(default_factory=LingBotVideoArchConfig)</code></pre></details>
</div>
