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 text into labels you pass at call time, in one pass and with no prompt template. A 287M model for routing, intent, sentiment and moderation on non-English text. Runs locally.
GLiNER2.5-multi-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-multi-Decide is a 287M classification model for text in many languages. You pass the labels at call time, and it picks one or more in a single pass. It writes no text and needs no prompt template.
It suits developers who route messages, tag documents or moderate content, especially when the text is not English. The card says it is a specialist for operational decisions, not a general-purpose model.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Customer support | Support teams | Route each message to the right queue | A refund request goes to the refunds queue |
| Banking | Operations teams | Match a customer message to the operation to open | A cancelled transfer maps to a cancel label |
| Moderation | Trust and safety teams | Label severity, urgency or spam | Flag spam among incoming messages |
If you need a model that reasons, explains or answers open questions, you can skip it.
| Use case | Who | What they get back |
|---|---|---|
| Intent routing | Support developers | One label such as refund_request |
| Multi-label tagging | Content teams | Every label above the threshold |
| Several decisions at once | Workflow builders | Scores from several heads in one call |
pip install "gliner2[local]"
from gliner2 import AutoExtractor
model = AutoExtractor.from_pretrained("fastino/GLiNER2.5-multi-Decide")pip install -U huggingface_hub hf download fastino/GLiNER2.5-multi-Decide
Call classify_text with the message and a dictionary of labels. A single-label task returns one string. A multi-label task returns every label above the threshold.
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.from_pretrained | Loads the model by its Hugging Face name |
| classify_text | Scores a text against the labels you give it |
A customer writes that a subscription renewed while the service was down and asks for the charge back. You pass the intent labels above, and the model returns a single label, refund_request.
If you are new, think of this as a sorting helper. You give it a message and a list of choices, and it tells you which choice fits. The first small thing to try is the install line, then one message with three labels.
If you know the field, the model scores labels in one forward pass with no generated tokens, and one call can score several heads. The trade-off is scope. On the card's 17-domain English suite it scores 56.7%, below the 340M English model at 60.2%, which the card recommends for English-only text.
Classifies text into labels you pass at call time, in one pass and with no prompt template. A 287M model for routing, intent, sentiment and moderation on non-English text. Runs locally.
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-multi-Decide is a 287M classification model for text in many languages. You pass the labels at call time, and it picks one or more in a single pass. It writes no text and needs no prompt template.
Who it suits: It suits developers who route messages, tag documents or moderate content, especially when the text is not English. The card says it is a specialist for operational decisions, not a general-purpose model.
Title: Who runs it
Industry | Who uses it | How they use it | Example
Customer support | Support teams | Route each message to the right queue | A refund request goes to the refunds queue
Banking | Operations teams | Match a customer message to the operation to open | A cancelled transfer maps to a cancel label
Moderation | Trust and safety teams | Label severity, urgency or spam | Flag spam among incoming messages
If you need a model that reasons, explains or answers open questions, you can skip it.
Where to use it:
Title: Jobs it does
Use case | Who | What they get back
Intent routing | Support developers | One label such as refund_request
Multi-label tagging | Content teams | Every label above the threshold
Several decisions at once | Workflow builders | Scores from several heads in one call
How to set it up:
pip install "gliner2[local]"
from gliner2 import AutoExtractor
model = AutoExtractor.from_pretrained("fastino/GLiNER2.5-multi-Decide")
pip install -U huggingface_hub
hf download fastino/GLiNER2.5-multi-Decide
How to use it: Call classify_text with the message and a dictionary of labels. A single-label task returns one string. A multi-label task returns every label above the threshold.
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",
]},
)
Title: Calls the card shows
Tool | What it does
AutoExtractor.from_pretrained | Loads the model by its Hugging Face name
classify_text | Scores a text against the labels you give it
Example: A customer writes that a subscription renewed while the service was down and asks for the charge back. You pass the intent labels above, and the model returns a single label, refund_request.
For newcomers and experts: If you are new, think of this as a sorting helper. You give it a message and a list of choices, and it tells you which choice fits. The first small thing to try is the install line, then one message with three labels.
If you know the field, the model scores labels in one forward pass with no generated tokens, and one call can score several heads. The trade-off is scope. On the card's 17-domain English suite it scores 56.7%, below the 340M English model at 60.2%, which the card recommends for English-only text.
Install gliner2 with the local extra
Load the model with AutoExtractor
Pass the text and a label set
One forward pass scores the labels
Get one label or every label above threshold
Good to know:
Title: Average exact-match accuracy on fast-decisions
GLiNER2.5-Decide (340M): 60.2%
GLiNER2.5-Decide-1B: 59.6%
JevK5: 57.6%
GLiNER2.5-multi-Decide (287M): 56.7%
SemIf (Qwen3.5-4B): 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-multi-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-multi-Decide This page | 12,037 | 74 | 287M | apache-2.0 | |
| GLiNER2.5 MultiShares gliner2 · multilingual · transformers | 88,821 | 300 | 287M | apache-2.0 | |
| GLiNER2.5-DecideShares gliner2 · decision-model · transformers | 89,759 | 457 | 486M | apache-2.0 | |
| EmbeddingGemma 2 Typed DecisionsShares multilingual · decision-model · transformers | 1,800 | 89 | 272M | apache-2.0 | |
| GLiNER2.5 BaseShares gliner2 · transformers · safetensors | 132,027 | 43 | 194M | apache-2.0 | |
| Julia 1Shares multilingual · decision-model · safetensors | 2,162 | 503 | 144M | apache-2.0 |
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.