CohereLabs / cohere-transcribe-03-2026

huggingface.co
Total runs: 129.7K
24-hour runs: -4.7K
7-day runs: -37.6K
30-day runs: -86.3K
Model's Last Updated: October 07 2026
automatic-speech-recognition

Introduction of cohere-transcribe-03-2026

Model Details of cohere-transcribe-03-2026

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
  • License: Apache 2.0 without any addendums
  • Model: CohereLabs/cohere-transcribe-03-2026
  • Model Size: 2B

Try Cohere Transcribe

You can try out the model in our Hugging Face Space .

Model Details

Input: Audio waveform. Audio is automatically resampled to 16kHz if necessary during preprocessing. Similarly, multi-channel (stereo) inputs are averaged to produce a single channel signal.

Output: Text.

Model Architecture: Cohere Transcribe is built on a speech-optimized Transformer variant: a Conformer. Input audio waveforms are converted into a mel-spectrogram and then processed by a Conformer encoder that holds the majority of the model’s parameters. The encoder’s representations are then passed to a lightweight Transformer decoder that generates text tokens. Cohere Transcribe is trained using standard supervised cross-entropy.

Languages covered: The model supports 14 languages: English, German, French, Italian, Spanish, Portuguese, Greek, Dutch, Polish, Arabic, Vietnamese, Chinese, Japanese and Korean.

Usage

CohereLabs/cohere-transcribe-03-2026 exposes a single model.transcribe() method that automatically handles long-form audio chunking and exposes parameters to facilitate efficient inference. It is recommended that you let the transcribe method handle batching for you. This implementation is optimized for offline inference: for online inference, see the vLLM integration example below.

Installation

Recommended (best offline throughput):

pip install "transformers>=4.56,<5.3,!=5.0.*,!=5.1.*" torch huggingface_hub soundfile librosa sentencepiece protobuf
pip install datasets  # only needed for examples 2 and 3
Installation with broader transformers compatibility

For broader compatibility run the following install:

pip install "transformers>=4.52,!=5.0.*,!=5.1.*" torch huggingface_hub soundfile librosa sentencepiece protobuf

This will replace the efficient static-cache with a dynamic-cache fallback on some versions.

Transformers 5.0 and 5.1 have a weight-loading issue and are not compatible .

Example 1: Quick Start

Transcribe any audio file in a few lines. The model accepts file paths directly — no manual preprocessing required.

import torch
from transformers import AutoProcessor, AutoModelForSpeechSeq2Seq
from huggingface_hub import hf_hub_download

model_id = "CohereLabs/cohere-transcribe-03-2026"

device = "cuda:0" if torch.cuda.is_available() else "cpu"

processor = AutoProcessor.from_pretrained(model_id, trust_remote_code=True)
model = AutoModelForSpeechSeq2Seq.from_pretrained(model_id, trust_remote_code=True).to(device)
model.eval()

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

texts = model.transcribe(processor=processor, audio_files=[audio_file], language="en")
print(texts[0])
Example 2: Optimized Throughput

When audio is already in memory (streaming datasets, microphone input, etc.), pass numpy arrays directly instead of file paths. Enable compile=True to torch.compile the encoder for faster throughput, and pipeline_detokenization=True to overlap CPU detokenization with GPU inference.

This example transcribes Japanese audio from the FLEURS dataset:

import torch
from transformers import AutoProcessor, AutoModelForSpeechSeq2Seq
from huggingface_hub import hf_hub_download


model_id = "CohereLabs/cohere-transcribe-03-2026"

device = "cuda:0" if torch.cuda.is_available() else "cpu"

processor = AutoProcessor.from_pretrained(model_id, trust_remote_code=True)
model = AutoModelForSpeechSeq2Seq.from_pretrained(model_id, trust_remote_code=True).to(device)
model.eval()

from datasets import load_dataset

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

audio_arrays = [s["audio"]["array"] for s in samples]
sample_rates = [s["audio"]["sampling_rate"] for s in samples]

# compile=True incurs a one-time warmup cost on the first call; subsequent calls are faster.
texts = model.transcribe(
    processor=processor,
    audio_arrays=audio_arrays,
    sample_rates=sample_rates,
    language="ja",
    compile=True,
    pipeline_detokenization=True,
    batch_size=16,
)
for ref, hyp in zip([s["transcription"] for s in samples], texts):
    print(f"REF: {ref}\nHYP: {hyp}\n")
Example 3: Long-Form Audio

Audio longer than 35 seconds is automatically split into overlapping chunks and reassembled. The API is identical — no special flags or configuration needed. This example transcribes a 55 minute earnings call. This will be slow if you haven't run compile=True in the previous example:

