Skip to main content

Train production-grade ML models with a single line of code — intelligent AutoML for everyone.

Project description

🪁 KiteML

Train production-grade ML models with a single line of code.

PyPI Version Python Versions Tests Coverage License Downloads


KiteML is an intelligent AutoML framework that automates the entire ML pipeline — from raw data to production-ready models. It handles preprocessing, feature engineering, model selection, training, evaluation, serving, and deployment, all through a clean Python API and powerful CLI.


Features

Category Capabilities
Core ML Auto preprocessing, model selection, cross-validated training, evaluation reports
Intelligence Explainability (SHAP/feature importance), imbalance detection, data profiling
Production FastAPI serving, ONNX export, Docker packaging, batch & real-time inference
CLI 14 subcommands — train, serve, predict, profile, doctor, and more
Integrations WandB, MLflow, plugin SDK for custom extensions
Governance Model cards, audit logging, experiment tracking
I/O Formats CSV, Excel, JSON, Parquet

Requirements

  • Python 3.11+ (3.11, 3.12, and 3.13 are officially supported)

Installation

pip install kiteml

Extras

pip install kiteml[serving]   # FastAPI model server
pip install kiteml[onnx]      # ONNX export support
pip install kiteml[wandb]     # Weights & Biases tracking
pip install kiteml[mlflow]    # MLflow experiment tracking
pip install kiteml[all]       # Everything

Quick Start

Python API

from kiteml import train

# Classification
result = train("data.csv", target="label")
print(result.summary())
result.save_model("my_model.pkl")

# Regression
result = train("housing.csv", target="price", task_type="regression")
print(result.summary())

# Make predictions
predictions = result.predict(new_data)

CLI

# Train a model
kiteml train data.csv --target label

# Train with options
kiteml train data.csv --target price --type regression --save model.pkl

# Serve a model
kiteml serve model.pkl --port 8000

# Profile your dataset
kiteml profile data.csv

# Run diagnostics
kiteml doctor

Architecture

kiteml/
├── core.py              # Main train() function
├── preprocessing/       # Auto cleaning, encoding, scaling
├── models/              # Model selection & training
├── evaluation/          # Metrics & reporting
├── intelligence/        # Explainability, profiling, imbalance detection
├── serving/             # FastAPI production server
├── deployment/          # ONNX, Docker, packaging
├── monitoring/          # Drift detection & performance tracking
├── experiments/         # Experiment tracking & logging
├── plugins/             # Extensible plugin SDK
├── governance/          # Model cards & audit logging
└── cli/                 # 14-command CLI ecosystem

Documentation

Full documentation is available at https://kiteml.github.io/kiteml.


Contributing

We welcome contributions! See CONTRIBUTING.md for guidelines.

# Development setup
git clone https://github.com/kiteml/kiteml.git
cd kiteml
pip install -e ".[dev]"
pytest tests/

License

KiteML is released under the MIT License.


Built with care by the KiteML Team

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

kiteml_ai-1.0.0.tar.gz (113.9 kB view details)

Uploaded Source

Built Distribution

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

kiteml_ai-1.0.0-py3-none-any.whl (145.7 kB view details)

Uploaded Python 3

File details

Details for the file kiteml_ai-1.0.0.tar.gz.

File metadata

  • Download URL: kiteml_ai-1.0.0.tar.gz
  • Upload date:
  • Size: 113.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for kiteml_ai-1.0.0.tar.gz
Algorithm Hash digest
SHA256 e5b0c84d8271c14f7ffa717efc80f3087bf7743628ff9661fcee49c14d9c4998
MD5 b66523c2ce55f61b3a0556d0c15d723c
BLAKE2b-256 86c56d07f3bf4ccc0d931173906d699733fe70a0e36b3756256e7116d0b5a43f

See more details on using hashes here.

File details

Details for the file kiteml_ai-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: kiteml_ai-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 145.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for kiteml_ai-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bd083966c038b206c86ef30c6c7e8f1beb28a847b4654b79f5d5f1d032eb6bf2
MD5 ab888f9a24df1d2797f16679ef5ee572
BLAKE2b-256 c85592830e9f8924a612ae2b10785f5129c09b505b766a62a7fa4828314a8839

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