ACE-Step-1.5 README

The project's README from github.com/ace-step/ACE-Step-1.5. As one markdown file: README.md.

ACE-Step 1.5

Pushing the Boundaries of Open-Source Music Generation

ACEMusic | Project | Hugging Face | ModelScope | Space Demo | Discord | Technical Report | Awesome ACE-Step

StepFun Logo    ACEMusic - Try ACE-Step Online

📰 News

🎵 Want a faster & more stable experience? Try acemusic.ai — 100% free!

Table of Contents

📝 Abstract

🚀 We present ACE-Step v1.5, a highly efficient open-source music foundation model that brings commercial-grade generation to consumer hardware. On commonly used evaluation metrics, ACE-Step v1.5 achieves quality beyond most commercial music models while remaining extremely fast—under 2 seconds per full song on an A100 and under 10 seconds on an RTX 3090. The model runs locally with less than 4GB of VRAM, and supports lightweight personalization: users can train a LoRA from just a few songs to capture their own style.

🌉 At its core lies a novel hybrid architecture where the Language Model (LM) functions as an omni-capable planner: it transforms simple user queries into comprehensive song blueprints—scaling from short loops to 10-minute compositions—while synthesizing metadata, lyrics, and captions via Chain-of-Thought to guide the Diffusion Transformer (DiT). ⚡ Uniquely, this alignment is achieved through intrinsic reinforcement learning relying solely on the model's internal mechanisms, thereby eliminating the biases inherent in external reward models or human preferences. 🎚️

🔮 Beyond standard synthesis, ACE-Step v1.5 unifies precise stylistic control with versatile editing capabilities—such as cover generation, repainting, and vocal-to-BGM conversion—while maintaining strict adherence to prompts across 50+ languages. This paves the way for powerful tools that seamlessly integrate into the creative workflows of music artists, producers, and content creators. 🎸

✨ Features

ACE-Step Framework

⚡ Performance

🎵 Generation Quality

🎛️ Versatility & Control

Feature Description
✅ Reference Audio Input Use reference audio to guide generation style
✅ Cover Generation Create covers from existing audio
✅ Repaint & Edit Selective local audio editing and regeneration
✅ Track Separation Separate audio into individual stems
✅ Multi-Track Generation Add layers like Suno Studio's "Add Layer" feature
✅ Vocal2BGM Auto-generate accompaniment for vocal tracks
✅ Metadata Control Control duration, BPM, key/scale, time signature
✅ Simple Mode Generate full songs from simple descriptions
✅ Query Rewriting Auto LM expansion of tags and lyrics
✅ Audio Understanding Extract BPM, key/scale, time signature & caption from audio
✅ LRC Generation Auto-generate lyric timestamps for generated music
✅ LoRA Training One-click annotation & training in Gradio. 8 songs, 1 hour on 3090 (12GB VRAM)
✅ Quality Scoring Automatic quality assessment for generated audio

🔔 Staying ahead

Star ACE-Step on GitHub and be instantly notified of new releases

🤝 Partners

ComfyUI Zilliz Milvus Zeabur Majik's Music Studio

⚡ Quick Start

🎵 Don't want to install locally? Try acemusic.ai — 100% free, no GPU required!

Requirements: Python 3.11-3.12, CUDA GPU recommended (also supports MPS / ROCm / Intel XPU / CPU)

Note: ROCm on Windows requires Python 3.12 (AMD officially provides Python 3.12 wheels only)

# 1. Install uv
curl -LsSf https://astral.sh/uv/install.sh | sh          # macOS / Linux
# powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"  # Windows

# 2. Clone & install
git clone https://github.com/ACE-Step/ACE-Step-1.5.git
cd ACE-Step-1.5
uv sync

# 3. Launch Gradio UI (models auto-download on first run)
uv run acestep

# Or launch REST API server
uv run acestep-api

Open http://localhost:7860 (Gradio) or http://localhost:8001 (API).

