Math at a deployment budget
66.2 vs 55.4 for the base at a 2,048-token budget, the setting small models actually run in.
Noema model family
A 2-billion-parameter model designed for accurate, efficient local inference on personal hardware.
Why it exists
Noema 2B is our first release: a compact, instruction-tuned language model built on Qwen3.5-2B and post-trained for more efficient local inference. It runs on your own hardware in non-thinking mode and is designed for a practical balance of quality and memory use. On held-out verifiable prompts, it performs comparably to an open model more than four times its size.

Load Noema 2B locally, choose a device-aware runtime preset, and keep inference on hardware you control.
Post-training results
Measured improvements on the frozen Noema evaluation harness.
66.2 vs 55.4 for the base at a 2,048-token budget, the setting small models actually run in.
+3.3 single-shot and +7.5 with self-consistency; pass@8 reaches 96.7%.
Prompt-strict 73 vs 65, with gains across all four IFEval metrics and 22% fewer tokens per response.
HumanEval 53.7 vs 39.0 and HumanEval+ 50.0 vs 36.0. The result is markedly more correct, runnable code than the base.
394 vs 565 tokens per correct answer on IFEval; wrong answers also fail shorter instead of running to the cap.
Runaway, repetitive generation is effectively gone. Failures terminate with clean, parseable answers.
Frozen evaluation harness
Higher is better · non-thinking mode
On 130 held-out verifiable prompts never seen in training, Noema 2B matches or beats Qwen3.5-9B on 84% of items. That open model is over four times its size.
Share of full-budget MATH-500 accuracy retained at half the token budget. Noema stays near its ceiling; the base loses nearly a fifth of its performance when tokens are tight.
All three scored on the same frozen harness in non-thinking mode, with an identical evaluation for each. Qwen3.5-9B, 4.5× Noema's size, is a reference ceiling: Noema 2B closes much of the base → 9B gap.
Noema 2B vs Qwen3.5-2B on our frozen harness in non-thinking mode at pass@1. EvalPlus suite: HumanEval / MBPP plus their extended-test (+) variants. Current general models publish LiveCodeBench, not EvalPlus, so there is no fair current-peer set here.
Non-thinking mode for all. LFM2-2.6B comes from the LFM2 technical report (arXiv:2511.23404; no reasoning mode). SmolLM3-3B comes from community /no_think evals: GSM8K flexible-extract and IFEval prompt-level loose (strict not published), with MATH-500 pending. Qwen3.5-4B non-thinking is pending. Noema uses our frozen harness, with MATH-500 at a 2,048-token budget. Protocols differ across labs.
Apache 2.0 / Open weights
Start with the official weights, or download a GGUF quant made for local runtimes.
View Noema 2B on Hugging Face