/ Модель

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

Лицензия
MIT
Архитектура
MoE
Библиотека
transformers
Опубликована
19 авг 2026

ares-expert-choice-4b-interleaved-150K

Заполнение пропусковТекст → текст3 профессии

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

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

Бенчмарки

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

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

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

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

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

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

Ares expert-choice 4B interleaved 150K — белковая языковая модель HazemLab, обученная с нуля на UniRef50 для предсказания замаскированных аминокислотных остатков и получения представлений белковых последовательностей. Это двунаправленный энкодер с разреженной архитектурой Mixture-of-Experts: около 4,22 млрд параметров, 20 блоков, 32 эксперта, MoE-слои чередуются с плотными; на токен приходится около 0,44 млрд активных параметров. Обучение завершено на 150 000 шагах с masked language modeling.

Модель предназначена для заполнения масок в последовательностях белков, извлечения представлений остатков и последовательностей, а также экспериментальных оценок свойств белков и эффектов вариантов. Она принимает одноцепочечные аминокислотные последовательности; контекст обучения — 1024 остатка. Модель не генерирует последовательности авторегрессионно и не принимает структуры, MSA, мультимеры или нуклеотидные последовательности.

Это исследовательский артефакт: у варианта expert-choice известен дефект маршрутизации, токены могут не попасть ни к одному эксперту, а результат ProteinGym заметно ниже, чем у варианта с мягкой маршрутизацией. Качество на последовательностях длиннее 1024 остатков не проверено; результаты прогнозирования эффектов вариантов сильно различаются между тестами. Модель не валидирована для клинических, диагностических или связанных с биобезопасностью решений. Лицензия — MIT.

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

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

Ограничения

Это исследовательский чекпойнт с известным дефектом маршрутизации expert-choice и низким результатом ProteinGym; отдельные токены могут быть пропущены экспертами. Обучение охватывало контекст до 1024 остатков, а модель не валидирована для клинических, диагностических или биобезопасностных решений.

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

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

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

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

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

Открыть на Hugging Face

ares-expert-choice-4b-interleaved-150K

A ~4.22B-parameter sparse Mixture-of-Experts protein language model, pretrained from scratch on UniRef50 with a masked-language-modeling objective on TPU.

This is the expert choice variant, with MoE feed-forwards on every other layer, alternating with dense ones (interleaved placement), taken at 150,000 training steps.

Paper Code License

Spotlight at the GenBio Workshop, ICML 2026. Ares: Loss-Free Mixture-of-Experts Routing for Bidirectional Protein Encoders.

Pick the right checkpoint

Five Ares checkpoints are published. They share an architecture and a training recipe and differ only in how tokens reach experts and where the MoE layers sit.

CheckpointRoutingMoE placementStepsProteinGym
ares-softmoe-4b-consecutive-150KSoftConsecutive150,0000.341
ares-softmoe-4b-l2-consecutive-225KSoft + L2Consecutive225,0000.341
ares-softmoe-4b-l2-consecutive-150KSoft + L2Consecutive150,0000.319
ares-expert-choice-4b-interleaved-150K ← you are hereExpert choiceInterleaved150,0000.126
ares-ec-moe-4b-86kExpert choiceConsecutive86,000not evaluated

ProteinGym numbers are the Fisher-z aggregated Spearman over 217 DMS substitution assays (see Evaluation). Higher is better.

If you just want a protein encoder, start with ares-softmoe-4b-consecutive-150K. It and ares-softmoe-4b-l2-consecutive-225K are the two strongest of the family and are effectively tied on ProteinGym (0.341 vs 0.341; they split the 217 assays 111 to 106). The 150K checkpoint is the simpler default: same score, fewer training steps, no router normalization to reason about.

Model details

Parameters4,215,708,704 (~4.22B)
Weights on disk~16.9 GB, float32, single model.safetensors
Layers20 encoder blocks, pre-norm
Hidden size1024
Feed-forward size4096, gated SiLU (SwiGLU)
AttentionGrouped-query, 16 heads / 8 KV heads, head dim 64
Position encodingRotary (RoPE), base 10000
NormalizationRMSNorm
Vocabulary31 tokens (20 standard + BXZJUO + 5 special)
Trained context1024 tokens
Experts32
Routingexpert_choice
MoE placementInterleaved (odd layers 1, 3, ..., 19)
ObjectiveMasked language modeling with scheduled masking + mutation noising

How routing works here

Each of the 32 experts selects its own top-k tokens, with k set by a capacity factor of 2.0 over the flattened batch. Load is balanced by construction (every expert receives exactly the same number of tokens), but tokens can be dropped entirely or picked by several experts at once.

Compute cost

~0.44B active parameters per token. A capacity factor of 2.0 across 32 experts means roughly 2 experts of work per token, so about 0.44B of the 4.22B parameters are exercised on any given token. The exact figure varies per token: expert choice makes no guarantee that a token is picked at all.

Usage

Ares is not part of transformers, so install the ares package first. It provides the Ares model class and the tokenizer, and no trust_remote_code is needed.

pip install git+https://github.com/hazemessamm/ares.git

Only the core dependencies are required for inference; the training and evaluation extras are never imported on the model path.

Fill in masked residues

import torch
from ares import Ares, AresProteinTokenizer

model = Ares.from_pretrained("HazemLab/ares-expert-choice-4b-interleaved-150K", dtype=torch.bfloat16).eval()
tokenizer = AresProteinTokenizer()

sequence = "MKTAYIAKQRQISFVKSHFSRQ<mask>ERLEKLLQ"
batch = tokenizer(sequence, return_tensors="pt")

with torch.no_grad():
    logits = model(**batch).logits

mask_pos = (batch["input_ids"] == tokenizer.mask_token_id).nonzero()[0, 1]
top = logits[0, mask_pos].topk(5)
for score, token_id in zip(top.values, top.indices):
    print(tokenizer.decode(token_id), float(score))

Extract residue and sequence embeddings

hidden_states[0] holds the final normalized representation.

with torch.no_grad():
    out = model(**batch)

residue = out.hidden_states[0]                       # (batch, length, 1024)
mask = batch["attention_mask"].unsqueeze(-1)
pooled = (residue * mask).sum(1) / mask.sum(1)       # (batch, 1024), mean-pooled

Both the <cls> token and mean pooling over unpadded positions are reasonable sequence representations; the downstream evaluations in the repository use mean pooling.

Notes on loading

  • Weights are stored in float32 (~17 GB). Pass dtype=torch.bfloat16 unless you specifically need float32; every evaluation in the paper was run in bfloat16.
  • AresProteinTokenizer builds its vocabulary in code, so it needs no download and is identical across every Ares checkpoint.
  • This repo ships no tokenizer files, and does not need any: the tokenizer is constructed in code.
  • The model accepts an optional sequence_ids argument for block-diagonal attention over packed sequences. Leave it unset for ordinary batched inference.

Training

DataUniRef50 (agemagician/uniref50_09012025), 68,346,946 sequences
Steps150,000 optimizer steps
ObjectiveMLM, masking rate cycled over 0.15 / 0.20 / 0.25 / 0.30
Corruption80% <mask>, 10% random-residue mutation, 10% unchanged
Masking schedulestaged_linear, starting at 15% masking and progressively mixing in the higher rates
OptimizerAdamW, lr 3e-4, betas (0.9, 0.95), eps 1e-8, weight decay 0.01
Schedule5% warmup, gradient clipping at 1.0
Precisionbfloat16 autocast, float32 master weights
Sequence handlingMultiple sequences packed per batch row with block-diagonal attention masking and per-sequence position IDs
HardwareGoogle Cloud TPU via PyTorch/XLA with SPMD sharding, gradient checkpointing enabled

Sequence packing means no compute is spent on padding. Correctness of packed training against unpacked inference is asserted in the repository's tests/test_packing_correctness.py.

Evaluation

ProteinGym (zero-shot DMS substitutions)

Spearman correlation between masked-marginal likelihood scores and measured fitness, over 217 DMS substitution assays spanning 200 UniProt entries. Scores are aggregated per UniProt entry and then per selection type, both arithmetically and under a Fisher-z transform. Inference ran in bfloat16 with no length cutoff.

AggregationActivityBindingExpressionOrganismalFitnessStabilityAll
Standard0.1390.1340.1760.1070.0650.124
Fisher-z0.1400.1350.1790.1090.0670.126

Against the rest of the family and public baselines

Same protocol, same 217 assays, Fisher-z aggregation:

ModelSpearman (Fisher-z)
ElnaggarLab/ankh-large0.393
ares-softmoe-4b-consecutive-150K0.341
ares-softmoe-4b-l2-consecutive-225K0.341
ares-softmoe-4b-l2-consecutive-150K0.319
ElnaggarLab/ankh-base0.270
ares-expert-choice-4b-interleaved-150K0.126

Per-assay and per-UniProt breakdowns for every row above are checked into the repository under evaluation/proteingym_results/.

Downstream tasks

The repository also provides fine-tuning and frozen-embedding evaluations for GB1 epistasis, fluorescence, stability, remote homology, 3- and 8-state secondary structure, and subcellular localization. Those scripts live in evaluation/; results are not included in this model card.

Limitations and known issues

  • Encoder only. This is a bidirectional masked LM. It scores and embeds sequences; it does not generate them autoregressively.
  • 1024-token training context. RoPE allows longer inputs to run, but nothing beyond 1024 residues was seen during training and quality past that point is untested.
  • Single-chain amino acid sequences. No structure, no MSA, no multimer or nucleotide input.
  • Weights are float32. Expect a ~17 GB download and load in bfloat16 for inference.
  • UniRef50 inherits the biases of the sequence databases it was built from. Well-studied organisms and protein families are heavily over-represented. Zero-shot variant-effect performance varies sharply by assay type; the per-assay CSVs in the repository make this visible.
  • The expert-choice router is not faithful to the original formulation. Its routing softmax normalizes over tokens rather than over experts, which changes what the router probabilities mean and what gradient the router receives. This is a known defect, and it is the most likely explanation for the gap between the expert-choice and soft-routing checkpoints. Treat this checkpoint as a research artifact for studying that failure mode rather than as a production encoder.
  • Tokens can be dropped. With a capacity factor of 2.0, expert choice offers no guarantee that any particular token is selected by any expert. Dropped tokens pass through the MoE layer with a zero contribution from the feed-forward path.
  • moe_num_slots appears in config.json but is inert for expert-choice routing; it only affects the soft router.
  • This checkpoint scores poorly on ProteinGym (0.126 Fisher-z, against 0.341 for the soft-routing sibling trained for the same 150,000 steps). It is published for reproducibility and for the MoE interpretability work, not as a recommended encoder.
  • Not validated for clinical, diagnostic, or biosafety-relevant decisions. Variant-effect predictions from this model are hypotheses for experimental follow-up, nothing more.

MoE interpretability

Ares ships an analysis pipeline for inspecting what the experts in these checkpoints actually do: per-expert amino-acid and biochemical-property preferences, positional preferences, routing heatmaps, causal expert-knockout importance, and steering interventions. See evaluation/moe_analysis/ and read ANALYSIS_OUTPUTS.md before interpreting any specialization number. It documents every artifact, every metric, and the axis each routing weight normalizes over.

Acknowledgments

We gratefully acknowledge Google's TPU Research Cloud (TRC) program for providing the Cloud TPU resources that made the training of Ares possible. We thank Dr. Ahmed Saleh Mansour for his valuable feedback and careful review of the manuscript.

Citation

@inproceedings{alsamkary2026ares,
  title     = {Ares: Loss-Free Mixture-of-Experts Routing for Bidirectional Protein Encoders},
  author    = {Alsamkary, Hazem},
  booktitle = {ICML 2026 Workshop on Generative AI and Biology (GenBio)},
  year      = {2026},
  note      = {Spotlight},
  url       = {https://openreview.net/forum?id=gq0R7xiPjg}
}

Not the final version; it will be updated when the camera-ready lands.

License

MIT.

Affiliation: Proteinea.

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

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

GPU в ailist

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

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

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

Класс архитектуры
Ares
Ревизия весов
81dd39b

0 моделей