Catalog PyPI
PACKAGE EXPLORERView in registry

adamops

PyPI

A comprehensive MLOps library for end-to-end machine learning workflows

automldata-sciencefeature-engineeringmachine-learningmlopsmodel-deploymentmodel-monitoring
Versions collected1
Direct dependencies26From release 0.1.1
Last observed20 Oct, 19:02 UTC

README

Version 0.1.1 documentation

🚀 AdamOps

Python Version License Version

AdamOps is a comprehensive MLOps library for end-to-end machine learning workflows. It provides a unified interface for data processing, model training, evaluation, deployment, and monitoring.

✨ Features

📊 Data Module (DataOps)

  • Loaders: CSV, Excel, JSON, SQL, API, compressed files with auto-encoding detection
  • Validators: Type validation, missing values, duplicates, shape, statistical checks
  • Preprocessors: Missing value imputation, outlier handling, text cleaning
  • Feature Engineering: Encoding, scaling, feature selection, auto feature generation
  • Splitters: Train/test, time-series, K-Fold, stratified splitting

🤖 Model Module (ModelOps)

  • Regression: Ridge, Lasso, ElasticNet, XGBoost, LightGBM
  • Classification: Decision Tree, Gradient Boosting, XGBoost, LightGBM, Naive Bayes, KNN
  • Clustering: K-Means, DBSCAN, Hierarchical, GMM
  • Ensembles: Voting, Stacking, Blending, Weighted averaging
  • AutoML: Model selection, hyperparameter tuning (Grid, Random, Bayesian)

📈 Evaluation Module

  • Metrics: Classification, regression, and clustering metrics
  • Visualization: Confusion matrices, ROC curves, feature importance plots
  • Explainability: SHAP and LIME explanations
  • Reports: HTML/PDF report generation

🚀 Deployment Module

  • Exporters: ONNX, PMML, TFLite, CoreML
  • APIs: FastAPI, Flask, Streamlit
  • Containerization: Docker, Kubernetes
  • Cloud: AWS, GCP, Azure

📡 Monitoring Module

  • Drift Detection: Data and concept drift
  • Performance Tracking: Model metrics over time
  • Alerts: Performance degradation notifications
  • Dashboards: Real-time monitoring dashboards

🔄 Pipelines Module

  • Workflows: End-to-end ML workflows as DAGs
  • Orchestration: Scheduling and pipeline execution

🛠️ Installation

Basic Installation

pip install adamops

Development Installation

git clone https://github.com/adamops/adamops.git
cd adamops
pip install -e ".[dev]"

Full Installation (all extras)

pip install adamops[all]

🚀 Quick Start

Data Loading

from adamops.data import loaders

# Load CSV with auto-encoding detection
df = loaders.load_csv("data.csv")

# Load from SQL database
df = loaders.load_sql("SELECT * FROM table", "sqlite:///database.db")

Data Validation

from adamops.data import validators

# Create validation report
report = validators.validate(df)
print(report.summary())

Data Preprocessing

from adamops.data import preprocessors

# Handle missing values
df = preprocessors.handle_missing(df, strategy="knn")

# Handle outliers
df = preprocessors.handle_outliers(df, method="iqr")

Feature Engineering

from adamops.data import feature_engineering

# Encode categorical variables
df = feature_engineering.encode(df, method="onehot", columns=["category"])

# Scale numerical features
df = feature_engineering.scale(df, method="standard", columns=["value"])

Model Training

from adamops.models import modelops

# Train a model
model = modelops.train(
    X_train, y_train,
    task="classification",
    algorithm="xgboost"
)

# Predict
predictions = model.predict(X_test)

AutoML

from adamops.models import automl

# Run AutoML
best_model = automl.run(
    X_train, y_train,
    task="classification",
    tuning="bayesian",
    time_limit=3600
)

Evaluation

from adamops.evaluation import metrics

# Compute metrics
results = metrics.evaluate(y_true, y_pred, task="classification")
print(results)

CLI Usage

# Train a model
adamops train --data data.csv --target y --algorithm xgboost

# Evaluate a model
adamops evaluate --model model.pkl --data test.csv

# Deploy as API
adamops deploy --model model.pkl --type api --port 8000

📁 Project Structure

adamops/
├── adamops/
│   ├── __init__.py
│   ├── cli.py
│   ├── data/
│   │   ├── loaders.py
│   │   ├── validators.py
│   │   ├── preprocessors.py
│   │   ├── feature_engineering.py
│   │   └── splitters.py
│   ├── models/
│   │   ├── modelops.py
│   │   ├── registry.py
│   │   ├── ensembles.py
│   │   └── automl.py
│   ├── evaluation/
│   │   ├── metrics.py
│   │   ├── visualization.py
│   │   ├── explainability.py
│   │   ├── comparison.py
│   │   └── reports.py
│   ├── deployment/
│   │   ├── exporters.py
│   │   ├── api.py
│   │   ├── containerize.py
│   │   └── cloud.py
│   ├── monitoring/
│   │   ├── drift.py
│   │   ├── performance.py
│   │   ├── alerts.py
│   │   └── dashboard.py
│   ├── pipelines/
│   │   ├── workflows.py
│   │   └── orchestrators.py
│   └── utils/
│       ├── config.py
│       ├── logging.py
│       └── helpers.py
├── tests/
├── examples/
├── docs/
├── setup.py
├── requirements.txt
└── README.md

📚 Documentation

Full documentation is available at https://adamops.readthedocs.io

🤝 Contributing

Contributions are welcome! Please see our Contributing Guide for details.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

  • scikit-learn team for their excellent ML library
  • XGBoost and LightGBM teams for gradient boosting implementations
  • SHAP and LIME teams for explainability tools
  • The entire open-source ML community

Made with ❤️ by the AdamOps Team

Downloads & popularity

1downloads
1-day window · source-reported counts20 Oct 2026
840
2026-07-23: 4 · observed 2026-10-21T11:10:05.4494794Z · period 2026-07-23–2026-07-232026-07-27: 2 · observed 2026-10-21T11:10:05.4494794Z · period 2026-07-27–2026-07-272026-08-01: 1 · observed 2026-10-21T11:10:05.4494794Z · period 2026-08-01–2026-08-012026-08-02: 1 · observed 2026-10-21T11:10:05.4494794Z · period 2026-08-02–2026-08-022026-08-03: 5 · observed 2026-10-21T11:10:05.4494794Z · period 2026-08-03–2026-08-032026-08-09: 1 · observed 2026-10-21T11:10:05.4494794Z · period 2026-08-09–2026-08-092026-08-13: 2 · observed 2026-10-21T11:10:05.4494794Z · period 2026-08-13–2026-08-132026-08-14: 4 · observed 2026-10-21T11:10:05.4494794Z · period 2026-08-14–2026-08-142026-08-15: 1 · observed 2026-10-21T11:10:05.4494794Z · period 2026-08-15–2026-08-152026-08-17: 3 · observed 2026-10-21T11:10:05.4494794Z · period 2026-08-17–2026-08-172026-08-19: 1 · observed 2026-10-21T11:10:05.4494794Z · period 2026-08-19–2026-08-192026-08-20: 1 · observed 2026-10-21T11:10:05.4494794Z · period 2026-08-20–2026-08-202026-08-22: 1 · observed 2026-10-21T11:10:05.4494794Z · period 2026-08-22–2026-08-222026-08-23: 3 · observed 2026-10-21T11:10:05.4494794Z · period 2026-08-23–2026-08-232026-08-24: 8 · observed 2026-10-21T11:10:05.4494794Z · period 2026-08-24–2026-08-242026-08-28: 1 · observed 2026-10-21T11:10:05.4494794Z · period 2026-08-28–2026-08-282026-08-30: 1 · observed 2026-10-21T11:10:05.4494794Z · period 2026-08-30–2026-08-302026-08-31: 2 · observed 2026-10-21T11:10:05.4494794Z · period 2026-08-31–2026-08-312026-09-01: 2 · observed 2026-10-21T11:10:05.4494794Z · period 2026-09-01–2026-09-012026-09-04: 1 · observed 2026-10-21T11:10:05.4494794Z · period 2026-09-04–2026-09-042026-09-07: 5 · observed 2026-10-21T11:10:05.4494794Z · period 2026-09-07–2026-09-072026-09-09: 1 · observed 2026-10-21T11:10:05.4494794Z · period 2026-09-09–2026-09-092026-09-12: 1 · observed 2026-10-21T11:10:05.4494794Z · period 2026-09-12–2026-09-122026-09-14: 1 · observed 2026-10-21T11:10:05.4494794Z · period 2026-09-14–2026-09-142026-09-18: 2 · observed 2026-10-21T11:10:05.4494794Z · period 2026-09-18–2026-09-182026-09-19: 4 · observed 2026-10-21T11:10:05.4494794Z · period 2026-09-19–2026-09-192026-09-21: 1 · observed 2026-10-21T11:10:05.4494794Z · period 2026-09-21–2026-09-212026-09-26: 5 · observed 2026-10-21T11:10:05.4494794Z · period 2026-09-26–2026-09-262026-09-27: 1 · observed 2026-10-21T11:10:05.4494794Z · period 2026-09-27–2026-09-272026-09-29: 5 · observed 2026-10-21T11:10:05.4494794Z · period 2026-09-29–2026-09-292026-09-30: 7 · observed 2026-10-21T11:10:05.4494794Z · period 2026-09-30–2026-09-302026-10-06: 2 · observed 2026-10-21T11:10:05.4494794Z · period 2026-10-06–2026-10-062026-10-08: 5 · observed 2026-10-21T11:10:05.4494794Z · period 2026-10-08–2026-10-082026-10-09: 2 · observed 2026-10-21T11:10:05.4494794Z · period 2026-10-09–2026-10-092026-10-11: 3 · observed 2026-10-21T11:10:05.4494794Z · period 2026-10-11–2026-10-112026-10-13: 2 · observed 2026-10-21T11:10:05.4494794Z · period 2026-10-13–2026-10-132026-10-16: 2 · observed 2026-10-21T11:10:05.4494794Z · period 2026-10-16–2026-10-162026-10-20: 1 · observed 2026-10-21T11:10:05.4494794Z · period 2026-10-20–2026-10-20
23 Jul20 Oct

pypistats · 38 observations shown. Missing days are unknown. Source category: overall: without mirrors.

View observed values
Date / source periodValueObserved at
2026-10-20 – 2026-10-2012026-10-21T11:10:05.4494794Z
2026-10-16 – 2026-10-1622026-10-21T11:10:05.4494794Z
2026-10-13 – 2026-10-1322026-10-21T11:10:05.4494794Z
2026-10-11 – 2026-10-1132026-10-21T11:10:05.4494794Z
2026-10-09 – 2026-10-0922026-10-21T11:10:05.4494794Z
2026-10-08 – 2026-10-0852026-10-21T11:10:05.4494794Z
2026-10-06 – 2026-10-0622026-10-21T11:10:05.4494794Z
2026-09-30 – 2026-09-3072026-10-21T11:10:05.4494794Z
2026-09-29 – 2026-09-2952026-10-21T11:10:05.4494794Z
2026-09-27 – 2026-09-2712026-10-21T11:10:05.4494794Z
2026-09-26 – 2026-09-2652026-10-21T11:10:05.4494794Z
2026-09-21 – 2026-09-2112026-10-21T11:10:05.4494794Z
2026-09-19 – 2026-09-1942026-10-21T11:10:05.4494794Z
2026-09-18 – 2026-09-1822026-10-21T11:10:05.4494794Z
2026-09-14 – 2026-09-1412026-10-21T11:10:05.4494794Z
2026-09-12 – 2026-09-1212026-10-21T11:10:05.4494794Z
2026-09-09 – 2026-09-0912026-10-21T11:10:05.4494794Z
2026-09-07 – 2026-09-0752026-10-21T11:10:05.4494794Z
2026-09-04 – 2026-09-0412026-10-21T11:10:05.4494794Z
2026-09-01 – 2026-09-0122026-10-21T11:10:05.4494794Z
2026-08-31 – 2026-08-3122026-10-21T11:10:05.4494794Z
2026-08-30 – 2026-08-3012026-10-21T11:10:05.4494794Z
2026-08-28 – 2026-08-2812026-10-21T11:10:05.4494794Z
2026-08-24 – 2026-08-2482026-10-21T11:10:05.4494794Z
2026-08-23 – 2026-08-2332026-10-21T11:10:05.4494794Z
2026-08-22 – 2026-08-2212026-10-21T11:10:05.4494794Z
2026-08-20 – 2026-08-2012026-10-21T11:10:05.4494794Z
2026-08-19 – 2026-08-1912026-10-21T11:10:05.4494794Z
2026-08-17 – 2026-08-1732026-10-21T11:10:05.4494794Z
2026-08-15 – 2026-08-1512026-10-21T11:10:05.4494794Z
2026-08-14 – 2026-08-1442026-10-21T11:10:05.4494794Z
2026-08-13 – 2026-08-1322026-10-21T11:10:05.4494794Z
2026-08-09 – 2026-08-0912026-10-21T11:10:05.4494794Z
2026-08-03 – 2026-08-0352026-10-21T11:10:05.4494794Z
2026-08-02 – 2026-08-0212026-10-21T11:10:05.4494794Z
2026-08-01 – 2026-08-0112026-10-21T11:10:05.4494794Z
2026-07-27 – 2026-07-2722026-10-21T11:10:05.4494794Z
2026-07-23 – 2026-07-2342026-10-21T11:10:05.4494794Z

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
0.1.113 Mar 202626

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
ayushmishra05/adamops

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 19:02 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:2894087b845e756a689bbab9ec6b0e409480e08da15793a4a395ebe526075670