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 powerful open-source local music generation model.

Stars
12K
+29 today
Forks
1.5K
Watchers
95
Open issues
101
Open PRs
49
Contributors
~75
Commits
1.4K
Branches
270

PythonMITCreated Sep 4, 2025Last push 13d agoLatest release v0.1.8+101 stars this week+165 this month

Star history

since Feb 1, 2026
05K10KFeb 2026Apr 2026Jun 2026Aug 2026
12K stars as of Aug 7, 2026, tracked back to Feb 1, 2026. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

commits per day, last 52 weeks
AugSepOctNovDecJanFebMarAprMayJunJulAugMonWedFri2025-08-10: 0 commits2025-08-11: 0 commits2025-08-12: 0 commits2025-08-13: 0 commits2025-08-14: 0 commits2025-08-15: 0 commits2025-08-16: 0 commits2025-08-17: 0 commits2025-08-18: 0 commits2025-08-19: 0 commits2025-08-20: 0 commits2025-08-21: 0 commits2025-08-22: 0 commits2025-08-23: 0 commits2025-08-24: 0 commits2025-08-25: 0 commits2025-08-26: 0 commits2025-08-27: 0 commits2025-08-28: 0 commits2025-08-29: 0 commits2025-08-30: 0 commits2025-08-31: 0 commits2025-09-01: 0 commits2025-09-02: 0 commits2025-09-03: 0 commits2025-09-04: 1 commit2025-09-05: 0 commits2025-09-06: 0 commits2025-09-07: 0 commits2025-09-08: 0 commits2025-09-09: 0 commits2025-09-10: 0 commits2025-09-11: 0 commits2025-09-12: 0 commits2025-09-13: 0 commits2025-09-14: 0 commits2025-09-15: 0 commits2025-09-16: 0 commits2025-09-17: 0 commits2025-09-18: 0 commits2025-09-19: 0 commits2025-09-20: 0 commits2025-09-21: 0 commits2025-09-22: 0 commits2025-09-23: 0 commits2025-09-24: 0 commits2025-09-25: 0 commits2025-09-26: 0 commits2025-09-27: 0 commits2025-09-28: 0 commits2025-09-29: 0 commits2025-09-30: 0 commits2025-10-01: 0 commits2025-10-02: 0 commits2025-10-03: 0 commits2025-10-04: 0 commits2025-10-05: 0 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 0 commits2025-10-09: 0 commits2025-10-10: 0 commits2025-10-11: 0 commits2025-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: 26 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 commits
1,063 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    12,040 stars

  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

  • Repeat trending

    4 trending appearances

What ACE-Step-1.5 does

ACE-Step 1.5 is an advanced, open-source AI model dedicated to music generation, designed to run locally. It boasts performance that surpasses many commercial alternatives and is optimized to run on a variety of hardware including Mac, AMD, Intel, and CUDA-enabled devices. The project focuses on pushing the boundaries of what is possible with text-to-music generation in an open-source format.

Musicians, audio engineers, AI researchers, and developers looking for a powerful, locally hostable text-to-music generation model.

  • High-Quality Output: Outperforms many commercial text-to-music models.
  • Broad Hardware Support: Compatible with Mac, AMD, Intel, and CUDA devices.
  • Local Execution: Designed to be run entirely locally for privacy and control.
  • Open Source: Fully open-source model weights and codebase.
  • Text-to-Music: Generates complex musical compositions from text prompts.

Where teams use it

Local Music Production

Musicians and producers needing a high-quality, royalty-free music generation tool that runs on their own hardware.

AI Music Research

Researchers studying generative audio models and text-to-music architectures.

Game Development Audio

Indie game developers generating dynamic soundtracks or sound effects without relying on cloud APIs.

Getting started: pip install -r requirements.txt

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 linesAug 31, 2025Aug 2, 2026
+508K lines added, -146.8K removed over the last year.

Commits per week

last 52 weeks
2700Week of 2025-08-10: 0 commitsWeek of 2025-08-17: 0 commitsWeek of 2025-08-24: 0 commitsWeek of 2025-08-31: 1 commitsWeek of 2025-09-07: 0 commitsWeek of 2025-09-14: 0 commitsWeek of 2025-09-21: 0 commitsWeek of 2025-09-28: 0 commitsWeek of 2025-10-05: 0 commitsWeek 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: 149 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 commitsAug 10, 2025Aug 2, 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 — 1 commitsSun 7:00 — 2 commitsSun 8:00 — 5 commitsSun 9:00 — 5 commitsSun 10:00 — 2 commitsSun 11:00 — 4 commitsSun 12:00 — 6 commitsSun 13:00 — 4 commitsSun 14:00 — 12 commitsSun 15:00 — 0 commitsSun 16:00 — 7 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 — 5 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 — 10 commitsFri 13:00 — 18 commitsFri 14:00 — 4 commitsFri 15:00 — 12 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 — 4 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 — 11 commitsSat 11:00 — 9 commitsSat 12:00 — 3 commitsSat 13:00 — 2 commitsSat 14:00 — 6 commitsSat 15:00 — 3 commitsSat 16:00 — 8 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