Downloads · 30 days
7
9% of all-time downloads
feyninc/qrater-web-small-v1.0
qrater-web-small-v1.0 is a text classification model from feyninc. Use it when you need a label for a piece of text. The card lists the license as apache-2.0.
A fast, lightweight binary text classifier that distinguishes clean, usable web content from noisy web pages (boilerplate, ads, nav menus, cookie banners, login walls, paywalls, etc.).
Downloads · 30 days
7
9% of all-time downloads
All-time downloads
74
Public
Parameters
212M
442 MB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors425 MB · 96%
From the Hugging Face model README
A fast, lightweight binary text classifier that distinguishes clean, usable web content from noisy web pages (boilerplate, ads, nav menus, cookie banners, login walls, paywalls, etc.).
Distilled from qrater-web-base-v1.0 (0.6B) using temperature-scaled KL-divergence distillation into a 210M encoder model. Runs at 34 docs/s on a single GPU with only 0.5 GB memory.
| Model | Params | Base | Speed (HF) | GPU Mem | Val Acc | Gold Acc |
|---|---|---|---|---|---|---|
| qrater-web-large-v1.0 | 4B | Qwen3-Embedding-4B | ~9 docs/s | ~8 GB | 92.1% | 89.0% |
| qrater-web-base-v1.0 | 0.6B | Qwen3-Embedding-0.6B | ~16 docs/s | ~2 GB | 92.4% | 89.0% |
| qrater-web-small-v1.0 | 210M | EuroBERT-210m | ~34 docs/s | ~0.5 GB | 90.6% | 86.0% |
Speed measured on a single A100-80GB, HuggingFace inference, max 4096 tokens.
Given a web page (as markdown or plain text), the model predicts:
from transformers import pipeline
pipe = pipeline(
"text-classification",
model="chonkie-ai/qrater-web-small-v1.0",
torch_dtype="bfloat16",
device_map="auto",
trust_remote_code=True,
)
result = pipe("# How DNS Works\n\nDNS resolution starts when...")
# [{'label': 'clean', 'score': 0.97}]
We evaluated three encoder architectures for the small model tier:
| Base Model | Params | Val Accuracy | Val F1 |
|---|---|---|---|
| EuroBERT-210m | 210M | 90.6% | 0.843 |
| EmbeddingGemma-300m | 300M | 90.8% | 0.849 |
| ModernBERT-large | 395M | 81.0% | 0.668 |
EuroBERT-210m matches EmbeddingGemma at nearly half the parameters, with 8K context (vs 2K), and an Apache 2.0 license (vs Gemma license).
A page is clean if:
A page is dirty if:
Validation set (1,000 held-out samples, same distribution as training):
Gold standard (100 human-labeled samples):
| Metric | This model | 0.6B (base) | 4B (large) |
|---|---|---|---|
| HuggingFace (single doc, 1 GPU) | 34.0 docs/s | 16.0 docs/s | 8.7 docs/s |
| Peak GPU memory | 0.5 GB | 2.1 GB | ~8 GB |
| Avg latency | 29.4 ms/doc | 62.6 ms/doc | ~115 ms/doc |
trust_remote_code=True — EuroBERT uses custom modeling code@misc{qrater2026,
title={qrater-web-small-v1.0: Distilled Web Content Quality Classifier},
author={Bhavnick Minhas},
year={2026},
url={https://huggingface.co/chonkie-ai/qrater-web-small-v1.0}
}
Apache 2.0