Thinking in a Low-Resource Language: What SFT Builds, What RL Fixes, What Accuracy Cannot See
Organizations: Sophea AI, KIEFER SA, Athens, Greece
Abstract
Take three frontier mixture-of-experts models (Alibaba, OpenAI, NVIDIA; 3.6-4.0B active parameters each) and fine-tune them to reason in a low-resource language. On accuracy benchmarks almost nothing happens, and the benchmark itself is noise at this scale: changing only the random seed moves the score by 7.7 points, more than every data and recipe effect we measured. That null is our first result. The real changes live where accuracy cannot see. Base models never think in Greek: 0 of 1,000 reasoning traces, even when the question is Greek, so the model answers correctly while reasoning in a form its user cannot read, audit, or correct. After supervised fine-tuning (SFT), every released checkpoint reasons in the language of the question on ~98% of items, one family at 3x fewer tokens, with judged grammaticality improving on all four models and general ability within a few points of each base: nothing was forgotten, and fluency was gained. We propose six behavioural dimensions that make such changes measurable, each gated to reject any metric that correlates with output length, and we report how our own instruments lied: six failures, each caught by a control. What SFT cannot do is fix its own defects: a quarter of answers skip the requested format, answers leak into the reasoning channel, and an explicit "think in English" is obeyed under half the time. Reinforcement learning with verifiable rewards, pre-registered before training, fixes the first two outright (fallback 24% to 2.5%, leak 3.5% to 0.0%, both against a flat random-reward control) and moves the third (+9.1pp), while the Greek reasoning habit survives an accuracy-only gradient untouched. We release five checkpoints. The instruments, the controls and the pre-registration travel to any low-resource language; Greek is the case that let us measure them.
Figures & tables
| lab | base model | total | active | routing | fine-tuned release |
|---|---|---|---|---|---|
| Alibaba | Qwen3.6-35B-A3B | 36.0B | 3.97B | 8 of 256 | Sophea-Qwen3.6-v1 |
| OpenAI | Gpt-OSS-20B | 20.9B | 3.60B | 4 of 32 | Sophea-OSS-v1 |
| NVIDIA | NemotronH-30B-A3B | 31.6B | 3.58B | 6 of 128 | Sophea-Nemo-3-Nano-v1 |
| NVIDIA | Nemotron-3.5-Lightning-30B-A3B | 31.6B | 3.58B | 6 of 128 | Sophea-Nemo-3.5-Lightning-v1 |
| domain (reasoning half) | rows | share |
|---|---|---|
| mathematics | 22,608 | 38.2% |
| science | 11,064 | 18.7% |
| world knowledge | 5,884 | 10.0% |
| deductive logic | 5,151 | 8.7% |
| medical | 4,898 | 8.3% |
| commonsense | 3,904 | 6.6% |
| name | trained on | rows |
|---|---|---|
| Base | nothing (the released model) | — |
| Reasoning | reasoning rows only | 59,107 |
| Subset | a subset of the same rows | 15,607 |
| Two-Phase | reasoning rows, then the direct half | 59,107 |
| One-Phase | one pass over both halves at once | 59,107 |
| seed | mean | logic | fallback | trace Greek |
|---|---|---|---|---|
| 42 | 76.2 | 56.2 | 10% | 1.00 |
| 43 | 68.7 | 35.6 | 41% | 1.00 |
| 44 | 76.4 | 54.0 | 3% | 1.00 |
| phase-1 rows | selection | mean |
|---|---|---|
| 62,562 | all | 69.5 |
| 15,607 | top-by-structure | 69.5 |
| 15,607 | uniform random | 69.0 |
| anchored accuracy | fallback % | |||||
| arm | math | cs | logic | math | cs | logic |
| higher is better | lower is better | |||||
| Qwen base (Greek think) | 92.9 | 82.4 | 42.6 | 3.3 | 0.5 | 0.2 |
| Sophea-Qwen3.6-v1 | 83.3 | 75.8 | 37.3 | 18.2 | 22.9 | 46.3 |
| Gpt-OSS base (Greek think) | 90.7 | 63.2 | 32.2 | 2.4 | 5.2 | 0.7 |
| before repair (reference) | 74.6 | 53.7 | 25.2 | 34.9 | 83.5 | 77.4 |
| Greek fid. | EN ctrl | switches | leak | |
|---|---|---|---|---|
| arm | (%) | (%) | /100 sent. | (%) |
| Qwen base | 0.0 | 100 | 16.4 | 15.6 |
| Qwen lang-matched | 98.0 | 100 | 0.0 | 3.5 |
| Qwen one-dir. † | 98.7 | 99.3 § | 0.0 | 1.5 |
| Gpt-OSS base | 0.0 | 100 | 9.7 | 0.5 |
| Gpt-OSS lang-matched | 98.1 | 100 ‡ | 0.0 | 10.3 |
| recipe | mean | empty | fallback |
|---|---|---|---|
| One-Phase | 66.1 | 23.6% | 12% |
| Two-Phase | 64.4–69.9 | 0.0–1.3% | 33–40% |
| reasoning-only | 73.6 | 0.0% | 2–12% |
| arm | human | machine | |
|---|---|---|---|
| Base | 95.6 | 90.7 | ( ) |
| Subset | 94.0 | 95.1 | |
| Reasoning | 93.6 | 95.3 | |
| Two-Phase | 87.6 | 90.4 |
| model, instruction | English traces | Greek traces |
|---|---|---|
| base, “reason in English” | 100.0% | 0.0% |
| base, “reason in Greek” | 72.0% | 0.0% |
| fine-tune, “reason in English” | 0.0% | 98.7% |
| fine-tune, “reason in Greek” | 0.0% | 98.7% |
| matched ft, “reason in English” | 44.8% | 24.8% |
| matched ft, “reason in Greek” | 0.0% | 98.5% |
| released checkpoint | “in English” | “in Greek” |
|---|---|---|
| (Greek Q) | (English Q) | |
| Sophea-Qwen3.6-v1 | 44.8% | 83.7% |
| Sophea-Qwen3.6-v1.1 (RLVR) | 53.9% | 85.7% |
| Sophea-OSS-v1 | 62.5% | 93.3% |
| Sophea-Nemo-3.5-Lightning-v1 | 0.0% | 92.7% |
| Sophea-Nemo-3-Nano-v1 | 0.0% | 87.5% |
| arm ( ) | accuracy | reasons in EN |
|---|---|---|
| Qwen base / ft | 94.0 / 96.2 | 100% / 100% |
| Gpt-OSS base / ft | 95.5 / 96.1 | 100% / 100% |
| NemotronH base / ft | 92.7 / 93.7 | 100% / 100% |
| Qwen language-matched | 94.4 | 100% |
| Gpt-OSS language-matched | 91.9 | 100% |
| Greek macro | base | language-matched | + format repair |
|---|---|---|---|
| Gpt-OSS | |||
| macro deltas vs base (points): | |||
| Sophea-Qwen3.6-v1 | Greek / English | ||
| Sophea-OSS-v1 | Greek / English † | ||
| Sophea-Nemo-3-Nano-v1 | Greek / English | ||
| Sophea-Nemo-3.5-Lightning-v1 | Greek / English | ||
| Qwen | Gpt-OSS | Nemotron | ||||||
| benchmark | base | ft | base | ft | Nano base | Nano ft | Ltng. base | Ltng. ft |
| Greek (nine benchmarks, the Greek macro of Table 13 ): | ||||||||
| ARC-Challenge-el | 91.8 | 92.0 | 77.1 | 68.6 | 54.2 | 59.0 | 68.7 | 72.8 |
| ARC-Easy-el | 96.9 | 97.1 | 85.4 | 79.9 | 62.3 | 70.1 | 75.8 | 81.4 |
| Belebele-el | 92.7 | 93.7 | 86.0 | 81.3 | 67.0 | 78.0 | 81.3 | 83.3 |
| GreekMMLU | 83.8 | 83.0 | 66.3 | 61.3 | 58.8 | 53.3 | 64.2 | 62.2 |
| Supported by our evidence | basis |
|---|---|
| Drop the hybrid phase 2; train reasoning-only | +6.9 pp over 15 runs, (§ 7 ); and the direct mode it sacrifices costs nothing measurable on direct-mode NLU (E3, § 11 ) |
| Generate exploratory traces, not explanations | structure on the same questions |
| Forbid formulaic openings in the generator | 24/24 identical openings without it |
| Report fallback% beside accuracy | separates reasoning from format compliance |
| Run the seed control before any ablation | 7.7 pp (§ 4 ) |
| Probe trace-language steerability per checkpoint | same recipe, four checkpoints, / / / (§ 10.1 ) |
| Greek | fall- | override | reverse | |||
|---|---|---|---|---|---|---|
| arm | fid. % | acc | back % | leak % | el EN % | en EL % |
| SFT checkpoint (before) | 97.98 | 73.7 | 24.1 | 3.53 | 44.8 | 83.7 |
| random reward (control) | 98.06 | 74.0 | 22.1 | 3.61 | 44.1 | 83.8 |
| correct+format+term. | 98.22 | 77.2 | 2.5 | 0.00 | 48.8 | 84.7 |
| + language | 98.02 | 77.2 | 5.6 | 0.04 | 45.9 | 84.5 |
| + override | 98.27 | 77.0 | 2.8 | 0.02 | 53.9 | 85.7 |