/ Модель

Характеристики

Лицензия
Apache 2.0
Базовая модель
Qwen3.8-27B
Библиотека
transformers
Опубликована
21 сен 2026

Sunflower-Qwen3.8-27B

Генерация текстаТекст → текст5 профессий

Открытая дообученная модель Sunbird AI для перевода между английским и 68 африканскими языками, а также понимания текста и рассуждений.

693скачиваний за 30 дней0лайковвеса обновлены23 сен 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Sunflower-Qwen3.8-27B — открытая модель Sunbird AI на базе Qwen3.8-27B, дообученная для 68 африканских языков, с наиболее глубокой поддержкой 31 языка Уганды. Она предназначена прежде всего для перевода между английским и африканскими языками, а также для понимания текста, ответов на вопросы и рассуждений. Модель поддерживает диалоговый формат Qwen3.8; при включённом режиме thinking сама решает, когда применять рассуждение. Для массового перевода thinking можно отключить, чтобы ускорить генерацию без потери качества перевода.

По результатам оценок авторов, модель показывает сильные результаты на переводческих наборах, включая FLORES-200 и SAHARA, и особенно эффективна при переводе на языки Уганды. Качество заметно различается между языками в зависимости от объёма обучающих данных: для языков базового уровня авторы рекомендуют проверять результат с носителем. Перевод оптимизирован сильнее, чем общий чат и рассуждения; как и другие большие языковые модели, Sunflower может уверенно выдавать неверную информацию. Модель распространяется по лицензии Apache-2.0.

Сценарии применения

  • перевод с английского на африканские языки
  • перевод с африканских языков на английский
  • перевод между языками Уганды
  • ответы на вопросы по текстам на африканских языках
  • решение математических задач на поддерживаемых языках

Ограничения

Качество неодинаково для разных языков: для языков базового уровня авторы советуют проверку носителем. Перевод оптимизирован сильнее общего чата и рассуждений, а ответы модели могут быть уверенными, но неверными.

Для каких профессий подходит5

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Также подходит для

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

Sunflower-Qwen3.8-27B

Sunbird AI's open model for 68 African languages, with the deepest coverage of the 31 languages of Uganda. It is the strongest open-weight model available for translation between English and African languages, it matches Gemini 3.1 Pro when translating into African languages while beating GPT-5.1 and Claude Sonnet 4.5 by a wide margin, and it reasons adaptively: with thinking enabled it decides per prompt whether a reasoning trace is worth it, so maths and knowledge questions get one and translation stays fast.

ModelBaseUse it for
Sunflower-Qwen3.8-27B (this model)Qwen3.8-27BBest quality across translation, comprehension and reasoning
Sunflower-Qwen3.5-9BQwen3.5-9BTranslation on smaller GPUs, within 0.4 chrF of the 27B

Highlights

  • Translation, 68 African languages: chrF 46.2, against 32.3 for the best other open model, 38.9 for Claude Sonnet 4.5 and 38.0 for GPT-5.1.
  • Into African languages, the hard direction, Sunflower is level with Gemini 3.1 Pro across the 68-language set (41.6 vs 41.8) and ahead of it by 4.4 chrF on the 31 Ugandan languages (39.2 vs 34.8), producing roughly one thirtieth of the output tokens per sentence.
  • FLORES-200: best open model on the public benchmark (chrF 53.5 vs 49.1), ahead of GPT-5.1.
  • SAHARA: 42.15, first among open-weight models, sixth overall behind five closed models.
  • Comprehension and reasoning: best open model on four of six AfroBench-Lite tasks. With thinking on, AfriMGSM rises from 40.3 to 60.5 while translation quality is unchanged.
  • The 9B stands on its own: chrF 45.8 on the 68 languages, ahead of every other open model, including ones three times its size.

Evaluation

Scores are chrF or accuracy on a 0 to 100 scale, thinking off unless stated. Every number comes from the public evaluation code at github.com/SunbirdAI/sunflower, with the same sentences, prompts and output budgets for every model. Sunflower's own starting checkpoints are shown alongside, so the gain from training can be read directly.

Translation

Mean chrF over both directions.

Model68 African languages¹31 Ugandan languages²FLORES-200, 14 languages³
Gemini 3.1 Pro⁴48.542.158.1
Sunflower-Qwen3.8-27B46.242.453.5
Sunflower-Qwen3.5-9B45.842.052.0
Claude Sonnet 4.538.930.6n/a⁵
GPT-5.138.030.851.4
AfriqueQwen3.5-9B Instruct v132.323.349.1
AfriqueQwen3.5-4B Instruct v131.122.347.9
Qwen3.8-27B (starting point of the 27B)29.723.044.9
Qwen3.5-27B29.421.942.9
Qwen3.5-9B (starting point of the 9B)25.720.138.0

By direction. Sunflower's lead is largest when translating into African languages, the harder direction and the one most users need.

Model68 languages, eng→xx68 languages, xx→engUgandan, eng→xxUgandan, xx→eng
Gemini 3.1 Pro⁴41.855.234.849.4
Sunflower-Qwen3.8-27B41.650.839.245.7
Sunflower-Qwen3.5-9B42.149.639.544.5
Claude Sonnet 4.535.342.527.134.1
GPT-5.133.342.726.535.0
AfriqueQwen3.5-9B Instruct v128.835.822.424.3
AfriqueQwen3.5-4B Instruct v128.234.121.423.2

¹ Sunbird/salt-69 test set: 68 African languages plus French, 100 sentences per language. ² Sunflower translation eval, test split: 99 sentences per language. ³ FLORES-200 devtest for the 14 AfroBench-Lite languages, 5-shot, 100 sentences per direction. ⁴ Gemini 3.1 Pro runs with reasoning on, which cannot be disabled, at roughly 30 times Sunflower's output tokens per sentence. ⁵ Withheld: a contamination probe found Claude Sonnet 4.5 reproducing the public FLORES English references verbatim. Its eng→xx score, 49.0, is valid and just below Sunflower's 49.3.

Closed models were run through their APIs with a neutral translator system prompt; Sunflower used its own. All models received the same instruction, greedy decoding and a 100-token output budget.

Translation by language

Quality tracks how much training data exists for each language. Tiers use Sunflower-27B's mean chrF on the 68-language set.

  • Good (50 and above), 30 languages: Afrikaans, Zulu, Chichewa, Swahili, Xhosa, Somali, Nigerian Pidgin, Lingala, Sotho, Malagasy, Igbo, Amharic, Hausa, Yoruba, Kinyarwanda, Tswana, Luganda, Shona, Ndebele, Kirundi, Runyoro, Ewe, Luo, Lusoga, Acholi, Oromo, Runyankole, Kikuyu, Rukiga, Akan.
  • Moderate (35 to 50), 19 languages: Rutooro, Bemba, Ruruuli, Bambara, Lango, Lugungu, Lugwere, Ateso, Kumam, Lugbara, Wolof, Lumasaba, Kabyle, Lunyole, Jopadhola, Bari, Lubwisi, Samia, Rukonjo.
  • Basic (below 35), 19 languages: Alur, Karamojong, Dagbani, Kakwa, Berber, Ma'di, Fulani, Kwamba, Aringa, Luhya, Lendu, Dinka, Dagaare, Kupsabiny, Pokot, Ik, Kalenjin, Kanuri, Ikposo. Have a speaker check output in these languages before relying on it.

French is supported as a high-resource reference language.

LanguageCodeeng→xxxx→engMean
Afrikaansafr82.984.683.8
Zuluzul68.479.774.0
Chichewanya69.473.971.7
Frenchfra68.773.070.9
Swahiliswa68.173.270.7
Xhosaxho65.175.570.3
Somalisom59.776.868.2
Nigerian Pidginpcm57.178.467.8
Lingalalin60.871.766.2
Sothosot61.470.966.1
Malagasymlg61.170.665.9
Igboibo61.170.265.6
Amharicamh50.377.563.9
Hausahau57.766.161.9
Yorubayor51.571.061.3
Kinyarwandakin59.662.761.2
Tswanatsn57.264.861.0
Lugandalug58.563.360.9
Shonasna52.563.558.0
Ndebelenbl47.468.557.9
Kirundirun50.664.757.6
Runyoronyo52.061.456.7
Eweewe52.060.256.1
Luoluo52.257.254.7
Lusogaxog46.061.753.9
Acholiach51.255.053.1
Oromoorm46.558.452.4
Runyankolenyn49.555.452.4
Kikuyukik40.262.651.4
Rukigacgg47.254.951.1
Akanaka41.958.650.2
Rutoorottj43.855.949.8
Bembabem46.352.049.2
Ruruuliruc40.457.849.1
Bambarabam39.353.946.6
Langolaj38.851.645.2
Lugungurub39.250.644.9
Lugweregwr39.050.844.9
Atesoteo41.148.144.6
Kumamkdi39.347.743.5
Lugbaralgg41.245.743.4
Wolofwol34.449.141.7
Lumasabamyx38.444.541.4
Kabylekab33.449.141.2
Lunyolenuj36.644.340.5
Jopadholaadh34.941.438.2
Baribfa34.440.837.6
Lubwisitlj34.141.037.5
Samialsm35.838.837.3
Rukonjokoo36.237.436.8
Aluralz29.239.034.1
Karamojongkdj33.234.433.8
Dagbanidag32.433.933.1
Kakwakeo34.330.332.3
Berberber24.238.631.4
Ma'dimhi25.827.926.9
Fulaniful21.332.226.8
Kwambarwm26.925.926.4
Aringaluc22.829.126.0
Luhyaluy17.726.722.2
Lenduled18.424.521.4
Dinkadin17.425.521.4
Dagaaredga16.025.420.7
Kupsabinykpz17.222.719.9
Pokotpok17.120.318.7
Ikikx15.720.918.3
Kalenjinkln13.022.617.8
Kanurikau9.822.216.0
Ikposokpo4.018.811.4

Comprehension, understanding and reasoning

AfroBench-Lite, 15 languages (Belebele 12), 5-shot, 100 documents per task. Accuracy, or exact match for AfriMGSM. Best score per task in bold.

TaskSunflower-27BSunflower-9BAfriqueQwen3.5-9B Instruct v1AfriqueQwen3.5-4B Instruct v1Qwen3.8-27BQwen3.5-27BQwen3.5-9B
Reasoning and comprehension
AfriMMLU62.847.854.544.458.962.942.1
AfriMGSM40.316.724.834.932.235.721.3
Belebele82.268.269.262.472.075.258.8
Language understanding
AfriXNLI69.961.571.668.166.966.357.8
SIB-20086.583.584.777.582.482.872.4
Injongo intent87.781.980.567.283.785.171.2

Sunflower-27B leads four of six tasks and is within 0.1 of the best on AfriMMLU. The 9B is tuned for translation; for comprehension and maths, use the 27B.

Adaptive thinking. With thinking enabled the model reasons where it helps and answers directly elsewhere, so maths and knowledge improve and everything else holds (generative AfroBench-Lite tasks, Sunflower-27B):

TaskThinking offThinking on
AfriMGSM40.360.5
AfriMMLU66.671.6
Belebele84.684.3
SIB-20088.087.3
Translation (chrF, 3 languages)64.364.4

SAHARA

Scores from the SAHARA evaluation server, 18 tasks in four clusters. Sunflower-27B is the top open-weight model on the board and sixth overall, behind five closed models.

ClusterSunflower-27B, adaptiveSunflower-27B, thinking offSunflower-9B, adaptiveQwen3.8-27BQwen3.5-27B
Knowledge, comprehension and reasoning64.856.543.569.454.6
Text classification45.245.239.542.443.6
Text generation17.717.716.111.311.7
Token-level tasks40.941.413.645.433.8
SAHARA score42.1540.2228.1942.1235.95

Training for African languages lifts text generation by 6.4 points and classification by 2.8 over the starting checkpoint, with adaptive thinking closing most of the knowledge gap.

Usage

The model follows the Qwen3.8 chat template. Leave thinking enabled (the default) for general use; the model decides per prompt whether to reason. For bulk translation, set enable_thinking=False: translation quality is the same and generation is faster. Use greedy decoding for translation and a temperature around 0.7 for open-ended generation.

