Themis 0.8B
A compact text model for routing, triage, relevance checks and other bounded judgments.
- Input
- Text
- Rendered context
- 2,048 tokens
- Backbone
- Qwen3.5-0.8B
- Released checkpoint
- Step 4,153
Introducing Themis · Open weights · v1.0
Turn text and images into choices, yes/no judgments and rubric scores. A probability for every option. One forward pass.
*Our evaluation; strict 4K overall: 82.54%. Read the protocol ↗
Built on Qwen3.5. Complete weights and inference code.
Apache
2.0 · Run on your own hardware.
“A customer was charged twice
and wants a refund.”
Route to billing
Investigation needed
Medium urgency
01 / In practice
Read the evidence. Inspect the alternatives.
Every probability
below is a saved model output.
Loading recorded cases…
02 / The family
Two sizes. The same typed-question approach.
Choose the context
and modalities your workflow needs.
A compact text model for routing, triage, relevance checks and other bounded judgments.
Bring images into the decision: diagrams, document pages, screenshots and charts alongside text.
*Up to 255 verified single-token answer codes, subject to context. Context includes evidence, questions, options, template and image tokens. Oversized requests raise an error.
03 / The evidence
Published checkpoints, fixed evaluation corpora,
and the
details behind every number.
889 of 1,071 cases correct
114 of 122 cases correct
Our measured results, not official leaderboard entries. Nine long cases used 8K context; strict 4K accuracy is 82.54%.
Methodology & overlap notes ↗Loading verified aggregate results…
04 / Explore the output
See how the probabilities move across models.
Then export a
request to run yourself.
Precomputed during release verification. Selecting an example replays saved results; no model runs in your browser.
Edit the evidence and question schema, then copy a complete Python example or download the JSON. Custom requests run on your own machine; this site has no live inference service.
05 / Your first decision
Describe your evidence and the answers you will accept. Ask several typed questions in one request, then work with the returned probabilities.
Runs on your own hardware. Follow the model card for tested dependencies. The response tab shows the recorded 2B refund example.
Loading the pinned example…
06 / Inside the model
A Qwen decoder adapted for typed decisions.
The answer space
is defined by your application.
Supply the case, questions and descriptions of the allowed options. Text and optional images enter the encoder.
state + questions + options
Full-attention layers see both directions. Linear-attention layers keep forward recurrence. Multiple questions share the request.
Qwen3.5 + decoder LoRA
Hidden states at dedicated answer positions score only valid answer-code embeddings. Softmax produces each distribution.
answer states → option scores
Choice selects a named alternative. Yes/no estimates whether a statement is true. Score evaluates an ordered rubric.
Answers come with option probabilities. The 0.8B release also reports an expected score; the 2B release returns the most likely level index. Their response envelopes differ.
The 2B model uses Qwen’s frozen native vision tower and merger. Image tokens enter the decoder together with the case. Decoder LoRA learns the decision task; vision weights stay frozen.
Up to two images per request, with 64–1,024 visual tokens each. Those tokens count toward the 4K context limit.
BF16 LoRA, rank 32, with split-aware probability targets and target-preserving choice permutations. The 2B experiment completed three epochs; step 3,258 had the lowest validation soft cross-entropy.
Per-type temperatures were fitted on calibration data. Better confidence calibration cannot repair an incorrect top-ranked answer.
2B TRAINING RECIPE
*Recorded estimate including preparation, profiling and evaluation; not a guaranteed invoice or a serving-cost estimate. Base weights and embeddings stayed frozen; decoder LoRA was trained with soft cross-entropy.
07 / What the numbers mean
Results are useful when the protocol travels
with them. Here
are the important qualifications.
Decision Bench has 949 text and 122 image-bearing cases. The headline 2B run extended nine long requests to 8K. Counting those cases as failures yields 82.54%; the released model enforces 4K by default.
The 0.8B text comparison used an 8K limit. Its strict trained 2K result is 70.60%, compared with 72.50% when extended.
Typed Decisions is a fitted evaluation: 554 official training cases enter the 2B mixture. No official test states matched train, validation or calibration by exact normalized state checks.
172 official test cases also appear in the mixture test split. Those evaluations are not independent. Paraphrase overlap and base-model pretraining exposure remain unassessed.
Brier score and ECE definitions vary across benchmarks. Compare checkpoints within a protocol. SysOne scores expected rubric levels, while Typed Decisions uses the highest-probability answer.
Local latency is workload- and hardware-specific. It is not hosted API latency, and there is no controlled speed comparison against Jev or other vendors.
Themis scores the alternatives you provide. A missing correct option cannot be selected. Question bundling and option order can affect the result.
English prompts were used for training and evaluation. New domains, other languages, quantization and longer contexts need independent validation. High-stakes outcomes require review.
08 / Put it to work
Start with complete weights and a runnable example.
The full
curation, training and evaluation pipeline
is being polished
for a future source release.