Kev Jared Palmer released Kev 1.0, an open source family of four decision models ranging from 0.8B to 27B parameters, with Apache-2.0 weights on Hugging Face and code on GitHub. The new Kev-27B leads Palmer's own evaluation harness overall, scoring 91.8% on policy and rule reasoning and 90.8% on sorting consumer complaints, while Kev-9B and Kev-4B come within one percentage point of it on consumer complaints and Kev-9B matches it on developer-tool decisions. Kev uses the same API as TypeSafe's Jev, so applications built with TypeSafe's SDK can switch by changing the endpoint and model name, and the release includes a server that runs on GPUs and on Apple Silicon through MLX. An open source family of decision models you can train and run on your own. Today I'm releasing Kev 1.0 https://github.com/jaredpalmer/kev/releases/tag/kev-1.0 , a family of four open source decision models, from 0.8B to 27B parameters. This release includes a new Kev-27B https://huggingface.co/jaredpalmer/kev-27b and an updated Kev-9B https://huggingface.co/jaredpalmer/kev-9b . TypeSafe's Jev https://typesafe.ai/blog/introducing-system-one-models-and-jev takes text, questions, and possible answers and returns a probability for each answer. I wanted that interface with weights I could run and fine-tune myself. Kev uses the same API, so applications built with TypeSafe's SDK can switch by changing the endpoint and model name. All four models have Apache-2.0 weights on Hugging Face https://huggingface.co/collections/jaredpalmer/kev-6aad9d0ea49f2589665e07cd . The code is on GitHub https://github.com/jaredpalmer/kev , including a server that runs on GPUs and on Apple Silicon through MLX https://github.com/ml-explore/mlx . You can try Kev-4B in your browser https://huggingface.co/spaces/jaredpalmer/kev or use the agent skills get-started to deploy and fine-tune your own. Kev-27B leads overall in my evaluations. On consumer complaints, Kev-9B and Kev-4B are within a percentage point of it; on developer-tool decisions, Kev-9B matches it. The table separates tasks excluded from Kev's fine-tuning from held-out examples of task families it trained on. Overview of accuracy across six evaluation panels for Kev-27B, Kev-9B, Kev-4B and Kev-0.8B. Kev-27B leads overall; Kev-9B and Kev-4B are within one percentage point of it on consumer complaints, and Kev-9B matches it on developer-tool decisions. All results are from the author's evaluation harness, not an independent leaderboard. Kev family results Accuracy across six evaluation panels, measured in Kev's own harness. The best score in each row is in bold. | | Kev-27B | Kev-9B | Kev-4B | Kev-0.8B | |---|---|---|---|---| | Tasks excluded from Kev's fine-tuning | | | | | | Generalization14 public datasets, 3,089 test questions | 75.7% | 69.8% | 69.0% | 58.6% | | Short-text decisionssources excluded from fine-tuning, 656 development questions | 85.1% | 82.0% | 81.7% | 64.8% | | Knowledge and evidenceexams, buried facts and missing evidence, 1,046 development questions | 82.0% | 78.0% | 77.4% | 58.6% | | Held-out examples of trained task families | | | | | | Policy and rule reasoningpolicies, logic, numbers and missing evidence, 1,088 test questions | 91.8% | 83.4% | 80.3% | 66.5% | | Sorting consumer complaintsproduct and issue, 936 questions | 90.8% | 90.0% | 90.3% | 85.1% | | Developer-tool decisionscode review, commits and tools, 1,071 questions | 79.0% | 79.1% | 75.6% | 63.7% | Test splits: generalization and the three workflow panels. Development splits: short-text decisions, knowledge and evidence. Some labels are noisy or ambiguous; these are whole-panel results, not the audited subsets in the model cards. Qwen's training exposure is unknown, and checkpoint selection was not fully blind. I recommend Kev-27B if you want the highest overall scores and have an 80 GB H100 for shorter inputs, or an H200 or B200 for long documents limitations . Otherwise, start with Kev-4B and measure it on your own examples. | Model | Best for | Runs on | Req/s | GPU $ / 1M | Model time | |---|---|---|---|---|---| | Kev-27B https://huggingface.co/jaredpalmer/kev-27b | Best overall results in my evaluations | H200 or H100, B200 | 29 | $44.09 | 67 ms | | Kev-9B https://huggingface.co/jaredpalmer/kev-9b | Workflow accuracy close to Kev-27B on a smaller GPU | H100 or L40S | 80 | $13.80 | 24 ms | | Kev-4B https://huggingface.co/jaredpalmer/kev-4b | A starting point for local use and fine-tuning | L40S, or a 32 GB Mac | 51 | $10.54 | 42 ms | | Kev-0.8B https://huggingface.co/jaredpalmer/kev-0.8b | High-throughput, narrowly defined decisions | L4, or any Apple Silicon Mac | 63 | $3.54 | 23 ms | For local use, Kev-0.8B and Kev-4B run on Apple Silicon through MLX. On a 32 GB M5, Kev-4B answers five questions about a short text in 721 ms, or 136 ms when the text is cached; Kev-0.8B takes 149 ms for new text. Kev-9B is expected to fit a 32 GB Mac, and Kev-27B a 96–128 GB Mac. I haven't measured those two on Macs yet. Kev adds a pointer head, a layer that scores the supplied answer options, to a language model. It supports yes/no questions, multiple choice, and ordered scales. The document is processed once, and each question uses that cached computation without seeing the other questions. Kev-27B answers three questions about a duplicate-charge ticket using a shared document prefix and separate question branches. It generates no answer tokens. Its actual probabilities are billing 99%, not escalating 74%, and calm 78%. At an illustrative 80% threshold, only billing is accepted. The chat response shown for contrast is illustrative, not a measured model comparison. A generated answer. A chat model generates a sequence of tokens, even when its output is constrained to JSON. Kev scores options directly. A pointer head returns probabilities without generating answer tokens. Kev reads the text once. The document prefix is computed once and cached. Every question branches off that one read. Ask three questions or thirty: the ticket is still read once. A probability for every answer. Each