Prompting

Translation:

Translate to {language}: {text}

{language} is the English name of the target language (Luganda, Acholi, Swahili). The source language is inferred; naming it (Translate from Luganda to English: ...) helps with short or ambiguous input.

For other tasks, write the instruction in English and state the reply language (... Reply in Yoruba.), or write the instruction in the target language: the model answers in the language it is addressed in. Multi-turn chat works as normal.

vLLM

import os

os.environ["VLLM_ENABLE_V1_MULTIPROCESSING"] = "0"

from transformers import AutoProcessor
from vllm import LLM, SamplingParams

MODEL_ID = "Sunbird/Sunflower-Qwen3.8-27B"

llm = LLM(
    MODEL_ID,
    quantization="fp8",  # ~55 GB of weights -> ~28 GB
    dtype="bfloat16",
    max_model_len=2048,
    gpu_memory_utilization=0.9,
    limit_mm_per_prompt={"image": 0, "video": 0},  # text only
)
tokenizer = AutoProcessor.from_pretrained(MODEL_ID).tokenizer


def make_prompt(text: str, target_language: str) -> str:
    """Build a translation prompt with thinking disabled."""
    return tokenizer.apply_chat_template(
        [{"role": "user", "content": f"Translate to {target_language}: {text}"}],
        add_generation_prompt=True,
        enable_thinking=False,
        tokenize=False,
    )


examples = [
    ("Good morning, how are you?", "Luganda"),
    ("The children are going to school today.", "Acholi"),
    ("I would like to buy three kilograms of rice.", "Swahili"),
]
outputs = llm.generate(
    [make_prompt(text, lang) for text, lang in examples],
    SamplingParams(temperature=0.0, max_tokens=256),
)
for (text, lang), out in zip(examples, outputs):
    print(f"[{lang}] {text}\n  -> {out.outputs[0].text.strip()}")

Transformers

import torch
from transformers import AutoModelForImageTextToText, AutoProcessor

MODEL_ID = "Sunbird/Sunflower-Qwen3.8-27B"

model = AutoModelForImageTextToText.from_pretrained(
    MODEL_ID, dtype=torch.bfloat16, device_map="auto"
).eval()
tokenizer = AutoProcessor.from_pretrained(MODEL_ID).tokenizer

messages = [
    {"role": "user", "content": "Translate to Luganda: The children are going to school today."}
]
inputs = tokenizer.apply_chat_template(
    messages,
    add_generation_prompt=True,
    enable_thinking=False,
    return_tensors="pt",
    return_dict=True,
).to(model.device)
output = model.generate(**inputs, max_new_tokens=256, do_sample=False)
print(
    tokenizer.decode(
        output[0][inputs["input_ids"].shape[1] :], skip_special_tokens=True
    ).strip()
)

With thinking enabled the reply starts with a <think>...</think> block; allow max_new_tokens of 2048 or more for reasoning tasks.

Training

Starting from Qwen3.8-27B: continued pretraining on African-language text; supervised fine-tuning for translation, comprehension, tagging and instruction following; then reinforcement learning (GRPO) with rewards for translation quality, factuality, language consistency and instruction following. Adaptive reasoning was trained so the model chooses when to think.

Limitations

  • Coverage is uneven. Quality tracks training data; see the tiers above, and check basic-tier output with a speaker before use.
  • Translation is the most optimised path. General chat and reasoning work well, but the starting checkpoint keeps an edge on general knowledge and NER (see SAHARA).
  • Fluent is not the same as correct. Like any LLM it can produce confident, wrong output, and errors are harder to spot in low-resource languages.

License

Apache 2.0.

Citation

@misc{sunflower_qwen38_27b,
  title        = {Sunflower-Qwen3.8-27B},
  author       = {Sunbird AI},
  year         = {2026},
  howpublished = {\url{https://huggingface.co/Sunbird/Sunflower-Qwen3.8-27B}}
}

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · transformers

Нельзя запустить

Доступ к модели ограничен автором; у платформы нет доступа к весам.

Ревизия весов
42774a0

0 моделей