Production-grade open source MLOps pipeline for enterprise data engineering and predictive modeling
Project description
Enterprise MLOps Pipeline
This repository provides a production-ready MLOps template for building and deploying machine learning pipelines in enterprise environments.
Architecture Overview
Components included:
- ETL Pipeline: Data ingestion and preprocessing.
- Training Pipeline: Model training with MLflow tracking.
- Deployment Service: FastAPI microservice for real-time inference.
- Airflow Orchestration: Workflow automation for end-to-end pipelines.
- Dockerized Stack: Easily deployable with Docker Compose.
Run Locally
Prerequisites
- Python 3.10+
- Docker & Docker Compose
1. Install dependencies
python -m venv .venv source .venv/bin/activate # or .venv\Scripts\activate on Windows pip install -r requirements.txt
2. Run the pipeline manually
python etl/data_ingestion.py python etl/data_preprocessing.py python training/train_model.py uvicorn deployment.app.main:app --reload
3. Start MLflow and Airflow (optional)
mlflow ui & airflow db init && airflow webserver -p 8080 & airflow scheduler &
4. Run full stack with Docker
docker-compose up --build
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 pulseflow_mlops-0.1.0.tar.gz.
File metadata
- Download URL: pulseflow_mlops-0.1.0.tar.gz
- Upload date:
- Size: 9.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2f2b1501d1b582a934a64ef441ea6b9f7fed0bd1a405c24155f9cbfcb54c0b4b
|
|
| MD5 |
72bdc4f3c49ba4764c7d1f3d4c8de42e
|
|
| BLAKE2b-256 |
67f295a23980f4d456439dcb42124e5173ce4dea14a0d441d5c4045eb67161ba
|
File details
Details for the file pulseflow_mlops-0.1.0-py3-none-any.whl.
File metadata
- Download URL: pulseflow_mlops-0.1.0-py3-none-any.whl
- Upload date:
- Size: 10.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5431063d296d252953b611410076e768a0df5163010666a44a55478739a9e7a0
|
|
| MD5 |
64143d13300261dc0391ba930f13a826
|
|
| BLAKE2b-256 |
83e8946d2cf15f4eb237eba03706335b730e7a0916fbd42fb1d2cbca1569303a
|