ArXiv preprint: "MolPILE - large-scale, diverse dataset for molecular representation learning" J. Adamczyk, J. Poziemski, F. Job, M. Król, M. Makowski
GitHub repository: https://github.com/scikit-fingerprints/MolPILE_dataset
MolPILE is a large-scale molecular dataset designed for pretraining and evaluating machine learning models in cheminformatics. It is compiled from several major chemical databases: UniChem, PubChem, Mcule, ChemSpace, SuperNatural3, and COCONUT. Workflow included preprocessing, standardization, and feasibility filtering of molecules.
Columns and meaning:
source
Source dataset identifier. Combined with id column, it provides full traceability to the original data entry.
Possible values: PubChem, UniChem, Mcule, ChemSpace, SuperNatural3, COCONUT
id
A unique identifier for the molecule, retained from its source database (e.g., Mcule ID, PubChem CID).
Example: MCULE-7212330550
SMILES:
Canonical SMILES representation of the molecule, after RDKit processing.
Example: O=C(O)C1=CC=CC(O)C1O
| Descriptor | Value |
|---|---|
| Molecules count | 221,950,487 |
| Median SAScore | 3.05 |
| #Circles | 6,422,057 |
| Bemis-Murcko scaffolds | 3,620,809 |
| Ertl functional groups | 128,347 |
| Salts | 1,089,501 |

import polars as pl
from huggingface_hub import hf_hub_download
parquet_file_path = hf_hub_download(
repo_id="scikit-fingerprints/MolPILE",
repo_type="dataset",
filename="molpile_smiles.parquet",
local_dir="datasets",
local_dir_use_symlinks=False
)
df = pl.read_parquet(parquet_file_path)
print(df.head())
MolPILE is a collection of processed datasets, not a single dataset. It is shared as a single Parquet file only for convenience.
Individual sources are separated by source and id columns. Each source has its own separate license, which we list below.
As its entirety, MolPILE does not have a single license, as it is a collection, not a single dataset.
Users interested in that can easily filter the dataset by source.
In case of PubChem and UniChem, users may also want to check the individual licenses of their sources.
Users using those sources are also asked to cite the appropriate publications, which we provide below.
We do not make any claims about licensing of models trained on MolPILE, nor put any additional limitations.
ArXiv preprint: "MolPILE - large-scale, diverse dataset for molecular representation learning" J. Adamczyk, J. Poziemski, F. Job, M. Król, M. Makowski
GitHub repository: https://github.com/scikit-fingerprints/MolPILE_dataset
MolPILE is a large-scale molecular dataset designed for pretraining and evaluating machine learning models in cheminformatics. It is compiled from several major chemical databases: UniChem, PubChem, Mcule, ChemSpace, SuperNatural3, and COCONUT. Workflow included preprocessing, standardization, and feasibility filtering of molecules.
Columns and meaning:
source
Source dataset identifier. Combined with id column, it provides full traceability to the original data entry.
Possible values: PubChem, UniChem, Mcule, ChemSpace, SuperNatural3, COCONUT
id
A unique identifier for the molecule, retained from its source database (e.g., Mcule ID, PubChem CID).
Example: MCULE-7212330550
SMILES:
Canonical SMILES representation of the molecule, after RDKit processing.
Example: O=C(O)C1=CC=CC(O)C1O
| Descriptor | Value |
|---|---|
| Molecules count | 221,950,487 |
| Median SAScore | 3.05 |
| #Circles | 6,422,057 |
| Bemis-Murcko scaffolds | 3,620,809 |
| Ertl functional groups | 128,347 |
| Salts | 1,089,501 |

import polars as pl
from huggingface_hub import hf_hub_download
parquet_file_path = hf_hub_download(
repo_id="scikit-fingerprints/MolPILE",
repo_type="dataset",
filename="molpile_smiles.parquet",
local_dir="datasets",
local_dir_use_symlinks=False
)
df = pl.read_parquet(parquet_file_path)
print(df.head())
MolPILE is a collection of processed datasets, not a single dataset. It is shared as a single Parquet file only for convenience.
Individual sources are separated by source and id columns. Each source has its own separate license, which we list below.
As its entirety, MolPILE does not have a single license, as it is a collection, not a single dataset.
Users interested in that can easily filter the dataset by source.
In case of PubChem and UniChem, users may also want to check the individual licenses of their sources.
Users using those sources are also asked to cite the appropriate publications, which we provide below.
We do not make any claims about licensing of models trained on MolPILE, nor put any additional limitations.