AI SeedbankHelp preserve open and free AI for humanity's future

← All models

CohereLabs_cohere-transcribe-03-2026

CohereLabs · View on Hugging Face ↗

Get this model

Download TorrentMagnet Link

Seeders: · Leechers:

Model card

The complete upstream card, rendered from this payload's README.md — the same hash-verified bytes the torrent distributes. Images and off-site links are removed; the original card on Hugging Face carries them.


license: apache-2.0 language:

  • ar
  • de
  • el
  • en
  • es
  • fr
  • it
  • ja
  • ko
  • nl
  • pl
  • pt
  • vi
  • zh pipeline_tag: automatic-speech-recognition tags:
  • audio
  • hf-asr-leaderboard
  • speech-recognition
  • transcription library_name: transformers

Cohere Transcribe

Cohere Transcribe is an open source release of a 2B parameter dedicated audio-in, text-out automatic speech recognition (ASR) model. The model supports 14 languages.

Developed by: Cohere and Cohere Labs. Point of Contact: Cohere Labs.

Name cohere-transcribe-03-2026
Architecture conformer-based encoder-decoder
Input audio waveform → log-Mel spectrogram. Audio is automatically resampled to 16kHz if necessary during preprocessing. Similarly, multi-channel (stereo) inputs are averaged to produce a single channel signal.
Output transcribed text
Model size 2B
Model a large Conformer encoder extracts acoustic representations, followed by a lightweight Transformer decoder for token generation
Training objective supervised cross-entropy on output tokens; trained from scratch
Languages Trained on 14 languages:
  • European: English, French, German, Italian, Spanish, Portuguese, Greek, Dutch, Polish
  • APAC: Chinese (Mandarin), Japanese, Korean, Vietnamese
  • MENA: Arabic
License Apache 2.0

Try the Cohere Transcribe demo

Usage

Cohere Transcribe is supported natively in transformers. This is the recommended way to use the model for offline inference. For online inference, see the vLLM integration example below.

pip install transformers>=5.4.0 torch huggingface_hub soundfile librosa sentencepiece protobuf accelerate
pip install datasets  # only needed for long-form and non-English examples

Testing was carried out with torch==2.10.0 but it is expected to work with other versions.

Quick Start 🤗

Transcribe any audio file in a few lines:

from transformers import AutoProcessor, CohereAsrForConditionalGeneration
from transformers.audio_utils import load_audio
from huggingface_hub import hf_hub_download

processor = AutoProcessor.from_pretrained("CohereLabs/cohere-transcribe-03-2026")
model = CohereAsrForConditionalGeneration.from_pretrained("CohereLabs/cohere-transcribe-03-2026", device_map="auto")

audio_file = hf_hub_download(
    repo_id="CohereLabs/cohere-transcribe-03-2026",
    filename="demo/voxpopuli_test_en_demo.wav",
)
audio = load_audio(audio_file, sampling_rate=16000)

inputs = processor(audio, sampling_rate=16000, return_tensors="pt", language="en")
inputs.to(model.device, dtype=model.dtype)

outputs = model.generate(**inputs, max_new_tokens=256)
text = processor.decode(outputs, skip_special_tokens=True)
print(text)

Long-form transcription

For audio longer than the feature extractor's max_audio_clip_s, the feature extractor automatically splits the waveform into chunks. The processor reassembles the per-chunk transcriptions using the returned audio_chunk_index.

This example transcribes a 55 minute earnings call:

from transformers import AutoProcessor, CohereAsrForConditionalGeneration
from datasets import load_dataset
import time

processor = AutoProcessor.from_pretrained("CohereLabs/cohere-transcribe-03-2026")
model = CohereAsrForConditionalGeneration.from_pretrained("CohereLabs/cohere-transcribe-03-2026", device_map="auto")

ds = load_dataset("distil-whisper/earnings22", "full", split="test", streaming=True)
sample = next(iter(ds))

audio_array = sample["audio"]["array"]
sr = sample["audio"]["sampling_rate"]
duration_s = len(audio_array) / sr
print(f"Audio duration: {duration_s / 60:.1f} minutes")

inputs = processor(audio=audio_array, sampling_rate=sr, return_tensors="pt", language="en")
audio_chunk_index = inputs.get("audio_chunk_index")
inputs.to(model.device, dtype=model.dtype)

start = time.time()
outputs = model.generate(**inputs, max_new_tokens=256)
text = processor.decode(outputs, skip_special_tokens=True, audio_chunk_index=audio_chunk_index, language="en")[0]
elapsed = time.time() - start
rtfx = duration_s / elapsed
print(f"Transcribed in {elapsed:.1f}s — RTFx: {rtfx:.1f}")
print(f"Transcription ({len(text.split())} words):")
print(text[:500] + "...")

