molfeat

Convert SMILES or RDKit molecules into fixed-length numerical vectors for ML tasks.

21|1|Updated Mar 19, 2026
One-click install
npx skills add https://github.com/OwnLabAI/ownlab --skill molfeat-ownlabai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: molfeat
Source: https://github.com/OwnLabAI/ownlab/tree/main/mart/skills/scientific-skills/molfeat
Command: npx skills add https://github.com/OwnLabAI/ownlab --skill molfeat-ownlabai

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Molfeat unifies 100+ molecular featurizers to transform chemical structures (SMILES or RDKit molecules) into machine-learning-ready vectors, accelerating cheminformatics workflows and model development.

Core Features & Use Cases

  • Provides calculators, transformers, and pretrained models to convert molecules into numeric representations for QSAR/QSPR, virtual screening, and similarity searches.
  • Supports a broad range of featurizers (ECFP/MACCS/MAP4 descriptors, Mordred/RDKit, USR, CATS, Gobbi, Graphormer, ChemBERTa, ChemGPT, MolT5, etc.) and batch processing with sklearn pipelines.
  • Use cases include building QSAR models, performing virtual screening, conducting descriptor-driven analyses, and extracting embeddings for downstream ML tasks.

Quick Start

Install molfeat, create a calculator with FPCalculator, wrap it in MoleculeTransformer, and featurize a list of SMILES.

Frequently Asked Questions about molfeat

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I convert SMILES strings into numerical vectors for machine learning?

To convert SMILES strings into numerical vectors for machine learning, use molecular featurization tools like FPCalculator and MoleculeTransformer to map chemical structures into fixed-length numeric representations ready for ML models.

What molecular descriptors are available for QSAR and virtual screening workflows?

For QSAR and virtual screening workflows, available molecular descriptors include ECFP, MACCS, MAP4, Mordred, RDKit descriptors, and pretrained embeddings like ChemBERTa, ChemGPT, and MolT5 for downstream model training.

Can I use pretrained transformer models like ChemGPT to extract molecular embeddings?

Yes, you can use pretrained transformer models like ChemGPT to extract molecular embeddings by unlocking advanced featurizers through optional dependencies, enabling numeric vector generation for downstream ML tasks.

Does batch processing of molecular featurizers work with sklearn pipelines?

Batch processing of molecular featurizers works with sklearn pipelines by wrapping calculators in a MoleculeTransformer, enabling you to featurize large lists of SMILES and integrate them into end-to-end ML workflows.

How do I combine multiple molecular featurizers into a single numeric vector?

You can combine multiple molecular featurizers into a single numeric vector by using FeatConcat, which concatenates outputs from different calculators to create unified representations for similarity searching and QSAR modeling.

What optional dependencies are needed to unlock graph-based featurizers like Graphormer?

To unlock graph-based featurizers like Graphormer, you need to install optional dependencies such as molfeat[graphormer] or molfeat[dgl], which extend the core library to support advanced graph neural network representations.