Views
No views yet
Free for organizations with under $1M annual revenue. Commercial use of the models and outputs is permitted within that threshold; redistribution, fine-tuning, and derivative works are explicitly allowed. Outputs are yours. Above the revenue threshold, contact Stability AI for an Enterprise License.
stable-audio-3 source code is released separately under MIT.small-music/ (mirror of stabilityai/stable-audio-3-small-music)small-sfx/ (mirror of stabilityai/stable-audio-3-small-sfx)medium/ (mirror of stabilityai/stable-audio-3-medium)| Subdir | Role | Params | Max duration | Upstream |
|---|---|---|---|---|
small-music/ | Post-trained text → audio (music) | 433 M | 120 s | stabilityai/stable-audio-3-small-music (gated) |
small-sfx/ | Post-trained text → audio (SFX) | 433 M | 120 s | stabilityai/stable-audio-3-small-sfx (gated) |
medium/ | Post-trained text → audio (music + SFX) | 1.4 B | 380 s | stabilityai/stable-audio-3-medium (gated) |
small-music-base/ | Base ckpt for LoRA fine-tuning | 433 M | 120 s | stabilityai/stable-audio-3-small-music-base |
small-sfx-base/ | Base ckpt for LoRA fine-tuning | 433 M | 120 s | stabilityai/stable-audio-3-small-sfx-base |
medium-base/ | Base ckpt for LoRA fine-tuning | 1.4 B | 380 s | stabilityai/stable-audio-3-medium-base |
same-s/ | SAME-Small standalone autoencoder | ~50 M | — | stabilityai/SAME-S |
same-l/ | SAME-Large standalone autoencoder | ~200 M | — | stabilityai/SAME-L |
model.safetensors + model_config.json (plus the post-trained / base variants include the bundled T5-Gemma text encoder + SAME pretransform; SAME repos are AE-only).init_noise_leveldpmpp-3m-sde / dpmpp-2m / euler / heun), distribution shift (logSNR / flux / identity), precision (fp16 / fp32), chunked decode, and a user-loadable stackable LoRA stack.Medium variants require Flash Attention 2 for the SAME-Large decoder path. Withoutflash-attninstalled, Medium generation degrades to static-glitch output. Small variants do not require it.
safetensors. No .pt / .ckpt / .bin in this mirror.safetensors.torch.save_model (preserves shared RotaryEmbedding buffers that bare save_file would corrupt). Bytewise this halves disk size vs the fp32 upstream. The MAESTRO runner upcasts to fp32 transiently during load_state_dict then casts to fp16 (model_half=True) for inference — runtime VRAM is unchanged from the fp32 mirror, but disk + I/O + initial safetensors-read CPU spike are all halved.AI > Create > Stable Audio 3 panel handles the download + variant selection. The bundled runner at backend/ai/models/stable_audio_3.py reads the per-variant subdir name from the manifest and feeds it into the vendored stable_audio_3 package at backend/ai/stable_audio_3_vendor/.stable-audio-3 package:1from stable_audio_3.loading_utils import load_diffusion_cond
2from stable_audio_3.model import StableAudioModel
3import json
4from huggingface_hub import snapshot_download
5
6# Pull one variant (e.g. small-sfx)
7local = snapshot_download(
8 repo_id="AEmotionStudio/stable-audio-3-mirrors",
9 allow_patterns=["small-sfx/**"],
10)
11
12with open(f"{local}/small-sfx/model_config.json") as f:
13 cfg = json.load(f)
14
15inner = load_diffusion_cond(cfg, f"{local}/small-sfx/model.safetensors",
16 device="cuda", model_half=True)
17inner.use_lora = False
18inner.lora_names = []
19model = StableAudioModel(inner, cfg, "cuda", model_half=True)
20
21audio = model.generate(
22 prompt="heavy rain on a tin roof with distant thunder",
23 duration=10,
24 steps=8,
25 cfg_scale=1.0,
26)Stability-AI/stable-audio-3).