Model reference · open weights
ace-step-1d-vae-stable-audio-format is an open-weight audio or speech model from ACE-Step. ace-step-v1.5-1d-vae-stable-audio-format (BF16) weighs 675 MB; the smallest configuration that runs it is RTX 3060 12 GB.
Summary of the ACE-Step/ace-step-v1.5-1d-vae-stable-audio-format model card, 2026-10-01
What it is
| Released by | ACE-Step |
|---|---|
| Released | 2026-04-10 |
| VRAM | 675 MB for the weights |
What it runs on
| Card | One stream | Memory |
|---|---|---|
| RTX 3060 12 GB | fits | 11.6 GB |
| RTX 4060 Ti 16 GB | fits | 15.4 GB |
| RTX 3090 24 GB | fits | 23.4 GB |
| RTX 4090 24 GB | fits | 23.4 GB |
| RTX 5090 32 GB | fits | 31.0 GB |
| L40S 48 GB | fits | 44.0 GB |
| A100 80 GB | fits | 78.2 GB |
| H100 80 GB | fits | 78.1 GB |
| RTX PRO 6000 Blackwell 96 GB | fits | 93.8 GB |
| DGX Spark (GB10) 128 GB unified | fits | 107 GB |
| H200 141 GB | fits | 138 GB |
| B200 180 GB | fits | 176 GB |
From the model card
This is the 1D Variational Autoencoder (VAE) used in ACE-Step v1.5 for music generation. The weights are provided in stable-audio-tools compatible format, making it easy to load, fine-tune, and integrate into your own training pipelines.
| Parameter | Value |
|---|---|
| Architecture | Oobleck Autoencoder (VAE) |
| Audio Channels | 2 (Stereo) |
| Sampling Rate | 48,000 Hz |
| Latent Dim | 64 |
| Encoder Latent Dim | 128 |
| Downsampling Ratio | 1,920 |
| Encoder/Decoder Channels | 128 |
| Channel Multipliers | [1, 2, 4, 8, 16] |
| Strides | [2, 4, 4, 6, 10] |
| Activation | Snake |
The VAE is a core component of the ACE-Step v1.5 pipeline, responsible for compressing raw stereo audio (48kHz) into a compact latent representation with a 1920x downsampling ratio and 64-dimensional latent space. The DiT operates in this latent space to generate music.
pip install stable-audio-tools torchaudio
from stable_audio_vae import StableAudioVAE
# Load model
vae = StableAudioVAE(
config_path="config.json",
checkpoint_path="checkpoint.ckpt",
)
vae = vae.cuda().eval()
# Encode audio
wav = vae.load_wav("input.wav")
wav = wav.cuda()
latent = vae.encode(wav)
print(f"Latent shape: {latent.shape}") # [batch, 64, time/1920]
# Decode back to audio
output = vae.decode(latent)
python stable_audio_vae.py -i input.wav -o output.wav
# For long audio, use chunked processing
python stable_audio_vae.py -i input.wav -o output.wav --chunked
This checkpoint is compatible with stable-audio-tools training pipelines. The config.json includes full training configuration (optimizer, loss, discriminator settings) that you can use as a starting point for fine-tuning.
.
├── config.json # Model architecture and training config
├── checkpoint.ckpt # Model weights (PyTorch checkpoint)
├── stable_audio_vae.py # Inference script with StableAudioVAE wrapper
└── README.md
| Model | Description | Hugging Face |
|---|---|---|
acestep-v15-base | DiT base model (CFG, 50 steps) | Link |
acestep-v15-sft | DiT SFT model (CFG, 50 steps) | Link |
acestep-v15-turbo | DiT turbo model (8 steps) | Link |
acestep-v15-xl-base | XL DiT base (4B, CFG, 50 steps) | Link |
acestep-v15-xl-sft | XL DiT SFT (4B, CFG, 50 steps) | Link |
acestep-v15-xl-turbo | XL DiT turbo (4B, 8 steps) | Link |
This project is co-led by ACE Studio and StepFun.
If you find this project useful for your research, please consider citing:
@misc{gong2026acestep,
title={ACE-Step 1.5: Pushing the Boundaries of Open-Source Music Generation},
author={Junmin Gong, Yulin Song, Wenxiao Zhao, Sen Wang, Shengyuan Xu, Jing Guo},
howpublished={\url{https://github.com/ace-step/ACE-Step-1.5}},
year={2026},
note={GitHub repository}
}
Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.
How it works
Running it yourself
Rent a machine by the hour. How to run this model is on its model card.