---
title: stages
---

<div class="python-reference">
<a id="fastvideo.pipelines.basic.stable_audio.stages-classes"></a>
<a id="fastvideo.pipelines.basic.stable_audio.stages"></a>

<h2 id="fastvideo.pipelines.basic.stable_audio.stages.StableAudioConditioningStage"><code>fastvideo.pipelines.basic.stable_audio.stages.StableAudioConditioningStage</code></h2>
<pre class="doc-signature"><code>StableAudioConditioningStage(conditioner)</code></pre>
<p>Run the conditioner over the prompt + duration and stash the
DiT-ready (cross_attn_cond, cross_attn_mask, global_embed) triple
on <code>batch.extra</code> (plus the negative-prompt triple when CFG is on).</p>

<h3 id="fastvideo.pipelines.basic.stable_audio.stages.StableAudioConditioningStage.verify_input"><code>fastvideo.pipelines.basic.stable_audio.stages.StableAudioConditioningStage.verify_input</code></h3>
<pre class="doc-signature"><code>verify_input(batch, fastvideo_args)</code></pre>

<h3 id="fastvideo.pipelines.basic.stable_audio.stages.StableAudioConditioningStage.verify_output"><code>fastvideo.pipelines.basic.stable_audio.stages.StableAudioConditioningStage.verify_output</code></h3>
<pre class="doc-signature"><code>verify_output(batch, fastvideo_args)</code></pre>

<h3 id="fastvideo.pipelines.basic.stable_audio.stages.StableAudioConditioningStage.forward"><code>fastvideo.pipelines.basic.stable_audio.stages.StableAudioConditioningStage.forward</code></h3>
<pre class="doc-signature"><code>forward(batch: ForwardBatch, fastvideo_args: FastVideoArgs) -&gt; ForwardBatch</code></pre>

<h2 id="fastvideo.pipelines.basic.stable_audio.stages.StableAudioDecodingStage"><code>fastvideo.pipelines.basic.stable_audio.stages.StableAudioDecodingStage</code></h2>
<pre class="doc-signature"><code>StableAudioDecodingStage(vae)</code></pre>
<p>Decode latent → audio waveform + slice to [start, end].</p>

<h3 id="fastvideo.pipelines.basic.stable_audio.stages.StableAudioDecodingStage.verify_input"><code>fastvideo.pipelines.basic.stable_audio.stages.StableAudioDecodingStage.verify_input</code></h3>
<pre class="doc-signature"><code>verify_input(batch, fastvideo_args)</code></pre>

<h3 id="fastvideo.pipelines.basic.stable_audio.stages.StableAudioDecodingStage.verify_output"><code>fastvideo.pipelines.basic.stable_audio.stages.StableAudioDecodingStage.verify_output</code></h3>
<pre class="doc-signature"><code>verify_output(batch, fastvideo_args)</code></pre>

<h3 id="fastvideo.pipelines.basic.stable_audio.stages.StableAudioDecodingStage.forward"><code>fastvideo.pipelines.basic.stable_audio.stages.StableAudioDecodingStage.forward</code></h3>
<pre class="doc-signature"><code>forward(batch: ForwardBatch, fastvideo_args: FastVideoArgs) -&gt; ForwardBatch</code></pre>

<h2 id="fastvideo.pipelines.basic.stable_audio.stages.StableAudioDenoisingStage"><code>fastvideo.pipelines.basic.stable_audio.stages.StableAudioDenoisingStage</code></h2>
<pre class="doc-signature"><code>StableAudioDenoisingStage(transformer)</code></pre>
<p>k-diffusion <code>dpmpp-3m-sde</code> sampling loop.</p>

<h3 id="fastvideo.pipelines.basic.stable_audio.stages.StableAudioDenoisingStage.verify_input"><code>fastvideo.pipelines.basic.stable_audio.stages.StableAudioDenoisingStage.verify_input</code></h3>
<pre class="doc-signature"><code>verify_input(batch, fastvideo_args)</code></pre>

<h3 id="fastvideo.pipelines.basic.stable_audio.stages.StableAudioDenoisingStage.verify_output"><code>fastvideo.pipelines.basic.stable_audio.stages.StableAudioDenoisingStage.verify_output</code></h3>
<pre class="doc-signature"><code>verify_output(batch, fastvideo_args)</code></pre>

<h3 id="fastvideo.pipelines.basic.stable_audio.stages.StableAudioDenoisingStage.forward"><code>fastvideo.pipelines.basic.stable_audio.stages.StableAudioDenoisingStage.forward</code></h3>
<pre class="doc-signature"><code>forward(batch: ForwardBatch, fastvideo_args: FastVideoArgs) -&gt; ForwardBatch</code></pre>

<h2 id="fastvideo.pipelines.basic.stable_audio.stages.StableAudioLatentPreparationStage"><code>fastvideo.pipelines.basic.stable_audio.stages.StableAudioLatentPreparationStage</code></h2>
<pre class="doc-signature"><code>StableAudioLatentPreparationStage(io_channels: int = 64, sample_size: int = 2097152, vae = None, sample_rate: int = 44100, audio_channels: int = 2)</code></pre>


<h3 id="fastvideo.pipelines.basic.stable_audio.stages.StableAudioLatentPreparationStage.verify_input"><code>fastvideo.pipelines.basic.stable_audio.stages.StableAudioLatentPreparationStage.verify_input</code></h3>
<pre class="doc-signature"><code>verify_input(batch, fastvideo_args)</code></pre>

<h3 id="fastvideo.pipelines.basic.stable_audio.stages.StableAudioLatentPreparationStage.verify_output"><code>fastvideo.pipelines.basic.stable_audio.stages.StableAudioLatentPreparationStage.verify_output</code></h3>
<pre class="doc-signature"><code>verify_output(batch, fastvideo_args)</code></pre>

<h3 id="fastvideo.pipelines.basic.stable_audio.stages.StableAudioLatentPreparationStage.forward"><code>fastvideo.pipelines.basic.stable_audio.stages.StableAudioLatentPreparationStage.forward</code></h3>
<pre class="doc-signature"><code>forward(batch: ForwardBatch, fastvideo_args: FastVideoArgs) -&gt; ForwardBatch</code></pre>

</div>

<h2>Submodules</h2>
<ul>
<li><a href="/FastVideo/api/fastvideo/pipelines/basic/stable_audio/stages/conditioning">conditioning</a></li>
<li><a href="/FastVideo/api/fastvideo/pipelines/basic/stable_audio/stages/decoding">decoding</a></li>
<li><a href="/FastVideo/api/fastvideo/pipelines/basic/stable_audio/stages/denoising">denoising</a></li>
<li><a href="/FastVideo/api/fastvideo/pipelines/basic/stable_audio/stages/latent_preparation">latent_preparation</a></li>
</ul>
