Model reference · open weights
KLM-1.5 is an open-weight language model from MinimaLabs. KLM-1.5 (FP32) weighs 198 MB; the smallest configuration that runs it is RTX 3060 12 GB.
For self-hosting, compare this build's requirements below with the GPU you plan to rent.
Summary of the MinimaLabs/KLM-1.5 model card, 2026-10-30
What it is
| Released by | MinimaLabs |
|---|---|
| Released | 2026-10-22 |
| Parameters | 99M |
| VRAM | 198 MB for the weights |
What it runs on
| Card | Requests at once | Context max | Memory |
|---|---|---|---|
| 2K each | |||
| RTX 3060 12 GB | 217 | all 2K | 11.6 GB |
| RTX 4060 Ti 16 GB | 293 | all 2K | 15.4 GB |
| RTX 3090 24 GB | 452 | all 2K | 23.4 GB |
| RTX 4090 24 GB | 451 | all 2K | 23.4 GB |
| RTX 5090 32 GB | 603 | all 2K | 31.0 GB |
| L40S 48 GB | 860 | all 2K | 44.0 GB |
| A100 80 GB | 1000+ | all 2K | 78.2 GB |
| H100 80 GB | 1000+ | all 2K | 78.1 GB |
| RTX PRO 6000 Blackwell 96 GB | 1000+ | all 2K | 93.8 GB |
| DGX Spark (GB10) 128 GB unified | 1000+ | all 2K | 107 GB |
| H200 141 GB | 1000+ | all 2K | 138 GB |
| B200 180 GB | 1000+ | all 2K | 176 GB |
| Requests at once | 2K tokens each |
|---|---|
| 1 | 702 MB |
| 5 | 903 MB |
| 8 | 1.1 GB |
| 16 | 1.5 GB |
| 32 | 2.3 GB |
| 64 | 3.9 GB |
One card, with vLLM's small-card settings.
From the model card
KLM 1.5 is a 99M-parameter base language model. It is a new pretrain compared to KLM 1.1 which continued training KeyLM-75M whereas KLM 1.5 has a new architecture and was trained from scratch on 100B tokens.
All scores are zero-shot with length-normalized accuracy.
On that leaderboard, KLM 1.5's Intelligence Index is 30.26 which puts it first among models under 100M parameters and second under 150M.
Each chart's axis starts at random-guess accuracy, which is 25% for most benchmarks and 50% for PIQA, so the height of a bar shows how far a model scores above chance.
| Model | Params | ARC-Easy | ARC-Challenge | HellaSwag | PIQA | ArithMark-3 |
|---|---|---|---|---|---|---|
| KLM 1.5 | 99.0M | 59.68% | 32.68% | 43.74% | 68.55% | 48.20% |
| KLM 1.1 | 88.1M | 44.36% | 25.17% | 33.65% | 64.80% | 35.80% |
| GPT-X3-150M | 149M | 59.64% | 31.31% | 46.16% | 71.33% | 50.90% |
| SmolLM2-135M | 135M | 58.63% | 29.69% | 43.22% | 68.44% | 39.20% |
| LFM-2.5-230M-Base | 230M | 59.72% | 34.98% | 39.29% | 63.38% | 36.60% |
| void.1 | 90.1M | 47.31% | 28.16% | 38.68% | 67.46% | 44.80% |
KLM 1.5 was trained on 2,048-token sequences with 128 sequences per step, in three stages.
The weight matrices were trained with MuonEq-R at a learning rate of 0.01, and the embeddings, norms and gates with AdamW at 3e-3, in bf16. Each 2,048-token sequence packs several documents, and the model never looks across a document boundary since attention is masked there, and the recurrent state and n-gram history are reset.
The data mix shifted between the stable and decay stages as follows.
| Data | Sources | Stable | Decay |
|---|---|---|---|
| Web text | ClimbMix, TxT360-v2, UltraX | 56% | 26% |
| Q&A | TxT360-v2 Q&A, Dolmino Q&A and flashcards | 13% | 23% |
| Textbooks | Cosmopedia v2, Cosmopedia WikiHow | 12% | 14% |
| Math | OpenMathInstruct-2, UltraData-Math, Math-Reasoning, Dolmino TinyMATH | 11% | 20% |
| Science web | Dolmino | 3% | 8% |
| Commonsense | DCLM-baseline filtered for physical commonsense, ATOMIC 2020, ANLI, GLUCOSE, CREAK, SciQ, QASC | 3% | 8% |
| Reasoning rewrites | Pretrain-Behaviors | 2% | 1% |
| Field | Value |
|---|---|
| Parameters | 98,975,308, of which 5,411,832 are the n-gram memory |
| Layers | 24, Gated DeltaNet-2 and attention at 3:1 |
| Hidden size | 512 |
| Gated DeltaNet-2 | 4 heads × 128 |
| Attention | 8 query heads, 4 KV heads, head size 64, RoPE, QK-norm, output gate |
| Feed-forward | SwiGLU, hidden size 1,408 |
| Context length | 2,048 tokens |
| Vocabulary | 4,100 tokens, tied embeddings |
KLM 1.5 is a base model. It continues text but has not been trained to follow instructions or chat, so it is meant to be fine-tuned for your own use case. The tokenizer already has , , and as single tokens, so they are ready to use in chat and reasoning fine-tunes.
The model code is plain PyTorch, so KLM 1.5 runs on a CPU as well as on any GPU without extra packages beyond Transformers.
import torch
from transformers import AutoModelForCausalLM, AutoTokenizer
model_id = "MinimaLabs/KLM-1.5"
device = "cuda" if torcQuoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.