Catalog PyPI
PACKAGE EXPLORERView in registry

ace-step15-fork

PyPI

ACE-Step 1.5

Versions collected1
Direct dependencies20From release 20260212
Last observed20 Oct, 18:10 UTC

README

Version 20260212 documentation

ACE-Step 1.5

Pushing the Boundaries of Open-Source Music Generation

Project | Hugging Face | ModelScope | Space Demo | Discord | Technical Report

StepFun Logo

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

FeatureDescription
✅ Reference Audio InputUse reference audio to guide generation style
✅ Cover GenerationCreate covers from existing audio
✅ Repaint & EditSelective local audio editing and regeneration
✅ Track SeparationSeparate audio into individual stems
✅ Multi-Track GenerationAdd layers like Suno Studio's "Add Layer" feature
✅ Vocal2BGMAuto-generate accompaniment for vocal tracks
✅ Metadata ControlControl duration, BPM, key/scale, time signature
✅ Simple ModeGenerate full songs from simple descriptions
✅ Query RewritingAuto LM expansion of tags and lyrics
✅ Audio UnderstandingExtract BPM, key/scale, time signature & caption from audio
✅ LRC GenerationAuto-generate lyric timestamps for generated music
✅ LoRA TrainingOne-click annotation & training in Gradio. 8 songs, 1 hour on 3090 (12GB VRAM)
✅ Quality ScoringAutomatic quality assessment for generated audio

Staying ahead


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

📦 Installation

Requirements: Python 3.11, CUDA GPU recommended (works on CPU/MPS but slower)

1. Install uv (Package Manager)

# macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

# Windows (PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

2. Clone & Install

git clone https://github.com/ACE-Step/ACE-Step-1.5.git
cd ACE-Step-1.5
uv sync

3. Launch

uv run acestep

Open http://localhost:7860 in your browser. Models will be downloaded automatically on first run.

🌐 REST API Server

uv run acestep-api

API runs at http://localhost:8001. See API Documentation for endpoints.

Command Line Options

Gradio UI (acestep):

OptionDefaultDescription
--port7860Server port
--server-name127.0.0.1Server address (use 0.0.0.0 for network access)
--sharefalseCreate public Gradio link
--languageenUI language: en, zh, ja
--init_servicefalseAuto-initialize models on startup
--config_pathautoDiT model (e.g., acestep-v15-turbo, acestep-v15-turbo-shift3)
--lm_model_pathautoLM model (e.g., acestep-5Hz-lm-0.6B, acestep-5Hz-lm-1.7B)
--offload_to_cpuautoCPU offload (auto-enabled if VRAM < 16GB)
--enable-apifalseEnable REST API endpoints alongside Gradio UI
--api-keynoneAPI key for API endpoints authentication
--auth-usernamenoneUsername for Gradio authentication
--auth-passwordnonePassword for Gradio authentication

Examples:

# Public access with Chinese UI
uv run acestep --server-name 0.0.0.0 --share --language zh

# Pre-initialize models on startup
uv run acestep --init_service true --config_path acestep-v15-turbo

# Enable API endpoints with authentication
uv run acestep --enable-api --api-key sk-your-secret-key --port 8001

# Enable both Gradio auth and API auth
uv run acestep --enable-api --api-key sk-123456 --auth-username admin --auth-password password

Development

# Add dependencies
uv add package-name
uv add --dev package-name

# Update all dependencies
uv sync --upgrade

📥 Model Download

Models are automatically downloaded from [HuggingFace]https://huggingface.co/ACE-Step/Ace-Step1.5) or ModelScope on first run. You can also manually download models using the CLI or huggingface-cli.

Automatic Download

When you run acestep or acestep-api, the system will:

  1. Check if the required models exist in ./checkpoints
  2. If not found, automatically download them from HuggingFace

Manual Download with CLI

# Download main model (includes everything needed to run)
uv run acestep-download

# Download all available models (including optional variants)
uv run acestep-download --all

# Download a specific model
uv run acestep-download --model acestep-v15-sft

# List all available models
uv run acestep-download --list

# Download to a custom directory
uv run acestep-download --dir /path/to/checkpoints

Manual Download with huggingface-cli

You can also use huggingface-cli directly:

# Download main model (includes vae, Qwen3-Embedding-0.6B, acestep-v15-turbo, acestep-5Hz-lm-1.7B)
huggingface-cli download ACE-Step/Ace-Step1.5 --local-dir ./checkpoints

