jordanpainter's picture
Add model card
a3146a2 verified
|
Raw
History Blame Contribute Delete
2.72 kB
---
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.