The First Audio Language Model with Test-Time Compute Scaling
English | ็ฎไฝไธญๆ | ็น้ซไธญๆ | ๆฅๆฌ่ช
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.
| 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 |
# 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# 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# 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 -dAccess the Web UI at: http://localhost:9100
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-audioThe script will:
- Auto-detect model location
- Restart stopped containers
- Pull image if needed
- Wait for service ready
- 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
# 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.1Create .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 |
Navigate to http://localhost:9100 and:
- Upload an audio file (WAV, MP3, FLAC, M4A)
- Select processing mode
- Click "Process" and wait for results
# 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, understandimport 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"])For audio longer than 85 minutes, use the smart processor:
python smart_audio_processor.py input.wav -m summarize -o output.json -p 4| 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 |
| Mode | Success Rate | Total Time |
|---|---|---|
| All modes | 20/20 โ | ~250s each |
| Audio Length | Efficiency (sec/min) |
|---|---|
| 5 min | 5-13 |
| 30 min | 1-3 |
| 60-85 min | 0.5-0.8 |
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ 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 โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
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
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"| 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 |
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- โจ 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
- ๐ Initial release of Step-Audio-R1.1
- โจ 5 processing modes (ASR, S2T, Translate, Summarize, Understand)
- โจ Web UI and REST API
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
- StepFun AI for the original Step-Audio-R1 model
- vLLM for the high-performance inference engine
Made with โค๏ธ by NeoSu


