QDevQDev
Add to Chrome
BENCHMARKS

How well does each model write jq?

Every provider runs the real NL→jq pipeline over a fixed corpus of 24 questions. Each generated query is scored by running itand comparing the output to a hand-verified answer — so it's graded on the result, not on how the jq is written.

24 cases· GPU apple metal-3· Apple M5 Pro· 2026-07-06
ACCURACY
Output-equality
Run the generated jq on the case document; pass only if the output deep-equals the hand-verified oracle (order-insensitive where the question is).
LATENCY
Time to a query
Median and p90 wall-clock to generate the jq, including any self-correction turns. Model download / warm-up is measured separately.
AVAILABILITY
What it takes to run
The setup cost is a first-class result: WebGPU, a browser-managed Nano model, an Ollama install, or the hosted proxy — and what leaves the device.

Same pipeline as the extension: schema-only grounding, a bounded self-correcting agent loop, jq in a Web Worker. See how it works.

ACCURACY

Correct-answer rate

Share of the 24 cases whose committed query produced the exact expected result. The tick marks the first try— before the loop's self-correction.

Hosted (best accuracy)4
proxy default
100%
Ollama (local)4
qwen2.5-coder
83%
Local (WebLLM · WebGPU)4
auto
50%
Chrome built-in (Gemini Nano)4
gemini-nano
17%
committed (post-repair)first try/ vs previous run
OVER TIME

How accuracy has moved

Pass rate (%) per provider across the last 3 recorded runs. Model updates, prompt tuning, and corpus changes all show up here.

025507510007-0607-0607-06
Hosted100%Local50%Chrome built-in17%Ollama83%
LATENCY

Time to a query

Median generation time per question; the label also shows p90. Local models trade the network round-trip for on-device compute.

Ollama (local)
1.3s · p90 2.0s
Chrome built-in (Gemini Nano)
1.7s · p90 2.7s
Local (WebLLM · WebGPU)
2.6s · p90 3.2s
Hosted (best accuracy)
3.6s · p90 5.4s
BY QUERY TYPE

Where each model is strong

Pass rate sliced by what the query exercises — filters, aggregation, string handling, recursion. Localises a weakness to a class of question.

TAGHostedLocalChrome built-inOllama
aggregation100%50%50%83%
array100%0%0%100%
boolean100%67%0%100%
case-insensitive100%0%0%100%
count100%50%0%100%
date100%0%0%100%
descent100%0%0%0%
empty100%100%0%100%
existence100%100%0%100%
filter100%63%0%100%
flatten100%50%25%50%
group100%0%0%100%
interpolation100%0%0%100%
keys100%50%0%100%
max100%100%100%0%
merge100%0%100%0%
min100%100%100%100%
negation100%100%0%100%
nested100%25%25%75%
numeric100%100%0%100%
object100%100%0%100%
project100%67%0%100%
range100%100%0%100%
recursion100%0%0%0%
slice100%0%0%100%
sort100%100%0%100%
string100%0%0%100%
sum100%0%100%100%
top-level100%0%0%100%
unique100%0%0%100%
AVAILABILITY

What it takes to run each one

The trade behind the accuracy: setup, first-run download, and whether anything leaves the device.

PROVIDERREQUIRESFIRST-RUN DOWNLOADDATA EGRESSSTATUS
Hosted (best accuracy)
proxy default
Hosted proxynone→ schema + question100% pass
Local (WebLLM · WebGPU)
auto
WebGPU~1–2 GB first run● nothing50% pass
Chrome built-in (Gemini Nano)
gemini-nano
Chrome Prompt API (Gemini Nano)browser-managed● nothing17% pass
Ollama (local)
qwen2.5-coder
Ollama @ localhost:11434model pull (varies)● nothing83% pass

Warm-up (model download + compile), one-time per session: Local 2.2s.

QDevQDev

The JSON viewer that answers back. Free & open source, for Chrome and Firefox.

PRODUCT
RESOURCES
ACCOUNT
MIT licensed · zero-retention proxy · your data stays yours
© 2026 qdev