ace-step/ACE-Step-1.5Public

The most powerful local music generation model that outperforms almost all commercial alternatives, supporting Mac, AMD, Intel, and CUDA devices.

AI summary: A suite of advanced open-source diffusion-transformer models designed for high-fidelity music generation.

Stars
13K
+40 today
Forks
1.7K
Watchers
105
Open issues
105
Open PRs
58
Contributors
~84
Commits
1.4K
Branches
270

PythonMITCreated Sep 4, 2025Last push 3d agoLatest release v0.1.8+139 stars this week+484 this month

Quick answers

What is ACE-Step-1.5?
A suite of advanced open-source diffusion-transformer models designed for high-fidelity music generation.
What does ACE-Step-1.5 do?
ACE-Step 1.5 is a cutting-edge collection of audio generation models built entirely around a powerful Diffusion Transformer (DiT) architecture. It focuses on producing extremely high-fidelity music and audio sequences, outperforming many commercial alternatives. The release features a massive 4B-parameter decoder, available in base, instruction-tuned (SFT), and turbo variants to balance generation speed and output quality. It represents a significant step forward in open-source audio synthesis, providing creators with tools capable of generating complex, realistic musical compositions directly from text prompts. The models are fully open source, allowing researchers to fine-tune them on local hardware.
Who is ACE-Step-1.5 for?
Audio engineers, AI researchers, and developers looking for state-of-the-art, open-source models for high-quality music generation. Requires familiarity with local model deployment via Hugging Face.
How do I get started with ACE-Step-1.5?
git clone https://github.com/ace-step/ACE-Step-1.5.git
How popular is ACE-Step-1.5 on GitHub?
ace-step/ACE-Step-1.5 has 13,023 stars and 1,673 forks on GitHub, and gained 139 stars in the last 7 days.
What license does ACE-Step-1.5 use?
ace-step/ACE-Step-1.5 is released under the MIT license.

Star history

since Jul 28, 2026
05K10KJul 2026Aug 2026Sep 2026Oct 2026
13K stars as of Oct 4, 2026. Measured daily since Jul 28, 2026; GitHub no longer exposes earlier star timestamps.

Contribution activity

commits per day, last 52 weeks
OctNovDecJanFebMarAprMayJunJulAugSepOctMonWedFri2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 0 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 0 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-08: 0 commits2025-11-09: 0 commits2025-11-10: 0 commits2025-11-11: 0 commits2025-11-12: 0 commits2025-11-13: 0 commits2025-11-14: 0 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 0 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 1 commit2025-12-18: 1 commit2025-12-19: 5 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 12 commits2025-12-23: 7 commits2025-12-24: 3 commits2025-12-25: 0 commits2025-12-26: 6 commits2025-12-27: 2 commits2025-12-28: 0 commits2025-12-29: 2 commits2025-12-30: 0 commits2025-12-31: 1 commit2026-01-01: 4 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 1 commit2026-01-06: 7 commits2026-01-07: 1 commit2026-01-08: 4 commits2026-01-09: 1 commit2026-01-10: 1 commit2026-01-11: 5 commits2026-01-12: 7 commits2026-01-13: 5 commits2026-01-14: 6 commits2026-01-15: 3 commits2026-01-16: 2 commits2026-01-17: 4 commits2026-01-18: 1 commit2026-01-19: 6 commits2026-01-20: 2 commits2026-01-21: 2 commits2026-01-22: 0 commits2026-01-23: 3 commits2026-01-24: 3 commits2026-01-25: 2 commits2026-01-26: 2 commits2026-01-27: 1 commit2026-01-28: 6 commits2026-01-29: 2 commits2026-01-30: 5 commits2026-01-31: 9 commits2026-02-01: 17 commits2026-02-02: 3 commits2026-02-03: 13 commits2026-02-04: 25 commits2026-02-05: 30 commits2026-02-06: 29 commits2026-02-07: 31 commits2026-02-08: 34 commits2026-02-09: 18 commits2026-02-10: 43 commits2026-02-11: 33 commits2026-02-12: 40 commits2026-02-13: 71 commits2026-02-14: 31 commits2026-02-15: 19 commits2026-02-16: 16 commits2026-02-17: 10 commits2026-02-18: 1 commit2026-02-19: 5 commits2026-02-20: 8 commits2026-02-21: 8 commits2026-02-22: 6 commits2026-02-23: 2 commits2026-02-24: 11 commits2026-02-25: 6 commits2026-02-26: 1 commit2026-02-27: 36 commits2026-02-28: 8 commits2026-03-01: 13 commits2026-03-02: 6 commits2026-03-03: 8 commits2026-03-04: 4 commits2026-03-05: 4 commits2026-03-06: 8 commits2026-03-07: 9 commits2026-03-08: 6 commits2026-03-09: 6 commits2026-03-10: 7 commits2026-03-11: 10 commits2026-03-12: 4 commits2026-03-13: 8 commits2026-03-14: 9 commits2026-03-15: 7 commits2026-03-16: 68 commits2026-03-17: 12 commits2026-03-18: 1 commit2026-03-19: 14 commits2026-03-20: 8 commits2026-03-21: 8 commits2026-03-22: 3 commits2026-03-23: 0 commits2026-03-24: 5 commits2026-03-25: 4 commits2026-03-26: 2 commits2026-03-27: 2 commits2026-03-28: 2 commits2026-03-29: 4 commits2026-03-30: 6 commits2026-03-31: 4 commits2026-04-01: 4 commits2026-04-02: 11 commits2026-04-03: 9 commits2026-04-04: 4 commits2026-04-05: 0 commits2026-04-06: 0 commits2026-04-07: 9 commits2026-04-08: 0 commits2026-04-09: 0 commits2026-04-10: 0 commits2026-04-11: 0 commits2026-04-12: 0 commits2026-04-13: 1 commit2026-04-14: 0 commits2026-04-15: 1 commit2026-04-16: 1 commit2026-04-17: 1 commit2026-04-18: 0 commits2026-04-19: 0 commits2026-04-20: 4 commits2026-04-21: 4 commits2026-04-22: 9 commits2026-04-23: 6 commits2026-04-24: 9 commits2026-04-25: 0 commits2026-04-26: 0 commits2026-04-27: 0 commits2026-04-28: 0 commits2026-04-29: 8 commits2026-04-30: 11 commits2026-05-01: 8 commits2026-05-02: 1 commit2026-05-03: 1 commit2026-05-04: 1 commit2026-05-05: 0 commits2026-05-06: 0 commits2026-05-07: 0 commits2026-05-08: 0 commits2026-05-09: 0 commits2026-05-10: 0 commits2026-05-11: 1 commit2026-05-12: 0 commits2026-05-13: 0 commits2026-05-14: 0 commits2026-05-15: 0 commits2026-05-16: 0 commits2026-05-17: 0 commits2026-05-18: 9 commits2026-05-19: 0 commits2026-05-20: 0 commits2026-05-21: 0 commits2026-05-22: 0 commits2026-05-23: 0 commits2026-05-24: 0 commits2026-05-25: 0 commits2026-05-26: 0 commits2026-05-27: 0 commits2026-05-28: 0 commits2026-05-29: 0 commits2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 0 commits2026-06-02: 0 commits2026-06-03: 0 commits2026-06-04: 0 commits2026-06-05: 0 commits2026-06-06: 0 commits2026-06-07: 0 commits2026-06-08: 0 commits2026-06-09: 0 commits2026-06-10: 0 commits2026-06-11: 0 commits2026-06-12: 0 commits2026-06-13: 0 commits2026-06-14: 0 commits2026-06-15: 0 commits2026-06-16: 0 commits2026-06-17: 0 commits2026-06-18: 0 commits2026-06-19: 0 commits2026-06-20: 0 commits2026-06-21: 0 commits2026-06-22: 0 commits2026-06-23: 0 commits2026-06-24: 0 commits2026-06-25: 1 commit2026-06-26: 5 commits2026-06-27: 0 commits2026-06-28: 0 commits2026-06-29: 0 commits2026-06-30: 0 commits2026-07-01: 0 commits2026-07-02: 0 commits2026-07-03: 0 commits2026-07-04: 0 commits2026-07-05: 0 commits2026-07-06: 0 commits2026-07-07: 0 commits2026-07-08: 0 commits2026-07-09: 0 commits2026-07-10: 0 commits2026-07-11: 0 commits2026-07-12: 0 commits2026-07-13: 0 commits2026-07-14: 0 commits2026-07-15: 0 commits2026-07-16: 0 commits2026-07-17: 0 commits2026-07-18: 0 commits2026-07-19: 0 commits2026-07-20: 0 commits2026-07-21: 0 commits2026-07-22: 0 commits2026-07-23: 0 commits2026-07-24: 0 commits2026-07-25: 0 commits2026-07-26: 0 commits2026-07-27: 0 commits2026-07-28: 0 commits2026-07-29: 0 commits2026-07-30: 0 commits2026-07-31: 0 commits2026-08-01: 0 commits2026-08-02: 0 commits2026-08-03: 0 commits2026-08-04: 0 commits2026-08-05: 0 commits2026-08-06: 0 commits2026-08-07: 0 commits2026-08-08: 0 commits2026-08-09: 0 commits2026-08-10: 0 commits2026-08-11: 0 commits2026-08-12: 0 commits2026-08-13: 0 commits2026-08-14: 0 commits2026-08-15: 0 commits2026-08-16: 4 commits2026-08-17: 0 commits2026-08-18: 0 commits2026-08-19: 0 commits2026-08-20: 0 commits2026-08-21: 0 commits2026-08-22: 0 commits2026-08-23: 0 commits2026-08-24: 0 commits2026-08-25: 0 commits2026-08-26: 0 commits2026-08-27: 0 commits2026-08-28: 6 commits2026-08-29: 5 commits2026-08-30: 0 commits2026-08-31: 0 commits2026-09-01: 0 commits2026-09-02: 0 commits2026-09-03: 0 commits2026-09-04: 0 commits2026-09-05: 0 commits2026-09-06: 0 commits2026-09-07: 0 commits2026-09-08: 0 commits2026-09-09: 0 commits2026-09-10: 0 commits2026-09-11: 0 commits2026-09-12: 0 commits2026-09-13: 0 commits2026-09-14: 0 commits2026-09-15: 0 commits2026-09-16: 0 commits2026-09-17: 0 commits2026-09-18: 0 commits2026-09-19: 0 commits2026-09-20: 0 commits2026-09-21: 0 commits2026-09-22: 0 commits2026-09-23: 0 commits2026-09-24: 0 commits2026-09-25: 0 commits2026-09-26: 0 commits2026-09-27: 0 commits2026-09-28: 0 commits2026-09-29: 0 commits2026-09-30: 0 commits2026-10-01: 0 commits2026-10-02: 0 commits2026-10-03: 0 commits2026-10-04: 0 commits2026-10-05: 0 commits2026-10-06: 0 commits2026-10-07: 0 commits2026-10-08: 0 commits2026-10-09: 0 commits2026-10-10: 0 commits
1,076 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    13,023 stars

  • Very active

    1,076 commits in 52 weeks

  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

  • Repeat trending

    4 trending appearances

What ACE-Step-1.5 does

ACE-Step 1.5 is a cutting-edge collection of audio generation models built entirely around a powerful Diffusion Transformer (DiT) architecture. It focuses on producing extremely high-fidelity music and audio sequences, outperforming many commercial alternatives. The release features a massive 4B-parameter decoder, available in base, instruction-tuned (SFT), and turbo variants to balance generation speed and output quality. It represents a significant step forward in open-source audio synthesis, providing creators with tools capable of generating complex, realistic musical compositions directly from text prompts. The models are fully open source, allowing researchers to fine-tune them on local hardware.

Audio engineers, AI researchers, and developers looking for state-of-the-art, open-source models for high-quality music generation. Requires familiarity with local model deployment via Hugging Face.

  • Advanced DiT Architecture: Utilizes a state-of-the-art Diffusion Transformer decoder designed specifically to handle complex audio sequences.
  • Massive Parameter Scale: Features a 4B-parameter XL model for producing significantly higher quality and coherent musical structures.
  • Multiple Model Variants: Offers base, SFT, and turbo checkpoints to accommodate varying latency and computational hardware requirements.
  • High-Fidelity Output: Engineered specifically to generate rich, detailed music and soundscapes that rival proprietary commercial models.
  • Hardware Flexibility: Optimized to run across multiple hardware backends including Mac, AMD, Intel, and standard CUDA devices.

Where teams use it

AI Music Composition

Musicians use the models to generate unique musical ideas, specific instrument stems, or full backing tracks based on text descriptions.

Dynamic Soundtrack Generation

Game developers integrate the models to synthesize background music dynamically tailored to specific in-game events or moods.

Audio Synthesis Research

Researchers utilize the open weights to study advanced DiT architectures and improve open-source audio generation techniques.

Rapid Audio Prototyping

Creators use the turbo variant to quickly iterate on sound design concepts before committing to high-resolution final generations.

Getting started: git clone https://github.com/ace-step/ACE-Step-1.5.git

README

main branch

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!

  • [2026-04-02] 🎉 ACE-Step 1.5 XL (4B DiT) Released! — We introduce the XL series with a 4B-parameter DiT decoder for higher audio quality. Three variants available: xl-base, xl-sft, xl-turbo. Requires ≥12GB VRAM (with offload), ≥20GB recommended. All LM models fully compatible. See Model Zoo for details.

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

  • ✅ Ultra-Fast Generation — Under 2s per full song on A100, under 10s on RTX 3090 (0.5s to 10s on A100 depending on think mode & diffusion steps)
  • ✅ Flexible Duration — Supports 10 seconds to 10 minutes (600s) audio generation
  • ✅ Batch Generation — Generate up to 8 songs simultaneously

🎵 Generation Quality

  • ✅ Commercial-Grade Output — Quality beyond most commercial music models (between Suno v4.5 and Suno v5)
  • ✅ Rich Style Support — 1000+ instruments and styles with fine-grained timbre description
  • ✅ Multi-Language Lyrics — Supports 50+ languages with lyrics prompt for structure & style control

🎛️ 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}
}
View on GitHub

Recent activity

commits and pull requests

Releases and announcements

13 total
  1. v0.1.8v0.1.8May 18, 2026

    ## 🐳 Docker Support New generic Dockerfile and CI auto-build workflow. Container images are now automatically built and pushed to `ghcr.io/ace-step/ace-step-1.5` on every release. ```bash docker run --gpus all -p 7860:7860 \ -v ./checkpoints:/app/checkpoints \ ghcr.io/ace-step/ace-step-1.5:0.1.8 ``` ## 🎵 Retake — Controllable Variation Generation Ported from 1.0: generate variations by mixing fresh noise into the diffusion start. `retake_variance` 0.0-1.0. (#1157, #1158, #1159) ## ✏️ Flow-Edit — Prompt-Guided Audio Editing Ported from 1.0: prompt-guided editing of existing audio. Redesigned as overlay on Remix. (#1162, #1163, #1169) ## 🔧 Repaint Improvements - Cache generated source latents (#1177) - **fix(mlx)**: repaint step-injection + boundary blend on Mac (#1197) ## 🐛 Bug Fixes - fix(mlx): DiT static buffers across threads (#1166) - fix(score): PMI OOM under low VRAM - fix(llm): CFG prompt alignment (#1127, #1128) - fix(gradio): DCW defaults for non-turbo (#1207) - fix(gradio): gr.State for task_type — stale repaint leak (#1137) - fix(gradio): stale DiT instruction after Simple Mode (#1194) - fix(gradio): Extract/Lego Gradio temp dir (#1210) ## 📦 Other - f

  2. v0.1.7v0.1.7Apr 24, 2026

    ## 🎛️ DCW (Differential Correction in Wavelet domain) The headline of this release: we ship **DCW**, a training-free, sampler-side correction from *Elucidating the SNR-t Bias of Diffusion Probabilistic Models* (CVPR 2026, arXiv:[2604.16044](https://arxiv.org/abs/2604.16044), reference: [AMAP-ML/DCW](https://github.com/AMAP-ML/DCW)). DCW decomposes each DiT sampler step's latent and its x0-reconstruction via a 1-D DWT along the time axis, then pushes the low / high frequency bands away from the reconstruction per-band. It compensates for the drift between training and inference SNR with negligible compute and no retraining. **Defaults** (tuned via grid search on the pure-DiT path): - `dcw_enabled = True` - `dcw_mode = "double"`, `dcw_scaler = 0.05`, `dcw_high_scaler = 0.02` - `dcw_wavelet = "haar"` **Coverage**: wired into every sampler path — `base`, `sft`, `turbo`, `xl_base`, `xl_sft`, `xl_turbo`, and the **MLX** Apple Silicon path (native Haar + `pytorch_wavelets` bridge for non-Haar bases). Full Gradio UI controls under **Advanced DiT → 🧪 DCW**. Quick API usage: ```python params = GenerationParams( caption="mellow lo-fi hiphop with jazzy piano", dcw_enabled=True,

  3. v0.1.6v0.1.6Apr 3, 2026

    ## 🎉 ACE-Step 1.5 XL (4B DiT) Release We introduce the **XL series** — a larger 4B-parameter DiT decoder for higher audio quality. XL achieves **best scores across all 11 benchmark metrics**, surpassing all commercial and open-source models. ### New Models | Model | Steps | CFG | HuggingFace | |-------|:-----:|:---:|-------------| | `acestep-v15-xl-base` | 50 | ✅ | [Link](https://huggingface.co/ACE-Step/acestep-v15-xl-base) | | `acestep-v15-xl-sft` | 50 | ✅ | [Link](https://huggingface.co/ACE-Step/acestep-v15-xl-sft) | | `acestep-v15-xl-turbo` | 8 | ❌ | [Link](https://huggingface.co/ACE-Step/acestep-v15-xl-turbo) | - **Weights**: ~9GB (bf16) vs ~4.7GB for 2B - **Min VRAM**: 12GB with offload, 20GB+ recommended - **LM compatibility**: All LM models (0.6B/1.7B/4B) fully compatible ### Features - Model download registry and VRAM management for XL (#989, #990) - XL model code directories: xl_base, xl_sft, xl_turbo (#1001) - MLX Apple Silicon support for XL (#1002) - VRAM preflight check uses actual model size (#1003) - UI VRAM warning for XL models (#1004) - Documentation in 4 languages: en/zh/ja/ko (#1005) - Training & LoRA support for XL (#1006) - Deduplicated model config file

  4. v0.1.5v0.1.5Mar 25, 2026

    ## What's New ### Bug Fixes - **API server**: Restore lazy-load model initialization as default behavior. Models are no longer downloaded at startup — they initialize on-demand when the first request arrives. - **GPU**: Resolve legacy GPU NaN/noise and duration=-1 garbage output (#924, #927, #929) - **GPU**: Force pt backend on legacy CUDA GPUs (Titan Xp, etc.) to prevent vllm crashes (#932) - **Security**: Replace pickle with JSON serialization in ModelRunner shared-memory IPC (#860) - **Lego task**: Fix instruction mismatch causing noise output (#925) - **Gradio**: Fix variable language not bound error in start script (#920) - **i18n**: Per-request language isolation via ContextVar (#888) - **API**: Fix crash on null duration, generation corruption, and locale parsing (#797, #854, #779) - **Thread safety**: Add locking to i18n, API key, and cache singletons (#878) - **AutoGen**: Capture repaint settings in batch parameter snapshot (#922) - **ADG**: Fix ADG not usable with batches (#832) ### Features - **Text tasks**: Add external AI helper modules, LM model discovery cache, and provider config (#881, #883, #884) - **Model inventory**: Add supported_task_types and expand cover s

  5. v0.1.4v0.1.4Mar 2, 2026

    ## What's Changed * docs: add Awesome ACE-Step link to README by @ChuxiJ in https://github.com/ace-step/ACE-Step-1.5/pull/715 * Fix auto-labelling crash when "auto" device is selected by @Copilot in https://github.com/ace-step/ACE-Step-1.5/pull/714 * refactor(gradio): decompose LLM actions and harden UI test isolation by @1larity in https://github.com/ace-step/ACE-Step-1.5/pull/710 * Automated clean up of issues by @schneidergithub in https://github.com/ace-step/ACE-Step-1.5/pull/723 * refactor(gradio): decompose batch management with facade by @1larity in https://github.com/ace-step/ACE-Step-1.5/pull/716 * feat(openrouter): add sample/audio2code endpoints and expand generation params by @ChuxiJ in https://github.com/ace-step/ACE-Step-1.5/pull/729 * refactor(openrouter): inline audio2code for cover mode, remove standalone endpoints by @ChuxiJ in https://github.com/ace-step/ACE-Step-1.5/pull/730 * Fixing the issue with `_unwrap_decoder` function import (see #719) by @arsenylosev in https://github.com/ace-step/ACE-Step-1.5/pull/720 * refactor(api): decompose model service and reinitialize routes by @1larity in https://github.com/ace-step/ACE-Step-1.5/pull/718 * Exclude macO

Code frequency

additions and deletions
+187.4K-187.4KWeek of 2025-08-31: +409 linesWeek of 2025-08-31: -0 linesWeek of 2025-09-07: +0 linesWeek of 2025-09-07: -0 linesWeek of 2025-09-14: +0 linesWeek of 2025-09-14: -0 linesWeek of 2025-09-21: +0 linesWeek of 2025-09-21: -0 linesWeek of 2025-09-28: +0 linesWeek of 2025-09-28: -0 linesWeek of 2025-10-05: +0 linesWeek of 2025-10-05: -0 linesWeek of 2025-10-12: +0 linesWeek of 2025-10-12: -0 linesWeek of 2025-10-19: +0 linesWeek of 2025-10-19: -0 linesWeek of 2025-10-26: +0 linesWeek of 2025-10-26: -0 linesWeek of 2025-11-02: +0 linesWeek of 2025-11-02: -0 linesWeek of 2025-11-09: +0 linesWeek of 2025-11-09: -0 linesWeek of 2025-11-16: +0 linesWeek of 2025-11-16: -0 linesWeek of 2025-11-23: +0 linesWeek of 2025-11-23: -0 linesWeek of 2025-11-30: +0 linesWeek of 2025-11-30: -0 linesWeek of 2025-12-07: +0 linesWeek of 2025-12-07: -0 linesWeek of 2025-12-14: +5,438 linesWeek of 2025-12-14: -659 linesWeek of 2025-12-21: +187,418 linesWeek of 2025-12-21: -2,855 linesWeek of 2025-12-28: +791 linesWeek of 2025-12-28: -885 linesWeek of 2026-01-04: +19,889 linesWeek of 2026-01-04: -11,533 linesWeek of 2026-01-11: +6,284 linesWeek of 2026-01-11: -2,121 linesWeek of 2026-01-18: +12,511 linesWeek of 2026-01-18: -1,596 linesWeek of 2026-01-25: +5,734 linesWeek of 2026-01-25: -2,207 linesWeek of 2026-02-01: +32,839 linesWeek of 2026-02-01: -7,413 linesWeek of 2026-02-08: +79,994 linesWeek of 2026-02-08: -28,330 linesWeek of 2026-02-15: +46,498 linesWeek of 2026-02-15: -31,017 linesWeek of 2026-02-22: +27,593 linesWeek of 2026-02-22: -14,109 linesWeek of 2026-03-01: +12,876 linesWeek of 2026-03-01: -4,457 linesWeek of 2026-03-08: +21,591 linesWeek of 2026-03-08: -17,176 linesWeek of 2026-03-15: +15,795 linesWeek of 2026-03-15: -10,667 linesWeek of 2026-03-22: +5,764 linesWeek of 2026-03-22: -2,865 linesWeek of 2026-03-29: +11,947 linesWeek of 2026-03-29: -2,458 linesWeek of 2026-04-05: +770 linesWeek of 2026-04-05: -74 linesWeek of 2026-04-12: +548 linesWeek of 2026-04-12: -10 linesWeek of 2026-04-19: +3,507 linesWeek of 2026-04-19: -692 linesWeek of 2026-04-26: +5,735 linesWeek of 2026-04-26: -5,633 linesWeek of 2026-05-03: +79 linesWeek of 2026-05-03: -31 linesWeek of 2026-05-10: +193 linesWeek of 2026-05-10: -0 linesWeek of 2026-05-17: +3,566 linesWeek of 2026-05-17: -33 linesWeek of 2026-05-24: +0 linesWeek of 2026-05-24: -0 linesWeek of 2026-05-31: +0 linesWeek of 2026-05-31: -0 linesWeek of 2026-06-07: +0 linesWeek of 2026-06-07: -0 linesWeek of 2026-06-14: +0 linesWeek of 2026-06-14: -0 linesWeek of 2026-06-21: +264 linesWeek of 2026-06-21: -27 linesWeek of 2026-06-28: +0 linesWeek of 2026-06-28: -0 linesWeek of 2026-07-05: +0 linesWeek of 2026-07-05: -0 linesWeek of 2026-07-12: +0 linesWeek of 2026-07-12: -0 linesWeek of 2026-07-19: +0 linesWeek of 2026-07-19: -0 linesWeek of 2026-07-26: +0 linesWeek of 2026-07-26: -0 linesWeek of 2026-08-02: +0 linesWeek of 2026-08-02: -0 linesWeek of 2026-08-09: +0 linesWeek of 2026-08-09: -0 linesWeek of 2026-08-16: +537 linesWeek of 2026-08-16: -28 linesWeek of 2026-08-23: +0 linesWeek of 2026-08-23: -0 linesAug 31, 2025Aug 23, 2026
+508.6K lines added, -146.9K removed over the last year.

