Ukrainian translation and speech-to-text models uk
28 models into Ukrainian, 26 from Ukrainian, 12 speech-to-text. Best scored into Ukrainian: Russian to Ukrainian (chrF++ 51.3). Best scored from Ukrainian: Ukrainian to English (chrF++ 53.6).
Which open models work for Ukrainian?
Windy Translate lists 28 open translation models into Ukrainian and 26 from Ukrainian. All of them can be downloaded from Hugging Face and run on your own hardware. By licence: 41 Apache-2.0 and 13 CC-BY-4.0 (terms and attribution text: licensing). 39 of them have a screening score on FLORES-200. The best scored into Ukrainian is translate-ru-uk (chrF++ 51.3, Good). The best scored from Ukrainian is translate-uk-en (chrF++ 53.6, Good).
With English. English to Ukrainian: translate-en-uk (chrF++ 41.5, Usable), the best of 3 direct models. Ukrainian to English: translate-uk-en (chrF++ 53.6, Good), the best of 2 direct models. To translate between Ukrainian and a language with no direct model, you can go through English with these two.
By band, the scored Ukrainian models are 6 Good, 30 Usable, 1 Limited and 2 Not recommended (Excellent is chrF++ 60 or more, Good 45 to 60, Usable 30 to 45, Limited 15 to 30). A score is a 48-sentence screening of news and encyclopedia text, not a measure of accuracy, and a difference of a point or two is noise. How we measured.
Speech-to-text. Whisper's tokenizer lists Ukrainian as one of its languages, so all 12 multilingual Whisper-based models here can transcribe it: see the speech models. Accuracy differs a lot between languages and model sizes, and this site has not measured speech accuracy.
Each model page has a short snippet to download and run the model yourself, its licence and attribution text, and its score where there is one. Pick the best scored model for your direction, then try it on a few sentences of your own text: a screening score is a starting point, not a guarantee.
Into Ukrainian
| Model | chrF++ (FLORES-200 dev) | Licence |
|---|---|---|
| Russian to Ukrainian best scored translate-ru-uk | 51.3 Good | Apache-2.0 |
| English to Ukrainian translate-en-uk | 41.5 Usable | Apache-2.0 |
| Bulgarian to Ukrainian translate-bg-uk | 40.3 Usable | Apache-2.0 |
| Czech to Ukrainian translate-cs-uk | 39.6 Usable | Apache-2.0 |
| German to Ukrainian translate-de-uk | 38.9 Usable | Apache-2.0 |
| Polish to Ukrainian translate-pl-uk | 38.7 Usable | Apache-2.0 |
| Portuguese to Ukrainian translate-pt-uk | 38.6 Usable | Apache-2.0 |
| Spanish to Ukrainian translate-es-uk | 38.0 Usable | Apache-2.0 |
| French to Ukrainian translate-fr-uk | 37.6 Usable | Apache-2.0 |
| Italian to Ukrainian translate-it-uk | 37.0 Usable | Apache-2.0 |
| Swedish to Ukrainian translate-sv-uk | 36.9 Usable | Apache-2.0 |
| Serbo-Croatian to Ukrainian translate-sh-uk | 36.8 Usable | Apache-2.0 |
| Hungarian to Ukrainian translate-hu-uk | 36.6 Usable | Apache-2.0 |
| Slovenian to Ukrainian translate-sl-uk | 36.5 Usable | Apache-2.0 |
| Dutch to Ukrainian translate-nl-uk | 35.0 Usable | Apache-2.0 |
| Finnish to Ukrainian translate-fi-uk | 34.4 Usable | Apache-2.0 |
| Hebrew to Ukrainian translate-he-uk | 33.9 Usable | Apache-2.0 |
| Turkish to Ukrainian translate-tr-uk | 33.4 Usable | Apache-2.0 |
| Catalan to Ukrainian translate-ca-uk | 28.9 Limited | Apache-2.0 |
| Chinese to Ukrainian translate-zh-uk | 10.9 Not recommended | Apache-2.0 |
| Norwegian to Ukrainian translate-no-uk | not in FLORES-200 | Apache-2.0 |
| English to Ukrainian translate-synthetic-en-uk | not in FLORES-200 | CC-BY-4.0 |
| Czech and Slovak to Ukrainian translate-tc-base-ces_slk-uk | not in FLORES-200 | CC-BY-4.0 |
| Finnish to Ukrainian translate-tc-base-fi-uk | not in FLORES-200 | CC-BY-4.0 |
| Hungarian to Ukrainian translate-tc-base-hu-uk | not in FLORES-200 | CC-BY-4.0 |
| Romanian to Ukrainian translate-tc-base-ro-uk | not in FLORES-200 | CC-BY-4.0 |
| Turkish to Ukrainian translate-tc-base-tr-uk | not in FLORES-200 | CC-BY-4.0 |
| English to Ukrainian translate-windy-hplt-en-uk | score withheld | CC-BY-4.0 |
From Ukrainian
| Model | chrF++ (FLORES-200 dev) | Licence |
|---|---|---|
| Ukrainian to English best scored translate-uk-en | 53.6 Good | Apache-2.0 |
| Ukrainian to Russian translate-uk-ru | 52.1 Good | Apache-2.0 |
| Ukrainian to Bulgarian translate-uk-bg | 48.1 Good | Apache-2.0 |
| Ukrainian to Portuguese translate-uk-pt | 47.1 Good | Apache-2.0 |
| Ukrainian to French translate-uk-fr | 47.1 Good | Apache-2.0 |
| Ukrainian to German translate-uk-de | 44.1 Usable | Apache-2.0 |
| Ukrainian to Dutch translate-uk-nl | 43.9 Usable | Apache-2.0 |
| Ukrainian to Spanish translate-uk-es | 43.6 Usable | Apache-2.0 |
| Ukrainian to Polish translate-uk-pl | 42.3 Usable | Apache-2.0 |
| Ukrainian to Italian translate-uk-it | 42.3 Usable | Apache-2.0 |
| Ukrainian to Swedish translate-uk-sv | 41.4 Usable | Apache-2.0 |
| Ukrainian to Slovenian translate-uk-sl | 40.8 Usable | Apache-2.0 |
| Ukrainian to Czech translate-uk-cs | 40.0 Usable | Apache-2.0 |
| Ukrainian to Hungarian translate-uk-hu | 39.9 Usable | Apache-2.0 |
| Ukrainian to Finnish translate-uk-fi | 37.4 Usable | Apache-2.0 |
| Ukrainian to Turkish translate-uk-tr | 36.5 Usable | Apache-2.0 |
| Ukrainian to Catalan translate-uk-ca | 35.8 Usable | Apache-2.0 |
| Ukrainian to Hebrew translate-uk-he | 32.9 Usable | Apache-2.0 |
| Ukrainian to Serbo-Croatian translate-uk-sh | 2.7 Not recommended | Apache-2.0 |
| Ukrainian to Czech and Slovak translate-tc-base-uk-ces_slk | not in FLORES-200 | CC-BY-4.0 |
| Ukrainian to Finnish translate-tc-base-uk-fi | not in FLORES-200 | CC-BY-4.0 |
| Ukrainian to Hungarian translate-tc-base-uk-hu | not in FLORES-200 | CC-BY-4.0 |
| Ukrainian to Romanian translate-tc-base-uk-ro | not in FLORES-200 | CC-BY-4.0 |
| Ukrainian to Turkish translate-tc-base-uk-tr | not in FLORES-200 | CC-BY-4.0 |
| Ukrainian to Norwegian translate-uk-no | not in FLORES-200 | Apache-2.0 |
| Ukrainian to English translate-windy-hplt-uk-en | not yet scored | CC-BY-4.0 |
Scores: chrF++ on FLORES-200 dev, 48 sentences, measured 2026-08-04. Method.