Mindket

Pusula

Newversion 1 · updated

Overview

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.

At a glance

You need
  • Python with huggingface_hub
  • The pusula package with its d3 extra, installed from the project's own repository
  • The base vllm-sr/d3 model, a 26B Apache 2.0 model
  • A GPU setup that can run it
Runs in
  • Python, through the pusula package, which applies the code readout the adapter needs.
  • Windows, macOS or Linux with Python, for downloading the files.
  • Support pipelines and agent systems that need a structured decision per message.
Start with
hf download vllm-sr/d3 --local-dir d3 --exclude "assets/*"
hf download erenextlabs/pusula --local-dir pusula

Platform

WindowsOperating system
macOSOperating system
LinuxOperating system

About

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.

IndustryWho uses itHow they use itExample
Customer supportSupport teamsRoute and rate incoming Turkish messagesDeciding if a message needs a human agent
FinanceService desksFlag urgent or fraud-related requests earlyA message about unknown card withdrawals
AI agentsAgent developersCheck inputs for hidden instructions and personal dataScreening an email before an agent reads it
ModerationCommunity teamsDetect insults and hate speech in Turkish textTagging 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

  • Python, through the pusula package, which applies the code readout the adapter needs.
  • Windows, macOS or Linux with Python, for downloading the files.
  • Support pipelines and agent systems that need a structured decision per message.
Use caseWhoWhat they get back
Message routingSupport teamsA probability for each routing option
Urgency scoringService desksA score across levels from routine to critical
Safety checksAgent developersProbabilities 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.

  • Python with huggingface_hub
  • The pusula package with its d3 extra, installed from the project's own repository
  • The base vllm-sr/d3 model, a 26B Apache 2.0 model
  • A GPU setup that can run it
  1. Install the pusula package with its d3 extra, as the project's own instructions say.
  2. Download the base model without its assets folder.
  3. Download the adapter into a local folder.
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"]},
    },
)
ToolWhat it does
D3Engine.loadLoads the base model and the Pusula adapter
engine.decideAnswers your typed questions about one message
score questionRates 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.

  1. A Turkish message arrives
  2. You define typed questions with options
  3. The engine loads d3 with the Pusula adapter
  4. One forward pass scores every option
  5. You read the probabilities per question
Pusula 2.0 accuracy in percent
Real customer messages90.6%
Long customer complaints88.3%
Turkish Decision Benchmark92.0%
Gold test set92.1%
Custom questions in unseen sectors93.5%
MASSIVE tr-TR intent85.2%
OffensEval 2020 Turkish88.3%

Good to know

The points below cover limits and costs.

  • Language: Turkish.
  • Training data: synthetic messages for this project, plus customer messages licensed from a commercial partner for the first adapter. Those real messages are not published.
  • License: Apache 2.0.
  • Cost to run: no API key or paid service is named. The 26B base model needs a capable GPU.
  • Data it reaches: it reads the messages you pass in. Downloads come from Hugging Face.
  • Not for: loading the adapter with plain PEFT, languages other than Turkish, or free-text generation.

README and files

README

Pusula

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.

About

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:

  • Python, through the pusula package, which applies the code readout the adapter needs.
  • Windows, macOS or Linux with Python, for downloading the files.
  • Support pipelines and agent systems that need a structured decision per message.
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.

  • Python with huggingface_hub
  • The pusula package with its d3 extra, installed from the project's own repository
  • The base vllm-sr/d3 model, a 26B Apache 2.0 model
  • A GPU setup that can run it
  1. Install the pusula package with its d3 extra, as the project's own instructions say.
  2. Download the base model without its assets folder.
  3. Download the adapter into a local folder.
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.

  • Language: Turkish.
  • Training data: synthetic messages for this project, plus customer messages licensed from a commercial partner for the first adapter. Those real messages are not published.
  • License: Apache 2.0.
  • Cost to run: no API key or paid service is named. The 26B base model needs a capable GPU.
  • Data it reaches: it reads the messages you pass in. Downloads come from Hugging Face.
  • Not for: loading the adapter with plain PEFT, languages other than Turkish, or free-text generation.

On Hugging Face, 13 November 2026

  • Task: text classification
  • Library: pusula
  • Formats: Safetensors
  • Downloads in the last 30 days: 23
  • Likes: 2
  • License: apache-2.0
  • Languages: tr
  • Based on: vllm-sr/d3
  • Tags: pusula, safetensors, decision-model, turkish, routing, lora, d3, text-classification

Links

Get the model

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.

Files
README.md  6 KB

1 file, 6 KB, downloaded as a zip.

What’s new

  • Version 1 · 2026-11-13

Compare with similar

Listed Hugging Face models in the same category that share the most tags with this one.

ProductDownloads, last 30 daysLikesParametersLicenseLast change
Pusula This page232—apache-2.0
pplx-decider-v1.1-27bShares text-classification · decision-model · safetensors4,06518226.1Bapache-2.0
whisper-large-v3-chileno-loraShares lora · safetensors796—apache-2.0
H2O-Lightning-4BShares decision-model · safetensors10,5301074.7Bapache-2.0
basal-omni-1.0-ultraShares decision-model · safetensors3,8314331.3Bapache-2.0
Amos 1 largeShares decision-model · safetensors69428—apache-2.0
Numbers as Mindket last read them, from 2026-11-12 to 2026-11-13.

Reviews

No ratings yet

Write a review

No reviews yet.

More from Mindket

See all from Mindket

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…

New

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…

New

ACE-Step 1.5 XL SFT

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…

New

Similar in Business

See all in Business

pplx-decider-v1.1-27b

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…

New

NuExtract3

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…

New

Drex DLM

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…

New