anaksor-ocr
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…
Classifies English text against any label set you pass in, such as intent, routing, sentiment or urgency, in one pass with no prompt template. A small specialist model from Fastino for operational decisions.
GLiNER2.5-Decide is a kit in the Developer category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page, a zip of its files. Nothing in it runs by itself.
pip install "gliner2[local]"
GLiNER2.5-Decide is an English text classification model from Fastino. You hand it a piece of text and a set of labels at call time, and it picks the label, or several labels, that fit. It does not write text or reason, and it needs no prompt template. It is built for operational decisions.
Developers who route tickets, tag messages or screen content and want a small local classifier instead of a large language model.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Customer support | Support engineers | Route incoming messages to the right queue | Refund request versus login problem |
| Banking | Product teams | Label customer requests by intent | A card dispute or a balance question |
| Content moderation | Trust and safety teams | Score severity, urgency or spam | A report marked urgent |
| Operations | IT teams | Sort emails and tickets, or decide on a human handoff | A ticket sent to the right team |
If you need open-ended answers or multilingual input, you can skip it, since the card points to a separate multilingual version for that.
| Use case | Who | What they get back |
|---|---|---|
| Intent detection | Support teams | One label from your list, such as refund_request |
| Multi-label tagging | Analysts | Every label whose score passes the threshold |
| Sentiment and priority | Operations teams | A label from a scale you define |
pip install "gliner2[local]"
from gliner2 import AutoExtractor
model = AutoExtractor.from_pretrained("fastino/GLiNER2.5-Decide")Call classify_text with the text and a dictionary that maps a task name to its labels. A single-label task returns one string, and a multi-label task returns every label above the threshold. One call can score several tasks at once.
model.classify_text(
"My subscription renewed on April 15 for ¥5,400 after the service was already down. Can I get that charge refunded?",
{"intent": [
"order_status", "refund_request", "cancel_subscription", "update_payment",
"login_problem", "shipping_delay", "bug_report", "speak_to_human", "other",
]},
)| Tool | What it does |
|---|---|
| AutoExtractor | Loads the model from Hugging Face |
| classify_text | Scores text against the labels you pass in |
| label set | Any list of labels, including ones with descriptions |
| threshold | Sets which labels count in a multi-label task |
You send a customer message asking for a refund after an outage, along with a list of intent labels. The model returns one label, refund_request, so your system can start the refund workflow right away.
Start with one message and four or five clear labels, and see which one comes back. Write labels as short, distinct names for better results.
The card describes a single forward pass with no generated tokens, which keeps calls fast and local. On its exact-match benchmark across 17 domains, GLiNER2.5-Decide averages 60.2%. The same call can answer a question about a passage, classify a book, or score an ordinal scale.
Classifies English text against any label set you pass in, such as intent, routing, sentiment or urgency, in one pass with no prompt template. A small specialist model from Fastino for operational decisions.
Made by fastino on Hugging Face. These notes are Mindket's, written from its model page and model card; the model's own files and license are on Hugging Face.
What it is: GLiNER2.5-Decide is an English text classification model from Fastino. You hand it a piece of text and a set of labels at call time, and it picks the label, or several labels, that fit. It does not write text or reason, and it needs no prompt template. It is built for operational decisions.
Who it suits: Developers who route tickets, tag messages or screen content and want a small local classifier instead of a large language model.
Industry | Who uses it | How they use it | Example
Customer support | Support engineers | Route incoming messages to the right queue | Refund request versus login problem
Banking | Product teams | Label customer requests by intent | A card dispute or a balance question
Content moderation | Trust and safety teams | Score severity, urgency or spam | A report marked urgent
Operations | IT teams | Sort emails and tickets, or decide on a human handoff | A ticket sent to the right team
If you need open-ended answers or multilingual input, you can skip it, since the card points to a separate multilingual version for that.
Where to use it:
Use case | Who | What they get back
Intent detection | Support teams | One label from your list, such as refund_request
Multi-label tagging | Analysts | Every label whose score passes the threshold
Sentiment and priority | Operations teams | A label from a scale you define
How to set it up:
pip install "gliner2[local]"
from gliner2 import AutoExtractor
model = AutoExtractor.from_pretrained("fastino/GLiNER2.5-Decide")
How to use it: Call classify_text with the text and a dictionary that maps a task name to its labels. A single-label task returns one string, and a multi-label task returns every label above the threshold. One call can score several tasks at once.
model.classify_text(
"My subscription renewed on April 15 for ¥5,400 after the service was already down. Can I get that charge refunded?",
{"intent": [
"order_status", "refund_request", "cancel_subscription", "update_payment",
"login_problem", "shipping_delay", "bug_report", "speak_to_human", "other",
]},
)
Tool | What it does
AutoExtractor | Loads the model from Hugging Face
classify_text | Scores text against the labels you pass in
label set | Any list of labels, including ones with descriptions
threshold | Sets which labels count in a multi-label task
Example: You send a customer message asking for a refund after an outage, along with a list of intent labels. The model returns one label, refund_request, so your system can start the refund workflow right away.
For newcomers and experts: Start with one message and four or five clear labels, and see which one comes back. Write labels as short, distinct names for better results.
The card describes a single forward pass with no generated tokens, which keeps calls fast and local. On its exact-match benchmark across 17 domains, GLiNER2.5-Decide averages 60.2%. The same call can answer a question about a passage, classify a book, or score an ordinal scale.
Pass text and a label set
One forward pass scores the labels
Single-label returns one string
Multi-label returns labels above threshold
Good to know:
Title: Exact-match accuracy on fast-decisions, in percent
GLiNER2.5-Decide: 60.2%
GLiNER2.5-Decide-1B: 59.6%
JevK5: 57.6%
GLiNER2.5-multi-Decide: 56.7%
SemIf: 56.4%
GLiFormer large-v1: 49.0%
Laya Router: 46.6%
Download its files with Hugging Face's command line:
pip install -U huggingface_hub
hf download fastino/GLiNER2.5-Decide
Then follow the usage in its model card. Nothing in this kit runs by itself.
README.md 5 KB
Listed Hugging Face models in the same category that share the most tags with this one.
| Product | Downloads, last 30 days | Likes | Parameters | License | Last change |
|---|---|---|---|---|---|
| GLiNER2.5-Decide This page | 89,759 | 457 | 486M | apache-2.0 | |
| GLiNER2.5-multi-DecideShares gliner2 · decision-model · transformers | 12,037 | 74 | 287M | apache-2.0 | |
| Jev-OmniShares text-classification · decision-model · transformers | 3,744 | 450 | 12B | apache-2.0 | |
| Mica v0.1 4BShares text-classification · decision-model · transformers | 3,436 | 52 | 4.2B | apache-2.0 | |
| EmbeddingGemma 2 Typed DecisionsShares text-classification · decision-model · transformers | 1,800 | 89 | 272M | apache-2.0 | |
| Seb-9B-v2Shares text-classification · decision-model · transformers | 265 | 4 | 9.7B | apache-2.0 |
Posts and comments that name this project on Hacker News, Bluesky, X, Reddit, Facebook and YouTube, found by a weekly search and on Trendshift. Mindket doesn’t write or check them. Open one to read it where it was posted.
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…
Qwen · Kit
Qwen2.5-7B-Instruct as GGUF files in eight quantization sizes, to chat with locally through llama.cpp. For people who want a capable 7.6B model on their own co…
ACE-Step · Kit
Generates music from text with a 4B diffusion decoder, 50 steps and guidance control, aiming for higher audio quality than the base. For creators with a GPU of…
alirezarezvani · Skill
Adds 411 ready-made skills for Claude Code and other coding agents, grouped by role from engineering and product to marketing, finance and compliance. Installs…
block · Kit
Self-hostable workspace where people and AI agents share the same rooms, built on a Nostr relay that logs every action as a signed event. For teams that want t…
backnotprop · Kit
Opens your AI coding agent's plans, specs and code changes in a browser so you can annotate or comment on them and send the feedback straight back to the agent.