/ Модель

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

Контекст
1 026 токенов
Параметры
9,8 млн
Лицензия
MIT
Архитектура
esm · dense
Библиотека
transformers
Опубликована
10 июн 2025

esm2_t6_8M_UR50D

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

Производная модели fredzzp/esm2_t33_650M_UR50D. Реализация ESM2 с Flash Attention для эффективного заполнения маскированных токенов в белковых последовательностях.

153скачиваний за 30 дней0лайковвеса обновлены13 июн 2025

Бенчмарки

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

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

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

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

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

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

Карточка модели fredzzp/esm2_t6_8M_UR50D на Hugging Face совпадает с карточкой fredzzp/esm2_t33_650M_UR50D, поэтому описание составлено по ней.

fredzzp/esm2_t33_650M_UR50D — эффективная реализация ESM2 (Evolutionary Scale Modeling) с поддержкой Flash Attention; в README указано, что исходный код взят из FAPLM. Модель предназначена для заполнения пропусков в последовательностях белков и других задач языкового моделирования белковых последовательностей. Архитектура — плотная трансформерная ESM, вариант на 33 слоя; в метаданных указано 865,1 млн параметров и контекст до 1026 токенов.

При наличии FlashAttention реализация может ускорять инференс и снижать расход памяти; без него используется PyTorch SDPA. Также заявлено исключение токенов паддинга из вычислений. Совместимость API с исходными моделями ESM2 упрощает замену реализации. Модель принимает текстовые последовательности белков и предсказывает замаскированные токены. Лицензия — MIT.

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

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

Ограничения

Заявленные ускорение и экономия памяти зависят от наличия FlashAttention и могут отличаться в конкретной среде. Без FlashAttention используется PyTorch SDPA.

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

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

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

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

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

Открыть на Hugging Face

Flash Attention ESM2 (FAESM)

This is an efficient Flash Attention implementation of ESM2 (Evolutionary Scale Modeling) that provides nearly 50% speedup and memory reduction compared to the original implementation. All the source code is from FAPLM. Give us a star if you find it useful :)

Key Features

  • Automatic Flash Attention: Automatically uses FlashAttention for up to 70% faster inference and 60% memory reduction when available
  • Smart Fallback: Automatically falls back to PyTorch SDPA if Flash Attention is not installed
  • Drop-in Replacement: Same API as the original ESM2 models
  • Memory Efficient: Removes padding tokens during computation for better efficiency

Installation Requirements

# Install PyTorch (if not already installed)
pip install torch

# Install Flash Attention (optional, for best performance)
pip install flash-attn --no-build-isolation --no-cache-dir

# Install huggingface 
pip install transformers

Usage

One change the repo name and turn on trust_remote_code=True.

from transformers import AutoModelForMaskedLM, AutoTokenizer

model = AutoModelForMaskedLM.from_pretrained("fredzzp/esm2_t33_650M_UR50D", trust_remote_code=True).to("cuda").eval().half()
tokenizer = AutoTokenizer.from_pretrained("fredzzp/esm2_t33_650M_UR50D")

input_ids = tokenizer("AGC", return_tensors="pt").input_ids.to("cuda")
output = model(input_ids)
print(output['logits'].shape)
print(output['last_hidden_state'].shape)

Supported ESM Versions

ModelNum LayersNum Parameters
fredzzp/esm2_t36_3B_UR50D363B
fredzzp/esm2_t33_650M_UR50D33650M
fredzzp/esm2_t30_150M_UR50D30150M
fredzzp/esm2_t12_35M_UR50D1235M
fredzzp/esm2_t6_8M_UR50D68M

Citation

If you use this implementation, please cite both the original ESM2 paper and this work:

@article{lin2023evolutionary,
  title={Evolutionary-scale prediction of atomic-level protein structure with a language model},
  author={Lin, Zeming and Akin, Halil and Rao, Roshan and Hie, Brian and Zhu, Zihang and Lu, Wenting and Smetanin, Nikita and Verkuil, Robert and Kabeli, Ori and Shmueli, Yair and others},
  journal={Science},
  volume={379},
  number={6637},
  pages={1123--1130},
  year={2023},
  publisher={American Association for the Advancement of Science}
}

@misc{faesm2024,
  author       = {Fred Zhangzhi Peng, Pranam Chatterjee, and contributors},
  title        = {FAESM: An efficient PyTorch implementation of Evolutionary Scale Modeling (ESM)},
  year         = {2024},
  howpublished = {\url{https://github.com/pengzhangzhi/faesm}},
  note         = {Efficient PyTorch implementation of ESM with FlashAttention and Scalar Dot-Product Attention (SDPA)},
  abstract     = {FAESM is a drop-in replacement for the official ESM implementation, designed to save up to 60% memory usage and 70% inference time, while maintaining compatibility with the ESM API.},
}

License

This implementation is licensed under the MIT License. The ESM2 model weights maintain their original licensing terms.

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей