Systema Naturae · ed. MMXXVI

LINNAEUS

Linnaeus decisio

A 2-billion-parameter model that decides rather than generates. Give it a state and candidate answers — it returns calibrated probabilities over them. No prose, no drift, small enough for a phone.

Tab. 0the taxonomist
Carolus Linnæus · Roslin, 1775dot matrix

move the cursor — the specimen parts, then returns

Tab. I

80.78%

held-out macro accuracy

26 groups · 180k examples · upstream 78.21%

Tab. II

73.16%

JevBench v1.2.2

231 public tasks · top of the ~2B class

Tab. III

70.56%

on-device (MLX 8-bit)

same tasks, fully local · +image via VLM

Tab. IV

33MB

adapter size

rank-8 LoRA + scalar decision head

Observatio

The measurements

Held-out suite · 26 groups

grouplinnaeusupstream
scienceqa92.7%84.6%
esci_us57.6%51.0%
sharc73.2%66.8%
clevr_count89.7%83.5%
aokvqa83.7%78.1%
vqav2_yesno85.9%80.8%
xnli_zh78.2%75.6%
screenqa_choice †22.1%22.4%
macro — all 26 groups80.78%78.21%

20 wins, 6 ties, 0 losses across all 26 groups vs upstream 0.8B — shown: the largest gains plus the one cell where we trail. † screenqa_choice is a task-format artifact upstream shares (both at ~22%), not a regression.

Recorded run: seed 42, selected at update 2,800 of 3,600; 205.7 min on one RTX 4090 (23.9 GiB peak), RLCD + cross-entropy, rank-8 LoRA.

JevBench v1.2.2 · 231 public tasks

GPT-5.6 LunaAPI97.4%
Jev 1.13.0 (TypeSafe AI)API86.6%
SemIf (Qwen3.5-4B)local 4B80.9%
Linnaeus-0.1.0-2Blocal 2B73.2%
Qwen3.8 27B (Chutes TEE)cloud 27B69.0%
upstream Dohnuts-0.1.0-0.8Blocal 0.8B65.8%
DeBERTa-v3-large classifierslocal <1B52.4%

Head-to-head on identical tasks: ±0 vs Gemma-4-E2B LoRA, −18 net vs the 4B classifiers, +24 to +48 vs every sub-1B model.

The on-device ladder · same 231 tasks

CUDA + fla/Triton kernelstraining-time reference73.16%
torch MPS (reference kernels)Mac, merged-hf71.00%
MLX 8-bit1.9 GB · Mac + iPhone70.56%
MLX 4-bit1.0 GB · smallest67.53%

The gap is kernel fidelity — fla's chunked delta-rule vs reference implementations — not quantization. Easy + standard tiers match 100%.

Classis

The mechanism

Each request carries a state and independent questions. Every candidate ends with a reserved marker; the head scores the hidden state at each marker, and a temperature-calibrated softmax yields the distribution.

Three question genera: choice, noul, score.

predict(
  state    = { user_intent: "play jazz" },
  questions = {
    app: choice ─┬─ spotify   ▮ 0.999
                 ├─ maps      ▮ 0.000
                 └─ settings  ▮ 0.001
    urgent: noul ── true ▮ 0.93
    level:  score ── E[·] = 1.15
})

Ratio

Why it is built this way

I.

Decisions, not generations

Product interfaces need distributions, not prose. Each candidate gets a reserved marker; one forward scores all of them through a shared scalar head — then per-type temperature calibration turns logits into honest probabilities.

II.

A hybrid backbone, kept frozen

Qwen3.5-2B interleaves delta-rule linear attention with full attention (3:1) — long states are cheap to carry. We freeze it entirely and train rank-8 LoRA + the head, upstream’s recipe unchanged, so the comparison is the backbone’s and nothing else’s.

III.

The score-row trick

For on-device export the scalar head is appended as an extra lm_head row. Any stock LM runtime — MLX, llama.cpp, plain torch — then yields the decision score as logits[marker, score_row]. No custom head code ships to any runtime.

IV.

Measured humility

4-bit quantization was not the main cost: MLX at bf16 already trails CUDA by ~3pp, all on hard-tier borderline tasks — the fla chunked delta-rule kernel vs reference implementations. We publish the ladder, not the highlight.

Genus

The specimens

Linnaeus decisio var. typus33 MBLoRA adapter on Qwen3.5-2B — the recorded artifact
Linnaeus decisio var. concreta4.3 GBmerged full weights — Mac torch path & conversion source
Linnaeus decisio var. octo1.9 GBMLX 8-bit, text — Mac & iPhone quality pick
Linnaeus decisio var. quatuor1.0 GBMLX 4-bit, text — smallest footprint
Linnaeus decisio var. octo visionis2.5 GBMLX VLM 8-bit — adds image decisions, vision tower bf16
Linnaeus decisio var. quatuor visionis1.6 GBMLX VLM 4-bit — multimodal, size pick

All specimens at huggingface.co/pi-dal — Apache-2.0.

Nota bene

Measured, not claimed: multi-step numeric decisions (JevBench temporal_numeric, 2/15) are the known weak cell. Every figure on this page traces to a replayable artifact in the repository.