/ Модель

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

Лицензия
CC BY-NC-SA 4.0
Библиотека
transformers
Опубликована
4 дек 2024

helix-mRNA

ЭмбеддингиТекст → embedding3 профессии

Helix-mRNA — модель Helical AI для получения эмбеддингов последовательностей мРНК и их последующего анализа.

2 862скачиваний за 30 дней16лайковвеса обновлены9 июл 2025

Бенчмарки

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

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

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

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

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

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

Helix-mRNA-v0 — модель компании Helical AI для извлечения признаковых представлений из последовательностей мРНК. Она сочетает архитектуру Mamba2 с пространством состояний и механизм внимания Transformer, чтобы обрабатывать длинные последовательности и учитывать контекст. Нуклеотиды A, C, U, G и неоднозначный символ N токенизируются по одному; специальный символ E отмечает начало кодона.

Модель предназначена для анализа полноразмерных транскриптов, вариантов сплайсинга и структурных элементов мРНК. Её эмбеддинги можно использовать как основу для последующей классификации и других задач анализа последовательностей. Репозиторий содержит веса в формате safetensors и использует библиотеку Transformers. Лицензия CC BY-NC-SA 4.0; для коммерческого использования разработчик предлагает связаться с Helical AI.

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

  • Получение эмбеддингов последовательностей мРНК
  • Сравнение полноразмерных транскриптов
  • Анализ вариантов сплайсинга
  • Изучение структурных элементов мРНК
  • Подготовка признаков для классификации биологических последовательностей

Ограничения

Модель ориентирована на последовательности мРНК и может быть неприменима к другим типам биологических данных. Коммерческое использование требует обращения к разработчику; лицензионные условия CC BY-NC-SA 4.0 следует проверить для конкретного сценария.

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

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

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

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

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

Открыть на Hugging Face

Helix-mRNA-v0

Helix-mRNA emerges as a hybrid state-space and transformer based model, leveraging both the efficient sequence processing capabilities of Mamba2's state-space architecture and the contextual understanding of transformer attention mechanisms, allowing for the best of both worlds between these two approaches. These traits make it particularly suitable for studying full-length transcripts, splice variants, and complex mRNA structural elements.

We tokenize mRNA sequences at single-nucleotide resolution by mapping each nucleotide (A, C, U, G) and ambiguous base (N) to a unique integer. A further special character E is incorporated into the sequence, denoting the start of each codon. This fine-grained approach maximizes the model's ability to extract patterns from the sequences. Unlike coarser tokenization methods that might group nucleotides together or use k-mer based approaches, our single-nucleotide resolution preserves the full sequential information of the mRNA molecule. This simple yet effective encoding scheme ensures that no information is lost during the preprocessing stage, allowing the downstream model to learn directly from the raw sequence composition.

Read more about it in our paper!

Helical

Install the package

Run the following to install the Helical package via pip:

pip install --upgrade helical

Generate Embeddings

from helical.models.helix_mrna import HelixmRNA, HelixmRNAConfig
import torch

device = "cuda" if torch.cuda.is_available() else "cpu"

input_sequences = ["EACU"*20, "EAUG"*20, "EAUG"*20, "EACU"*20, "EAUU"*20]

helix_mrna_config = HelixmRNAConfig(batch_size=5, device=device, max_length=100)
helix_mrna = HelixmRNA(configurer=helix_mrna_config)

# prepare data for input to the model
processed_input_data = helix_mrna.process_data(input_sequences)

# generate the embeddings for the processed data
embeddings = helix_mrna.get_embeddings(processed_input_data)

Fine-Tuning

Classification fine-tuning example:

from helical.models.helix_mrna import HelixmRNA, HelixmRNAConfig
import torch

device = "cuda" if torch.cuda.is_available() else "cpu"

input_sequences = ["EACU"*20, "EAUG"*20, "EAUG"*20, "EACU"*20, "EAUU"*20]
labels = [0, 2, 2, 0, 1]

helixr_config = HelixmRNAConfig(batch_size=5, device=device, max_length=100)
helixr_fine_tune = HelixmRNAFineTuningModel(helix_mrna_config=helixr_config, fine_tuning_head="classification", output_size=3)

# prepare data for input to the model
train_dataset = helixr_fine_tune.process_data(input_sequences)

# fine-tune the model with the relevant training labels
helixr_fine_tune.train(train_dataset=train_dataset, train_labels=labels)

# get outputs from the fine-tuned model on a processed dataset
outputs = helixr_fine_tune.get_outputs(train_dataset)

Reach out at hello@helical-ai.com if you want to use the model commercially.

Cite the paper and package

@misc{wood2025helixmrnahybridfoundationmodel,
      title={Helix-mRNA: A Hybrid Foundation Model For Full Sequence mRNA Therapeutics}, 
      author={Matthew Wood and Mathieu Klop and Maxime Allard},
      year={2025},
      eprint={2502.13785},
      archivePrefix={arXiv},
      primaryClass={q-bio.GN},
      url={https://arxiv.org/abs/2502.13785}, 
}
@software{allard_2024_13135902,
  author       = {Helical Team},
  title        = {helicalAI/helical: v0.0.1-alpha10},
  month        = nov,
  year         = 2024,
  publisher    = {Zenodo},
  version      = {0.0.1a10},
  doi          = {10.5281/zenodo.13135902},
  url          = {https://doi.org/10.5281/zenodo.13135902}
}

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

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

GPU в ailist

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

Нельзя запустить

Доступ к модели ограничен автором; у платформы нет доступа к весам.

Ревизия весов
e143cbc

0 моделей