# Download optional LM models
huggingface-cli download ACE-Step/acestep-5Hz-lm-0.6B --local-dir ./checkpoints/acestep-5Hz-lm-0.6B
huggingface-cli download ACE-Step/acestep-5Hz-lm-4B --local-dir ./checkpoints/acestep-5Hz-lm-4B

# Download optional DiT models
huggingface-cli download ACE-Step/acestep-v15-base --local-dir ./checkpoints/acestep-v15-base
huggingface-cli download ACE-Step/acestep-v15-sft --local-dir ./checkpoints/acestep-v15-sft
huggingface-cli download ACE-Step/acestep-v15-turbo-shift1 --local-dir ./checkpoints/acestep-v15-turbo-shift1
huggingface-cli download ACE-Step/acestep-v15-turbo-shift3 --local-dir ./checkpoints/acestep-v15-turbo-shift3
huggingface-cli download ACE-Step/acestep-v15-turbo-continuous --local-dir ./checkpoints/acestep-v15-turbo-continuous

Available Models

ModelHuggingFace RepoDescription
MainACE-Step/Ace-Step1.5Core components: vae, Qwen3-Embedding-0.6B, acestep-v15-turbo, acestep-5Hz-lm-1.7B
acestep-5Hz-lm-0.6BACE-Step/acestep-5Hz-lm-0.6BLightweight LM model (0.6B params)
acestep-5Hz-lm-4BACE-Step/acestep-5Hz-lm-4BLarge LM model (4B params)
acestep-v15-baseACE-Step/acestep-v15-baseBase DiT model
acestep-v15-sftACE-Step/acestep-v15-sftSFT DiT model
acestep-v15-turbo-shift1ACE-Step/acestep-v15-turbo-shift1Turbo DiT with shift1
acestep-v15-turbo-shift3ACE-Step/acestep-v15-turbo-shift3Turbo DiT with shift3
acestep-v15-turbo-continuousACE-Step/acestep-v15-turbo-continuousTurbo DiT with continuous shift (1-5)

💡 Which Model Should I Choose?

ACE-Step automatically adapts to your GPU's VRAM. Here's a quick guide:

Your GPU VRAMRecommended LM ModelNotes
≤6GBNone (DiT only)LM disabled by default to save memory
6-12GBacestep-5Hz-lm-0.6BLightweight, good balance
12-16GBacestep-5Hz-lm-1.7BBetter quality
≥16GBacestep-5Hz-lm-4BBest quality and audio understanding

📖 For detailed GPU compatibility information (duration limits, batch sizes, memory optimization), see GPU Compatibility Guide: English | 中文 | 日本語

🚀 Usage

We provide multiple ways to use ACE-Step:

MethodDescriptionDocumentation
🖥️ Gradio Web UIInteractive web interface for music generationGradio Guide
🐍 Python APIProgrammatic access for integrationInference API
🌐 REST APIHTTP-based async API for servicesREST API

📚 Documentation available in: English | 中文 | 日本語

📖 Tutorial

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

LanguageLink
🇺🇸 EnglishEnglish 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

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

🏗️ Architecture

ACE-Step Framework

🦁 Model Zoo

Model Zoo

DiT Models

DiT ModelPre-TrainingSFTRLCFGStepRefer audioText2MusicCoverRepaintExtractLegoCompleteQualityDiversityFine-TunabilityHugging Face
acestep-v15-base✅❌❌✅50✅✅✅✅✅✅✅MediumHighEasyLink
acestep-v15-sft✅✅❌✅50✅✅✅✅❌❌❌HighMediumEasyLink
acestep-v15-turbo✅✅❌❌8✅✅✅✅❌❌❌Very HighMediumMediumLink
acestep-v15-turbo-rl✅✅✅❌8✅✅✅✅❌❌❌Very HighMediumMediumTo be released

LM Models

LM ModelPretrain fromPre-TrainingSFTRLCoT metasQuery rewriteAudio UnderstandingComposition CapabilityCopy MelodyHugging Face
acestep-5Hz-lm-0.6BQwen3-0.6B✅✅✅✅✅MediumMediumWeak✅
acestep-5Hz-lm-1.7BQwen3-1.7B✅✅✅✅✅MediumMediumMedium✅
acestep-5Hz-lm-4BQwen3-4B✅✅✅✅✅StrongStrongStrongTo be released

📜 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.

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

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
2026021223 Feb 202620

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 18:10 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:7ecbf29728c277fd3779dda8662e591264bc07d025b0a7f03d7573f52244a00b