This repository contains our constrained submission to the WMT26 General
Machine Translation task. The model translates English into Russian,
Belarusian, Kazakh, and Armenian. It is an approximately 8B-parameter
decoder-only causal language model.
The repository includes inference.py, which supports plain
translation prompts, the four WMT26 domain prompts, and custom instructions.
It uses greedy decoding and prints only the generated translation to standard
output.
1python inference.py \2 --target ru \3 --text "The agreement will enter into force next month."
Use one of the WMT26 domain instructions:
bash
1python inference.py \2 --target kk \3 --domain news \4 --text "The committee announced the results on Tuesday."
The supported domain values are social, speech, news, and software.
The source text can also be supplied through standard input. Use --prompt or
--prompt-file to provide a custom instruction.
Transformers example
python
1import torch
2from transformers import AutoModelForCausalLM, AutoTokenizer
34model_id ="foksly/wmt26-constrained-submission"5tokenizer = AutoTokenizer.from_pretrained(model_id, use_fast=False)6model = AutoModelForCausalLM.from_pretrained(7 model_id,8 torch_dtype=torch.float16,9 device_map="auto",10).eval()1112prompt ="""Переведи с английского на казахский:
13The committee announced the results on Tuesday."""14inputs = tokenizer(prompt, return_tensors="pt").to(model.device)15output = model.generate(**inputs, max_new_tokens=512, do_sample=False)16print(tokenizer.decode(17 output[0, inputs["input_ids"].shape[1]:],18 skip_special_tokens=True,19))
Evaluation
We evaluate the released checkpoint against five public models with at most
20B parameters. These are local evaluation results, not official WMT26 scores.
We also translate the official English source paragraphs from the WMT25
General MT task and evaluate them with ORBIT-SC using GPT-5.4 as a single
judge. The MQM score is computed as 5 × Major + Minor from the predicted
error spans.
Accuracy (higher is better)
System
en-ru
en-be
en-kk
en-hy
Our Model
81.6
69.1
69.9
52.2
TranslateGemma-12B
73.9
59.1
47.2
41.8
Qwen-3.5-9B
69.6
51.1
46.2
39.1
MADLAD-400-10B
32.5
40.5
40.8
28.3
NLLB-200-3.3B
39.7
33.8
32.2
35.0
GPT-OSS-20B
62.4
40.9
40.8
30.2
Fluency (higher is better)
System
en-ru
en-be
en-kk
en-hy
Our Model
85.3
69.5
72.0
54.0
TranslateGemma-12B
81.2
64.4
52.5
48.1
Qwen-3.5-9B
72.7
51.8
51.4
44.8
MADLAD-400-10B
32.5
44.8
48.4
37.5
NLLB-200-3.3B
40.3
33.8
35.7
36.4
GPT-OSS-20B
63.5
39.3
42.3
29.4
MQM (lower is better)
System
en-ru
en-be
en-kk
en-hy
Our Model
11.3
24.2
22.3
37.6
TranslateGemma-12B
17.9
30.8
40.9
43.8
Qwen-3.5-9B
21.4
38.5
40.8
46.4
MADLAD-400-10B
34.5
38.6
40.1
31.7*
NLLB-200-3.3B
39.5
46.0
45.5
46.2
GPT-OSS-20B
27.2
46.8
44.5
52.4
* The MADLAD English-to-Armenian MQM value is affected by the count-based
aggregation of a small number of long critical spans. Its low value should
not be interpreted as strong translation quality.
License
The model is distributed under the terms in LICENSE. Review the
license before using or redistributing the model.