/ Модель

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

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

esm2_t6_8M_UR50D-finetuned-localization

Классификация текстаТекст → label3 профессии

Дообученная ESM-2 классифицирует белковые последовательности как цитозольные или мембранные.

24скачиваний за 30 дней0лайковвеса обновлены6 авг 2023

Бенчмарки

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

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

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

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

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

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

AmelieSchreiber разработала дообученную модель ESM-2 для классификации белковых последовательностей на два класса: «cystolic» и «membrane». Модель предназначена для предсказания локализации белка по его последовательности и может использоваться для первичной аннотации белковых данных.

Это плотная модель ESM-2 с архитектурой EsmForSequenceClassification, примерно 9,8 млн параметров и контекстом до 1026 токенов. В карточке указана точность 94,83% на оценочной выборке. Модель работает с последовательностями белков и выдаёт метку класса; сведения о составе выборки и независимой проверке результата не приведены.

Веса доступны в форматах PyTorch и safetensors. Лицензия — MIT.

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

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

Ограничения

Классификация ограничена двумя классами — «cystolic» и «membrane»; точность указана для оценочной выборки, подробности которой в карточке не описаны.

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

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

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

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

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

Открыть на Hugging Face

ESM-2 (esm2_t6_8M_UR50D)

This is a fine-tuned version of ESM-2 for sequence classification that categorizes protein sequences into two classes, either "cystolic" or "membrane".

Training and Accuracy

The model is trained using this notebook and achieved an eval accuracy of 94.83163664839468 %.

Using the Model

To use try running:

from transformers import AutoTokenizer, AutoModelForSequenceClassification
import torch

# Initialize the tokenizer and model
model_path_directory = "AmelieSchreiber/esm2_t6_8M_UR50D-finetuned-localization"
tokenizer = AutoTokenizer.from_pretrained(model_path_directory)
model = AutoModelForSequenceClassification.from_pretrained(model_path_directory)

# Define a function to predict the category of a protein sequence
def predict_category(sequence):
    # Tokenize the sequence and convert it to tensor format
    inputs = tokenizer(sequence, return_tensors="pt", truncation=True, max_length=512, padding="max_length")

    # Make prediction
    with torch.no_grad():
        logits = model(**inputs).logits

    # Determine the category with the highest score
    predicted_class = torch.argmax(logits, dim=1).item()

    # Return the category: 0 for cytosolic, 1 for membrane
    return "cytosolic" if predicted_class == 0 else "membrane"

# Example sequence
new_protein_sequence = "MTQRAGAAMLPSALLLLCVPGCLTVSGPSTVMGAVGESLSVQCRYEEKYKTFNKYWCRQPCLPIWHEMVETGGSEGVVRSDQVIITDHPGDLTFTVTLENLTADDAGKYRCGIATILQEDGLSGFLPDPFFQVQVLVSSASSTENSVKTPASPTRPSQCQGSLPSSTCFLLLPLLKVPLLLSILGAILWVNRPWRTPWTES"

# Predict the category
category = predict_category(new_protein_sequence)
print(f"The predicted category for the sequence is: {category}")

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
EsmForSequenceClassification
Ревизия весов
29a2323

0 моделей