/ Модель

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

Контекст
40 960 токенов
Параметры
1,7 млрд
Лицензия
MIT
Архитектура
zarya · dense
Библиотека
transformers
Опубликована
18 сен 2026

Zarya-1.7B

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

Zarya-1.7B — гибридная русско-английская языковая модель для генерации текста с авторегрессионным и masked-diffusion-декодированием.

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

Бенчмарки

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

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

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

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

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

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

Zarya-1.7B — исследовательский прототип языковой модели семейства Zarya от ai-forever. Это плотная гибридная модель на 1,7 млрд параметров: она объединяет авторегрессионную цель и masked diffusion, используя Qwen3 в качестве базовой архитектуры. Модель принимает текст и генерирует текст, поддерживает русский и английский языки, диалоговый шаблон и контекст до 40 960 токенов по метаданным; в README для этой версии указана длина контекста 2048 токенов.

Модель предназначена для продолжения текста и диалоговой генерации. Через единый интерфейс доступны итеративное masked-diffusion-генерирование и параллельное декодирование со speculative decoding; также заявлена поддержка дообучения в формате SFT. Использование рассчитано на эксперименты с генерацией и декодированием, а не на критически важные решения.

Качество, скорость и стабильность зависят от параметров декодирования и аппаратной конфигурации. Авторы указывают совместимость с Transformers 5.12.1 и PyTorch 2.9.0 и предупреждают, что при обновлении Transformers её следует проверять; для загрузки требуется trust_remote_code=True. Лицензия — MIT.

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

  • продолжение текстового промпта
  • генерация ответов в диалоге
  • эксперименты с masked-diffusion-генерацией
  • проверка методов параллельного декодирования
  • оценка языковых моделей на бенчмарках

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

Zarya-1.7B

Zarya is a family of hybrid language models that combine a classic auto-regressive (AR) objective with a masked-diffusion (MDM) objective in one model. The architecture can be built on top of any autoregressive model but in this repository it uses the Qwen3 backbone.

Naming explanation: Zarya (pronounced as [zɐˈrʲa] (IPA notation), literally "Dawn" in English) is a figure from Slavic folklore — a female personification of dawn who may be considered a goddess. In various traditions, she can manifest as a single being or as two or three sisters simultaneously.

This is a research prototype.

Model Details

Model Description

Zarya is a research prototype of a family of hybrid language models that jointly learn a classic auto-regressive (AR) objective and a masked-diffusion (MDM) objective within a single model.

Two generation modes are supported, both reachable through a single model.generate(...) call: masked-diffusion (MDM) sampling and slotted-level speculative parallel decoding.

Zarya-1.7B details

Zarya-1.7B has the following features:

Varianthidden_sizenum_hidden_layersnum_attention_headsintermediate_size
Zarya-1.7B204828166144

Context Length: 2048

Uses

Zarya is intended for text generation. It supports conversational fine-tuning (SFT) and classic auto-regressive pretraining.

Direct Use

Direct use is text generation (continuation of a prompt) through the model.generate(...) interface, including chat-style prompts formatted with the provided chat template. Two inference modes are available through the same generate() call. Both modes fully use the KV cache with causal attention masks.

  • MDM sampling (slotted_generation=false): iterative masked-diffusion denoising with the first-hitting sampler.
  • Slotted speculative decoding (slotted_generation=true): parallel slot generation with inter-slot diffusion-based selection and intra-slot autoregressive generation for a decoding speedup.

Out-of-Scope Use

The model is a research prototype. It should not be used for production decisions, safety-critical applications, or any use case where accuracy and reliability are essential without additional evaluation and safeguards. Inference performance and stability also depend on the chosen decoding hyperparameters (like slotted_generation, slot_size, serial_num_blocks, slot_threshold, token_threshold, and others).

Bias, Risks, and Limitations

This is a research prototype. The code relies on Hugging Face Transformers APIs; when upgrading versions, compatibility must be checked (tested on Transformers 5.12.1 and PyTorch 2.9.0). Inference performance and stability depend on the choice of config parameters.

How to Get Started with the Model

Use the code below to get started with the model. Loading the model and tokenizer requires trust_remote_code=True.

import torch
from transformers import AutoModel, AutoTokenizer

model_name = "ai-forever/Zarya-1.7B"

model = AutoModel.from_pretrained(model_name, trust_remote_code=True, torch_dtype=torch.bfloat16).cuda()
tokenizer = AutoTokenizer.from_pretrained(model_name, trust_remote_code=True)

prompt = "<|im_start|>user\nHello!<|im_end|>\n<|im_start|>assistant\n"
input_ids = tokenizer(prompt, return_tensors="pt").input_ids.cuda()

# Both modes go through model.generate(...).
# With generation_config.slotted_generation=true -> slotted speculative decoding:
out = model.generate(
    input_ids,
    max_new_tokens=256,
    do_sample=True,
    temperature=0.7,
    slot_size=16,
    serial_num_blocks=4,
    slot_threshold=0.9,
    token_threshold=0.3,
)
# Setting generation_config.slotted_generation=false -> MDM sampling instead:
# out = model.generate(input_ids, max_new_tokens=256)

print(tokenizer.decode(out[0]))

Evaluation

LM-eval benchmarking with the lm-eval package is supported. Example run:

lm_eval run \
--tasks=gsm8k,ifeval,mbpp,mbpp_instruct,mbpp_plus,mbpp_plus_instruct,hellaswag \
--model=hf --confirm_run_unsafe_code \
--log_samples \
--apply_chat_template \
--output_path=./reports/lm-eval_results \
--model_args=pretrained=ai-forever/Zarya-1.7B,backend=causal,dtype=bfloat16,attn_implementation=sdpa,trust_remote_code=True \
--gen_kwargs slotted_generation=true,slot_size=16,serial_num_blocks=4,slot_threshold=0.9,token_threshold=0.4

Zarya-1.7B results

Measurements below were collected with varying inference parameters and on different GPUs; performance is sensitive to both, so results may differ across configurations and hardware setups.

A100, dtype=bfloat16, apply_chat_template, slotted_generation=true,slot_size=16,serial_num_blocks=4,slot_threshold=0.9,token_threshold=0.4

Hardware info: gpu_driver_cuda_version 13.2; gpu_driver_version 595.71.05;

Docker info: Torch: 2.9.0+cu128; Transformers: 5.12.1; CUDNN in torch: 91002; lm-eval == 0.4.12

TasksVersionFiltern-shotMetricValueStderr
gsm8k3flexible-extract5exact_match↑0.4670±0.0137
strict-match5exact_match↑0.4685±0.0137
hellaswag1none0acc↑0.4224±0.0049
none0acc_norm↑0.5472±0.0050
ifeval4none0inst_level_loose_acc↑0.5815±N/A
none0inst_level_strict_acc↑0.5552±N/A
none0prompt_level_loose_acc↑0.4492±0.0214
none0prompt_level_strict_acc↑0.4288±0.0213
mbpp1none3pass_at_1↑0.3540±0.0214
mbpp_plus1none3pass_at_1↑0.4815±0.0257

H100, dtype=bfloat16, apply_chat_template, slotted_generation=true,slot_size=16,serial_num_blocks=4,slot_threshold=0.9,token_threshold=0.4

Hardware info: gpu_driver_cuda_version 13.0; gpu_driver_version 580.105.08;

Docker info: Torch: 2.9.0+cu128; Transformers: 5.12.1; CUDNN in torch: 91002; lm-eval == 0.4.12

TasksVersionFiltern-shotMetricValueStderr
arc_challenge1none0acc↑0.4437±0.0145
none0acc_norm↑0.4573±0.0146
gsm8k3flexible-extract5exact_match↑0.0553±0.0063
strict-match5exact_match↑0.0455±0.0057
hellaswag1none0acc↑0.4227±0.0049
none0acc_norm↑0.5474±0.0050
hendrycks_math5001none0exact_match↑0.0040±0.0028
humaneval1create_test0pass@1↑0.0000±0
humaneval_instruct4create_test0pass@1↑0.0549±0.0178
ifeval4none0inst_level_loose_acc↑0.4317±N/A
none0inst_level_strict_acc↑0.4053±N/A
none0prompt_level_loose_acc↑0.3013±0.0197
none0prompt_level_strict_acc↑0.2791±0.0193
mbpp1none3pass_at_1↑0.0000±0
mbpp_plus1none3pass_at_1↑0.0000±0

H100, dtype=bfloat16, apply_chat_template, slotted_generation=false,T=0,temperature=0.5,top_p=0.8,do_sample=true,noise_schedule=linear

Hardware info: gpu_driver_cuda_version 13.0; gpu_driver_version 580.105.08;

Docker info: Torch: 2.9.0+cu128; Transformers: 5.12.1; CUDNN in torch: 91002; lm-eval == 0.4.12

TasksVersionFiltern-shotMetricValueStderr
arc_challenge1none0acc↑0.4437±0.0145
none0acc_norm↑0.4573±0.0146
gsm8k3flexible-extract5exact_match↑0.0091±0.0026
strict-match5exact_match↑0.0000±0
hellaswag1none0acc↑0.4227±0.0049
none0acc_norm↑0.5474±0.0050
hendrycks_math5001none0exact_match↑0.0000±0
humaneval1create_test0pass@1↑0.0000±0
humaneval_instruct4create_test0pass@1↑0.0000±0
ifeval4none0inst_level_loose_acc↑0.2002±N/A
none0inst_level_strict_acc↑0.1655±N/A
none0prompt_level_loose_acc↑0.1072±0.0133
none0prompt_level_strict_acc↑0.0776±0.0115
mbpp1none3pass_at_1↑0.0000±0
mbpp_plus1none3pass_at_1↑0.0000±0

H100, dtype=bfloat16, apply_chat_template, slotted_generation=true,slot_size=16,serial_num_blocks=4,slot_threshold=0.9,token_threshold=0.4,max_gen_toks=2048

Hardware info: gpu_driver_cuda_version 13.0; gpu_driver_version 580.105.08;

Docker info: Torch: 2.9.0+cu128; Transformers: 5.12.1; CUDNN in torch: 91002; lm-eval == 0.4.12

TasksVersionFiltern-shotMetricValueStderr
arc_challenge1none0acc↑0.4437±0.0145
none0acc_norm↑0.4573±0.0146
gsm8k3flexible-extract5exact_match↑0.0167±0.0035
strict-match5exact_match↑0.0099±0.0027
hellaswag1none0acc↑0.4227±0.0049
none0acc_norm↑0.5474±0.0050
hendrycks_math5001none0exact_match↑0.0000±0
humaneval1create_test0pass@1↑0.0000±0
humaneval_instruct4create_test0pass@1↑0.0671±0.0196
ifeval4none0inst_level_loose_acc↑0.4508±N/A
none0inst_level_strict_acc↑0.4269±N/A
none0prompt_level_loose_acc↑0.3142±0.0200
none0prompt_level_strict_acc↑0.2865±0.0195
mbpp1none3pass_at_1↑0.0000±0
mbpp_plus1none3pass_at_1↑0.0000±0

Citation

If you find our work helpful, please consider citing (citation will be updated after peer-reviewed publication):

@misc{sinev-etal-2026-Zarya,
  author        = {Sinev, Leonid and Koziev, Ilya and Leshchuk, Vladislav},
  title         = {Zarya: A Hybrid Autoregressive--Masked Diffusion Language Model with Flexible Training and Dual-Mode Inference},
  year          = {2026},
  archiveprefix = {arXiv},
  eprint        = {2609.19868},
  primaryclass  = {cs.CL},
  url           = {https://arxiv.org/abs/2609.19868},
}

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

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

GPU в ailist

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

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

Модели нужен код из репозитория; автор пока не в списке доверенных организаций.

Класс архитектуры
Zarya
Ревизия весов
b5f4a54

0 моделей