CACTUS-COMPUTE / NEEDLE
ON DEVICE
45M parameters, one 14MB binary

The memory
budget does not
move.

Needle 2 is an open 45M-parameter model for tool calling, device use, and structured extraction. The whole model is a single 14MB binary that runs a full session in about 28MB of RAM.

A 256-token sliding window keeps the tools pinned as KV sinks, so the number on the gauge stays flat however long the conversation runs. That is the property a wearable actually needs.

Session instrumentIllustrative
Resident memory 28MB
TURN 1TURN 20TURN 90TURN 400
Confidence gate ACT
ESCALATE
ACT
THRESHOLD YOU SETTHIS RESPONSE
Gauge positions are illustrative. The README states a 14MB binary, roughly 28MB of RAM per session, a 256-token sliding window with tools pinned as KV sinks, and a calibrated confidence head you threshold against.
45M
Parameters
14MB
Single binary
28MB
Session RAM
256
Token window
5
Tools per turn
Self-contained

Nothing else to build

Weights are baked into the engine, there are no separate model files to manage, and inference does no network.

Simple contract

Text in, JSON out

A byte-level grammar compiled from your schemas constrains every token, so tool calls come back as structured data.

Tool retrieval

Five at a time

Declare a large catalogue and a retrieval head renders only the top five tools per turn, with the grammar held to that subset.