/ Модель

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

Параметры
153 млн
Лицензия
Своя лицензия
Архитектура
E1 · dense
Библиотека
transformers
Опубликована
14 ноя 2025

Profluent-E1-150M

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

Белковая языковая модель E1 на 153,4 млн параметров для восстановления замаскированных аминокислот и получения представлений последовательностей.

22 116скачиваний за 30 дней1лайквеса обновлены9 окт 2026

Бенчмарки

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

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

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

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

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

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

Synthyra/Profluent-E1-150M — публикация чекпойнта Profluent-Bio/E1-150m с runtime FastPLMs для Hugging Face Transformers. Это плотная модель семейства E1 примерно на 153,4 млн параметров, обученная для работы с аминокислотными последовательностями. Она принимает исходные последовательности белков, подготовленные встроенным адаптером E1; токенизатор не используется. Основная задача — восстановление замаскированных аминокислотных токенов. Представления модели также можно применять как основу для классификации последовательностей и отдельных остатков.

Классификационные головы в этой публикации созданы заново и не обучены, поэтому их выходы нельзя интерпретировать как готовые предсказания без дообучения. Модель поддерживает интерфейсы Transformers и PEFT, а также механизмы извлечения эмбеддингов; README описывает варианты attention sdpa и flex_attention. Язык входа — последовательности аминокислот, а не естественный язык.

В метаданных указана лицензия other; README сообщает, что статус лицензии весов разрешён и веса допускают распространение, но не называет конкретный тип лицензии. Для использования требуется подготовка входов адаптером E1; README также отмечает, что test-time training увеличивает задержку и расход памяти и может ухудшить результат. Биологическую корректность выводов необходимо проверять отдельно.

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

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

Ограничения

Головы классификации последовательностей и остатков не обучены и требуют дообучения перед использованием. Для входа нужен нативный адаптер E1; биологическая валидность выходов не гарантируется, а test-time training может увеличить задержку и ухудшить результат.

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

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

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

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

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

Открыть на Hugging Face

Profluent-E1-150M

Model overview

Synthyra/Profluent-E1-150M packages the Profluent-Bio/E1-150m checkpoint with the FastPLMs runtime for Hugging Face Transformers. It accepts raw amino-acid sequences prepared by the native E1 adapter.

The repository uses the standard Transformers loading interface with trust_remote_code=True. See Technical details for each registered class and whether its weights come from the checkpoint.

The sequence- and token-classification classes reuse the pretrained backbone, but their task heads are newly initialized. Fine-tune those heads before interpreting their logits as predictions.

Install and platform requirements

Install the direct dependencies published with this model:

python -m pip install -r \
  "https://huggingface.co/Synthyra/Profluent-E1-150M/resolve/main/requirements.txt"

The FastPLMs implementation itself is embedded in the model repository. Transformers loads it through trust_remote_code=True.

This model requires Python 3.12-3.14, PyTorch 2.14, and Transformers 5.17.

The CPU gate covers small offline tests. Published checkpoint throughput and parity require the documented device tier.

The Hub quick start needs network access for the first download. For an air-gapped run, build the manifest-pinned local artifact first and use the offline example.

Quick start

from transformers import AutoModel

model_id = "Synthyra/Profluent-E1-150M"
model = AutoModel.from_pretrained(
    model_id,
    trust_remote_code=True,
    attn_implementation="sdpa",
).eval()

For offline validation, replace model_id with the manifest-built dist/hub/Profluent-E1-150M path. Pass local_files_only=True.

Attention backends

The quick start uses sdpa.

Available backends are sdpa, flex_attention. Requesting an unavailable backend raises instead of silently changing implementation.

output_attentions=True can use the documented one-call eager fallback to materialize attention tensors. The configured backend does not change.

Dataset embeddings

The shared embedding mixin keeps input order and biological-position masking. It accepts sequences, identified records, mappings, or a FASTA path:

pooled = model.embed_dataset(
    ["MSTNPKPQRKTKRNT", "MKTIIALSYIFCLVFA"],
    batch_size=2,
    pooling=("mean", "std"),
)
residues = model.embed_dataset(
    ["MSTNPKPQRKTKRNT"],
    full_embeddings=True,
)
print(pooled[0].tensor.shape)   # (2 * d,)
print(residues[0].tensor.shape) # (l, d)

Set output and format="safetensors" or "sqlite" for transactional, bounded-memory storage. Resume checks input order, model state, tokenizer policy, backend, dtype, and pooling configuration before it appends data.

Downstream prediction

The sequence and token prediction AutoClasses use the checkpoint backbone and create a new, untrained classifier. Sequence labels have shape (b,). Residue labels have shape (b, l) and use -100 outside biological positions.

import torch

from transformers import (
    AutoModelForSequenceClassification,
    AutoModelForTokenClassification,
)


