KV-cache quantization without any fork (recommended, 2026): upstream llama.cpp/Ollama now cover this natively — use -ctk q8_0 -ctv q8_0 (half KV memory, negligible quality loss: perplexity +0.002–0.05) or -ctk q4_0 -ctv q4_0 (quarter memory, ≈7.6% perplexity increase). In Ollama: OLLAMA_KV_CACHE_TYPE=q8_0 with OLLAMA_FLASH_ATTENTION=1. Keep K and V types symmetric to stay on the fast fused Flash-Attention path. Since April 2026, mainline llama.cpp also applies Hadamard rotation to KV activations (PR #21038), which greatly improves low-bit KV quality (opt-out: LLAMA_ATTN_ROT_DISABLE=1).

The RotorQuant/TurboQuant fork flow below is experimental/legacy: the TurboQuant llama.cpp PR was closed without merging (June 2026) and the fork is unmaintained relative to mainline. It is NOT required to use this model.

Voxtral-Mini-3B-2507-TurboQuant-MLX-8bit

8-bit MLX weight-quantized build of mistralai/Voxtral-Mini-3B-2507 with a TurboQuant-compatible KV-cache profile. Tuned for Apple Silicon (M-series) inference via mlx-lm / mlx.

Hardware compatibility

Device VRAM / RAM Recommendation
Apple M4 Max 128 GB ~3.9 GB recommended — headroom for long context
Apple M3 Max 64 GB ~3.9 GB comfortable
Apple M2 Max 32 GB ~3.6 GB fits

Overview

  • Base: mistralai/Voxtral-Mini-3B-2507 — 3B speech-understanding model
  • Capabilities: transcription, speech translation, audio QA
  • Weight precision: 8-bit (group-wise)
  • KV-cache profile: TurboQuant (per-head static calibration)
  • Approx. on-disk size: ~3 GB
  • Runtime: MLX on Apple Silicon (Unified Memory)

Quickstart

pip install mlx-lm
from mlx_lm import load, generate

model, tokenizer = load("majentik/Voxtral-Mini-3B-2507-TurboQuant-MLX-8bit")

# Voxtral ingests audio; pass audio features through the processor pipeline
prompt = tokenizer.apply_chat_template(
    [{"role": "user", "content": [{"type": "audio", "path": "sample.wav"},
                                  {"type": "text", "text": "Transcribe this."}]}],
    add_generation_prompt=True,
)
text = generate(model, tokenizer, prompt=prompt, max_tokens=256)
print(text)

Model specs

Field Value
Parameters 3B
Weight bits 8
Group size 64
Cache profile TurboQuant
Size on disk ~3 GB
Target hardware Apple Silicon (M1/M2/M3/M4)
License Apache 2.0

RotorQuant vs TurboQuant

TurboQuant RotorQuant
Strategy Per-head static calibration Rotational online re-basis
Memory reduction ~3.5x on KV-cache ~4x on KV-cache
Best for Batch transcription Streaming / code-switching

TurboQuant-MLX-8bit is the highest-fidelity MLX build — closest WER to the reference model. Drop to 4-bit or 2-bit for smaller memory footprints.

See also

About the RotorQuant / TurboQuant labels

RotorQuant and TurboQuant are this project's release labels, not distinct quantization algorithms — for any given tier, both brand repos carry byte-identical weights produced with the standard MLX / llama.cpp quantizers. No brand-specific speedup is claimed or measured.

Downloads last month
109
Safetensors
Model size
5B params
Tensor type
BF16
·
F32
·
U32
·
MLX
Hardware compatibility
Log In to add your hardware

8-bit

Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Model tree for majentik/Voxtral-Mini-3B-2507-TurboQuant-MLX-8bit

Quantized
(31)
this model