- bf16
- 55.6 GB
- Q8_0
- 29 GB
- Q4_K_M
- 16.8 GB
- Q8 agrees
- 260 of 260
Jebadiah · open decision models
Public Jeb knows how to decide. Judge Jeb learns how you decide.
Jeb is a family of open models that answer one kind of question: a question with a fixed set of answers. You get a probability for every answer, not a paragraph to parse. It runs on your own hardware.
Observe → Measure → Calibrate → Trust → Automate
What Jeb does
He doesn’t talk much. He just decides.
A support desk gets a ticket. It needs four answers before anyone reads it: which team, whether to reply today, how upset the customer is, and whether they want money back. Here is what Jebadiah 9B v2 returned on our fleet on 26 September 2026.
Incoming ticket
“Payouts failing again. Third payout this week bounced with error PAYOUT_REJECTED. I have to pay two contractors by Friday and your status page says everything is fine. What is going on?”Unassigned
Which team takes it?
choiceReply today?
noulHow frustrated is the customer?
scoreExpected level 2.29 on a 0 to 3 scale: between frustrated and angry.
Is the customer asking for a refund?
noulWhat a chat model gives you
“This sounds like a billing issue, though it could involve the technical team since there's an error code. The customer seems quite frustrated, so it would be good to respond promptly...”
Now write code that turns that into a route, a priority and a refund flag. Then do it again when the wording changes.
What Jeb gives you
Numbers your code can use as they are. Route to billing because 0.878 clears your bar. Page someone because frustration sits at 2.29. Skip the refund flow at 0.020. The same question asked twice gets the same numbers.
choicePick one of several named options. Jeb returns a probability for each.
noulA yes or no statement. Jeb returns the probability that it is true, from 0 to 1.
scoreAn ordered scale. Jeb returns a probability per level and the expected level.
Public Jeb · the generalist
Three sizes. Open weights.
Every model is Apache-2.0 and trained on public data only. The score is our own eval, not a leaderboard: a macro average over public decision sets the models never trained on.
- Q8_0
- 9.8 GB
- Q8 agrees
- 257 of 260
- Q8_0
- 4.6 GB
- Q8 agrees
- 256 of 260
Decision Index
Results tonight
The Decision Index is a public benchmark for typed decision engines. Jeb's run is in progress. This space holds the score when it lands, with a link to every per-question record.
“Q8 agrees” is how often the 8-bit GGUF gives the same answer as the full weights on 260 held-out questions. Smaller downloads, same decisions.
All three live in one Hugging Face collection, with mirrors on ModelScope.
Run it anywhere
Your hardware. Your call.
The standalone server
One command serves any Jeb model with a playground page and the POST /v1/systemone endpoint. It speaks Jev's wire format, so an existing Jev client works once you change the endpoint.
# from the server/ folder of the repo
uv sync
uv run jebadiah-serve --model frontier-infra/jebadiah-4b-v2
# playground http://localhost:8000
# decisions POST http://localhost:8000/v1/systemone
llama.cpp
Download a GGUF and run scripts/decide_gguf.py from the same repo. Q8_0 is the one that matches the full weights.
MLX on a Mac
Each model has an MLX build for Apple silicon, in the -MLX repos on Hugging Face.
AINode
An open-source local AI platform for NVIDIA GPUs. It loads Jeb and serves decisions across a cluster. github.com/getainode/ainode
A note on chat apps
Chat-only apps will load the weights, but they cannot produce decisions. A decision reads the probability of each answer, which a chat window never shows. Use the server or the scripts.
LM Studio is the exception, through its local server: scripts/decide_lmstudio.py gets decisions from it (up to 20 options per question). On the 9B Q8 it matched the full weights on 257 of 260 questions; the 9B is the only size tested so far.
Judge Jeb · the specialist
One base model. Two roles.
Public Jeb answers general questions. Judge Jeb is an adapter on the same base, trained on the decisions one engine actually asks, and on the outcomes people approved.
On this page, as on the posters: solid frames exist today, dashed frames are work in progress.
Judge Jeb
- An adapter on the same Jeb base
- Trained on JDE's decision shapes and approved outcomes
- Private when it is trained on a customer's data
Its first training data comes from JDE's own ledger: decisions recorded in shadow mode, then labeled by what actually happened.
JDE, the Jev Decision Engine
Jeb is the model. JDE asks the question and turns the answer into allow, ask or block.
- Judges. Several models can answer the same question.
- Per-judge calibration. Each judge's numbers are fitted so 0.8 means 0.8.
- Bands. Every answer lands in allow, ask or block.
- Ledger. Every decision and its outcome, kept.
Coding-agent hooks
“All tests pass.” Did they?
In design · shadow mode firstA coding agent finishes and says it is done. A distiller reads the session and reduces it to one question with the evidence attached. Jeb answers. JDE puts the answer in a band.
pytest tests/test_login.py → 1 passedJeb's answer
0.34
One test file ran. “All tests” is a bigger claim than that, so the agent gets asked, not waved through. Where the band edges sit is set per judge by calibration.
DecisionBench
Measure the judge where it works.
ComingLeaderboards score a model alone. DecisionBench scores a judge inside an engine, the way it will be used, and runs the same way on every model. The code and data will be public.
Threshold error
How often it acts above the line when it should not have.
Recalibration cost
How many labels it takes to recalibrate.
Flips
Whether the same question gets a different answer.
Noise
How much the numbers wobble between runs.
Speed
Time per decision.
Cost
What each decision costs to run.
Proof points
Same dirt. Higher intelligence.
A customer ran a blind test of Jeb against Jev, the hosted decision model Jeb's wire format comes from. The numbers below are theirs.
0 flips
Across 5,800 calls, no answer changed on a repeat. The probabilities were identical from run to run.
277/290
Jeb 9B v2's total, against Jev's 282. Close, and Jev still leads on coverage checks (3 misses to Jeb's 7).
37 vs 35
Jeb beat Jev on the added-requirement checks: 37 of 40 right, to Jev's 35.
Listed
awesome-jev
In the OmniJev gallery, merged.
Requested
Ollaya
Support requested, not yet shipped.
Who builds it
Built in Texas. For what comes next.
Jason Brashear
Builds and trains the Jeb models, and builds AINode.
Frontier Infra
The Hugging Face organization that publishes the weights.
AINode
The open-source local AI platform that serves Jeb on our own GPUs. github.com/getainode
GitHubHugging FaceX · @argentAIOS
Work with us
Need a judge for your own decisions?
Placeholder. Contact details and an offer go here, or this block is removed.