| --- |
| license: mit |
| language: en |
| pipeline_tag: text-classification |
| tags: |
| - ai-text-detection |
| - deberta-v3 |
| - onnx |
| - webgpu |
| - raid |
| library_name: onnx |
| --- |
| |
| # SLOP — AI-text detector (DeBERTa-v3 + FeatAttn) |
|
|
| Sub-200M-parameter detector for machine-generated text. DeBERTa-v3-base encoder |
| fused with a Feature-Attention head over 17 surface stylometric features |
| (readability, type-token ratio, sentence-length CV, …). **No reference LM** at |
| inference — runs fully self-contained, including in the browser on WebGPU. |
|
|
| - **Params:** 184.2M (embeddings 98.8M / encoder 85.1M / heads 0.36M) |
| - **Training:** HC3 + ai-text-detection-pile + RAID train (in-distribution), |
| focal loss (γ=2.0, α=0.85) |
| - **Inputs:** `input_ids [B,S]`, `attention_mask [B,S]`, `features [B,17]` |
| - **Output:** `prob [B]` = P(AI) (sigmoid already applied) |
|
|
| ## Files |
| | file | notes | |
| | --- | --- | |
| | `model.safetensors` | fp32 weights | |
| | `onnx/model_fp32.onnx` | full precision | |
| | `onnx/model_fp16.onnx` | half precision | |
| | `onnx/model_int8.onnx` | 8-bit dynamic | |
| | `onnx/model_q4.onnx` | **4-bit (MatMulNBits) + int8 embeddings — for WebGPU/onnxruntime-web** | |
|
|
| ## Browser usage (onnxruntime-web, WebGPU) |
| The `q4` graph is `MatMulNBits` 4-bit matmuls + an int8-quantised embedding table |
| (~170 MB). Feed `input_ids`/`attention_mask` from the DeBERTa tokenizer and the |
| 17-d feature vector; the graph returns `prob`. |
|
|
| Built with [slopdetector](https://github.com/anudit/slopdetector). |
|
|