Downloads · 30 days
123
52% of all-time downloads
Khon198/indictts-deepfake-detector
indictts-deepfake-detector is a machine learning model from Khon198. Use it for the machine learning task on the model card, and read the license before you ship it in a product. The card lists the license as apache-2.0.
- Base model: ntu-spml/distilhubert - Architecture: HubertForSequenceClassification — DistilHuBERT encoder (frozen CNN feature extractor + fine-tuned transformer layers) with a linear binary classification head - Task…
Downloads · 30 days
123
52% of all-time downloads
All-time downloads
236
Public
Parameters
23.7M
94.8 MB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors94.8 MB · 100%
From the Hugging Face model README
ntu-spml/distilhubertHubertForSequenceClassification — DistilHuBERT encoder
(frozen CNN feature extractor + fine-tuned transformer layers) with a
linear binary classification headntu-spml/distilhubert's license (Apache 2.0) for
the base model; fine-tuned weights license is up to you to setIntended for: demonstrating automated detection of synthetic speech for educational/portfolio purposes, and as a starting point for further research into speech deepfake detection.
Not intended for: any decision with real-world consequences for a person — content moderation, legal/forensic evidence, authentication systems, or any setting where a false result could cause harm. See Limitations below.
SherryT997/IndicTTS-Deepfake-Challenge-Data —
Indic-language speech labeled is_tts (0 = authentic, 1 = synthetic).
debug_check.py's
printed class balance line]| Optimizer | AdamW |
| Learning rate | 1e-4, 1,000 warmup steps |
| Weight decay | 0.005 |
| Epochs | 7 (15,750 steps total) |
| Batch size | 4 |
| Precision | fp32 |
| Feature encoder | Frozen |
| Model selection | Best checkpoint by validation loss |
Held-out internal validation split (10% of the 10k training subsample), best checkpoint by validation loss (step 8,500 of 15,750):
| Metric | Score |
|---|---|
| Accuracy | 97.30% |
| Precision | 97.44% |
| Recall | 96.82% |
| F1 | 97.13% |
| ROC-AUC | 0.9960 |
Scored 0.9761 on the IndicTTS Deepfake Challenge public leaderboard (competition test set, disjoint from training data).
Speech deepfake detectors can be used both defensively (flagging synthetic media, protecting against voice-cloning fraud) and, if inverted, to help adversaries iterate against detection systems. This model is released for educational/demonstration purposes with modest training scale and unverified real-world robustness — it should not be relied on as a production safeguard against audio fraud without substantially more rigorous evaluation, adversarial testing, and domain-specific validation.
from transformers import AutoModelForAudioClassification, AutoFeatureExtractor
model = AutoModelForAudioClassification.from_pretrained("path/to/model")
feature_extractor = AutoFeatureExtractor.from_pretrained("path/to/model")
See backend/predict.py in the main repo for the full inference pipeline
(audio decoding, resampling, and classification).