📦 Windows users: A portable package with pre-installed dependencies is available. See Installation Guide.

📦 MacOS users: A portable package with pre-installed dependencies is available. See Installation Guide.

📖 Full installation guide (AMD/ROCm, Intel GPU, CPU, environment variables, command-line options): English | 中文 | 日本語

💡 Which Model Should I Choose?

Your GPU VRAM Recommended DiT Recommended LM Model Backend Notes
≤6GB 2B turbo None (DiT only) — LM disabled by default; INT8 quantization + full CPU offload
6-8GB 2B turbo acestep-5Hz-lm-0.6B pt Lightweight LM with PyTorch backend
8-16GB 2B turbo/sft acestep-5Hz-lm-0.6B / 1.7B vllm 0.6B for 8-12GB, 1.7B for 12-16GB
16-20GB 2B sft or XL turbo acestep-5Hz-lm-1.7B vllm XL requires CPU offload below 20GB
20-24GB XL turbo/sft acestep-5Hz-lm-1.7B vllm XL fits without offload; 4B LM available
≥24GB XL sft (or xl-base for extract/lego/complete) acestep-5Hz-lm-4B vllm Best quality, all models fit without offload

XL (4B) models (acestep-v15-xl-*) offer higher audio quality with ~9GB VRAM for weights (vs ~4.7GB for 2B). They require ≥12GB VRAM (with offload + quantization) or ≥20GB (without offload). All LM models are fully compatible with XL.

The UI automatically selects the best configuration for your GPU. All settings (LM model, backend, offloading, quantization) are tier-aware and pre-configured.

📖 GPU compatibility details: English | 中文 | 日本語 | 한국어

🚀 Launch Scripts

Ready-to-use launch scripts for all platforms with auto environment detection, update checking, and dependency installation.

Platform Scripts Backend
Windows start_gradio_ui.bat, start_api_server.bat CUDA
Windows (ROCm) start_gradio_ui_rocm.bat, start_api_server_rocm.bat AMD ROCm
Linux start_gradio_ui.sh, start_api_server.sh CUDA
macOS start_gradio_ui_macos.sh, start_api_server_macos.sh MLX (Apple Silicon)
# Windows
start_gradio_ui.bat

# Linux
chmod +x start_gradio_ui.sh && ./start_gradio_ui.sh

# macOS (Apple Silicon)
chmod +x start_gradio_ui_macos.sh && ./start_gradio_ui_macos.sh

⚙️ Customizing Launch Settings

Recommended: Create a .env file to customize models, ports, and other settings. Your .env configuration will survive repository updates.

# Copy the example file
cp .env.example .env

# Edit with your preferred settings
# Examples in .env:
ACESTEP_CONFIG_PATH=acestep-v15-turbo
ACESTEP_LM_MODEL_PATH=acestep-5Hz-lm-1.7B
PORT=7860
LANGUAGE=en

📖 Script configuration & customization: English | 中文 | 日本語

📚 Documentation

Usage Guides

Method Description Documentation
🖥️ Gradio Web UI Interactive web interface for music generation Guide
🧭 UI Support Baseline Supported UI boundary and future UI parity checklist Guide
🎛️ VST3 Plugin Standalone VST3 plugin (C++/GGML) for DAW integration acestep.vst3
🐍 Python API Programmatic access for integration Guide
🌐 REST API HTTP-based async API for services Guide
⌨️ CLI Interactive wizard and configuration Guide

Setup & Configuration

Topic Documentation
📦 Installation (all platforms) English | 中文 | 日本語
🎮 GPU Compatibility English | 中文 | 日本語
🔧 GPU Troubleshooting English
🔬 Benchmark & Profiling English | 中文

Multi-Language Docs

Language API Gradio Inference Tutorial LoRA Training Install Benchmark
🇺🇸 English Link Link Link Link Link Link Link
🇨🇳 中文 Link Link Link Link Link Link Link
🇯🇵 日本語 Link Link Link Link Link Link —
🇰🇷 한국어 Link Link Link Link Link — —

