/ Модель

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

Контекст
1 026 токенов
Параметры
44,5 млн
Лицензия
MIT
Архитектура
esm · dense
Опубликована
30 окт 2023

SaProt_35M_AF2

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

Компактная белковая модель ESM на 44,5 млн параметров для восстановления замаскированных участков последовательности.

1 583скачиваний за 30 дней4лайкавеса обновлены11 дек 2024

Бенчмарки

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

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

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

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

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

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

SaProt_35M_AF2 — белковая языковая модель семейства ESM, опубликованная пользователем westlake-repl. Репозиторий содержит вариант для загрузки через Hugging Face Transformers и веса SaProt_35M_AF2.pt для использования в коде ESM. Модель предназначена для заполнения маскированных участков белковой последовательности и работы с белковыми представлениями; в метаданных указано 44,5 млн параметров и контекст до 1026 токенов.

Модель работает с белковыми последовательностями, а суффикс AF2 в названии указывает на версию SaProt, связанную с AlphaFold2. README не описывает оценённые качества, обучающие данные или конкретные сценарии применения. Лицензия репозитория — MIT.

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

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

Ограничения

Карточка не приводит результатов бенчмарков, описания обучающих данных или рекомендаций по интерпретации предсказаний.

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

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

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

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

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

Открыть на Hugging Face

We provide two ways to use SaProt, including through huggingface class and through the same way as in esm github. Users can choose either one to use.

Huggingface model

The following code shows how to load the model.

from transformers import EsmTokenizer, EsmForMaskedLM

model_path = "/your/path/to/SaProt_35M_AF2"
tokenizer = EsmTokenizer.from_pretrained(model_path)
model = EsmForMaskedLM.from_pretrained(model_path)

#################### Example ####################
device = "cuda"
model.to(device)

seq = "M#EvVpQpL#VyQdYaKv" # Here "#" represents lower plDDT regions (plddt < 70)
tokens = tokenizer.tokenize(seq)
print(tokens)

inputs = tokenizer(seq, return_tensors="pt")
inputs = {k: v.to(device) for k, v in inputs.items()}

outputs = model(**inputs)
print(outputs.logits.shape)

"""
['M#', 'Ev', 'Vp', 'Qp', 'L#', 'Vy', 'Qd', 'Ya', 'Kv']
torch.Size([1, 11, 446])
"""

esm model

The esm version is also stored in the same folder, named SaProt_35M_AF2.pt. We provide a function to load the model.

from utils.esm_loader import load_esm_saprot

model_path = "/your/path/to/SaProt_35M_AF2.pt"
model, alphabet = load_esm_saprot(model_path)

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
EsmForMaskedLM
Ревизия весов
316cd40

0 моделей