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…
Returns calibrated probabilities for yes-or-no, multiple-choice and scored questions about a text or an image, from one 2B model. For teams that route, triage or classify requests automatically.
joey-1 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.
hf download baselabs/joey-1 --local-dir joey-1 && bash joey-1/setup.sh
joey-1 is a decision model with 2B parameters, trained by Base Labs at Baseten from Qwen3.5-2B. You give it a situation described in text, optionally with images, plus a set of questions. It replies with a probability for each answer option and handles all the questions in one pass.
It suits developers who need an automatic judgment step, such as sending a message to the right team or deciding how urgent it is, with probabilities they can act on.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Customer support | Support engineers | Route incoming messages to the right team | Deciding whether a message is a refund request |
| Back-office automation | Operations teams | Score how urgent an item is | Ranking a complaint from can wait to blocking |
| Software agents | Agent developers | Add a quick decision step inside a workflow | Choosing between billing, technical and fraud handling |
| Classification work | Data teams | Label items with calibrated confidence | Using the probabilities to flag uncertain cases |
You can skip it if you need free-form text generation, since it answers with option probabilities.
| Use case | Who | What they get back |
|---|---|---|
| Yes or no check | Developers | The probability of yes for a question |
| Pick a team | Support teams | A chosen option and a probability for each named one |
| Rate urgency | Operations | A level on an ordered scale, plus probabilities |
Self-hosting needs one CUDA GPU and a specific PyTorch container image. The hosted route needs no setup on your side.
hf download baselabs/joey-1 --local-dir joey-1 && bash joey-1/setup.sh
Create a decision engine, define your questions with a type for each, and call decide with the situation text. The script below asks three questions about one customer message and prints the answers.
from qev.engine import DecisionEngine
from qev.schema import SystemOneRequest
engine = DecisionEngine("baselabs/joey-1", device="cuda:0")
questions = {
"refund": {"type": "noul", "instructions": "Is the customer asking for a refund?"},
"team": {
"type": "choice",
"instructions": "Which team should handle this?",
"criteria": {"billing": "Charges, refunds, invoices",
"technical": "App or site faults",
"fraud": "Suspected unauthorised use"},
},
"urgency": {
"type": "score",
"instructions": "How urgent is this?",
"criteria": ["Can wait", "Today", "Blocking the customer now"],
},
}
resp, _ = engine.decide(SystemOneRequest(
state="I was charged twice this month, please refund one of them.", questions=questions))
print(resp.answers)| Tool | What it does |
|---|---|
| noul | Asks a yes or no question and returns the chance of yes |
| choice | Picks among named options, with a probability for each |
| score | Rates on ordered levels, lowest first, with probabilities |
You send a customer note saying a card was charged two times and one payment should come back, along with the refund, team and urgency questions. The answers hold a likely yes for the refund question and a probability for each team and urgency level.
If you are new to this, think of a form with a few questions about a message, answered by a model that also says how sure it is. A first small try is the script above with your own sentence.
For people who know the field, it is a full fine-tune of the language model with the vision encoder frozen, trained with cross-entropy plus a Brier calibration term. One shared-prefix prefill serves all the questions, and the maximum sequence length is 16,384 tokens.
Inputs that exceed the lengths it was trained on get rejected instead of trimmed, and the benchmark scores in the card come from its authors.
Returns calibrated probabilities for yes-or-no, multiple-choice and scored questions about a text or an image, from one 2B model. For teams that route, triage or classify requests automatically.
Made by baselabs 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: joey-1 is a decision model with 2B parameters, trained by Base Labs at Baseten from Qwen3.5-2B. You give it a situation described in text, optionally with images, plus a set of questions. It replies with a probability for each answer option and handles all the questions in one pass.
Who it suits: It suits developers who need an automatic judgment step, such as sending a message to the right team or deciding how urgent it is, with probabilities they can act on.
Industry | Who uses it | How they use it | Example
Customer support | Support engineers | Route incoming messages to the right team | Deciding whether a message is a refund request
Back-office automation | Operations teams | Score how urgent an item is | Ranking a complaint from can wait to blocking
Software agents | Agent developers | Add a quick decision step inside a workflow | Choosing between billing, technical and fraud handling
Classification work | Data teams | Label items with calibrated confidence | Using the probabilities to flag uncertain cases
You can skip it if you need free-form text generation, since it answers with option probabilities.
Where to use it:
Use case | Who | What they get back
Yes or no check | Developers | The probability of yes for a question
Pick a team | Support teams | A chosen option and a probability for each named one
Rate urgency | Operations | A level on an ordered scale, plus probabilities
How to set it up: Self-hosting needs one CUDA GPU and a specific PyTorch container image. The hosted route needs no setup on your side.
hf download baselabs/joey-1 --local-dir joey-1 && bash joey-1/setup.sh
How to use it: Create a decision engine, define your questions with a type for each, and call decide with the situation text. The script below asks three questions about one customer message and prints the answers.
from qev.engine import DecisionEngine
from qev.schema import SystemOneRequest
engine = DecisionEngine("baselabs/joey-1", device="cuda:0")
questions = {
"refund": {"type": "noul", "instructions": "Is the customer asking for a refund?"},
"team": {
"type": "choice",
"instructions": "Which team should handle this?",
"criteria": {"billing": "Charges, refunds, invoices",
"technical": "App or site faults",
"fraud": "Suspected unauthorised use"},
},
"urgency": {
"type": "score",
"instructions": "How urgent is this?",
"criteria": ["Can wait", "Today", "Blocking the customer now"],
},
}
resp, _ = engine.decide(SystemOneRequest(
state="I was charged twice this month, please refund one of them.", questions=questions))
print(resp.answers)
Tool | What it does
noul | Asks a yes or no question and returns the chance of yes
choice | Picks among named options, with a probability for each
score | Rates on ordered levels, lowest first, with probabilities
Example: You send a customer note saying a card was charged two times and one payment should come back, along with the refund, team and urgency questions. The answers hold a likely yes for the refund question and a probability for each team and urgency level.
For newcomers and experts: If you are new to this, think of a form with a few questions about a message, answered by a model that also says how sure it is. A first small try is the script above with your own sentence.
For people who know the field, it is a full fine-tune of the language model with the vision encoder frozen, trained with cross-entropy plus a Brier calibration term. One shared-prefix prefill serves all the questions, and the maximum sequence length is 16,384 tokens.
Title: Decision Index on the Jev 0.4 public split
elephant-1: 72.24
joey-1: 63.30
Cloudflare Clef: 61.71
Jev 1.14: 60.70
Perplexity Decider Flash v1.2: 60.06
You send a situation and your questions
One shared prefill reads the text and images
The model scores every option of every question
You get a probability for each option
Good to know: Inputs that exceed the lengths it was trained on get rejected instead of trimmed, and the benchmark scores in the card come from its authors.
Download its files with Hugging Face's command line:
pip install -U huggingface_hub
hf download baselabs/joey-1
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 |
|---|---|---|---|---|---|
| joey-1 This page | 1,539 | 47 | 2.7B | mit | |
| elephant-1Shares baseten · guardrails · routing | 7,426 | 115 | 9.4B | mit | |
| mammoth-1Shares baseten · guardrails · routing | 5,903 | 97 | 27.4B | mit | |
| Seb-9B-v2Shares routing · classification · decision-model | 265 | 4 | 9.7B | apache-2.0 | |
| d3-flashShares classification · vision · decision-model | 103,577 | 114 | 8.4B | apache-2.0 | |
| d3-miniShares classification · vision · decision-model | 53,115 | 75 | 4.5B | 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.