Skip to main content

PyCaret 4.0 — the modern, minimalistic ML control pane on top of scikit-learn.

Project description

PyCaret 4.0 — engine

The PyCaret 4.0 engine. Config-driven, stateless, notebook-friendly, built on scikit-learn 1.7+ / NumPy 2 / pandas 2 / Python 3.11+.

Paired with services/api (the FastAPI backend) and apps/web (the React UI) to form PyCaret Control Plane — a self-hosted ML platform. But the engine works standalone in a notebook too:

from pycaret.datasets import get_data
from pycaret.tasks import ClassificationExperiment

df = get_data("juice")
exp = ClassificationExperiment(target="Purchase", session_id=42).fit(df)
best = exp.compare_models().best
exp.save_model(best, "baseline")

Status

4.0.0a1 on PyPI. Published wheel name: pycaret. See the repo root docs/revamp/STATUS.md for the programme-wide status and docs/revamp/ROADMAP.md for what's next.

Layout

packages/engine/
├── pyproject.toml       # builds the `pycaret` wheel
├── pycaret/             # the package
│   ├── api/             # list_models, describe_model, describe_setup_params
│   ├── core/            # Experiment base class + results + errors
│   ├── tasks/           # 5 task subclasses (classification/regression/...)
│   ├── logging/         # BaseLogger + events + MemoryLogger
│   ├── containers/      # model-registry containers (legacy, being drained)
│   └── internal/        # god-class (being drained verb-by-verb — Phase 5)
├── tests/               # pytest suite (32 tests)
└── README.md            # this file

Dev

From the repo root:

uv sync --all-packages --all-extras          # all workspace members + extras
uv run pytest packages/engine/tests/ -q      # 32 engine tests

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

pycaret-4.0.0a8.tar.gz (213.0 kB view details)

Uploaded Source

Built Distribution

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

pycaret-4.0.0a8-py3-none-any.whl (269.0 kB view details)

Uploaded Python 3

File details

Details for the file pycaret-4.0.0a8.tar.gz.

File metadata

  • Download URL: pycaret-4.0.0a8.tar.gz
  • Upload date:
  • Size: 213.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for pycaret-4.0.0a8.tar.gz
Algorithm Hash digest
SHA256 2be7205fe2cb8ab2cda73994fff2ce2c16be98a33c7c9bb2b419d004fe6d5436
MD5 fee98ae503681cb9a0e794dad8e069eb
BLAKE2b-256 bc3bc3ffea5c22c406a078d1da2030dded2b9d491393a1c504f0703758f8fac8

See more details on using hashes here.

File details

Details for the file pycaret-4.0.0a8-py3-none-any.whl.

File metadata

  • Download URL: pycaret-4.0.0a8-py3-none-any.whl
  • Upload date:
  • Size: 269.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for pycaret-4.0.0a8-py3-none-any.whl
Algorithm Hash digest
SHA256 30f46d0fd81c805bbbdb46a599c9a524d4a0dac36dc49366235e6764f0f1985f
MD5 54c0143a479bd99f3a5dcfa22835793c
BLAKE2b-256 bdb1ebcc56e0cb2015291c91988cf849273dc3ed41c53bf8d30970a71e217d88

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