Skip to main content

Lightweight ML utility for automated training, evaluation, and prediction with CLI and Python API support

Project description

mlforgex PyPI Downloads

mlforgex is a Python package that enables easy training, evaluation, and prediction for machine learning models on cleaned dataset. It supports both classification and regression problems, automates preprocessing, model selection, hyperparameter tuning, and generates useful artifacts and plots for analysis.

Features

  • Automatic data preprocessing (missing value handling, encoding, scaling)
  • Imbalance handling (under-sampling, over-sampling)
  • Model selection and evaluation (classification & regression)
  • Hyperparameter tuning with RandomizedSearchCV
  • Artifact saving (model, preprocessor, encoder)
  • Visualization of metrics and learning curves
  • Simple CLI for training and prediction

Installation

Install mlforge using pip:

pip install mlforgex

stall .


## Requirements

- Python >= 3.8
- pandas
- numpy
- scikit-learn
- seaborn
- matplotlib
- xgboost
- imbalanced-learn

See [requirements.txt](requirements.txt) for details.

## Usage

### Train a Model

You can train a model using the CLI:

```sh
mlforge-train --data_path path/to/your/data.csv --dependent_feature TargetColumn --rmse_prob 0.3 --f1_prob 0.7 --n_jobs -1 --n_iter 100 --cv 3

Or programmatically:

from mlforge import train_model

train_model(
    data_path=<data_path>,
    dependent_feature=<dependent_feature>,
    rmse_prob=<rmse_probability>,
    f1_prob=<f1_probability>,
    n_jobs=<n_jobs>
    n_iter=<n_iter>,
    n_splits=<n_splits>,
    artifacts_dir=<artifacts_folder_path>,
    fast=<train_fast>
)

Predict

Use the CLI:

mlforge-predict --model_path path/to/model.pkl --preprocessor_path path/to/preprocessor.pkl --input_data path/to/input.csv --encoder_path path/to/encoder.pkl

Or programmatically:

from mlforge import predict

result = predict(
    <model.pkl>,
    <preprocessor.pkl>,
    <input_data.csv>,
    <encoder.pkl>
)
print(result)

Artifacts

After training, the following files are saved :

  • model.pkl: Trained model
  • preprocessor.pkl: Preprocessing pipeline
  • encoder.pkl: Label encoder (for classification)
  • Plots/: Visualizations (correlation heatmap, confusion matrix, ROC curve, etc.)

Testing

Run tests using pytest:

pytest test/

Author

Priyanshu Mathur
Portfolio
Email: mathurpriyanshu2006@gmail.com

Project Links

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mlforgex-1.0.11.tar.gz (14.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mlforgex-1.0.11-py3-none-any.whl (13.2 kB view details)

Uploaded Python 3

File details

Details for the file mlforgex-1.0.11.tar.gz.

File metadata

  • Download URL: mlforgex-1.0.11.tar.gz
  • Upload date:
  • Size: 14.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for mlforgex-1.0.11.tar.gz
Algorithm Hash digest
SHA256 69191049d7e194af5452db1ffcf06939f8440c9b68a0f50c4e5c75f4cc9ced0f
MD5 ee39e87fea83404a7d1a60658ea1cdad
BLAKE2b-256 7081b0cbf5ffbdad34929eebc0741fc5afe33bd82b27af4413064cf6221fd418

See more details on using hashes here.

File details

Details for the file mlforgex-1.0.11-py3-none-any.whl.

File metadata

  • Download URL: mlforgex-1.0.11-py3-none-any.whl
  • Upload date:
  • Size: 13.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for mlforgex-1.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 bbefab963bc1ebc99802f1009c20b4bada7d687b701251bef85b0f57fefadd90
MD5 53b40393bdc96fa84cc37a8c0b104c53
BLAKE2b-256 f55e49c717a21564ff75131ea7aa4ce7d053baedc23bbba51797834930509c7c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page