ModelsPick the smallest bird that does the job.
Every model answers yes/no, pick-one and score questions with calibrated probabilities. They differ in input, size and where they run.
The family
Smallest first. Every field comes from a measurement; fields we have not measured are left out.
pico# · flags
sparrow-pico-rover-v1.1
~2 KB
per question (501 parameters)
Numbers in, decision out. You write a spec of sensors, flags, enums, rules and questions, and the compiler writes one tiny MLP per question as a C header. It answers only the questions it was compiled for.
- Input
- sensor numbers, flags, enums
- Runs on
- any microcontroller
- ESP32-S3
- 9.3 µs per decision
- Laptop
- 0.18 µs
- Quality
- 94.0% vs the spec's rules (its 2B teacher: 94.2%)
nanoAa + #
sparrow-nano-robot-v1.2
1.11 MB
Reads states like battery: 6% as values, not words, and ships with pip. 3.5 ms per decision on an ESP32-S3.
- Input
- text with sensor readings
- Runs on
- ESP32-S3, Pi, laptop
- ESP32-S3
- 3.5 ms per decision
- Laptop
- 0.08 ms (C)
- Quality
- RobotBench 36/55; navigation from sensor numbers 8/10 (public 2B: 3/10)
nanoAa
sparrow-nano-general-v1.1
2.2 MB
Reads text and answers in 3.8 ms on an ESP32-S3. Good for routing and gating inside an agent when you want no network call.
- Input
- text
- Runs on
- ESP32-S3, Raspberry Pi, laptop
- ESP32-S3
- 3.8 ms per decision
- Laptop
- 0.06 ms (C)
- Quality
- general text decisions; JevBench 122/231, MASSIVE intent 0.588
microAa
sparrow-micro-general-v1.1
7.6 MB
More room, more reach: a text model for a Raspberry Pi, a laptop or a Jetson.
- Input
- text
- Runs on
- Pi, laptop
- Laptop
- 0.22 ms (C)
tinyAa
sparrow-tiny-general-v1.0
17.9 MB
More room, more reach: a text model for a Raspberry Pi, a laptop or a Jetson.
- Input
- text
- Runs on
- laptop, Pi
- Laptop
- 23 ms (numpy)
smallAa
sparrow-small-general-v1.0
47 MB
More room, more reach: a text model for a Raspberry Pi, a laptop or a Jetson.
- Input
- text
- Runs on
- laptop, Pi, Jetson
- Laptop
- 64 ms (numpy)
Compare
The Sparrow Decider family. Timings are measured; blank cells were not measured.| Tier | Model ID | Size | Input | Runs on | ESP32-S3 | Laptop | Quality |
|---|
| pico | sparrow-pico-rover-v1.1 | ~2 KB per question (501 parameters) | sensor numbers, flags, enums | any microcontroller | 9.3 µs | 0.18 µs | 94.0% vs the spec's rules (its 2B teacher: 94.2%) |
| nano | sparrow-nano-general-v1.1 | 2.2 MB | text | ESP32-S3, Raspberry Pi, laptop | 3.8 ms | 0.06 ms (C) | general text decisions; JevBench 122/231, MASSIVE intent 0.588 |
| nano | sparrow-nano-robot-v1.2 | 1.11 MB | text with sensor readings | ESP32-S3, Pi, laptop | 3.5 ms | 0.08 ms (C) | RobotBench 36/55; navigation from sensor numbers 8/10 (public 2B: 3/10) |
| micro | sparrow-micro-general-v1.1 | 7.6 MB | text | Pi, laptop | —not measured | 0.22 ms (C) | —not measured |
| tiny | sparrow-tiny-general-v1.0 | 17.9 MB | text | laptop, Pi | —not measured | 23 ms (numpy) | —not measured |
| small | sparrow-small-general-v1.0 | 47 MB | text | laptop, Pi, Jetson | —not measured | 64 ms (numpy) | —not measured |
Laptop times are per question on one CPU core, with the runtime in brackets. See Benchmarks for methodology.