Punctuation control

Pass punctuation=False to obtain lower-cased output without punctuation marks.

inputs_pnc = processor(audio, sampling_rate=16000, return_tensors="pt", language="en", punctuation=True)
inputs_nopnc = processor(audio, sampling_rate=16000, return_tensors="pt", language="en", punctuation=False)

By default, punctuation is enabled.

Batched inference

Multiple audio files can be processed in a single call. When the batch mixes short-form and long-form audio, the processor handles chunking and reassembly.

from transformers import AutoProcessor, CohereAsrForConditionalGeneration
from transformers.audio_utils import load_audio

processor = AutoProcessor.from_pretrained("CohereLabs/cohere-transcribe-03-2026")
model = CohereAsrForConditionalGeneration.from_pretrained("CohereLabs/cohere-transcribe-03-2026", device_map="auto")

audio_short = load_audio(
    "https://huggingface.co/datasets/hf-internal-testing/dummy-audio-samples/resolve/main/bcn_weather.mp3",
    sampling_rate=16000,
)
audio_long = load_audio(
    "https://huggingface.co/datasets/hf-internal-testing/dummy-audio-samples/resolve/main/obama_first_45_secs.mp3",
    sampling_rate=16000,
)

inputs = processor([audio_short, audio_long], sampling_rate=16000, return_tensors="pt", language="en")
audio_chunk_index = inputs.get("audio_chunk_index")
inputs.to(model.device, dtype=model.dtype)

outputs = model.generate(**inputs, max_new_tokens=256)
text = processor.decode(
    outputs, skip_special_tokens=True, audio_chunk_index=audio_chunk_index, language="en"
)
print(text)

Non-English transcription

Specify the language code to transcribe in any of the 14 supported languages. This example transcribes Japanese audio from the FLEURS dataset:

from transformers import AutoProcessor, CohereAsrForConditionalGeneration
from datasets import load_dataset

processor = AutoProcessor.from_pretrained("CohereLabs/cohere-transcribe-03-2026")
model = CohereAsrForConditionalGeneration.from_pretrained("CohereLabs/cohere-transcribe-03-2026", device_map="auto")

ds = load_dataset("google/fleurs", "ja_jp", split="test", streaming=True)
ds_iter = iter(ds)
samples = [next(ds_iter) for _ in range(3)]

for sample in samples:
    audio = sample["audio"]["array"]
    sr = sample["audio"]["sampling_rate"]

    inputs = processor(audio, sampling_rate=sr, return_tensors="pt", language="ja")
    inputs.to(model.device, dtype=model.dtype)

    outputs = model.generate(**inputs, max_new_tokens=256)
    text = processor.decode(outputs, skip_special_tokens=True)
    print(f"REF: {sample['transcription']}\nHYP: {text}\n")

vLLM Integration

For production serving we recommend running via vLLM following the instructions below.

Run cohere-transcribe-03-2026 via vLLM

First install vLLM (refer to vLLM installation instructions):

uv venv --python 3.12 --seed
source .venv/bin/activate

uv pip install -U vllm==0.19.0 --torch-backend=auto
uv pip install vllm[audio]
uv pip install librosa

Start vLLM server

vllm serve CohereLabs/cohere-transcribe-03-2026 --trust-remote-code

Send request

curl -v -X POST http://localhost:8000/v1/audio/transcriptions \
 -H "Authorization: Bearer $VLLM_API_KEY" \
-F "file=@$(realpath ${AUDIO_PATH})" \
-F "model=CohereLabs/cohere-transcribe-03-2026"

Results

English ASR Leaderboard (as of 03.26.2026)

Model Average WER AMI Earnings 22 Gigaspeech LS clean LS other SPGISpeech Tedlium Voxpopuli
Cohere Transcribe 5.42 8.15 10.84 9.33 1.25 2.37 3.08 2.49 5.87
Zoom Scribe v1 5.47 10.03 9.53 9.61 1.63 2.81 1.59 3.22 5.37
IBM Granite 4.0 1B Speech 5.52 8.44 8.48 10.14 1.42 2.85 3.89 3.10 5.84
NVIDIA Canary Qwen 2.5B 5.63 10.19 10.45 9.43 1.61 3.10 1.90 2.71 5.66
Qwen3-ASR-1.7B 5.76 10.56 10.25 8.74 1.63 3.40 2.84 2.28 6.35
ElevenLabs Scribe v2 5.83 11.86 9.43 9.11 1.54 2.83 2.68 2.37 6.80
Kyutai STT 2.6B 6.40 12.17 10.99 9.81 1.70 4.32 2.03 3.35 6.79
OpenAI Whisper Large v3 7.44 15.95 11.29 10.02 2.01 3.91 2.94 3.86 9.54
Voxtral Mini 4B Realtime 2602 7.68 17.07 11.84 10.38 2.08 5.52 2.42 3.79 8.34

