---
title: mistral3
---

<div class="python-reference">
<a id="fastvideo.models.encoders.mistral3-classes"></a>
<a id="fastvideo.models.encoders.mistral3"></a>
<p>HF-backed Mistral3 text encoder wrapper for full Flux2.</p>
<h2 id="fastvideo.models.encoders.mistral3.Mistral3TextConfig"><code>fastvideo.models.encoders.mistral3.Mistral3TextConfig</code></h2>
<pre class="doc-signature"><code>Mistral3TextConfig(arch_config: TextEncoderArchConfig = Mistral3TextArchConfig(), prefix: str = &#x27;mistral3&#x27;, quant_config: QuantizationConfig | None = None, lora_config: Any | None = None, is_chat_model: bool = True, treat_empty_as_dot: bool = False, *, _resolved_attention_backend: AttentionBackendEnum | None = None, chat_template_enable_thinking: bool = False)</code></pre>
<p>Top-level config for the Mistral3 full Flux2 text encoder.</p>

<h2 id="fastvideo.models.encoders.mistral3.TextEncoder"><code>fastvideo.models.encoders.mistral3.TextEncoder</code></h2>
<pre class="doc-signature"><code>TextEncoder(config: TextEncoderConfig)</code></pre>
<p>Base for native encoders with a model-specific forward output contract.</p>

<h3 id="fastvideo.models.encoders.mistral3.TextEncoder.forward"><code>fastvideo.models.encoders.mistral3.TextEncoder.forward</code></h3>
<pre class="doc-signature"><code>forward(*args: Any, **kwargs: Any) -&gt; TextEncoderOutputT</code></pre>

<h2 id="fastvideo.models.encoders.mistral3.Mistral3ForConditionalGeneration"><code>fastvideo.models.encoders.mistral3.Mistral3ForConditionalGeneration</code></h2>
<pre class="doc-signature"><code>Mistral3ForConditionalGeneration(config: Mistral3TextConfig)</code></pre>
<p>Loads the Transformers Mistral3 implementation for Flux2 text encoding.</p>

<details><summary>Source</summary><pre><code>class Mistral3ForConditionalGeneration(TextEncoder):
    &quot;&quot;&quot;Loads the Transformers Mistral3 implementation for Flux2 text encoding.&quot;&quot;&quot;

    supports_hf_from_pretrained = True

    def __init__(self, config: Mistral3TextConfig) -&gt; None:
        super().__init__(config)
        self.config = config

    @classmethod
    def from_pretrained_local(
        cls,
        model_path: str,
        model_config: Mistral3TextConfig,
        dtype: torch.dtype,
        device: torch.device,
    ) -&gt; nn.Module:
        from transformers import AutoModelForImageTextToText

        model = AutoModelForImageTextToText.from_pretrained(
            model_path,
            local_files_only=True,
            torch_dtype=dtype,
            low_cpu_mem_usage=True,
        ).eval()
        if device.type != &quot;cpu&quot;:
            model = model.to(device)
        return model

    def forward(self, *args: Any, **kwargs: Any) -&gt; Any:
        raise NotImplementedError(&quot;Mistral3ForConditionalGeneration is loaded through Transformers &quot;
                                  &quot;via from_pretrained_local().&quot;)</code></pre></details>
<h3 id="fastvideo.models.encoders.mistral3.Mistral3ForConditionalGeneration.from_pretrained_local"><code>fastvideo.models.encoders.mistral3.Mistral3ForConditionalGeneration.from_pretrained_local</code></h3>
<pre class="doc-signature"><code>from_pretrained_local(model_path: str, model_config: Mistral3TextConfig, dtype: torch.dtype, device: torch.device) -&gt; nn.Module</code></pre>

<details><summary>Source</summary><pre><code>@classmethod
def from_pretrained_local(
    cls,
    model_path: str,
    model_config: Mistral3TextConfig,
    dtype: torch.dtype,
    device: torch.device,
) -&gt; nn.Module:
    from transformers import AutoModelForImageTextToText

    model = AutoModelForImageTextToText.from_pretrained(
        model_path,
        local_files_only=True,
        torch_dtype=dtype,
        low_cpu_mem_usage=True,
    ).eval()
    if device.type != &quot;cpu&quot;:
        model = model.to(device)
    return model</code></pre></details>
<h3 id="fastvideo.models.encoders.mistral3.Mistral3ForConditionalGeneration.forward"><code>fastvideo.models.encoders.mistral3.Mistral3ForConditionalGeneration.forward</code></h3>
<pre class="doc-signature"><code>forward(*args: Any, **kwargs: Any) -&gt; Any</code></pre>

<details><summary>Source</summary><pre><code>def forward(self, *args: Any, **kwargs: Any) -&gt; Any:
    raise NotImplementedError(&quot;Mistral3ForConditionalGeneration is loaded through Transformers &quot;
                              &quot;via from_pretrained_local().&quot;)</code></pre></details>
</div>
