/ Модель

Характеристики

Лицензия
MIT
Базовая модель
MiMo-V2.5-ASR
Библиотека
ggml
Опубликована
27 апр 2026

mimo-asr-GGUF

Распознавание речиАудио → текст5 профессий

cstr/mimo-asr-GGUF — это конверсия модели MiMo-V2.5-ASR от Xiaomi MiMo Team в формате GGUF, подготовленная для работы с runtime CrispASR от CrispStrobe.

1 492скачиваний за 30 дней8лайковвеса обновлены2 авг 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Модель предназначена для автоматического распознавания речи и преобразует аудио в текст; поддерживает Mandarin, включая диалекты Wu, Cantonese, Hokkien и Sichuanese, английский язык и переключение между языками. Для работы требуется отдельная аудиотокенизаторная модель cstr/mimo-tokenizer-GGUF, преобразующая 16-кГц PCM-аудио в коды, которые потребляет языковая модель.

Архитектура включает аудиотракт с 6-слойным input_local_transformer, 8-канальными RVQ-эмбеддингами и проекцией в пространство размерности 4096, а также 36-слойную Qwen2 с 7,5 млрд параметров, 4096-мерными скрытыми состояниями, 32 attention heads, 8 KV heads и максимальной длиной позиции 8192. Доступны варианты F16 размером 14,9 ГБ и Q4_K размером 4,2 ГБ; последний рекомендуется по умолчанию, помещается примерно в 8 ГБ RAM и использует объединённые Q/K/V-проекции для ускорения декодирования.

Модель поддерживает полностью нативный C++-инференс без Python и Transformers, работает на CPU, CUDA и Apple Silicon с Metal, использует KV-кэширование и подходит для локальной транскрипции. На Apple M1 вариант Q4_K обрабатывает 11 секунд аудио примерно за 25–30 секунд, то есть около 0,4× реального времени; основным ограничением остаётся медленное пошаговое декодирование. Качество зависит от квантования, а для длительных записей могут потребоваться значительные объёмы памяти. Модель распространяется по лицензии MIT.

Для каких профессий подходит5

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Также подходит для

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

MiMo-V2.5-ASR — GGUF

GGUF conversion of XiaomiMiMo/MiMo-V2.5-ASR for CrispStrobe/CrispASR. Pure C++ inference — no Python, no Transformers, runs on Apple Silicon (Metal), CPU, and CUDA.

The runtime is functional end-to-end: greedy decode through the 36-layer Qwen2 LM, full prefill + step-decode KV-cached graphs, prompt construction matching the upstream MimoAudio.asr_sft reference exactly. JFK transcription test passes verbatim.

Available variants

FileQuantSizeLayoutRecommended
mimo-asr-f16.ggufF1614.9 GBseparate Q/K/VFull precision; needs ~16 GB RAM during inference
mimo-asr-q4_k.ggufQ4_K4.2 GBfused QKVDefault — fits in 8 GB RAM, no quality loss visible on JFK