Link to the live leaderboard: Open ASR Leaderboard.

Human-preference results

We observe similarly strong performance in human evaluations, where trained annotators assess transcription quality across real-world audio for accuracy, coherence and usability. The consistency between automated metrics and human judgments suggests that the model’s improvements translate beyond controlled benchmarks to practical transcription settings.

Figure: Human preference evaluation of model transcripts. In a head-to-head comparison, annotators were asked to express preferences for generations which primarily preserved meaning - but also avoided hallucination, correctly identified named entities, and provided verbatim transcripts with appropriate formatting. A score of 50% or higher indicates that Cohere Transcribe was preferred on average in the comparison.

per-language WERs

Figure: per-language error rate averaged over FLEURS, Common Voice 17.0, MLS and Wenet tests sets (where relevant for a given language). CER for zh, ja, ko — WER otherwise

Resources

For more details and results:

  • Technical blog post contains WERs and other quality metrics.
  • Announcement blog post for more information about the model.
  • English, EU and long-form transcription WERs/RTFx are on the Open ASR Leaderboard.

Strengths and Limitations

Cohere Transcribe is a performant, dedicated ASR model intended for efficient speech transcription.

Strengths

Cohere Transcribe demonstrates best-in-class transcription accuracy in 14 languages. As a dedicated speech recognition model, it is also efficient, benefitting from a real-time factor up to three times faster than that of other, dedicated ASR models in the same size range. The model was trained from scratch, and from the outset, we deliberately focused on maximizing transcription accuracy while keeping production readiness top-of-mind.

Limitations

  • Single language. The model performs best when remaining in-distribution of a single, pre-specified language amongst the 14 in the range it supports. It does not feature explicit, automatic language detection and exhibits inconsistent performance on code-switched audio.

  • Timestamps/Speaker diarization. The model does not feature either of these.

  • Silence. Like most AED speech models, Cohere Transcribe is eager to transcribe, even non-speech sounds. The model thus benefits from prepending a noise gate or VAD (voice activity detection) model in order to prevent low-volume, floor noise from turning into hallucinations.

Ecosystem support 🚀

Cohere Transcribe is supported on the following libraries/platforms:

  • transformers (see Quick Start above).
  • vLLM (see vLLM integration above).
  • mlx-audio for Apple Silicon.
  • Rust implementation: cohere_transcribe_rs
  • In the browser ✨demo✨ (via transformers.js and WebGPU)
  • Chrome extension: cohere_transcribe_extension
  • nano-cohere-transcribe - blazing fast, particularly for long-form audio. e.g. 18 mins audio transcribed in 2.36s
  • Whisper Memos (iOS App).
  • Whisperian (Android App).
  • hyprwhspr (Linux app).

If you have added support for the model somewhere not included above please raise an issue/PR!

If you find issues with any of these please raise an issue with the respective library.

Model Card Contact

For errors or additional questions about details in this model card, contact [email protected] or raise an issue.

Terms of Use: We hope that the release of this model will make community-based research efforts more accessible, by releasing the weights of a highly performant 2 billion parameter model to researchers all over the world. This model is governed by an Apache 2.0 license.

Citation

To cite this model please use the following bibtex:

@misc{julian_mack_2026,
	author       = { Julian Mack and Ekagra Ranjan and Walter Beller-Morales and Bharat Venkitesh and Pierre Richemond },
	title        = { cohere-transcribe-03-2026 (Revision d96e814) },
	year         = 2026,
	url          = { https://huggingface.co/CohereLabs/cohere-transcribe-03-2026 },
	doi          = { 10.57967/hf/8653 },
	publisher    = { Hugging Face }
}

Magnet link

Opens the swarm directly in your torrent client — no file download needed. Copy-paste works too:

magnet:?xt=urn:btih:442b95fdcf4fbcaf45b0b9af97a51a5d4b43009c&dn=CohereLabs_cohere-transcribe-03-2026

Open magnet in torrent client · infohash 442b95fdcf4fbcaf45b0b9af97a51a5d4b43009c

Files & hashes

PathSizesha1sha256
README.md20.5 KB (21,029 B)38ef0693498294b80aeb8c1ed9ef08aea5692821a80f4d9e509aac67dc14aef6d9386501d00737980bbedfe83060a277796449f3
assets/260326_TranscribeLaunch_Plot1.png118.3 KB (121,147 B)8054a4393c0b87afbde5d6d4de810d08d2c4db268a3ef775f04eb47e30288d661314d2c8280eff5f85591629c5ad985f2a6ca07c
assets/HF_model_card_per-language-avg-plot.png147.3 KB (150,823 B)e154db70f41f8a04acb4554e737b81cf2e543b42f844247f90a164d085b1ef49d3acb940297b9039d24ff9818594736cdfc6ff24
config.json3.9 KB (3,998 B)69c9fbe224fa4027f6ee5c563ea5da4a584d94585de7e586cec6d8f51225c8d5fe17a56a3043dda9af8c42f9cb01dd545905eb18
configuration_cohere_asr.py1.8 KB (1,795 B)2437877de9e5d0ded129b30b946bc75fe9737b338cfd12b210d9e13d4e46acf0600d7c5561a66e7c3ca64d06a3fa62c98e98f769
demo/voxpopuli_test_en_demo.wav170.0 KB (174,124 B)56ddc7d791d794164adc2fc2fb0b5535cbc7d696d52af604ec92ada2d05ef8d93ec63ab9309a39ef1f494a8f2da68522b5e3fa0b
generation_config.json234 B (234 B)cec3eb17ebf2cd5bdac57101163d4b16bc8c912ba4837377b5696b1d04033536f25a6d0a11d5e613c6d7d75bf20ffc463ae642c6
model.safetensors3.85 GB (4,131,862,976 B)b9f4f01a8da2497d8ccd633bf18639a501a82b28987bd3e141c7bfdb5a78f5db11397ee7737308357e6cc0a3f36a4979b158137a
modeling_cohere_asr.py63.1 KB (64,648 B)9606b0e57ed616707982e75b413ffcfb4bb7b6a3ca5a0b67a1cba76e86e54a3bfe350255a17868f27a4b2faa400c2daa520193e0
preprocessor_config.json420 B (420 B)4f261dcb01c6cf62f7bb12a8debc54495d9a0dc69f297d330646ecc8ebb9dc5784f48b7c35b118c913e306a1ccd0192f2c976332
processing_cohere_asr.py20.1 KB (20,572 B)28b4e456c428e2fad62c154b9b5ec71b6c2e2e58151f965b721c068897cbf199296aa3d4d652dffaa2387d6edef7f10a9b16fb74
processor_config.json131 B (131 B)fc14ee1e20351f89d07da5e15897444ee4c12818d5eff85971bab7f42480856f8fb397d8dd966858d67049def99aa8a665aa87d5
special_tokens_map.json4.0 KB (4,091 B)2554feeb7e14e1ce26fc28afc358df1ac7e677271814ce01458ff6a72b04a6618e75f18ce627be4dc17619cd3a7cd7f71e137f0f
tokenization_cohere_asr.py6.5 KB (6,623 B)68bc856f63a64cf357ab4edd752f6a64d54b4aab6b3df3814b6604d0ba9f35e1d058b128937c7d404f6b9dc275d574e013f010b2
tokenizer.json1.7 MB (1,816,694 B)1f12795ce362a755e87b129659019dacab0b5898780ccca2de2ccd289971b1fb7d4f0b5ec2dc908872f6e350181c7eba9db3fa9f
tokenizer.model481.3 KB (492,827 B)89fcf27d1c9d7eacd4832c04a0543a9636512cc46d21e6a83b2d0d3e1241a7817e4bef8eb63bcb7cfe4a2675af9a35ff3bbf0e14
tokenizer_config.json47.0 KB (48,138 B)c689b7808900e860e4229fcb666792d311423c1ab462e16e04c9dbae82289b6ef9b080d8dbad331586ece3ebded0bd09996db636

Cite this release

Canonical URL
https://aiseedbank.org/models/CohereLabs_cohere-transcribe-03-2026/
Slug
CohereLabs_cohere-transcribe-03-2026
Infohash
442b95fdcf4fbcaf45b0b9af97a51a5d4b43009c
License
apache-2.0
Signing key fingerprint
85a3b32c3712427b

Every file carries a locally computed sha256 — verify a download against the signed sums: CohereLabs_cohere-transcribe-03-2026.SHA256SUMS (+ minisign signature).

Provenance

Upstream repositoryCohereLabs/cohere-transcribe-03-2026
Revision (pinned)b1eacc2686a3d08ceaae5f24a88b1d519620bc09
Fetched at2026-09-03T21:13:31Z
License at fetchapache-2.0
Snapshot toolhuggingface · seedbank 0.1.0

Trackers

✓ verified · rehash-vs-hf-metadata at 2026-09-03T21:16:43Z

apache-2.03.85 GB (4,134,790,270 bytes)transformerssafetensorscohere_asrautomatic-speech-recognitionaudiohf-asr-leaderboardspeech-recognitiontranscriptioncustom_codeeval-resultsendpoints_compatible14 languages (ar, de, el …)