/ Модель

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

Лицензия
MIT
Библиотека
pytorch
Опубликована
17 июл 2026

mlp_synth

Регрессия по таблицам

PyTorch MLP оценивает взвешенную по числу тяжёлых атомов синтезируемость молекул PROTAC по SMILES.

0скачиваний за 30 дней0лайковвеса обновлены10 авг 2026

Бенчмарки

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

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

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

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

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

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

ailab-bio/mlp_synth — PyTorch MLP для прогнозирования синтезируемости молекул PROTAC по строкам SMILES. Модель оценивает hac_weighted_score — показатель синтезируемости с весами по числу тяжёлых атомов; входные признаки рассчитываются с помощью дескрипторов RDKit, а перед обработкой используются сохранённые препроцессор и преобразователь целевой переменной.

Модель предназначена для ранжирования или предварительной оценки кандидатов PROTAC в задачах открытия лекарств и хемоинформатики. Для загрузки требуются файлы весов .pt и препроцессора .skops, а также код проекта. В README сообщается средний R² 0,598 по вложенной кросс-валидации 5×5 с разбиением по молекулярным каркасам и настройкой гиперпараметров через Optuna.

Лицензия — MIT. Совместимость препроцессора и набора дескрипторов зависит от версий scikit-learn и RDKit; несовпадение версий может вызвать предупреждения или несоответствие числа признаков. Размер модели и языки естественного языка не указаны, при этом вход представляет собой структурированные молекулярные данные, а выход — числовую оценку.

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

  • оценка синтезируемости кандидатов PROTAC
  • ранжирование молекул PROTAC перед экспериментальным синтезом
  • предварительный отбор структур для открытия лекарств
  • сравнение синтезируемости молекул по дескрипторам RDKit

Ограничения

Средний R² в описанной вложенной кросс-валидации 5×5 составляет 0,598. Для загрузки требуются совместимые версии scikit-learn и RDKit, а также файлы весов и препроцессора; несовпадение версий может привести к предупреждениям или ошибке числа признаков.

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

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

Открыть на Hugging Face

PROTAC Synthesizability — MLP

A PyTorch MLP that predicts the heavy-atom-count weighted synthesizability score (hac_weighted_score) of PROTAC molecules from SMILES. Nested 5×5 scaffold cross-validation, Optuna tuning. Mean CV R² = 0.598.

Files

  • mlp_v3_final.pt — network weights + architecture
  • mlp_v3_final.skops — fitted preprocessor + target transformer
  • mlp_v3_final_hparams.yaml — hyperparameters

(.pt and .skops are both required to load the model.)

Usage

Requires the project code: https://github.com/ribesstefano/PROTAC-Synthesizability

Install the package (editable) so protac_synth is importable, then:

from protac_synth.models.mlp.model import TorchMLPRegressor
from protac_synth.chem_utils import (
    standardize_all, compute_fingerprints, compute_descriptors,
)

model  = TorchMLPRegressor.load("mlp_v3_final")   # base path, no extension
smiles = ["O=C(O)c1ccccc1"]

# featurization consumes standardized RDKit Mols, not raw SMILES
mols  = standardize_all(smiles)
preds = model.predict(
    smiles,
    X_fp=compute_fingerprints(mols, model.fp_size, model.fp_radius),
    X_desc=compute_descriptors(mols),
)

Notes:

  • compute_fingerprints / compute_descriptors take pre-standardized Mols (from standardize_all), so each molecule is parsed and standardized once.
  • Using model.fp_size / model.fp_radius guarantees the fingerprint settings match those the model was trained with.

Dependencies

The .skops preprocessor and the RDKit descriptor set are version-sensitive — loading under a different version can raise InconsistentVersionWarning or produce a feature-count mismatch. Pin the versions the model was exported with:

  • scikit-learn==1.6.1 (the version the .skops pipeline was saved with)
  • rdkit — pin the exact version used at training; the RDKit descriptor list changes across releases, and a mismatch changes the descriptor column count.
  • skops, torch, numpy — pin to the training environment.

License

MIT

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

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

GPU в ailist

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

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

Табличные модели пока не поддерживаются.

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

0 моделей