Commits per week

last 52 weeks
2700Week of 2025-10-12: 0 commitsWeek of 2025-10-19: 0 commitsWeek of 2025-10-26: 0 commitsWeek of 2025-11-02: 0 commitsWeek of 2025-11-09: 0 commitsWeek of 2025-11-16: 0 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 7 commitsWeek of 2025-12-21: 30 commitsWeek of 2025-12-28: 7 commitsWeek of 2026-01-04: 15 commitsWeek of 2026-01-11: 32 commitsWeek of 2026-01-18: 17 commitsWeek of 2026-01-25: 27 commitsWeek of 2026-02-01: 148 commitsWeek of 2026-02-08: 270 commitsWeek of 2026-02-15: 67 commitsWeek of 2026-02-22: 70 commitsWeek of 2026-03-01: 52 commitsWeek of 2026-03-08: 50 commitsWeek of 2026-03-15: 118 commitsWeek of 2026-03-22: 18 commitsWeek of 2026-03-29: 42 commitsWeek of 2026-04-05: 9 commitsWeek of 2026-04-12: 4 commitsWeek of 2026-04-19: 32 commitsWeek of 2026-04-26: 28 commitsWeek of 2026-05-03: 2 commitsWeek of 2026-05-10: 1 commitsWeek of 2026-05-17: 9 commitsWeek of 2026-05-24: 0 commitsWeek of 2026-05-31: 0 commitsWeek of 2026-06-07: 0 commitsWeek of 2026-06-14: 0 commitsWeek of 2026-06-21: 6 commitsWeek of 2026-06-28: 0 commitsWeek of 2026-07-05: 0 commitsWeek of 2026-07-12: 0 commitsWeek of 2026-07-19: 0 commitsWeek of 2026-07-26: 0 commitsWeek of 2026-08-02: 0 commitsWeek of 2026-08-09: 0 commitsWeek of 2026-08-16: 4 commitsWeek of 2026-08-23: 11 commitsWeek of 2026-08-30: 0 commitsWeek of 2026-09-06: 0 commitsWeek of 2026-09-13: 0 commitsWeek of 2026-09-20: 0 commitsWeek of 2026-09-27: 0 commitsWeek of 2026-10-04: 0 commitsOct 12, 2025Oct 4, 2026
1.1K commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 9 commitsSun 1:00 — 5 commitsSun 2:00 — 6 commitsSun 3:00 — 3 commitsSun 4:00 — 6 commitsSun 5:00 — 3 commitsSun 6:00 — 2 commitsSun 7:00 — 2 commitsSun 8:00 — 5 commitsSun 9:00 — 5 commitsSun 10:00 — 2 commitsSun 11:00 — 4 commitsSun 12:00 — 7 commitsSun 13:00 — 5 commitsSun 14:00 — 12 commitsSun 15:00 — 0 commitsSun 16:00 — 8 commitsSun 17:00 — 5 commitsSun 18:00 — 5 commitsSun 19:00 — 8 commitsSun 20:00 — 3 commitsSun 21:00 — 4 commitsSun 22:00 — 8 commitsSun 23:00 — 6 commitsMon 0:00 — 10 commitsMon 1:00 — 4 commitsMon 2:00 — 2 commitsMon 3:00 — 3 commitsMon 4:00 — 3 commitsMon 5:00 — 3 commitsMon 6:00 — 4 commitsMon 7:00 — 8 commitsMon 8:00 — 5 commitsMon 9:00 — 5 commitsMon 10:00 — 6 commitsMon 11:00 — 45 commitsMon 12:00 — 7 commitsMon 13:00 — 9 commitsMon 14:00 — 3 commitsMon 15:00 — 4 commitsMon 16:00 — 8 commitsMon 17:00 — 4 commitsMon 18:00 — 5 commitsMon 19:00 — 5 commitsMon 20:00 — 2 commitsMon 21:00 — 18 commitsMon 22:00 — 6 commitsMon 23:00 — 4 commitsTue 0:00 — 14 commitsTue 1:00 — 2 commitsTue 2:00 — 8 commitsTue 3:00 — 1 commitsTue 4:00 — 4 commitsTue 5:00 — 2 commitsTue 6:00 — 1 commitsTue 7:00 — 6 commitsTue 8:00 — 2 commitsTue 9:00 — 9 commitsTue 10:00 — 5 commitsTue 11:00 — 7 commitsTue 12:00 — 7 commitsTue 13:00 — 8 commitsTue 14:00 — 7 commitsTue 15:00 — 3 commitsTue 16:00 — 10 commitsTue 17:00 — 13 commitsTue 18:00 — 6 commitsTue 19:00 — 8 commitsTue 20:00 — 3 commitsTue 21:00 — 2 commitsTue 22:00 — 6 commitsTue 23:00 — 17 commitsWed 0:00 — 11 commitsWed 1:00 — 2 commitsWed 2:00 — 4 commitsWed 3:00 — 0 commitsWed 4:00 — 3 commitsWed 5:00 — 5 commitsWed 6:00 — 1 commitsWed 7:00 — 5 commitsWed 8:00 — 8 commitsWed 9:00 — 3 commitsWed 10:00 — 6 commitsWed 11:00 — 2 commitsWed 12:00 — 9 commitsWed 13:00 — 9 commitsWed 14:00 — 11 commitsWed 15:00 — 4 commitsWed 16:00 — 10 commitsWed 17:00 — 12 commitsWed 18:00 — 3 commitsWed 19:00 — 6 commitsWed 20:00 — 1 commitsWed 21:00 — 4 commitsWed 22:00 — 3 commitsWed 23:00 — 8 commitsThu 0:00 — 8 commitsThu 1:00 — 3 commitsThu 2:00 — 5 commitsThu 3:00 — 4 commitsThu 4:00 — 5 commitsThu 5:00 — 3 commitsThu 6:00 — 2 commitsThu 7:00 — 3 commitsThu 8:00 — 4 commitsThu 9:00 — 11 commitsThu 10:00 — 14 commitsThu 11:00 — 11 commitsThu 12:00 — 15 commitsThu 13:00 — 6 commitsThu 14:00 — 7 commitsThu 15:00 — 4 commitsThu 16:00 — 8 commitsThu 17:00 — 9 commitsThu 18:00 — 5 commitsThu 19:00 — 2 commitsThu 20:00 — 7 commitsThu 21:00 — 5 commitsThu 22:00 — 6 commitsThu 23:00 — 5 commitsFri 0:00 — 8 commitsFri 1:00 — 4 commitsFri 2:00 — 11 commitsFri 3:00 — 6 commitsFri 4:00 — 1 commitsFri 5:00 — 7 commitsFri 6:00 — 2 commitsFri 7:00 — 1 commitsFri 8:00 — 5 commitsFri 9:00 — 9 commitsFri 10:00 — 18 commitsFri 11:00 — 24 commitsFri 12:00 — 14 commitsFri 13:00 — 18 commitsFri 14:00 — 4 commitsFri 15:00 — 13 commitsFri 16:00 — 21 commitsFri 17:00 — 15 commitsFri 18:00 — 7 commitsFri 19:00 — 9 commitsFri 20:00 — 11 commitsFri 21:00 — 5 commitsFri 22:00 — 9 commitsFri 23:00 — 13 commitsSat 0:00 — 17 commitsSat 1:00 — 1 commitsSat 2:00 — 4 commitsSat 3:00 — 5 commitsSat 4:00 — 5 commitsSat 5:00 — 1 commitsSat 6:00 — 2 commitsSat 7:00 — 2 commitsSat 8:00 — 8 commitsSat 9:00 — 2 commitsSat 10:00 — 13 commitsSat 11:00 — 9 commitsSat 12:00 — 3 commitsSat 13:00 — 2 commitsSat 14:00 — 6 commitsSat 15:00 — 3 commitsSat 16:00 — 10 commitsSat 17:00 — 5 commitsSat 18:00 — 1 commitsSat 19:00 — 7 commitsSat 20:00 — 8 commitsSat 21:00 — 8 commitsSat 22:00 — 7 commitsSat 23:00 — 11 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.
DateListRankStars gained
Feb 8, 2026daily#25+123
Feb 6, 2026daily#5+382
Feb 5, 2026daily#4+314
Feb 4, 2026daily#4+364