Skip to content

mv-per/cheml

Repository files navigation

cheml

Chemical engineering ML

Overview

cheml is a toolkit for building, training, and deploying machine learning models tailored for chemical engineering applications. It provides utilities for data preprocessing, model selection, evaluation, and integration with chemical process data.

Features

  • Data loaders and preprocessors for chemical datasets
  • Ready-to-use ML model templates (regression, classification)
  • Model evaluation and visualization tools
  • Support for scikit-learn, PyTorch, and TensorFlow
  • Example workflows for common chemical engineering problems

Installation

git clone https://github.com/mv-per/cheml.git
cd cheml

Environment Setup

CheML uses conda for development. Please refer to conda documentation for conda installation. You can also use a conda alternative, such as the mamba package, that is a C++ implementation of conda.

With conda setup, you can generate the environment by

chmod +x ./scripts/create_dev_env.sh
./scripts/create_dev_env.sh

then you can activate the environment by invoking:

conda activate cheml

The package uses pre-commit to lint and check typing on the files. Please initiate pre-commit on your machine by invoking:

pre-commit install

With the activated environment, one can build the package using the following command (that uses the invoke package):

inv build

Example Applications

  • Predicting reaction yields
  • Process optimization
  • Property estimation

Contributing

Contributions are welcome! Please open issues or submit pull requests.

License

MIT License

About

Chemical engineering ML

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published