Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pulseflow_mlops-0.1.0.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

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

pulseflow_mlops-0.1.0-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

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

Hashes for pulseflow_mlops-0.1.0.tar.gz
Algorithm Hash digest
SHA256 2f2b1501d1b582a934a64ef441ea6b9f7fed0bd1a405c24155f9cbfcb54c0b4b
MD5 72bdc4f3c49ba4764c7d1f3d4c8de42e
BLAKE2b-256 67f295a23980f4d456439dcb42124e5173ce4dea14a0d441d5c4045eb67161ba

See more details on using hashes here.

File details

Details for the file pulseflow_mlops-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pulseflow_mlops-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5431063d296d252953b611410076e768a0df5163010666a44a55478739a9e7a0
MD5 64143d13300261dc0391ba930f13a826
BLAKE2b-256 83e8946d2cf15f4eb237eba03706335b730e7a0916fbd42fb1d2cbca1569303a

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