alt.freeweights.speech / kotoba-whisper-bilingual-v1.0
From: kotoba-tech <huggingface.co/kotoba-tech>Newsgroups: alt.freeweights.speechSubject:

kotoba-whisper-bilingual-v1.0

Date: 2026-11-15Commit: 5b2c01eSigned: 2DC28CC7B26A283B ✓

Automatic speech recognition model with 756M parameters. Safetensors weights, 4.54 GB in all. Published by kotoba-tech under Apache-2.0.

756M params4.54GBkotoba-whisper-bilingual-v1.0safetensorspermissive
FactsParams756MSize4.54 GBFormatssafetensorsTaskautomatic speech recognitionLicenseApache-2.0From sourcepermissive
$ fw get kotoba-tech/kotoba-whisper-bilingual-v1.0
# manifest sha256 caea480657a8… · 4.54 GB · 23 files
$ fw verify ./kotoba-whisper-bilingual-v1.0 kotoba-tech/kotoba-whisper-bilingual-v1.0
From sourceHosted (signed)kotoba-tech/kotoba-whisper-bilingual-v1.0Last check: 2026-11-15 02:51 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Works with

Overview

Size
4.54 GB
Weights
4.54 GB (safetensors)
Parameters
756M
Formats
safetensors
Task
automatic speech recognition
License
Apache-2.0 (permissive)
Files
23, each with a sha256
Publisher
kotoba-tech
Added
2026-11-15
Section
alt.freeweights.speech
Lineage

Original release from the publisher.

Where these bytes come from
Publisher at the pinned commit→You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-15 02:51 UTCpassed

Model card

From the publisher at commit 5b2c01e. Shown as plain text with links; images open at the publisher.

Kotoba-Whisper-Bilingual (v1.0)#

faster-whisper weight, whisper.cpp weight

Kotoba-Whisper-Bilingual is a collection of distilled Whisper models trained for

  • Japanese ASR
  • English ASR
  • Speech-to-text translation (Japanese -> English)
  • Speech-to-text translation (English -> Japanese)

developed through the collaboration bewteen Asahi Ushio and Kotoba Technologies. Following the original work of distil-whisper (Robust Knowledge Distillation via Large-Scale Pseudo Labelling), we employ OpenAI's Whisper large-v3 as the teacher model for Japanese and English ASR, while we translate the transcription into English and Japanese by external LLM to obtain training dataset for speech-to-text translation. We employ ReazonSpeech for Japanese ASR and Japanese speech to English text translation, and Multilingual LibriSpeech for English ASR and English speech to Japanese text translation. Kotoba-whisper-bilingual's loss objective consists of cross-entropy on both of ASR and translation tasks, while KL divergence loss only for ASR task. The student model consists the full encoder of the teacher large-v3 model and the decoder with two layers initialized from the first and last layer of the large-v3 model.

As kotoba-whisper uses the same architecture as distil-whisper/distil-large-v3, it inherits the benefit of the improved latency compared to openai/whisper-large-v3 (6.3x faster than large-v3, see the table below taken from distil-whisper/distil-large-v3).

Evaluation#

We compare our kotoba-whisper-bilingual with OpenAI whisper models, kotoba-whisper models, and cascaded models for translation. Worth noting that kotoba-whisper-bilingual is the only model that can do Japanese and English ASR and speech-to-text translation between Japanese and English, as OpenAI whisper is not trained for English to Japanese speech-to-text translation, and other models are specific to the Task (eg. kotoba-whisper is Japanese ASR and distil whisper is English ASR only).

Speech2Text Translation (Japanese->English): WER (smaller is better)#
Speech2Text Translation (English->Japanese): CER (smaller is better)#
ASR (Japanese): CER (smaller is better)#
ASR (English): WER (smaller is better)#
modelESB (ami)ESB (earnings22)ESB (librispeech)ESB (tedlium)ESB (voxpopuli)
kotoba-tech/kotoba-whisper-bilingual-v1.016.715.32.44.18.3
openai/whisper-large-v317.914.92.13.812.7
openai/whisper-large-v218.916.72.34.97.7
openai/whisper-large18.814.92.64.27.7
openai/whisper-medium18.314.92.54.37.9
openai/whisper-small23.117.23.55.310.8
openai/whisper-base26.62166.111.3
openai/whisper-tiny31.930.58.211.715.1
japanese-asr/distil-whisper-bilingual-v1.020.718.62.46.410
Inference Speed#

Although the cascaded approach is better in translation task, due to the nature of cascaded approach, the pipeline has additional complexity and memory consumption compared to the single end2end models for the sake of high accuracy. Following table shows the mean inference time on a single RTX 4090 (VRAM 24 GB) in second averaged over 10 trials on audio sample with different durations, along with the parameter size.

Transformers Usage#

Kotoba-Whisper is supported in the Hugging Face 🤗 Transformers library from version 4.39 onwards. To run the model, first install the latest version of Transformers.

pip install --upgrade pip
pip install --upgrade transformers accelerate

The model can be used with the pipeline class to transcribe short-form audio files (< 30-seconds) as follows:

Download sample audio.

wget https://huggingface.co/datasets/japanese-asr/en_asr.esb_eval/resolve/main/sample.wav -O sample_en.wav
wget https://huggingface.co/datasets/japanese-asr/ja_asr.jsut_basic5000/resolve/main/sample.flac -O sample_ja.flac
import torch
from transformers import pipeline
from datasets import load_dataset

# config
torch_dtype = torch.bfloat16 if torch.cuda.is_available() else torch.float32
device = "cuda:0" if torch.cuda.is_available() else "cpu"
model_kwargs = {"attn_implementation": "sdpa"} if torch.cuda.is_available() else {}
pipe = pipeline(
    "automatic-speech-recognition",
    model="kotoba-tech/kotoba-whisper-bilingual-v1.0",
    torch_dtype=torch_dtype,
    device=device,
    model_kwargs=model_kwargs,
    chunk_length_s=15,
    batch_size=16
)

# Japanese ASR
generate_kwargs = {"language": "ja", "task": "transcribe"}
result = pipe("sample_ja.flac", generate_kwargs=generate_kwargs)
print(result["text"])

# English ASR
generate_kwargs = {"language": "en", "task": "transcribe"}
result = pipe("sample_en.wav", generate_kwargs=generate_kwargs)
print(result["text"])

# Translate Japanese speech to English text
generate_kwargs = {"language": "en", "task": "translate"}
result = pipe("sample_ja.flac", generate_kwargs=generate_kwargs)
print(result["text"])

# Translate English speech to Japanese text
generate_kwargs = {"language": "ja", "task": "translate"}
result = pipe("sample_en.wav", generate_kwargs=generate_kwargs)
print(result["text"])
  • For segment-level timestamps, pass the argument return_timestamps=True and return the "chunks" output:
result = pipe(sample, return_timestamps=True, generate_kwargs=generate_kwargs)
print(result["chunks"])

Training#

Please refer to https://github.com/kotoba-tech/kotoba-whisper for the model training detail. Datasets used in distillation and the whole model variations can be found at https://huggingface.co/japanese-asr.

Acknowledgements#

Files

23 files · 4.54 GBWeights 4.54 GB (safetensors). Sizes and sha256 from the signed manifest.
Show all 23 files with their sha256
FileSizesha256
.gitattributes1.52 KB11ad7efa24975ee4b0c3c3a38ed18737f0658a5f75a0a96787b576a78a023361
README.md31.8 KB07fc622e2103e8f5861863668ba5ad096460bb51303de123b80eaacfe665ce31
added_tokens.json34.6 KB3c51f66c4c21f9e126970078f11ae77a78c74aee8df606ee9daba86e467108e0
config.json1.27 KB2bb9363f5898ef893841dd060064d58f543e7c331b3277415b3d9b1c2a4b2f8a
create_student_model.py6.39 KBb72d02af9b34c93e6e9dd6e482d613c970810fa210d856829a293a9dc1a6bb9f
distil-whisper-bilingual-init/added_tokens.json34.6 KB3c51f66c4c21f9e126970078f11ae77a78c74aee8df606ee9daba86e467108e0
distil-whisper-bilingual-init/config.json1.27 KBeaa3c2cadbdfc0147a046454b975a3e59b0d6aaf113c556e9de5eca344ee8992
distil-whisper-bilingual-init/generation_config.json3.90 KB748d850251411dc53679b1a01ecacd44d25b37a8498cc2ccc0457f4b0c06d82f
distil-whisper-bilingual-init/merges.txt494 KB2df2990a395e35e8dfbc7511e08c12d56018d8d04691e0133e5d63b21e154dc6
distil-whisper-bilingual-init/model.safetensors3.03 GB2c5ef44f7f59126b7b66937cc81d3194eb310f9af8b08512bbd6bd55fb0cda9f
distil-whisper-bilingual-init/normalizer.json52.7 KBbf1c507dc8724ca9cf9903640dacfb69dae2f00edee4f21ceba106a7392f26dd
distil-whisper-bilingual-init/preprocessor_config.json340 B7ccc62c6f2765af1f3b46c00c9b5894426835a05021c8b9c01eecb6dfb542711
distil-whisper-bilingual-init/special_tokens_map.json2.19 KBbaea4ea09372eb4fca86b4e4346139fd73cb807d5087e9de0948e971739c3e74
distil-whisper-bilingual-init/tokenizer_config.json283 KB844b642c73a91359722f47b35705f7174686df33d252695d8572cf9ac03a6389
distil-whisper-bilingual-init/vocab.json1.04 MBe2aa043ef015641d363d8288e7c241c85e36a5c761fb303598e0710233344387
generation_config.json3.90 KBec2ce2084edaf02ff22c861122f5416e35ae3cabc0db6752275195934d2dc425
merges.txt494 KB2df2990a395e35e8dfbc7511e08c12d56018d8d04691e0133e5d63b21e154dc6
model.safetensors1.51 GBb3a7c08e4dfe000c70015f0d538cbcc3773785cc5b817e7b48fde4182206800c
normalizer.json52.7 KBbf1c507dc8724ca9cf9903640dacfb69dae2f00edee4f21ceba106a7392f26dd
preprocessor_config.json340 B7ccc62c6f2765af1f3b46c00c9b5894426835a05021c8b9c01eecb6dfb542711
special_tokens_map.json2.19 KBbaea4ea09372eb4fca86b4e4346139fd73cb807d5087e9de0948e971739c3e74
tokenizer_config.json283 KB844b642c73a91359722f47b35705f7174686df33d252695d8572cf9ac03a6389
vocab.json1.04 MBe2aa043ef015641d363d8288e7c241c85e36a5c761fb303598e0710233344387
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
5b2c01ec5b pinned now2026-11-15 02:51 UTC23 files · 4.54 GB

Use it

$ fw get kotoba-tech/kotoba-whisper-bilingual-v1.0
# manifest sha256 caea480657a8… · 4.54 GB · 23 files
$ fw verify ./kotoba-whisper-bilingual-v1.0 kotoba-tech/kotoba-whisper-bilingual-v1.0
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/kotoba-tech/kotoba-whisper-bilingual-v1.0.json --dir ./kotoba-whisper-bilingual-v1.0 $ python3 fw.py verify ./kotoba-whisper-bilingual-v1.0 ./kotoba-tech__kotoba-whisper-bilingual-v1.0.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download kotoba-tech/kotoba-whisper-bilingual-v1.0 --revision 5b2c01ec5bc234cd784e9187e74bc86582ed5944 --local-dir ./kotoba-whisper-bilingual-v1.0
transformersSpeech recognition with the transformers pipeline.
import os os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com" from transformers import pipeline asr = pipeline("automatic-speech-recognition", model="kotoba-tech/kotoba-whisper-bilingual-v1.0", revision="5b2c01ec5bc234cd784e9187e74bc86582ed5944") print(asr("audio.wav")["text"])

License

Name
Apache License 2.0
Id
Apache-2.0
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-15
Text in
README.md
Text sha256
07fc622e2103e8f5861863668ba5ad096460bb51303de123b80eaacfe665ce31
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: kotoba-tech <huggingface.co/kotoba-tech>Newsgroups: alt.freeweights.speechSubject: kotoba-whisper-bilingual-v1.0Date: 2026-11-15Commit: 5b2c01eSigned: 2DC28CC7B26A283B ✓
Upstream
kotoba-tech/kotoba-whisper-bilingual-v1.0
Pinned commit
5b2c01ec5bc234cd784e9187e74bc86582ed5944
Manifest
kotoba-whisper-bilingual-v1.0.json · .minisig
Manifest sha256
caea480657a8d64470a35e6e52b8fad3a5b06aae60287854983dd7f380699690
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 02:51 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/kotoba-tech/kotoba-whisper-bilingual-v1.0.json $ curl -O https://freeweights.allternit.com/manifests/kotoba-tech/kotoba-whisper-bilingual-v1.0.json.minisig $ minisign -Vm kotoba-whisper-bilingual-v1.0.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

1 model in the catalog name this one as their parent.

Quantizations
1
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download kotoba-tech/kotoba-whisper-bilingual-v1.0
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. kotoba-whisper-bilingual-v1.0.json. Provenance. Takedown history: none.

Variants

1 quantized or adapter build of kotoba-whisper-bilingual-v1.0. Each has its own license check and page.

From: MIT <huggingface.co/MIT>Subject: ast-finetuned-audioset-10-10-0.4593
From: onnx-community <huggingface.co/onnx-community>Subject: ast-finetuned-audioset-10-10-0.4593-ONNX
From: Edge0 <huggingface.co/Edge0>Subject: Audio8-TTS-Preview-0.6b
From: Edge0 <huggingface.co/Edge0>Subject: Audio8-TTS-Realistic-Air
From: facebook <huggingface.co/facebook>Subject: audiobox-aesthetics
From: mlx-community <huggingface.co/mlx-community>Subject: chatterbox-4bit