/ Модель

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

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

SaProt_650M_PDB

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

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

42 663скачиваний за 30 дней5лайковвеса обновлены11 дек 2024

Бенчмарки

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

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

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

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

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

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

SaProt_650M_PDB — языковая модель семейства ESM, опубликованная пользователем westlake-repl. Репозиторий содержит вариант SaProt размером около 865,6 млн параметров для PyTorch и поддерживает заполнение замаскированных токенов; модель можно загружать через классы Hugging Face Transformers или средствами библиотеки ESM.

Модель предназначена для работы с последовательностями белков: она предсказывает содержимое скрытых позиций в последовательности и подходит для анализа белковых данных и последующих задач биоинформатики. Длина контекста составляет 1026 токенов. Репозиторий включает также файл SaProt_650M_AF2.pt для загрузки через интерфейс ESM.

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

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

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

Ограничения

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

Для каких профессий подходит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_650M_PDB"
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_PDB.pt"
model, alphabet = load_esm_saprot(model_path)

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей