| --- |
| language: |
| - en |
| license: apache-2.0 |
| tags: |
| - text-classification |
| - dialect |
| - english |
| - deberta |
| datasets: |
| - surrey-nlp/BESSTIE-CW-26 |
| metrics: |
| - accuracy |
| - f1 |
| pipeline_tag: text-classification |
| --- |
| |
| # DiaLLM Dialect Classifier |
|
|
| A fine-tuned [DeBERTa-v3-base](https://huggingface.co/microsoft/deberta-v3-base) model for classifying English text into three dialect varieties: **en-AU** (Australian), **en-IN** (Indian), and **en-UK** (British). |
|
|
| Trained as part of the DiaLLM project — a study of dialect-adapted language models using CPT, SFT, DPO, GRPO, and GSPO across Gemma, Llama, and Qwen model families. Used as an independent evaluation metric to assess whether generated text exhibits target-dialect characteristics. |
|
|
| ## Usage |
|
|
| ```python |
| from transformers import pipeline |
| |
| classifier = pipeline( |
| "text-classification", |
| model="jordanpainter/diallm-dialect-classifier", |
| ) |
| |
| classifier("I reckon it's a ripper idea, mate.") |
| # [{'label': 'en-AU', 'score': 0.87}] |
| ``` |
|
|
| Labels: `en-AU`, `en-IN`, `en-UK`. |
|
|
| ## Training Data |
|
|
| Fine-tuned on [BESSTIE-CW-26](https://huggingface.co/datasets/surrey-nlp/BESSTIE-CW-26), a dataset of 6,243 naturally occurring English sentences annotated for dialect variety. All splits were pooled and re-split 80/10/10 with stratification to ensure balanced dialect representation in dev and test. |
|
|
| | Split | en-AU | en-IN | en-UK | Total | |
| |-------|-------|-------|-------|-------| |
| | Train | ~1,619 | ~1,973 | ~1,693 | ~5,285 | |
| | Val | ~202 | ~246 | ~211 | ~659 | |
| | Test | 192 | 234 | 201 | 627 | |
|
|
| ## Training Details |
|
|
| | Hyperparameter | Value | |
| |---|---| |
| | Base model | microsoft/deberta-v3-base | |
| | Epochs | 5 (early stopping, patience 2) | |
| | Batch size | 16 | |
| | Learning rate | 2e-5 | |
| | Warmup ratio | 0.1 | |
| | Weight decay | 0.01 | |
| | Max length | 512 | |
| | Hardware | 1× NVIDIA A100 | |
|
|
| ## Evaluation |
|
|
| Test-set results (627 examples, stratified): |
|
|
| | Dialect | Precision | Recall | F1 | |
| |---------|-----------|--------|----| |
| | en-AU | 0.6808 | 0.7552 | 0.7160 | |
| | en-IN | 0.8982 | 0.8675 | 0.8826 | |
| | en-UK | 0.7234 | 0.6766 | 0.6992 | |
| | **macro avg** | **0.7675** | **0.7664** | **0.7660** | |
| | **accuracy** | | | **0.7719** | |
|
|
| Indian English is the most separable class; Australian and British English share substantial lexical overlap, leading to some inter-class confusion between the two. |
|
|
| ## Limitations |
|
|
| - Trained on BESSTIE-CW-26, which contains shorter, naturally occurring sentences — performance may vary on longer generated text. |
| - Confusion between en-AU and en-UK is expected given their shared orthographic conventions. |
| - Not intended for high-stakes dialect identification; best used as a soft signal in aggregate across many examples. |
|
|