---
title: flux
---

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

<h2 id="fastvideo.configs.models.dits.flux.DiTArchConfig"><code>fastvideo.configs.models.dits.flux.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.flux.DiTConfig"><code>fastvideo.configs.models.dits.flux.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.flux.DiTConfig.add_cli_args"><code>fastvideo.configs.models.dits.flux.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.flux.FluxTransformer2DArchConfig"><code>fastvideo.configs.models.dits.flux.FluxTransformer2DArchConfig</code></h2>
<pre class="doc-signature"><code>FluxTransformer2DArchConfig(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 = 24, num_channels_latents: int = 0, in_channels: int = 64, out_channels: int | None = None, exclude_lora_layers: list&#91;str&#93; = list(), boundary_ratio: float | None = None, patch_size: int = 1, num_layers: int = 19, num_single_layers: int = 38, attention_head_dim: int = 128, joint_attention_dim: int = 4096, pooled_projection_dim: int = 768, guidance_embeds: bool = True, axes_dims_rope: tuple&#91;int, int, int&#93; = (16, 56, 56))</code></pre>


<details><summary>Source</summary><pre><code>@dataclass
class FluxTransformer2DArchConfig(DiTArchConfig):

    patch_size: int = 1
    in_channels: int = 64
    out_channels: int | None = None
    num_layers: int = 19
    num_single_layers: int = 38
    attention_head_dim: int = 128
    num_attention_heads: int = 24
    joint_attention_dim: int = 4096
    pooled_projection_dim: int = 768
    guidance_embeds: bool = True
    axes_dims_rope: tuple&#91;int, int, int&#93; = (16, 56, 56)</code></pre></details>
<h2 id="fastvideo.configs.models.dits.flux.FluxDiTConfig"><code>fastvideo.configs.models.dits.flux.FluxDiTConfig</code></h2>
<pre class="doc-signature"><code>FluxDiTConfig(arch_config: DiTArchConfig = FluxTransformer2DArchConfig(), prefix: str = &#x27;flux&#x27;, quant_config: QuantizationConfig | None = None, *, _resolved_attention_backend: AttentionBackendEnum | None = None)</code></pre>


<details><summary>Source</summary><pre><code>@dataclass
class FluxDiTConfig(DiTConfig):
    arch_config: DiTArchConfig = field(default_factory=FluxTransformer2DArchConfig)
    prefix: str = &quot;flux&quot;</code></pre></details>
</div>
