← Research

KinyaBench: open language models on Kinyarwanda

Preliminary chat, 0-shot, single-prompt scores for AfriqueQwen3.5 4B and 9B on the Kinyarwanda slice of public benchmarks.

I needed a reproducible number for how current open models handle Kinyarwanda, not an average over African languages. KinyaBench is a public-track harness that runs the Kinyarwanda slices of standard benchmarks under a fixed protocol and records the model revision.

Setup

Tasks. The core suite is the AfroBench-Lite Kinyarwanda slice used in the AfriqueLLM paper: AfriMGSM (250 items, exact match, chain-of-thought), AfriMMLU (500, 4-way accuracy), AfriXNLI (600, 3-way accuracy), Belebele (900, 4-way accuracy), SIB-200 (204, 7-way accuracy), Injongo intent (640, 40-way accuracy), and FLORES-200 English↔Kinyarwanda (1,012 sentences per direction, chrF++). FLORES is loaded from Meta's official FLORES-200 release, not the gated Hugging Face copy.

Protocol. Instruct checkpoints are run in the model's own chat template, 0-shot, greedy. Thinking is forced off (enable_thinking=False as a top-level model argument; nesting it inside chat-template arguments is silently overwritten by lm-eval's vLLM wrapper). Every generated answer is scanned for thinking markers; a leak would invalidate the run. This first pass uses prompt variant 1 only, so these scores are for a single prompt, not a best-of-prompts number. Multiple-choice tasks are scored by log-likelihood after the assistant prefix. I used EleutherAI lm-eval 0.4.13 and vLLM 0.31.0, on one A40, in bfloat16, with a 16,384-token context.

Models. McGill-NLP/AfriqueQwen3.5-4B-50Langs-Instruct-v1 (revision 0ff0ff64) and McGill-NLP/AfriqueQwen3.5-9B-50Langs-Instruct-v1 (revision 693f12e4). Both are CC-BY-4.0. For context I also copy the paper's 5-shot scores for the 4B base 50-language checkpoint. That row is a different model and a different protocol; it is not a direct baseline.

Results

Table 1. KinyaBench public-track scores, 10 October 2026. Chat protocol, 0-shot, prompt 1, thinking off.

Task (n)Metric4B instruct ↑9B instruct ↑Paper 4B base, 5-shot
AfriMGSM (250)exact match46.0 ± 3.239.2 ± 3.136.08
AfriMMLU (500)acc34.0 ± 2.139.2 ± 2.239.44
AfriXNLI (600)acc43.7 ± 2.056.2 ± 2.034.57
Belebele (900)acc35.6 ± 1.662.0 ± 1.664.58
SIB-200 (204)acc66.2 ± 3.380.4 ± 2.881.00
Injongo (640)acc58.4 ± 1.966.9 ± 1.965.81
FLORES en→kin (1,012)chrF++46.12 ± 0.4148.17 ± 0.4046.39
FLORES kin→en (1,012)chrF++51.81 ± 0.4954.13 ± 0.4553.04

Notes. Intervals are the lm-eval standard error, not a 95% confidence interval. Bold marks the better of the two instruct runs, which are the only scores from this protocol. The paper column is AfriqueQwen3.5-4B-50Langs, base, 5-shot (AfriMGSM 8-shot), from appendix tables of arXiv 2601.06395 v3. It is shown for orientation, not as a matched baseline. AfriMGSM is flexible-extract exact match; strict-match is 0.0 for both instruct models.

Grouped bar charts of AfriqueQwen3.5 4B and 9B instruct scores on six Kinyarwanda understanding tasks and on FLORES translation. The 9B model leads on all tasks except AfriMGSM, with the largest gap on Belebele.

Figure 1. Public-track scores for AfriqueQwen3.5 instruct, chat, 0-shot, prompt 1, thinking off. Error bars are one lm-eval standard error. Left: accuracy or exact match. Right: FLORES-200 chrF++. The 9B model leads on seven of eight tasks; the 4B model leads only on AfriMGSM.

The 9B model is ahead on seven of the eight tasks. The gap is largest on Belebele: 62.0% against 35.6% (standard errors 1.6 points). Because the same harness, on the same 4B checkpoint, lands close to the published FLORES numbers (46.12 chrF++ for English→Kinyarwanda against 46.39 in the paper, 51.81 against 53.04 in the other direction), the 4B's weak multiple-choice scores are a property of the instruct model under this protocol, not a scoring bug.

AfriMGSM is the exception: 46.0% exact match for the 4B, 39.2% for the 9B. These are thinking-off, greedy, 0-shot figures and are not comparable to the McGill model-card numbers, which use thinking and a long generation budget. AfriXNLI, which sits near chance (33.3%) for every model in the paper, is 43.7% for the 4B and 56.2% for the 9B under chat 0-shot.

Thinking markers leaked in none of the audited generations (FLORES both ways, and AfriMGSM). The 9B AfriMGSM run had one empty completion out of 250.

Analysis

A 9B African-continued Qwen3.5 is, under this protocol, a clearly stronger Kinyarwanda reader than its 4B counterpart, especially on Belebele and SIB-200. Translation is already close to the published base-model figures at 4B, and a little higher at 9B. I have not yet run the paper's own protocol (raw 5-shot, on the base checkpoint), so I cannot claim a reproduction of the comprehension rows. I have also not yet run a Qwen3.5-9B instruct model without the African continued pretraining, so this note does not isolate that training stage.

Limitations

One prompt variant, two models, no base-protocol validation run. AfriXNLI remains a weak signal in the literature even when the 9B is well above chance here. The native, locally written track has no automatic scorer yet, so I am not reporting assistant-quality numbers. SSA-COMET, the paper's headline FLORES metric, is not implemented; I compare chrF++ with the paper's appendix.

Next measurements

The same protocol with all prompt variants; a base-protocol run of AfriqueQwen3.5-4B-50Langs; Qwen3.5-9B instruct without African continued pretraining; and Gemma 4 26B-A4B and 31B, which have no published Kinyarwanda scores I can find. After that, continued-pretraining models from my own pack can be placed on the same scale.