/ Модель

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

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

SaProt_650M_AF2

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

Белковая языковая модель ESM на 865,6 млн параметров для предсказания замаскированных участков белковых последовательностей.

115скачиваний за 30 дней2лайкавеса обновлены26 сен 2023

Бенчмарки

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

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

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

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

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

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

SaProt_650M_AF2 — белковая языковая модель семейства ESM, опубликованная пользователем Takagi-san. Репозиторий содержит веса PyTorch и вариант для загрузчика esm; модель можно использовать для заполнения маскированных участков белковых последовательностей. Размер модели составляет 865,6 млн параметров, контекст — до 1026 токенов. Лицензия — MIT.

Модель предназначена для работы с белковыми последовательностями, в том числе для предсказания аминокислот в замаскированных позициях. README описывает варианты загрузки через Hugging Face Transformers и esm. Карточка не приводит оценок качества или специальных ограничений применения.

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

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

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

We provide both huggingface version and esm version of SaProt (see our github https://github.com/SaProt/SaProt). 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_650M_AF2"
tokenizer = EsmTokenizer.from_pretrained(model_path)
model = EsmForMaskedLM.from_pretrained(model_path)

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

seq = "MdEvVpQpLrVyQdYaKv"
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)

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

esm model

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

from utils.esm_loader import load_esm_saprot

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

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей