Downloads · 30 days
20
12% of all-time downloads
robg/speako-cefr-deberta
speako-cefr-deberta is a text classification model from robg. Use it when you need a label for a piece of text. It is set up for transformers.js.
Fine-tuned microsoft/deberta-v3-small that classifies English text into CEFR proficiency levels (A1–C2). Built for Speako, a browser-based speaking-practice app that runs this model client-side via Transformers.js.
Downloads · 30 days
20
12% of all-time downloads
All-time downloads
173
Public
Repo size
1.3 GB
Likes
0
Public
Click a slice to open those files.
.onnx1.3 GB · 98%
From the Hugging Face model README
Fine-tuned microsoft/deberta-v3-small that classifies English text into CEFR proficiency levels (A1–C2). Built for Speako, a browser-based speaking-practice app that runs this model client-side via Transformers.js.
onnx/model_quantized.onnx (~172 MB) — INT8 dynamic-quantized, what the app loads (dtype: 'q8')onnx/model.onnx (~568 MB) — FP32 exportUse the v2 tag: the main revision's early history had an empty root config.json, and clients that cached it never revalidate.
import { pipeline } from '@huggingface/transformers';
const classify = await pipeline('text-classification', 'robg/speako-cefr-deberta', {
device: 'wasm', // the q8 model mis-executes on the WebGPU backend
dtype: 'q8',
revision: 'v2',
});
const [top] = await classify('I think studying abroad teaches independence.', { top_k: 1 });
// { label: 'B2', score: ... }
Run the quantized model on CPU/WASM. On the onnxruntime-web WebGPU backend it produces degenerate predictions (C1 for nearly everything).
Written English text from three datasets, chunked to 5–50 words and augmented with synthetic ASR noise and disfluencies:
eval-asr reference transcripts (1,500-sample subsample, coarse C labels mapped to C1): 40.5% exact, 89.7% within one level. That eval set is 51% B2; a constant-B2 predictor scores 51%/95%, so treat exact-level predictions as rough estimates.Trained on written text but typically applied to transcripts of spontaneous speech — a domain gap synthetic augmentation only partly closes. Not suitable for high-stakes assessment.