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…
An open Turkish decision engine that answers typed questions about a message, such as routing, urgency, human handoff or prompt injection, with a probability for every option and no text generation.
Pusula is a kit in the Business 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.
hf download vllm-sr/d3 --local-dir d3 --exclude "assets/*" hf download erenextlabs/pusula --local-dir pusula
Pusula is a Turkish decision engine. It starts from the vllm-sr/d3 base model, called Decision 3.0, and adds training on Turkish data. For each message you ask typed questions, and it returns a probability for every possible answer in one pass.
Questions you can ask include which queue a request belongs in, how pressing it is, whether to pass it to a person and whether it smuggles in an injected prompt. The repository is a LoRA adapter plus code, about 0.9 GB, and the current version is v2.0.
Teams that handle Turkish messages and want fast, structured triage, plus developers who build agents that need to check inputs. A GPU environment that can run the 26B base model is needed.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Customer support | Support teams | Route and rate incoming Turkish messages | Deciding if a message needs a human agent |
| Finance | Service desks | Flag urgent or fraud-related requests early | A message about unknown card withdrawals |
| AI agents | Agent developers | Check inputs for hidden instructions and personal data | Screening an email before an agent reads it |
| Moderation | Community teams | Detect insults and hate speech in Turkish text | Tagging abusive messages for review |
Anyone who works in languages other than Turkish, or who wants free-form text replies, can skip it. It answers questions and does not generate text.
| Use case | Who | What they get back |
|---|---|---|
| Message routing | Support teams | A probability for each routing option |
| Urgency scoring | Service desks | A score across levels from routine to critical |
| Safety checks | Agent developers | Probabilities for prompt injection or personal data in a message |
You need Python, the pusula package and the base model files.
hf download vllm-sr/d3 --local-dir d3 --exclude "assets/*" hf download erenextlabs/pusula --local-dir pusula
Load the engine with the base model and the adapter, then call decide with a message and the questions you want answered. Loading the adapter with generic PEFT is not enough, because this package applies the code readout and attention hook.
from pusula.inference import D3Engine
engine = D3Engine.load("d3", adapter="pusula")
answers = engine.decide(
"Kartımdan bilgim dışında üç çekim yapıldı, hemen engelleyin!",
{
"temsilci": {"type": "noul", "instructions": "Bir insan temsilciye aktarılmalı mı?"},
"aciliyet": {"type": "score", "instructions": "Ne kadar acil?", "criteria": ["Rutin", "Yakın", "Yüksek", "Kritik"]},
},
)| Tool | What it does |
|---|---|
| D3Engine.load | Loads the base model and the Pusula adapter |
| engine.decide | Answers your typed questions about one message |
| score question | Rates a message across levels you list, such as routine to critical |
A customer writes in Turkish that three withdrawals were made from their card without consent and asks for it to be blocked. You ask whether a human should take over and how urgent it is, from routine to critical. The engine returns a probability for every option.
If you are new, think of Pusula as a triage helper that reads a Turkish message and answers your multiple-choice questions about it. Try one message with two questions, as in the sample.
For experts, the adapter is LoRA with rank 32, applied on the 26B d3 base through a code readout. Custom questions and the missing-information template are answered by the base model with the adapter off. The card reports 90.6 on held-out real customer messages. On the public benchmark v2.0 scores 92.0, a little under v1.0 at 92.6, mainly on urgency, human handoff and domain.
The points below cover limits and costs.
An open Turkish decision engine that answers typed questions about a message, such as routing, urgency, human handoff or prompt injection, with a probability for every option and no text generation.
Made by erenextlabs 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: Pusula is a Turkish decision engine. It starts from the vllm-sr/d3 base model, called Decision 3.0, and adds training on Turkish data. For each message you ask typed questions, and it returns a probability for every possible answer in one pass.
Questions you can ask include which queue a request belongs in, how pressing it is, whether to pass it to a person and whether it smuggles in an injected prompt. The repository is a LoRA adapter plus code, about 0.9 GB, and the current version is v2.0.
Who it suits: Teams that handle Turkish messages and want fast, structured triage, plus developers who build agents that need to check inputs. A GPU environment that can run the 26B base model is needed.
Industry | Who uses it | How they use it | Example
Customer support | Support teams | Route and rate incoming Turkish messages | Deciding if a message needs a human agent
Finance | Service desks | Flag urgent or fraud-related requests early | A message about unknown card withdrawals
AI agents | Agent developers | Check inputs for hidden instructions and personal data | Screening an email before an agent reads it
Moderation | Community teams | Detect insults and hate speech in Turkish text | Tagging abusive messages for review
Anyone who works in languages other than Turkish, or who wants free-form text replies, can skip it. It answers questions and does not generate text.
Where to use it:
Use case | Who | What they get back
Message routing | Support teams | A probability for each routing option
Urgency scoring | Service desks | A score across levels from routine to critical
Safety checks | Agent developers | Probabilities for prompt injection or personal data in a message
How to set it up: You need Python, the pusula package and the base model files.
hf download vllm-sr/d3 --local-dir d3 --exclude "assets/*"
hf download erenextlabs/pusula --local-dir pusula
How to use it: Load the engine with the base model and the adapter, then call decide with a message and the questions you want answered. Loading the adapter with generic PEFT is not enough, because this package applies the code readout and attention hook.
from pusula.inference import D3Engine
engine = D3Engine.load("d3", adapter="pusula")
answers = engine.decide(
"Kartımdan bilgim dışında üç çekim yapıldı, hemen engelleyin!",
{
"temsilci": {"type": "noul", "instructions": "Bir insan temsilciye aktarılmalı mı?"},
"aciliyet": {"type": "score", "instructions": "Ne kadar acil?", "criteria": ["Rutin", "Yakın", "Yüksek", "Kritik"]},
},
)
Tool | What it does
D3Engine.load | Loads the base model and the Pusula adapter
engine.decide | Answers your typed questions about one message
score question | Rates a message across levels you list, such as routine to critical
Example: A customer writes in Turkish that three withdrawals were made from their card without consent and asks for it to be blocked. You ask whether a human should take over and how urgent it is, from routine to critical. The engine returns a probability for every option.
For newcomers and experts: If you are new, think of Pusula as a triage helper that reads a Turkish message and answers your multiple-choice questions about it. Try one message with two questions, as in the sample.
For experts, the adapter is LoRA with rank 32, applied on the 26B d3 base through a code readout. Custom questions and the missing-information template are answered by the base model with the adapter off. The card reports 90.6 on held-out real customer messages. On the public benchmark v2.0 scores 92.0, a little under v1.0 at 92.6, mainly on urgency, human handoff and domain.
A Turkish message arrives
You define typed questions with options
The engine loads d3 with the Pusula adapter
One forward pass scores every option
You read the probabilities per question
Title: Pusula 2.0 accuracy in percent
Real customer messages: 90.6%
Long customer complaints: 88.3%
Turkish Decision Benchmark: 92.0%
Gold test set: 92.1%
Custom questions in unseen sectors: 93.5%
MASSIVE tr-TR intent: 85.2%
OffensEval 2020 Turkish: 88.3%
Good to know: The points below cover limits and costs.
Download its files with Hugging Face's command line:
pip install -U huggingface_hub
hf download erenextlabs/pusula
Then follow the usage in its model card. Nothing in this kit runs by itself.
README.md 6 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 |
|---|---|---|---|---|---|
| Pusula This page | 23 | 2 | — | apache-2.0 | |
| pplx-decider-v1.1-27bShares text-classification · decision-model · safetensors | 4,065 | 182 | 26.1B | apache-2.0 | |
| whisper-large-v3-chileno-loraShares lora · safetensors | 79 | 6 | — | apache-2.0 | |
| H2O-Lightning-4BShares decision-model · safetensors | 10,530 | 107 | 4.7B | apache-2.0 | |
| basal-omni-1.0-ultraShares decision-model · safetensors | 3,831 | 43 | 31.3B | apache-2.0 | |
| Amos 1 largeShares decision-model · safetensors | 694 | 28 | — | 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…
perplexity-ai · Kit
Picks the best option for a decision from text and images, such as which team should handle a request, with a probability for each choice, for developers who b…
numind · Kit
Reads documents as text or images and fills a JSON template with the fields you ask for, or converts the pages to Markdown. A 4B model for teams that process s…
nace-ai · Kit
Scores yes or no, multiple choice and rating questions about a document in one pass, with a probability for every option. An 8B decision model from Nace.AI tha…