A complete end-to-end machine learning pipeline built using XGBoost, demonstrating model development, packaging, API serving, and deployment to Kubernetes.
- 🔬 Model Training with MLflow experiment tracking
- 📦 Model Packaging as a Python wheel for reusability
- ⚡ Model Serving via a FastAPI application
- 🐳 Containerization with Docker
- ☸️ Deployment to a local or cloud Kubernetes cluster
dev/
– Model development and training with MLflowmodel/
– Packaging trained model into a Python wheelapi/
– Serving predictions via FastAPI
XGBoost
for model trainingMLflow
for experiment trackingFastAPI
for serving the modelDocker
for containerizationKubernetes
for orchestrationPytest
for testing with coverageLogging
,RequestID
, andValidation
middleware for observability