AU

AutoArk-AI/GPA

Model

34

stars

14

commits

6

linked in READMEs

Apr 9, 2026

updated

audio
automatic-speech-recognition
custom_code
endpoints_compatible
onnx
qwen3
safetensors
speech
text-generation
text-generation-inference
text-to-speech
transformers
voice-conversion
Browse cluster: Speech Recognition and Audio Processing

README

GPA Logo

GPA: One Model for Speech Recognition, Text-to-Speech, and Voice Conversion

GitHub GitHub

TL;DR GPA incorporates three speech tasks into one single model and this repo includes codes of training, fine-tuning and effecient deployment of GPA.

🆕 GPA-TTS Updates

GPA-TTS is a standalone, ultra-efficient TTS runtime distilled from GPA, designed for edge deployment.

INT8/INT4 quantized: among the smallest open-source TTS runtimes • Runtime-selectable decoder: INT8 / FP16 / FP32 (quality vs. efficiency trade-off)
Zero-shot voice cloning from short reference audio
Fully local: no external LLM required
Production-ready REST API with voice management

Built for developers deploying voice applications on resource-constrained devices.

📖 Abstract

GPA stands for General Purpose Audio.

In academia, a student’s GPA (Grade Point Average) serves as a unified metric that reflects performance across diverse subjects—ranging from Calculus and Philosophy to Gym class.

Similarly, our GPA model unifies the three major pillars of audio tasks—Text-to-Speech (TTS), Automatic Speech Recognition (ASR), and Voice Conversion (VC)—into a single auto-regreesive transformer.

  • Our open-source content includes support for multiple frameworks and provides production-ready code suitable for cloud deployment.
  • we include concise inference examples and training pipelines for research purpose.
  • The released 0.3B model is also perfect for edge devices and edge deployment is to be released.

🔍 Model Overview

GPA Model Architecture
Figure 1: Architecture of the proposed GPA framework. The model utilizes a shared Large Language Model (LLM) backbone to unify three core audio tasks: Understanding (ASR), Generation (TTS), and Editing (Voice Conversion). Depending on the task, the model processes different combinations of inputs (Source Audio, Target Text, or Reference Audio) via Semantic and Acoustic modules to generate the corresponding text or audio output.

⚡ Model Performance

The following results are obtained by benchmarking services instantiated via the official deployment scripts, reflecting end-to-end performance in realistic serving scenarios rather than offline inference.

Among currently available open-source systems, our model is one of the few that natively supports both concurrent and streaming inference, while achieving performance comparable to the first tier of existing approaches.

💡Note

  • TTFC: Time To First Chunk (TTS)
  • TTFT: Time To First Token (ASR)
  • RTF: Real-Time Factor (audio duration / synthesis time)

TTS Streaming Benchmark (Latency & Throughput)

ConcurrencyAvg TTFC (ms)P50 TTFC (ms)P99 TTFC (ms)Avg RTFP50 RTFP99 RTFAudio Dur (s)
1258.8258.8258.80.1970.1970.1976.44
5385.0394.7396.20.2180.2170.2486.76
10544.6564.2566.70.2820.3010.3136.49
20977.8977.9982.90.4700.4900.5387.19
401797.01736.42564.50.4210.4000.5876.33
803786.44054.45415.80.7630.7631.0966.32
1609847.910239.914350.31.7181.7402.5776.44

Table 2. TTS Streaming RTF and Audio Duration

ASR Streaming Benchmark

ConcurrencyAvg TTFT (ms)P50 TTFT (ms)P99 TTFT (ms)Avg Total (ms)
1157.5157.5157.5190.9
5394.1393.7395.9400.0
10589.6721.3723.3598.1
201316.31495.61500.41317.8
402690.92678.32861.42693.7
803833.43961.34027.03845.1
1605037.05689.36676.05044.0

Table 3. ASR Streaming Latency vs Concurrency

📊 Evaluation Metric Results

TTS Evaluation Table

ModelOpen-SourceModel Sizetest-zh CER (%) ↓test-zh Sim (%) ↑test-en WER (%) ↓test-en Sim (%) ↑
Multi-Stage or NAR Methods
Human--1.2675.52.1473.4
Seed-TTS-1.1279.62.2576.2
MiniMax-Speech-0.8378.31.6569.2
F5-TTS0.3B1.5274.12.0064.7
CosyVoice20.5B1.4575.72.5765.9
FireRedTTS21.5B1.1473.21.9566.5
Index-TTS21.5B1.0376.52.2370.6
VibeVoice-1.5B1.5B1.1674.43.0468.9
VibeVoice-Realtime0.5B--2.0563.3
HiggsAudio-v23B1.5074.02.4467.7
VoxCPM0.5B0.9377.21.8572.9
GLM-TTS1.5B1.0376.1--
GLM-TTS RL1.5B0.8976.4--
Fun-CosyVoice3-0.5B-25120.5B1.2178.02.2471.8
Fun-CosyVoice3-0.5B-2512_RL0.5B0.8177.41.6869.5
One-Stage AR Methods
Spark TTS0.5B1.2066.01.9857.3
GPA-0.3B-preview0.3B0.9565.91.5156.5

ASR Evaluation Table

Note: ASR results on Librispeech and Aishell-1. WER (%) is reported for Librispeech, and CER (%) is reported for Aishell-1.

ModelModel SizeLibrispeech test-cleanAishell-1
Models with < 0.5B parameters
Whisper-S0.24B3.13-
GPA-0.3B-preview0.3B8.884.50
Models with > 0.5B parameters
Fun-ASR-nano0.8B1.761.80
FireRed-ASR1.1B1.840.54
GLM-ASR-nano1.5B2.001.81
GLM-ASR-nano*1.5B2.172.17
Whisper-L1.55B1.824.72
Kimi-Audio-1.320.71
Step-Audio2-1.170.63
Seed-ASR-1.580.68
Seed-ASR*-2.801.63
Fun-ASR7.7B1.511.22

🙏 Acknowledgements

We borrowed a lot of code from the following excellent projects:

🔗 Citation

If you find GPA useful for your research or projects, please cite us:

@misc{cai2026unifyingspeechrecognitionsynthesis,
      title={Unifying Speech Recognition, Synthesis and Conversion with Autoregressive Transformers}, 
      author={Runyuan Cai and Yu Lin and Yiming Wang and Chunlin Fu and Xiaodong Zeng},
      year={2026},
      eprint={2601.10770},
      archivePrefix={arXiv},
      primaryClass={cs.SD},
      url={https://arxiv.org/abs/2601.10770}, 
}

Contributors

chua

14 commits

AU

AutoArk-AI/GPA

Model

34

stars

14

commits

6

linked in READMEs

Apr 9, 2026

updated

audio
automatic-speech-recognition
custom_code
endpoints_compatible
onnx
qwen3
safetensors
speech
text-generation
text-generation-inference
text-to-speech
transformers
voice-conversion
Browse cluster: Speech Recognition and Audio Processing

README

GPA Logo

GPA: One Model for Speech Recognition, Text-to-Speech, and Voice Conversion

GitHub GitHub

TL;DR GPA incorporates three speech tasks into one single model and this repo includes codes of training, fine-tuning and effecient deployment of GPA.

🆕 GPA-TTS Updates

GPA-TTS is a standalone, ultra-efficient TTS runtime distilled from GPA, designed for edge deployment.

INT8/INT4 quantized: among the smallest open-source TTS runtimes • Runtime-selectable decoder: INT8 / FP16 / FP32 (quality vs. efficiency trade-off)
Zero-shot voice cloning from short reference audio
Fully local: no external LLM required
Production-ready REST API with voice management

Built for developers deploying voice applications on resource-constrained devices.

📖 Abstract

GPA stands for General Purpose Audio.

In academia, a student’s GPA (Grade Point Average) serves as a unified metric that reflects performance across diverse subjects—ranging from Calculus and Philosophy to Gym class.

Similarly, our GPA model unifies the three major pillars of audio tasks—Text-to-Speech (TTS), Automatic Speech Recognition (ASR), and Voice Conversion (VC)—into a single auto-regreesive transformer.

  • Our open-source content includes support for multiple frameworks and provides production-ready code suitable for cloud deployment.
  • we include concise inference examples and training pipelines for research purpose.
  • The released 0.3B model is also perfect for edge devices and edge deployment is to be released.

🔍 Model Overview

GPA Model Architecture
Figure 1: Architecture of the proposed GPA framework. The model utilizes a shared Large Language Model (LLM) backbone to unify three core audio tasks: Understanding (ASR), Generation (TTS), and Editing (Voice Conversion). Depending on the task, the model processes different combinations of inputs (Source Audio, Target Text, or Reference Audio) via Semantic and Acoustic modules to generate the corresponding text or audio output.

⚡ Model Performance

The following results are obtained by benchmarking services instantiated via the official deployment scripts, reflecting end-to-end performance in realistic serving scenarios rather than offline inference.

Among currently available open-source systems, our model is one of the few that natively supports both concurrent and streaming inference, while achieving performance comparable to the first tier of existing approaches.

💡Note

  • TTFC: Time To First Chunk (TTS)
  • TTFT: Time To First Token (ASR)
  • RTF: Real-Time Factor (audio duration / synthesis time)

TTS Streaming Benchmark (Latency & Throughput)

ConcurrencyAvg TTFC (ms)P50 TTFC (ms)P99 TTFC (ms)Avg RTFP50 RTFP99 RTFAudio Dur (s)
1258.8258.8258.80.1970.1970.1976.44
5385.0394.7396.20.2180.2170.2486.76
10544.6564.2566.70.2820.3010.3136.49
20977.8977.9982.90.4700.4900.5387.19
401797.01736.42564.50.4210.4000.5876.33
803786.44054.45415.80.7630.7631.0966.32
1609847.910239.914350.31.7181.7402.5776.44

Table 2. TTS Streaming RTF and Audio Duration

ASR Streaming Benchmark

ConcurrencyAvg TTFT (ms)P50 TTFT (ms)P99 TTFT (ms)Avg Total (ms)
1157.5157.5157.5190.9
5394.1393.7395.9400.0
10589.6721.3723.3598.1
201316.31495.61500.41317.8
402690.92678.32861.42693.7
803833.43961.34027.03845.1
1605037.05689.36676.05044.0

Table 3. ASR Streaming Latency vs Concurrency

📊 Evaluation Metric Results

TTS Evaluation Table

ModelOpen-SourceModel Sizetest-zh CER (%) ↓test-zh Sim (%) ↑test-en WER (%) ↓test-en Sim (%) ↑
Multi-Stage or NAR Methods
Human--1.2675.52.1473.4
Seed-TTS-1.1279.62.2576.2
MiniMax-Speech-0.8378.31.6569.2
F5-TTS0.3B1.5274.12.0064.7
CosyVoice20.5B1.4575.72.5765.9
FireRedTTS21.5B1.1473.21.9566.5
Index-TTS21.5B1.0376.52.2370.6
VibeVoice-1.5B1.5B1.1674.43.0468.9
VibeVoice-Realtime0.5B--2.0563.3
HiggsAudio-v23B1.5074.02.4467.7
VoxCPM0.5B0.9377.21.8572.9
GLM-TTS1.5B1.0376.1--
GLM-TTS RL1.5B0.8976.4--
Fun-CosyVoice3-0.5B-25120.5B1.2178.02.2471.8
Fun-CosyVoice3-0.5B-2512_RL0.5B0.8177.41.6869.5
One-Stage AR Methods
Spark TTS0.5B1.2066.01.9857.3
GPA-0.3B-preview0.3B0.9565.91.5156.5

ASR Evaluation Table

Note: ASR results on Librispeech and Aishell-1. WER (%) is reported for Librispeech, and CER (%) is reported for Aishell-1.

ModelModel SizeLibrispeech test-cleanAishell-1
Models with < 0.5B parameters
Whisper-S0.24B3.13-
GPA-0.3B-preview0.3B8.884.50
Models with > 0.5B parameters
Fun-ASR-nano0.8B1.761.80
FireRed-ASR1.1B1.840.54
GLM-ASR-nano1.5B2.001.81
GLM-ASR-nano*1.5B2.172.17
Whisper-L1.55B1.824.72
Kimi-Audio-1.320.71
Step-Audio2-1.170.63
Seed-ASR-1.580.68
Seed-ASR*-2.801.63
Fun-ASR7.7B1.511.22

🙏 Acknowledgements

We borrowed a lot of code from the following excellent projects:

🔗 Citation

If you find GPA useful for your research or projects, please cite us:

@misc{cai2026unifyingspeechrecognitionsynthesis,
      title={Unifying Speech Recognition, Synthesis and Conversion with Autoregressive Transformers}, 
      author={Runyuan Cai and Yu Lin and Yiming Wang and Chunlin Fu and Xiaodong Zeng},
      year={2026},
      eprint={2601.10770},
      archivePrefix={arXiv},
      primaryClass={cs.SD},
      url={https://arxiv.org/abs/2601.10770}, 
}

Contributors

chua

14 commits