📖 Tutorial

🎯 Must Read: Comprehensive guide to ACE-Step 1.5's design philosophy and usage methods.

Language Link
🇺🇸 English English Tutorial
🇨🇳 中文 中文教程
🇯🇵 日本語 日本語チュートリアル

This tutorial covers: mental models and design philosophy, model architecture and selection, input control (text and audio), inference hyperparameters, random factors and optimization strategies.

🔨 Train

📖 LoRA Training Tutorial — step-by-step guide covering data preparation, annotation, preprocessing, and training:

Language Link
🇺🇸 English LoRA Training Tutorial
🇨🇳 中文 LoRA 训练教程
🇯🇵 日本語 LoRA トレーニングチュートリアル
🇰🇷 한국어 LoRA 학습 튜토리얼

See also the LoRA Training tab in Gradio UI for one-click training, or Gradio Guide - LoRA Training for UI reference.

🔧 Advanced Training with Side-Step — CLI-based training toolkit with corrected timestep sampling, LoKR adapters, VRAM optimization, gradient sensitivity analysis, and more. See the Side-Step documentation.

🏗️ Architecture

ACE-Step Framework

🦁 Model Zoo

Model Zoo

DiT Models

DiT Model Pre-Training SFT RL CFG Step Refer audio Text2Music Cover Repaint Extract Lego Complete Quality Diversity Fine-Tunability Hugging Face
acestep-v15-base ✅ ❌ ❌ ✅ 50 ✅ ✅ ✅ ✅ ✅ ✅ ✅ Medium High Easy Link
acestep-v15-sft ✅ ✅ ❌ ✅ 50 ✅ ✅ ✅ ✅ ❌ ❌ ❌ High Medium Easy Link
acestep-v15-turbo ✅ ✅ ❌ ❌ 8 ✅ ✅ ✅ ✅ ❌ ❌ ❌ Very High Medium Medium Link

XL (4B) DiT Models

XL models use a larger 4B-parameter DiT decoder (~9GB bf16) for higher audio quality. They require ≥12GB VRAM (with offload + quantization) or ≥20GB (without offload). All LM models are fully compatible.

DiT Model Pre-Training SFT RL CFG Step Refer audio Text2Music Cover Repaint Extract Lego Complete Quality Diversity Fine-Tunability Hugging Face
acestep-v15-xl-base ✅ ❌ ❌ ✅ 50 ✅ ✅ ✅ ✅ ✅ ✅ ✅ High High Easy Link
acestep-v15-xl-sft ✅ ✅ ❌ ✅ 50 ✅ ✅ ✅ ✅ ❌ ❌ ❌ Very High Medium Easy Link
acestep-v15-xl-turbo ✅ ✅ ❌ ❌ 8 ✅ ✅ ✅ ✅ ❌ ❌ ❌ Very High Medium Medium Link

LM Models

LM Model Pretrain from Pre-Training SFT RL CoT metas Query rewrite Audio Understanding Composition Capability Copy Melody Hugging Face
acestep-5Hz-lm-0.6B Qwen3-0.6B ✅ ✅ ✅ ✅ ✅ Medium Medium Weak ✅
acestep-5Hz-lm-1.7B Qwen3-1.7B ✅ ✅ ✅ ✅ ✅ Medium Medium Medium ✅
acestep-5Hz-lm-4B Qwen3-4B ✅ ✅ ✅ ✅ ✅ Strong Strong Strong ✅

🔬 Benchmark

ACE-Step 1.5 includes profile_inference.py, a profiling & benchmarking tool that measures LLM, DiT, and VAE timing across devices and configurations.

python profile_inference.py                        # Single-run profile
python profile_inference.py --mode benchmark       # Configuration matrix

📖 Full guide (all modes, CLI options, output interpretation): English | 中文

📜 License & Disclaimer

This project is licensed under MIT

ACE-Step enables original music generation across diverse genres, with applications in creative production, education, and entertainment. While designed to support positive and artistic use cases, we acknowledge potential risks such as unintentional copyright infringement due to stylistic similarity, inappropriate blending of cultural elements, and misuse for generating harmful content. To ensure responsible use, we encourage users to verify the originality of generated works, clearly disclose AI involvement, and obtain appropriate permissions when adapting protected styles or materials. By using ACE-Step, you agree to uphold these principles and respect artistic integrity, cultural diversity, and legal compliance. The authors are not responsible for any misuse of the model, including but not limited to copyright violations, cultural insensitivity, or the generation of harmful content.

🔔 Important Notice
The only official website for the ACE-Step project is our GitHub Pages site.
We do not operate any other websites.
🚫 Fake domains include but are not limited to: ac**p.com, a**p.org, a***c.org
⚠️ Please be cautious. Do not visit, trust, or make payments on any of those sites.

🌐 Community & Ecosystem

Check out Awesome ACE-Step — a curated list of community projects, alternative UIs, ComfyUI nodes, cloud deployments, training tools, and more built around ACE-Step.

🙏 Acknowledgements

This project is co-led by ACE Studio and StepFun.

📖 Citation

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}
}

ACE-Step-1.5 (ace-step/ACE-Step-1.5)

Searching Database…

这是什么?ACE-Step 1.5 是一个开源的本地音乐生成模型,可以根据文本提示词(以及可选的参考音频)生成完整歌曲,目标是达到与 Suno 等商业工具相当的质量。
这是独立应用,还是需要通过代码运行的东西?它是一个需要你自己运行的模型加工具包,包括 Gradio 网页界面、REST API 服务器、Python API、命令行向导,甚至还有可用于 DAW 的 VST3 插件。
我该怎样让它运行起来?按平台使用提供的启动脚本(例如 startgradioui.sh/.bat),脚本会自动检测环境并安装依赖;也可以直接使用预构建的 Windows/macOS 便携版安装包。
需要什么硬件和软件?需要 Python 3.11-3.12;推荐使用 CUDA 显卡,但也支持 MPS、ROCm、Intel XPU 和 CPU,其中在 Windows 上使用 ROCm 具体需要 Python 3.12。
要获得好的效果,实际需要多少显存?使用 2B turbo DiT 并关闭 LM 时,最低 4GB 显存即可运行;而质量更高的 4B XL 模型,启用 offload+quantization 时至少需要 12GB,不启用 offload、追求完整质量时则需要 20GB 以上。
这是面向谁的?它面向音乐人、制作人和内容创作者,适合想要快速进行本地音乐生成,并希望通过 LoRA 训练出自己风格的用户。
支持哪些操作系统?支持 Windows(包括 ROCm 版本)、Linux 和 macOS(在 Apple Silicon 上通过 MLX 运行),并支持 AMD、Intel 和 CUDA 设备。
我的音频和数据会保留在本地吗?是的,生成过程完全在你自己的硬件上本地进行;文中提到的唯一在线选项是可选的托管服务 acemusic.ai。
生成速度有多快?在 A100 上生成一首完整歌曲用时不到 2 秒,在 RTX 3090 上不到 10 秒。
我能用自己的音乐风格训练它吗?可以,只需几首歌曲即可训练 LoRA(例如 8 首歌,在 12GB 显存的 3090 上约需 1 小时),可以使用一键式 Gradio 训练标签页,也可以使用更高级的 Side-Step CLI 工具包。
除了基础生成,它还支持哪些编辑功能?支持翻唱生成、选择性重绘/编辑、音轨分离(分离为 stems 分轨)、多轨叠加,以及人声转伴奏(将人声音轨转换为完整伴奏)。
生成的歌曲能有多长?支持多少种语言?歌曲时长可从 10 秒到 10 分钟,歌词支持 50 多种语言。
Creator
ace-step
Size
14 MB
Stars
13.7K
Age
1y
Commits · 90 Days