Reusable MLOps framework: data ingestion, experiment tracking, serving, and monitoring
Project description
rkoren-kitchen
A reusable MLOps framework for competition and prediction-modeling projects: data ingestion,
experiment tracking, model serving, monitoring, and cloud provisioning — driven by one
menu.yaml manifest and one kitchen CLI.
It is intentionally generic: the same workflow helpers and CLI cover a large surface of Kaggle competitions and prediction-modeling projects with minimal per-project configuration.
Install
pip install rkoren-kitchen
Everything ships in the base install — the CLI, the training/serving/monitoring stack, and the
recipes provisioning sub-package (YAML → Terraform → AWS).
What's in the box
- Modeling helpers —
train_val_split,classification_metrics/regression_metrics,time_series_cv/loto_cv, calibration and ensembling utilities. - Experiment tracking — an MLflow wrapper (
experiment(),Tracker) with a champion registry and one-command auto-promotion. - Pipeline —
FeatureBuilder/Trainer/Evaluatorstages plus aDataStore, run from thekitchenCLI (kitchen run …) or amenu.yaml(kitchen menu run). - Serving & monitoring — a FastAPI serving scaffold (Lambda/ECR) and in-house drift reports.
- Provisioning —
kitchen recipes …(a.k.a. therecipesCLI) turns a YAML spec into Terraform for S3/ECR/IAM/Lambda/RDS.
Quickstart
kitchen init my-project # scaffold a project
kitchen run train # train, track, and (optionally) auto-promote a champion
kitchen menu run # or run the whole pipeline from menu.yaml
Stability
The public Python API is the top-level kitchen.__all__; the kitchen CLI and the menu.yaml
schema (kitchen menu schema) are the other supported surfaces. The package follows SemVer.
See the project repository for full docs.
License
Public domain — released under The Unlicense. Feel free to use, modify, and contribute to this platform, however you like.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rkoren_kitchen-1.0.2.tar.gz.
File metadata
- Download URL: rkoren_kitchen-1.0.2.tar.gz
- Upload date:
- Size: 326.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fd8302f7a3fb2874b3aa6d851387e074216ac30bbc320f209f7bb87f483656c7
|
|
| MD5 |
030c6fe1b66f12a52b13d0381f03b187
|
|
| BLAKE2b-256 |
c78cfe69c8016eeb12fb556ff431686cc671cdc5cfc459c818cb8c33f4597033
|
Provenance
The following attestation bundles were made for rkoren_kitchen-1.0.2.tar.gz:
Publisher:
release.yml on rkoren/kitchen-platform
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rkoren_kitchen-1.0.2.tar.gz -
Subject digest:
fd8302f7a3fb2874b3aa6d851387e074216ac30bbc320f209f7bb87f483656c7 - Sigstore transparency entry: 2108354544
- Sigstore integration time:
-
Permalink:
rkoren/kitchen-platform@55eae2082f483ea538095b8148d2defd7811e046 -
Branch / Tag:
refs/tags/kitchen-v1.0.2 - Owner: https://github.com/rkoren
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@55eae2082f483ea538095b8148d2defd7811e046 -
Trigger Event:
push
-
Statement type:
File details
Details for the file rkoren_kitchen-1.0.2-py3-none-any.whl.
File metadata
- Download URL: rkoren_kitchen-1.0.2-py3-none-any.whl
- Upload date:
- Size: 187.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5337b735c908f7ec7f983e61680cd64c1b1e1513e57fc8df81d43e52ee89315b
|
|
| MD5 |
a82c5ed2fad2b82d38fc89a0e6605cda
|
|
| BLAKE2b-256 |
003db0925d31585e7e671f0a5168e2f5e49531fcfefad9c61375fc6a0fb7ec1c
|
Provenance
The following attestation bundles were made for rkoren_kitchen-1.0.2-py3-none-any.whl:
Publisher:
release.yml on rkoren/kitchen-platform
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rkoren_kitchen-1.0.2-py3-none-any.whl -
Subject digest:
5337b735c908f7ec7f983e61680cd64c1b1e1513e57fc8df81d43e52ee89315b - Sigstore transparency entry: 2108355173
- Sigstore integration time:
-
Permalink:
rkoren/kitchen-platform@55eae2082f483ea538095b8148d2defd7811e046 -
Branch / Tag:
refs/tags/kitchen-v1.0.2 - Owner: https://github.com/rkoren
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@55eae2082f483ea538095b8148d2defd7811e046 -
Trigger Event:
push
-
Statement type: