Jolly

Benchmarks

Each model was tested on 8 cases — 4 English, 4 German — spanning short sentences, medium paragraphs, and email-length texts with intentional typos.

English

ModelExact Match (%)Errors Fixed (%)Time (ms)Memory (MB)
OpenRouter gpt-4o-mini75%100%1,126230
Qwen3.5 2B100%100%1,9862,012
Qwen3.5 4B75%100%4,0994,202
GRMR V3 3B75%98%2,7963,511
GRMR V3 4B75%98%3,2564,140
Mistral 7B Instruct v0.350%95%6,3657,690
Gemma 3 4B Instruct25%92%3,6004,142
Harper50%90%86190

German

ModelExact Match (%)Errors Fixed (%)Time (ms)Memory (MB)
OpenRouter gpt-4o-mini75%100%1,240230
Qwen3.5 2B50%95%2,2532,004
Qwen3.5 4B75%95%4,9814,202
Mistral 7B Instruct v0.350%95%9,1977,690
GRMR V3 4B0%68%4,3064,140
GRMR V3 3B0%36%3,4553,511
Gemma 3 4B Instruct0%27%4,1704,142
Harper0%0%290205
Exact Match — corrected output matched the expected text character-for-character Errors Fixed — percentage of individual typos the model caught and corrected Time — wall-clock milliseconds from input to corrected output Memory — resident set size in megabytes while the model is loaded

What this means

The models fall into three categories. Harper is a rule-based grammar checker — it matches words against a dictionary and applies fixes instantly, but it only knows English and struggles with context-dependent errors. Is a linter at the end. The GRMR models are small LLMs fine-tuned specifically for grammar correction — they understand context and fix more errors than Harper, but they were trained primarily on English data, so German accuracy is limited. The general-purpose models (Qwen3.5, Gemma, Mistral) are instruction-following LLMs that use a system prompt to correct text — they aren't specialized for grammar but their broader training data gives them better multilingual support. The newer Qwen3.5 models are the standout: even the 2B version matches or beats the much larger Mistral 7B in both languages.

OpenRouter's GPT-4o-mini fixes every single error across both languages because it is a much larger model running on powerful remote hardware. The tradeoff is that your text leaves your device and you need an API key.

For local use, Qwen3.5 2B (1.3 GB) is the recommended choice — it fixes 61 of 62 errors in English and German, is the fastest local LLM, and needs about 2 GB of RAM. Qwen3.5 4B is as accurate but twice as slow. For the best results with no hardware constraints, OpenRouter is unbeatable.