---
title: presets
---

<div class="python-reference">
<a id="fastvideo.pipelines.basic.lingbot_video.presets-classes"></a>
<a id="fastvideo.pipelines.basic.lingbot_video.presets"></a>
<p>Official LingBot-Video T2V inference presets.</p>
<h2 id="fastvideo.pipelines.basic.lingbot_video.presets.InferencePreset"><code>fastvideo.pipelines.basic.lingbot_video.presets.InferencePreset</code></h2>
<pre class="doc-signature"><code>InferencePreset(name: str, version: int, model_family: str, description: str = &#x27;&#x27;, workload_type: str | None = None, stage_schemas: tuple&#91;PresetStageSpec, ...&#93; = (), defaults: dict&#91;str, Any&#93; = dict(), stage_defaults: dict&#91;str, dict&#91;str, Any&#93;&#93; = dict())</code></pre>
<p>A named inference preset for a model family.</p>

<h3 id="fastvideo.pipelines.basic.lingbot_video.presets.InferencePreset.name"><code>fastvideo.pipelines.basic.lingbot_video.presets.InferencePreset.name</code></h3>
<pre class="doc-signature"><code>name: str</code></pre>
<p>Preset name, e.g. <code>"wan_t2v_1_3b"</code>.</p>
<h3 id="fastvideo.pipelines.basic.lingbot_video.presets.InferencePreset.version"><code>fastvideo.pipelines.basic.lingbot_video.presets.InferencePreset.version</code></h3>
<pre class="doc-signature"><code>version: int</code></pre>
<p>Preset schema version; bump on breaking schema changes.</p>
<h3 id="fastvideo.pipelines.basic.lingbot_video.presets.InferencePreset.model_family"><code>fastvideo.pipelines.basic.lingbot_video.presets.InferencePreset.model_family</code></h3>
<pre class="doc-signature"><code>model_family: str</code></pre>
<p>Model family key, e.g. <code>"wan"</code>, <code>"ltx2"</code>.</p>
<h3 id="fastvideo.pipelines.basic.lingbot_video.presets.InferencePreset.workload_type"><code>fastvideo.pipelines.basic.lingbot_video.presets.InferencePreset.workload_type</code></h3>
<pre class="doc-signature"><code>workload_type: str | None = None</code></pre>
<p>Optional workload hint: <code>"t2v"</code>, <code>"i2v"</code>, etc.</p>
<h3 id="fastvideo.pipelines.basic.lingbot_video.presets.InferencePreset.stage_schemas"><code>fastvideo.pipelines.basic.lingbot_video.presets.InferencePreset.stage_schemas</code></h3>
<pre class="doc-signature"><code>stage_schemas: tuple&#91;PresetStageSpec, ...&#93; = ()</code></pre>
<p>User-facing stage names for <code>stage_overrides</code> validation.</p>
<p>Validation-only: this tuple is consumed by
:func:<code>validate_stage_overrides</code> and is <strong>not</strong> used to drive
pipeline execution. Omit or leave empty if the preset exposes no
per-stage override surface.</p>
<h3 id="fastvideo.pipelines.basic.lingbot_video.presets.InferencePreset.defaults"><code>fastvideo.pipelines.basic.lingbot_video.presets.InferencePreset.defaults</code></h3>
<pre class="doc-signature"><code>defaults: dict&#91;str, Any&#93; = field(default_factory=dict)</code></pre>
<p>Preset-level default sampling/runtime values.</p>
<h3 id="fastvideo.pipelines.basic.lingbot_video.presets.InferencePreset.stage_defaults"><code>fastvideo.pipelines.basic.lingbot_video.presets.InferencePreset.stage_defaults</code></h3>
<pre class="doc-signature"><code>stage_defaults: dict&#91;str, dict&#91;str, Any&#93;&#93; = field(default_factory=dict)</code></pre>
<p>Per-stage default overrides, keyed by stage name.</p>
<h2 id="fastvideo.pipelines.basic.lingbot_video.presets.PresetStageSpec"><code>fastvideo.pipelines.basic.lingbot_video.presets.PresetStageSpec</code></h2>
<pre class="doc-signature"><code>PresetStageSpec(name: str, kind: str, description: str = &#x27;&#x27;, allowed_overrides: frozenset&#91;str&#93; = frozenset())</code></pre>
<p>A user-facing stage name within a preset, used only to validate
<code>stage_overrides</code> keys. Not read by pipeline execution — the real
execution DAG lives in each pipeline's <code>create_pipeline_stages()</code>.</p>

<h3 id="fastvideo.pipelines.basic.lingbot_video.presets.PresetStageSpec.name"><code>fastvideo.pipelines.basic.lingbot_video.presets.PresetStageSpec.name</code></h3>
<pre class="doc-signature"><code>name: str</code></pre>
<p>Short user-facing name, e.g. <code>"denoise"</code>, <code>"sr"</code>.</p>
<h3 id="fastvideo.pipelines.basic.lingbot_video.presets.PresetStageSpec.kind"><code>fastvideo.pipelines.basic.lingbot_video.presets.PresetStageSpec.kind</code></h3>
<pre class="doc-signature"><code>kind: str</code></pre>
<p>Semantic kind, e.g. <code>"denoising"</code>, <code>"super_resolution"</code>.</p>
<h3 id="fastvideo.pipelines.basic.lingbot_video.presets.PresetStageSpec.allowed_overrides"><code>fastvideo.pipelines.basic.lingbot_video.presets.PresetStageSpec.allowed_overrides</code></h3>
<pre class="doc-signature"><code>allowed_overrides: frozenset&#91;str&#93; = field(default_factory=frozenset)</code></pre>
<p>Keys that may appear in <code>stage_overrides[name]</code>.</p>
</div>
