alt.freeweights.speech / Whisper-Hindi2Hinglish-Apex-ONNX
From: onnx-community <huggingface.co/onnx-community>Newsgroups: alt.freeweights.speechSubject:

Whisper-Hindi2Hinglish-Apex-ONNX

Date: 2026-11-15Commit: 805e451Signed: 2DC28CC7B26A283B ✓

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

speech17.0GBWhisper-Hindi2Hinglish-Apex-ONNXonnxpermissive
FactsParamsnot statedSize17.0 GBFormatsonnxTaskautomatic speech recognitionLicenseApache-2.0From sourcepermissive
$ fw get onnx-community/Whisper-Hindi2Hinglish-Apex-ONNX
# manifest sha256 82e0ccaac6d3… · 17.0 GB · 44 files
$ fw verify ./Whisper-Hindi2Hinglish-Apex-ONNX onnx-community/Whisper-Hindi2Hinglish-Apex-ONNX
From sourceHosted (signed)onnx-community/Whisper-Hindi2Hinglish-Apex-ONNXLast check: 2026-11-15 05:20 UTC

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

Quantized of Whisper-Hindi2Hinglish-Apex.

Works with

Convert with

Scan with

Overview

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

Original release from the publisher.

Base model: Oriserve/Whisper-Hindi2Hinglish-Apex

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:20 UTCpassed

Model card

From the publisher at commit 805e451. Shown as plain text with links; images open at the publisher.

Whisper-Hindi2Hinglish-Apex (ONNX)#

This is an ONNX version of Oriserve/Whisper-Hindi2Hinglish-Apex. 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-Hindi2Hinglish-Apex:#

Table of Contents:#
Key Features:#
  1. Hinglish as a language: Native ability to transcribe hindi into hinglish, making it easier to understand and process.
  2. Faster Inference: The model achieves SOTA performance while being upto 8x faster.
  3. Performance Increase: ~42% average performance increase versus pretrained model across benchmarking datasets.
  4. Ranked #1 on Speech-To-Text Arena, beating competitors on transcription preference metric.
Training:#
Data:#
  • Duration: A total of ~700 Hrs of noisy Indian-accented Hindi audios.
  • Collection: Curated using a collection of open-source and proprietary dataset.
  • Labelling: Automated labelling using SOTA model, with manual human correction.
Finetuning:#
  • Novel Finetuning Techniques: Advanced fine-tuning techniques were used to specifically target and increase performance on noisy Indian-accented audios.
    • Custom Dynamic Layer Freezing: Identifying most active layers during inference and perfomed targeted training of those layers.
    • Dataset Augmentations: Devised data augmentation techniques to increase model robustness.
Performance Overview#
Qualitative Performance Overview#
AudioWhisper Large V3Whisper-Hindi2Hinglish-Apex
maynata pura, canta maynataMehnat to poora karte hain.
Where did they come from?Haan vahi dekh aapko bataen na.
A Pantral Logan.Aap pandrah log hain.
Thank you, Sanchez.Thik hai saal ki.
Rangers, I can tell you.Nahin, just thank you, thank you.
Uh-huh. They can't.Haan haan, dekhe hain.
Quantitative Performance Overview#

Note:

  • To accurately measure Hinglish transcription performance, the original Hindi ground truth for each dataset was first transliterated to Hinglish. The WER scores below were calculated against this transliterated reference text.
  • To check our model's real-world performance against other SOTA models please head to our Speech-To-Text Arena arena space.
DatasetWhisper Large V3Whisper-Hindi2Hinglish-PrimeWhisper-Hindi2Hinglish-Apex
Common-Voice61.943232.431435.9586
FLEURS50.842528.680629.78694
Indic-Voices82.562160.822447.6380
Usage:#
Using Transformers#
  • To run the model, first install the Transformers library

- The model can be used with the [`pipeline`](https://huggingface.co/docs/transformers/main_classes/pipelines#transformers.AutomaticSpeechRecognitionPipeline)
class to transcribe audios of arbitrary length:

import torch from transformers import AutoModelForSpeechSeq2Seq, AutoProcessor, pipeline from datasets import load_dataset

Set device (GPU if available, otherwise CPU) and precision#

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

Specify the pre-trained model ID#

model_id = "Oriserve/Whisper-Hindi2Hinglish-Apex"

Load the speech-to-text model with specified configurations#

model = AutoModelForSpeechSeq2Seq.from_pretrained( model_id, torch_dtype=torch_dtype, # Use appropriate precision (float16 for GPU, float32 for CPU) low_cpu_mem_usage=True, # Optimize memory usage during loading use_safetensors=True # Use safetensors format for better security ) model.to(device) # Move model to specified device

Load the processor for audio preprocessing and tokenization#

processor = AutoProcessor.from_pretrained(model_id)

Create speech recognition pipeline#

pipe = pipeline( "automatic-speech-recognition", model=model, tokenizer=processor.tokenizer, feature_extractor=processor.feature_extractor, torch_dtype=torch_dtype, device=device, generate_kwargs={ "task": "transcribe", # Set task to transcription "language": "en" # Specify English language } )

Process audio file and print transcription#

sample = "sample.wav" # Input audio file path result = pipe(sample) # Run inference print(result["text"]) # Print transcribed text


#### Using Flash Attention 2

Flash-Attention 2 can be used to make the transcription fast. If your GPU supports Flash-Attention you can use it by, first installing Flash Attention:
  • Once installed you can then load the model using the below code:
model = AutoModelForSpeechSeq2Seq.from_pretrained(model_id, torch_dtype=torch_dtype, low_cpu_mem_usage=True, attn_implementation="flash_attention_2")
Using the OpenAI Whisper module#
  • First, install the openai-whisper library

- Convert the huggingface checkpoint to a pytorch model

import torch from transformers import AutoModelForSpeechSeq2Seq import re from tqdm import tqdm from collections import OrderedDict import json

Load parameter name mapping from HF to OpenAI format#

with open('convert_hf2openai.json', 'r') as f: reverse_translation = json.load(f)

reverse_translation = OrderedDict(reverse_translation)

def save_model(model, save_path): def reverse_translate(current_param): # Convert parameter names using regex patterns for pattern, repl in reverse_translation.items(): if re.match(pattern, current_param): return re.sub(pattern, repl, current_param)

# Extract model dimensions from config config = model.config model_dims = { "n_mels": config.num_mel_bins, # Number of mel spectrogram bins "n_vocab": config.vocab_size, # Vocabulary size "n_audio_ctx": config.max_source_positions, # Max audio context length "n_audio_state": config.d_model, # Audio encoder state dimension "n_audio_head": config.encoder_attention_heads, # Audio encoder attention heads "n_audio_layer": config.encoder_layers, # Number of audio encoder layers "n_text_ctx": config.max_target_positions, # Max text context length "n_text_state": config.d_model, # Text decoder state dimension "n_text_head": config.decoder_attention_heads, # Text decoder attention heads "n_text_layer": config.decoder_layers, # Number of text decoder layers }

# Convert model state dict to Whisper format original_model_state_dict = model.state_dict() new_state_dict = {}

for key, value in tqdm(original_model_state_dict.items()): key = key.replace("model.", "") # Remove 'model.' prefix new_key = reverse_translate(key) # Convert parameter names if new_key is not None: new_state_dict[new_key] = value

# Create final model dictionary pytorch_model = {"dims": model_dims, "model_state_dict": new_state_dict}

# Save converted model torch.save(pytorch_model, save_path)

Load Hugging Face model#

model_id = "Oriserve/Whisper-Hindi2Hinglish-Apex" model = AutoModelForSpeechSeq2Seq.from_pretrained( model_id, low_cpu_mem_usage=True, # Optimize memory usage use_safetensors=True # Use safetensors format )

Convert and save model#

model_save_path = "Whisper-Hindi2Hinglish-Apex.pt" save_model(model,model_save_path)


- Transcribe

import whisper

Load converted model with Whisper and transcribe#

model = whisper.load_model("Whisper-Hindi2Hinglish-Apex.pt") result = model.transcribe("sample.wav") print(result["text"])



### Miscellaneous
This model is from a family of transformers-based ASR models trained by Oriserve. To compare this model against other models from the same family or other SOTA models please head to our [Speech-To-Text Arena](https://huggingface.co/spaces/Oriserve/ASR_arena). To learn more about our other models, and other queries regarding AI voice agents you can reach out to us at our email [ai-team@oriserve.com](ai-team@oriserve.com)

Files

44 files · 17.0 GBWeights 223 MB (smallest of 31 ONNX variants). Sizes and sha256 from the signed manifest.
Show all 44 files with their sha256
FileSizesha256
.gitattributes1.58 KB78010516a7b5c497fa33a3c641e2577f53187e3f7dc7031a0d8ce85a7da742e1
README.md13.0 KB20f89703d5d1b1b6c1e614f17c1dec1d58550f4ac5497400b29ebf52ca414579
added_tokens.json34.6 KB3c51f66c4c21f9e126970078f11ae77a78c74aee8df606ee9daba86e467108e0
config.json1.19 KB252b1df30fbe305ce2f5342436feecae0f338da7c11075ce733b1f0374f6a147
generation_config.json3.58 KB1768962450f7d9e711fd314e7b0d38d6bb26a0e4646fbf563c1a72656eec6981
merges.txt494 KB2df2990a395e35e8dfbc7511e08c12d56018d8d04691e0133e5d63b21e154dc6
normalizer.json52.7 KBbf1c507dc8724ca9cf9903640dacfb69dae2f00edee4f21ceba106a7392f26dd
onnx/decoder_model.onnx953 MBd34202ae33c015ba57d1e22d4190cba0feab178a9ed86e01b9daf64cbc1f4cf7
onnx/decoder_model_bnb4.onnx365 MB206e47705d487d076723b3fce757ab8e1b57bab7b56788d95bc706c3aeb73f5b
onnx/decoder_model_fp16.onnx477 MBef5467365608b4f258db6781f4dff895dcc832a36a585e4c3130094cbb5e1664
onnx/decoder_model_int8.onnx239 MB860bbeab606ec5d85e3e27417bf11b99a3b7b1054d4fe0ea81f74acc5a2feefe
onnx/decoder_model_merged.onnx953 MBb7471beda1d52081fd928b1e250469cc5ddf8c8651c3d74f52cfd2d5abcac965
onnx/decoder_model_merged_bnb4.onnx365 MB574043254c57360b626d9adddb0262ede46d69b6b9294419f5deeba18565153b
onnx/decoder_model_merged_fp16.onnx477 MBcf0271f1d1860c746cf30fae5710dd37727fe2ed3704892233f8cf0c148c65c1
onnx/decoder_model_merged_int8.onnx954 MB41ba2d26396ff6cfaa81d3740a86abf5ad0a9d825953f188f2e91a4c80def117
onnx/decoder_model_merged_q4.onnx375 MBf3db35315a2814ebaac8ed11e80f08a13172b181a2a79be897b5f019f76421b7
onnx/decoder_model_merged_q4f16.onnx231 MB81fef153582b22e10653d89671070d57d3d4383675012162348ede55b8da06f5
onnx/decoder_model_merged_quantized.onnx954 MB41ba2d26396ff6cfaa81d3740a86abf5ad0a9d825953f188f2e91a4c80def117
onnx/decoder_model_merged_uint8.onnx954 MB41ba2d26396ff6cfaa81d3740a86abf5ad0a9d825953f188f2e91a4c80def117
onnx/decoder_model_q4.onnx375 MB1a6251dc001bde2bcc800fd74a5da38882d4581f5f7607ea3a268845b538c1eb
onnx/decoder_model_q4f16.onnx231 MB05e9d790bb7670d210b29429a0317863101a141ee8fed8f9b6be80b961761da6
onnx/decoder_model_quantized.onnx239 MB860bbeab606ec5d85e3e27417bf11b99a3b7b1054d4fe0ea81f74acc5a2feefe
onnx/decoder_model_uint8.onnx239 MB818e6abf4d722352563b57cdc6c0e2bccdaee76bf0f4aec78b7a28fe2471a88f
onnx/decoder_with_past_model.onnx901 MBc301f9c183891bb681808d185cd263049b6a82cc83d5d47dfaf22245fb7d2562
onnx/decoder_with_past_model_bnb4.onnx357 MB1d142517024d2616b5ef9401f64253db522d2fe33f074cfb5d686939e19395c0
onnx/decoder_with_past_model_fp16.onnx451 MB22a13c18f17df5f87ea8bb3eaf8c0ba4d8148a26914225b19a8edec02a14ce7b
onnx/decoder_with_past_model_int8.onnx226 MB140c9e56620c88ad7c5e96314e6c0d00c6eca8ecb5ec10d88c6666ede0a901d8
onnx/decoder_with_past_model_q4.onnx367 MBf476635fa5ee4e47c63611196aa02d8796041d7fa0fe464439683b82007c4ad2
onnx/decoder_with_past_model_q4f16.onnx223 MB4edb4ca5188191e4ac8c833188a45e7b762266d8f462c8d51a6f913016ca3018
onnx/decoder_with_past_model_quantized.onnx226 MB140c9e56620c88ad7c5e96314e6c0d00c6eca8ecb5ec10d88c6666ede0a901d8
onnx/decoder_with_past_model_uint8.onnx226 MBcd3d9105dd30baab5c722ca821af1d74c02b385db21f9a1a223a9eff241b91d6
onnx/encoder_model.onnx415 KB398d3069bedb310500422de3d5ba420ea6c9d5ab1ecd2ee1ef582e7d5055d6f3
onnx/encoder_model.onnx_data2.55 GB90c2466f99d78b60c238984c451459b04fa73a5c7beeeebbc85891df2ce82108
onnx/encoder_model_bnb4.onnx386 MB3dc2dd7a629b45651fe9507c67bde75acd50b99817f143e1bbe66ec41eaaf4af
onnx/encoder_model_int8.onnx645 MB147a1aae030a96faad47deb206dcae77f7f14fd0f4e0121ae95ae7379653c544
onnx/encoder_model_q4.onnx425 MB96cefd14fd8c51f027a2e45a14bf8b7de5ea0235efdb87bcd19570d2ea5038fe
onnx/encoder_model_q4f16.onnx370 MBbc8fe3a26ef7af833381d675185317b57b7caacdb1beef78daca5db9a9e85fd4
onnx/encoder_model_quantized.onnx645 MB147a1aae030a96faad47deb206dcae77f7f14fd0f4e0121ae95ae7379653c544
onnx/encoder_model_uint8.onnx645 MBfc0c67b0512e4eccf86d73070eb9538a58da87284b39d7651b84a5d5ef9b51ba
preprocessor_config.json357 B654cf18d3e163b948ceaf9766da56ce0b52de265d58673cf61c9376f126bd499
special_tokens_map.json2.19 KBbaea4ea09372eb4fca86b4e4346139fd73cb807d5087e9de0948e971739c3e74
tokenizer.json3.93 MB5c1bf30c9e716e1477bedef846b01be0013daecb89e9e3ef7ab89b23c178df1b
tokenizer_config.json283 KB3c75940dfce3a294fca7041a5faff011677f1b68fa85e47511bb8cf6dccaded6
vocab.json836 KB6788c80b082e9b0d1393147d3a3e62ba19285ac0c82ace8e5ef00f37ead58971
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
805e4515dc pinned now2026-11-15 05:20 UTC44 files · 17.0 GB

Use it

$ fw get onnx-community/Whisper-Hindi2Hinglish-Apex-ONNX
# manifest sha256 82e0ccaac6d3… · 17.0 GB · 44 files
$ fw verify ./Whisper-Hindi2Hinglish-Apex-ONNX onnx-community/Whisper-Hindi2Hinglish-Apex-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-Hindi2Hinglish-Apex-ONNX.json --dir ./Whisper-Hindi2Hinglish-Apex-ONNX $ python3 fw.py verify ./Whisper-Hindi2Hinglish-Apex-ONNX ./onnx-community__Whisper-Hindi2Hinglish-Apex-ONNX.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download onnx-community/Whisper-Hindi2Hinglish-Apex-ONNX --revision 805e4515dcbd6a289b64b73c6b5e69130610f8ab --local-dir ./Whisper-Hindi2Hinglish-Apex-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
20f89703d5d1b1b6c1e614f17c1dec1d58550f4ac5497400b29ebf52ca414579
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-Hindi2Hinglish-Apex-ONNXDate: 2026-11-15Commit: 805e451Signed: 2DC28CC7B26A283B ✓
Upstream
onnx-community/Whisper-Hindi2Hinglish-Apex-ONNX
Pinned commit
805e4515dcbd6a289b64b73c6b5e69130610f8ab
Manifest
Whisper-Hindi2Hinglish-Apex-ONNX.json · .minisig
Manifest sha256
82e0ccaac6d3c26bd4534638b80860be2ef5c26781d094dc1074adc88318349f
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 05:20 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

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

Oriserve/Whisper-Hindi2Hinglish-Apex · 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-Hindi2Hinglish-Apex-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-Hindi2Hinglish-Apex-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