/ Модель

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

Контекст
512 токенов
Параметры
116 млн
Архитектура
bert · dense
Библиотека
transformers
Опубликована
13 фев 2025

BacteriaTIS-DNABERT-K6-89M

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

Дообученная на DNABERT модель классифицирует сайты инициации трансляции в бактериальных геномах по 60-парным окнам ДНК.

66скачиваний за 30 дней1лайквеса обновлены14 фев 2025

Бенчмарки

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

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

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

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

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

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

BacteriaTIS-DNABERT-K6-89M — модель классификации последовательностей ДНК, разработанная на основе DNABERT и дообученная для определения сайтов инициации трансляции (TIS) в бактериальных геномах. Она принимает окно длиной 60 пар оснований вокруг предполагаемого сайта: 30 пар оснований до него и 30 после; последовательность представляется токенами 6-меров. В README указано 89 млн обучаемых параметров, а метаданные сообщают об общем размере 116,4 млн параметров и контексте до 512 токенов.

Модель предназначена для классификации кандидатов TIS в бактериальных ORF и анализа последовательностей вокруг старт-кодона. Она основана на архитектуре BERT и доступна в формате PyTorch через Transformers. Для использования требуется подготовить 60-парное окно и преобразовать его в 6-меры. Сведения о лицензии не приведены.

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

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

Ограничения

Модель рассчитана на 6-мерное представление окна длиной 60 пар оснований вокруг кандидата TIS в бактериальной последовательности. В README не указаны метрики качества и лицензия.

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

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

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

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

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

Открыть на Hugging Face

BacteriaTIS-DNABERT-K6-89M

This model, BacteriaTIS-DNABERT-K6-89M, is a DNA sequence classifier based on DNABERT trained for Translation Initiation Site (TIS) classification in bacterial genomes. It operates on 6-mer tokenized sequences derived from a 60 bp window (30 bp upstream + 30 bp downstream) around the TIS. The model was fine-tuned using 89M trainable parameters.

Model Details

  • Base Model: DNABERT
  • Task: Translation Initiation Site (TIS) Classification
  • K-mer Size: 6
  • Input Sequence Window: 60 bp (30 upstream + 30 downstream) of TIS site in ORF sequence
  • Number of Trainable Parameters: 89M
  • Max Sequence Length: 512
  • Precision Used: AMP (Automatic Mixed Precision)

Install Dependencies

Ensure you have transformers and torch installed:

pip install torch transformers

Load Model & Tokenizer

import torch
from transformers import AutoModelForSequenceClassification, AutoTokenizer

# Load Model
model_checkpoint = "Genereux-akotenou/BacteriaTIS-DNABERT-K6-89M"
model = AutoModelForSequenceClassification.from_pretrained(model_checkpoint)
tokenizer = AutoTokenizer.from_pretrained(model_checkpoint)

Inference Example

To classify a TIS, extract a 60 bp sequence window (30 bp upstream + 30 bp downstream) of the TIS codon site and convert it to 6-mers:

def generate_kmer(sequence: str, k: int, overlap: int = 1):
    """Generate k-mer encoding from DNA sequence."""
    return " ".join([sequence[j:j+k] for j in range(0, len(sequence) - k + 1, overlap)])

# Example TIS-centered sequence (60 bp window)
sequence = "AGAACCAGCCGGAGACCTCCTGCTCGTACATGAAAGGCTCGAGCAGCCGGGCGAGGGCGG"
seq_kmer = generate_kmer(sequence, k=6)

Run Model

# Tokenize input
inputs = tokenizer(
  seq_kmer,
  return_tensors="pt",
  max_length=tokenizer.model_max_length,
  padding="max_length",
  truncation=True
)

# Run inference
with torch.no_grad():
  outputs = model(**inputs)
  logits = outputs.logits
  predicted_class = torch.argmax(logits, dim=-1).item()

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей