/ Модель

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

Контекст
2 050 токенов
Параметры
52,4 млн
Лицензия
Apache 2.0
Архитектура
esm · dense
Библиотека
transformers
Опубликована
2 мар 2026

D3LM-scratch

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

D3LM — компактная модель дискретной диффузии для генерации последовательностей ДНК млекопитающих и работы с замаскированными фрагментами.

110скачиваний за 30 дней0лайковвеса обновлены4 мар 2026

Бенчмарки

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

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

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

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

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

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

D3LM — модель дискретной диффузии для анализа и генерации последовательностей ДНК, представленная в работе «D3LM: A Discrete DNA Diffusion Language Model for Bidirectional DNA Understanding and Generation». Она предназначена прежде всего для безусловной генерации последовательностей ДНК млекопитающих, а также поддерживает заполнение замаскированных участков и генерацию текста. Модель построена на энкодере семейства ESM с Rotary Positional Embeddings и обучена с нуля на последовательностях ДНК млекопитающих.

Модель содержит около 52,4 млн параметров, 12 слоёв, 16 голов внимания и скрытое представление размерности 512. Максимальная длина последовательности составляет около 2 048 токенов, словарь — 4 107 токенов. Для генерации предусмотрены диффузионные шаги денойзинга, температура и nucleus sampling. Репозиторий распространяется по лицензии Apache-2.0.

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

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

Ограничения

Модель обучалась на ДНК млекопитающих и рассчитана на последовательности длиной до 2 048 токенов; качество генерации для других организмов или прикладных геномных задач не подтверждено приведёнными сведениями.

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

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

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

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

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

Открыть на Hugging Face

D3LM: A Discrete DNA Diffusion Language Model for Bidirectional DNA Understanding and Generation

This repository contains the model presented in D3LM: A Discrete DNA Diffusion Language Model for Bidirectional DNA Understanding and Generation.

A masked diffusion language model for unconditional mammalian DNA sequence generation, built on the ESM encoder with Rotary Positional Embeddings.

Initialization: trained from scratch (random initialization) with masked diffusion objective on mammalian DNA.

ParametersHiddenLayersHeadsMax LengthVocab
~50M51212162,0484,107

Usage

pip install transformers torch tqdm
import sys
import torch
from transformers import AutoTokenizer, AutoModelForMaskedLM

model_name = "Hengchang-Liu/D3LM-scratch"
model = AutoModelForMaskedLM.from_pretrained(model_name, trust_remote_code=True).eval()
tokenizer = AutoTokenizer.from_pretrained(model_name, trust_remote_code=True)

# Import MDMGenerationConfig from the model's auto-downloaded module
MDMGenerationConfig = getattr(sys.modules[type(model).__module__], "MDMGenerationConfig")

# Unconditional generation: create a fully-masked prompt of desired length
length = 200
input_ids = torch.full((1, length), tokenizer.mask_token_id, dtype=torch.long)

config = MDMGenerationConfig(
    mask_token_id=tokenizer.mask_token_id,
    max_length=length,
    steps=50,
    temperature=1.0,
    top_p=0.9,
    alg="random",
    num_return_sequences=4,
    return_dict_in_generate=True,
)

with torch.no_grad():
    outputs = model.diffusion_generate(inputs=input_ids, generation_config=config)

for i, seq in enumerate(outputs.sequences):
    print(f">{i}
{tokenizer.decode(seq, skip_special_tokens=True).replace(' ', '')}")

Generation Parameters

ParameterDefaultDescription
steps50Diffusion denoising steps
temperature1.0Sampling temperature
top_p0.9Nucleus sampling cutoff
top_k0Top-k cutoff (0 = off)
alg"random"Unmasking order: random, entropy, maskgit_plus, topk_margin, origin, p2
alg_temp0.9Gumbel temperature for confidence ordering (0 = deterministic)

Citation

@misc{yang2026d3lmdiscretednadiffusion,
      title={D3LM: A Discrete DNA Diffusion Language Model for Bidirectional DNA Understanding and Generation}, 
      author={Zhao Yang and Hengchang Liu and Chuan Cao and Bing Su},
      year={2026},
      eprint={2603.01780},
      archivePrefix={arXiv},
      primaryClass={cs.LG},
      url={https://arxiv.org/abs/2603.01780}, 
}

License

Apache 2.0

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

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

GPU в ailist

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

Можно запустить

Подбираем GPU…

Класс архитектуры
D3LMForMaskedLM
Ревизия весов
4c0d92b

0 моделей