Skip to page content
SAVRN
Search Plan a project

Open-weight model · Speech recognition

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

by App Automaton appautomaton/granite-4.0-1b-speech-int8-mlx

granite-4.0-1b-speech-int8-mlx is an open-weight model for speech recognition from App Automaton, released under Apache License 2.0. It has 2.3B parameters and a 4,096-token context. At 16-bit it needs about 5.6 GB of GPU memory, which fits on 1x MI300X from $1.85 an hour, at the lowest prices in the SAVRN Index. It draws 84 downloads a month.

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.

Parameters2.3B
Context4,096
Weights2.9 GB
Licenseapache-2.0
AccessOpen weights
Monthly Downloads84

Runs On

What it takes to serve granite-4.0-1b-speech-int8-mlx (2.3B 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 4.6 GB 5.6 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00
8-bit 2.3 GB 2.8 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00
4-bit 1.2 GB 1.4 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.

granite-4.0-1b-speech-int8-mlx on every accelerator the SAVRN Index prices, at every precision

Model Card

By App Automaton, published under apache-2.0, revision 4ec18e107b56.

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…

Read App Automaton's full model card

Granite Speech 4.0 1B — MLX (int8)

Pure-MLX selective-int8 conversion of IBM's ibm-granite/granite-4.0-1b-speech 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.

Model details

  • Upstream developer: IBM
  • MLX conversion and runtime: App Automaton
  • Task: offline greedy automatic speech recognition
  • Supported upstream speech inputs: English, French, German, Spanish, Portuguese, and Japanese
  • Input: mono audio, resampled to 16 kHz by the public file adapter
  • Runtime: Apple Silicon with MLX

Precision

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.

Release validation

BF16/int8 checks used two 12–13 second English samples.

The int8 transcripts differed from BF16 by one normalized word on each sample. Hank WER was unchanged at 10.714%; Peggy WER changed from 3.571% to 7.143%, one additional acronym error. On IBM's bundled multilingual sample, the first 64 tokens differed only at the first word and both retained the required timothy was a spoiled cat phrase. These checks establish the local release gate, not universal accuracy parity across all supported languages.

The released weight SHA-256 is cf355a69e931ccac95d5cf942c3d540ba2456f06ad89c379c8132875b9098e6c. It is byte-identical to the existing mlx-community/granite-4.0-1b-speech-8bit weight file. Full local methodology is recorded in the mlx-speech quantization gate.

Usage

pip install "mlx-speech>=0.5.1"
import mlx_speech

asr = mlx_speech.asr.load("granite-speech-4.0-1b")
result = asr.generate("speech.wav", max_new_tokens=200)
print(result.text)
mlx-speech asr \
  --model granite-speech-4.0-1b \
  --audio speech.wav

For an explicit precision selector, granite-speech-4.0-1b-int8 resolves to the same repository. A downloaded repository can also be loaded directly by local path.

Limitations

  • The mlx-speech runtime currently exposes greedy transcription only.
  • Mandarin speech transcription is not an upstream capability. IBM describes English-to-Mandarin speech translation, which is a different task and is not exposed by this runtime.
  • No timestamps, beam search, or native long-audio chunking are included.
  • Inference requires Apple Silicon and MLX.

Links

License

Apache 2.0, following the upstream IBM Granite Speech release. Refer to the upstream model card for current terms and intended-use guidance.

Configuration

Architecture
GraniteSpeechForConditionalGeneration
Context length (tokens)
4,096
Layers
40
Hidden size
2,048
Feed-forward size
4,096
Attention heads
16
Key/value heads
4
Vocabulary size
100,353
RoPE base
10000
Stored precision
bfloat16
Model type
granite_speech

Identity and Version

Repository
appautomaton/granite-4.0-1b-speech-int8-mlx
Publisher
App Automaton
Task
Speech recognition
Modality
Audio
Library
mlx
Parameters
2.3B parameters
Languages
en, fr, de, es, pt, ja
Revision
4ec18e107b569e9fb91fd36924ac8fe7515b5c5d
First published
2026-08-03
Last updated
2026-09-27

Files and Weights

14 files, 2.9 GB in total. The weights are 1 file totalling 2.9 GB in safetensors.

Weights1 file · 2.9 GB
Configuration5 files · 3.4 KB
Tokenizer4 files · 9.7 MB
Documentation1 file · 4.3 KB
Other2 files · 1.6 MB
Repository1 file · 1.6 KB
Every file
FileTypeSizeSHA-256
model.safetensorsWeights2.9 GB cf355a69e931
added_tokens.jsonConfiguration26 B —
config.jsonConfiguration2.4 KB —
preprocessor_config.jsonConfiguration336 B —
processor_config.jsonConfiguration80 B —
special_tokens_map.jsonConfiguration579 B —
README.mdDocumentation4.3 KB —
chat_template.jinjaOther193 B —
multilingual_sample.wavOther1.6 MB 91d243650809
.gitattributesRepository1.6 KB —
merges.txtTokenizer916.6 KB —
tokenizer.jsonTokenizer7.2 MB —
tokenizer_config.jsonTokenizer17.9 KB —
vocab.jsonTokenizer1.6 MB —

License and Download

License
apache-2.0
Access
Open weights, no gate
Download size
2.9 GB
Download from App Automaton

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

Built From

  • Derived from ibm-granite/granite-4.0-1b-speech
  • Quantized from ibm-granite/granite-4.0-1b-speech

Memory Requirements

PrecisionWeights in memory
As published2.9 GB
16-bit4.6 GB
8-bit2.3 GB
4-bit1.2 GB

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

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

How much GPU memory does granite-4.0-1b-speech-int8-mlx need?

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

What is the cheapest GPU to run granite-4.0-1b-speech-int8-mlx 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 granite-4.0-1b-speech-int8-mlx commercially?

Yes. granite-4.0-1b-speech-int8-mlx 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 granite-4.0-1b-speech-int8-mlx's context length?

4,096 tokens, from the maximum position embeddings in its published configuration.

Similar Models

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

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

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

cohere-transcribe-03-2026-mlx-4bit

David Larrea

Quantized MLX weights for beshkenadze/cohere-transcribe-03-2026-mlx-fp16. - model.safetensors - config.json - tokenizer.model - tokenizerconfig.json - preprocessorconfig.json - specialtokensmap.json - keymap.json - conversionsummary.json This checkpoint has been re-validated against the current Swift and Python MLX runtimes. Verified semantic parity on an English fixture: - official CUDA reference path (transformers native Cohere ASR) Fastest and smallest, but introduces a lexical regression on the repo sample (Kaldi → Khaldi). - Generated from the Swift-compatible fp16 checkpoint beshkenadze/cohere-transcribe-03-2026-mlx-fp16. - This repository contains inference artifacts only. Refer to…

Open weights apache-2.0 2.1B parameters mlx

Model · Speech recognition

cohere-transcribe-03-2026-mlx-8bit

David Larrea

Quantized MLX weights for beshkenadze/cohere-transcribe-03-2026-mlx-fp16. - model.safetensors - config.json - tokenizer.model - tokenizerconfig.json - preprocessorconfig.json - specialtokensmap.json - keymap.json - conversionsummary.json This checkpoint has been re-validated against the current Swift and Python MLX runtimes. Verified semantic parity on an English fixture: - official CUDA reference path (transformers native Cohere ASR) Matches fp16 on the repo sample while reducing memory substantially. - Generated from the Swift-compatible fp16 checkpoint beshkenadze/cohere-transcribe-03-2026-mlx-fp16. - This repository contains inference artifacts only. Refer to the upstream Cohere model…

Open weights apache-2.0 2.1B parameters mlx