The default mimo-asr-q4_k.gguf (re-uploaded May 2026, PLAN #60d) ships with per-LM-layer Q/K/V projections fused into a single model.layers.{i}.attn.qkv.{weight,bias} tensor pair, yielding ~1.7× faster per-step decode on M1 vs the prior unfused layout (3058 ms/step → 1806 ms/step on a contended-disk run; ~1.1-1.2× pure-compute on a quiet box). The CrispASR runtime auto-detects either layout: the F16 file above keeps working unchanged via the separate-Q/K/V fallback path. Re-upload of a fused F16 is queued behind disk-headroom availability.

Pair with cstr/mimo-tokenizer-GGUF — the audio tokenizer is a separate model that converts 16 kHz PCM → 8-channel RVQ codes that this LM consumes.

Architecture

  • Audio path — 6-layer input_local_transformer (1024d, 64 heads, GS=4 group size, SiLU, sinusoidal RoPE on Q/K) + 8-channel RVQ codebook embeddings + linear group-downcast to 4096d
  • LM — 36-layer Qwen2 (hidden=4096, 32 attn heads, 8 KV heads, intermediate=12288, RMSNorm, SwiGLU, RoPE θ=640K, max_pos=8192)
  • LM head — untied, vocab=151680
  • Total params — ~7.5B
  • Languages — Mandarin (with Wu / Cantonese / Hokkien / Sichuanese dialect support), English, code-switching
  • License — MIT (matches upstream)

Usage with CrispASR

# Build (one-time)
git clone https://github.com/CrispStrobe/CrispASR.git
cd CrispASR
cmake -B build-ninja-compile -G Ninja -DCMAKE_BUILD_TYPE=Release
cmake --build build-ninja-compile --target crispasr

# Download both halves
hf download cstr/mimo-asr-GGUF mimo-asr-q4_k.gguf --local-dir models/
hf download cstr/mimo-tokenizer-GGUF mimo-tokenizer-q4_k.gguf --local-dir models/

# Transcribe
build-ninja-compile/bin/crispasr \
  --backend mimo-asr \
  -m models/mimo-asr-q4_k.gguf \
  --codec-model models/mimo-tokenizer-q4_k.gguf \
  -f samples/jfk.wav

If --codec-model is omitted, the runtime auto-discovers mimo-tokenizer-q4_k.gguf (or mimo-tokenizer.gguf, mimo-audio-tokenizer.gguf) next to the LM file.

Expected output (JFK sample)

And so, my fellow Americans, ask not what your country can do for you. Ask what you can do for your country.

This matches the upstream Python MimoAudio.asr_sft reference verbatim.

Performance

On Apple M1, Metal backend, Q4_K, warm-cache:

PhaseTime
LM load (mmap, lazy)~1 s
Audio tokenize (11 s sample)~0.5 s
Prefill (T_groups=71)~3 s
Step decode (~25 tokens)~20 s with the fused-QKV file (≈0.8 s/token; was ~30 s pre-fusion)
End-to-end~25-30 s for 11 s audio (~0.4× realtime)

Per-step decode is the bottleneck; PLAN #60d (May 2026) fused the per-LM-layer Q/K/V projections into one matmul, replacing 3 mul_mat + 3 ggml_add per layer × 36 layers with 1 + 1, for a measured ~1.7× speedup at the same disk-pressure level. KV cache reuse via cached step graphs (PLAN #51b') is also live. Future perf wins: F16 with fused QKV (queued behind disk headroom), CRISPASR_KV_QUANT=q8_0 for hour-long inputs (PLAN #60e env-flag is already plumbed; default stays F16 until per-backend rollout completes).

Validation

Stage-by-stage cosine similarity against the bf16 PyTorch reference on JFK (Q4_K weights, bf16 ref):

Stagecos_meancos_min
prefill_audio_features0.9980.992
prefill_text_embeds0.9960.901
prefill_inputs_embeds0.9980.901
prefill_last_hidden0.9630.963
prefill_text_logits_step00.9810.981

Argmax of step-0 logits is token 1597 (' And'), matching the Python reference. The strict cos≥0.999 gate is tracked under F16+fp32 ref but requires >28 GB RAM; in practice the Q4_K + bf16-ref ceiling reflects quantisation noise, not bugs.

Conversion (reproducibility)

# Set OMP_NUM_THREADS=1 to avoid a torch+OpenMP deadlock during bf16→f16
OMP_NUM_THREADS=1 OPENBLAS_NUM_THREADS=1 MKL_NUM_THREADS=1 PYTHONUNBUFFERED=1 \
  python models/convert-mimo-asr-to-gguf.py \
    --input XiaomiMiMo/MiMo-V2.5-ASR \
    --output mimo-asr-f16.gguf \
    --outtype f16

build-ninja-compile/bin/crispasr-quantize \
  mimo-asr-f16.gguf mimo-asr-q4_k.gguf q4_k

Vocab is padded to 151680 entries (151643 BPE + 30 special + 7 unused slots) and tokenizer.ggml.merges is populated (151291 entries). Earlier filenames (mimo-asr.gguf, mimo-asr-q2_k.gguf) shipped before commit 2191a70 with truncated vocab + missing merges and were removed from the repo on 2026-05-01.

Citation

@misc{mimo2025v25asr,
  title = {MiMo-V2.5-ASR},
  author = {Xiaomi MiMo Team},
  year = {2025},
  publisher = {Hugging Face},
  url = {https://huggingface.co/XiaomiMiMo/MiMo-V2.5-ASR}
}

License

MIT — same as upstream.

Provenance and EU AI Act Art. 53 note

  • Upstream model: XiaomiMiMo/MiMo-V2.5-ASR — published by XiaomiMiMo.
  • Upstream licence: mit. This repository redistributes under the same terms; it grants no rights the upstream licence does not.
  • What was done here: format conversion and/or quantisation only (GGUF/GGML). No training, no fine-tuning, no merging, no distillation, no change to architecture, vocabulary or capability. Only the numeric representation of the upstream weights differs.
  • Training data: documented — where it is documented at all — by the upstream provider; see the upstream model card. No training data was used, added or selected by this repository. No training-content summary was found on the upstream model card at the time of writing; that documentation gap is upstream's and is not filled here.
  • Provider status: under Regulation (EU) 2024/1689 the upstream authors remain the provider of this model. Converting the serialisation format does not make this repository the provider of a new general-purpose AI model, and no such claim is made. Questions about training content, copyright policy or model capability belong upstream.

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · ggml

Нельзя запустить

GGUF-веса поддерживаются только для текстовых LLM (llama.cpp).

Ревизия весов
e2d7dfe

0 моделей