Skip to content

About

Step-Audio-R1.1: The First Audio Language Model with Test-Time Compute Scaling. All-in-One Docker with vLLM + Web UI + API.

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Latest commit

ย 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Step-Audio-R1.1

The First Audio Language Model with Test-Time Compute Scaling

English | ็ฎ€ไฝ“ไธญๆ–‡ | ็น้ซ”ไธญๆ–‡ | ๆ—ฅๆœฌ่ชž

Docker Pulls Stars HuggingFace Paper License


๐ŸŽฏ Overview

Step-Audio-R1.1 is a state-of-the-art audio language model that combines real-time responsiveness with strong reasoning capability. It's the first audio model to successfully unlock test-time compute scaling, surpassing Gemini 2.5 Pro on comprehensive audio benchmarks.

Web UI Screenshot

โœจ Key Features

Feature Description
๐ŸŽ™๏ธ 5 Processing Modes ASR, Speech-to-Text, Translation, Summarization, Understanding
โšก High Concurrency Process 4ร— 85-minute audio files simultaneously
๐Ÿง  Deep Reasoning Chain-of-Thought reasoning grounded in acoustic features
๐Ÿณ All-in-One Docker Single container with vLLM + Web UI + API
๐ŸŒ Web UI Beautiful, responsive interface for audio processing
๐Ÿ“ก REST API OpenAI-compatible API for integration
๐Ÿ”ง Long Audio Support Automatic segmentation for audio >85 minutes

๐Ÿš€ Quick Start

Step 1: Download Model (Required, ~65GB)

# Method 1: Git LFS (Recommended)
git lfs install
git clone https://huggingface.co/stepfun-ai/Step-Audio-R1.1

# Method 2: Hugging Face CLI
pip install huggingface_hub
huggingface-cli download stepfun-ai/Step-Audio-R1.1 --local-dir ./Step-Audio-R1.1

Step 2: Run with Docker

# Pull the all-in-one image
docker pull neosun/step-audio-r1.1:latest

# Run (mount the model directory)
docker run --gpus all \
  -v $(pwd)/Step-Audio-R1.1:/model:ro \
  -p 9100:9100 \
  -p 9101:9999 \
  neosun/step-audio-r1.1:latest

Alternative: Docker Compose

# Clone the repository
git clone https://github.com/neosun100/Step-Audio-R1.1.git
cd Step-Audio-R1.1

# Download model (if not already done)
git lfs install
git clone https://huggingface.co/stepfun-ai/Step-Audio-R1.1

# Start services
docker compose up -d

Access the Web UI at: http://localhost:9100

One-Click Start Script

For convenience, use the auto-start script that finds the model automatically:

# Run from anywhere
./start-step-audio.sh

# Or install globally
sudo cp start-step-audio.sh /usr/local/bin/step-audio
step-audio

The script will:

  • Auto-detect model location
  • Restart stopped containers
  • Pull image if needed
  • Wait for service ready

๐Ÿ“ฆ Installation

Prerequisites

  • GPU: 4ร— NVIDIA GPUs with โ‰ฅ40GB VRAM each (tested on L40S/H100/H800)
  • Docker: 20.10+ with NVIDIA Container Toolkit
  • Storage: ~65GB for model files

Download Model

# Method 1: Git LFS
git lfs install
git clone https://huggingface.co/stepfun-ai/Step-Audio-R1.1

# Method 2: Hugging Face CLI
pip install huggingface_hub
huggingface-cli download stepfun-ai/Step-Audio-R1.1 --local-dir ./Step-Audio-R1.1

Configuration

Create .env file from template:

cp .env.example .env
Variable Default Description
WEB_PORT 9100 Web UI port
VLLM_PORT 9101 vLLM API port
MODEL_PATH ./Step-Audio-R1.1 Path to model files
TENSOR_PARALLEL_SIZE 4 Number of GPUs
MAX_NUM_SEQS 4 Max concurrent requests
GPU_MEMORY_UTILIZATION 0.85 GPU memory usage

๐ŸŽฎ Usage

Web UI

Navigate to http://localhost:9100 and:

  1. Upload an audio file (WAV, MP3, FLAC, M4A)
  2. Select processing mode
  3. Click "Process" and wait for results

API

# Process audio file
curl -X POST http://localhost:9100/api/process \
  -F "audio=@your_audio.wav" \
  -F "mode=summarize"

# Available modes: asr, s2t, translate, summarize, understand

Python SDK

import requests

