/ Модель

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

Контекст
512 токенов
Параметры
28,5 млн
Архитектура
deberta-v2 · dense
Опубликована
11 мая 2026

polyBERT

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

polyBERT преобразует строки PSMILES полимеров в 600-мерные векторы для химической информатики и сравнения структур.

1 706скачиваний за 30 дней1лайквеса обновлены11 мая 2026

Бенчмарки

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

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Эмбеддинги» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

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

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

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

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

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

polyBERT — химическая языковая модель для представления полимеров, описанная авторами Kuenneth и Ramprasad. Она преобразует строки PSMILES в плотные 600-мерные векторы, кодирующие химическую структуру полимеров, чтобы использовать их в задачах машинного анализа и поиска сходства. Модель построена на архитектуре DeBERTa v2, содержит 28,5 млн параметров и принимает последовательности длиной до 512 токенов.

Модель предназначена для химической информатики полимеров: векторы можно применять для сравнения структур и извлечения признаков для последующего анализа. Карточка указывает на использование Sentence-Transformers или Transformers с подходящей операцией pooling. Модель опубликована в форматах PyTorch и Safetensors. В README указано, что условия использования описаны в файле LICENSE, но текст лицензии не предоставлен.

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

  • Преобразование PSMILES полимеров в векторные представления
  • Поиск химически сходных полимерных структур
  • Извлечение признаков полимеров для машинного обучения

Ограничения

Предназначена для строк PSMILES полимеров и контекстных последовательностей до 512 токенов. Условия лицензии требуют проверки в файле LICENSE репозитория.

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

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

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

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

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

Открыть на Hugging Face

kuelumbus/polyBERT

This is polyBERT: A chemical language model to enable fully machine-driven ultrafast polymer informatics. polyBERT maps PSMILES strings to 600 dimensional dense fingerprints. The fingerprints numerically represent polymer chemical structures. Please see the license agreement in the LICENSE file.

Usage (Sentence-Transformers)

Using this model becomes easy when you have sentence-transformers installed:

pip install sentence-transformers

Then you can use the model like this:

from sentence_transformers import SentenceTransformer
psmiles_strings = ["[*]CC[*]", "[*]COC[*]"]

polyBERT = SentenceTransformer('kuelumbus/polyBERT')
embeddings = polyBERT.encode(psmiles_strings)
print(embeddings)

Usage (HuggingFace Transformers)

Without sentence-transformers, you can use the model like this: First, you pass your input through the transformer model, then you have to apply the right pooling-operation on-top of the contextualized word embeddings.

from transformers import AutoTokenizer, AutoModel
import torch


#Mean Pooling - Take attention mask into account for correct averaging
def mean_pooling(model_output, attention_mask):
    token_embeddings = model_output[0] #First element of model_output contains all token embeddings
    input_mask_expanded = attention_mask.unsqueeze(-1).expand(token_embeddings.size()).float()
    return torch.sum(token_embeddings * input_mask_expanded, 1) / torch.clamp(input_mask_expanded.sum(1), min=1e-9)


# Sentences we want sentence embeddings for
psmiles_strings = ["[*]CC[*]", "[*]COC[*]"]

# Load model from HuggingFace Hub
tokenizer = AutoTokenizer.from_pretrained('kuelumbus/polyBERT')
polyBERT = AutoModel.from_pretrained('kuelumbus/polyBERT')

# Tokenize sentences
encoded_input = tokenizer(psmiles_strings, padding=True, truncation=True, return_tensors='pt')

# Compute token embeddings
with torch.no_grad():
    model_output = polyBERT(**encoded_input)

# Perform pooling. In this case, mean pooling.
fingerprints = mean_pooling(model_output, encoded_input['attention_mask'])

print("Fingerprints:")
print(fingerprints)

Evaluation Results

See https://github.com/Ramprasad-Group/polyBERT and paper on arXiv.

Full Model Architecture

SentenceTransformer(
  (0): Transformer({'max_seq_length': 512, 'do_lower_case': False}) with Transformer model: DebertaV2Model 
  (1): Pooling({'word_embedding_dimension': 600, 'pooling_mode_cls_token': False, 'pooling_mode_mean_tokens': True, 'pooling_mode_max_tokens': False, 'pooling_mode_mean_sqrt_len_tokens': False})
)

Citing & Authors

Kuenneth, C., Ramprasad, R. polyBERT: a chemical language model to enable fully machine-driven ultrafast polymer informatics. Nat Commun 14, 4099 (2023). https://doi.org/10.1038/s41467-023-39868-6

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
DebertaV2Model
Ревизия весов
e7dce43

0 моделей