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 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-ai

Extras

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

Note: The PyPI package is kiteml-ai. The Python import remains import kiteml — same as scikit-learnsklearn.


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", problem_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/Priyatham27/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.1.tar.gz (114.0 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.1-py3-none-any.whl (145.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: kiteml_ai-1.0.1.tar.gz
  • Upload date:
  • Size: 114.0 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.1.tar.gz
Algorithm Hash digest
SHA256 bfc2610141203ef95fd1a287a8f9f4fed44a5825f476b794f13b049ae3c60777
MD5 7c1f7a366498cdf2a933fc2fad9cdb46
BLAKE2b-256 63be9682f12b1958993102ec0a16771b5d3981086461ef6371b2765896c31fe0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: kiteml_ai-1.0.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f3bfd26522eeb5f4cf85f8c574d14e89546f40c308a5bcd1dd49279fd3aeab92
MD5 86533e0da45f6302603b9b7efc6fe763
BLAKE2b-256 0538b5bfec6e107030b76a9275d4f38e77434f4a47df96953748c3b0958efa3e

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