

PyCaret is a Python library for running end-to-end machine learning experiments with a smaller surface area than building every preprocessing, model selection, and deployment step by hand. It packages setup, comparison, tuning, evaluation, persistence, drift checks, API generation, and deployment helpers into a workflow that sits above libraries such as scikit-learn.
PyCaret supports classification, regression, time series, clustering, and anomaly detection workflows. The project exposes both a functional API and experiment classes, and it can save pipelines, save experiments, generate inference APIs, create Docker assets, and deploy model artifacts to cloud object storage.
Data teams often use PyCaret to benchmark many baseline models quickly, standardize notebook-driven experiments, and hand off reproducible pipelines without writing the same preprocessing and evaluation code for every project. Its optional extras also cover analysis, tuning, MLOps, parallel execution, and full installs for broader experimentation environments.
PyCaret documents helpers for AWS, GCP, and Azure deployment targets, local pickle-based model persistence, API generation for inference, Dockerfile generation, and drift reports using evidently. The project also highlights interoperability with BI tools and Jupyter-based workflows, which makes it approachable for analytics teams that want to add predictive models without adopting a full MLOps platform first.
Open-source low-code Python library for end-to-end machine learning workflows