/ Модель

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

Контекст
512 токенов
Параметры
138 млн
Лицензия
MIT
Архитектура
genalm · dense
Библиотека
transformers
Опубликована
25 авг 2026

GENA-LM-t2t-lastln-base

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

Модель GENA-LM на основе BERT для предсказания замаскированных участков и получения представлений последовательностей ДНК человека и других видов.

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

Бенчмарки

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

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

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

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

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

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

GENA-LM-t2t-lastln-base — перенос на Hugging Face модели GENA-LM, разработанной Fishman, Kuratov и коллегами из AIRI Institute; порт поддерживает Taykhoom Dalal. Это плотная трансформерная модель типа BERT для маскированного языкового моделирования последовательностей ДНК человека и других видов. Модель содержит 137,8 млн параметров, 12 слоёв и 12 голов внимания, использует BPE-токенизатор на 32 000 токенов и принимает последовательности длиной до 512 токенов.

Модель обучалась на сборке генома человека T2T с добавлением вариантов из 1000 Genomes и gnomAD. Она предназначена для предсказания замаскированных участков ДНК, получения представлений последовательностей и дальнейшей тонкой настройки под задачи анализа геномных последовательностей. Порт воспроизводит исходные веса и результаты побитно в режиме eager и также поддерживает SDPA и FlashAttention 2. Распространяется по лицензии MIT.

Это не генеративная модель для свободного текста: основной интерфейс предсказывает токены в масках. Для задач классификации или других задач на уровне последовательности потребуется дополнительная предсказательная голова и соответствующая настройка; исходные NSP-голова и pooler не включены.

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

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

Ограничения

Контекст ограничен 512 токенами. Для классификации последовательностей и других задач на уровне последовательности требуется дополнительная предсказательная голова и тонкая настройка.

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

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

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

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

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

Открыть на Hugging Face

GENA-LM-t2t-lastln-base

Minimal HuggingFace port of the bert-base-lastln-t2t variant of GENA-LM -- a transformer masked language model for long human / multi-species DNA sequences, using byte-pair (BPE) tokenization.

Architecture

ParameterValue
Layers12
Attention heads12
Embedding dimension768
FFN hidden dimension3072 (GELU)
Vocabulary size32000
Positional encodinglearned absolute
NormalizationPre-LayerNorm (eps=1e-12); final-layer LayerNorm: Yes
ArchitecturePre-LayerNorm BERT (with a final-layer LayerNorm)
Max sequence length512 BPE tokens (~4608 nucleotides)

Vocabulary: 32,000 BPE tokens trained on DNA, including [CLS], [SEP], [PAD], [UNK], and [MASK].

Pretraining

  • Objective: Masked language modeling (15% masking, BigBird-style).
  • Data: Human T2T genome assembly, augmented with 1000-genomes / gnomAD SNPs.
  • Pretraining iterations: 2,100,000 (batch size 256, sequence length 512).
  • Source checkpoint: AIRI-Institute/gena-lm-bert-base-lastln-t2t

Parity Verification

All 13 representation levels (embedding + 12 transformer blocks) and the masked-LM logits were verified to be bit-exact (max abs diff = 0.00) against the original AIRI-Institute/gena-lm-bert-base-lastln-t2t weights, for the eager backend. The added sdpa and flash_attention_2 backends agree with eager up to the expected fused-kernel floating-point tolerance. Verified on GPU with PyTorch 2.7 / CUDA 12.9.

Related Models

See the full GENA-LM collection.

ModelParametersNotes
GENA-LM-bert-base110M12L / 768d, 512 ctx
GENA-LM-t2t-bert-base110M12L / 768d, 512 ctx
GENA-LM-t2t-multi-species-bert-base110M12L / 768d, 512 ctx
GENA-LM-t2t-lastln-base110M12L / 768d, 512 ctx (this model)
GENA-LM-t2t-bert-large336M24L / 1024d, 512 ctx
GENA-LM-t2t-bigbird-base110M12L / 768d, 4096 ctx
GENA-LM-t2t-sparse-bigbird-base110M12L / 768d, 4096 ctx
GENA-LM-sparse-bigbird-base110M12L / 768d, 4096 ctx

Usage

Embedding generation

import torch
from transformers import AutoTokenizer, AutoModel

tokenizer = AutoTokenizer.from_pretrained("Taykhoom/GENA-LM-t2t-lastln-base", trust_remote_code=True)
model = AutoModel.from_pretrained("Taykhoom/GENA-LM-t2t-lastln-base", trust_remote_code=True)
model.eval()

sequences = ["ACGTACGTACGTACGT", "TTACGGGCATACGACGT"]
enc = tokenizer(sequences, return_tensors="pt", padding=True)

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

cls_emb   = out.last_hidden_state[:, 0, :]   # (batch, dim) -- CLS token
token_emb = out.last_hidden_state             # (batch, seq_len, dim)

# Intermediate layers
out_all = model(**enc, output_hidden_states=True)
layer6_emb = out_all.hidden_states[6]

MLM logits

from transformers import AutoTokenizer, AutoModelForMaskedLM

tokenizer = AutoTokenizer.from_pretrained("Taykhoom/GENA-LM-t2t-lastln-base", trust_remote_code=True)
model = AutoModelForMaskedLM.from_pretrained("Taykhoom/GENA-LM-t2t-lastln-base", trust_remote_code=True)
model.eval()

enc = tokenizer(["ACGT[MASK]CGTACGT"], return_tensors="pt")
with torch.no_grad():
    logits = model(**enc).logits   # (1, seq_len, vocab_size)

Faster attention backends

# SDPA (PyTorch 2.0+) -- recommended for production
model = AutoModel.from_pretrained("Taykhoom/GENA-LM-t2t-lastln-base", trust_remote_code=True,
                                  attn_implementation="sdpa")

# Flash Attention 2 (requires flash-attn) -- fastest on long sequences
import torch
model = AutoModel.from_pretrained("Taykhoom/GENA-LM-t2t-lastln-base", trust_remote_code=True,
                                  attn_implementation="flash_attention_2",
                                  dtype=torch.bfloat16)

Fine-tuning

Standard HuggingFace conventions. For sequence-level tasks, pool over non-padding positions or use the [CLS] token embedding as input to a prediction head.

Implementation Notes

This is a minimal, self-contained reimplementation of the GENA-LM pre-LayerNorm BERT backbone. The only behavioural additions over the original (eager-only) code are the sdpa and flash_attention_2 attention backends, selectable via attn_implementation; the eager backend reproduces the original outputs bit-for-bit. The original NSP head and pooler are not included, since this port targets embedding and masked-LM use. AutoModel returns the backbone without a pooler; use the [CLS] hidden state or masked mean pooling for sequence embeddings. The input embeddings and MLM decoder are tied.

Citation

@article{fishman2025_genalm,
  title   = {{GENA-LM}: a family of open-source foundational {DNA} language models for long sequences},
  author  = {Fishman, Veniamin and Kuratov, Yuri and Shmelev, Aleksei and Petrov, Maxim and Penzar, Dmitry and Shepelin, Denis and Chekanov, Nikolay and Kardymon, Olga and Burtsev, Mikhail},
  journal = {Nucleic Acids Research},
  volume  = {53},
  number  = {2},
  pages   = {gkae1310},
  year    = {2025},
  doi     = {10.1093/nar/gkae1310}
}

Credits

Original model and code by Fishman, Kuratov, et al. (AIRI Institute). Source: GitHub. Hugging Face port maintained by Taykhoom Dalal.

License

MIT, following the original repository.

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

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

GPU в ailist

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

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

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

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

0 моделей