Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

14 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ§ͺ ChemBench β€” Standardized Benchmark Suite for ML in Chemical Engineering

License: MIT Python 3.8+ Framework: PyTorch & Scikit-Learn Dashboard: Streamlit

Bridging Artificial Intelligence and Chemical Engineering

An open-source benchmark infrastructure providing curated datasets, baseline models, standardized preprocessing pipelines, and interactive evaluation tools for Chemical Engineering ML research.


πŸ“Œ Why ChemBench?

Machine Learning research in Chemical Engineering suffers from:

  • Scattered datasets
  • Repetitive preprocessing
  • No standardized benchmarks

ChemBench provides a unified framework for:

  • Dataset loading
  • Data preprocessing
  • Standardized train/test splits
  • Baseline benchmarking
  • Evaluation metrics
  • Interactive visualization

✨ Features

  • πŸ“¦ Curated benchmark datasets
  • πŸ€– Traditional ML + Deep Learning baselines
  • 🧹 Standardized preprocessing pipelines
  • πŸ“Š Streamlit dashboard
  • ⚑ Unified API for experiments

⚑ Installation

git clone https://github.com/IAyaanHere/ChemBench.git

cd ChemBench

pip install -e .

πŸš€ Quick Start

from chembench.data.loader import ChemBenchDataLoader
from chembench.models import RandomForestModel

loader = ChemBenchDataLoader("esol")

X_train, X_test, y_train, y_test = loader.get_splits()

model = RandomForestModel()
model.fit(X_train, y_train)

metrics = model.evaluate(X_test, y_test)

print(metrics)

πŸ“ˆ Launch Dashboard

streamlit run app.py

πŸ—ƒοΈ Supported Datasets

Dataset Domain Task
Tennessee Eastman Process Process Control Classification
QM9 Quantum Chemistry Regression
ESOL Molecular Solubility Regression
MoleculeNet Molecular ML Multi-task
CheMixHub Mixture Properties Regression

πŸ› οΈ Tech Stack

  • Python
  • PyTorch
  • Scikit-Learn
  • Pandas
  • RDKit
  • Streamlit

🀝 Contributing

Contributions are welcome.

You can contribute by:

  • Adding datasets
  • Implementing models
  • Improving pipelines
  • Fixing bugs
  • Improving documentation

πŸ“„ License

MIT License


Built for AI-driven Chemical Engineering βš—οΈ

⭐ Star the repository if you like the project.

About

The Standardized Benchmark Suite for ML in Chemical Engineering πŸ§ͺπŸš€

Topics

Resources

Contributing

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages