stable_audio_pipeline
¶
Stable Audio Open 1.0 pipeline (T2A + A2A + RePaint inpainting).
Components are loaded via the standard
ComposedPipelineBase.load_modules against the FastVideo-curated
Diffusers-format repo FastVideo/stable-audio-open-1.0-Diffusers
(produced by
scripts/checkpoint_conversion/stable_audio_to_diffusers.py). The DiT
is a BaseDiT subclass loaded by TransformerLoader; the VAE is
loaded by VAELoader; the multi-conditioner (T5 + NumberConditioners)
is loaded by ConditionerLoader (a Stable Audio-specific addition).
Stages:
InputValidationStage
→ StableAudioConditioningStage (T5 + NumberConditioner -> cross-attn + global cond, with CFG)
→ StableAudioLatentPreparationStage (initial Gaussian noise; encodes A2A / inpaint refs)
→ StableAudioDenoisingStage (k-diffusion `dpmpp-3m-sde` over the DiT)
→ StableAudioDecodingStage (OobleckVAE -> waveform)
Classes¶
fastvideo.pipelines.basic.stable_audio.stable_audio_pipeline.StableAudioPipeline
¶
StableAudioPipeline(model_path: str, fastvideo_args: FastVideoArgs | TrainingArgs, required_config_modules: list[str] | None = None, loaded_modules: dict[str, Module] | None = None)
Bases: ComposedPipelineBase
Stable Audio Open 1.0 pipeline.
Mode is kwargs-driven on generate_video():
* Text-to-audio (default) -- prompt=..., audio_end_in_s=...
* Audio-to-audio variation -- add init_audio=ref (and optionally
init_noise_level, lower = closer to reference)
* RePaint inpainting / outpainting -- add inpaint_audio=ref and
inpaint_mask (1-D, 1 = keep / 0 = regenerate)
See examples/inference/basic/basic_stable_audio*.py for runnable
examples of each mode.
Source code in fastvideo/pipelines/composed_pipeline_base.py
Functions¶
fastvideo.pipelines.basic.stable_audio.stable_audio_pipeline.StableAudioPipeline.initialize_pipeline
¶
initialize_pipeline(fastvideo_args: FastVideoArgs) -> None
Apply Stable Audio's process-global numerics overrides BEFORE the standard component loaders run (TF32 off for A2A renoise determinism).