with open("audio.wav", "rb") as f:
    response = requests.post(
        "http://localhost:9100/api/process",
        files={"audio": f},
        data={"mode": "understand", "question": "What is discussed?"}
    )
print(response.json()["answer"])

Long Audio Processing

For audio longer than 85 minutes, use the smart processor:

python smart_audio_processor.py input.wav -m summarize -o output.json -p 4

๐Ÿ“Š Benchmark Results

Processing Modes Comparison (5-minute audio)

Mode Time Output Best For
ASR 52.8s 4,496 chars Precise transcription
S2T 46.8s 3,713 chars Structured notes
Translate 51.7s 1,690 chars Cross-language
Summarize 26.0s 1,637 chars Quick overview
Understand 29.5s 2,025 chars Deep analysis

Concurrency Test (4ร— 85-minute audio)

Mode Success Rate Total Time
All modes 20/20 โœ… ~250s each

Processing Efficiency

Audio Length Efficiency (sec/min)
5 min 5-13
30 min 1-3
60-85 min 0.5-0.8

๐Ÿ—๏ธ Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚              Step-Audio-R1.1 Container              โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚  โ”‚   Web UI    โ”‚    โ”‚         vLLM Server         โ”‚ โ”‚
โ”‚  โ”‚  (Flask)    โ”‚โ”€โ”€โ”€โ–ถโ”‚  (Qwen2.5 32B + Audio Enc)  โ”‚ โ”‚
โ”‚  โ”‚  Port 9100  โ”‚    โ”‚        Port 9999            โ”‚ โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ”‚         โ”‚                       โ”‚                   โ”‚
โ”‚         โ–ผ                       โ–ผ                   โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚  โ”‚  REST API   โ”‚    โ”‚    4ร— GPU Tensor Parallel   โ”‚ โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ“ Project Structure

Step-Audio-R1.1/
โ”œโ”€โ”€ app.py                    # Web UI + API server
โ”œโ”€โ”€ smart_audio_processor.py  # Long audio processor
โ”œโ”€โ”€ docker-compose.yml        # All-in-one deployment
โ”œโ”€โ”€ Dockerfile.allinone       # All-in-one image
โ”œโ”€โ”€ static/                   # Frontend assets
โ”œโ”€โ”€ templates/                # HTML templates
โ”œโ”€โ”€ test_audio/               # Test reports
โ”‚   โ”œโ”€โ”€ FULL_BENCHMARK_REPORT.md
โ”‚   โ””โ”€โ”€ CONCURRENCY_TEST_REPORT.md
โ””โ”€โ”€ assets/                   # Documentation images

๐Ÿ”ง Advanced Configuration

Custom Docker Compose

services:
  step-audio:
    image: neosun/step-audio-r1.1:latest
    runtime: nvidia
    environment:
      - TENSOR_PARALLEL_SIZE=4
      - MAX_NUM_SEQS=4
      - GPU_MEMORY_UTILIZATION=0.85
    volumes:
      - ./Step-Audio-R1.1:/model:ro
    ports:
      - "9100:9100"
      - "9101:9999"

Environment Variables

Variable Description
TENSOR_PARALLEL_SIZE Number of GPUs for tensor parallelism
MAX_MODEL_LEN Maximum context length (default: 65536)
MAX_NUM_SEQS Maximum concurrent requests
GPU_MEMORY_UTILIZATION GPU memory fraction to use

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

๐Ÿ“ Changelog

v1.1.0 (2026-01-18)

  • โœจ All-in-One Docker image with vLLM + Web UI
  • โœจ Support for 4ร— concurrent 85-minute audio processing
  • โœจ Smart audio processor for unlimited length audio
  • โœจ Comprehensive benchmark reports
  • ๐Ÿ› Fixed ASR truncation issues for long audio
  • ๐Ÿ“š Multi-language documentation

v1.0.0 (2026-01-14)

  • ๐ŸŽ‰ Initial release of Step-Audio-R1.1
  • โœจ 5 processing modes (ASR, S2T, Translate, Summarize, Understand)
  • โœจ Web UI and REST API

๐Ÿ“„ License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.


๐Ÿ™ Acknowledgments

  • StepFun AI for the original Step-Audio-R1 model
  • vLLM for the high-performance inference engine

โญ Star History

Star History Chart


๐Ÿ“ฑ Follow Us

WeChat


Made with โค๏ธ by NeoSu

About

Step-Audio-R1.1: The First Audio Language Model with Test-Time Compute Scaling. All-in-One Docker with vLLM + Web UI + API.

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages