alt.freeweights.speech / whisper-tiny-sundanese-ONNX
From: onnx-community <huggingface.co/onnx-community>Newsgroups: alt.freeweights.speechSubject:

whisper-tiny-sundanese-ONNX

Date: 2026-11-15Commit: 372a386Signed: 2DC28CC7B26A283B ✓

Automatic speech recognition model. Onnx weights, 2.64 GB in all. Published by onnx-community under Apache-2.0.

speech2.64GBwhisper-tiny-sundanese-ONNXonnxpermissive
FactsParamsnot statedSize2.64 GBFormatsonnxTaskautomatic speech recognitionLicenseApache-2.0From sourcepermissive
$ fw get onnx-community/whisper-tiny-sundanese-ONNX
# manifest sha256 354017f788a0… · 2.64 GB · 43 files
$ fw verify ./whisper-tiny-sundanese-ONNX onnx-community/whisper-tiny-sundanese-ONNX
From sourceHosted (signed)onnx-community/whisper-tiny-sundanese-ONNXLast check: 2026-11-15 05:23 UTC

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

Quantized of whisper-tiny-sundanese.

Works with

Convert with

Scan with

Overview

Size
2.64 GB
Weights
6.31 MB (smallest of 32 ONNX variants)
Parameters
not stated
Formats
onnx
Task
automatic speech recognition
License
Apache-2.0 (permissive)
Files
43, each with a sha256
Publisher
onnx-community
Added
2026-11-15
Section
alt.freeweights.speech
Lineage

Original release from the publisher.

Base model: souba67/whisper-tiny-sundanese

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 05:23 UTCpassed

Model card

From the publisher at commit 372a386. Shown as plain text with links; images open at the publisher.

whisper-tiny-sundanese (ONNX)#

This is an ONNX version of souba67/whisper-tiny-sundanese. It was automatically converted and uploaded using this Hugging Face Space.

Usage with Transformers.js#

See the pipeline documentation for automatic-speech-recognition: https://huggingface.co/docs/transformers.js/api/pipelines#module_pipelines.AutomaticSpeechRecognitionPipeline


whisper-tiny-sundanese#

Sundanese fine-tune of openai/whisper-tiny, with ONNX weights for in-browser inference through transformers.js.

Accuracy#

modelWER
stock openai/whisper-tiny83.4%
this fine-tune10.6%

Measured in Kaggle notebook phase_b_whisper_sundanese89b32c3026, version 2. OpenSLR SLR44, 2,401 female and 1,812 male utterances for 4,213 total, split 3,791 train and 422 test with train_test_split(test_size=0.1, seed=42). Normalisation was .strip().lower() on both sides and nothing else, so punctuation mismatches count as errors. WER moves by several points on normalisation choices alone, which is why the rule is stated here.

An independent re-run on 13 August 2026 rebuilt the corpus and the split from scratch and scored the PyTorch weights at 10.44% on 60 clips of that test split, which is the same number within sampling noise and confirms the split is genuinely held out.

Microphone accuracy: 69.68% WER#

SLR44 is studio read speech from a small set of speakers, and the test split above is a random slice of those same recordings. Same speakers, same conditions, same read-aloud prompts. On 13 August 2026 the model was measured on audio that shares none of that.

Sixty utterances, written for the purpose and checked against SLR44 for overlap (no exact match, no shared 5-gram), read into a laptop's built-in microphone and captured through a browser at 16kHz mono with echo cancellation, noise suppression and auto gain on, which is the audio path the in-browser demo uses. 531 reference words. Same .strip().lower() normalisation as above.

SLR44 read speechlaptop microphone
stock openai/whisper-tiny83.4%87.01%
this fine-tune10.6%69.68%
advantage73 points17 points

The fine-tune is still the better model on real audio, by 17 points, so use it rather than stock. But roughly three quarters of its headline advantage belongs to SLR44's recording conditions rather than to the language. Quoting 10.6% as this model's accuracy without the second column would be misleading, which is why both are here.

The recordings split into a neutral half and a colloquial half. The gap between them is vocabulary, not acoustics: 39% of the colloquial half's word tokens never appear anywhere in SLR44, against 27% for the neutral half.

neutralcolloquial
PyTorch64.48%74.63%
int8 ONNX66.41%81.99%

The audio was checked before the number was believed: 76% of its energy sits below 1kHz with 6% above 4kHz, level varies with a std/mean ratio of 0.86, and stock Whisper transcribes the same files into recognisable-if-wrong Sundanese. It is speech, and the model hears it. One clip of the sixty clipped.

Do not rank quantisations on the read-speech split#

A per-channel int8 build of this decoder beats the published per-tensor one on read speech, 10.09% against 10.82% on the full 422-clip held-out split, for 110KB more. On the microphone recordings the ordering inverts:

variantread speechlaptop microphone
int8 per-tensor (published here)10.82%74.39%
int8 per-channel10.09%81.17%

On the colloquial half the per-channel build reaches 93.38%. It is not published here for that reason. If you quantise this model yourself, the clean benchmark will not tell you which variant to ship.

ONNX#

Four variants were transcribed over the same 60 held-out SLR44 clips and scored against the PyTorch weights. Exact match is the share of clips where the transcript is character-for-character identical to PyTorch's, which catches a variant that is differently wrong at a similar WER.

variantWERexact match vs PyTorchsize
PyTorch10.44%––
fp32 ONNX10.44%100%118.4MB decoder
int8 ONNX11.61%76.7%30.1MB decoder

The int8 files are what dtype: 'q8' loads, and the whole Sundanese pipeline is 40.1MB: a 30.1MB merged decoder and a 10.1MB encoder.

The int8 files were wrong until 13 August 2026#

Earlier versions of this repo shipped a decoder_model_merged_quantized.onnx that was fp32 in substance. Dynamic quantisation left it at 118.5MB against the fp32 file's 118.4MB, because quantize_dynamic does not descend into the subgraphs of the If node a merged decoder uses unless it is told to. That was disclosed here rather than hidden, but it was still a file whose name promised a size it did not have.

Passing extra_options={"EnableSubgraph": True} fixes it: 118.4MB to 30.1MB, a genuine fourfold shrink.

Note what this correction did to the accuracy table. The previous card reported int8 at 100% exact match, and that was true only because the file was fp32. A real int8 decoder costs 1.17 points of WER and disagrees with PyTorch on roughly a quarter of clips. The honest trade is 88MB of download for that.

Two details worth recording for anyone reproducing this:

  • The quantisation was applied to the already-published fp32 files, not to a fresh export. Re-exporting with optimum 2.1.0 unties the lm_head from the token embedding, so the [51865, 384] matrix appears twice and the fp32 merged decoder comes out at 198.1MB instead of 118.4MB. Its int8 is 50.1MB rather than 30.1MB, at identical accuracy. The duplication is pure download cost.
  • A size check alone is not enough, and neither is an accuracy check alone. The broken file passed every accuracy test precisely because it was fp32, and a file that quantised correctly could still be silently degraded. Both gates have to run.

Correction history#

An earlier version of this card reported 0.00% WER and described the evaluation clips as held out. Both were wrong. The clips were selected from the tail of the download, but the corpus had been shuffled before splitting, so they were training data and the score was memorisation.

On 13 August 2026 the int8 ONNX files were replaced with genuinely quantised ones, and the accuracy table above was rewritten. The previous table's int8 row read 100% exact match, which was accurate for the file that was then published and is not accurate for the one published now.

Also on 13 August 2026 the microphone section stopped saying the figure was unmeasured and started giving it. Earlier versions of this card promised a number "when there is a run behind it". There is one now: 69.68%.

Usage#

import { pipeline } from '@huggingface/transformers'
const asr = await pipeline('automatic-speech-recognition',
  'souba67/whisper-tiny-sundanese', { dtype: 'q8' })
const out = await asr(audio, { language: 'su', task: 'transcribe' })

Files

43 files · 2.64 GBWeights 6.31 MB (smallest of 32 ONNX variants). Sizes and sha256 from the signed manifest.
Show all 43 files with their sha256
FileSizesha256
.gitattributes1.52 KB11ad7efa24975ee4b0c3c3a38ed18737f0658a5f75a0a96787b576a78a023361
README.md7.39 KB8a68fc1dd0669a37f600c0151406ab1fd58851cf7e88b352267fb19e3b421a01
added_tokens.json34.6 KB9715fd2243b6f06a5858b5e32950d2853f73dd5bc201aafcf76f5082a2d8acd1
config.json1.32 KBd6abd48ff8ad04d67971d1c9a91183a35f4a1f1d0cb270721e050e9c7e229a1e
generation_config.json3.73 KB67cc50d2e80cce3846f79043dfd32019a48c529f0be91c53611c02172a2b9ac7
merges.txt494 KB2df2990a395e35e8dfbc7511e08c12d56018d8d04691e0133e5d63b21e154dc6
onnx/decoder_model.onnx198 MB5b262d3fa53745ec9f5ea81c7ff0e35d721b4172eef495c55e791cb2fd5baa10
onnx/decoder_model_bnb4.onnx97.1 MBa8435a2d3c819cc6b6001e4655351a09f6f1cab47d45d727c471e10f0c6bdfd4
onnx/decoder_model_fp16.onnx99.1 MB6f3cd1f292d063ac4de4b5ca531d9cad4c71f35abe86a16b2743cc659e125997
onnx/decoder_model_int8.onnx49.8 MB44dc898aa4026697c866a3168b8dbfc2e7bbe23778aa14ff26d5dd9803159205
onnx/decoder_model_merged.onnx198 MB2d0588d05505027bafa1c930ee5ec247bcb06bd5310133cb37d2bc8615a3aa4f
onnx/decoder_model_merged_bnb4.onnx97.2 MBe90afe01d94e4327600523aa01dd2655ff969f373a2d5a2e59dafc15bf985a21
onnx/decoder_model_merged_fp16.onnx99.3 MBa6191d07f55c326008f8bc58a58698f0a0cead2e866b9ff44ca1e7727d0f5121
onnx/decoder_model_merged_int8.onnx198 MB774c46c6cd797b926ddacfacf628bf77d86d7616a3db23dfdf01ec3e8578e8f1
onnx/decoder_model_merged_q4.onnx99.1 MB04fd026a4185e32814d58bf11f95ad809d1c24a4d62c89c1796b09d0acb61c47
onnx/decoder_model_merged_q4f16.onnx57.1 MBe9d9f3b3e1adcb92750e0c0ccd0d27c18b6f64993c449594d83c0538fbd7ebbc
onnx/decoder_model_merged_quantized.onnx198 MB774c46c6cd797b926ddacfacf628bf77d86d7616a3db23dfdf01ec3e8578e8f1
onnx/decoder_model_merged_uint8.onnx198 MB774c46c6cd797b926ddacfacf628bf77d86d7616a3db23dfdf01ec3e8578e8f1
onnx/decoder_model_q4.onnx98.9 MBde724fdc7efee3f901bb4789850a5532a778a9cf583e646ac50454395f696fb2
onnx/decoder_model_q4f16.onnx56.9 MB415f74edd30c8b34ca5b2485eebfec9fd2bdef193533e2091e9972a932ea3f59
onnx/decoder_model_quantized.onnx49.8 MB44dc898aa4026697c866a3168b8dbfc2e7bbe23778aa14ff26d5dd9803159205
onnx/decoder_model_uint8.onnx49.8 MB569f48810a53d1d09d006568dd0cf8eb212840f803c439a9f0a1bd6921a36701
onnx/decoder_with_past_model.onnx193 MBe2d0406410116262b8cf748617e281eada3db2d98d5acdad6813d1af4388ef42
onnx/decoder_with_past_model_bnb4.onnx96.4 MB021a1077c5ed5659f0600d14c52213b2957da1f8d057992f8e82f7ee8330ef5d
onnx/decoder_with_past_model_fp16.onnx96.7 MBf73610ebf02729fd9ac2efa8cb021d994e8e05e5175f1657592d9c7d376188ff
onnx/decoder_with_past_model_int8.onnx48.6 MB9617385b9ab02913043f9edcbc5e813fc22e1546ade4aa88b083609158be7296
onnx/decoder_with_past_model_q4.onnx98.2 MB4334181798643ea93b3b85386581e4817914ac953855bdbc2c0826b56b997fad
onnx/decoder_with_past_model_q4f16.onnx56.2 MBcf9b5efc4b5412c0aa3c43febae1dc3e7f512b4e146e3cc43d711543f52be1f6
onnx/decoder_with_past_model_quantized.onnx48.6 MB9617385b9ab02913043f9edcbc5e813fc22e1546ade4aa88b083609158be7296
onnx/decoder_with_past_model_uint8.onnx48.6 MB161d7998b58ee99b80bfa60114ab35c904ef0667e165a099a5265d623bff5b62
onnx/encoder_model.onnx32.9 MBdf0e7dd6e1f8c6ad22646c9e08a504445a37f1126920e78bd60d81ccf9cce2e3
onnx/encoder_model_bnb4.onnx8.55 MB90fcb0988d1c47038c4b25c4d3884efde161652dc7fe64bcecb4536b5ecf4e9f
onnx/encoder_model_fp16.onnx16.5 MB42da1bfe0d5d0fc8284809403146ea4c9b238ac810ac597acfaf32eb5157f3fc
onnx/encoder_model_int8.onnx10.1 MB1b6d1ec945ba619495a8b8e7377d806efa7b9a285f864894ec5705d9b74f07c6
onnx/encoder_model_q4.onnx8.99 MB6f243995c9e6cabb8f06bcd2484791ec8e087b92d79e6524aae5b3cdfb958d02
onnx/encoder_model_q4f16.onnx6.31 MB8991753f6bfda226100407b6873e85a8bfbca1744496804121575a2b2a067baa
onnx/encoder_model_quantized.onnx10.1 MB1b6d1ec945ba619495a8b8e7377d806efa7b9a285f864894ec5705d9b74f07c6
onnx/encoder_model_uint8.onnx10.1 MB7691957efa96b5907a148b42675ba23534c68dbb279e203e12c8fe71ee53accc
preprocessor_config.json356 B994838f1fa6462c8b9b3c90edada831f11f3dd8b4664634e18f4694d005c9dbf
special_tokens_map.json2.19 KBe67ae3a0aaa99abcd9f187138e12db1f65c16a14761c50ef10eef2c174a7a691
tokenizer.json3.93 MB7b469ff15eb7816315aa45eec391f5943d639b9d73d110f5c003df5192fd54e3
tokenizer_config.json283 KB21a4fc0483c14b87f4e0bbc177a9a357479bfa7c95aaf21ad53d71e9c5afafb9
vocab.json836 KB8f680bba319e01a653d2e8a5dbc17a9157179e0576e6ce74ce0c06356c6e24f9
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
372a386095 pinned now2026-11-15 05:23 UTC43 files · 2.64 GB

Use it

$ fw get onnx-community/whisper-tiny-sundanese-ONNX
# manifest sha256 354017f788a0… · 2.64 GB · 43 files
$ fw verify ./whisper-tiny-sundanese-ONNX onnx-community/whisper-tiny-sundanese-ONNX
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/onnx-community/whisper-tiny-sundanese-ONNX.json --dir ./whisper-tiny-sundanese-ONNX $ python3 fw.py verify ./whisper-tiny-sundanese-ONNX ./onnx-community__whisper-tiny-sundanese-ONNX.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download onnx-community/whisper-tiny-sundanese-ONNX --revision 372a3860950a34f299fa650e147698e12901cf46 --local-dir ./whisper-tiny-sundanese-ONNX

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
8a68fc1dd0669a37f600c0151406ab1fd58851cf7e88b352267fb19e3b421a01
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: onnx-community <huggingface.co/onnx-community>Newsgroups: alt.freeweights.speechSubject: whisper-tiny-sundanese-ONNXDate: 2026-11-15Commit: 372a386Signed: 2DC28CC7B26A283B ✓
Upstream
onnx-community/whisper-tiny-sundanese-ONNX
Pinned commit
372a3860950a34f299fa650e147698e12901cf46
Manifest
whisper-tiny-sundanese-ONNX.json · .minisig
Manifest sha256
354017f788a090b2b5494bd188a4b6413e9966cfc7482232da10b2186a3851b6
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 05:23 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/onnx-community/whisper-tiny-sundanese-ONNX.json $ curl -O https://freeweights.allternit.com/manifests/onnx-community/whisper-tiny-sundanese-ONNX.json.minisig $ minisign -Vm whisper-tiny-sundanese-ONNX.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

Parent

souba67/whisper-tiny-sundanese · this model is a quantization of it

No model in the catalog names this one as its parent.

Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download onnx-community/whisper-tiny-sundanese-ONNX
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. whisper-tiny-sundanese-ONNX.json. Provenance. Takedown history: none.
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