import torch
from transformers import AutoProcessor, AutoModelForSpeechSeq2Seq
from huggingface_hub import hf_hub_download


model_id = "CohereLabs/cohere-transcribe-03-2026"

device = "cuda:0" if torch.cuda.is_available() else "cpu"

processor = AutoProcessor.from_pretrained(model_id, trust_remote_code=True)
model = AutoModelForSpeechSeq2Seq.from_pretrained(model_id, trust_remote_code=True).to(device)
model.eval()

from datasets import load_dataset

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

import time

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")

start = time.time()
texts = model.transcribe(
    processor=processor,
    audio_arrays=[audio_array],
    sample_rates=[sr],
    language="en",
    compile=True,
)
elapsed = time.time() - start
rtfx = duration_s / elapsed
print(f"Transcribed in {elapsed:.1f}s — RTFx: {rtfx:.1f}")
print(f"Transcription ({len(texts[0].split())} words):")
print(texts[0][:500] + "...")
transcribe() API Reference
Argument Type Default Description
processor AutoProcessor required Processor instance for this model
language str required ISO 639-1 language code . The model does not perform language detection, so this is always required
audio_files list[str] None List of audio file paths. Mutually exclusive with audio_arrays
audio_arrays list[np.ndarray] None List of 1-D numpy float arrays (raw waveforms). Requires sample_rates
sample_rates list[int] None Sample rate for each entry in audio_arrays
punctuation bool True Include punctuation in output
batch_size int from config GPU batch size for inference
compile bool False torch.compile encoder layers for faster throughput. First call incurs a one-time warmup cost
pipeline_detokenization bool False Overlap CPU detokenization with GPU inference. Beneficial when more audio segments than batch_size are passed in a single call

Returns: list[str] — one transcription string per input audio.

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 pip install -U vllm --torch-backend=auto --extra-index-url https://wheels.vllm.ai/nightly
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"
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.

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.

Runs of CohereLabs cohere-transcribe-03-2026 on huggingface.co

129.7K
Total runs
-4.7K
24-hour runs
-16.4K
3-day runs
-37.6K
7-day runs
-86.3K
30-day runs

More Information About cohere-transcribe-03-2026 huggingface.co Model

More cohere-transcribe-03-2026 license Visit here:

https://choosealicense.com/licenses/apache-2.0

cohere-transcribe-03-2026 huggingface.co

cohere-transcribe-03-2026 huggingface.co is an AI model on huggingface.co that provides cohere-transcribe-03-2026's model effect (), which can be used instantly with this CohereLabs cohere-transcribe-03-2026 model. huggingface.co supports a free trial of the cohere-transcribe-03-2026 model, and also provides paid use of the cohere-transcribe-03-2026. Support call cohere-transcribe-03-2026 model through api, including Node.js, Python, http.

cohere-transcribe-03-2026 huggingface.co Url

https://huggingface.co/CohereLabs/cohere-transcribe-03-2026

CohereLabs cohere-transcribe-03-2026 online free

cohere-transcribe-03-2026 huggingface.co is an online trial and call api platform, which integrates cohere-transcribe-03-2026's modeling effects, including api services, and provides a free online trial of cohere-transcribe-03-2026, you can try cohere-transcribe-03-2026 online for free by clicking the link below.

CohereLabs cohere-transcribe-03-2026 online free url in huggingface.co:

https://huggingface.co/CohereLabs/cohere-transcribe-03-2026

cohere-transcribe-03-2026 install

cohere-transcribe-03-2026 is an open source model from GitHub that offers a free installation service, and any user can find cohere-transcribe-03-2026 on GitHub to install. At the same time, huggingface.co provides the effect of cohere-transcribe-03-2026 install, users can directly use cohere-transcribe-03-2026 installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

cohere-transcribe-03-2026 install url in huggingface.co:

https://huggingface.co/CohereLabs/cohere-transcribe-03-2026

Url of cohere-transcribe-03-2026

cohere-transcribe-03-2026 huggingface.co Url

Provider of cohere-transcribe-03-2026 huggingface.co

CohereLabs
ORGANIZATIONS

Other API from CohereLabs

huggingface.co

Total runs: 8.3K
Run Growth: -1.6K
Growth Rate: -19.52%
Updated:September 11 2025
huggingface.co

Total runs: 2.5K
Run Growth: -990
Growth Rate: -37.09%
Updated:September 11 2025
huggingface.co

Total runs: 116
Run Growth: -194
Growth Rate: -148.09%
Updated:September 11 2025