model_id = "Synthyra/Profluent-E1-150M"
sequence_model = AutoModelForSequenceClassification.from_pretrained(
    model_id, num_labels=2, trust_remote_code=True
).eval()
token_model = AutoModelForTokenClassification.from_pretrained(
    model_id, num_labels=3, trust_remote_code=True
).eval()
sequences = ["MSTNPKPQRKTKRNT", "MKTIIALSYIFCLVFA"]
batch = sequence_model.prep_tokens.get_batch_kwargs(
    sequences,
    device=sequence_model.device,
)
biological = batch["sequence_ids"].ne(-1)  # (b, l), biological positions

sequence_labels = torch.zeros(len(sequences), dtype=torch.long)  # (b,)
token_labels = torch.full_like(batch["input_ids"], -100)  # (b, l)
token_labels[biological] = 0  # selected biological positions; labels stay (b, l)

with torch.inference_mode():
    sequence_output = sequence_model(**batch, labels=sequence_labels)
    token_output = token_model(**batch, labels=token_labels)
print(sequence_output.logits.shape)  # (b, 2)
print(token_output.logits.shape)     # (b, l, 3)

PEFT fine-tuning

Install the training dependencies. Then attach LoRA to the loaded checkpoint:

python -m pip install "datasets>=5.0" "peft>=0.21"
from peft import LoraConfig, TaskType, get_peft_model


peft_model = get_peft_model(
    sequence_model,
    LoraConfig(
        task_type=TaskType.SEQ_CLS,
        r=8,
        lora_alpha=16,
        target_modules="all-linear",
        modules_to_save=["classifier"],
    ),
)

This checkpoint advertises a classification head. Save the separately trained classifier with the adapter. All FastPLMs checkpoints follow the Transformers PreTrainedModel contract and can use PEFT. The ESM2-specific shipped CLI is an example, not a support boundary. Record the target modules, base revision, data identity, and trainable parameter scope.

Test-time training

TTT samples masked views of one protein and updates only injected low-rank adapters. Base checkpoint weights stay frozen:

from transformers import AutoModelForMaskedLM


ttt_model = AutoModelForMaskedLM.from_pretrained(
    "Synthyra/Profluent-E1-150M",
    trust_remote_code=True,
)
metrics = ttt_model.ttt(
    seq="MSTNPKPQRKTKRNT",
    ttt_config={"steps": 3, "batch_size": 1, "seed": 7},
)
ttt_model.save_pretrained("adapted", safe_serialization=True)
ttt_model.ttt_reset()
print(metrics)

Saved adapters retain their deterministic reset state. TTT adds latency and memory, can worsen an output, and does not show biological function.

Tokenizer-free E1 input

E1 has no tokenizer. The model keeps native raw-sequence preparation, boundary tokens, sequence positions, and retrieval-augmented context behavior. The ordinary representation path accepts sequences directly:

result = model.embed_dataset(
    ["MSTNPKPQRKTKRNT", "MKTIIALSYIFCLVFA"],
    batch_size=2,
    pooling=("mean",),
)
print(result[0].tensor.shape)

Lower-level masked-language-model calls must use the E1 batch preparer, not an AutoTokenizer. E1 launch messages and distributed legal files keep the attribution required by the upstream agreement.

Technical details

  • Inputs: Raw amino-acid sequences prepared by the native E1 adapter
  • Transformers classes: AutoConfig, AutoModel, AutoModelForMaskedLM, AutoModelForSequenceClassification, AutoModelForTokenClassification
  • Checkpoint weights: AutoConfig = FastPLMs extension, AutoModel = pretrained, AutoModelForMaskedLM = pretrained, AutoModelForSequenceClassification = base weights + untrained task head, AutoModelForTokenClassification = base weights + untrained task head
  • Attention backends: sdpa, flex_attention
  • Precision: default
  • BF16 execution: static_parameters
  • Generation contract: not_applicable
  • Dependencies: core
  • Weight publication allowed: true
  • Weight license status: resolved
  • Redistributable: true
  • Complete weight publication required: false

Validation and sources

FastPLMs pins the checkpoint, upstream source revisions, state transformation, and required files in models.toml. Built artifacts record exact source identities and conversion details in source-record.json.

  • FastPLMs checkpoint: Synthyra/Profluent-E1-150M
  • Runtime revision: recorded separately in the built artifact and published commit
  • Runtime source identities: recorded in source-record.json
  • Official checkpoint: Profluent-Bio/E1-150m
  • Artifact source: fast
  • State transform: e1_to_fastplms_v1
  • Pinned upstreams: e1
  • Release tiers: check, compliance, feature, artifact, benchmark
  • Unresolved required file identities: 0

Release validation includes the compliance tier. Its evidence identifies the checkpoint, backend, dtype, hardware, inputs, and reference revision.

Declared tiers compare configuration, tokenizer behavior, state, and representative inference with the pinned reference. A nonzero unresolved count blocks release. Metadata alone does not show that a build passed, that a backend is faster, or that an output is biologically valid.

License

Checkpoint terms: Profluent-E1 Clickthrough License Agreement. The Hub model-card identifier is other. The local artifact contains applicable source licenses, notices, attribution, and conversion records. Review them before use.

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

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

GPU в ailist

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

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

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

Класс архитектуры
E1ForMaskedLM
Ревизия весов
0a9c112

0 моделей