Model reference · open weights
whisper_base_persian is an open-weight audio or speech model from C1Tech. AxForge deploys and operates it for you on dedicated EU-owned hardware — with the licence handled where one is required.
Available as managed deployment — configured and operated for you on dedicated EU hardware, quoted per deployment.
What it is
| Released by | C1Tech |
|---|---|
| Type | Audio & music |
| Task | Speech→text |
| Parameters (lead) | 73M |
| Released | 2025-10-16 |
| Popularity | 1k downloads / month |
| Licence | Open weights |
About
C1Tech/whisper_base_persian is a Persian ASR model based on Whisper architecture, fine-tuned on a large scale custom persian dataset.
With only 74 million parameters, this model achieves state-of-the-art performance on Persian ASR tasks, outperforming larger models like openai Whisper Large-v3 (1550M parameters) and Meta Wav2Vec2-XLSR (300M parameters).
We evaluated the model on multiple Persian ASR benchmarks, including Common Voice, and fleurs. Results show that our model outperforms popular models like vosk, fast-conformer and openai's whisper on these benchmarks:
The benchmark results highlight the model's efficiency and accuracy, proving that high-quality Persian ASR is achievable even with a compact model.
For more detailed evaluation and comparison with other models, please refer to the Open Persian ASR Leaderboard.
Whisper base is supported in Hugging Face 🤗 Transformers. To run the model, first install the Transformers library.
pip install --upgrade pip
pip install --upgrade transformers
The model can be used with the pipeline
class to transcribe audios of arbitrary length:
import torch
from transformers import AutoModelForSpeechSeq2Seq, AutoProcessor, pipeline
device = "cuda:0" if torch.cuda.is_available() else "cpu"
torch_dtype = torch.float16 if torch.cuda.is_available() else torch.float32
model_id = "C1Tech/whisper_base_persian"
model = AutoModelForSpeechSeq2Seq.from_pretrained(
model_id, torch_dtype=torch_dtype, low_cpu_mem_usage=True, use_safetensors=True
)
model.to(device)
processor = AutoProcessor.from_pretrained(model_id)
pipe = pipeline(
"automatic-speech-recognition",
model=model,
tokenizer=processor.tokenizer,
feature_extractor=processor.feature_extractor,
torch_dtype=torch_dtype,
device=device,
)
To transcribe a local audio file, simply pass the path to your audio file when you call the pipeline:
result = pipe("audio.mp3")
Multiple audio files can be transcribed in parallel by specifying them as a list and setting the batch_size parameter:
result = pipe(["audio_1.mp3", "audio_2.mp3"], batch_size=2)
Transformers is compatible with all Whisper decoding strategies, such as temperature fallback and condition on previous tokens. The following example demonstrates how to enable these heuristics:
generate_kwargs = {
"num_beams": 3,
"condition_on_prev_tokens": False,
"compression_ratio_threshold": 1.35, # zlib compression ratio threshold (in token space)
"temperature": (0.0, 0.2, 0.4, 0.6, 0.8, 1.0),
"logprob_threshold": -1.0,
"no_speech_threshold": 0.6,
"return_timestamps": True,
"language": "fa"
}
result = pipe(sample, generate_kwargs=generate_kwargs)
Finally, the model can be made to predict timestamps. For sentence-level timestamps, pass the return_timestamps argument:
result = pipe(sample, return_timestamps=True)
print(result["chunks"])
And for word-level timestamps:
result = pipe(sample, return_timestamps="word")
print(result["chunks"])
We specialize in cutting-edge Voice & Audio Intelligence—from state-of-the-art Speech-to-Text (STT) and natural Text-to-Speech (TTS) to Voice Verification, Audio Intelligence, and domain-adapted LLMs.
Need higher accuracy, lower latency, or custom-trained voice models for your enterprise?
📬 Contact Sales: info@c1tech.group
🔗 Explore Dashboard: https://ai.c1tech.group/dashboard
From the published model card. Full card on the HuggingFace links in the sidebar.
Using it via the API
Once AxForge deploys whisper-base-persian for you, it answers on the OpenAI-compatible API — the same base URL and keys as every other model. (whisper-base-persian below is illustrative; you get the exact model name on deployment.)
$ curl -sS https://api.axforge.ai/v1/audio/transcriptions \ -H "Authorization: Bearer $AXFORGE_API_KEY" \ -F model="whisper-base-persian" -F file=@audio.mp3
Create an account — your API key is available in the console. 3M free tokens every 30 days with every new account.