Skip to page content
SAVRN
Search Plan a project

Open-weight model · Speech recognition

Audio8-ASR-Infinite

by Edge0 Edge0/Audio8-ASR-Infinite

Audio8-ASR-Infinite is an open-weight model for speech recognition from Edge0, released under Apache License 2.0. It has 4.1B parameters and a 32,768-token context. At 16-bit it needs about 9.8 GB of GPU memory, which fits on 1x MI300X from $1.85 an hour, at the lowest prices in the SAVRN Index.

Audio8 ASR Infinite is a native streaming speech recognition model built to be as responsive as possible. It offers a selectable audio clock (80/120/160 ms) and a transcription delay (240–560 ms).

Parameters4.1B
Context32,768
Weights8.2 GB
Licenseapache-2.0
AccessOpen weights
Monthly Downloads—

Runs On

What it takes to serve Audio8-ASR-Infinite (4.1B parameters): the memory its weights need at each precision, and the cheapest way to rent enough data-center GPUs to hold them.

PrecisionWeightsMemory neededCheapest setupPer hourAlso fits
16-bit 8.2 GB 9.8 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00
8-bit 4.1 GB 4.9 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00
4-bit 2.0 GB 2.5 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00

Memory is the weights at that precision plus 20% for the runtime and a short context; a long context needs more. Prices are the lowest on-demand hourly rates in the SAVRN Index, read Oct 18, 2026.

Audio8-ASR-Infinite on every accelerator the SAVRN Index prices, at every precision

Model Card

By Edge0, published under apache-2.0, revision 7476824bc222.

Audio8 ASR Infinite is a native streaming speech recognition model built to be as responsive as possible. It offers a selectable audio clock (80/120/160 ms) and a transcription delay (240–560 ms). With our adapted vLLM build it transcribes unlimited-length audio 24/7 without drifting. - Super responsive — the native streaming architecture decodes 12.5 times per second. - Unlimited-length transcription — a rolling KV Cache keeps both memory and latency constant, even in 24/7 operation. - Selectable streaming clock — one text token per clock step (12.5 / 8.3 / 6.25 decisions per second), balancing perception granularity and resource cost. - Configurable transcription delay — set how much…

Read Edge0's full model card
# Audio8 ASR Infinite [![Hugging Face](https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Audio8--ASR--Infinite-yellow?style=for-the-badge)](https://huggingface.co/Edge0/Audio8-ASR-Infinite) [![GitHub](https://img.shields.io/badge/GitHub-Audio8--ASR--Infinite-black?style=for-the-badge&logo=github)](https://github.com/Edge0-AI/Audio8-ASR-Infinite) [![arXiv](https://img.shields.io/badge/arXiv-coming%20soon-b31b1b?style=for-the-badge&logo=arxiv&logoColor=white)](https://github.com/Edge0-AI/Audio8-ASR-Infinite) [![License](https://img.shields.io/badge/License-Apache%202.0-blue?style=for-the-badge)](https://github.com/Edge0-AI/Audio8-ASR-Infinite/blob/main/LICENSE)

Audio8 ASR Infinite is a native streaming speech recognition model built to be as responsive as possible. It offers a selectable audio clock (80/120/160 ms) and a transcription delay (240–560 ms). With our adapted vLLM build it transcribes unlimited-length audio 24/7 without drifting.

Highlights

  • Super responsive — the native streaming architecture decodes 12.5 times per second.
  • Unlimited-length transcription — a rolling KV Cache keeps both memory and latency constant, even in 24/7 operation.
  • Selectable streaming clock — one text token per clock step (12.5 / 8.3 / 6.25 decisions per second), balancing perception granularity and resource cost.
  • Configurable transcription delay — set how much delay to trade for accuracy.
  • Semantic VAD — distinguishes thinking pauses, stuttering and real end of turn, where traditional acoustic VAD usually fails.
  • Bilingual — Chinese and English.

See Audio8-ASR-Infinite in action

The checkpoint has a native context of 30 seconds. But with Rolling KV Cache, it can transcribe 24/7 nonstop.

Optimized operation points

The following combinations of frame length and delay are post-trained. Other combinations can be used but performance may not be optimum.

audio clock frame_len streaming_n_left_pad_tokens selectable target_delay_ms
80 ms 4 18 240 / 320 / 480 / 560
120 ms 6 12 240 / 480
160 ms 8 9 320 / 480

target_delay_ms must be an integer multiple of the selected clock, so longer delays stay available at every clock even when they are not listed above.

Architecture

Inherits the Voxtral realtime audio architecture and DSM-style streaming.

Component Initial weights Trained
Causal Audio Tower Voxtral Realtime 4B Yes
Audio Projector random initialisation Yes
Frame Length Embedding random initialisation Yes
Decoder Qwen2.5-3B-Instruct Yes
LM Head Qwen2.5-3B-Instruct Yes

Checkpoint specification:

audio tower 32 layers, hidden 1280, 128 mel bins, sliding window 750
text decoder 36 layers, hidden 2048, 16 query heads / 2 KV heads
projector max frame len 8 → projection size 10240, gelu
frame-length conditioning enabled (use_frame_len_embedding: true)
semantic VAD heads semantic_vad_heads.safetensors, 8 classes, horizons 0.5 / 1.0 / 2.0 / 3.0 s
vocab size 151936
dtype bfloat16
weights 8.17 GB model.safetensors (+ semantic_vad_heads.safetensors)

Roadmap

This is the preview release: it delivers the transcription base. Realtime semantic perception is being built on the same frame grid and the same acoustic forward pass.

Stage Status Scope
Preview — ASR base done Streaming Chinese/English transcription: selectable 80/120/160 ms clock, configurable target_delay_ms, unlimited-length rolling KV window
Formal release in progress Frame-level semantic perception on the same grid, beyond transcription

Evaluation

480 ms Delay, 80ms frame length

test set metric Audio8 ASR Infinite Voxtral-Mini-4B-Realtime-2602 nemotron-3.5-asr-streaming-0.6b
aishell1/test CER 1.750 16.795 12.927@560ms
aishell4/test CER 2.893 16.456 14.677@560ms
librispeech test.clean WER 3.042 2.210 3.353@560ms
librispeech test.other WER 6.808 5.552 7.140@560ms
average 3.623 10.253 (2 sets) 9.524

Greedy decode with EOS suppressed, at the 80 ms audio clock with target_delay_ms = 480 (6 delay tokens). Error rates in percent. No repetition loops and no dropped trailing words.

Usage

Programmatic simulated-streaming decode with the embedded remote code:

import numpy as np
import torch
from transformers import AutoFeatureExtractor, AutoTokenizer

from audio8_asr_infinite.modeling.modeling_audio8_asr_infinite import (
    Audio8ASRInfiniteForConditionalGeneration,
    resolve_qwen_language_token_id,
    resolve_qwen_streaming_special_token_ids,
)
from audio8_asr_infinite.streaming_inference import simulated_streaming_greedy_decode_batch

checkpoint = "Edge0/Audio8-ASR-Infinite"
tokenizer = AutoTokenizer.from_pretrained(checkpoint, trust_remote_code=True)
feature_extractor = AutoFeatureExtractor.from_pretrained(checkpoint, trust_remote_code=True)
model = Audio8ASRInfiniteForConditionalGeneration.from_pretrained(
    checkpoint, trust_remote_code=True, torch_dtype=torch.bfloat16
).eval().cuda()

class AudioConfig:  # duck-typed: raw_audio_samples_per_token / streaming_n_left_pad_tokens / sampling_rate
    raw_audio_samples_per_token = 1280   # 80 ms @ 16 kHz
    streaming_n_left_pad_tokens = 18
    sampling_rate = 16000

waveform = np.load("sample.npy", allow_pickle=False).astype(np.float32)  # [-1, 1], 16 kHz mono
results = simulated_streaming_greedy_decode_batch(
    model=model,
    tokenizer=tokenizer,
    feature_extractor=feature_extractor,
    waveforms=[waveform],
    language_token_ids=[resolve_qwen_language_token_id(tokenizer, "zh")],
    special_ids=resolve_qwen_streaming_special_token_ids(tokenizer),
    audio_config=AudioConfig(),
    num_delay_tokens=[480 // 80],
    right_pad_text_tokens=10,
    dtype=torch.bfloat16,
    device=next(model.parameters()).device,
    max_new_tokens=512,
)
print(results[0]["final_text"])

Only a full merged weight directory is supported (this repository as-is); adapter-style or partially converted weights are not.

24/7 inference with vLLM

Docker compose is the canonical deployment path; it also serves the web demo:

cd docker
AUDIO8_MODEL_DIR=/path/to/checkpoint docker compose up -d

Verify with the web client shipped in the same stack:

http://localhost:8080/     # plain HTTP
https://localhost:8443/    # TLS proxy; accept the self-signed certificate

The same socket can be driven from a terminal:

python -m audio8_asr_infinite.examples.vllm_realtime_client \
    --ws-url ws://127.0.0.1:18191/v1/realtime \
    --audio sample.wav --language zh --target-delay-ms 480 --pace

18191 is the host port published by docker/docker-compose.yml; the service itself listens on 18190 inside the compose network. The rolling KV window is 30 s with exact RoPE re-basing, which is what keeps memory and latency bounded over 24/7 operation.

Torch inference (simulated streaming decode)

python -m audio8_asr_infinite.examples.torch_streaming_decode \
    --checkpoint /path/to/checkpoint \
    --audio sample.wav --language zh --transcription-delay-ms 480

Configuration

Architecture
Audio8ASRInfiniteForConditionalGeneration
Context length (tokens)
32,768
Layers
36
Hidden size
2,048
Feed-forward size
11,008
Attention heads
16
Key/value heads
2
Vocabulary size
151,936
Model type
audio8_asr_infinite

Identity and Version

Repository
Edge0/Audio8-ASR-Infinite
Publisher
Edge0
Task
Speech recognition
Modality
Audio
Library
transformers
Parameters
4.1B parameters
Languages
zh, en
Revision
7476824bc222e4ad509d286e8cae8b8d3f371129
First published
2026-09-21
Last updated
2026-09-24

Files and Weights

14 files, 8.2 GB in total. The weights are 2 files totalling 8.2 GB in safetensors.

Weights2 files · 8.2 GB
Configuration6 files · 137.5 KB
Tokenizer2 files · 11.4 MB
Documentation1 file · 7.8 KB
Other2 files · 6.1 MB
Repository1 file · 1.6 KB
Every file
FileTypeSizeSHA-256
model.safetensorsWeights8.2 GB 2cf97d69e9f5
semantic_vad_heads.safetensorsWeights131.9 KB d1ff79e0282e
config.jsonConfiguration3.9 KB —
configuration_audio8_asr_infinite.pyConfiguration9.5 KB —
generation_config.jsonConfiguration241 B —
model.safetensors.index.jsonConfiguration72.9 KB —
modeling_audio8_asr_infinite.pyConfiguration50.6 KB —
preprocessor_config.jsonConfiguration286 B —
README.mdDocumentation7.8 KB —
Audio8-Asr-Infinite-Demo.mp4Other6.1 MB e3618b18f8bc
chat_template.jinjaOther2.5 KB —
.gitattributesRepository1.6 KB —
tokenizer.jsonTokenizer11.4 MB 72f8b7e878ee
tokenizer_config.jsonTokenizer508 B —

License and Download

License
apache-2.0
Access
Open weights, no gate
Download size
8.2 GB
Download from Edge0

Released by Edge0 through its official repository on Hugging Face. Read the license.

Memory Requirements

PrecisionWeights in memory
As published8.2 GB
16-bit8.2 GB
8-bit4.1 GB
4-bit2.0 GB

Weights only, from the published parameter count; the key-value cache and runtime add to this.

Questions About Audio8-ASR-Infinite

How much GPU memory does Audio8-ASR-Infinite need?

About 9.8 GB at 16-bit and 2.5 GB at 4-bit: the weights (4.1B parameters) plus a working margin. A long context needs more.

What is the cheapest GPU to run Audio8-ASR-Infinite on?

At 16-bit, 1x MI300X from $1.85 an hour; at 4-bit, 1x MI300X from $1.85 an hour, at the lowest on-demand prices the SAVRN Index lists.

Can I use Audio8-ASR-Infinite commercially?

Yes. Audio8-ASR-Infinite is released under Apache License 2.0. The Apache License 2.0 is a permissive open-source license. It permits commercial use, modification and redistribution. It requires keeping the license and copyright notices and any NOTICE file, stating significant changes, and it includes an express patent grant from contributors.

What is Audio8-ASR-Infinite's context length?

32,768 tokens, from the maximum position embeddings in its published configuration.

Similar Models

Model · Speech recognition

Voxtral-Mini-4B-Realtime-2602

Mistral AI_

Voxtral Mini 4B Realtime 2602 is a multilingual, realtime speech-transcription model and among the first open-source solutions to achieve accuracy comparable to offline systems with a delay of = 3600 / 0.8 = 45000. In theory, you should be able to record with no limit; in practice, pre-allocations of RoPE parameters among other things limits --max-model-len. For the best user experience, we recommend to simply instantiate vLLM with the default parameters which will automatically set a maximum model length of 131072 (~ca. 3h).

Open weights apache-2.0 4.4B parameters 131,072 tokens vllm

Model · Speech recognition

qwen3-asr-1.7b-int8-mlx

App Automaton

MLX-native int8 conversion of Qwen3-ASR-1.7B for local automatic speech recognition on Apple Silicon — English, Chinese, and mixed Chinese/English. It runs through the mlx-speech runtime with no PyTorch and no cloud API at inference time. Weights ship as plain.safetensors. Install mlx-speech, then load by alias (downloads on first use): Or download the weights once and load by local path: - This repo contains the quantized MLX runtime artifact only. - The quantization mode (affine, groupsize 64, 8-bit) is stored in config.json and re-applied automatically on load, so it cannot desync from the weights. - v0 is single-pass offline ASR; streaming, timestamps, and long-audio chunking are…

Open weights apache-2.0 2.4B parameters mlx

Model · Speech recognition

Qwen3-ASR-1.7B

Qwen

The Qwen3-ASR family includes Qwen3-ASR-1.7B and Qwen3-ASR-0.6B, which support language identification and ASR for 52 languages and dialects. Both leverage large-scale speech training data and the strong audio understanding capability of their foundation model, Qwen3-Omni. Experiments show that the 1.7B version achieves state-of-the-art performance among open-source ASR models and is competitive with the strongest proprietary commercial APIs. Here are the main features: Novel and strong forced alignment Solution: We introduce Qwen3-ForcedAligner-0.6B, which supports timestamp prediction for arbitrary units within up to 5 minutes of speech in 11 languages. Evaluations show its timestamp…

Open weights apache-2.0 2.3B parameters

Model · Speech recognition

qwen3-asr-1.7b-bf16-mlx

App Automaton

MLX-native bf16 conversion of Qwen3-ASR-1.7B for local automatic speech recognition on Apple Silicon — English, Chinese, and mixed Chinese/English. It runs through the mlx-speech runtime with no PyTorch and no cloud API at inference time. Weights ship as plain.safetensors. Install mlx-speech, then load by alias (downloads on first use): Or download the weights once and load by local path: - This repo contains the MLX runtime artifact only (no PyTorch checkpoint). - v0 is single-pass offline ASR; streaming, timestamps, and long-audio chunking are deferred. - For a smaller download, use the int8 build. Apache 2.0, following the upstream Qwen3-ASR release. Refer to the original Qwen release…

Open weights apache-2.0 2.3B parameters mlx

Model · Speech recognition

granite-4.0-1b-speech-int8-mlx

App Automaton

Pure-MLX selective-int8 conversion of IBM's for local automatic speech recognition on Apple Silicon. The complete waveform-to-text runtime uses mlx-speech; PyTorch, Transformers, mlx-audio, vLLM, and cloud APIs are not runtime dependencies. Portuguese, and Japanese The Granite causal language model uses 8-bit affine weight quantization with group size 64. The acoustic encoder, QFormer projector, normalization, convolution, biases, activations, and KV cache retain BF16 precision. The exact quantization contract is stored in config.json, and the runtime reconstructs the saved quantized module set from checkpoint.scales tensors before strict weight loading. BF16/int8 checks used two 12–13…

Open weights apache-2.0 2.3B parameters 4,096 tokens mlx

Model · Speech recognition

seamless-m4t-v2-large

AI at Meta

SeamlessM4T is our foundational all-in-one Massively Multilingual and Multimodal Machine Translation model delivering high-quality translation for speech and text in nearly 100 languages. SeamlessM4T models support the tasks of: - Automatic speech recognition (ASR). - 101 languages for speech input. - 96 Languages for text input/output. - 35 languages for speech output. We are releasing SeamlessM4T v2, an updated version with our novel UnitY2 architecture. This new model improves over SeamlessM4T v1 in quality as well as inference speed in speech generation tasks. The v2 version of SeamlessM4T is a multitask adaptation of our novel UnitY2 architecture. Unity2 with its hierarchical…

Open weights cc-by-nc-4.0 2.3B parameters 4,096 tokens transformers