/ Модель

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

Размер весов
300 МБ
Лицензия
Apache 2.0
Опубликована
25 окт 2024

materials.mhg-ged

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

MHG-GNN кодирует молекулы из SMILES в векторные представления и декодирует их обратно в структурно корректные SMILES.

1 020скачиваний за 30 дней4лайкавеса обновлены13 окт 2025

Бенчмарки

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

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

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

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

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

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

MHG-GNN — автоэнкодер для молекулярных графов, связанный с публикацией исследователей IBM «MHG-GNN: Combination of Molecular Hypergraph Grammar with Graph Neural Network». Энкодер на основе графовой нейронной сети принимает молекулы, представленные в виде SMILES, и преобразует их в векторы признаков; последовательный декодер использует молекулярную гиперграфовую грамматику (MHG) для обратного преобразования в SMILES.

Модель предназначена для извлечения представлений молекул и работы с молекулярными графами, в том числе для прогнозирования свойств и генерации молекул. В README сказано, что предварительное обучение проводилось на примерно 1,34 млн молекул из PubChem. Декодер обеспечивает структурную корректность генерируемых молекул согласно описанию авторов.

Репозиторий содержит PyTorch-код; карточка указывает задачу feature-extraction и лицензию Apache-2.0. Заявленную высокую предсказательную эффективность README не сопровождает метриками. Контрольные веса названы предварительно обученными, однако в карточке репозитория веса не описаны.

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

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

Ограничения

README не приводит метрик качества или подробных результатов оценки; наличие доступных предварительно обученных весов в карточке репозитория не подтверждено.

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

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

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

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

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

Открыть на Hugging Face

mhg-gnn

This repository provides PyTorch source code assosiated with our publication, "MHG-GNN: Combination of Molecular Hypergraph Grammar with Graph Neural Network"

Paper: Arxiv Link

mhg-gnn

Introduction

We present MHG-GNN, an autoencoder architecture that has an encoder based on GNN and a decoder based on a sequential model with MHG. Since the encoder is a GNN variant, MHG-GNN can accept any molecule as input, and
demonstrate high predictive performance on molecular graph data. In addition, the decoder inherits the theoretical guarantee of MHG on always generating a structurally valid molecule as output.

Table of Contents

  1. Getting Started
    1. Pretrained Models and Training Logs
    2. Installation
  2. Feature Extraction

Getting Started

This code and environment have been tested on Intel E5-2667 CPUs at 3.30GHz and NVIDIA A100 Tensor Core GPUs.

Pretrained Models and Training Logs

We provide checkpoints of the MHG-GNN model pre-trained on a dataset of ~1.34M molecules curated from PubChem. (later) For model weights: HuggingFace Link

Add the MHG-GNN pre-trained weights.pt to the models/ directory according to your needs.

Installation

We recommend to create a virtual environment. For example:

python3 -m venv .venv
. .venv/bin/activate

Type the following command once the virtual environment is activated:

git clone git@github.ibm.com:CMD-TRL/mhg-gnn.git
cd ./mhg-gnn
pip install .

Feature Extraction

The example notebook mhg-gnn_encoder_decoder_example.ipynb contains code to load checkpoint files and use the pre-trained model for encoder and decoder tasks.

To load mhg-gnn, you can simply use:

import torch
import load

model = load.load()

To encode SMILES into embeddings, you can use:

with torch.no_grad():
    repr = model.encode(["CCO", "O=C=O", "OC(=O)c1ccccc1C(=O)O"])

For decoder, you can use the function, so you can return from embeddings to SMILES strings:

orig = model.decode(repr)

For more information contact indra.ipd@ibm.com

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

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

GPU в ailist

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

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

В репозитории нет config.json: не понять архитектуру модели.

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

0 моделей